diff options
author | Bernard Cafarelli <voyageur@gentoo.org> | 2013-03-08 15:05:55 +0000 |
---|---|---|
committer | Bernard Cafarelli <voyageur@gentoo.org> | 2013-03-08 15:05:55 +0000 |
commit | 8bba88b211b4fef21e8064f38c29d4c57a42e6d5 (patch) | |
tree | f05f38e7000c54fb8d608ef9ad40a8f4479973ea /gnustep-base | |
parent | remove old (diff) | |
download | historical-8bba88b211b4fef21e8064f38c29d4c57a42e6d5.tar.gz historical-8bba88b211b4fef21e8064f38c29d4c57a42e6d5.tar.bz2 historical-8bba88b211b4fef21e8064f38c29d4c57a42e6d5.zip |
Version bump, minor bugfix release
Package-Manager: portage-2.2.0_alpha166/cvs/Linux x86_64
Manifest-Sign-Key: 0xC74525F2
Diffstat (limited to 'gnustep-base')
-rw-r--r-- | gnustep-base/gnustep-make/ChangeLog | 10 | ||||
-rw-r--r-- | gnustep-base/gnustep-make/Manifest | 10 | ||||
-rw-r--r-- | gnustep-base/gnustep-make/gnustep-make-2.6.3.ebuild | 131 |
3 files changed, 145 insertions, 6 deletions
diff --git a/gnustep-base/gnustep-make/ChangeLog b/gnustep-base/gnustep-make/ChangeLog index 1bbfcf6a81b3..180e7a170376 100644 --- a/gnustep-base/gnustep-make/ChangeLog +++ b/gnustep-base/gnustep-make/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for gnustep-base/gnustep-make -# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/gnustep-base/gnustep-make/ChangeLog,v 1.114 2012/12/20 15:08:03 voyageur Exp $ +# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/gnustep-base/gnustep-make/ChangeLog,v 1.115 2013/03/08 15:05:46 voyageur Exp $ + +*gnustep-make-2.6.3 (08 Mar 2013) + + 08 Mar 2013; Bernard Cafarelli <voyageur@gentoo.org> + +gnustep-make-2.6.3.ebuild: + Version bump, minor bugfix release 20 Dec 2012; Bernard Cafarelli <voyageur@gentoo.org> -gnustep-make-2.4.0.ebuild, -files/gnustep-3.csh, -files/gnustep-3.sh: diff --git a/gnustep-base/gnustep-make/Manifest b/gnustep-base/gnustep-make/Manifest index 473090c26a3c..26f713632198 100644 --- a/gnustep-base/gnustep-make/Manifest +++ b/gnustep-base/gnustep-make/Manifest @@ -6,14 +6,16 @@ AUX gnustep-4.sh 562 SHA256 88b8c8841719051151d7f013bfef1853d9efebf545e61d998ae6 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 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 -MISC ChangeLog 21067 SHA256 e63c9a8c9a6743dd339322ce30545be4ddf8d05f404d320b6b1acd1a5a88f7db SHA512 0782613b43c6fb910e9e97aa1fbb437441c1c0de6cd565f21aaa33d8676d031ca654cf6c3d0fd097bf013603bf5f08f5143e9896ed0a224f6cd08ba9de7e126b WHIRLPOOL f119ad6d88b691f7a9ebc0cddb5cb8bed511ed4f78682ba1ebcddaf3904f21f5a97192223ead38d8e74dc5efe2f64531ed84db8ab301f99844f238214233d5c5 +EBUILD gnustep-make-2.6.3.ebuild 3889 SHA256 12168e6a1c095d979c2e34bebd1276061a4a4714f211ac1c1b3f83f53f0aef91 SHA512 4cd2d473e061376437b8733a221eb4d12e4ef22189a1a4eb8854396955573702a10817198974c51dabe42512d87ac7946897326f693c4b9b3d6432c5cc7258e7 WHIRLPOOL bc0c49519d7132f0b3d73edc807aa309cbb1ec8408bae6804db366906fb774a00c9c3446269bfd1d5eeb0ab3e56f36bd253dc72f705b7b8584e6b7b48ad10020 +MISC ChangeLog 21225 SHA256 934771d46ef8fabddfd84b37776f0d54e21a8dd2b19e5948457192311cbd4aab SHA512 90f62240e0ed6b07f9f2d09cf4ac1bbdcb2da49192e8ab31e4726cd7b30974c6b2780058dfdd639005ed2b3a725495305d436d8c3d8ebe60545ac38720253ecf WHIRLPOOL ce1cdab0f7e7043be9061f4dd7f7420ea903a291e9fa38f0565dc20cbd5b1c9b18f0b7cabbc72fc9834fb79d6c2fa2aa94e52100a3b9372f9fc2ddca485de443 MISC metadata.xml 898 SHA256 00307fc5770d94f69c9c30ce99884a198bb71c5a14e85454b9bf164abc1f8b0f SHA512 a98faa14077445e01ab26b05161c37bc1ba1093f64c117c53b102e77b43f06f1e42361c62030a0700e3d5623a4fa8cfe6eca78be51ca59b77afdb2883d7e32ed WHIRLPOOL 532090d7dc1a3e8a65755ce1960cce753c80812e68c488609a5c4c342daa71007279feef6ae24329a7eaf19e4f147be048e8456421f732336e4f39750acc7acc -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) -iF4EAREIAAYFAlDTKdgACgkQFYEBGcdFJfI4XwD/WqzNVJ5GMpGlXX8+1gSgdFkb -aO4VaaJAPBHMUqqZ0q4BAJ/cnI6kXHHmtW+CdTTnBz0hX8sYvPv2YKa6cDn6iSoc -=Ii5l +iF4EAREIAAYFAlE5/lAACgkQFYEBGcdFJfJh8QEAgQesVzGN5gqeWbHPVZljAPbV +cHTzJMKmRkns0BMpqqUA/j+9Kq5KUQWgzx5qqnsTTgq+MBsXjjYOiKSDNDkHE0f9 +=mW1+ -----END PGP SIGNATURE----- diff --git a/gnustep-base/gnustep-make/gnustep-make-2.6.3.ebuild b/gnustep-base/gnustep-make/gnustep-make-2.6.3.ebuild new file mode 100644 index 000000000000..d4686a10dcd0 --- /dev/null +++ b/gnustep-base/gnustep-make/gnustep-make-2.6.3.ebuild @@ -0,0 +1,131 @@ +# Copyright 1999-2013 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.3.ebuild,v 1.1 2013/03/08 15:05:46 voyageur Exp $ + +EAPI=4 +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" + epatch "${FILESDIR}"/${PN}-2.0.1-destdir.patch + cp "${FILESDIR}"/gnustep-4.{csh,sh} "${T}"/ + eprefixify "${T}"/gnustep-4.{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 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-4.sh + doexe "${T}"/gnustep-4.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 +} |