compile lib with -fPIC; bug 131460
authorSimon Stelling <blubb@gentoo.org>
Tue, 6 Feb 2007 11:56:41 +0000 (11:56 +0000)
committerSimon Stelling <blubb@gentoo.org>
Tue, 6 Feb 2007 11:56:41 +0000 (11:56 +0000)
Package-Manager: portage-2.1.2-r7

sys-devel/flex/ChangeLog
sys-devel/flex/Manifest
sys-devel/flex/files/digest-flex-2.5.33-r2 [new file with mode: 0644]
sys-devel/flex/files/digest-flex-2.5.4a-r6
sys-devel/flex/files/flex-2.5.33-pic.patch [new file with mode: 0644]
sys-devel/flex/flex-2.5.33-r2.ebuild [new file with mode: 0644]

index 6d0d723b79fa5bd9b83500a5c09cace6639de0fe..fb3c04940282f712bde51d6fda36b9dfd656a8c2 100644 (file)
@@ -1,6 +1,12 @@
 # ChangeLog for sys-devel/flex
-# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/flex/ChangeLog,v 1.51 2006/10/17 10:38:51 uberlord Exp $
+# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/flex/ChangeLog,v 1.52 2007/02/06 11:56:41 blubb Exp $
+
+*flex-2.5.33-r2 (06 Feb 2007)
+
+  06 Feb 2007; Simon Stelling <blubb@gentoo.org>
+  +files/flex-2.5.33-pic.patch, +flex-2.5.33-r2.ebuild:
+  compile lib with -fPIC; bug 131460
 
   17 Oct 2006; Roy Marples <uberlord@gentoo.org> flex-2.5.33-r1.ebuild:
   Added ~sparc-fbsd keyword.
index 299bd8dbd53a47244d21aded93d9b18af48398a3..7308af3f8732e304c1f2aab68eea7f1f368057cc 100644 (file)
@@ -18,6 +18,10 @@ AUX flex-2.5.33-isatty.patch 1232 RMD160 5dd313a47f30002972788135e91a513bc286eff
 MD5 52deb7760ae4ce64c20029c5e4b2a5d0 files/flex-2.5.33-isatty.patch 1232
 RMD160 5dd313a47f30002972788135e91a513bc286effd files/flex-2.5.33-isatty.patch 1232
 SHA256 0ef8fb7b31e851c97282f8d3d02aeb7e90eb4ad7a33645d833d6d7fec2c12a75 files/flex-2.5.33-isatty.patch 1232
+AUX flex-2.5.33-pic.patch 531 RMD160 b76f8e0e95350bf2ea44466b1eafe27b2721a693 SHA1 626d9c621f88de4f4aafdc2cc591825543abe2e5 SHA256 c37bc0a3da23cd523a115971dfdda08b524107e4a67ef507887b0c4eb9fd565e
+MD5 7593f717a7a633c29e00081cbe91f4f9 files/flex-2.5.33-pic.patch 531
+RMD160 b76f8e0e95350bf2ea44466b1eafe27b2721a693 files/flex-2.5.33-pic.patch 531
+SHA256 c37bc0a3da23cd523a115971dfdda08b524107e4a67ef507887b0c4eb9fd565e files/flex-2.5.33-pic.patch 531
 AUX flex-2.5.4-glibc22.patch 2241 RMD160 124f5d395b4be1926420ad9dace170ef1eba24da SHA1 e42a9ae22ca57efc8ecc719cd4ecacb6a7e3ee3f SHA256 787c733eb4e4d4272930a43fbf13b045c6ed2b363a3066e42eed38bc3c5b0941
 MD5 06f3fd21134a6d82073ce64e2ad60274 files/flex-2.5.4-glibc22.patch 2241
 RMD160 124f5d395b4be1926420ad9dace170ef1eba24da files/flex-2.5.4-glibc22.patch 2241
@@ -38,21 +42,25 @@ AUX flex-configure-LANG.patch 1686 RMD160 4ff8355af81705058fd411910dfae94887bcd8
 MD5 e0ebf10eb8bf4542ae57ba591daa68a4 files/flex-configure-LANG.patch 1686
 RMD160 4ff8355af81705058fd411910dfae94887bcd884 files/flex-configure-LANG.patch 1686
 SHA256 dc9386b88eac48c282d63d0be7e7be81d4a0a08035a8b97138a61133e057bcea files/flex-configure-LANG.patch 1686
