diff options
author | Bernard Cafarelli <voyageur@gentoo.org> | 2014-01-29 14:48:46 +0000 |
---|---|---|
committer | Bernard Cafarelli <voyageur@gentoo.org> | 2014-01-29 14:48:46 +0000 |
commit | 7b6165756cd48b76a6ab6dc15388144e8f2dd6b5 (patch) | |
tree | 6395203cc8968182846f1d4f4fdd4e8b623a8254 /gnustep-base/gnustep-make | |
parent | fix bug number (diff) | |
download | historical-7b6165756cd48b76a6ab6dc15388144e8f2dd6b5.tar.gz historical-7b6165756cd48b76a6ab6dc15388144e8f2dd6b5.tar.bz2 historical-7b6165756cd48b76a6ab6dc15388144e8f2dd6b5.zip |
Version bump. Remove gdnc autostart (#475048), force -j1 for doc compilation for now (#494096)
Package-Manager: portage-2.2.8-r1/cvs/Linux x86_64
Manifest-Sign-Key: 0xC74525F2
Diffstat (limited to 'gnustep-base/gnustep-make')
-rw-r--r-- | gnustep-base/gnustep-make/ChangeLog | 11 | ||||
-rw-r--r-- | gnustep-base/gnustep-make/Manifest | 14 | ||||
-rw-r--r-- | gnustep-base/gnustep-make/files/gnustep-5.csh | 13 | ||||
-rw-r--r-- | gnustep-base/gnustep-make/files/gnustep-5.sh | 19 | ||||
-rw-r--r-- | gnustep-base/gnustep-make/gnustep-make-2.6.6.ebuild | 130 |
5 files changed, 180 insertions, 7 deletions
diff --git a/gnustep-base/gnustep-make/ChangeLog b/gnustep-base/gnustep-make/ChangeLog index 786af159ae4d..f831ccdae3c2 100644 --- a/gnustep-base/gnustep-make/ChangeLog +++ b/gnustep-base/gnustep-make/ChangeLog @@ -1,6 +1,13 @@ # ChangeLog for gnustep-base/gnustep-make -# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/gnustep-base/gnustep-make/ChangeLog,v 1.118 2013/09/26 11:57:23 voyageur Exp $ +# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/gnustep-base/gnustep-make/ChangeLog,v 1.119 2014/01/29 14:48:32 voyageur Exp $ + +*gnustep-make-2.6.6 (29 Jan 2014) + + 29 Jan 2014; Bernard Cafarelli <voyageur@gentoo.org> + +gnustep-make-2.6.6.ebuild, +files/gnustep-5.csh, +files/gnustep-5.sh: + Version bump. Remove gdnc autostart (#475048), force -j1 for doc compilation + for now (#494096) *gnustep-make-2.6.5 (26 Sep 2013) diff --git a/gnustep-base/gnustep-make/Manifest b/gnustep-base/gnustep-make/Manifest index 9d8da765b5b5..33dac4368c8b 100644 --- a/gnustep-base/gnustep-make/Manifest +++ b/gnustep-base/gnustep-make/Manifest @@ -3,23 +3,27 @@ Hash: SHA256 AUX gnustep-4.csh 552 SHA256 ae9a619fe72d2bf4bad319633921b56516a472a3304ecf16e284b66fb8387301 SHA512 4d4180e3883eb55485a5330fcc9ed0292e1dd65c73752ae0c6cdeaaac052ff34000ddc6a0d16481777cd5b675cc42005eac79c086697d18a9f13a06a66a7070c WHIRLPOOL 2a57ace1bb9ed8972127e8fe40bdb10e973693543a5983f67150a96b06b13fa3ad4ad327809844428109e47fca5895a95a9ad0859609e69a1193abf9ae898547 AUX gnustep-4.sh 562 SHA256 88b8c8841719051151d7f013bfef1853d9efebf545e61d998ae6670ea1ec8508 SHA512 cc1e609c5dc9e02c4a8e18e24703618476e8bae487fe443cc53f5ebe3fcc63020fddd4717f849bdbdee78eae634de2900fde0615beb0cb50e4f1cfc370765bc1 WHIRLPOOL b5dd7b320077dffa8bb634df0f73cb68641e8ceeaa7e8bd3946ffb46c1a2bdf9df9e357bc978c23574c5f321d254995aea779dd8983e90f9d434676464ecb6a4 +AUX gnustep-5.csh 470 SHA256 69d9c7a754a4b4aa03276c2f113f28fd4d47f7901b894eb599a7a1e4d56149ee SHA512 db8c28e8169415cd829ac66df6acf13d74201030865262275704379d8c0dcfaab39f2d4240d9e4c87afc7ab3d62836d0dcd54470fd454a940267bc67ce165d41 WHIRLPOOL e71408258704ede6001704df13c7ce687453679f148e10bbd4c03a1276c82ef4761c1e06a7d5bd292867c7ca50f5b62b7d330b9290c826dd7c6a9ebd60cb456f +AUX gnustep-5.sh 480 SHA256 ab76e717419e639b7349295e2990ec17df9893c92dba805dab4938a7c98dc95e SHA512 38b10fa1748d14df7bd822d24200073d264451fe68392bb1e67b128870978885ada774d607bbcfcef126bb24be923e1137e9c73bc8081ec64d64c7d85c6479e7 WHIRLPOOL e9696ff30b495186d52dc341db63cb00e9b183f5b0ea6c24abf315d93e1cdd211c2c1b87825d7bce4b7039c7a82f06234c85cde062996321dd5be93600945481 AUX gnustep-make-2.0.1-destdir.patch 975 SHA256 68e386ad5dfeb90138723081ce0d45fd6c426dbcf9660784eb85707dee7be474 SHA512 e77ff00576deeeefc8f9c3d04645f091ba607d2296e75083ce9ecf21e3e408fdc4a1cd10dda5f0128fc1eff0a433ce73395e462a49f48e4fc40767b2f090453a WHIRLPOOL 6494c7dbaebb7cba39b43bf5a492b7e5f72b77c83b5431119c85d7151a662fafc5301f3402c187d13ed5d4c8b0778c3dbac5fde9edf7972a1b76512b9ccc0940 AUX testlibobjc.m 229 SHA256 25543e39b6a1fac508439fa07036b37e7ec0068773c2c29d10af033bb94053e0 SHA512 cd64fb0ae2178a830e1aab2b18b9ec44723483e5e1514dd55394a03c6995b49420dcadc552d04dd5cf2bdc43113e8b7c37bdbe47c7a8933bdd6125e80e9b241e WHIRLPOOL 4654bdaf475516fb81318a7163699ca8e8864c8a137824cb2e96d132f96cd2a50030f1b4793d578e0929b73b7ed2b1e183cd158dd7f85afb2846cc6d6bcf580e DIST gnustep-make-2.6.2.tar.gz 562770 SHA256 7a95b3fc5bf14f6b06c4f1f716b48e9de13a11c1fa972aa3cc87736cd98f3e3a SHA512 5ef7889418e7e5acc40cd045772b08d178333dd7cb396b46bfcc117b8953c868cffff5ad41153f6cf2029f1d78d7213516cf1c2cfc88f028ffb883d0e83ea6a4 WHIRLPOOL 73f0953ba044323349a60393ca644031bac13ea48dab6ccbbf533ee5e52daa8411f6b7bdc4fc8928536c37c5edcaf3a6ef40c3c2ee335c0608b5c8d3a6d890d5 DIST gnustep-make-2.6.3.tar.gz 569167 SHA256 aca6f87087289c62c0f68431ac86aae4cc859bae12c947c9dd9af6624c37de06 SHA512 27f5ba3815824ed2688318bad8b16d38c3703fb36bb68c122f2c6340846bcb65f9ec78e04521c96aa8acf0bf7d35c53e75737bf8a202e9b9a526c31aaf0c2c01 WHIRLPOOL 03e591c3456408641b8d3acc065744ad7383ed13cd0018d17b7f158a54e50e9b51e98c78d5c4538407f66aad9978217f725d0c9faa4fbaeddd811874bbcbd359 DIST gnustep-make-2.6.4.tar.gz 571004 SHA256 cd79284b7d7da627975724fd66943e4a699f00d11ef6e8e74725d70a7dafdc57 SHA512 6d3a6310f36f37961fde30eb12c2cd69f9e48a9a85a73d5731c9fc508fcb7f74cb12037cefc0d89c96b1bc4762fbef52439517b02290980e9d8899d411233645 WHIRLPOOL bae0b4dd0c3dc6b918f452219959bb06d2d966b422b698fbe43c0cf351c520329123df20256b36e0d032741c26281392498beb9b779ffa63717f46ed8ab63ff7 DIST gnustep-make-2.6.5.tar.gz 572273 SHA256 a1b4b7fbe80d1195a8367d5e92201be35990585b60253966b509250d810f2118 SHA512 4cb02b420990d1a352d5749156d1dec162c4f6def9a3cc019ccd5fe6e1680c8bcd2502c1af4da18a2bbaa01cbdce3b65219279b9f9a217386b4834361fb387e6 WHIRLPOOL ed955559bb3e31be64770932583dc65ed71560ae29a9ea2c50b204a8118857e3924c76752c86fb0b7c3119e2fa83e174d40caa861641a054341bab9098fb4e34 +DIST gnustep-make-2.6.6.tar.gz 576589 SHA256 bcef14d875ff70b26dfc9e892f33bd3665e3d5d9b12eca0c4f2aae133aca981d SHA512 bfabcca446e37a167a5ee2da5230023387ed6edec3ca9f7067131f0f1296eb32754f35db13e7fb4670ac9bb9fa2ccfeb728adb63b692ed7f3f8f30ba39276224 WHIRLPOOL 0872046506300e23c40d23a01f29641d299bdc87d4c35d9c189064ed9110fbb7c6aaaf67626282eaa0a1a4a7bc3920617654a412222c19b98571a115020fa033 EBUILD gnustep-make-2.6.2-r2.ebuild 3892 SHA256 9bf7474be3dbbc09753aadf4c99a53eb0e67242f4051155f71370c06e47d6681 SHA512 0e5bd786965c95529f95851e999793d915c18ed953b06d3bf5f59923a197e78ebf7bc23fedaeeb01732a3315dc7b490e5daa3d1918db9cd528c04123cf2f2282 WHIRLPOOL e2cc5d707a9f78fe9aa921cc9808a5bd30cc58fe8509790e4eb4dfcf9882ae4cd32abd5cfc31ce9c25c6e18817a4ab1e85e96b3258d9447ccecad83fe4b0280d EBUILD gnustep-make-2.6.2.ebuild 3794 SHA256 c82707db430df9af2e4e6c78305f7a468cea3ceb2ffc308941f50ba8b2e2506a SHA512 f11886beea99befdc538d4271fabc0400ae50e85270d6008d5dec81ac2de402714633b26fcabbb1862280d022cedef036728a025e295bc09c807f0bd4a22066b WHIRLPOOL 724f63628067f41190defd2299221cdd0e9dbd3897888bbe247142d5848aeadbdb3f7560cbdcb437ec8a944252549f7c2aa8816e6ad39c414ca924b5970b8d84 EBUILD gnustep-make-2.6.3.ebuild 3889 SHA256 12168e6a1c095d979c2e34bebd1276061a4a4714f211ac1c1b3f83f53f0aef91 SHA512 4cd2d473e061376437b8733a221eb4d12e4ef22189a1a4eb8854396955573702a10817198974c51dabe42512d87ac7946897326f693c4b9b3d6432c5cc7258e7 WHIRLPOOL bc0c49519d7132f0b3d73edc807aa309cbb1ec8408bae6804db366906fb774a00c9c3446269bfd1d5eeb0ab3e56f36bd253dc72f705b7b8584e6b7b48ad10020 EBUILD gnustep-make-2.6.4.ebuild 3889 SHA256 a1147c8ae52fb08ababafee41ff74bcdfc8c3b6ee7d902938750aa04a0f1cb56 SHA512 ecbc45b20f9eaed9738114de4c9cc009a90aa3c14e02762e238366b5d5d28b1020889dfd1f55ef8779412ce77802a05bdbaa42b35c16be61952c3b26613027c6 WHIRLPOOL 628ed9d739d6b68a17758ad2314e0d23059965bcde06d24a68c3012b5abfa1b0d7f974459e07f21496ecb46fcaba1a654a41a271e0b6df6303d71973de1851e7 EBUILD gnustep-make-2.6.5.ebuild 3889 SHA256 0e21a10bd971a0b0e4488f8a53fd41576b4c5889e63bd902622d4b37dc63d4bf SHA512 4326107a6713188f5eefeacbbc66a45d44121fe8ab2947d52c754a7d312db1241f8c072d74c5417dd2acd96af08f3e75b0780f9a3412375e8f2ee18ba724b0dd WHIRLPOOL ef7138a15ab696bfc0c02ca35ade3f5a46df171747958c25d3045db4509437f6f1fa385ab4e71d07718aa85915d9884efc2d873357f0040301e2f4d9ee08ce78 -MISC ChangeLog 21697 SHA256 e77d10518a5332f0775a1826e47ef3460c0cef6e765ff33fb6161ecb184c9b01 SHA512 818f6ec4dd4147930bb8a48b3494257c2ce316ac83a86f3ee58787ed9c4319504912c4a0fcd41331e14788f47b984d49cdcef9ebe2531d4db11433cda8cbecec WHIRLPOOL c7a8dbcee8d4f64fa8330bf00241985bc8f472e8c9b802f14124cf6b0c37ea4b036cb4600cca7dc08a487a5b9cd03845f97c9cc63ffdfb016a06b8c8dc1663aa +EBUILD gnustep-make-2.6.6.ebuild 3845 SHA256 26a6eed8fe29b37f720bb2d7c0b818d617618cf2213c71cf45bc2224a4804303 SHA512 0f2d585fa9a38d48771c2255f52e407d944fa4eb07d67a6238588a665d801c2130ff39d65a59939c5e33b4219a1197ee7c54c7b15fe3b9a5d8953afca604a753 WHIRLPOOL 8e748e7a017bbe1805a46ef49cc734dab92db3b6b9699c6fb1ffa21fb6a492357d1b113dd0981771a16bdf39ce3c60a3bdce2bced3702253bc48760d7d9c7658 +MISC ChangeLog 21960 SHA256 5902494861f37cba12f0df899e02f6f89a63cc5cf8f23965ceccd7303724a02f SHA512 f4a4d059d9972b3676bee30a931b539e3d69253f62ee7284af7175ba541aaffa84e6efe8094c3cf0e063d8e1948a799fe6b22016d5fbeea54832ba7e30fcd9f6 WHIRLPOOL 85f9e7c521d745a0de83041494ac83b446e794a7b1981049d448231696bd94dddaaf2bb0eaa115370ba2b5f26b4e3937e75aa93b72eb9d017d6e5bcbc6577590 MISC metadata.xml 929 SHA256 9def40fd32c963254dca8c34cd47b3cec9505de5280d4581486268c554ccaa8e SHA512 ab8867e76c04c2b8f2d48b91c4f1da6bb53bb4755a617bbe17bb6d5e28c44ccb5b8947ad6661d19a2e358d6e1a35a737702d197f7e9edfd8a9681f8917172116 WHIRLPOOL 95d468383b12988b80e45c614f55ecf1f12e1a0f0b7b492ae10862c6d822706c42a2b7d3603eab9464d3b5319ae54f9f02732005e90bb138bd63015496027ac3 -----BEGIN PGP SIGNATURE----- -Version: GnuPG v2.0.21 (GNU/Linux) +Version: GnuPG v2.0.22 (GNU/Linux) -iF4EAREIAAYFAlJEIScACgkQFYEBGcdFJfIKKQD+IlKYB3CM7MeLOflEV81yfKRm -04wuBbZI9HofZp5YW4IA/j9EMdZMoM7H0LONekjY7DWV6I8YxCS3m+f054lYfFU5 -=GC/e +iF4EAREIAAYFAlLpFMwACgkQFYEBGcdFJfJBzAEArQmOzp2GEUdhh/b/bwVyi7aq +6YrP8281dbowyTI+IHsA+gLtL1SXM36fDkYCnA83PoPzJzHPpm1CGTW2XQfp7hkO +=vIzU -----END PGP SIGNATURE----- diff --git a/gnustep-base/gnustep-make/files/gnustep-5.csh b/gnustep-base/gnustep-make/files/gnustep-5.csh new file mode 100644 index 000000000000..e490b61c14bb --- /dev/null +++ b/gnustep-base/gnustep-make/files/gnustep-5.csh @@ -0,0 +1,13 @@ +#!/usr/bin/env csh +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/gnustep-base/gnustep-make/files/gnustep-5.csh,v 1.1 2014/01/29 14:48:32 voyageur Exp $ + +# Test for an interactive shell +if ( $?prompt ) then + setenv GNUSTEP_SYSTEM_TOOLS "@GENTOO_PORTAGE_EPREFIX@"/usr/bin + + if ( -x $GNUSTEP_SYSTEM_TOOLS/make_services ) then + $GNUSTEP_SYSTEM_TOOLS/make_services + endif +endif diff --git a/gnustep-base/gnustep-make/files/gnustep-5.sh b/gnustep-base/gnustep-make/files/gnustep-5.sh new file mode 100644 index 000000000000..f4be8193c816 --- /dev/null +++ b/gnustep-base/gnustep-make/files/gnustep-5.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env sh +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/gnustep-base/gnustep-make/files/gnustep-5.sh,v 1.1 2014/01/29 14:48:32 voyageur Exp $ + +# Test for an interactive shell +case $- in + *i*) + ;; + *) + return + ;; +esac + +GNUSTEP_SYSTEM_TOOLS="@GENTOO_PORTAGE_EPREFIX@"/usr/bin + +if [ -x ${GNUSTEP_SYSTEM_TOOLS}/make_services ]; then + ${GNUSTEP_SYSTEM_TOOLS}/make_services +fi diff --git a/gnustep-base/gnustep-make/gnustep-make-2.6.6.ebuild b/gnustep-base/gnustep-make/gnustep-make-2.6.6.ebuild new file mode 100644 index 000000000000..fe27c519f6e3 --- /dev/null +++ b/gnustep-base/gnustep-make/gnustep-make-2.6.6.ebuild @@ -0,0 +1,130 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/gnustep-base/gnustep-make/gnustep-make-2.6.6.ebuild,v 1.1 2014/01/29 14:48:32 voyageur Exp $ + +EAPI=5 +inherit gnustep-base eutils prefix toolchain-funcs + +DESCRIPTION="GNUstep Makefile Package" +HOMEPAGE="http://www.gnustep.org" +SRC_URI="ftp://ftp.gnustep.org/pub/gnustep/core/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~sparc-solaris ~x86-solaris" +IUSE="libobjc2 native-exceptions" + +DEPEND="${GNUSTEP_CORE_DEPEND} + >=sys-devel/make-3.75 + libobjc2? ( gnustep-base/libobjc2 + >=sys-devel/clang-2.9 ) + !libobjc2? ( >=sys-devel/gcc-3.3[objc] + !!gnustep-base/libobjc2 )" +RDEPEND="${DEPEND}" + +pkg_setup() { + # Determine libobjc.so to use + if use libobjc2; then + libobjc_version=libobjc.so.4 + else + # Find version in active gcc + for ver in {2..5}; + do + if $(tc-getCC) -Werror -Wl,-l:libobjc.so.${ver} \ + "${FILESDIR}"/testlibobjc.m -o /dev/null 2> /dev/null; + then + libobjc_version=libobjc.so.${ver} + fi + done + fi + + # Stop if we could not get libobjc.so + if [[ -z ${libobjc_version} ]]; then + die "Could not find Objective-C runtime" + fi + + # For existing installations, determine if we will use another libobjc.so + if has_version gnustep-base/gnustep-make; then + local current_libobjc="$(awk -F: '/^OBJC_LIB_FLAG/ {print $2}' ${EPREFIX}/usr/share/GNUstep/Makefiles/config.make)" + # Old installations did not set this explicitely + : ${current_libobjc:=libobjc.so.2} + + if [[ ${current_libobjc} != ${libobjc_version} ]]; then + ewarn "Warning: changed libobjc.so version!!" + ewarn "The libobjc.so version used for gnustep-make has changed" + ewarn "(either by the libojbc2 use-flag or a GCC upgrade)" + ewarn "You must rebuild all gnustep packages installed." + ewarn "" + ewarn "To do so, please emerge gnustep-base/gnustep-updater and run:" + ewarn "# gnustep-updater -l" + fi + fi + + if use libobjc2; then + export CC=clang + fi +} + +src_prepare() { + # Multilib-strict + sed -e "s#/lib#/$(get_libdir)#" -i FilesystemLayouts/fhs-system || die "sed failed" + cp "${FILESDIR}"/gnustep-5.{csh,sh} "${T}"/ + eprefixify "${T}"/gnustep-5.{csh,sh} +} + +src_configure() { + #--enable-objc-nonfragile-abi: only working in clang for now + econf \ + --with-layout=fhs-system \ + --with-config-file="${EPREFIX}"/etc/GNUstep/GNUstep.conf \ + --with-objc-lib-flag=-l:${libobjc_version} \ + $(use_enable libobjc2 objc-nonfragile-abi) \ + $(use_enable native-exceptions native-objc-exceptions) +} + +src_compile() { + emake + # Prepare doc here (needed when no gnustep-make is already installed) + if use doc ; then + # If a gnustep-1 environment is set + unset GNUSTEP_MAKEFILES + pushd Documentation &> /dev/null + emake -j1 all install + popd &> /dev/null + fi +} + +src_install() { + # Get GNUSTEP_* variables + . ./GNUstep.conf + + local make_eval + use debug || make_eval="${make_eval} debug=no" + make_eval="${make_eval} verbose=yes" + + emake ${make_eval} DESTDIR="${D}" install + + # Copy the documentation + if use doc ; then + dodir ${GNUSTEP_SYSTEM_DOC} + cp -r Documentation/tmp-installation/System/Library/Documentation/* \ + "${ED}"${GNUSTEP_SYSTEM_DOC=} + fi + + dodoc FAQ README RELEASENOTES + + exeinto /etc/profile.d + doexe "${T}"/gnustep-?.sh + doexe "${T}"/gnustep-?.csh +} + +pkg_postinst() { + # Warn about new layout if old GNUstep directory is still here + if [ -e /usr/GNUstep/System ]; then + ewarn "Old layout directory detected (/usr/GNUstep/System)" + ewarn "Gentoo has switched to FHS layout for GNUstep packages" + ewarn "You must first update the configuration files from this package," + ewarn "then remerge all packages still installed with the old layout" + ewarn "You can use gnustep-base/gnustep-updater for this task" + fi +} |