Add support for multiple python ABI, bug #313531.
authorGilles Dartiguelongue <eva@gentoo.org>
Wed, 21 Apr 2010 23:26:36 +0000 (23:26 +0000)
committerGilles Dartiguelongue <eva@gentoo.org>
Wed, 21 Apr 2010 23:26:36 +0000 (23:26 +0000)
Package-Manager: portage-2.2_rc67/cvs/Linux x86_64

media-libs/libiptcdata/ChangeLog
media-libs/libiptcdata/Manifest
media-libs/libiptcdata/libiptcdata-1.0.4.ebuild

index 0fab1cd90e2a0202def530cfd5343277f5ed475a..7dd3ae3f3f568cc50639767fe7fdce7df84538a3 100644 (file)
@@ -1,6 +1,10 @@
 # ChangeLog for media-libs/libiptcdata
 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-libs/libiptcdata/ChangeLog,v 1.15 2010/01/01 12:53:08 armin76 Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-libs/libiptcdata/ChangeLog,v 1.16 2010/04/21 23:26:36 eva Exp $
+
+  21 Apr 2010; Gilles Dartiguelongue <eva@gentoo.org>
+  libiptcdata-1.0.4.ebuild:
+  Add support for multiple python ABI, bug #313531.
 
   01 Jan 2010; Raúl Porcel <armin76@gentoo.org> libiptcdata-1.0.2.ebuild,
   libiptcdata-1.0.3.ebuild, libiptcdata-1.0.4.ebuild:
index a19c8dcbd1fecac6cc5cdea9e918397cc18646a5..f91ba57c6c5777f2a923fadc9cb1b0998c94f491 100644 (file)
@@ -1,8 +1,18 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
 DIST libiptcdata-1.0.2.tar.gz 523151 RMD160 7e8c0ceecb74bf7add4e1a92f4ca3fc514d00bab SHA1 017b51638bd66449c459de815b4f729a3cc5b1f2 SHA256 0789ae4b81e17f373fc109ffd8ce183d298415b68bfcbcdb556f754cde71f028
 DIST libiptcdata-1.0.3.tar.gz 551796 RMD160 f25478bd1e5c6ab73814e0407601f1d168430936 SHA1 30ef5527c355420a90f123e801ebc9b4ded1fb45 SHA256 6d8deba419a3ea22826c2d50dda6e1aa0fd4a81130a88605c15c7d231f5c52fd
 DIST libiptcdata-1.0.4.tar.gz 569132 RMD160 64e1b7cd1d5166091227eb651f9945bc3862e39b SHA1 2e967be3aee9ae5393f208a3df2b52e08dcd98c8 SHA256 79f63b8ce71ee45cefd34efbb66e39a22101443f4060809b8fc29c5eebdcee0e
 EBUILD libiptcdata-1.0.2.ebuild 945 RMD160 8d5bcd26fee3376bb7f2b1a0c7578e4d80856f09 SHA1 064e3d46e29649ee17058ede96748e6fdd8bc607 SHA256 e0e571a45457dc3036be7da3f0a656456d701160ad95613053394f8f1efa5d92
 EBUILD libiptcdata-1.0.3.ebuild 981 RMD160 e4459279c6a1a66a2bf811d39f71f4c3e95665d2 SHA1 871ad57eaca072ac3ac3bbccdc89d1bace236967 SHA256 2e93c85ff24069d1cd06ce3723a01f180ac9effdc8b3236fdeae3b1095e48310