-DIST flex-2.5.33.tar.bz2 695464 RMD160 360e08457d324c5b87c02b0ed61983877c173c98 SHA256 53b56a62ea9409b99b7a0ac4a5204fac16ca7eaf39b9374164c346d6badc6914
-DIST flex-2.5.4a-autoconf.patch.bz2 13710
-DIST flex-2.5.4a.tar.gz 380995
+DIST flex-2.5.33.tar.bz2 695464 RMD160 360e08457d324c5b87c02b0ed61983877c173c98 SHA1 acdb8fff6455967ad1a5bfc71855dbcc1253ee56 SHA256 53b56a62ea9409b99b7a0ac4a5204fac16ca7eaf39b9374164c346d6badc6914
+DIST flex-2.5.4a-autoconf.patch.bz2 13710 RMD160 e2797f6e1e0f60cb715906eae34415a66b0e3f8b SHA1 ff2a951abdb82a2384bf3c643ae7f4e8c913fdc2 SHA256 d2c9367c0995c8cc986c4e991e880bf49ce2766df3e5139b6811a67ee94ce46c
+DIST flex-2.5.4a.tar.gz 380995 RMD160 6b8ff62207fd3961ad2544db083cec1e42b8519b SHA1 38a5e15c348d2ca7dce94d71de2b51484d23e2ef SHA256 791e8e26d35faed05654b17fe3a9e64eea0874d623c5aaaaf532e164378e8407
 EBUILD flex-2.5.33-r1.ebuild 1141 RMD160 c7f2ef936ad97c5fc41a7902b0e0a9eddc243690 SHA1 2cca9537550d60a7bbc127f2052128c8a78cd594 SHA256 c5a7c3937c9556bd57df9dada214069c9a9b321813fe62a7ac438db3fe89cbf1
 MD5 cf0b2580825127c4b2986f32b4a2b30a flex-2.5.33-r1.ebuild 1141
 RMD160 c7f2ef936ad97c5fc41a7902b0e0a9eddc243690 flex-2.5.33-r1.ebuild 1141
 SHA256 c5a7c3937c9556bd57df9dada214069c9a9b321813fe62a7ac438db3fe89cbf1 flex-2.5.33-r1.ebuild 1141
+EBUILD flex-2.5.33-r2.ebuild 1189 RMD160 5705b35523e264d4c905979863a8ddcf868f7292 SHA1 b597e88536401b19a839af3842f986492a592093 SHA256 b46b6247e2fd7acffff5dede2fd271072ded2623f6dc4ffcbc21450d20ef5ad9
+MD5 08aac04742a5750ebb914eec852f3b82 flex-2.5.33-r2.ebuild 1189
+RMD160 5705b35523e264d4c905979863a8ddcf868f7292 flex-2.5.33-r2.ebuild 1189
+SHA256 b46b6247e2fd7acffff5dede2fd271072ded2623f6dc4ffcbc21450d20ef5ad9 flex-2.5.33-r2.ebuild 1189
 EBUILD flex-2.5.4a-r6.ebuild 1513 RMD160 a33fec6d0b79f016a83f75b3bd758fddf24446b1 SHA1 2a866460b854416f08f6063a72866c0b325d8ad7 SHA256 e43f54161ecb2230a92e3bc05edb9f233dfc650aa635ca273b34d90cfaf66a53
 MD5 055a6a57659d8fa91289b775dc8d796a flex-2.5.4a-r6.ebuild 1513
 RMD160 a33fec6d0b79f016a83f75b3bd758fddf24446b1 flex-2.5.4a-r6.ebuild 1513
 SHA256 e43f54161ecb2230a92e3bc05edb9f233dfc650aa635ca273b34d90cfaf66a53 flex-2.5.4a-r6.ebuild 1513
