Pull request for branch for-2012.05/packages-updates
The following changes since commit 2e59d1d7ed669fc0a8e563a37b418ea424b6eefe:
e2fsprogs: bump to version 1.42.2 (2012-04-03 23:27:02 +0200)
are available in the git repository at:
git://git.free-electrons.com/users/maxime-ripard/buildroot.git for-2012.05/packages-updates
Maxime Ripard (2):
Convert gettext to autotargets
Bump systemd to version 44
package/gettext/Config.in | 12 -- package/gettext/gettext.mk | 168 +++------------------------ package/gettext/libdir-la.patch | 154 ------------------------ package/systemd/systemd-fix-page-size.patch | 43 +++++++ package/systemd/systemd.mk | 24 +++-- 5 files changed, 72 insertions(+), 329 deletions(-) delete mode 100644 package/gettext/libdir-la.patch create mode 100644 package/systemd/systemd-fix-page-size.patch
Thanks,
Signature · 1 line
Maxime Ripard
PATCH 1/2 Convert gettext to autotargets
--- package/gettext/Config.in | 12 --- package/gettext/gettext.mk | 168 +++----------------------------------- package/gettext/libdir-la.patch | 154 ----------------------------------- 3 files changed, 14 insertions(+), 320 deletions(-) delete mode 100644 package/gettext/libdir-la.patch
package/gettext/Config.in +0 -12
@@ -12,18 +12,6 @@ config BR2_PACKAGE_GETTEXT comment "gettext requires a toolchain with WCHAR support" depends on BR2_NEEDS_GETTEXT && !BR2_USE_WCHAR -config BR2_PACKAGE_GETTEXT_STATIC - bool "Use libgettext.a instead of libgettext.so.*" - depends on BR2_PACKAGE_GETTEXT - depends on BR2_arm - help - The GNU `gettext' utilities are a set of tools that provide a - framework to help other GNU packages produce multi-lingual - messages. - - http://www.gnu.org/software/gettext/ - - config BR2_PACKAGE_LIBINTL bool "libintl" depends on BR2_NEEDS_GETTEXT
package/gettext/gettext.mk +14 -154
176 lines not on this page · raw message
package/gettext/libdir-la.patch deleted +0 -154
154 lines not on this page · raw message
Signature · 1 line
1.7.5.4
PATCH 1/2 Convert gettext to autotargets
Hi List,
While this patch is definitely needed I think, the implementation is still to be discussed imho.
There was two options here for the gettext package: BR2_PACKAGE_GETTEXT and BR2_PACKAGE_LIBINTL.
It seems that these two were quite confusing. BR2_PACKAGE_GETTEXT was only installing stuff in the staging area, but what for ?
So here, judging by the help message in the Config.in, my understanding is that:
- BR2_PACKAGE_GETTEXT should be built both in staging and in the
target area
- BR2_PACKAGE_LIBINTL should be only to build gettext without the binary
- So BR2_PACKAGE_LIBINTL should only remove generated binaries, and
as such be a sub-option of BR2_PACKAGE_GETTEXT
This what is implemented in this patch.
Now, as we are slightly modifying the relations between these two options, package that depends on them should be adapted.
Right now, we have three cases:
* Packages that depend on BR2_PACKAGE_GETTEXT: libidn, php
* Packages that depend on BR2_PACKAGE_LIBINTL: pulseaudio, dnsmasq,
util-linux
* Packages that depend on both: make, grep, vala, psmisc, binutils,
pango, glib-networking, gmpc, axel, avahi, sysstat, libglib2, diffutils, kbd, flex, gdk-pixbuf, libsoup, sshfs
So I guess that they need to all depend only on BR2_PACKAGE_GETTEXT if such change in the options is adopted.
What do you think of it ?
Maxime
Le 04/04/2012 16:46, Maxime Ripard a ?crit :
Quoted 372 lines
Signed-off-by Maxime Ripard <[email protected]>--- package/gettext/Config.in | 12 --- package/gettext/gettext.mk | 168 +++----------------------------------- package/gettext/libdir-la.patch | 154 ----------------------------------- 3 files changed, 14 insertions(+), 320 deletions(-) delete mode 100644 package/gettext/libdir-la.patchpackage/gettext/Config.in +0
-12@@ -12,18 +12,6 @@ config BR2_PACKAGE_GETTEXT comment "gettext requires a toolchain with WCHAR support" depends on BR2_NEEDS_GETTEXT && !BR2_USE_WCHAR -config BR2_PACKAGE_GETTEXT_STATIC - bool "Use libgettext.a instead of libgettext.so.*" - depends on BR2_PACKAGE_GETTEXT - depends on BR2_arm - help - The GNU `gettext' utilities are a set of tools that provide a - framework to help other GNU packages produce multi-lingual - messages. - - http://www.gnu.org/software/gettext/ - - config BR2_PACKAGE_LIBINTL bool "libintl" depends on BR2_NEEDS_GETTEXTpackage/gettext/gettext.mk +14
-154@@ -3,162 +3,22 @@ # gettext # ############################################################# -GETTEXT_VERSION:=0.16.1 -GETTEXT_SOURCE:=gettext-$(GETTEXT_VERSION).tar.gz -GETTEXT_SITE:=$(BR2_GNU_MIRROR)/gettext -GETTEXT_DIR:=$(BUILD_DIR)/gettext-$(GETTEXT_VERSION) -GETTEXT_CAT:=$(ZCAT) -GETTEXT_BINARY:=gettext-runtime/src/gettext -GETTEXT_TARGET_BINARY:=usr/bin/gettext +GETTEXT_VERSION = 0.16.1 +GETTEXT_SITE = $(BR2_GNU_MIRROR)/gettext +GETTEXT_INSTALL_STAGING = YES -ifeq ($(BR2_PACKAGE_GETTEXT_STATIC),y) -LIBINTL_TARGET_BINARY:=usr/lib/libintl.a -else -LIBINTL_TARGET_BINARY:=usr/lib/libintl.so -endif - -$(DL_DIR)/$(GETTEXT_SOURCE): - $(call DOWNLOAD,$(GETTEXT_SITE)/$(GETTEXT_SOURCE)) - -gettext-source: $(DL_DIR)/$(GETTEXT_SOURCE) - -$(GETTEXT_DIR)/.unpacked: $(DL_DIR)/$(GETTEXT_SOURCE) - $(GETTEXT_CAT) $(DL_DIR)/$(GETTEXT_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - - support/scripts/apply-patches.sh $(GETTEXT_DIR) package/gettext/ gettext\*.patch - $(call CONFIG_UPDATE,$(@D)) - touch $@ - -ifneq ($(BR2_TOOLCHAIN_BUILDROOT),y) -IGNORE_EXTERNAL_GETTEXT:=--with-included-gettext -endif - -$(GETTEXT_DIR)/.configured: $(GETTEXT_DIR)/.unpacked - (cd $(GETTEXT_DIR); rm -rf config.cache; \ - $(TARGET_CONFIGURE_OPTS) \ - $(TARGET_CONFIGURE_ARGS) \ - ac_cv_func_strtod=yes \ - ac_fsusage_space=yes \ - fu_cv_sys_stat_statfs2_bsize=yes \ - ac_cv_func_closedir_void=no \ - ac_cv_func_getloadavg=no \ - ac_cv_lib_util_getloadavg=no \ - ac_cv_lib_getloadavg_getloadavg=no \ - ac_cv_func_getgroups=yes \ - ac_cv_func_getgroups_works=yes \ - ac_cv_func_chown_works=yes \ - ac_cv_have_decl_euidaccess=no \ - ac_cv_func_euidaccess=no \ - ac_cv_have_decl_strnlen=yes \ - ac_cv_func_strnlen_working=yes \ - ac_cv_func_lstat_dereferences_slashed_symlink=yes \ - ac_cv_func_lstat_empty_string_bug=no \ - ac_cv_func_stat_empty_string_bug=no \ - vb_cv_func_rename_trailing_slash_bug=no \ - ac_cv_have_decl_nanosleep=yes \ - jm_cv_func_nanosleep_works=yes \ - gl_cv_func_working_utimes=yes \ - ac_cv_func_utime_null=yes \ - ac_cv_have_decl_strerror_r=yes \ - ac_cv_func_strerror_r_char_p=no \ - jm_cv_func_svid_putenv=yes \ - ac_cv_func_getcwd_null=yes \ - ac_cv_func_getdelim=yes \ - ac_cv_func_mkstemp=yes \ - utils_cv_func_mkstemp_limitations=no \ - utils_cv_func_mkdir_trailing_slash_bug=no \ - jm_cv_func_gettimeofday_clobber=no \ - gl_cv_func_working_readdir=yes \ - jm_ac_cv_func_link_follows_symlink=no \ - utils_cv_localtime_cache=no \ - ac_cv_struct_st_mtim_nsec=no \ - gl_cv_func_tzset_clobber=no \ - gl_cv_func_getcwd_null=yes \ - gl_cv_func_getcwd_path_max=yes \ - ac_cv_func_fnmatch_gnu=yes \ - am_getline_needs_run_time_check=no \ - am_cv_func_working_getline=yes \ - gl_cv_func_mkdir_trailing_slash_bug=no \ - gl_cv_func_mkstemp_limitations=no \ - ac_cv_func_working_mktime=yes \ - jm_cv_func_working_re_compile_pattern=yes \ - ac_use_included_regex=no \ - gl_cv_c_restrict=no \ - ./configure $(QUIET) \ - --target=$(GNU_TARGET_NAME) \ - --host=$(GNU_TARGET_NAME) \ - --build=$(GNU_HOST_NAME) \ - --prefix=/usr \ - --exec-prefix=/usr \ - --disable-libasprintf \ - --enable-shared \ - $(IGNORE_EXTERNAL_GETTEXT) \ - --disable-openmp \ - ) - touch $@ +GETTEXT_CONF_OPT += \ + --disable-libasprintf \ + --disable-openmp \ -$(GETTEXT_DIR)/$(GETTEXT_BINARY): $(GETTEXT_DIR)/.configured - $(MAKE) -C $(GETTEXT_DIR) - touch -c $(GETTEXT_DIR)/$(GETTEXT_BINARY) +define GETTEXT_REMOVE_BINARIES + rm -f $(TARGET_DIR)/usr/bin/gettext + rm -f $(TARGET_DIR)/usr/bin/gettext.sh + rm -f $(TARGET_DIR)/usr/bin/gettextize +endef -$(STAGING_DIR)/$(GETTEXT_TARGET_BINARY): $(GETTEXT_DIR)/$(GETTEXT_BINARY) - $(MAKE) DESTDIR=$(STAGING_DIR) -C $(GETTEXT_DIR) install - $(SED) 's,/lib/,$(STAGING_DIR)/usr/lib/,g' $(STAGING_DIR)/usr/lib/libgettextlib.la - $(SED) 's,/lib/,$(STAGING_DIR)/usr/lib/,g' $(STAGING_DIR)/usr/lib/libgettextpo.la - $(SED) 's,/lib/,$(STAGING_DIR)/usr/lib/,g' $(STAGING_DIR)/usr/lib/libgettextsrc.la - $(SED) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g" $(STAGING_DIR)/usr/lib/libgettextlib.la - $(SED) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g" $(STAGING_DIR)/usr/lib/libgettextpo.la - $(SED) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g" $(STAGING_DIR)/usr/lib/libgettextsrc.la - $(SED) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g" $(STAGING_DIR)/usr/lib/libintl.la - rm -f $(addprefix $(STAGING_DIR)/usr/bin/, \ - autopoint envsubst gettext.sh gettextize msg* ?gettext) - touch -c $@ - -gettext: host-pkg-config $(if $(BR2_PACKAGE_LIBICONV),libiconv) $(STAGING_DIR)/$(GETTEXT_TARGET_BINARY) - -gettext-unpacked: $(GETTEXT_DIR)/.unpacked - -gettext-clean: - -$(MAKE) DESTDIR=$(STAGING_DIR) CC="$(TARGET_CC)" -C $(GETTEXT_DIR) uninstall - -$(MAKE) DESTDIR=$(TARGET_DIR) CC="$(TARGET_CC)" -C $(GETTEXT_DIR) uninstall - -$(MAKE) -C $(GETTEXT_DIR) clean - -gettext-dirclean: - rm -rf $(GETTEXT_DIR) - -############################################################# -# -# gettext on the target -# -############################################################# - -gettext-target: $(GETTEXT_DIR)/$(GETTEXT_BINARY) - $(MAKE) DESTDIR=$(TARGET_DIR) -C $(GETTEXT_DIR) install - chmod +x $(TARGET_DIR)/usr/lib/libintl.so* # identify as needing to be stripped - -$(TARGET_DIR)/usr/lib/libintl.so: $(STAGING_DIR)/$(GETTEXT_TARGET_BINARY) - cp -dpf $(STAGING_DIR)/usr/lib/libgettext*.so* \ - $(STAGING_DIR)/usr/lib/libintl*.so* $(TARGET_DIR)/usr/lib/ - $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libgettext*.so* - $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libintl*.so* - rm -f $(addprefix $(TARGET_DIR)/usr/lib/, \ - libgettext*.so*.la libintl*.so*.la) - touch -c $@ - -$(TARGET_DIR)/usr/lib/libintl.a: $(STAGING_DIR)/$(GETTEXT_TARGET_BINARY) - cp -dpf $(STAGING_DIR)/usr/lib/libgettext*.a $(TARGET_DIR)/usr/lib/ - cp -dpf $(STAGING_DIR)/usr/lib/libintl*.a $(TARGET_DIR)/usr/lib/ - touch -c $@ - -libintl: $(TARGET_DIR)/$(LIBINTL_TARGET_BINARY) - -############################################################# -# -# Toplevel Makefile options -# -############################################################# ifeq ($(BR2_PACKAGE_LIBINTL),y) -TARGETS+=libintl -endif -ifeq ($(BR2_PACKAGE_GETTEXT),y) -TARGETS+=gettext + GETTEXT_POST_INSTALL_TARGET_HOOKS += GETTEXT_REMOVE_BINARIES endif + +$(eval $(call AUTOTARGETS))package/gettext/libdir-la.patch deleted +0
-154@@ -1,154 +0,0 @@ ---- gettext-0.14.6/autoconf-lib-link/build-aux/ltmain.sh.orig 2007-01-13 14:33:23.000000000 -0700 -+++ gettext-0.14.6/autoconf-lib-link/build-aux/ltmain.sh 2007-01-13 14:35:10.000000000 -0700 -@@ -234,8 +234,9 @@ - # line option must be used. - if test -z "$tagname"; then - $echo "$modename: unable to infer tagged configuration" -- $echo "$modename: specify a tag with \`--tag'" 1>&2 -- exit $EXIT_FAILURE -+ $echo "$modename: defaulting to \`CC'" -+ $echo "$modename: if this is not correct, specify a tag with \`--tag'" -+# exit $EXIT_FAILURE - # else - # $echo "$modename: using $tagname tagged configuration" - fi -@@ -2324,8 +2325,14 @@ - absdir="$abs_ladir" - libdir="$abs_ladir" - else -- dir="$libdir" -- absdir="$libdir" -+ # Adding 'libdir' from the .la file to our library search paths -+ # breaks crosscompilation horribly. We cheat here and don't add -+ # it, instead adding the path where we found the .la. -CL -+ dir="$abs_ladir" -+ absdir="$abs_ladir" -+ libdir="$abs_ladir" -+ #dir="$libdir" -+ #absdir="$libdir" - fi - test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes - else -@@ -2800,6 +2807,16 @@ - esac - if grep "^installed=no" $deplib > /dev/null; then - path="$absdir/$objdir" -+# This interferes with crosscompilation. -CL -+# else -+# eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` -+# if test -z "$libdir"; then -+# $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 -+# exit 1 -+# fi -+# if test "$absdir" != "$libdir"; then -+# $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 -+# fi - else - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` - if test -z "$libdir"; then -@@ -5210,6 +5227,10 @@ - # Replace all uninstalled libtool libraries with the installed ones - newdependency_libs= - for deplib in $dependency_libs; do -+ # Replacing uninstalled with installed can easily break crosscompilation, -+ # since the installed path is generally the wrong architecture. -CL -+ newdependency_libs="$newdependency_libs $deplib" -+ continue - case $deplib in - *.la) - name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` -@@ -5528,10 +5549,13 @@ - # At present, this check doesn't affect windows .dll's that - # are installed into $libdir/../bin (currently, that works fine) - # but it's something to keep an eye on. -- if test "$inst_prefix_dir" = "$destdir"; then -- $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 -- exit $EXIT_FAILURE -- fi -+ # -+ # This breaks install into our staging area. -PB -+ # -+ # if test "$inst_prefix_dir" = "$destdir"; then -+ # $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 -+ # exit $EXIT_FAILURE -+ # fi - - if test -n "$inst_prefix_dir"; then - # Stick the inst_prefix_dir data into the link command. ---- gettext-0.14.6/build-aux/ltmain.sh.orig 2005-05-20 15:03:38.000000000 -0600 -+++ gettext-0.14.6/build-aux/ltmain.sh 2007-01-13 14:34:27.000000000 -0700 -@@ -234,8 +234,9 @@ - # line option must be used. - if test -z "$tagname"; then - $echo "$modename: unable to infer tagged configuration" -- $echo "$modename: specify a tag with \`--tag'" 1>&2 -- exit $EXIT_FAILURE -+ $echo "$modename: defaulting to \`CC'" -+ $echo "$modename: if this is not correct, specify a tag with \`--tag'" -+# exit $EXIT_FAILURE - # else - # $echo "$modename: using $tagname tagged configuration" - fi -@@ -2324,8 +2325,14 @@ - absdir="$abs_ladir" - libdir="$abs_ladir" - else -- dir="$libdir" -- absdir="$libdir" -+ # Adding 'libdir' from the .la file to our library search paths -+ # breaks crosscompilation horribly. We cheat here and don't add -+ # it, instead adding the path where we found the .la. -CL -+ dir="$abs_ladir" -+ absdir="$abs_ladir" -+ libdir="$abs_ladir" -+ #dir="$libdir" -+ #absdir="$libdir" - fi - test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes - else -@@ -2800,6 +2807,16 @@ - esac - if grep "^installed=no" $deplib > /dev/null; then - path="$absdir/$objdir" -+# This interferes with crosscompilation. -CL -+# else -+# eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` -+# if test -z "$libdir"; then -+# $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 -+# exit 1 -+# fi -+# if test "$absdir" != "$libdir"; then -+# $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 -+# fi - else - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` - if test -z "$libdir"; then -@@ -5210,6 +5227,10 @@ - # Replace all uninstalled libtool libraries with the installed ones - newdependency_libs= - for deplib in $dependency_libs; do -+ # Replacing uninstalled with installed can easily break crosscompilation, -+ # since the installed path is generally the wrong architecture. -CL -+ newdependency_libs="$newdependency_libs $deplib" -+ continue - case $deplib in - *.la) - name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` -@@ -5528,10 +5549,13 @@ - # At present, this check doesn't affect windows .dll's that - # are installed into $libdir/../bin (currently, that works fine) - # but it's something to keep an eye on. -- if test "$inst_prefix_dir" = "$destdir"; then -- $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 -- exit $EXIT_FAILURE -- fi -+ # -+ # This breaks install into our staging area. -PB -+ # -+ # if test "$inst_prefix_dir" = "$destdir"; then -+ # $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 -+ # exit $EXIT_FAILURE -+ # fi - - if test -n "$inst_prefix_dir"; then - # Stick the inst_prefix_dir data into the link command.
Signature · 4 lines
Maxime Ripard, Free Electrons Kernel, drivers, real-time and embedded Linux development, consulting, training and support. http://free-electrons.com
PATCH 1/3 Convert gettext to autotargets
From: Maxime Ripard <[email protected]>
--- package/gettext/Config.in | 12 --- package/gettext/gettext.mk | 168 ++++----------------------------------- package/gettext/libdir-la.patch | 154 ----------------------------------- 3 files changed, 14 insertions(+), 320 deletions(-) delete mode 100644 package/gettext/libdir-la.patch
package/gettext/Config.in +0 -12
@@ -12,18 +12,6 @@ config BR2_PACKAGE_GETTEXT comment "gettext requires a toolchain with WCHAR support" depends on BR2_NEEDS_GETTEXT && !BR2_USE_WCHAR -config BR2_PACKAGE_GETTEXT_STATIC - bool "Use libgettext.a instead of libgettext.so.*" - depends on BR2_PACKAGE_GETTEXT - depends on BR2_arm - help - The GNU `gettext' utilities are a set of tools that provide a - framework to help other GNU packages produce multi-lingual - messages. - - http://www.gnu.org/software/gettext/ - - config BR2_PACKAGE_LIBINTL bool "libintl" depends on BR2_NEEDS_GETTEXT
package/gettext/gettext.mk +14 -154
176 lines not on this page · raw message
package/gettext/libdir-la.patch deleted +0 -154
154 lines not on this page · raw message
--
1.7.10.1
PATCH 2/3 gettext: Rename BR2_PACKAGE_LIBINTL to BR2_PACKAGE_GETTEXT_NEEDS_BINARIES
libintl target does nothing but removing some binaries installed by gettext.
This patch renames the BR2_PACKAGE_LIBINTL symbol to BR2_PACKAGE_GETTEXT_NEEDS_BINARIES and fixes the logic for packages that may need those gettext binaries.
It also adds a warning about libintl support depending on locale enabling in the toolchain.
--- package/gettext/Config.in | 16 ++++++++-------- package/gettext/gettext.mk | 2 +- package/libidn/Config.in | 1 + package/php/Config.ext | 1 + 4 files changed, 11 insertions(+), 9 deletions(-)
package/gettext/Config.in +8 -8
@@ -12,12 +12,12 @@ config BR2_PACKAGE_GETTEXT comment "gettext requires a toolchain with WCHAR support" depends on BR2_NEEDS_GETTEXT && !BR2_USE_WCHAR -config BR2_PACKAGE_LIBINTL - bool "libintl" - depends on BR2_NEEDS_GETTEXT - depends on BR2_USE_WCHAR - help - Selecting this package installs all of gettext in the staging - directory and the shared library for it's use in the target. +comment "libintl requires a toolchain with locale/i18n support" + depends on BR2_PACKAGE_GETTEXT && !BR2_ENABLE_LOCALE - http://www.gnu.org/software/gettext/ +config BR2_PACKAGE_GETTEXT_NEEDS_BINARIES + bool + depends on BR2_PACKAGE_GETTEXT + help + Force to install gettext binaries (gettext, gettext.sh and gettextize) + in the target.
package/gettext/gettext.mk +1 -1
@@ -17,7 +17,7 @@ define GETTEXT_REMOVE_BINARIES rm -f $(TARGET_DIR)/usr/bin/gettextize endef -ifeq ($(BR2_PACKAGE_LIBINTL),y) +ifneq ($(BR2_PACKAGE_GETTEXT_NEEDS_BINARIES),y) GETTEXT_POST_INSTALL_TARGET_HOOKS += GETTEXT_REMOVE_BINARIES endif
package/libidn/Config.in +1 -0
@@ -1,6 +1,7 @@ config BR2_PACKAGE_LIBIDN bool "libidn" select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE + select BR2_PACKAGE_GETTEXT_NEEDS_BINARIES if BR2_NEEDS_GETTEXT_IF_LOCALE help Libidn's purpose is to encode and decode internationalized domain names.
package/php/Config.ext +1 -0
@@ -68,6 +68,7 @@ config BR2_PACKAGE_PHP_EXT_FTP config BR2_PACKAGE_PHP_EXT_GETTEXT bool "gettext" select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT + select BR2_PACKAGE_GETTEXT_NEEDS_BINARIES if BR2_NEEDS_GETTEXT depends on BR2_USE_WCHAR help gettext support
Signature · 1 line
1.7.10.1
PATCH 2/3 gettext: Rename BR2_PACKAGE_LIBINTL to BR2_PACKAGE_GETTEXT_NEEDS_BINARIES
Quoted 6 lines · Samuel Martin
libintl target does nothing but removing some binaries installed by gettext.
This patch renames the
BR2_PACKAGE_LIBINTLsymbol toBR2_PACKAGE_GETTEXT_NEEDS_BINARIESand fixes the logic for packages that may need those gettext binaries.
I would call it BR2_PACKAGE_GETTEXT_BINARIES instead, or perhapsBR_PACKAGE_GETTEXT_INSTALL_BINARIES.
Also, the logic is inverted: _LIBINTL would remove the binaries, but
now you don't remove the binaries if _GETTEXT_BINARIES is defined. So this should be mentioned in the commit log.
Quoted 18 lines
It also adds a warning about libintl support depending on locale enabling in the toolchain.
Signed-off-by Samuel Martin<[email protected]>--- package/gettext/Config.in | 16 ++++++++-------- package/gettext/gettext.mk | 2 +- package/libidn/Config.in | 1 + package/php/Config.ext | 1 + 4 files changed, 11 insertions(+), 9 deletions(-)package/gettext/Config.in +0
-0@@ -12,12 +12,12 @@ config BR2_PACKAGE_GETTEXT comment "gettext requires a toolchain with WCHAR support" depends on BR2_NEEDS_GETTEXT&& !BR2_USE_WCHAR
package/gettext/Config.in config BR2_PACKAGE_GETTEXT · line 16
Quoted 10 lines
package/gettext/Config.in +2
-7-config BR2_PACKAGE_LIBINTL - bool "libintl" - depends on BR2_NEEDS_GETTEXT - depends on BR2_USE_WCHAR - help - Selecting this package installs all of gettext in the staging - directory and the shared library for it's use in the target. +comment "libintl requires a toolchain with locale/i18n support" + depends on BR2_PACKAGE_GETTEXT&& !BR2_ENABLE_LOCALE
You just removed libintl, so you shouldn't add a comment about it.
I'm also not sure where this comes from. If gettext/libintl requires ENABLE_LOCALE, why did it work before? Or didn't it work before, and should there in fact be a 'depends on BR2_ENABLE_LOCALE' in the gettext package (and everything that selects it)?
package/gettext/Config.in config BR2_PACKAGE_GETTEXT · line 23
Quoted 8 lines
package/gettext/Config.in +6
-1- http://www.gnu.org/software/gettext/ +config BR2_PACKAGE_GETTEXT_NEEDS_BINARIES + bool + depends on BR2_PACKAGE_GETTEXT + help + Force to install gettext binaries (gettext, gettext.sh and gettextize) + in the target.
I think the "Force to install" is a bit strong here. Just say
"Install gettext binaries..."
Quoted 18 lines
package/gettext/gettext.mk +1
-1@@ -17,7 +17,7 @@ define GETTEXT_REMOVE_BINARIES rm -f $(TARGET_DIR)/usr/bin/gettextize endef -ifeq ($(BR2_PACKAGE_LIBINTL),y) +ifneq ($(BR2_PACKAGE_GETTEXT_NEEDS_BINARIES),y) GETTEXT_POST_INSTALL_TARGET_HOOKS += GETTEXT_REMOVE_BINARIES endifpackage/libidn/Config.in +0
-0
package/libidn/Config.in line 4
Quoted 4 lines
package/libidn/Config.in +1
-0@@ -1,6 +1,7 @@ config BR2_PACKAGE_LIBIDN bool "libidn" select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE + select BR2_PACKAGE_GETTEXT_NEEDS_BINARIES if BR2_NEEDS_GETTEXT_IF_LOCALE
Why does libidn need the gettext binaries? If this is just a mechanical
update of a dependency that was in fact incorrect, why is it just for libidn and not for the 20-ish other packages that select BR2_PACKAGE_GETTEXT?
In fact for this one I had a quick check in the source code, and I can't
find a reference to the gettext binaries. So I doubt it is needed.
package/php/Config.ext config BR2_PACKAGE_PHP_EXT_FTP · line 71
Quoted 12 lines
package/libidn/Config.in +0
-0help Libidn's purpose is to encode and decode internationalized domain names.package/php/Config.ext +1
-0@@ -68,6 +68,7 @@ config BR2_PACKAGE_PHP_EXT_FTP config BR2_PACKAGE_PHP_EXT_GETTEXT bool "gettext" select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT + select BR2_PACKAGE_GETTEXT_NEEDS_BINARIES if BR2_NEEDS_GETTEXT
Same here. I'm not altogether sure that the gettext PHP extension
doesn't call the binary, but at first sight it looks like it's just using the library function.
Regards,
Arnout
Quoted 3 lines
package/php/Config.ext +0
-0depends on BR2_USE_WCHAR help gettext support
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/3 gettext: Rename BR2_PACKAGE_LIBINTL to BR2_PACKAGE_GETTEXT_NEEDS_BINARIES
Hi Arnout,
Thx for the review.
2012/5/11 Arnout Vandecappelle <[email protected]>:
Quoted 5 lines · Samuel Martin
Quoted 4 lines
libintl target does nothing but removing some binaries installed by gettext.
Quoted 7 lines
Quoted 3 lines
This patch renames the
BR2_PACKAGE_LIBINTLsymbol toBR2_PACKAGE_GETTEXT_NEEDS_BINARIESand fixes the logic for packages that may need those gettext binaries.?I would call it
BR2_PACKAGE_GETTEXT_BINARIESinstead, or perhapsBR_PACKAGE_GETTEXT_INSTALL_BINARIES.
ok, why not.
Quoted 4 lines
?Also, the logic is inverted:
_LIBINTLwould remove the binaries, but now you don't remove the binaries if_GETTEXT_BINARIESis defined. ?So this should be mentioned in the commit log.
Next time, I will pay more attention to my commit messages.
Quoted 21 lines
Quoted 21 lines
It also adds a warning about libintl support depending on locale enabling in the toolchain.
Signed-off-by Samuel Martin<[email protected]>---
?package/gettext/Config.in ?| ? 16 ++++++++-------- ?package/gettext/gettext.mk | ? ?2 +- ?package/libidn/Config.in ? | ? ?1 + ?package/php/Config.ext ? ? | ? ?1 +?4 files changed, 11 insertions(+), 9 deletions(-)
package/gettext/Config.in +0
-0@@ -12,12 +12,12 @@ config BR2_PACKAGE_GETTEXT?comment "gettext requires a toolchain with WCHAR support" ? ? ? ?depends on BR2_NEEDS_GETTEXT&& ?!BR2_USE_WCHAR
Quoted 12 lines
package/gettext/Config.in
Quoted 9 lines
package/gettext/Config.in +2
-7-config BR2_PACKAGE_LIBINTL - ? ? ? bool "libintl" - ? ? ? depends on BR2_NEEDS_GETTEXT - ? ? ? depends on BR2_USE_WCHAR - ? ? ? help - ? ? ? ? Selecting this package installs all of gettext in the staging - ? ? ? ? directory and the shared library for it's use in the target. +comment "libintl requires a toolchain with locale/i18n support" + ? ? ? depends on BR2_PACKAGE_GETTEXT&& ?!BR2_ENABLE_LOCALE?You just removed libintl, so you shouldn't add a comment about it.
Because now libintl comes with gettext, there is no explicit target for libintl anymore.
I add the comment about libintl because the build of packages depending on libintl failed
if I enabled gettext, but disable locale/i18n support.
Quoted 4 lines
I'm also not sure where this comes from. ?If gettext/libintl requires
ENABLE_LOCALE, why did it work before? ?Or didn't it work before, and should there in fact be a 'depends onBR2_ENABLE_LOCALE' in the gettext package (and everything that selects it)?
When I tested these patches, with similar configs, the unique diff was BR2_ENABLE_LOCALE enabled or not,
I got both libgettextlib and libintl installed in the staging dir. when I enabled BR2_ENABLE_LOCALE,
whereas there was only libgettextlib installed if BR2_ENABLE_LOCALE was disabled.
I cannot explain me either, hope there is some gettext guru around here...
Quoted 13 lines
Quoted 11 lines
- ? ? ? ? http://www.gnu.org/software/gettext/
+configBR2_PACKAGE_GETTEXT_NEEDS_BINARIES
+ ? ? ? bool
+ ? ? ? depends onBR2_PACKAGE_GETTEXT
+ ? ? ? help
+ ? ? ? ? Force to install gettext binaries (gettext,gettext.shand gettextize)
+ ? ? ? ? in the target.
Quoted 2 lines
?I think the "Force to install" is a bit strong here. ?Just say "Install gettext binaries..."
maybe...ok.
Quoted 32 lines
Quoted 20 lines
package/gettext/gettext.mk +0
-0@@ -17,7 +17,7 @@ define GETTEXT_REMOVE_BINARIES? ? ? ?rm -f $(TARGET_DIR)/usr/bin/gettextize
?endefpackage/gettext/gettext.mk +1
-1-ifeq ($(BR2_PACKAGE_LIBINTL),y) +ifneq ($(BR2_PACKAGE_GETTEXT_NEEDS_BINARIES),y)? ? ? ?GETTEXT_POST_INSTALL_TARGET_HOOKS +=
GETTEXT_REMOVE_BINARIES?endifpackage/libidn/Config.in +0
-0@@ -1,6 +1,7 @@Quoted 5 lines
?config
BR2_PACKAGE_LIBIDN
? ? ? ?bool "libidn"
? ? ? ?selectBR2_PACKAGE_GETTEXTifBR2_NEEDS_GETTEXT_IF_LOCALE
+ ? ? ? selectBR2_PACKAGE_GETTEXT_NEEDS_BINARIESifBR2_NEEDS_GETTEXT_IF_LOCALE?Why does libidn need the gettext binaries? ?If this is just a mechanical update of a dependency that was in fact incorrect, why is it just for libidn and not for the 20-ish other packages that select
BR2_PACKAGE_GETTEXT?
Quoted 3 lines
?In fact for this one I had a quick check in the source code, and I can't find a reference to the gettext binaries. ?So I doubt it is needed.
Actually, I followed some basic logic:
Before this patch series:
"a package depending on: gettext && libintl, did not need gettext binaries"; this can also be rephrase:
"a package depending on: gettext && !libintl, may need gettext binaries".
After apply this patch, because I invert (and rename) the libintl logic, these sentences become:
"a package depending on: gettext && !need_gettext_binaries, did not need gettext binaries";
or:
"a package depending on: gettext && need_gettext_binaries, (may) need gettext binaries".
I was just enforcing the eventuality that a package may need gettext binaries.
Hope this makes things clearer.
Quoted 11 lines
Quoted 11 lines
? ? ? ?help
? ? ? ? ?Libidn's purpose is to encode and decode internationalized ? ? ? ? ?domain names.package/php/Config.ext +0
-0@@ -68,6 +68,7 @@ config BR2_PACKAGE_PHP_EXT_FTP?config
BR2_PACKAGE_PHP_EXT_GETTEXT
Quoted 8 lines
Quoted 3 lines
? ? ? ?bool "gettext"
? ? ? ?selectBR2_PACKAGE_GETTEXTifBR2_NEEDS_GETTEXT
+ ? ? ? selectBR2_PACKAGE_GETTEXT_NEEDS_BINARIESifBR2_NEEDS_GETTEXT?Same here. ?I'm not altogether sure that the gettext PHP extension doesn't call the binary, but at first sight it looks like it's just using the library function.
If these packages don't need gettext binaries, I'm fine with removing these select lines.
Quoted 10 lines
?Regards,
?ArnoutQuoted 3 lines
? ? ? ?depends on
BR2_USE_WCHAR
? ? ? ?help
? ? ? ? ?gettext support
Quoted 7 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
Cheers,
Sam
PATCH 2/3 gettext: Rename BR2_PACKAGE_LIBINTL to BR2_PACKAGE_GETTEXT_NEEDS_BINARIES
Quoted 6 lines · Samuel Martin
Hi Arnout,
Thx for the review.
2012/5/11 Arnout Vandecappelle<[email protected]>:
Quoted 1 line · Samuel Martin
[snip]
Quoted 17 lines
Quoted 5 lines
Review
Quoted 2 lines
(quoted diff) +2
-0+comment "libintl requires a toolchain with locale/i18n support" + depends on BR2_PACKAGE_GETTEXT&& !BR2_ENABLE_LOCALEYou just removed libintl, so you shouldn't add a comment about it.
Because now libintl comes with gettext, there is no explicit target for libintl anymore.
I add the comment about libintl because the build of packages depending on libintl failed
if I enabled gettext, but disable locale/i18n support.Quoted 4 lines
I'm also not sure where this comes from. If gettext/libintl requires
ENABLE_LOCALE, why did it work before? Or didn't it work before, and should there in fact be a 'depends onBR2_ENABLE_LOCALE' in the gettext package (and everything that selects it)?
Quoted 7 lines
When I tested these patches, with similar configs, the unique diff was
BR2_ENABLE_LOCALEenabled or not,
I got both libgettextlib and libintl installed in the staging dir. when I enabledBR2_ENABLE_LOCALE,
whereas there was only libgettextlib installed ifBR2_ENABLE_LOCALEwas disabled.
I cannot explain me either, hope there is some gettext guru around here...
I just tried with the following defconfig and without these patches,
and I do get both libgettextlib and libintl on the target.
BR2_powerpc=y
BR2_TOOLCHAIN_BUILDROOT_WCHAR=y
BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_DEVTMPFS=y
BR2_PACKAGE_GETTEXT=y
BR2_PACKAGE_LIBINTL=y
(BR2_ENABLE_LOCALE is not set)
[snip]
Quoted 22 lines
Quoted 8 lines
Why does libidn need the gettext binaries? If this is just a mechanical
update of a dependency that was in fact incorrect, why is it just for libidn and not for the 20-ish other packages that selectBR2_PACKAGE_GETTEXT?In fact for this one I had a quick check in the source code, and I can't
find a reference to the gettext binaries. So I doubt it is needed.Actually, I followed some basic logic:
Before this patch series:
"a package depending on: gettext&& libintl, did not need gettext binaries"; this can also be rephrase:
"a package depending on: gettext&& !libintl, may need gettext binaries".After apply this patch, because I invert (and rename) the libintl logic, these sentences become:
"a package depending on: gettext&& !need_gettext_binaries, did not need gettext binaries";
or:
"a package depending on: gettext&&need_gettext_binaries, (may) need gettext binaries".
Quoted 3 lines
I was just enforcing the eventuality that a package may need gettext binaries.
Hope this makes things clearer.
Indeed. Sorry I wasn't paying attention :-)
Although most likely these two packages don't need the gettext binaries on
the target, it's safer to keep the old behaviour.
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 3/3 Cleanup gettext/libintl dependencies.
In reply to Samuel MartinFrom the gettext package conversion to autotarget (thanks to Maxime Ripard), libintl provides the same things as gettext. So, convert all libintl dependencies to gettext ones.
Also fix some BR2_NEEDS_GETTEXT/BR2_NEEDS_GETTEXT_IF_LOCALE dependencies.
--- package/avahi/Config.in | 1 - package/avahi/avahi.mk | 6 +++--- package/axel/Config.in | 1 - package/axel/axel.mk | 2 +- package/binutils/Config.in | 1 - package/binutils/binutils.mk | 2 +- package/diffutils/diffutils.mk | 3 +-- package/flex/flex.mk | 3 +-- package/gdk-pixbuf/Config.in | 3 +-- package/gdk-pixbuf/gdk-pixbuf.mk | 2 +- package/glib-networking/Config.in | 3 +-- package/glib-networking/glib-networking.mk | 2 +- package/gmpc/Config.in | 1 - package/gmpc/gmpc.mk | 2 +- package/grep/Config.in | 1 - package/grep/grep.mk | 2 +- package/kbd/Config.in | 1 - package/kbd/kbd.mk | 2 +- package/libglib2/Config.in | 3 +-- package/libglib2/libglib2.mk | 7 ++++++- package/libidn/libidn.mk | 4 +++- package/libsoup/Config.in | 3 +-- package/libsoup/libsoup.mk | 7 ++++++- package/make/Config.in | 1 - package/make/make.mk | 2 +- package/multimedia/pulseaudio/Config.in | 2 +- package/multimedia/pulseaudio/pulseaudio.mk | 2 +- package/pango/Config.in | 1 - package/pango/pango.mk | 6 +++++- package/psmisc/Config.in | 1 - package/psmisc/psmisc.mk | 2 +- package/sshfs/Config.in | 1 - package/sshfs/sshfs.mk | 2 +- package/sysstat/Config.in | 1 - package/sysstat/sysstat.mk | 2 +- package/util-linux/util-linux.mk | 7 +++++-- package/vala/Config.in | 1 - package/vala/vala.mk | 2 +- 38 files changed, 48 insertions(+), 47 deletions(-)
package/avahi/Config.in +0 -1
@@ -1,7 +1,6 @@ config BR2_PACKAGE_AVAHI bool "avahi" select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE - select BR2_PACKAGE_LIBINTL if BR2_NEEDS_GETTEXT_IF_LOCALE help Avahi is a system which facilitates service discovery on a local network.
package/avahi/avahi.mk +3 -3
@@ -83,7 +83,7 @@ AVAHI_CONF_OPT = --localstatedir=/var \ --with-autoipd-user=default \ --with-autoipd-group=default -AVAHI_DEPENDENCIES = $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl) host-intltool host-pkg-config +AVAHI_DEPENDENCIES = host-intltool host-pkg-config ifneq ($(BR2_PACKAGE_AVAHI_DAEMON)$(BR2_PACKAGE_AVAHI_AUTOIPD),) AVAHI_DEPENDENCIES += libdaemon
@@ -131,8 +131,8 @@ else AVAHI_CONF_OPT += --disable-python endif -ifeq ($(BR2_PACKAGE_LIBINTL),y) -AVAHI_DEPENDENCIES += libintl +ifeq ($(BR2_NEEDS_GETTEXT_IF_LOCALE),y) +AVAHI_DEPENDENCIES += gettext AVAHI_MAKE_OPT = LIBS=-lintl endif
package/axel/Config.in +0 -1
@@ -1,7 +1,6 @@ config BR2_PACKAGE_AXEL bool "axel" select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE - select BR2_PACKAGE_LIBINTL if BR2_NEEDS_GETTEXT_IF_LOCALE help HTTP/FTP download accelerator.
package/axel/axel.mk +1 -1
@@ -10,7 +10,7 @@ AXEL_SITE = https://alioth.debian.org/frs/download.php/3015 AXEL_LDFLAGS = -lpthread ifeq ($(BR2_NEEDS_GETTEXT_IF_LOCALE),y) -AXEL_DEPENDENCIES += gettext libintl +AXEL_DEPENDENCIES += gettext AXEL_LDFLAGS += -lintl endif
package/binutils/Config.in +0 -1
@@ -1,7 +1,6 @@ config BR2_PACKAGE_BINUTILS bool "binutils" select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE - select BR2_PACKAGE_LIBINTL if BR2_NEEDS_GETTEXT_IF_LOCALE help Install binutils on the target
package/binutils/binutils.mk +1 -1
@@ -18,7 +18,7 @@ BINUTILS_SITE = ftp://www.at91.com/pub/buildroot endif BINUTILS_EXTRA_CONFIG_OPTIONS = $(call qstrip,$(BR2_BINUTILS_EXTRA_CONFIG_OPTIONS)) BINUTILS_INSTALL_STAGING = YES -BINUTILS_DEPENDENCIES = $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl) +BINUTILS_DEPENDENCIES = $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) # We need to specify host & target to avoid breaking ARM EABI BINUTILS_CONF_OPT = --disable-multilib --disable-werror \
package/diffutils/diffutils.mk +1 -2
@@ -7,8 +7,7 @@ DIFFUTILS_VERSION = 3.2 DIFFUTILS_SITE = $(BR2_GNU_MIRROR)/diffutils DIFFUTILS_DEPENDENCIES = \ - $(if $(BR2_PACKAGE_GETTEXT),gettext) \ - $(if $(BR2_PACKAGE_LIBINTL),libintl) + $(if $(BR2_PACKAGE_GETTEXT),gettext) ifeq ($(BR2_PACKAGE_BUSYBOX),y) DIFFUTILS_DEPENDENCIES += busybox
package/flex/flex.mk +1 -2
@@ -12,8 +12,7 @@ FLEX_SITE = $(BR2_DEBIAN_MIRROR)/debian/pool/main/f/flex FLEX_DIR = $(BUILD_DIR)/flex-$(FLEX_VERSION) FLEX_INSTALL_STAGING = YES FLEX_DEPENDENCIES = \ - $(if $(BR2_PACKAGE_GETTEXT),gettext) \ - $(if $(BR2_PACKAGE_LIBINTL),libintl) + $(if $(BR2_PACKAGE_GETTEXT),gettext) # we don't have a host-gettext/libintl HOST_FLEX_DEPENDENCIES =
package/gdk-pixbuf/Config.in +1 -2
@@ -2,8 +2,7 @@ config BR2_PACKAGE_GDK_PIXBUF bool "gdk-pixbuf" depends on BR2_USE_WCHAR # glib2 select BR2_PACKAGE_LIBGLIB2 - select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT - select BR2_PACKAGE_LIBINTL if BR2_NEEDS_GETTEXT + select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE select BR2_PACKAGE_LIBICONV if !BR2_ENABLE_LOCALE help Gdk-Pixbuf is an image loader and scaler. It uses GObject
package/gdk-pixbuf/gdk-pixbuf.mk +1 -1
@@ -35,7 +35,7 @@ GDK_PIXBUF_DEPENDENCIES += tiff endif GDK_PIXBUF_DEPENDENCIES += \ - $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl) \ + $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) \ $(if $(BR2_ENABLE_LOCALE),,libiconv) \ host-pkg-config libglib2
package/glib-networking/Config.in +1 -2
@@ -2,8 +2,7 @@ config BR2_PACKAGE_GLIB_NETWORKING bool "glib-networking" depends on BR2_USE_WCHAR # glib2 select BR2_PACKAGE_LIBGLIB2 - select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT - select BR2_PACKAGE_LIBINTL if BR2_NEEDS_GETTEXT + select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE help Network-related GIO modules for glib.
package/glib-networking/glib-networking.mk +1 -1
@@ -13,7 +13,7 @@ GLIB_NETWORKING_SOURCE = glib-networking-$(GLIB_NETWORKING_VERSION).tar.xz GLIB_NETWORKING_INSTALL_STAGING = YES GLIB_NETWORKING_DEPENDENCIES = \ - $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl) \ + $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) \ host-pkg-config \ host-intltool \ libglib2
package/gmpc/Config.in +0 -1
@@ -5,7 +5,6 @@ config BR2_PACKAGE_GMPC depends on BR2_PACKAGE_XORG7 select BR2_PACKAGE_LIBGLIB2 select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE - select BR2_PACKAGE_LIBINTL if BR2_NEEDS_GETTEXT_IF_LOCALE select BR2_PACKAGE_LIBICONV if !BR2_ENABLE_LOCALE select BR2_PACKAGE_LIBMPD select BR2_PACKAGE_LIBSOUP
package/gmpc/gmpc.mk +1 -1
@@ -11,6 +11,6 @@ GMPC_CONF_OPT = --disable-mmkeys --disable-unique GMPC_DEPENDENCIES = host-gob2 host-intltool host-pkg-config host-vala \ libglib2 libgtk2 libmpd libsoup sqlite \ xlib_libICE xlib_libSM xlib_libX11 \ - $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl) + $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) $(eval $(call AUTOTARGETS))
package/grep/Config.in +0 -1
@@ -2,7 +2,6 @@ config BR2_PACKAGE_GREP bool "grep" depends on BR2_USE_WCHAR select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE - select BR2_PACKAGE_LIBINTL if BR2_NEEDS_GETTEXT_IF_LOCALE help The GNU regular expression matcher.
package/grep/grep.mk +1 -1
@@ -8,7 +8,7 @@ GREP_VERSION = 2.11 GREP_SITE = $(BR2_GNU_MIRROR)/grep GREP_SOURCE = grep-$(GREP_VERSION).tar.xz GREP_CONF_OPT = --disable-perl-regexp --without-included-regex -GREP_DEPENDENCIES = $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl) +GREP_DEPENDENCIES = $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) # link with iconv if enabled ifeq ($(BR2_PACKAGE_LIBICONV),y)
package/kbd/Config.in +0 -1
@@ -1,7 +1,6 @@ config BR2_PACKAGE_KBD bool "kbd" select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE - select BR2_PACKAGE_LIBINTL if BR2_NEEDS_GETTEXT_IF_LOCALE # Uses fork() depends on BR2_USE_MMU help
package/kbd/kbd.mk +1 -1
@@ -2,6 +2,6 @@ KBD_VERSION = 1.15.2 KBD_SOURCE = kbd-$(KBD_VERSION).tar.gz KBD_SITE = $(BR2_KERNEL_MIRROR)/linux/utils/kbd -KBD_DEPENDENCIES = $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl) +KBD_DEPENDENCIES = $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) $(eval $(call AUTOTARGETS))
package/libglib2/Config.in +1 -2
@@ -1,7 +1,6 @@ config BR2_PACKAGE_LIBGLIB2 bool "libglib2" - select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT - select BR2_PACKAGE_LIBINTL if BR2_NEEDS_GETTEXT + select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE select BR2_PACKAGE_LIBICONV if !BR2_ENABLE_LOCALE select BR2_PACKAGE_LIBFFI select BR2_PACKAGE_ZLIB
package/libglib2/libglib2.mk +6 -1
@@ -55,7 +55,12 @@ HOST_LIBGLIB2_CONF_OPT = \ --disable-gtk-doc \ --enable-debug=no \ -LIBGLIB2_DEPENDENCIES = host-pkg-config host-libglib2 libffi zlib $(if $(BR2_NEEDS_GETTEXT),gettext libintl) +LIBGLIB2_DEPENDENCIES = \ + host-pkg-config \ + host-libglib2 \ + libffi \ + zlib \ + $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) HOST_LIBGLIB2_DEPENDENCIES = host-pkg-config host-libffi host-zlib
package/libidn/libidn.mk +3 -1
@@ -9,7 +9,9 @@ LIBIDN_SITE = $(BR2_GNU_MIRROR)/libidn LIBIDN_INSTALL_STAGING = YES LIBIDN_CONF_ENV = EMACS="no" LIBIDN_CONF_OPT = --disable-java --enable-csharp=no -LIBIDN_DEPENDENCIES = host-pkg-config $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) $(if $(BR2_PACKAGE_LIBICONV),libiconv) +LIBIDN_DEPENDENCIES = host-pkg-config \ + $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) \ + $(if $(BR2_PACKAGE_LIBICONV),libiconv) define LIBIDN_REMOVE_BINARY rm -f $(TARGET_DIR)/usr/bin/idn
package/libsoup/Config.in +1 -2
@@ -3,8 +3,7 @@ config BR2_PACKAGE_LIBSOUP depends on BR2_USE_WCHAR # glib2 select BR2_PACKAGE_LIBXML2 select BR2_PACKAGE_LIBGLIB2 - select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT - select BR2_PACKAGE_LIBINTL if BR2_NEEDS_GETTEXT + select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE help libsoup is an HTTP client/server library. It uses GObject and the GLib main loop, to integrate well with GNOME
package/libsoup/libsoup.mk +6 -1
@@ -19,7 +19,12 @@ endif LIBSOUP_CONF_OPT = --disable-glibtest --without-gnome -LIBSOUP_DEPENDENCIES = $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl) host-pkg-config host-libglib2 libglib2 libxml2 +LIBSOUP_DEPENDENCIES = \ + host-pkg-config \ + host-libglib2 \ + libglib2 \ + libxml2 \ + $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) ifeq ($(BR2_PACKAGE_LIBSOUP_SSL),y) LIBSOUP_DEPENDENCIES += glib-networking
package/make/Config.in +0 -1
@@ -1,7 +1,6 @@ config BR2_PACKAGE_MAKE bool "make" select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE - select BR2_PACKAGE_LIBINTL if BR2_NEEDS_GETTEXT_IF_LOCALE help A tool which controls the generation of executables and other non-source files of a program from the program's source files.
package/make/make.mk +1 -1
@@ -7,7 +7,7 @@ MAKE_VERSION:=3.81 MAKE_SOURCE:=make-$(MAKE_VERSION).tar.bz2 MAKE_SITE:=$(BR2_GNU_MIRROR)/make -MAKE_DEPENDENCIES = $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl) +MAKE_DEPENDENCIES = $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) MAKE_CONF_ENV = make_cv_sys_gnu_glob=no \ GLOBINC='-I$(@D)/glob' \
package/multimedia/pulseaudio/Config.in +1 -1
@@ -5,7 +5,7 @@ config BR2_PACKAGE_PULSEAUDIO select BR2_PACKAGE_JSON_C select BR2_PACKAGE_LIBSNDFILE select BR2_PACKAGE_SPEEX - select BR2_PACKAGE_LIBINTL if BR2_NEEDS_GETTEXT + select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE help PulseAudio is a sound system for POSIX OSes, meaning that it is a proxy for your sound applications. It allows you to do
package/multimedia/pulseaudio/pulseaudio.mk +1 -1
@@ -15,7 +15,7 @@ PULSEAUDIO_CONF_OPT = \ PULSEAUDIO_DEPENDENCIES = \ host-pkg-config libtool json-c libsndfile speex host-intltool \ - $(if $(BR2_PACKAGE_LIBINTL),libintl) \ + $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) \ $(if $(BR2_PACKAGE_LIBATOMIC_OPS),libatomic_ops) \ $(if $(BR2_PACKAGE_LIBSAMPLERATE),libsamplerate) \ $(if $(BR2_PACKAGE_ALSA_LIB),alsa-lib) \
package/pango/Config.in +0 -1
@@ -6,7 +6,6 @@ config BR2_PACKAGE_PANGO select BR2_PACKAGE_EXPAT select BR2_PACKAGE_CAIRO select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE - select BR2_PACKAGE_LIBINTL if BR2_NEEDS_GETTEXT_IF_LOCALE help Pango is a library for laying out and rendering of text, with an emphasis on internationalization. Pango can be used anywhere that
package/pango/pango.mk +5 -1
@@ -41,7 +41,11 @@ PANGO_CONF_ENV = ac_cv_func_posix_getpwuid_r=yes glib_cv_stack_grows=no \ PANGO_CONF_OPT = --enable-explicit-deps=no --disable-debug -PANGO_DEPENDENCIES = $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl) host-pkg-config libglib2 cairo +PANGO_DEPENDENCIES = \ + host-pkg-config \ + libglib2 \ + cairo \ + $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) ifeq ($(BR2_PACKAGE_XORG7),y) PANGO_CONF_OPT += --with-x \
package/psmisc/Config.in +0 -1
@@ -2,7 +2,6 @@ config BR2_PACKAGE_PSMISC bool "psmisc" select BR2_PACKAGE_NCURSES select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE - select BR2_PACKAGE_LIBINTL if BR2_NEEDS_GETTEXT_IF_LOCALE help Helpful /proc related utilities such as pstree, fuser, and killall
package/psmisc/psmisc.mk +1 -1
@@ -6,7 +6,7 @@ PSMISC_VERSION = 22.16 PSMISC_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/project/psmisc/psmisc -PSMISC_DEPENDENCIES = ncurses $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl) +PSMISC_DEPENDENCIES = ncurses $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) ifneq ($(BR2_TOOLCHAIN_BUILDROOT_USE_SSP),y) # Don't force -fstack-protector
package/sshfs/Config.in +0 -1
@@ -3,7 +3,6 @@ config BR2_PACKAGE_SSHFS select BR2_PACKAGE_LIBFUSE select BR2_PACKAGE_LIBGLIB2 select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE - select BR2_PACKAGE_LIBINTL if BR2_NEEDS_GETTEXT_IF_LOCALE select BR2_PACKAGE_LIBICONV if !BR2_ENABLE_LOCALE select BR2_PACKAGE_OPENSSH depends on BR2_LARGEFILE
package/sshfs/sshfs.mk +1 -1
@@ -9,7 +9,7 @@ SSHFS_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/project/fuse/ss SSHFS_SOURCE = sshfs-fuse-$(SSHFS_VERSION).tar.gz SSHFS_DEPENDENCIES = \ libglib2 libfuse openssh \ - $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl) \ + $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) \ $(if $(BR2_ENABLE_LOCALE),,libiconv) $(eval $(call AUTOTARGETS))
package/sysstat/Config.in +0 -1
@@ -1,7 +1,6 @@ config BR2_PACKAGE_SYSSTAT bool "sysstat" select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE - select BR2_PACKAGE_LIBINTL if BR2_NEEDS_GETTEXT_IF_LOCALE # Uses fork() depends on BR2_USE_MMU help
package/sysstat/sysstat.mk +1 -1
@@ -14,7 +14,7 @@ SYSSTAT_CONF_OPT += --disable-documentation endif ifeq ($(BR2_NEEDS_GETTEXT_IF_LOCALE),y) -SYSSTAT_DEPENDENCIES += gettext libintl +SYSSTAT_DEPENDENCIES += gettext SYSSTAT_MAKE_OPT += CFLAGS+=-lintl endif
package/util-linux/util-linux.mk +5 -2
@@ -29,8 +29,11 @@ else UTIL_LINUX_CONF_OPT += --without-ncurses endif -ifeq ($(BR2_PACKAGE_LIBINTL),y) -UTIL_LINUX_DEPENDENCIES += libintl +ifeq ($(BR2_NEEDS_GETTEXT),y) +UTIL_LINUX_DEPENDENCIES += gettext +endif + +ifeq ($(BR2_NEEDS_GETTEXT_IF_LOCALE),y) UTIL_LINUX_MAKE_OPT += LIBS=-lintl endif
package/vala/Config.in +0 -1
@@ -3,7 +3,6 @@ config BR2_PACKAGE_VALA depends on BR2_USE_WCHAR # glib2 select BR2_PACKAGE_LIBGLIB2 select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE - select BR2_PACKAGE_LIBINTL if BR2_NEEDS_GETTEXT_IF_LOCALE select BR2_PACKAGE_LIBICONV if !BR2_ENABLE_LOCALE help Compiler for the GObject type system.
package/vala/vala.mk +1 -1
@@ -10,7 +10,7 @@ VALA_VERSION = $(VALA_VERSION_MAJOR).$(VALA_VERSION_MINOR) VALA_SITE = http://download.gnome.org/sources/vala/$(VALA_VERSION_MAJOR) VALA_SOURCE = vala-$(VALA_VERSION).tar.xz VALA_DEPENDENCIES = host-flex libglib2 \ - $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl) + $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) HOST_VALA_DEPENDENCIES = host-flex host-libglib2 $(eval $(call AUTOTARGETS))
Signature · 1 line
1.7.10.1
PATCH 1/3 Convert gettext to autotargets
In reply to Samuel MartinQuoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Samuel" == Samuel Martin <[email protected]> writes:
Hi,
Samuel> From: Maxime Ripard <[email protected]> Samuel> Signed-off-by: Maxime Ripard <[email protected]> Samuel> Acked-by: Samuel Martin <[email protected]> Samuel> ---
Samuel> -$(GETTEXT_DIR)/$(GETTEXT_BINARY): $(GETTEXT_DIR)/.configured
Samuel> - $(MAKE) -C $(GETTEXT_DIR)
Samuel> - touch -c $(GETTEXT_DIR)/$(GETTEXT_BINARY)
Samuel> +define GETTEXT_REMOVE_BINARIES
Samuel> + rm -f $(TARGET_DIR)/usr/bin/gettext
Samuel> + rm -f $(TARGET_DIR)/usr/bin/gettext.sh
Samuel> + rm -f $(TARGET_DIR)/usr/bin/gettextize
Samuel> +endef
Samuel> ifeq ($(BR2_PACKAGE_LIBINTL),y)
Samuel> + GETTEXT_POST_INSTALL_TARGET_HOOKS += GETTEXT_REMOVE_BINARIES
Samuel> endif
Samuel> +
This seems backwards. Wouldn't you want to keep the binaries if libintl is enabled?
Signature · 1 line
Bye, Peter Korsgaard
PATCH 1/3 Convert gettext to autotargets
Hi,
2012/5/19 Peter Korsgaard <[email protected]>:
Quoted 18 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Samuel" == Samuel Martin <[email protected]> writes:
Hi,
?Samuel> From: Maxime Ripard <[email protected]> ?Samuel> Signed-off-by: Maxime Ripard <[email protected]> ?Samuel> Acked-by: Samuel Martin <[email protected]> ?Samuel> ---
?Samuel> -$(GETTEXT_DIR)/$(GETTEXT_BINARY): $(GETTEXT_DIR)/.configured ?Samuel> - ? ? ?$(MAKE) -C $(GETTEXT_DIR)
?Samuel> - ? ? ?touch -c $(GETTEXT_DIR)/$(GETTEXT_BINARY) ?Samuel> +defineGETTEXT_REMOVE_BINARIES
?Samuel> + ? ? ?rm -f $(TARGET_DIR)/usr/bin/gettext ?Samuel> + ? ? ?rm -f $(TARGET_DIR)/usr/bin/gettext.sh ?Samuel> + ? ? ?rm -f $(TARGET_DIR)/usr/bin/gettextize ?Samuel> +endef
Quoted 7 lines
?Samuel> ?ifeq ($(BR2_PACKAGE_LIBINTL),y)
?Samuel> + ? ? ?GETTEXT_POST_INSTALL_TARGET_HOOKS +=GETTEXT_REMOVE_BINARIES?Samuel> ?endif
?Samuel> +This seems backwards. Wouldn't you want to keep the binaries if libintl is enabled?
Actually, do we really need to remove these binaries? On an arm build, these 3 binaries take less than 80KB.
Cheers,
Sam
PATCH 1/3 Convert gettext to autotargets
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Samuel" == Samuel Martin <[email protected]> writes:
Hi,
Quoted 2 lines
Quoted 2 lines
This seems backwards. Wouldn't you want to keep the binaries if libintl is enabled?
Samuel> Actually, do we really need to remove these binaries? Samuel> On an arm build, these 3 binaries take less than 80KB.
I don't feel strongly about it. The stuff needing gettext is typically quite a lot bigger than 80KB, so perhaps simplifying stuff is indeed the way to go.
Signature · 1 line
Bye, Peter Korsgaard
PATCH 1/3 Convert gettext to autotargets
Quoted 7 lines · Peter Korsgaard
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Samuel" == Samuel Martin <[email protected]> writes:
Hi,
?>> This seems backwards. Wouldn't you want to keep the binaries if libintl ?>> is enabled?
Quoted 6 lines
?Samuel> Actually, do we really need to remove these binaries? ?Samuel> On an arm build, these 3 binaries take less than 80KB.
I don't feel strongly about it. The stuff needing gettext is typically quite a lot bigger than 80KB, so perhaps simplifying stuff is indeed the way to go.
I would suggest that if we used to remove it then we should keep removing it. Otherwise you end up in the situation where you update buildroot and your filesystem image gets ever so slightly bigger and won't fit in flash any more.
PATCH 1/3 Convert gettext to autotargets
Le 21/05/2012 10:08, Will Newton a ?crit :
Quoted 11 lines · Peter Korsgaard
Quoted 10 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Samuel" == Samuel Martin <[email protected]> writes:
Hi,
Quoted 2 lines
Quoted 2 lines
This seems backwards. Wouldn't you want to keep the binaries if libintl is enabled?
Samuel> Actually, do we really need to remove these binaries? Samuel> On an arm build, these 3 binaries take less than 80KB.
Quoted 8 lines
Quoted 3 lines
I don't feel strongly about it. The stuff needing gettext is typically quite a lot bigger than 80KB, so perhaps simplifying stuff is indeed the way to go.
I would suggest that if we used to remove it then we should keep removing it. Otherwise you end up in the situation where you update buildroot and your filesystem image gets ever so slightly bigger and won't fit in flash any more.
I think that it is something you should expect when upgrading buildroot. I mean, you already have a lot of packages version bump that can lead to the same filesystem size increase, with the result you described.
Maxime
Signature · 4 lines
Maxime Ripard, Free Electrons Kernel, drivers, real-time and embedded Linux development, consulting, training and support. http://free-electrons.com
PATCH 1/3 Convert gettext to autotargets
In reply to Will NewtonQuoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Will" == Will Newton <[email protected]> writes:
Hi,
Will> I would suggest that if we used to remove it then we should keep Will> removing it. Otherwise you end up in the situation where you Will> update buildroot and your filesystem image gets ever so slightly Will> bigger and won't fit in flash any more.
That can still happen with our version bumps as new versions are typically somewhat more bloated than older versions, but OK - Keeping it is not a big problem.
Signature · 1 line
Bye, Peter Korsgaard
PATCH 1/3 Convert gettext to autotargets
In reply to Peter KorsgaardHi,
Le 19/05/2012 23:46, Peter Korsgaard a ?crit :
Quoted 15 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Samuel" == Samuel Martin <[email protected]> writes:
Samuel> From: Maxime Ripard <[email protected]> Samuel> Signed-off-by: Maxime Ripard <[email protected]> Samuel> Acked-by: Samuel Martin <[email protected]> Samuel> ---
Samuel> -$(GETTEXT_DIR)/$(GETTEXT_BINARY): $(GETTEXT_DIR)/.configured
Samuel> - $(MAKE) -C $(GETTEXT_DIR)
Samuel> - touch -c $(GETTEXT_DIR)/$(GETTEXT_BINARY)
Samuel> +defineGETTEXT_REMOVE_BINARIES
Samuel> + rm -f $(TARGET_DIR)/usr/bin/gettext
Samuel> + rm -f $(TARGET_DIR)/usr/bin/gettext.sh
Samuel> + rm -f $(TARGET_DIR)/usr/bin/gettextize
Samuel> +endef
Quoted 7 lines
Samuel> ifeq ($(BR2_PACKAGE_LIBINTL),y)
Samuel> +GETTEXT_POST_INSTALL_TARGET_HOOKS+=GETTEXT_REMOVE_BINARIES
Samuel> endif
Samuel> +This seems backwards. Wouldn't you want to keep the binaries if libintl is enabled?
What looks backward to me is that libintl is there even if BR2_PACKAGE_LIBINTL is not enabled...
Signature · 4 lines
Maxime Ripard, Free Electrons Kernel, drivers, real-time and embedded Linux development, consulting, training and support. http://free-electrons.com
PATCH 1/1 Convert gettext to autotargets
In reply to Maxime RipardAlso cleanup any libintl dependency since the target does not exist anymore (it is now part of the gettext target).
--- package/avahi/avahi.mk | 4 +- package/axel/axel.mk | 2 +- package/binutils/binutils.mk | 2 +- package/diffutils/diffutils.mk | 3 +- package/dnsmasq/dnsmasq.mk | 2 +- package/flex/flex.mk | 5 +- package/gdk-pixbuf/gdk-pixbuf.mk | 2 +- package/gettext/Config.in | 12 -- package/gettext/gettext.mk | 168 +++------------------------ package/gettext/libdir-la.patch | 154 ------------------------ package/glib-networking/glib-networking.mk | 2 +- package/gmpc/gmpc.mk | 2 +- package/grep/grep.mk | 2 +- package/kbd/kbd.mk | 2 +- package/libglib2/libglib2.mk | 2 +- package/libsoup/libsoup.mk | 2 +- package/make/make.mk | 2 +- package/multimedia/pulseaudio/pulseaudio.mk | 2 +- package/pango/pango.mk | 2 +- package/psmisc/psmisc.mk | 2 +- package/sshfs/sshfs.mk | 2 +- package/sysstat/sysstat.mk | 2 +- package/util-linux/util-linux.mk | 2 +- package/vala/vala.mk | 2 +- 24 files changed, 37 insertions(+), 345 deletions(-) delete mode 100644 package/gettext/libdir-la.patch
package/avahi/avahi.mk +2 -2
@@ -83,7 +83,7 @@ AVAHI_CONF_OPT = --localstatedir=/var \ --with-autoipd-user=default \ --with-autoipd-group=default -AVAHI_DEPENDENCIES = $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl) host-intltool host-pkg-config +AVAHI_DEPENDENCIES = $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) host-intltool host-pkg-config ifneq ($(BR2_PACKAGE_AVAHI_DAEMON)$(BR2_PACKAGE_AVAHI_AUTOIPD),) AVAHI_DEPENDENCIES += libdaemon
@@ -132,7 +132,7 @@ AVAHI_CONF_OPT += --disable-python endif ifeq ($(BR2_PACKAGE_LIBINTL),y) -AVAHI_DEPENDENCIES += libintl +AVAHI_DEPENDENCIES += gettext AVAHI_MAKE_OPT = LIBS=-lintl endif
package/axel/axel.mk +1 -1
@@ -10,7 +10,7 @@ AXEL_SITE = https://alioth.debian.org/frs/download.php/3015 AXEL_LDFLAGS = -lpthread ifeq ($(BR2_NEEDS_GETTEXT_IF_LOCALE),y) -AXEL_DEPENDENCIES += gettext libintl +AXEL_DEPENDENCIES += gettext AXEL_LDFLAGS += -lintl endif
package/binutils/binutils.mk +1 -1
@@ -18,7 +18,7 @@ BINUTILS_SITE = ftp://www.at91.com/pub/buildroot endif BINUTILS_EXTRA_CONFIG_OPTIONS = $(call qstrip,$(BR2_BINUTILS_EXTRA_CONFIG_OPTIONS)) BINUTILS_INSTALL_STAGING = YES -BINUTILS_DEPENDENCIES = $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl) +BINUTILS_DEPENDENCIES = $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) # We need to specify host & target to avoid breaking ARM EABI BINUTILS_CONF_OPT = --disable-multilib --disable-werror \
package/diffutils/diffutils.mk +1 -2
@@ -7,8 +7,7 @@ DIFFUTILS_VERSION = 3.2 DIFFUTILS_SITE = $(BR2_GNU_MIRROR)/diffutils DIFFUTILS_DEPENDENCIES = \ - $(if $(BR2_PACKAGE_GETTEXT),gettext) \ - $(if $(BR2_PACKAGE_LIBINTL),libintl) + $(if $(BR2_PACKAGE_GETTEXT),gettext) ifeq ($(BR2_PACKAGE_BUSYBOX),y) DIFFUTILS_DEPENDENCIES += busybox
package/dnsmasq/dnsmasq.mk +1 -1
@@ -24,7 +24,7 @@ endif ifeq ($(BR2_PACKAGE_DNSMASQ_IDN),y) DNSMASQ_MAKE_OPT += all-i18n - DNSMASQ_DEPENDENCIES += libidn libintl + DNSMASQ_DEPENDENCIES += libidn gettext DNSMASQ_MAKE_OPT += LDFLAGS+="-lintl -lidn" endif
package/flex/flex.mk +2 -3
@@ -12,9 +12,8 @@ FLEX_SITE = $(BR2_DEBIAN_MIRROR)/debian/pool/main/f/flex FLEX_DIR = $(BUILD_DIR)/flex-$(FLEX_VERSION) FLEX_INSTALL_STAGING = YES FLEX_DEPENDENCIES = \ - $(if $(BR2_PACKAGE_GETTEXT),gettext) \ - $(if $(BR2_PACKAGE_LIBINTL),libintl) -# we don't have a host-gettext/libintl + $(if $(BR2_PACKAGE_GETTEXT),gettext) +# we don't have a host-gettext HOST_FLEX_DEPENDENCIES = # lex -> flex
package/gdk-pixbuf/gdk-pixbuf.mk +1 -1
@@ -35,7 +35,7 @@ GDK_PIXBUF_DEPENDENCIES += tiff endif GDK_PIXBUF_DEPENDENCIES += \ - $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl) \ + $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) \ $(if $(BR2_ENABLE_LOCALE),,libiconv) \ host-pkg-config libglib2
package/gettext/Config.in +0 -12
@@ -12,18 +12,6 @@ config BR2_PACKAGE_GETTEXT comment "gettext requires a toolchain with WCHAR support" depends on BR2_NEEDS_GETTEXT && !BR2_USE_WCHAR -config BR2_PACKAGE_GETTEXT_STATIC - bool "Use libgettext.a instead of libgettext.so.*" - depends on BR2_PACKAGE_GETTEXT - depends on BR2_arm - help - The GNU `gettext' utilities are a set of tools that provide a - framework to help other GNU packages produce multi-lingual - messages. - - http://www.gnu.org/software/gettext/ - - config BR2_PACKAGE_LIBINTL bool "libintl" depends on BR2_NEEDS_GETTEXT
package/gettext/gettext.mk +14 -154
176 lines not on this page · raw message
package/gettext/libdir-la.patch deleted +0 -154
154 lines not on this page · raw message
package/glib-networking/glib-networking.mk +1 -1
@@ -13,7 +13,7 @@ GLIB_NETWORKING_SOURCE = glib-networking-$(GLIB_NETWORKING_VERSION).tar.xz GLIB_NETWORKING_INSTALL_STAGING = YES GLIB_NETWORKING_DEPENDENCIES = \ - $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl) \ + $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) \ host-pkg-config \ host-intltool \ libglib2
package/gmpc/gmpc.mk +1 -1
@@ -11,6 +11,6 @@ GMPC_CONF_OPT = --disable-mmkeys --disable-unique GMPC_DEPENDENCIES = host-gob2 host-intltool host-pkg-config host-vala \ libglib2 libgtk2 libmpd libsoup sqlite \ xlib_libICE xlib_libSM xlib_libX11 \ - $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl) + $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) $(eval $(call AUTOTARGETS))
package/grep/grep.mk +1 -1
@@ -8,7 +8,7 @@ GREP_VERSION = 2.11 GREP_SITE = $(BR2_GNU_MIRROR)/grep GREP_SOURCE = grep-$(GREP_VERSION).tar.xz GREP_CONF_OPT = --disable-perl-regexp --without-included-regex -GREP_DEPENDENCIES = $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl) +GREP_DEPENDENCIES = $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) # link with iconv if enabled ifeq ($(BR2_PACKAGE_LIBICONV),y)
package/kbd/kbd.mk +1 -1
@@ -2,6 +2,6 @@ KBD_VERSION = 1.15.2 KBD_SOURCE = kbd-$(KBD_VERSION).tar.gz KBD_SITE = $(BR2_KERNEL_MIRROR)/linux/utils/kbd -KBD_DEPENDENCIES = $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl) +KBD_DEPENDENCIES = $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) $(eval $(call AUTOTARGETS))
package/libglib2/libglib2.mk +1 -1
@@ -55,7 +55,7 @@ HOST_LIBGLIB2_CONF_OPT = \ --disable-gtk-doc \ --enable-debug=no \ -LIBGLIB2_DEPENDENCIES = host-pkg-config host-libglib2 libffi zlib $(if $(BR2_NEEDS_GETTEXT),gettext libintl) +LIBGLIB2_DEPENDENCIES = host-pkg-config host-libglib2 libffi zlib $(if $(BR2_NEEDS_GETTEXT),gettext) HOST_LIBGLIB2_DEPENDENCIES = host-pkg-config host-libffi host-zlib
package/libsoup/libsoup.mk +1 -1
@@ -19,7 +19,7 @@ endif LIBSOUP_CONF_OPT = --disable-glibtest --without-gnome -LIBSOUP_DEPENDENCIES = $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl) host-pkg-config host-libglib2 libglib2 libxml2 +LIBSOUP_DEPENDENCIES = $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) host-pkg-config host-libglib2 libglib2 libxml2 ifeq ($(BR2_PACKAGE_LIBSOUP_SSL),y) LIBSOUP_DEPENDENCIES += glib-networking
package/make/make.mk +1 -1
@@ -7,7 +7,7 @@ MAKE_VERSION:=3.81 MAKE_SOURCE:=make-$(MAKE_VERSION).tar.bz2 MAKE_SITE:=$(BR2_GNU_MIRROR)/make -MAKE_DEPENDENCIES = $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl) +MAKE_DEPENDENCIES = $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) MAKE_CONF_ENV = make_cv_sys_gnu_glob=no \ GLOBINC='-I$(@D)/glob' \
package/multimedia/pulseaudio/pulseaudio.mk +1 -1
@@ -15,7 +15,7 @@ PULSEAUDIO_CONF_OPT = \ PULSEAUDIO_DEPENDENCIES = \ host-pkg-config libtool json-c libsndfile speex host-intltool \ - $(if $(BR2_PACKAGE_LIBINTL),libintl) \ + $(if $(BR2_PACKAGE_LIBINTL),gettext) \ $(if $(BR2_PACKAGE_LIBATOMIC_OPS),libatomic_ops) \ $(if $(BR2_PACKAGE_LIBSAMPLERATE),libsamplerate) \ $(if $(BR2_PACKAGE_ALSA_LIB),alsa-lib) \
package/pango/pango.mk +1 -1
@@ -41,7 +41,7 @@ PANGO_CONF_ENV = ac_cv_func_posix_getpwuid_r=yes glib_cv_stack_grows=no \ PANGO_CONF_OPT = --enable-explicit-deps=no --disable-debug -PANGO_DEPENDENCIES = $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl) host-pkg-config libglib2 cairo +PANGO_DEPENDENCIES = $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) host-pkg-config libglib2 cairo ifeq ($(BR2_PACKAGE_XORG7),y) PANGO_CONF_OPT += --with-x \
package/psmisc/psmisc.mk +1 -1
@@ -6,7 +6,7 @@ PSMISC_VERSION = 22.16 PSMISC_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/project/psmisc/psmisc -PSMISC_DEPENDENCIES = ncurses $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl) +PSMISC_DEPENDENCIES = ncurses $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) ifneq ($(BR2_TOOLCHAIN_BUILDROOT_USE_SSP),y) # Don't force -fstack-protector
package/sshfs/sshfs.mk +1 -1
@@ -9,7 +9,7 @@ SSHFS_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/fus SSHFS_SOURCE = sshfs-fuse-$(SSHFS_VERSION).tar.gz SSHFS_DEPENDENCIES = \ libglib2 libfuse openssh \ - $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl) \ + $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) \ $(if $(BR2_ENABLE_LOCALE),,libiconv) $(eval $(call AUTOTARGETS))
package/sysstat/sysstat.mk +1 -1
@@ -14,7 +14,7 @@ SYSSTAT_CONF_OPT += --disable-documentation endif ifeq ($(BR2_NEEDS_GETTEXT_IF_LOCALE),y) -SYSSTAT_DEPENDENCIES += gettext libintl +SYSSTAT_DEPENDENCIES += gettext SYSSTAT_MAKE_OPT += CFLAGS+=-lintl endif
package/util-linux/util-linux.mk +1 -1
@@ -30,7 +30,7 @@ UTIL_LINUX_CONF_OPT += --without-ncurses endif ifeq ($(BR2_PACKAGE_LIBINTL),y) -UTIL_LINUX_DEPENDENCIES += libintl +UTIL_LINUX_DEPENDENCIES += gettext UTIL_LINUX_MAKE_OPT += LIBS=-lintl endif
package/vala/vala.mk +1 -1
@@ -10,7 +10,7 @@ VALA_VERSION = $(VALA_VERSION_MAJOR).$(VALA_VERSION_MINOR) VALA_SITE = http://download.gnome.org/sources/vala/$(VALA_VERSION_MAJOR) VALA_SOURCE = vala-$(VALA_VERSION).tar.xz VALA_DEPENDENCIES = host-flex libglib2 \ - $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl) + $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) HOST_VALA_DEPENDENCIES = host-flex host-libglib2 $(eval $(call AUTOTARGETS))
Signature · 1 line
1.7.10
PATCH 2/2 Bump systemd to version 44
In reply to Maxime Ripard--- package/systemd/systemd-fix-page-size.patch | 43 +++++++++++++++++++++++++++ package/systemd/systemd.mk | 24 +++++++++----- 2 files changed, 58 insertions(+), 9 deletions(-) create mode 100644 package/systemd/systemd-fix-page-size.patch
package/systemd/systemd-fix-page-size.patch new file +43 -0
@@ -0,0 +1,43 @@ +commit 7264278fbbdc1dc6c30fedc902d1337594aa6ff6 +Author: Lennart Poettering <[email protected]> +Date: Wed Mar 21 23:47:44 2012 +0100 + + journal: PAGE_SIZE is not known on ppc and other archs + + Let's use NAME_MAX, as suggested by Dan Walsh + +diff --git a/src/journal/journald.c b/src/journal/journald.c +index d27cb60..87390bd 100644 +--- a/src/journal/journald.c ++++ b/src/journal/journald.c +@@ -29,7 +29,6 @@ + #include <sys/ioctl.h> + #include <linux/sockios.h> + #include <sys/statvfs.h> +-#include <sys/user.h> + + #include <systemd/sd-journal.h> + #include <systemd/sd-login.h> +@@ -2149,10 +2148,20 @@ static int process_event(Server *s, struct epoll_event *ev) { + size_t label_len = 0; + union { + struct cmsghdr cmsghdr; ++ ++ /* We use NAME_MAX space for the ++ * SELinux label here. The kernel ++ * currently enforces no limit, but ++ * according to suggestions from the ++ * SELinux people this will change and ++ * it will probably be identical to ++ * NAME_MAX. For now we use that, but ++ * this should be updated one day when ++ * the final limit is known.*/ + uint8_t buf[CMSG_SPACE(sizeof(struct ucred)) + + CMSG_SPACE(sizeof(struct timeval)) + +- CMSG_SPACE(sizeof(int)) + +- CMSG_SPACE(PAGE_SIZE)]; /* selinux label */ ++ CMSG_SPACE(sizeof(int)) + /* fd */ ++ CMSG_SPACE(NAME_MAX)]; /* selinux label */ + } control; + ssize_t n; + int v;
package/systemd/systemd.mk +15 -9
@@ -3,9 +3,9 @@ # systemd # ############################################################# -SYSTEMD_VERSION = 37 +SYSTEMD_VERSION = 44 SYSTEMD_SITE = http://www.freedesktop.org/software/systemd/ -SYSTEMD_SOURCE = systemd-$(SYSTEMD_VERSION).tar.bz2 +SYSTEMD_SOURCE = systemd-$(SYSTEMD_VERSION).tar.xz SYSTEMD_DEPENDENCIES = \ host-intltool \ libcap \
@@ -32,7 +32,8 @@ SYSTEMD_CONF_OPT += \ --with-dbusinterfacedir=/usr/share/dbus-1/interfaces \ --with-udevrulesdir=/etc/udev/rules.d \ --with-sysvinit-path=/etc/init.d/ \ - --without-sysvrcd-path + --without-sysvrcd-path \ + --enable-split-usr ifeq ($(BR2_PACKAGE_ACL),y) SYSTEMD_CONF_OPT += --enable-acl
@@ -41,21 +42,26 @@ else SYSTEMD_CONF_OPT += --disable-acl endif +ifneq ($(BR2_LARGEFILE),y) + SYSTEMD_CONF_OPT += --disable-largefile +endif + # mq_getattr needs -lrt SYSTEMD_MAKE_OPT += LIBS=-lrt +SYSTEMD_MAKE_OPT += LDFLAGS+=-ldl define SYSTEMD_INSTALL_INIT_HOOK - ln -fs ../bin/systemd $(TARGET_DIR)/sbin/init - ln -fs ../bin/systemctl $(TARGET_DIR)/sbin/halt - ln -fs ../bin/systemctl $(TARGET_DIR)/sbin/poweroff - ln -fs ../bin/systemctl $(TARGET_DIR)/sbin/reboot + ln -fs ../usr/lib/systemd/systemd $(TARGET_DIR)/sbin/init + ln -fs ../usr/bin/systemctl $(TARGET_DIR)/sbin/halt + ln -fs ../usr/bin/systemctl $(TARGET_DIR)/sbin/poweroff + ln -fs ../usr/bin/systemctl $(TARGET_DIR)/sbin/reboot - ln -fs ../../../../lib/systemd/system/multi-user.target $(TARGET_DIR)/etc/systemd/system/default.target + ln -fs ../../../usr/lib/systemd/system/multi-user.target $(TARGET_DIR)/etc/systemd/system/default.target endef define SYSTEMD_INSTALL_TTY_HOOK rm -f $(TARGET_DIR)/etc/systemd/system/getty.target.wants/getty at tty1.service - ln -fs ../../../../lib/systemd/system/serial-getty at .service $(TARGET_DIR)/etc/systemd/system/getty.target.wants/serial-getty@$(BR2_TARGET_GENERIC_GETTY_PORT).service + ln -fs ../../../../usr/lib/systemd/system/serial-getty at .service $(TARGET_DIR)/etc/systemd/system/getty.target.wants/serial-getty@$(BR2_TARGET_GENERIC_GETTY_PORT).service endef SYSTEMD_POST_INSTALL_TARGET_HOOKS += \
Signature · 1 line
1.7.5.4
PATCH 2/2 Bump systemd to version 44
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Maxime" == Maxime Ripard <[email protected]> writes:
Maxime> Signed-off-by: Maxime Ripard <[email protected]>
Committed, thanks. I had to fix up a few things for uClibc though.
Signature · 1 line
Bye, Peter Korsgaard