-EBUILD libiptcdata-1.0.4.ebuild 1434 RMD160 7b67d24e841c8f93c3b96e37dd40743dee7c5143 SHA1 ead4469971e496620d0ed0e847dcf0ddcd779d7c SHA256 4c11516e22d4afa572c52f1d10e86dea7c7bd9e072268f112928f00dba3e4aec
-MISC ChangeLog 2031 RMD160 601dad4570134647f77369a18d5cecad2375060a SHA1 6477c05291ba6d03bf03ee6a70cd338822a235bb SHA256 5a7d0c591ba0c088a4bbdc8c0950dc5f51123d37ab2628c7f2055be43d9052fc
+EBUILD libiptcdata-1.0.4.ebuild 2285 RMD160 ed2f1c603f1a8ff882868dc7f1f103a28aee32bb SHA1 1b2e04982ec913d8901a6fff1761bbbaaee883e7 SHA256 502acabeb205c8eafe2fab42323b3017a8eaa376863aa38a81ec28e37f70a889
+MISC ChangeLog 2162 RMD160 bd6decbae0300921a7df21b531329a6fd8a7a898 SHA1 f7364b361a75155780331c787299274f56ffbb38 SHA256 7f876a7af15cbc0cef929a7c358436162772327aa2fa8dba8689e8679cad3692
 MISC metadata.xml 903 RMD160 60ba455f9c0a07c44d302661c990b9ecbc649395 SHA1 0dbea87df116564b46c8f800bec74ec9606637e2 SHA256 b9b2a83d8e048ff11b982b3f8498addba64dae16d7034e6249f3e4a92291c28e
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.14 (GNU/Linux)
+
+iEYEARECAAYFAkvPibIACgkQ1fmVwcYIWAZ81gCg2jA1y2UN07w3w/5udtABV75d
+cKkAn28Ao/z1oK1WGulp9UItNaZzYZGG
+=vglf
+-----END PGP SIGNATURE-----
index 617e77561ac4b700d6775b37962e9d7ef2887948..092ebb60c992e1e583619abe1e101d8bbe204102 100644 (file)
@@ -1,8 +1,12 @@
 # Copyright 1999-2010 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/media-libs/libiptcdata/libiptcdata-1.0.4.ebuild,v 1.2 2010/01/01 12:53:08 armin76 Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-libs/libiptcdata/libiptcdata-1.0.4.ebuild,v 1.3 2010/04/21 23:26:36 eva Exp $
 
-inherit eutils
+EAPI="3"
+SUPPORT_PYTHON_ABIS="1"
+RESTRICT_PYTHON_ABIS="3.*"
+
+inherit eutils python
 
 DESCRIPTION="library for manipulating the International Press Telecommunications
 Council (IPTC) metadata"
@@ -20,15 +24,53 @@ DEPEND="${RDEPEND}
        nls? ( >=sys-devel/gettext-0.13.1 )
        doc? ( >=dev-util/gtk-doc-1 )"
 
-src_compile () {
-       econf $(use_enable nls) \
+src_prepare() {
+       # Python bindings are built/tested/installed manually.
+       sed -e '/SUBDIRS =/s/$(MAYBE_PYTHONLIB)//' -i Makefile.in || die "sed failed"
+}
+
+src_configure () {
+       python_execute_function -f -q econf \
+               $(use_enable nls) \
                $(use_enable python) \
                $(use_enable doc gtk-doc)
-       emake || die "emake failed."
+}
+
+src_compile() {
+       default
+
+       if use python; then
+               python_copy_sources python
+               building() {
+                       emake PYTHON_CPPFLAGS=-I$(python_get_includedir) \
+                               pyexecdir=$(python_get_sitedir)
+               }
+               python_execute_function -s --source-dir python building
+       fi
+}
+
+src_test() {
+       default
+
+       if use python; then
+               testing() {
+                       emake test
+               }
+               python_execute_function -s --source-dir python testing
+       fi
 }
 
 src_install () {
        emake DESTDIR="${D}" install || die "emake install failed."
+
+       if use python; then
+               installation() {
+                       emake DESTDIR="${D}" pyexecdir=$(python_get_sitedir) install
+               }
+               python_execute_function -s --source-dir python installation
+               python_clean_sitedirs
+       fi
+
        dodoc AUTHORS ChangeLog NEWS README TODO || die "dodoc failed."
 
        if use examples; then
@@ -37,7 +79,7 @@ src_install () {
                doins -r python/examples || die "doins 2 failed"
        fi
 
-       find "${D}" -name '*.la' -delete
+       find "${D}" -name '*.la' -delete || die "failed to remove *.la files"
 }
 
 pkg_postinst() {