-MISC ChangeLog 4932 RMD160 12c2a52948357e91f8cfde92b35cfa5f0ef3bcae SHA1 7ceb3f4094ed0a820760582f3459cbccffe35e57 SHA256 dbd7373225426842d14e5b3dd1894c2e3faa38d8d7efe1b6ef50bf965e7d3a62
-MD5 85bb58302eaafd8ddec9ab593dec1332 ChangeLog 4932
-RMD160 12c2a52948357e91f8cfde92b35cfa5f0ef3bcae ChangeLog 4932
-SHA256 dbd7373225426842d14e5b3dd1894c2e3faa38d8d7efe1b6ef50bf965e7d3a62 ChangeLog 4932
+MISC ChangeLog 5103 RMD160 7808f448a0a843880e9e7f2426b55195183b4d38 SHA1 f9075159457c1ee0410dce469f92ac0c4199b504 SHA256 53b40a8842c9320d78e5705bd01fa98af47909d10e871f9fb94829901eca8902
+MD5 e58bf4aef695760545ef23a2856dc3b0 ChangeLog 5103
+RMD160 7808f448a0a843880e9e7f2426b55195183b4d38 ChangeLog 5103
+SHA256 53b40a8842c9320d78e5705bd01fa98af47909d10e871f9fb94829901eca8902 ChangeLog 5103
 MISC metadata.xml 164 RMD160 f43cbec30b7074319087c9acffdb9354b17b0db3 SHA1 9c213f5803676c56439df3716be07d6692588856 SHA256 f5f2891f2a4791cd31350bb2bb572131ad7235cd0eeb124c9912c187ac10ce92
 MD5 9a09f8d531c582e78977dbfd96edc1f2 metadata.xml 164
 RMD160 f43cbec30b7074319087c9acffdb9354b17b0db3 metadata.xml 164
@@ -60,6 +68,9 @@ SHA256 f5f2891f2a4791cd31350bb2bb572131ad7235cd0eeb124c9912c187ac10ce92 metadata
 MD5 e68b10187d8bdca8df57ac846f303f60 files/digest-flex-2.5.33-r1 238
 RMD160 94aecec05781807a73dfd57470b2945b702e821e files/digest-flex-2.5.33-r1 238
 SHA256 5538b6de3cd6cf0539b89900d1c8daed42580261f3a8961faed4a6bbabba026f files/digest-flex-2.5.33-r1 238
-MD5 483b62e5eb13bbcf72e8ec7aaa34f554 files/digest-flex-2.5.4a-r6 137
-RMD160 d179ae0c153ede76083c9e51bf795c1f2003cf76 files/digest-flex-2.5.4a-r6 137
-SHA256 3e20e677f6a05467dfdef44c23ed1047c0c4d1d0ff854724bac359f5491a413e files/digest-flex-2.5.4a-r6 137
+MD5 e68b10187d8bdca8df57ac846f303f60 files/digest-flex-2.5.33-r2 238
+RMD160 94aecec05781807a73dfd57470b2945b702e821e files/digest-flex-2.5.33-r2 238
+SHA256 5538b6de3cd6cf0539b89900d1c8daed42580261f3a8961faed4a6bbabba026f files/digest-flex-2.5.33-r2 238
+MD5 788d22236c14474298d9855a3f4e07b1 files/digest-flex-2.5.4a-r6 503
+RMD160 5046cb32171af73ef02d2a2672ce86e5cbd01659 files/digest-flex-2.5.4a-r6 503
+SHA256 0747f6d3edfddecae7e8463a4186e61ba1c025c09babaab95c074d13ba46b698 files/digest-flex-2.5.4a-r6 503
diff --git a/sys-devel/flex/files/digest-flex-2.5.33-r2 b/sys-devel/flex/files/digest-flex-2.5.33-r2
new file mode 100644 (file)
index 0000000..7a65ac6
--- /dev/null
@@ -0,0 +1,3 @@
+MD5 343374a00b38d9e39d1158b71af37150 flex-2.5.33.tar.bz2 695464
+RMD160 360e08457d324c5b87c02b0ed61983877c173c98 flex-2.5.33.tar.bz2 695464
+SHA256 53b56a62ea9409b99b7a0ac4a5204fac16ca7eaf39b9374164c346d6badc6914 flex-2.5.33.tar.bz2 695464
index 679ba09b5190c25432347f622d38a9f3b00974ce..1b1ca42d4f877ddf7d2684050123e1457adead9d 100644 (file)
@@ -1,2 +1,6 @@
-MD5 bd8753d0b22e1f4ec87a553a73021adf flex-2.5.4a.tar.gz 380995
 MD5 396f08cba3e1a3425071a7fee397cce4 flex-2.5.4a-autoconf.patch.bz2 13710
