diff options
Diffstat (limited to 'sys-devel/m4')
-rw-r--r-- | sys-devel/m4/Manifest | 8 | ||||
-rw-r--r-- | sys-devel/m4/files/m4-1.4.17-posix_spawn.patch | 111 | ||||
-rw-r--r-- | sys-devel/m4/m4-1.4.17.ebuild | 54 | ||||
-rw-r--r-- | sys-devel/m4/m4-1.4.18.ebuild | 43 | ||||
-rw-r--r-- | sys-devel/m4/metadata.xml | 8 |
5 files changed, 224 insertions, 0 deletions
diff --git a/sys-devel/m4/Manifest b/sys-devel/m4/Manifest new file mode 100644 index 000000000000..e563a77950a7 --- /dev/null +++ b/sys-devel/m4/Manifest @@ -0,0 +1,8 @@ +AUX m4-1.4.17-posix_spawn.patch 3302 SHA256 7034930fea8163d0822c5b9ffc4d7c45827196b55a11c4c5d3997d1e8d5d7d03 SHA512 82f6f1960a290265f1a7a3c868a780fa0816194c26ed5fc8337e35983021798c55db7c75fccf979a7dcc73253d1864cbf2de89a906fc6bf8458a524e2c4604c8 WHIRLPOOL a8dddbbf8a2d67c2b04315bb176ae0c8446bfe226c2d2afc3c15b63180b7242efb39bf4430d555ee79ba9a965df3d5d61affd9b7981e6541832a13cf0000debe +DIST m4-1.4.17.tar.xz 1149088 SHA256 f0543c3beb51fa6b3337d8025331591e0e18d8ec2886ed391f1aade43477d508 SHA512 406e6e97c3f5c5f3c8055bac748d4fe8c2e861d97e84ab6d840a2caa7df04f523cc662d6d51f6afae7d6c219d03693c7ae0c1e669a80246a3ceb5e8342b82389 WHIRLPOOL 69a9f9129dd2f2fd0f5d61771cbac2208f10aa83e0d42fe4213eb10283cc68ce1a96717aece99e92890a4135eb7e201c638d4d9bc17ac10026b0989f3a64940e +DIST m4-1.4.18.tar.xz 1207688 SHA256 f2c1e86ca0a404ff281631bdc8377638992744b175afb806e25871a24a934e07 SHA512 06f583efc3855cd8477d8347544f4ae5153a3e50aea74d21968afa7214784ea3ddfc02d0a2b11324120d76a19f2e804d20de11a456b5da929eb6ae469519b174 WHIRLPOOL bed79746e774e17c8487e0e1c02e62d961dfcdeb3ed0852fb948b77b5baf7b7d35bcf69d6d0d01ff5e8f873fffd0dadc92ebdfcf31bf87ac302e3cfb0e6ce497 +EBUILD m4-1.4.17.ebuild 1643 SHA256 c5773e0d2a9b7be3f114416197fb99e05361b6f6990efd3e0f7157b40fe59774 SHA512 223ec6c3666c28c0e96457ad7589733266d97022049d43e9b55066061b518b36701e90d4dd24b8e1b1b5cbc386e788e1f0596361587fc34faf3e7d7679378db4 WHIRLPOOL 7fd76ba1e67484ac739f19e605e51e1d9cf770a6ad43eb5d6a542ad7af9542aa260f12bc9584c75bb769c7db77b8bdbe96aea0bc28ca193032352faeaa79d3fb +EBUILD m4-1.4.18.ebuild 1330 SHA256 bc0575ba5d70bbdf337f6dd3192da516f9c7ea9ec51e9f7a3455aa37771bdc42 SHA512 f586369b9e09566f6b8391891426171d8d04367afe046a894c477c7b2dc00e4679d4fa02a5b96d1dc627a59a3dc858d610add7d19019c3f371874101b7a99662 WHIRLPOOL 2461e37da43030dbdb598fb1fc94103bd0628af8d4f895b68bc78cb8cbb36238f7a416a5239e5ec299b340ec61916bbe34835885ccc7752a6410271de09b3650 +MISC ChangeLog 5193 SHA256 cd67f5c0f2818f57843c1314f9439d96e443a5b6f80b227a82d5fa90765f6df9 SHA512 382d2c6c156cc769de049ef701c3e89da0f992f69c1a08c43f0d350726773018846cf22702bd04babac13e76965062c02ff6c1cb2e96798d952a07ae5869a7f9 WHIRLPOOL acca90d60c552c5df77d7b89a857957c10a32762ef01f700cdc1ce43d63f276aa70a73321ba0280bf239186cabda192dbe41643b5f17d092a06ce6b07ac0b9a1 +MISC ChangeLog-2015 18924 SHA256 3d1673cdcb3eec99cc4dcf8b76223b51d4e92eb56b077ef52b476a4b43c06e1f SHA512 17ad92e1511ef447887505dd070d59538db0cb2dd9f06b4bb8ca956c5a5e80330a78bfe991939c4b519b8d099f978d91a9469cc02f41f599f386a374faab24a8 WHIRLPOOL 00448515d37ecf62b8961eb0a03c04e5325803fce673a8c7cc621a1343498e6375fcd4170dac82c71ff3fa02a44cd865ecd3fe8528cde753b54379a4669d85b1 +MISC metadata.xml 253 SHA256 d82c33ef453113a5c1ebe250dcba373c22934a69b0a86c6ab15a5ca589c25b91 SHA512 54a9069aeb4165d2dff3d473c8001bc51613aac9dff3f7f5e9971a9891a737a31511ffa11cbd523febe581ac1d9de2bdf2f40410f0c4239138f2ccca3ef15555 WHIRLPOOL e5aee23acff864609953a1e4de768f0e4aef704b44c53c021f28573e1ca5c99f1a46d92935ecec2449f7b4419a36d8373127d0ecfa8d7bae72d835e1839eb3f8 diff --git a/sys-devel/m4/files/m4-1.4.17-posix_spawn.patch b/sys-devel/m4/files/m4-1.4.17-posix_spawn.patch new file mode 100644 index 000000000000..5954cc35d548 --- /dev/null +++ b/sys-devel/m4/files/m4-1.4.17-posix_spawn.patch @@ -0,0 +1,111 @@ +This fixes the search for posix_spawn() to use AC_SEARCH_LIBS which +is needed for uClibc which puts the function in librt [1]. The fix +is in gnulib commit d6eab2e [2], but we can't just apply that patch +and autoreconf because that means we must depend on autotools.eclass +and this leads to a circular dependency. So we have to patch +configure directlly. + +[1] https://bugs.gentoo.org/show_bug.cgi?id=580688 +[2] http://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=d6eab2e70fc5ccc82a73e5c988b76a229e4cd3d5 +[3] https://bugs.gentoo.org/show_bug.cgi?id=581086 + +Signed-off-by: Anthony G. Basile <blueness@gentoo.org> + +diff -Naur m4-1.4.17.orig/configure m4-1.4.17/configure +--- m4-1.4.17.orig/configure 2013-09-22 06:38:28.000000000 +0000 ++++ m4-1.4.17/configure 2016-04-25 22:27:12.774118561 +0000 +@@ -808,6 +808,7 @@ + GNULIB_SIGNAL_H_SIGPIPE + GNULIB_RAISE + GNULIB_PTHREAD_SIGMASK ++LIB_POSIX_SPAWN + REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN + REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2 + REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE +@@ -3590,7 +3591,6 @@ + as_fn_append ac_func_list " mkstemp" + as_fn_append ac_func_list " nl_langinfo" + as_fn_append ac_func_list " pipe2" +-as_fn_append ac_func_list " posix_spawn" + gl_printf_safe=yes + as_fn_append ac_func_list " isblank" + as_fn_append ac_func_list " iswctype" +@@ -15877,8 +15881,78 @@ + + + ++ LIB_POSIX_SPAWN= ++ ++ gl_saved_libs=$LIBS ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing posix_spawn" >&5 ++$as_echo_n "checking for library containing posix_spawn... " >&6; } ++if ${ac_cv_search_posix_spawn+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_func_search_save_LIBS=$LIBS ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif ++char posix_spawn (); ++int ++main () ++{ ++return posix_spawn (); ++ ; ++ return 0; ++} ++_ACEOF ++for ac_lib in '' rt; do ++ if test -z "$ac_lib"; then ++ ac_res="none required" ++ else ++ ac_res=-l$ac_lib ++ LIBS="-l$ac_lib $ac_func_search_save_LIBS" ++ fi ++ if ac_fn_c_try_link "$LINENO"; then : ++ ac_cv_search_posix_spawn=$ac_res ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext ++ if ${ac_cv_search_posix_spawn+:} false; then : ++ break ++fi ++done ++if ${ac_cv_search_posix_spawn+:} false; then : ++ ++else ++ ac_cv_search_posix_spawn=no ++fi ++rm conftest.$ac_ext ++LIBS=$ac_func_search_save_LIBS ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_posix_spawn" >&5 ++$as_echo "$ac_cv_search_posix_spawn" >&6; } ++ac_res=$ac_cv_search_posix_spawn ++if test "$ac_res" != no; then : ++ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" ++ test "$ac_cv_search_posix_spawn" = "none required" || ++ LIB_POSIX_SPAWN=$ac_cv_search_posix_spawn ++fi ++ ++ for ac_func in posix_spawn ++do : ++ ac_fn_c_check_func "$LINENO" "posix_spawn" "ac_cv_func_posix_spawn" ++if test "x$ac_cv_func_posix_spawn" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_POSIX_SPAWN 1 ++_ACEOF + ++fi ++done + ++ LIBS=$gl_saved_libs + + if test $ac_cv_func_posix_spawn != yes; then + HAVE_POSIX_SPAWN=0 diff --git a/sys-devel/m4/m4-1.4.17.ebuild b/sys-devel/m4/m4-1.4.17.ebuild new file mode 100644 index 000000000000..adfd4d6afac5 --- /dev/null +++ b/sys-devel/m4/m4-1.4.17.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +inherit eutils + +DESCRIPTION="GNU macro processor" +HOMEPAGE="https://www.gnu.org/software/m4/m4.html" +SRC_URI="mirror://gnu/${PN}/${P}.tar.xz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~ppc-aix ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="examples" + +# remember: cannot dep on autoconf since it needs us +DEPEND="app-arch/xz-utils" +RDEPEND="" + +src_prepare() { + epatch "${FILESDIR}"/${P}-posix_spawn.patch #580688, 581086 + + # Disable gnulib build test that has no impact on the source. + # Re-enable w/next version bump (and gnulib is updated). #554728 + [[ ${PV} != "1.4.17" ]] && die "re-enable test #554728" + echo 'exit 0' > tests/test-update-copyright.sh || die +} + +src_configure() { + # Disable automagic dependency over libsigsegv; see bug #278026 + export ac_cv_libsigsegv=no + + local myconf="" + [[ ${USERLAND} != "GNU" ]] && myconf="--program-prefix=g" + econf --enable-changeword ${myconf} +} + +src_test() { + [[ -d /none ]] && die "m4 tests will fail with /none/" #244396 + emake check +} + +src_install() { + default + # autoconf-2.60 for instance, first checks gm4, then m4. If we don't have + # gm4, it might find gm4 from outside the prefix on for instance Darwin + use prefix && dosym /usr/bin/m4 /usr/bin/gm4 + if use examples ; then + docinto examples + dodoc examples/* + rm -f "${ED}"/usr/share/doc/${PF}/examples/Makefile* + fi +} diff --git a/sys-devel/m4/m4-1.4.18.ebuild b/sys-devel/m4/m4-1.4.18.ebuild new file mode 100644 index 000000000000..1bb440ec6f2a --- /dev/null +++ b/sys-devel/m4/m4-1.4.18.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +DESCRIPTION="GNU macro processor" +HOMEPAGE="https://www.gnu.org/software/m4/m4.html" +SRC_URI="mirror://gnu/${PN}/${P}.tar.xz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="examples" + +# remember: cannot dep on autoconf since it needs us +DEPEND="app-arch/xz-utils" +RDEPEND="" + +src_configure() { + # Disable automagic dependency over libsigsegv; see bug #278026 + export ac_cv_libsigsegv=no + + local myconf="" + [[ ${USERLAND} != "GNU" ]] && myconf="--program-prefix=g" + econf --enable-changeword ${myconf} +} + +src_test() { + [[ -d /none ]] && die "m4 tests will fail with /none/" #244396 + emake check +} + +src_install() { + default + # autoconf-2.60 for instance, first checks gm4, then m4. If we don't have + # gm4, it might find gm4 from outside the prefix on for instance Darwin + use prefix && dosym /usr/bin/m4 /usr/bin/gm4 + if use examples ; then + docinto examples + dodoc examples/* + rm -f "${ED}"/usr/share/doc/${PF}/examples/Makefile* + fi +} diff --git a/sys-devel/m4/metadata.xml b/sys-devel/m4/metadata.xml new file mode 100644 index 000000000000..56c124413057 --- /dev/null +++ b/sys-devel/m4/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer type="project"> + <email>base-system@gentoo.org</email> + <name>Gentoo Base System</name> +</maintainer> +</pkgmetadata> |