Pull request for branch for-2012.11/rpc-support
Hello,
This set of patches reworks the RPC support to take into account newer glibc versions that do not provide RPC support.
Compared to the previous posting (August, 11th), the changes are mainly:
* libtirpc is now automatically selected (like any other library) by packages needing RPC support and no RPC support is available from the toolchain
* if there is RPC support in the toolchain but libtirpc is available, then libtirpc will be used (i.e we're passing the compiler and linker flags needed for the packages to find libtirpc)
* removal of the patch adding the ARM CodeSourcery toolchain, since this toolchain in fact had RPC support, and it was merged separately.
* removal of the patches converting netkitbase and netkittelnet to the package infrastructure, since those were merged separately thanks to the work of Samuel Martin.
* some other minor fixes done after comments of the first review (typos in help text, issue with some toolchains was fixed, etc.)
Note that patches 1, 2, 3, 4, 17, 18 can be comitted separately from the other patches.
In order to help in the review, here is a step by step description of what is being done:
* Patch 1 changes uclibc.mk to use the BR2_TOOLCHAIN_BUILDROOT_* options instead of directly BR2_LARGEFILE/BR2_INET_IPV6, etc. This is not strictly needed, but since BR2_INET_RPC is going to be renamed in later patches, it helps to use BR2_TOOLCHAIN_BUILDROOT_* everywhere. It is also more logical since the BR2_TOOLCHAIN_BUILDROOT_* options are defined by the internal Buildroot toolchain backend, so it makes sense to use those options in uclibc.mk which is part of this toolchain backend.
* Patch 2 simplifies the Busybox recipe to do mess up with FEATURE_NFS_MOUNT automatically. Instead, we leave the default of our configuration files (FEATURE_NFS_MOUNT is disabled), and if the user wants it, (s)he'll enable it. This will simplify how to handle Busybox with regard to libtirpc.
* Patch 3 does the same thing as patch 1, but for the Crosstool-NG backend.
* Patch 4 makes a naive rename BR2_INET_RPC to BR2_TOOLCHAIN_HAS_NATIVE_RPC. This name better describes what it
means: whether the toolchain has or does not have RPC support (the RPC support will later have the capability of being provided by libtirpc, outside of the toolchain).
* Patch 5 enhance the external toolchain logic around the RPC support. Basically, the BR2_TOOLCHAIN_EXTERNAL_GLIBC option no longer unconditionally selects BR2_TOOLCHAIN_HAS_NATIVE_RPC since there are glibc toolchains that don't have RPC support. All the predefined toolchain profiles are updated to take into account this
change: for the moment, all glibc toolchains that have pre-defined toolchains have RPC support, but further patches in the series add pre-defined glibc toolchains that don't have RPC support. In the case of custom glibc toolchains, a question is asked to the user so that he can say whether the external glibc toolchain has RPC support or not. The validity of this configuration option is checked by the new check_glibc_rpc_feature function in helpers.mk.
* Patch 6 adds a package for libtirpc, with a bunch of patches to make its compilation work properly on top of uClibc.
What is worth noting is that the libtirpc package is only available if the toolchain does not have RPC support. We for now assume that the user will want to use the internal RPC support of the toolchain if available rather than libtirpc. Note that this choice may be changed in the future, as the RPC support in libtirpc may have more features than the one provided by the toolchain.
The other thing that this package Config.in file provides is the BR2_RPC_SUPPORT_AVAILABLE option, which tells whether the toolchain has RPC support *OR* libtirpc is enabled. Packages needing RPC support can therefore "depends on" this.
* Patch 7 adjust the Busybox build process to use libtirpc if available. We do not 'select' libtirpc if the RPC support is not available in the toolchain, as we don't want a simple program such as Busybox to carry dependencies without the user noticing. Since we're not enabling FEATURE_NFS_MOUNT automatically (as per patch 2), this libtirpc will only be used is (1) libtirpc is selected and
(2) the user has manually enabled FEATURE_NFS_MOUNT.
* Patch 8 makes it possible to link lmbench against libtirpc. Nothing special to mention here.
* Patch 9 makes it possible to link nfs-utils against libtirpc. The only thing worth mentionning is that I removed the select on BR2_PACKAGE_PORTMAP. This select was not a build-time dependency, but a run-time dependency, and nowadays, nfs-utils can work together with rpcbind rather than portmap (which is deprecated).
* Patch 10 adds a package for rpcbind, the modern replacement for portmap. This package directly selects libtirpc. Question: how should it behave with toolchains having internal RPC support?
* Patch 11 adds a small comment in portmap saying that rpcbind is the newer replacement. Portmap doesn't link properly against libtirpc, and it probably isn't worth fixing it. Question: should I mark portmap as deprecated?
* Patch 12 makes it possible to link quota against libtirpc. Nothing special to mention here.
* Patch 13 changes how the --with-sys-quotas option is handled by Samba. This option does not depend on RPC support in the toolchain apparently.
* Patch 14 makes it possible to link xinetd against libtirpc. Nothing special to mention here.
* Patches 15-16 add the latest Sourcery CodeBench toolchain for x86 and SH4. Those glibc toolchains use glibc 2.15 and therefore do not have RPC support.
* Patches 17-18 makes netkitbase and netkittelnet packages deprecated.
Thanks!
Thomas
The following changes since commit 5a61fbd82394f9bc9317535b717a2e1dd51dea7d:
fs/skeleton: remove /etc/TZ (2012-10-24 09:16:50 +0200)
are available in the git repository at:
git://git.free-electrons.com/users/thomas-petazzoni/buildroot.git for-2012.11/rpc-support
for you to fetch changes up to 0003a7e4a071871640d8d842c6838611bf210ae5:
netkittelnet: mark as deprecated (2012-11-03 18:45:57 +0100)
----------------------------------------------------------------
Thomas Petazzoni (18):
uClibc: use the Buildroot toolchain options instead of the hidden common options
busybox: don't force FEATURE_NFS_MOUNT
toolchain-crosstool-ng: use the Crosstool-ng config options instead of the common hidden ones Rename BR2_INET_RPC to BR2_TOOLCHAIN_HAS_NATIVE_RPC
toolchain-external: improve glibc support to test availability of RPC
libtirpc: new package
busybox: add support to link against libtirpc when available
lmbench: add support to use libtirpc when available
nfs-utils: add support to use RPC support from libtirpc
rpcbind: new package
portmap: mention that rpcbind is the project that superseds portmap
quota: add support to use RPC support from libtirpc
samba: unconditionally enable --with-sys-quotas
xinetd: add support to use RPC support from libtirpc
toolchain-external: add Sourcery CodeBench SuperH 2012.03
toolchain-external: add Sourcery CodeBench x86 2012.03
netkitbase: mark as deprecated
netkittelnet: mark as deprecated
package/Config.in | 2 + package/busybox/busybox.mk | 30 ++++--- package/libtirpc/Config.in | 7 ++ ...able-parts-of-TIRPC-requiring-NIS-support.patch | 70 +++++++++++++++ ...out-RPC-support-does-not-install-rpcent.h.patch | 26 ++++++ ...btirpc-0003-Add-missing-INET6-conditional.patch | 60 +++++++++++++ .../libtirpc-0004-Make-IPv6-support-optional.patch | 43 +++++++++ package/libtirpc/libtirpc.mk | 17 ++++ package/lmbench/Config.in | 6 +- package/lmbench/lmbench.mk | 11 ++- package/netkitbase/Config.in | 5 +- package/netkittelnet/Config.in | 5 +- package/nfs-utils/Config.in | 7 +- package/nfs-utils/nfs-utils.mk | 8 +- package/portmap/Config.in | 6 +- package/quota/Config.in | 6 +- package/quota/quota.mk | 13 ++- package/rpcbind/Config.in | 8 ++ package/rpcbind/rpcbind-01-no-yp-support.patch | 46 ++++++++++ package/rpcbind/rpcbind.mk | 17 ++++ package/samba/samba.mk | 2 +- package/xinetd/xinetd.mk | 19 +++- toolchain/helpers.mk | 29 ++++-- toolchain/toolchain-buildroot/Config.in.2 | 2 +- toolchain/toolchain-common.in | 2 +- toolchain/toolchain-crosstool-ng/Config.in | 10 ++- toolchain/toolchain-crosstool-ng/crosstool-ng.mk | 10 +-- toolchain/toolchain-external/Config.in | 93 +++++++++++++++++--- toolchain/toolchain-external/ext-tool.mk | 14 ++- toolchain/uClibc/uclibc.mk | 10 +-- 30 files changed, 507 insertions(+), 77 deletions(-) create mode 100644 package/libtirpc/Config.in create mode 100644 package/libtirpc/libtirpc-0001-Disable-parts-of-TIRPC-requiring-NIS-support.patch create mode 100644 package/libtirpc/libtirpc-0002-uClibc-without-RPC-support-does-not-install-rpcent.h.patch create mode 100644 package/libtirpc/libtirpc-0003-Add-missing-INET6-conditional.patch create mode 100644 package/libtirpc/libtirpc-0004-Make-IPv6-support-optional.patch create mode 100644 package/libtirpc/libtirpc.mk create mode 100644 package/rpcbind/Config.in create mode 100644 package/rpcbind/rpcbind-01-no-yp-support.patch create mode 100644 package/rpcbind/rpcbind.mk
Thanks,
Signature · 1 line
Thomas Petazzoni
PATCH 1/18 uClibc: use the Buildroot toolchain options instead of the hidden common options
Since we are some day going to finally rename the badly named common toolchain options (BR2_USE_WCHAR, BR2_ENABLE_LOCALE, BR2_INET_RPC, etc.) into something more logical, let's start using the Buildroot toolchain options in the uClibc code.
--- toolchain/uClibc/uclibc.mk | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-)
toolchain/uClibc/uclibc.mk +5 -5
@@ -230,19 +230,19 @@ ifneq ($(UCLIBC_TARGET_ENDIAN),) -e 's/.*\(ARCH_WANTS_$(UCLIBC_TARGET_ENDIAN)_ENDIAN\).*/\1=y/g' \ $(UCLIBC_DIR)/.oldconfig endif -ifeq ($(BR2_LARGEFILE),y) +ifeq ($(BR2_TOOLCHAIN_BUILDROOT_LARGEFILE),y) $(SED) 's,.*UCLIBC_HAS_LFS.*,UCLIBC_HAS_LFS=y,g' $(UCLIBC_DIR)/.oldconfig else $(SED) 's,.*UCLIBC_HAS_LFS.*,UCLIBC_HAS_LFS=n,g' $(UCLIBC_DIR)/.oldconfig $(SED) '/.*UCLIBC_HAS_FOPEN_LARGEFILE_MODE.*/d' $(UCLIBC_DIR)/.oldconfig echo "# UCLIBC_HAS_FOPEN_LARGEFILE_MODE is not set" >> $(UCLIBC_DIR)/.oldconfig endif -ifeq ($(BR2_INET_IPV6),y) +ifeq ($(BR2_TOOLCHAIN_BUILDROOT_INET_IPV6),y) $(SED) 's,^.*UCLIBC_HAS_IPV6.*,UCLIBC_HAS_IPV6=y,g' $(UCLIBC_DIR)/.oldconfig else $(SED) 's,^.*UCLIBC_HAS_IPV6.*,UCLIBC_HAS_IPV6=n,g' $(UCLIBC_DIR)/.oldconfig endif -ifeq ($(BR2_INET_RPC),y) +ifeq ($(BR2_TOOLCHAIN_BUILDROOT_INET_RPC),y) $(SED) 's,^.*UCLIBC_HAS_RPC.*,UCLIBC_HAS_RPC=y,g' \ -e 's,^.*UCLIBC_HAS_FULL_RPC.*,UCLIBC_HAS_FULL_RPC=y,g' \ -e 's,^.*UCLIBC_HAS_REENTRANT_RPC.*,UCLIBC_HAS_REENTRANT_RPC=y,g' \
@@ -302,12 +302,12 @@ ifeq ($(BR2_PTHREAD_DEBUG),y) else echo "# PTHREADS_DEBUG_SUPPORT is not set" >> $(UCLIBC_DIR)/.oldconfig endif -ifeq ($(BR2_ENABLE_LOCALE),y) +ifeq ($(BR2_TOOLCHAIN_BUILDROOT_LOCALE),y) $(SED) 's,^.*UCLIBC_HAS_LOCALE.*,UCLIBC_HAS_LOCALE=y\n# UCLIBC_BUILD_ALL_LOCALE is not set\nUCLIBC_BUILD_MINIMAL_LOCALE=y\nUCLIBC_BUILD_MINIMAL_LOCALES="$(UCLIBC_LOCALES)"\nUCLIBC_PREGENERATED_LOCALE_DATA=n\nUCLIBC_DOWNLOAD_PREGENERATED_LOCALE_DATA=n\nUCLIBC_HAS_XLOCALE=y\nUCLIBC_HAS_GLIBC_DIGIT_GROUPING=n\n,g' $(UCLIBC_DIR)/.oldconfig else $(SED) 's,^.*UCLIBC_HAS_LOCALE.*,UCLIBC_HAS_LOCALE=n,g' $(UCLIBC_DIR)/.oldconfig endif -ifeq ($(BR2_USE_WCHAR),y) +ifeq ($(BR2_TOOLCHAIN_BUILDROOT_WCHAR),y) $(SED) 's,^.*UCLIBC_HAS_WCHAR.*,UCLIBC_HAS_WCHAR=y,g' $(UCLIBC_DIR)/.oldconfig else $(SED) 's,^.*UCLIBC_HAS_WCHAR.*,UCLIBC_HAS_WCHAR=n,g' $(UCLIBC_DIR)/.oldconfig
Signature · 1 line
1.7.9.5
PATCH 1/18 uClibc: use the Buildroot toolchain options instead of the hidden common options
Quoted 6 lines · Thomas Petazzoni
Since we are some day going to finally rename the badly named common toolchain options (
BR2_USE_WCHAR,BR2_ENABLE_LOCALE,BR2_INET_RPC, etc.) into something more logical, let's start using the Buildroot toolchain options in the uClibc code.Signed-off-by Thomas Petazzoni<[email protected]>
Signature · 6 lines
Arnout Vandecappelle arnout at mind be Senior Embedded Software Architect +32-16-286540 Essensium/Mind http://www.mind.be G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle GPG fingerprint: 7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
PATCH 1/18 uClibc: use the Buildroot toolchain options instead of the hidden common options
In reply to Thomas PetazzoniQuoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Thomas" == Thomas Petazzoni <[email protected]> writes:
Thomas> Since we are some day going to finally rename the badly named common Thomas> toolchain options (BR2_USE_WCHAR, BR2_ENABLE_LOCALE, BR2_INET_RPC, Thomas> etc.) into something more logical, let's start using the Buildroot Thomas> toolchain options in the uClibc code.
Committed, thanks.
Signature · 1 line
Bye, Peter Korsgaard
PATCH 2/18 busybox: don't force FEATURE_NFS_MOUNT
In reply to Thomas PetazzoniInstead of making the Busybox configuration more complicated by trying to adjust it depending on whether RPC is available or not (which gets complicated when RPC support can be provided by libtirpc), simplify things by letting the user enable FEATURE_NFS_MOUNT or not depending on whether RPC support is available or not.
Our default configuration do not enable FEATURE_NFS_MOUNT, so users will not face any build problems by default. Only if they explicitly enable FEATURE_NFS_MOUNT will they have to make sure that the toolchain has RPC support, or that libtirpc is enabled (support for this added in a followup patch).
--- package/busybox/busybox.mk | 11 ----------- 1 file changed, 11 deletions(-)
package/busybox/busybox.mk +0 -11
@@ -81,17 +81,6 @@ define BUSYBOX_SET_IPV6 endef endif -# If RPC is enabled then enable nfs mounts -ifeq ($(BR2_INET_RPC),y) -define BUSYBOX_SET_RPC - $(call KCONFIG_ENABLE_OPT,CONFIG_FEATURE_MOUNT_NFS,$(BUSYBOX_BUILD_CONFIG)) -endef -else -define BUSYBOX_SET_RPC - $(call KCONFIG_DISABLE_OPT,CONFIG_FEATURE_MOUNT_NFS,$(BUSYBOX_BUILD_CONFIG)) -endef -endif - # If we're using static libs do the same for busybox ifeq ($(BR2_PREFER_STATIC_LIB),y) define BUSYBOX_PREFER_STATIC
Signature · 1 line
1.7.9.5
PATCH 2/18 busybox: don't force FEATURE_NFS_MOUNT
Quoted 6 lines · Thomas Petazzoni
Instead of making the Busybox configuration more complicated by trying to adjust it depending on whether RPC is available or not (which gets complicated when RPC support can be provided by libtirpc), simplify things by letting the user enable
FEATURE_NFS_MOUNTor not depending on whether RPC support is available or not.
Quoted 7 lines
Our default configuration do not enable
FEATURE_NFS_MOUNT, so users will not face any build problems by default. Only if they explicitly enableFEATURE_NFS_MOUNTwill they have to make sure that the toolchain has RPC support, or that libtirpc is enabled (support for this added in a followup patch).Signed-off-by Thomas Petazzoni<[email protected]>
Except for one comment below:
Quoted 13 lines
--- package/busybox/busybox.mk | 11 ----------- 1 file changed, 11 deletions(-)package/busybox/busybox.mk +0
-1@@ -81,17 +81,6 @@ define BUSYBOX_SET_IPV6 endef endif -# If RPC is enabled then enable nfs mounts
package/busybox/busybox.mk define BUSYBOX_SET_IPV6 · line 94
Quoted 10 lines
package/busybox/busybox.mk +0
-10-ifeq ($(BR2_INET_RPC),y) -define BUSYBOX_SET_RPC - $(call KCONFIG_ENABLE_OPT,CONFIG_FEATURE_MOUNT_NFS,$(BUSYBOX_BUILD_CONFIG)) -endef -else -define BUSYBOX_SET_RPC - $(call KCONFIG_DISABLE_OPT,CONFIG_FEATURE_MOUNT_NFS,$(BUSYBOX_BUILD_CONFIG)) -endef -endif -
You forgot to remove the use of $(BUSYBOX_SET_RPC)
Regards,
Arnout
Quoted 3 lines
package/busybox/busybox.mk +0
-0# If we're using static libs do the same for busybox ifeq ($(BR2_PREFER_STATIC_LIB),y) define BUSYBOX_PREFER_STATIC
Signature · 6 lines
Arnout Vandecappelle arnout at mind be Senior Embedded Software Architect +32-16-286540 Essensium/Mind http://www.mind.be G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle GPG fingerprint: 7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
PATCH 2/18 busybox: don't force FEATURE_NFS_MOUNT
In reply to Thomas PetazzoniQuoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Thomas" == Thomas Petazzoni <[email protected]> writes:
Thomas> Instead of making the Busybox configuration more complicated by trying Thomas> to adjust it depending on whether RPC is available or not (which gets Thomas> complicated when RPC support can be provided by libtirpc), simplify Thomas> things by letting the user enable FEATURE_NFS_MOUNT or not depending Thomas> on whether RPC support is available or not.
Thomas> Our default configuration do not enable FEATURE_NFS_MOUNT, so users Thomas> will not face any build problems by default. Only if they explicitly Thomas> enable FEATURE_NFS_MOUNT will they have to make sure that the Thomas> toolchain has RPC support, or that libtirpc is enabled (support for Thomas> this added in a followup patch).
Thomas> Signed-off-by: Thomas Petazzoni <[email protected]> Thomas> ---
Thomas> package/busybox/busybox.mk | 11 -----------
Thomas> 1 file changed, 11 deletions(-)
Thomas> diff --git a/package/busybox/busybox.mk b/package/busybox/busybox.mk Thomas> index 33f8633..306b46f 100644
Thomas> --- a/package/busybox/busybox.mk
Thomas> +++ b/package/busybox/busybox.mk
Thomas> @@ -81,17 +81,6 @@ define BUSYBOX_SET_IPV6
Thomas> endef
Thomas> endif
Thomas> -# If RPC is enabled then enable nfs mounts Thomas> -ifeq ($(BR2_INET_RPC),y)
Thomas> -define BUSYBOX_SET_RPC
Thomas> - $(call KCONFIG_ENABLE_OPT,CONFIG_FEATURE_MOUNT_NFS,$(BUSYBOX_BUILD_CONFIG))
Thomas> -endef
Thomas> -else
Thomas> -define BUSYBOX_SET_RPC
Thomas> - $(call KCONFIG_DISABLE_OPT,CONFIG_FEATURE_MOUNT_NFS,$(BUSYBOX_BUILD_CONFIG))
Thomas> -endef
Thomas> -endif
You forgot to remove it from BUSYBOX_CONFIGURE_CMDS. I've fixed that and committed, thanks.
Signature · 1 line
Bye, Peter Korsgaard
PATCH 3/18 toolchain-crosstool-ng: use the Crosstool-ng config options instead of the common hidden ones
In reply to Thomas PetazzoniSince we are some day going to finally rename the badly named common toolchain options (BR2_USE_WCHAR, BR2_ENABLE_LOCALE, BR2_INET_RPC, etc.) into something more logical, let's start using the Crosstool-NG toolchain options in the Crosstool-NG code.
--- toolchain/toolchain-crosstool-ng/crosstool-ng.mk | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-)
toolchain/toolchain-crosstool-ng/crosstool-ng.mk +5 -5
@@ -268,7 +268,7 @@ CTNG_FIX_DOT_CONFIG_PATHS_SED += s:^(CT_SYSROOT_DIR_PREFIX)=.*:\1="":; ifeq ($(BR2_TOOLCHAIN_CTNG_uClibc),y) # Handle the locales option -ifneq ($(call qstrip,$(BR2_ENABLE_LOCALE)),) +ifneq ($(call qstrip,$(BR2_TOOLCHAIN_CTNG_uClibc_LOCALE)),) CTNG_FIX_DOT_CONFIG_SED += s:^\# (CT_LIBC_UCLIBC_LOCALES) is not set:\1=y\n\# CT_LIBC_UCLIBC_LOCALES_PREGEN_DATA is not set:; CTNG_FIX_DOT_CONFIG_SED += s:^(CT_LIBC_UCLIBC_LOCALES_PREGEN_DATA)=.*:\# \1 is not set:; else
@@ -276,28 +276,28 @@ CTNG_FIX_DOT_CONFIG_SED += s:^(CT_LIBC_UCLIBC_LOCALES)=.*:\# \1 is not set:; endif # Handle the wide-char option -ifneq ($(call qstrip,$(BR2_USE_WCHAR)),) +ifneq ($(call qstrip,$(BR2_TOOLCHAIN_CTNG_uClibc_WCHAR)),) CTNG_FIX_DOT_CONFIG_SED += s:^\# (CT_LIBC_UCLIBC_WCHAR) is not set:\1=y:; else CTNG_FIX_DOT_CONFIG_SED += s:^(CT_LIBC_UCLIBC_WCHAR)=.*:\# \1 is not set:; endif # Handle the LFS option -ifneq ($(call qstrip,$(BR2_LARGEFILE)),) +ifneq ($(call qstrip,$(BR2_TOOLCHAIN_CTNG_uClibc_LARGEFILE)),) CTNG_FIX_DOT_CONFIG_LIBC_SED += s:^\# (UCLIBC_HAS_LFS) is not set:\1=y:; else CTNG_FIX_DOT_CONFIG_LIBC_SED += s:^(UCLIBC_HAS_LFS)=.*:\# \1 is not set:; endif # Handle the IPv6 option -ifneq ($(call qstrip,$(BR2_INET_IPV6)),) +ifneq ($(call qstrip,$(BR2_TOOLCHAIN_CTNG_uClibc_INET_IPV6)),) CTNG_FIX_DOT_CONFIG_LIBC_SED += s:^\# (UCLIBC_HAS_IPV6) is not set:\1=y:; else CTNG_FIX_DOT_CONFIG_LIBC_SED += s:^(UCLIBC_HAS_IPV6)=.*:\# \1 is not set:; endif # Handle the RPC option -ifneq ($(call qstrip,$(BR2_INET_RPC)),) +ifneq ($(call qstrip,$(BR2_TOOLCHAIN_CTNG_uClibc_INET_RPC)),) CTNG_FIX_DOT_CONFIG_LIBC_SED += s:^\# (UCLIBC_HAS_RPC) is not set:\1=y\nUCLIBC_HAS_FULL_RPC=y\nUCLIBC_HAS_REENTRANT_RPC=y:; CTNG_FIX_DOT_CONFIG_LIBC_SED += s:^\# (UCLIBC_HAS_FULL_RPC) is not set:\1=y:; CTNG_FIX_DOT_CONFIG_LIBC_SED += s:^\# (UCLIBC_HAS_REENTRANT_RPC) is not set:\1=y:;
Signature · 1 line
1.7.9.5
PATCH 3/18 toolchain-crosstool-ng: use the Crosstool-ng config options instead of the common hidden ones
Quoted 7 lines · Thomas Petazzoni
Since we are some day going to finally rename the badly named common toolchain options (
BR2_USE_WCHAR,BR2_ENABLE_LOCALE,BR2_INET_RPC, etc.) into something more logical, let's start using the Crosstool-NG toolchain options in the Crosstool-NG code.Signed-off-by Thomas Petazzoni<[email protected]>Reviewed-by Yann E. MORIN<[email protected]>
Signature · 6 lines
Arnout Vandecappelle arnout at mind be Senior Embedded Software Architect +32-16-286540 Essensium/Mind http://www.mind.be G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle GPG fingerprint: 7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
PATCH 3/18 toolchain-crosstool-ng: use the Crosstool-ng config options instead of the common hidden ones
In reply to Thomas PetazzoniQuoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Thomas" == Thomas Petazzoni <[email protected]> writes:
Thomas> Since we are some day going to finally rename the badly named common Thomas> toolchain options (BR2_USE_WCHAR, BR2_ENABLE_LOCALE, BR2_INET_RPC, Thomas> etc.) into something more logical, let's start using the Crosstool-NG Thomas> toolchain options in the Crosstool-NG code.
Committed, thanks.
Signature · 1 line
Bye, Peter Korsgaard
PATCH 4/18 Rename BR2_INET_RPC to BR2_TOOLCHAIN_HAS_NATIVE_RPC
In reply to Thomas PetazzoniThe BR2_INET_RPC has for a long time been a not very descriptive configuration option name, and with the advent of non-RPC glibc toolchains and the apparition of libtirpc, we really need to rename it to something more sensible, BR2_TOOLCHAIN_HAS_NATIVE_RPC.
--- package/lmbench/Config.in | 4 ++-- package/netkitbase/Config.in | 4 ++-- package/netkittelnet/Config.in | 4 ++-- package/nfs-utils/Config.in | 4 ++-- package/portmap/Config.in | 4 ++-- package/quota/Config.in | 4 ++-- package/samba/samba.mk | 2 +- package/xinetd/xinetd.mk | 2 +- toolchain/helpers.mk | 4 ++-- toolchain/toolchain-buildroot/Config.in.2 | 2 +- toolchain/toolchain-common.in | 2 +- toolchain/toolchain-crosstool-ng/Config.in | 10 +++++++--- toolchain/toolchain-external/Config.in | 14 +++++++------- toolchain/toolchain-external/ext-tool.mk | 8 ++++---- 14 files changed, 36 insertions(+), 32 deletions(-)
package/lmbench/Config.in +2 -2
@@ -1,7 +1,7 @@ config BR2_PACKAGE_LMBENCH bool "lmbench" # Uses pmap_set, pmap__unset, pmap_getport, etc. - depends on BR2_INET_RPC + depends on BR2_TOOLCHAIN_HAS_NATIVE_RPC help LMbench is a suite of simple, portable, ANSI/C microbenchmarks for UNIX/POSIX.
@@ -9,4 +9,4 @@ config BR2_PACKAGE_LMBENCH http://sourceforge.net/projects/lmbench/ comment "lmbench requires a toolchain with RPC support" - depends on !BR2_INET_RPC + depends on !BR2_TOOLCHAIN_HAS_NATIVE_RPC
package/netkitbase/Config.in +2 -2
@@ -1,10 +1,10 @@ config BR2_PACKAGE_NETKITBASE bool "netkitbase" - depends on BR2_INET_RPC + depends on BR2_TOOLCHAIN_HAS_NATIVE_RPC help Old-style inetd. ftp://ftp.uk.linux.org/pub/linux/Networking/netkit/ comment "netkitbase requires a toolchain with RPC support" - depends on !BR2_INET_RPC + depends on !BR2_TOOLCHAIN_HAS_NATIVE_RPC
package/netkittelnet/Config.in +2 -2
@@ -1,6 +1,6 @@ config BR2_PACKAGE_NETKITTELNET bool "netkittelnet" - depends on BR2_INET_RPC + depends on BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_PACKAGE_NETKITBASE help Standard Linux telnet client and server.
@@ -8,4 +8,4 @@ config BR2_PACKAGE_NETKITTELNET ftp://ftp.uk.linux.org/pub/linux/Networking/netkit/ comment "netkittelnet requires a toolchain with RPC support" - depends on !BR2_INET_RPC + depends on !BR2_TOOLCHAIN_HAS_NATIVE_RPC
package/nfs-utils/Config.in +2 -2
@@ -1,6 +1,6 @@ config BR2_PACKAGE_NFS_UTILS bool "nfs-utils" - depends on BR2_INET_RPC + depends on BR2_TOOLCHAIN_HAS_NATIVE_RPC depends on BR2_LARGEFILE select BR2_PACKAGE_PORTMAP help
@@ -11,7 +11,7 @@ config BR2_PACKAGE_NFS_UTILS http://sourceforge.net/projects/nfs comment "nfs-utils requires a toolchain with RPC and LARGEFILE support" - depends on !BR2_INET_RPC || !BR2_LARGEFILE + depends on !BR2_TOOLCHAIN_HAS_NATIVE_RPC || !BR2_LARGEFILE menu "NFS utilities selection" depends on BR2_PACKAGE_NFS_UTILS
package/portmap/Config.in +2 -2
@@ -1,10 +1,10 @@ config BR2_PACKAGE_PORTMAP bool "portmap" - depends on BR2_INET_RPC + depends on BR2_TOOLCHAIN_HAS_NATIVE_RPC help The standard portmapper for RPC services. http://neil.brown.name/portmap/ comment "portmap requires a toolchain with RPC support" - depends on !BR2_INET_RPC + depends on !BR2_TOOLCHAIN_HAS_NATIVE_RPC
package/quota/Config.in +2 -2
@@ -1,6 +1,6 @@ config BR2_PACKAGE_QUOTA bool "quota" - depends on BR2_INET_RPC + depends on BR2_TOOLCHAIN_HAS_NATIVE_RPC depends on BR2_LARGEFILE depends on BR2_USE_WCHAR select BR2_PACKAGE_UTIL_LINUX
@@ -12,4 +12,4 @@ config BR2_PACKAGE_QUOTA http://sourceforge.net/projects/linuxquota/ comment "quota requires a toolchain with RPC + LARGEFILE + WCHAR support" - depends on !(BR2_INET_RPC && BR2_LARGEFILE && BR2_USE_WCHAR) + depends on !(BR2_TOOLCHAIN_HAS_NATIVE_RPC && BR2_LARGEFILE && BR2_USE_WCHAR)
package/samba/samba.mk +1 -1
@@ -51,7 +51,7 @@ SAMBA_CONF_OPT = \ \ --without-cluster-support \ --without-dnsupdate \ - $(if $(BR2_INET_RPC),--with-sys-quotas,--without-sys-quotas) \ + $(if $(BR2_TOOLCHAIN_HAS_NATIVE_RPC),--with-sys-quotas,--without-sys-quotas) \ --without-ads \ --without-ldap \ --with-included-iniparser \
package/xinetd/xinetd.mk +1 -1
@@ -9,7 +9,7 @@ XINETD_SITE = http://www.xinetd.org XINETD_LICENSE = xinetd license XINETD_LICENSE_FILES = COPYRIGHT -ifneq ($(BR2_INET_RPC),y) +ifneq ($(BR2_TOOLCHAIN_HAS_NATIVE_RPC),y) XINETD_CONF_ENV = CFLAGS="$(TARGET_CFLAGS) -DNO_RPC" endif
toolchain/helpers.mk +2 -2
@@ -202,7 +202,7 @@ check_glibc = \ fi; \ $(call check_glibc_feature,BR2_LARGEFILE,Large file support) ;\ $(call check_glibc_feature,BR2_INET_IPV6,IPv6 support) ;\ - $(call check_glibc_feature,BR2_INET_RPC,RPC support) ;\ + $(call check_glibc_feature,BR2_TOOLCHAIN_HAS_NATIVE_RPC,RPC support) ;\ $(call check_glibc_feature,BR2_ENABLE_LOCALE,Locale support) ;\ $(call check_glibc_feature,BR2_USE_MMU,MMU support) ;\ $(call check_glibc_feature,BR2_USE_WCHAR,Wide char support)
@@ -248,7 +248,7 @@ check_uclibc = \ $(call check_uclibc_feature,__ARCH_USE_MMU__,BR2_USE_MMU,$${UCLIBC_CONFIG_FILE},MMU support) ;\ $(call check_uclibc_feature,__UCLIBC_HAS_LFS__,BR2_LARGEFILE,$${UCLIBC_CONFIG_FILE},Large file support) ;\ $(call check_uclibc_feature,__UCLIBC_HAS_IPV6__,BR2_INET_IPV6,$${UCLIBC_CONFIG_FILE},IPv6 support) ;\ - $(call check_uclibc_feature,__UCLIBC_HAS_RPC__,BR2_INET_RPC,$${UCLIBC_CONFIG_FILE},RPC support) ;\ + $(call check_uclibc_feature,__UCLIBC_HAS_RPC__,BR2_TOOLCHAIN_HAS_NATIVE_RPC,$${UCLIBC_CONFIG_FILE},RPC support) ;\ $(call check_uclibc_feature,__UCLIBC_HAS_LOCALE__,BR2_ENABLE_LOCALE,$${UCLIBC_CONFIG_FILE},Locale support) ;\ $(call check_uclibc_feature,__UCLIBC_HAS_WCHAR__,BR2_USE_WCHAR,$${UCLIBC_CONFIG_FILE},Wide char support) ;\ $(call check_uclibc_feature,__UCLIBC_HAS_THREADS__,BR2_TOOLCHAIN_HAS_THREADS,$${UCLIBC_CONFIG_FILE},Thread support) ;\
toolchain/toolchain-buildroot/Config.in.2 +1 -1
@@ -20,7 +20,7 @@ config BR2_TOOLCHAIN_BUILDROOT_INET_IPV6 config BR2_TOOLCHAIN_BUILDROOT_INET_RPC bool "Enable RPC support" - select BR2_INET_RPC + select BR2_TOOLCHAIN_HAS_NATIVE_RPC help Enable this option if you want your toolchain to support RPC (needed for NFS, for example).
toolchain/toolchain-common.in +1 -1
@@ -11,7 +11,7 @@ config BR2_LARGEFILE config BR2_INET_IPV6 bool -config BR2_INET_RPC +config BR2_TOOLCHAIN_HAS_NATIVE_RPC bool config BR2_USE_WCHAR
toolchain/toolchain-crosstool-ng/Config.in +7 -3
@@ -14,7 +14,9 @@ config BR2_TOOLCHAIN_CTNG_eglibc bool "eglibc" select BR2_LARGEFILE select BR2_INET_IPV6 - select BR2_INET_RPC + # Our default ct-ng configuration uses eglibc 2.12, which has + # native RPC support + select BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_ENABLE_LOCALE select BR2_USE_WCHAR
@@ -22,7 +24,9 @@ config BR2_TOOLCHAIN_CTNG_glibc bool "glibc" select BR2_LARGEFILE select BR2_INET_IPV6 - select BR2_INET_RPC + # Our default ct-ng configuration uses glibc 2.9, which has + # native RPC support + select BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_ENABLE_LOCALE select BR2_USE_WCHAR
@@ -66,7 +70,7 @@ config BR2_TOOLCHAIN_CTNG_uClibc_INET_IPV6 config BR2_TOOLCHAIN_CTNG_uClibc_INET_RPC bool "Enable RPC support" - select BR2_INET_RPC + select BR2_TOOLCHAIN_HAS_NATIVE_RPC help Enable this option if you want your toolchain to support RPC (needed for NFS, for example).
toolchain/toolchain-external/Config.in +7 -7
@@ -450,7 +450,7 @@ config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201103 depends on BR2_sh2a select BR2_TOOLCHAIN_EXTERNAL_UCLIBC select BR2_LARGEFILE - select BR2_INET_RPC + select BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_USE_WCHAR select BR2_TOOLCHAIN_HAS_THREADS select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
@@ -467,7 +467,7 @@ config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201009 depends on BR2_sh2a select BR2_TOOLCHAIN_EXTERNAL_UCLIBC select BR2_LARGEFILE - select BR2_INET_RPC + select BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_USE_WCHAR select BR2_TOOLCHAIN_HAS_THREADS select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
@@ -528,7 +528,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2012R1 select BR2_INSTALL_LIBSTDCPP select BR2_LARGEFILE select BR2_INET_IPV6 - select BR2_INET_RPC + select BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_USE_WCHAR select BR2_TOOLCHAIN_HAS_THREADS select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
@@ -543,7 +543,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2011R1 select BR2_INSTALL_LIBSTDCPP select BR2_LARGEFILE select BR2_INET_IPV6 - select BR2_INET_RPC + select BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_USE_WCHAR select BR2_TOOLCHAIN_HAS_THREADS select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
@@ -558,7 +558,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2010RC1 select BR2_INSTALL_LIBSTDCPP select BR2_LARGEFILE select BR2_INET_IPV6 - select BR2_INET_RPC + select BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_USE_WCHAR select BR2_TOOLCHAIN_HAS_THREADS select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
@@ -668,7 +668,7 @@ config BR2_TOOLCHAIN_EXTERNAL_GLIBC bool select BR2_LARGEFILE select BR2_INET_IPV6 - select BR2_INET_RPC + select BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_USE_WCHAR select BR2_ENABLE_LOCALE select BR2_TOOLCHAIN_HAS_THREADS
@@ -722,7 +722,7 @@ config BR2_TOOLCHAIN_EXTERNAL_INET_IPV6 config BR2_TOOLCHAIN_EXTERNAL_INET_RPC bool "Toolchain has RPC support?" - select BR2_INET_RPC + select BR2_TOOLCHAIN_HAS_NATIVE_RPC help Select this option if your external toolchain supports RPC. If you don't know, leave the default value, Buildroot
toolchain/toolchain-external/ext-tool.mk +4 -4
@@ -24,10 +24,10 @@ # the Buildroot configuration system knows whether the toolchain # supports RPC, IPv6, locales, large files, etc. Unfortunately, these # things cannot be detected automatically, since the value of these -# options (such as BR2_INET_RPC) are needed at configuration time -# because these options are used as dependencies for other -# options. And at configuration time, we are not able to retrieve the -# external toolchain configuration. +# options (such as BR2_TOOLCHAIN_HAS_NATIVE_RPC) are needed at +# configuration time because these options are used as dependencies +# for other options. And at configuration time, we are not able to +# retrieve the external toolchain configuration. # # 3. Copy the libraries needed at runtime to the target directory, # $(TARGET_DIR). Obviously, things such as the C library, the dynamic
Signature · 1 line
1.7.9.5
PATCH 4/18 Rename BR2_INET_RPC to BR2_TOOLCHAIN_HAS_NATIVE_RPC
Quoted 6 lines · Thomas Petazzoni
The
BR2_INET_RPChas for a long time been a not very descriptive configuration option name, and with the advent of non-RPC glibc toolchains and the apparition of libtirpc, we really need to rename it to something more sensible,BR2_TOOLCHAIN_HAS_NATIVE_RPC.Signed-off-by Thomas Petazzoni<[email protected]>
Signature · 6 lines
Arnout Vandecappelle arnout at mind be Senior Embedded Software Architect +32-16-286540 Essensium/Mind http://www.mind.be G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle GPG fingerprint: 7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
PATCH 4/18 Rename BR2_INET_RPC to BR2_TOOLCHAIN_HAS_NATIVE_RPC
In reply to Thomas PetazzoniQuoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Thomas" == Thomas Petazzoni <[email protected]> writes:
Thomas> The BR2_INET_RPC has for a long time been a not very descriptive Thomas> configuration option name, and with the advent of non-RPC glibc Thomas> toolchains and the apparition of libtirpc, we really need to rename it Thomas> to something more sensible, BR2_TOOLCHAIN_HAS_NATIVE_RPC.
Committed, thanks.
Signature · 1 line
Bye, Peter Korsgaard
PATCH 5/18 toolchain-external: improve glibc support to test availability of RPC
In reply to Thomas PetazzoniBasically, the BR2_TOOLCHAIN_EXTERNAL_GLIBC option no longer unconditionally selects BR2_TOOLCHAIN_HAS_NATIVE_RPC since there are glibc toolchains that don't have RPC support. All the predefined toolchain profiles are updated to take into account this change: for the moment, all glibc toolchains that have pre-defined toolchains have RPC support, but further patches in the series add pre-defined glibc toolchains that don't have RPC support. In the case of custom glibc toolchains, a question is asked to the user so that he can say whether the external glibc toolchain has RPC support or not. The validity of this configuration option is checked by the new check_glibc_rpc_feature function in helpers.mk.
--- toolchain/helpers.mk | 27 ++++++++++++++++++----- toolchain/toolchain-external/Config.in | 37 ++++++++++++++++++++++++-------- 2 files changed, 50 insertions(+), 14 deletions(-)
toolchain/helpers.mk +22 -5
@@ -172,9 +172,10 @@ create_lib64_symlinks = \ (cd $(STAGING_DIR)/usr ; ln -s lib lib64) # -# Check the availability of a particular glibc feature. We assume that -# all Buildroot toolchain options are supported by glibc, so we just -# check that they are enabled. +# Check the availability of a particular glibc feature. This function +# is used to check toolchain options that are always supported by +# glibc, so we simply check that the corresponding option is properly +# enabled. # # $1: Buildroot option name # $2: feature description
@@ -186,6 +187,22 @@ check_glibc_feature = \ fi # +# Check the availability of RPC support in a glibc toolchain +# +# $1: sysroot directory +# +check_glibc_rpc_feature = \ + IS_IN_LIBC=`test -f $(1)/usr/include/rpc/rpc.h && echo y` ; \ + if [ "$(BR2_TOOLCHAIN_HAS_NATIVE_RPC)" != "y" -a "$${IS_IN_LIBC}" = "y" ] ; then \ + echo "RPC support available in C library, please enable BR2_TOOLCHAIN_HAS_NATIVE_RPC" ; \ + exit 1 ; \ + fi ; \ + if [ "$(BR2_TOOLCHAIN_HAS_NATIVE_RPC)" = "y" -a "$${IS_IN_LIBC}" != "y" ] ; then \ + echo "RPC support not available in C library, please disable BR2_TOOLCHAIN_HAS_NATIVE_RPC" ; \ + exit 1 ; \ + fi + +# # Check the correctness of a glibc external toolchain configuration. # 1. Check that the C library selected in Buildroot matches the one # of the external toolchain
@@ -202,10 +219,10 @@ check_glibc = \ fi; \ $(call check_glibc_feature,BR2_LARGEFILE,Large file support) ;\ $(call check_glibc_feature,BR2_INET_IPV6,IPv6 support) ;\ - $(call check_glibc_feature,BR2_TOOLCHAIN_HAS_NATIVE_RPC,RPC support) ;\ $(call check_glibc_feature,BR2_ENABLE_LOCALE,Locale support) ;\ $(call check_glibc_feature,BR2_USE_MMU,MMU support) ;\ - $(call check_glibc_feature,BR2_USE_WCHAR,Wide char support) + $(call check_glibc_feature,BR2_USE_WCHAR,Wide char support) ;\ + $(call check_glibc_rpc_feature,$${SYSROOT_DIR}) # # Check the conformity of Buildroot configuration with regard to the
toolchain/toolchain-external/Config.in +28 -9
@@ -8,6 +8,7 @@ config BR2_TOOLCHAIN_EXTERNAL_LINARO_2012_09 depends on BR2_arm depends on BR2_cortex_a8 || BR2_cortex_a9 select BR2_TOOLCHAIN_EXTERNAL_GLIBC + select BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_INSTALL_LIBSTDCPP help Linaro toolchain for the ARM architecture. It uses Linaro
@@ -24,6 +25,7 @@ config BR2_TOOLCHAIN_EXTERNAL_LINARO_2012_08 depends on BR2_arm depends on BR2_cortex_a8 || BR2_cortex_a9 select BR2_TOOLCHAIN_EXTERNAL_GLIBC + select BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_INSTALL_LIBSTDCPP help Linaro toolchain for the ARM architecture. It uses Linaro
@@ -40,6 +42,7 @@ config BR2_TOOLCHAIN_EXTERNAL_LINARO_2012_07 depends on BR2_arm depends on BR2_cortex_a8 || BR2_cortex_a9 select BR2_TOOLCHAIN_EXTERNAL_GLIBC + select BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_INSTALL_LIBSTDCPP help Linaro toolchain for the ARM architecture. It uses Linaro
@@ -56,6 +59,7 @@ config BR2_TOOLCHAIN_EXTERNAL_LINARO_2012_06 depends on BR2_arm depends on BR2_cortex_a8 || BR2_cortex_a9 select BR2_TOOLCHAIN_EXTERNAL_GLIBC + select BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_INSTALL_LIBSTDCPP help Linaro toolchain for the ARM architecture. It uses Linaro
@@ -72,6 +76,7 @@ config BR2_TOOLCHAIN_EXTERNAL_LINARO_2012_05 depends on BR2_arm depends on BR2_cortex_a8 || BR2_cortex_a9 select BR2_TOOLCHAIN_EXTERNAL_GLIBC + select BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_INSTALL_LIBSTDCPP help Linaro toolchain for the ARM architecture. It uses Linaro
@@ -108,6 +113,7 @@ config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201109 bool "Sourcery CodeBench ARM 2011.09" depends on BR2_arm select BR2_TOOLCHAIN_EXTERNAL_GLIBC + select BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_INSTALL_LIBSTDCPP help Sourcery CodeBench toolchain for the ARM architecture, from
@@ -129,6 +135,7 @@ config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201103 bool "Sourcery CodeBench ARM 2011.03" depends on BR2_arm select BR2_TOOLCHAIN_EXTERNAL_GLIBC + select BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_INSTALL_LIBSTDCPP help Sourcery CodeBench toolchain for the ARM architecture, from
@@ -150,6 +157,7 @@ config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201009 bool "Sourcery CodeBench ARM 2010.09" depends on BR2_arm select BR2_TOOLCHAIN_EXTERNAL_GLIBC + select BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_INSTALL_LIBSTDCPP help Sourcery CodeBench toolchain for the ARM architecture, from
@@ -171,6 +179,7 @@ config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM2010Q1 bool "Sourcery CodeBench ARM 2010q1" depends on BR2_arm select BR2_TOOLCHAIN_EXTERNAL_GLIBC + select BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_INSTALL_LIBSTDCPP help Sourcery CodeBench toolchain for the ARM architecture, from
@@ -192,6 +201,7 @@ config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201109 bool "Sourcery CodeBench MIPS 2011.09" depends on BR2_mips || BR2_mipsel select BR2_TOOLCHAIN_EXTERNAL_GLIBC + select BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_INSTALL_LIBSTDCPP help Sourcery CodeBench toolchain for the MIPS architecture, from
@@ -259,6 +269,7 @@ config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201103 bool "Sourcery CodeBench MIPS 2011.03" depends on BR2_mips || BR2_mipsel select BR2_TOOLCHAIN_EXTERNAL_GLIBC + select BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_INSTALL_LIBSTDCPP help Sourcery CodeBench toolchain for the MIPS architecture, from
@@ -308,6 +319,7 @@ config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS44 bool "Sourcery CodeBench MIPS 4.4" depends on BR2_mips || BR2_mipsel select BR2_TOOLCHAIN_EXTERNAL_GLIBC + select BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_INSTALL_LIBSTDCPP help Sourcery CodeBench toolchain for the MIPS architecture, from
@@ -357,6 +369,7 @@ config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201103 bool "Sourcery CodeBench PowerPC 2011.03" depends on BR2_powerpc select BR2_TOOLCHAIN_EXTERNAL_GLIBC + select BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_INSTALL_LIBSTDCPP help Sourcery CodeBench toolchain for the PowerPC architecture,
@@ -384,6 +397,7 @@ config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201009 bool "Sourcery CodeBench PowerPC 2010.09" depends on BR2_powerpc select BR2_TOOLCHAIN_EXTERNAL_GLIBC + select BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_INSTALL_LIBSTDCPP help Sourcery CodeBench toolchain for the PowerPC architecture,
@@ -411,6 +425,7 @@ config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201103 bool "Sourcery CodeBench SH 2011.03" depends on BR2_sh4a || BR2_sh4aeb select BR2_TOOLCHAIN_EXTERNAL_GLIBC + select BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_INSTALL_LIBSTDCPP help Sourcery CodeBench toolchain for the SuperH architecture,
@@ -430,6 +445,7 @@ config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201009 bool "Sourcery CodeBench SH 2010.09" depends on BR2_sh4a || BR2_sh4aeb select BR2_TOOLCHAIN_EXTERNAL_GLIBC + select BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_INSTALL_LIBSTDCPP help Sourcery CodeBench toolchain for the SuperH architecture,
@@ -483,6 +499,7 @@ config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201109 bool "Sourcery CodeBench x86/x86_64 2011.09" depends on BR2_i386 || BR2_x86_64 select BR2_TOOLCHAIN_EXTERNAL_GLIBC + select BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_INSTALL_LIBSTDCPP help Sourcery CodeBench toolchain for the x86/x86_64
@@ -504,6 +521,7 @@ config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201009 bool "Sourcery CodeBench x86/x86_64 2010.09" depends on BR2_i386 || BR2_x86_64 select BR2_TOOLCHAIN_EXTERNAL_GLIBC + select BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_INSTALL_LIBSTDCPP help Sourcery CodeBench toolchain for the x86/x86_64
@@ -570,6 +588,7 @@ config BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEEL_V2 bool "Xilinx Little Endian Microblaze GNU Tools" depends on BR2_microblazeel select BR2_TOOLCHAIN_EXTERNAL_GLIBC + select BR2_TOOLCHAIN_HAS_NATIVE_RPC help Toolchain for the Microblaze architecture, from http://wiki.xilinx.com/mb-gnu-tools
@@ -578,6 +597,7 @@ config BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEBE_V2 bool "Xilinx Big Endian Microblaze GNU Tools" depends on BR2_microblazebe select BR2_TOOLCHAIN_EXTERNAL_GLIBC + select BR2_TOOLCHAIN_HAS_NATIVE_RPC help Toolchain for the Microblaze architecture, from http://wiki.xilinx.com/mb-gnu-tools
@@ -668,7 +688,6 @@ config BR2_TOOLCHAIN_EXTERNAL_GLIBC bool select BR2_LARGEFILE select BR2_INET_IPV6 - select BR2_TOOLCHAIN_HAS_NATIVE_RPC select BR2_USE_WCHAR select BR2_ENABLE_LOCALE select BR2_TOOLCHAIN_HAS_THREADS
@@ -720,14 +739,6 @@ config BR2_TOOLCHAIN_EXTERNAL_INET_IPV6 IPv6. If you don't know, leave the default value, Buildroot will tell you if it's correct or not. -config BR2_TOOLCHAIN_EXTERNAL_INET_RPC - bool "Toolchain has RPC support?" - select BR2_TOOLCHAIN_HAS_NATIVE_RPC - help - Select this option if your external toolchain supports - RPC. If you don't know, leave the default value, Buildroot - will tell you if it's correct or not. - config BR2_TOOLCHAIN_EXTERNAL_WCHAR bool "Toolchain has WCHAR support?" select BR2_USE_WCHAR
@@ -766,6 +777,14 @@ config BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS_DEBUG endif # BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC +config BR2_TOOLCHAIN_EXTERNAL_INET_RPC + bool "Toolchain has RPC support?" + select BR2_TOOLCHAIN_HAS_NATIVE_RPC + help + Select this option if your external toolchain supports + RPC. If you don't know, leave the default value, Buildroot + will tell you if it's correct or not. + config BR2_TOOLCHAIN_EXTERNAL_CXX bool "Toolchain has C++ support?" select BR2_INSTALL_LIBSTDCPP
Signature · 1 line
1.7.9.5
PATCH 5/18 toolchain-external: improve glibc support to test availability of RPC
Quoted 12 lines · Thomas Petazzoni
Basically, the
BR2_TOOLCHAIN_EXTERNAL_GLIBCoption no longer unconditionally selectsBR2_TOOLCHAIN_HAS_NATIVE_RPCsince there are glibc toolchains that don't have RPC support. All the predefined toolchain profiles are updated to take into account this change: for the moment, all glibc toolchains that have pre-defined toolchains have RPC support, but further patches in the series add pre-defined glibc toolchains that don't have RPC support. In the case of custom glibc toolchains, a question is asked to the user so that he can say whether the external glibc toolchain has RPC support or not. The validity of this configuration option is checked by the newcheck_glibc_rpc_featurefunction in helpers.mk.
Quoted 1 line
Signed-off-by Thomas Petazzoni<[email protected]>
(Visual review only)
Signature · 6 lines
Arnout Vandecappelle arnout at mind be Senior Embedded Software Architect +32-16-286540 Essensium/Mind http://www.mind.be G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle GPG fingerprint: 7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
PATCH 6/18 libtirpc: new package
In reply to Thomas Petazzoni--- package/Config.in | 1 + package/libtirpc/Config.in | 12 ++++ ...able-parts-of-TIRPC-requiring-NIS-support.patch | 70 ++++++++++++++++++++ ...out-RPC-support-does-not-install-rpcent.h.patch | 26 ++++++++ ...btirpc-0003-Add-missing-INET6-conditional.patch | 60 +++++++++++++++++ .../libtirpc-0004-Make-IPv6-support-optional.patch | 43 ++++++++++++ package/libtirpc/libtirpc.mk | 17 +++++ 7 files changed, 229 insertions(+) create mode 100644 package/libtirpc/Config.in create mode 100644 package/libtirpc/libtirpc-0001-Disable-parts-of-TIRPC-requiring-NIS-support.patch create mode 100644 package/libtirpc/libtirpc-0002-uClibc-without-RPC-support-does-not-install-rpcent.h.patch create mode 100644 package/libtirpc/libtirpc-0003-Add-missing-INET6-conditional.patch create mode 100644 package/libtirpc/libtirpc-0004-Make-IPv6-support-optional.patch create mode 100644 package/libtirpc/libtirpc.mk
package/Config.in +1 -0
@@ -454,6 +454,7 @@ source "package/libpcap/Config.in" source "package/libosip2/Config.in" source "package/librsync/Config.in" source "package/libsoup/Config.in" +source "package/libtirpc/Config.in" source "package/libtorrent/Config.in" source "package/libupnp/Config.in" source "package/libvncserver/Config.in"
package/libtirpc/Config.in new file +12 -0
@@ -0,0 +1,12 @@ +config BR2_PACKAGE_LIBTIRPC + bool "libtirpc" + depends on !BR2_TOOLCHAIN_HAS_NATIVE_RPC + help + Libtirpc is a port of Sun's Transport-Independent RPC + library to Linux. + + http://sourceforge.net/projects/libtirpc/ + +config BR2_RPC_SUPPORT_AVAILABLE + bool + default y if (BR2_TOOLCHAIN_HAS_NATIVE_RPC || BR2_PACKAGE_LIBTIRPC)
package/libtirpc/libtirpc-0001-Disable-parts-of-TIRPC-requiring-NIS-support.patch new file +70 -0
70 lines not on this page · raw message
package/libtirpc/libtirpc-0002-uClibc-without-RPC-support-does-not-install-rpcent.h.patch new file +26 -0
@@ -0,0 +1,26 @@ +From c91721dc289397dfe38fdae175f4ee37e824667c Mon Sep 17 00:00:00 2001 +From: Thomas Petazzoni <[email protected]> +Date: Sat, 23 Jun 2012 21:58:07 +0200 +Subject: [PATCH 2/4] uClibc without RPC support does not install rpcent.h + +Signed-off-by: Thomas Petazzoni <[email protected]> +--- + tirpc/rpc/rpcent.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/tirpc/rpc/rpcent.h b/tirpc/rpc/rpcent.h +index 7fd93d9..df1f5ed 100644 +--- a/tirpc/rpc/rpcent.h ++++ b/tirpc/rpc/rpcent.h +@@ -47,7 +47,7 @@ + __BEGIN_DECLS + + /* These are defined in /usr/include/rpc/netdb.h */ +-#if 0 ++#if __UCLIBC__ + struct rpcent { + char *r_name; /* name of server for this rpc program */ + char **r_aliases; /* alias list */ +-- +1.7.9.5 +
package/libtirpc/libtirpc-0003-Add-missing-INET6-conditional.patch new file +60 -0
60 lines not on this page · raw message
package/libtirpc/libtirpc-0004-Make-IPv6-support-optional.patch new file +43 -0
43 lines not on this page · raw message
package/libtirpc/libtirpc.mk new file +17 -0
@@ -0,0 +1,17 @@ +############################################################# +# +# libtirpc +# +############################################################# + +LIBTIRPC_VERSION = 0.2.2 +LIBTIRPC_SOURCE = libtirpc-$(LIBTIRPC_VERSION).tar.bz2 +LIBTIRPC_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/project/libtirpc/libtirpc/$(LIBTIRPC_VERSION) +LIBTIRPC_LICENSE = BSD-3c +LIBTIRPC_LICENSE_FILES = COPYING + +LIBTIRPC_INSTALL_STAGING = YES +LIBTIRPC_AUTORECONF = YES +LIBTIRPC_DEPENDENCIES = host-pkg-config + +$(eval $(autotools-package))
Signature · 1 line
1.7.9.5
PATCH 6/18 libtirpc: new package
Quoted 1 line · Thomas Petazzoni
Signed-off-by Thomas Petazzoni<[email protected]>
[snip]
package/libtirpc/Config.in line 3
Quoted 9 lines
package/libtirpc/Config.in new file +3
-0@@ -0,0 +1,12 @@ +config BR2_PACKAGE_LIBTIRPC + bool "libtirpc" + depends on !BR2_TOOLCHAIN_HAS_NATIVE_RPC
This line is removed again in the next patch.
package/libtirpc/libtirpc-0001-Disable-parts-of-TIRPC-requiring-NIS-support.patch
Quoted 10 lines
package/libtirpc/Config.in new file +9
-0+ help + Libtirpc is a port of Sun's Transport-Independent RPC + library to Linux. + + http://sourceforge.net/projects/libtirpc/ + +config BR2_RPC_SUPPORT_AVAILABLE + bool + default y if (BR2_TOOLCHAIN_HAS_NATIVE_RPC || BR2_PACKAGE_LIBTIRPC)package/libtirpc/libtirpc-0001-Disable-parts-of-TIRPC-requiring-NIS-support.patch +0
-0
What's the upstream status of the patches? I guess at least this one will not be accepted
upstream...
[snip]
Quoted 6 lines
package/libtirpc/libtirpc.mk new file +0
-0
package/libtirpc/libtirpc.mk line 9
Quoted 9 lines
package/libtirpc/libtirpc.mk new file +9
-0@@ -0,0 +1,17 @@ +############################################################# +# +# libtirpc +# +############################################################# + +LIBTIRPC_VERSION = 0.2.2 +LIBTIRPC_SOURCE = libtirpc-$(LIBTIRPC_VERSION).tar.bz2 +LIBTIRPC_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/project/libtirpc/libtirpc/$(LIBTIRPC_VERSION)
http://downloads.sourceforge.net/project/libtirpc/libtirpc/$(LIBTIRPC_VERSION)
package/libtirpc/libtirpc.mk line 15
Quoted 6 lines
package/libtirpc/libtirpc.mk new file +6
-0+LIBTIRPC_LICENSE = BSD-3c +LIBTIRPC_LICENSE_FILES = COPYING + +LIBTIRPC_INSTALL_STAGING = YES +LIBTIRPC_AUTORECONF = YES +LIBTIRPC_DEPENDENCIES = host-pkg-config
host-pkgconf
package/libtirpc/libtirpc.mk line 17
Quoted 2 lines
package/libtirpc/libtirpc.mk new file +2
-0+ +$(eval $(autotools-package))
Maybe test your patch :-)
Regards,
Arnout
Signature · 6 lines
Arnout Vandecappelle arnout at mind be Senior Embedded Software Architect +32-16-286540 Essensium/Mind http://www.mind.be G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle GPG fingerprint: 7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
PATCH 6/18 libtirpc: new package
In reply to Thomas PetazzoniQuoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Thomas" == Thomas Petazzoni <[email protected]> writes:
Hi,
Thomas> +++ b/package/libtirpc/libtirpc.mk
Thomas> @@ -0,0 +1,17 @@
Thomas> +#############################################################
Thomas> +#
Thomas> +# libtirpc
Thomas> +#
Thomas> +#############################################################
Thomas> +
Thomas> +LIBTIRPC_VERSION = 0.2.2
Thomas> +LIBTIRPC_SOURCE = libtirpc-$(LIBTIRPC_VERSION).tar.bz2
Thomas> +LIBTIRPC_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/project/libtirpc/libtirpc/$(LIBTIRPC_VERSION)
Thomas> +LIBTIRPC_LICENSE = BSD-3c
Thomas> +LIBTIRPC_LICENSE_FILES = COPYING
Thomas> +
Thomas> +LIBTIRPC_INSTALL_STAGING = YES
Thomas> +LIBTIRPC_AUTORECONF = YES
Thomas> +LIBTIRPC_DEPENDENCIES = host-pkg-config
It is called host-pkgconf now. Why do we need it if libtirpc doesn't have any other dependencies?
Signature · 1 line
Bye, Peter Korsgaard
PATCH 7/18 busybox: add support to link against libtirpc when available
In reply to Thomas Petazzoni--- package/busybox/busybox.mk | 19 +++++++++++++++++-- package/libtirpc/Config.in | 5 ----- 2 files changed, 17 insertions(+), 7 deletions(-)
package/busybox/busybox.mk +17 -2
@@ -15,14 +15,29 @@ BUSYBOX_SOURCE = busybox-$(BUSYBOX_VERSION).tar.bz2 BUSYBOX_LICENSE = GPLv2 BUSYBOX_LICENSE_FILES = LICENSE +BUSYBOX_CFLAGS = \ + $(TARGET_CFLAGS) \ + -I$(LINUX_HEADERS_DIR)/include + +BUSYBOX_LDFLAGS = \ + $(TARGET_LDFLAGS) + +# Link against libtirpc if available so that we can leverage its RPC +# support for NFS mounting with Busybox +ifeq ($(BR2_PACKAGE_LIBTIRPC),y) +BUSYBOX_DEPENDENCIES += libtirpc +BUSYBOX_CFLAGS += -I$(STAGING_DIR)/usr/include/tirpc/ +BUSYBOX_LDFLAGS += -ltirpc +endif + BUSYBOX_BUILD_CONFIG = $(BUSYBOX_DIR)/.config # Allows the build system to tweak CFLAGS -BUSYBOX_MAKE_ENV = $(TARGET_MAKE_ENV) CFLAGS="$(TARGET_CFLAGS) -I$(LINUX_HEADERS_DIR)/include" +BUSYBOX_MAKE_ENV = $(TARGET_MAKE_ENV) CFLAGS="$(BUSYBOX_CFLAGS)" BUSYBOX_MAKE_OPTS = \ CC="$(TARGET_CC)" \ ARCH=$(KERNEL_ARCH) \ PREFIX="$(TARGET_DIR)" \ - EXTRA_LDFLAGS="$(TARGET_LDFLAGS)" \ + EXTRA_LDFLAGS="$(BUSYBOX_LDFLAGS)" \ CROSS_COMPILE="$(TARGET_CROSS)" \ CONFIG_PREFIX="$(TARGET_DIR)" \ SKIP_STRIP=y
package/libtirpc/Config.in +0 -5
@@ -1,12 +1,7 @@ config BR2_PACKAGE_LIBTIRPC bool "libtirpc" - depends on !BR2_TOOLCHAIN_HAS_NATIVE_RPC help Libtirpc is a port of Sun's Transport-Independent RPC library to Linux. http://sourceforge.net/projects/libtirpc/ - -config BR2_RPC_SUPPORT_AVAILABLE - bool - default y if (BR2_TOOLCHAIN_HAS_NATIVE_RPC || BR2_PACKAGE_LIBTIRPC)
Signature · 1 line
1.7.9.5
PATCH 7/18 busybox: add support to link against libtirpc when available
Quoted 1 line · Thomas Petazzoni
Signed-off-by Thomas Petazzoni<[email protected]>
Except for the lines that shouldn't have been added by the previous patch:
(Visual inspection only)
Signature · 6 lines
Arnout Vandecappelle arnout at mind be Senior Embedded Software Architect +32-16-286540 Essensium/Mind http://www.mind.be G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle GPG fingerprint: 7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
PATCH 8/18 lmbench: add support to use libtirpc when available
In reply to Thomas Petazzoni--- package/lmbench/Config.in | 6 +----- package/lmbench/lmbench.mk | 11 ++++++++++- 2 files changed, 11 insertions(+), 6 deletions(-)
package/lmbench/Config.in +1 -5
@@ -1,12 +1,8 @@ config BR2_PACKAGE_LMBENCH bool "lmbench" - # Uses pmap_set, pmap__unset, pmap_getport, etc. - depends on BR2_TOOLCHAIN_HAS_NATIVE_RPC + select BR2_PACKAGE_LIBTIRPC if !BR2_TOOLCHAIN_HAS_NATIVE_RPC help LMbench is a suite of simple, portable, ANSI/C microbenchmarks for UNIX/POSIX. http://sourceforge.net/projects/lmbench/ - -comment "lmbench requires a toolchain with RPC support" - depends on !BR2_TOOLCHAIN_HAS_NATIVE_RPC
package/lmbench/lmbench.mk +10 -1
@@ -9,6 +9,15 @@ LMBENCH_SITE:=http://downloads.sourceforge.net/project/lmbench/development/lmben LMBENCH_LICENSE = lmbench license (based on GPLv2) LMBENCH_LICENSE_FILES = COPYING COPYING-2 +LMBENCH_CFLAGS = $(TARGET_CFLAGS) +LMBENCH_LDLIBS = $(TARGET_LDFLAGS) + +ifeq ($(BR2_PACKAGE_LIBTIRPC),y) +LMBENCH_DEPENDENCIES += libtirpc +LMBENCH_CFLAGS += -I$(STAGING_DIR)/usr/include/tirpc/ +LMBENCH_LDFLAGS += -ltirpc +endif + define LMBENCH_CONFIGURE_CMDS $(call CONFIG_UPDATE,$(@D)) sed -i 's/CFLAGS=/CFLAGS+=/g' $(@D)/src/Makefile
@@ -18,7 +27,7 @@ define LMBENCH_CONFIGURE_CMDS endef define LMBENCH_BUILD_CMDS - $(MAKE) CFLAGS="$(TARGET_CFLAGS)" OS=$(ARCH) CC="$(TARGET_CC)" -C $(@D)/src + $(MAKE) CFLAGS="$(LMBENCH_CFLAGS)" LDFLAGS="$(LMBENCH_LDFLAGS)" OS=$(ARCH) CC="$(TARGET_CC)" -C $(@D)/src endef define LMBENCH_INSTALL_TARGET_CMDS
Signature · 1 line
1.7.9.5
PATCH 8/18 lmbench: add support to use libtirpc when available
Quoted 17 lines · Thomas Petazzoni
package/lmbench/Config.in +1
-5- # Uses pmap_set, pmap__unset, pmap_getport, etc. - depends on BR2_TOOLCHAIN_HAS_NATIVE_RPC + select BR2_PACKAGE_LIBTIRPC if !BR2_TOOLCHAIN_HAS_NATIVE_RPC help LMbench is a suite of simple, portable, ANSI/C microbenchmarks for UNIX/POSIX. http://sourceforge.net/projects/lmbench/ - -comment "lmbench requires a toolchain with RPC support" - depends on !BR2_TOOLCHAIN_HAS_NATIVE_RPCpackage/lmbench/lmbench.mk +0
-0@@ -9,6 +9,15 @@ LMBENCH_SITE:=http://downloads.sourceforge.net/project/lmbench/development/lmben LMBENCH_LICENSE = lmbench license (based on GPLv2)
package/lmbench/lmbench.mk LMBENCH_SITE:=http://downloads.sourceforge.net/project/lmbench/development/lmben · line 19
Quoted 10 lines
package/lmbench/lmbench.mk +8
-0LMBENCH_LICENSE_FILES = COPYING COPYING-2 +LMBENCH_CFLAGS = $(TARGET_CFLAGS) +LMBENCH_LDLIBS = $(TARGET_LDFLAGS) + +ifeq ($(BR2_PACKAGE_LIBTIRPC),y) +LMBENCH_DEPENDENCIES += libtirpc +LMBENCH_CFLAGS += -I$(STAGING_DIR)/usr/include/tirpc/ +LMBENCH_LDFLAGS += -ltirpc +endif
For discussion tomorrow: do we want to use a similar strategy as Yann's proposal
for gettext, i.e.:
select BR2_NEEDS_RPC
LMBENCH_DEPENDENCIES += $(rpc-dependency)LMBENCH_CFLAGS += $(rpc-cflags)LMBENCH_LDFLAGS += $(rpc-ldflags)
Regards,
Arnout
Signature · 6 lines
Arnout Vandecappelle arnout at mind be Senior Embedded Software Architect +32-16-286540 Essensium/Mind http://www.mind.be G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle GPG fingerprint: 7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
PATCH 9/18 nfs-utils: add support to use RPC support from libtirpc
In reply to Thomas Petazzoni--- package/nfs-utils/Config.in | 7 +++---- package/nfs-utils/nfs-utils.mk | 8 +++++++- 2 files changed, 10 insertions(+), 5 deletions(-)
package/nfs-utils/Config.in +3 -4
@@ -1,8 +1,7 @@ config BR2_PACKAGE_NFS_UTILS bool "nfs-utils" - depends on BR2_TOOLCHAIN_HAS_NATIVE_RPC + select BR2_PACKAGE_LIBTIRPC if !BR2_TOOLCHAIN_HAS_NATIVE_RPC depends on BR2_LARGEFILE - select BR2_PACKAGE_PORTMAP help The NFS Linux kernel server. Warning: We do not force largefile support on here on purpose.
@@ -10,8 +9,8 @@ config BR2_PACKAGE_NFS_UTILS http://sourceforge.net/projects/nfs -comment "nfs-utils requires a toolchain with RPC and LARGEFILE support" - depends on !BR2_TOOLCHAIN_HAS_NATIVE_RPC || !BR2_LARGEFILE +comment "nfs-utils requires a toolchain with LARGEFILE support" + depends on !BR2_LARGEFILE menu "NFS utilities selection" depends on BR2_PACKAGE_NFS_UTILS
package/nfs-utils/nfs-utils.mk +7 -1
@@ -16,7 +16,6 @@ NFS_UTILS_CONF_OPT = \ --disable-nfsv4 \ --disable-nfsv41 \ --disable-gss \ - --disable-tirpc \ --disable-uuid \ --disable-ipv6 \ --without-tcp-wrappers \
@@ -26,6 +25,13 @@ NFS_UTILS_TARGETS_$(BR2_PACKAGE_NFS_UTILS_RPCDEBUG) += usr/sbin/rpcdebug NFS_UTILS_TARGETS_$(BR2_PACKAGE_NFS_UTILS_RPC_LOCKD) += usr/sbin/rpc.lockd NFS_UTILS_TARGETS_$(BR2_PACKAGE_NFS_UTILS_RPC_RQUOTAD) += usr/sbin/rpc.rquotad +ifeq ($(BR2_PACKAGE_LIBTIRPC),y) +NFS_UTILS_CONF_OPT += --enable-tirpc --with-tirpcinclude=$(STAGING_DIR)/usr/include/tirpc/ +NFS_UTILS_DEPENDENCIES += libtirpc +else +NFS_UTILS_CONF_OPT += --disable-tirpc +endif + define NFS_UTILS_INSTALL_FIXUP $(INSTALL) -m 0755 package/nfs-utils/S60nfs \ $(TARGET_DIR)/etc/init.d/S60nfs
Signature · 1 line
1.7.9.5
PATCH 10/18 rpcbind: new package
In reply to Thomas Petazzoni--- package/Config.in | 1 + package/rpcbind/Config.in | 8 +++++ package/rpcbind/rpcbind-01-no-yp-support.patch | 46 ++++++++++++++++++++++++ package/rpcbind/rpcbind.mk | 17 +++++++++ 4 files changed, 72 insertions(+) create mode 100644 package/rpcbind/Config.in create mode 100644 package/rpcbind/rpcbind-01-no-yp-support.patch create mode 100644 package/rpcbind/rpcbind.mk
package/Config.in +1 -0
@@ -617,6 +617,7 @@ source "package/proftpd/Config.in" source "package/quagga/Config.in" source "package/radvd/Config.in" source "package/rp-pppoe/Config.in" +source "package/rpcbind/Config.in" source "package/rsh-redone/Config.in" source "package/rsync/Config.in" source "package/rtorrent/Config.in"
package/rpcbind/Config.in new file +8 -0
@@ -0,0 +1,8 @@ +config BR2_PACKAGE_RPCBIND + bool "rpcbind" + # We really need libtirpc and can't work with the native RPC + # implementation of toolchains. + select BR2_PACKAGE_LIBTIRPC + help + The rpcbind utility is a server that converts RPC program numbers + into universal addresses.
package/rpcbind/rpcbind-01-no-yp-support.patch new file +46 -0
46 lines not on this page · raw message
package/rpcbind/rpcbind.mk new file +17 -0
@@ -0,0 +1,17 @@ +############################################################# +# +# rpcbind +# +############################################################# + +RPCBIND_VERSION = 0.2.0 +RPCBIND_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/project/rpcbind/rpcbind/$(RPCBIND_VERSION) +RPCBIND_SOURCE = rpcbind-$(RPCBIND_VERSION).tar.bz2 +RPCBIND_LICENSE = BSD-3c +RPCBIND_LICENSE_FILES = COPYING + +RPCBIND_CONF_ENV += \ + CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include/tirpc/" +RPCBIND_DEPENDENCIES += libtirpc + +$(eval $(autotools-package))
Signature · 1 line
1.7.9.5
PATCH 11/18 portmap: mention that rpcbind is the project that superseds portmap
In reply to Thomas Petazzoni--- package/portmap/Config.in | 2 ++ 1 file changed, 2 insertions(+)
package/portmap/Config.in +2 -0
@@ -4,6 +4,8 @@ config BR2_PACKAGE_PORTMAP help The standard portmapper for RPC services. + Note that portmap is being deprecated in favour of rpcbind. + http://neil.brown.name/portmap/ comment "portmap requires a toolchain with RPC support"
Signature · 1 line
1.7.9.5
PATCH 12/18 quota: add support to use RPC support from libtirpc
In reply to Thomas Petazzoni--- package/quota/Config.in | 6 +++--- package/quota/quota.mk | 13 +++++++++++-- 2 files changed, 14 insertions(+), 5 deletions(-)
package/quota/Config.in +3 -3
@@ -1,15 +1,15 @@ config BR2_PACKAGE_QUOTA bool "quota" - depends on BR2_TOOLCHAIN_HAS_NATIVE_RPC depends on BR2_LARGEFILE depends on BR2_USE_WCHAR select BR2_PACKAGE_UTIL_LINUX select BR2_PACKAGE_UTIL_LINUX_MOUNT select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE + select BR2_PACKAGE_LIBTIRPC if !BR2_TOOLCHAIN_HAS_NATIVE_RPC help Implementation of the disk quota system. http://sourceforge.net/projects/linuxquota/ -comment "quota requires a toolchain with RPC + LARGEFILE + WCHAR support" - depends on !(BR2_TOOLCHAIN_HAS_NATIVE_RPC && BR2_LARGEFILE && BR2_USE_WCHAR) +comment "quota requires a toolchain with LARGEFILE + WCHAR support" + depends on !(BR2_LARGEFILE && BR2_USE_WCHAR)
package/quota/quota.mk +11 -2
@@ -8,13 +8,22 @@ QUOTA_VERSION = 4.00 QUOTA_SOURCE = quota-$(QUOTA_VERSION).tar.gz QUOTA_SITE = http://downloads.sourceforge.net/project/linuxquota/quota-tools/$(QUOTA_VERSION) -QUOTA_MAKE_OPT = $(TARGET_CONFIGURE_OPTS) CFLAGS="$(TARGET_CFLAGS) -D_GNU_SOURCE" +QUOTA_CFLAGS = $(TARGET_CFLAGS) +QUOTA_LDFLAGS = $(TARGET_LDFLAGS) ifeq ($(BR2_NEEDS_GETTEXT_IF_LOCALE),y) QUOTA_DEPENDENCIES = gettext -QUOTA_MAKE_OPT += LDFLAGS="$(TARGET_LDFLAGS) -lintl" +QUOTA_LDFLAGS += -lintl endif +ifeq ($(BR2_PACKAGE_LIBTIRPC),y) +QUOTA_DEPENDENCIES += libtirpc +QUOTA_CFLAGS += -I$(STAGING_DIR)/usr/include/tirpc/ +QUOTA_LDFLAGS += -ltirpc +endif + +QUOTA_MAKE_OPT = $(TARGET_CONFIGURE_OPTS) CFLAGS="$(QUOTA_CFLAGS) -D_GNU_SOURCE" LDFLAGS="$(QUOTA_LDFLAGS)" + # Package uses autoconf but not automake. QUOTA_INSTALL_TARGET_OPT = \ ROOTDIR=$(TARGET_DIR) \
Signature · 1 line
1.7.9.5
PATCH 13/18 samba: unconditionally enable --with-sys-quotas
In reply to Thomas PetazzoniContrary to what was written in samba.mk, the sys-quotas option apparently does not depend on RPC support in the toolchain: Samba builds perfectly fine on an uClibc toolchain without RPC support with sys-quotas enabled.
--- package/samba/samba.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
package/samba/samba.mk +1 -1
@@ -51,7 +51,7 @@ SAMBA_CONF_OPT = \ \ --without-cluster-support \ --without-dnsupdate \ - $(if $(BR2_TOOLCHAIN_HAS_NATIVE_RPC),--with-sys-quotas,--without-sys-quotas) \ + --with-sys-quotas \ --without-ads \ --without-ldap \ --with-included-iniparser \
Signature · 1 line
1.7.9.5
PATCH 14/18 xinetd: add support to use RPC support from libtirpc
In reply to Thomas Petazzoni--- package/xinetd/xinetd.mk | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-)
package/xinetd/xinetd.mk +17 -2
@@ -9,10 +9,25 @@ XINETD_SITE = http://www.xinetd.org XINETD_LICENSE = xinetd license XINETD_LICENSE_FILES = COPYRIGHT -ifneq ($(BR2_TOOLCHAIN_HAS_NATIVE_RPC),y) -XINETD_CONF_ENV = CFLAGS="$(TARGET_CFLAGS) -DNO_RPC" +XINETD_CFLAGS = $(TARGET_CFLAGS) + +# Three cases here: +# 1. We have libtirpc, use it by passing special flags +# 2. We have native RPC support, use it, no need to pass special +# flags (so this case 2 is implicit and not visible below) +# 3. We don't have RPC support, pass -DNO_RPC to disable it +ifeq ($(BR2_PACKAGE_LIBTIRPC),y) +XINETD_DEPENDENCIES += libtirpc +XINETD_CFLAGS += -I$(STAGING_DIR)/usr/include/tirpc/ +XINETD_LIBS += -ltirpc +else ifeq ($(BR2_TOOLCHAIN_HAS_NATIVE_RPC),) +XINETD_CFLAGS += -DNO_RPC endif +XINETD_CONF_ENV += \ + CFLAGS="$(XINETD_CFLAGS)" \ + LIBS="$(XINETD_LIBS)" + XINETD_MAKE_OPT = AR="$(TARGET_AR)" $(eval $(autotools-package))
Signature · 1 line
1.7.9.5
PATCH 15/18 toolchain-external: add Sourcery CodeBench SuperH 2012.03
In reply to Thomas Petazzoni--- toolchain/toolchain-external/Config.in | 20 ++++++++++++++++++++ toolchain/toolchain-external/ext-tool.mk | 3 +++ 2 files changed, 23 insertions(+)
toolchain/toolchain-external/Config.in +20 -0
@@ -421,6 +421,25 @@ config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201009 - 970 glibc hard-float, 64 bits Set BR2_TARGET_OPTIMIZATION to -m64 +config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201203 + bool "Sourcery CodeBench SH 2012.03" + depends on BR2_sh4a || BR2_sh4aeb + select BR2_TOOLCHAIN_EXTERNAL_GLIBC + select BR2_INSTALL_LIBSTDCPP + help + Sourcery CodeBench toolchain for the SuperH architecture, + from Mentor Graphics. It uses gcc 4.5.2, binutils 2.20, + glibc 2.13, uClibc 0.9.30, gdb 7.2.50 and kernel headers + 2.6.38. It has support for the following variants: + - SH4A, glibc, little endian + Default. + - SH4A, glibc, big endian + Add -mb to BR2_TARGET_OPTIMIZATION + - SH4A, uClibc, little endian + Not usable in Buildroot yet. + - SH4A, uClibc, big endian + Not usable in Buildroot yet. + config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201103 bool "Sourcery CodeBench SH 2011.03" depends on BR2_sh4a || BR2_sh4aeb
@@ -671,6 +690,7 @@ config BR2_TOOLCHAIN_EXTERNAL_PREFIX default "powerpc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201103 default "sh-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201009 default "sh-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201103 + default "sh-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201203 default "sh-uclinux" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201009 default "sh-uclinux" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201103 default "i686-pc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201009
toolchain/toolchain-external/ext-tool.mk +3 -0
@@ -226,6 +226,9 @@ TOOLCHAIN_EXTERNAL_SOURCE=renesas-2010.09-45-sh-linux-gnu-i686-pc-linux-gnu.tar. else ifeq ($(BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201103),y) TOOLCHAIN_EXTERNAL_SITE=https://sourcery.mentor.com/sgpp/lite/superh/portal/package8759/public/sh-linux-gnu/ TOOLCHAIN_EXTERNAL_SOURCE=renesas-2011.03-37-sh-linux-gnu-i686-pc-linux-gnu.tar.bz2 +else ifeq ($(BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201203),y) +TOOLCHAIN_EXTERNAL_SITE=https://sourcery.mentor.com/GNUToolchain/package10148/public/sh-linux-gnu/ +TOOLCHAIN_EXTERNAL_SOURCE=renesas-2012.03-35-sh-linux-gnu-i686-pc-linux-gnu.tar.bz2 else ifeq ($(BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201009),y) TOOLCHAIN_EXTERNAL_SITE=http://sourcery.mentor.com/sgpp/lite/superh/portal/package7859/public/sh-uclinux/ TOOLCHAIN_EXTERNAL_SOURCE=renesas-2010.09-60-sh-uclinux-i686-pc-linux-gnu.tar.bz2
Signature · 1 line
1.7.9.5
PATCH 15/18 toolchain-external: add Sourcery CodeBench SuperH 2012.03
Hi Thomas,
Quoted 14 lines · Thomas Petazzoni
Signed-off-by Thomas Petazzoni <[email protected]>--- toolchain/toolchain-external/Config.in | 20 ++++++++++++++++++++ toolchain/toolchain-external/ext-tool.mk | 3 +++ 2 files changed, 23 insertions(+)toolchain/toolchain-external/Config.in +0
-0@@ -421,6 +421,25 @@ config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201009 - 970 glibc hard-float, 64 bits Set BR2_TARGET_OPTIMIZATION to -m64
toolchain/toolchain-external/Config.in config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201009 · line 433
Quoted 10 lines
toolchain/toolchain-external/Config.in +10
-0+config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201203 + bool "Sourcery CodeBench SH 2012.03" + depends on BR2_sh4a || BR2_sh4aeb + select BR2_TOOLCHAIN_EXTERNAL_GLIBC + select BR2_INSTALL_LIBSTDCPP + help + Sourcery CodeBench toolchain for the SuperH architecture, + from Mentor Graphics. It uses gcc 4.5.2, binutils 2.20, + glibc 2.13, uClibc 0.9.30, gdb 7.2.50 and kernel headers + 2.6.38. It has support for the following variants:
According to
https://sourcery.mentor.com/GNUToolchain/release2132?@template=datasheet this release contains gcc 4.6.3, binutils 2.21.53, and glibc 2.15. The "Getting Started" guild for this release also mentions kernel headers 3.2.10.
baruch
Quoted 41 lines
toolchain/toolchain-external/Config.in +10
-0+ - SH4A, glibc, little endian + Default. + - SH4A, glibc, big endian + Add -mb to BR2_TARGET_OPTIMIZATION + - SH4A, uClibc, little endian + Not usable in Buildroot yet. + - SH4A, uClibc, big endian + Not usable in Buildroot yet. + config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201103 bool "Sourcery CodeBench SH 2011.03" depends on BR2_sh4a || BR2_sh4aeb@@ -671,6 +690,7 @@ config BR2_TOOLCHAIN_EXTERNAL_PREFIX default "powerpc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201103 default "sh-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201009 default "sh-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201103 + default "sh-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201203 default "sh-uclinux" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201009 default "sh-uclinux" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201103 default "i686-pc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201009toolchain/toolchain-external/ext-tool.mk +3
-0@@ -226,6 +226,9 @@ TOOLCHAIN_EXTERNAL_SOURCE=renesas-2010.09-45-sh-linux-gnu-i686-pc-linux-gnu.tar. else ifeq ($(BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201103),y) TOOLCHAIN_EXTERNAL_SITE=https://sourcery.mentor.com/sgpp/lite/superh/portal/package8759/public/sh-linux-gnu/ TOOLCHAIN_EXTERNAL_SOURCE=renesas-2011.03-37-sh-linux-gnu-i686-pc-linux-gnu.tar.bz2 +else ifeq ($(BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201203),y) +TOOLCHAIN_EXTERNAL_SITE=https://sourcery.mentor.com/GNUToolchain/package10148/public/sh-linux-gnu/ +TOOLCHAIN_EXTERNAL_SOURCE=renesas-2012.03-35-sh-linux-gnu-i686-pc-linux-gnu.tar.bz2 else ifeq ($(BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201009),y) TOOLCHAIN_EXTERNAL_SITE=http://sourcery.mentor.com/sgpp/lite/superh/portal/package7859/public/sh-uclinux/ TOOLCHAIN_EXTERNAL_SOURCE=renesas-2010.09-60-sh-uclinux-i686-pc-linux-gnu.tar.bz2Signature · 6 lines
1.7.9.5 _______________________________________________ buildroot mailing list buildroot at busybox.net http://lists.busybox.net/mailman/listinfo/buildroot
Signature · 3 lines
http://baruch.siach.name/blog/ ~. .~ Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
- baruch at tkos.co.il - tel: +972.2.679.5364, http://www.tkos.co.il -PATCH 16/18 toolchain-external: add Sourcery CodeBench x86 2012.03
In reply to Thomas Petazzoni--- toolchain/toolchain-external/Config.in | 26 ++++++++++++++++++++++++++ toolchain/toolchain-external/ext-tool.mk | 3 +++ 2 files changed, 29 insertions(+)
toolchain/toolchain-external/Config.in +26 -0
@@ -514,6 +514,31 @@ config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201009 has support for the following variants: - SH2A, uClibc, big endian +config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201203 + bool "Sourcery CodeBench x86/x86_64 2012.03" + depends on BR2_i386 || BR2_x86_64 + select BR2_TOOLCHAIN_EXTERNAL_GLIBC + select BR2_INSTALL_LIBSTDCPP + help + Sourcery CodeBench toolchain for the x86/x86_64 + architectures, from Mentor Graphics. It uses gcc 4.6.3, + binutils 2.21.53, glibc 2.15, gdb 7.2.50 and kernel headers + 3.2.10. It has support for the following variants: + - Intel Pentium 4, glibc, 32 bits + Default for x86, nothing special to do. + - Intel Atom, glibc, 32 bits + Select an Atom core + - Intel Xeon, glibc, 64 bits + Default for x86_64, nothing special to do. + - Intel Core 2, glibc, 64 bits + Select a Core 2 core + Other architecture variants (beyond Pentium-4/Xeon) are + supported as well, but glibc is not optimised for it. + + Note that due to the upgrade to glibc 2.15, this toolchain + no longer provides RPC functions. The TI-RPC library should + be used instead, but isn't available in Buildroot yet. + config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201109 bool "Sourcery CodeBench x86/x86_64 2011.09" depends on BR2_i386 || BR2_x86_64
@@ -695,6 +720,7 @@ config BR2_TOOLCHAIN_EXTERNAL_PREFIX default "sh-uclinux" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201103 default "i686-pc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201009 default "i686-pc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201109 + default "i686-pc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201203 default "bfin-uclinux" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2010RC1 && !BR2_BFIN_FDPIC default "bfin-linux-uclibc" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2010RC1 && BR2_BFIN_FDPIC default "bfin-uclinux" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2011R1 && !BR2_BFIN_FDPIC
toolchain/toolchain-external/ext-tool.mk +3 -0
@@ -241,6 +241,9 @@ TOOLCHAIN_EXTERNAL_SOURCE=ia32-2010.09-44-i686-pc-linux-gnu-i386-linux.tar.bz2 else ifeq ($(BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201109),y) TOOLCHAIN_EXTERNAL_SITE=https://sourcery.mentor.com/public/gnu_toolchain/i686-pc-linux-gnu/ TOOLCHAIN_EXTERNAL_SOURCE=ia32-2011.09-24-i686-pc-linux-gnu-i386-linux.tar.bz2 +else ifeq ($(BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201203),y) +TOOLCHAIN_EXTERNAL_SITE=https://sourcery.mentor.com/GNUToolchain/package10163/public/i686-pc-linux-gnu/ +TOOLCHAIN_EXTERNAL_SOURCE=ia32-2012.03-27-i686-pc-linux-gnu-i386-linux.tar.bz2 else ifeq ($(BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2010RC1),y) TOOLCHAIN_EXTERNAL_SITE_1 = http://blackfin.uclinux.org/gf/download/frsrelease/501/8378/ TOOLCHAIN_EXTERNAL_SOURCE_1 = blackfin-toolchain-2010R1-RC4.i386.tar.bz2
Signature · 1 line
1.7.9.5
PATCH 16/18 toolchain-external: add Sourcery CodeBench x86 2012.03
toolchain/toolchain-external/Config.in config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201009 · line 540
Quoted 3 lines · Thomas Petazzoni
toolchain/toolchain-external/Config.in +3
-0+ Note that due to the upgrade to glibc 2.15, this toolchain + no longer provides RPC functions. The TI-RPC library should + be used instead, but isn't available in Buildroot yet.
This isn't true anymore...
Regards,
Arnout
Signature · 6 lines
Arnout Vandecappelle arnout at mind be Senior Embedded Software Architect +32-16-286540 Essensium/Mind http://www.mind.be G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle GPG fingerprint: 7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
PATCH 17/18 netkitbase: mark as deprecated
In reply to Thomas PetazzoniIt is no longer being developed, the FTP is dead, and Debian has removed it from the distribution.
Also it allows to not worry about adding RPC support through libtirpc to this package.
--- package/netkitbase/Config.in | 1 + 1 file changed, 1 insertion(+)
package/netkitbase/Config.in +1 -0
@@ -1,6 +1,7 @@ config BR2_PACKAGE_NETKITBASE bool "netkitbase" depends on BR2_TOOLCHAIN_HAS_NATIVE_RPC + depends on BR2_DEPRECATED help Old-style inetd.
Signature · 1 line
1.7.9.5
PATCH 17/18 netkitbase: mark as deprecated
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Thomas" == Thomas Petazzoni <[email protected]> writes:
Thomas> It is no longer being developed, the FTP is dead, and Debian has Thomas> removed it from the distribution.
Thomas> Also it allows to not worry about adding RPC support through libtirpc Thomas> to this package.
Committed, thanks.
Signature · 1 line
Bye, Peter Korsgaard
PATCH 18/18 netkittelnet: mark as deprecated
In reply to Thomas PetazzoniIt is no longer being developed, the FTP is dead, and Debian has removed it from the distribution.
Also it allows to not worry about adding RPC support through libtirpc to this package.
--- package/netkittelnet/Config.in | 1 + 1 file changed, 1 insertion(+)
package/netkittelnet/Config.in +1 -0
@@ -1,6 +1,7 @@ config BR2_PACKAGE_NETKITTELNET bool "netkittelnet" depends on BR2_TOOLCHAIN_HAS_NATIVE_RPC + depends on BR2_DEPRECATED select BR2_PACKAGE_NETKITBASE help Standard Linux telnet client and server.
Signature · 1 line
1.7.9.5
PATCH 18/18 netkittelnet: mark as deprecated
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Thomas" == Thomas Petazzoni <[email protected]> writes:
Thomas> It is no longer being developed, the FTP is dead, and Debian has Thomas> removed it from the distribution.
Thomas> Also it allows to not worry about adding RPC support through libtirpc Thomas> to this package.
Committed, thanks.
Signature · 1 line
Bye, Peter Korsgaard