+RMD160 e2797f6e1e0f60cb715906eae34415a66b0e3f8b flex-2.5.4a-autoconf.patch.bz2 13710
+SHA256 d2c9367c0995c8cc986c4e991e880bf49ce2766df3e5139b6811a67ee94ce46c flex-2.5.4a-autoconf.patch.bz2 13710
+MD5 bd8753d0b22e1f4ec87a553a73021adf flex-2.5.4a.tar.gz 380995
+RMD160 6b8ff62207fd3961ad2544db083cec1e42b8519b flex-2.5.4a.tar.gz 380995
+SHA256 791e8e26d35faed05654b17fe3a9e64eea0874d623c5aaaaf532e164378e8407 flex-2.5.4a.tar.gz 380995
diff --git a/sys-devel/flex/files/flex-2.5.33-pic.patch b/sys-devel/flex/files/flex-2.5.33-pic.patch
new file mode 100644 (file)
index 0000000..88ac8b3
--- /dev/null
@@ -0,0 +1,12 @@
+--- Makefile.in        2007-02-06 12:27:32.000000000 +0100
++++ Makefile.in.new    2007-02-06 12:29:50.000000000 +0100
+@@ -993,7 +993,9 @@
+ ecs.o: ecs.c flexdef.h flexint.h
+ gen.o: gen.c flexdef.h flexint.h tables.h tables_shared.h
+ libmain.o: libmain.c
++      $(COMPILE) -fPIC -DPIC -o libmain.o -c libmain.c
+ libyywrap.o: libyywrap.c
++      $(COMPILE) -fPIC -DPIC -o libyywrap.o -c libyywrap.c
+ main.o: main.c flexdef.h flexint.h version.h options.h scanopt.h \
+  tables.h tables_shared.h
+ misc.o: misc.c flexdef.h flexint.h tables.h tables_shared.h
diff --git a/sys-devel/flex/flex-2.5.33-r2.ebuild b/sys-devel/flex/flex-2.5.33-r2.ebuild
new file mode 100644 (file)
index 0000000..3213c0f
--- /dev/null
@@ -0,0 +1,40 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/flex/flex-2.5.33-r2.ebuild,v 1.1 2007/02/06 11:56:41 blubb Exp $
+
+inherit eutils flag-o-matic
+
+#DEB_VER=36
+DESCRIPTION="GNU lexical analyser generator"
+HOMEPAGE="http://flex.sourceforge.net/"
+SRC_URI="mirror://sourceforge/flex/${P}.tar.bz2"
+#      mirror://debian/pool/main/f/flex/${PN}_${PV}-${DEB_VER}.diff.gz"
+
+LICENSE="FLEX"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc-macos ~ppc64 ~s390 ~sh ~sparc ~sparc-fbsd ~x86 ~x86-fbsd"
+IUSE="nls static"
+
+DEPEND="nls? ( sys-devel/gettext )"
+RDEPEND=""
+
+src_unpack() {
+       unpack ${A}
+       cd "${S}"
+       [[ -n ${DEB_VER} ]] && epatch "${WORKDIR}"/${PN}_${PV}-${DEB_VER}.diff
+       epatch "${FILESDIR}"/${PN}-2.5.31-include.patch
+       epatch "${FILESDIR}"/${P}-isatty.patch #119598
+       epatch "${FILESDIR}"/${P}-pic.patch
+}
+
+src_compile() {
+       use static && append-ldflags -static
+       econf $(use_enable nls) || die
+       emake || die
+}
+
+src_install() {
+       make install DESTDIR="${D}" || die "make install failed"
+       dodoc AUTHORS ChangeLog NEWS ONEWS README* RoadMap THANKS TODO
+       dosym flex /usr/bin/lex
+}