diff options
author | Tim Harder <radhermit@gentoo.org> | 2011-11-01 07:37:02 +0000 |
---|---|---|
committer | Tim Harder <radhermit@gentoo.org> | 2011-11-01 07:37:02 +0000 |
commit | 08f119d570e71ec06aa84a1468f2fd42cd23d348 (patch) | |
tree | f4c5aecb21e6ab248d434bdf2a78616984f5392f /dev-libs/stfl | |
parent | Version bump. (diff) | |
download | gentoo-2-08f119d570e71ec06aa84a1468f2fd42cd23d348.tar.gz gentoo-2-08f119d570e71ec06aa84a1468f2fd42cd23d348.tar.bz2 gentoo-2-08f119d570e71ec06aa84a1468f2fd42cd23d348.zip |
Version bump. Add static-libs use flag.
(Portage version: 2.2.0_alpha70/cvs/Linux x86_64)
Diffstat (limited to 'dev-libs/stfl')
-rw-r--r-- | dev-libs/stfl/ChangeLog | 8 | ||||
-rw-r--r-- | dev-libs/stfl/files/stfl-0.22-soname-symlink.patch | 10 | ||||
-rw-r--r-- | dev-libs/stfl/stfl-0.22.ebuild | 122 |
3 files changed, 139 insertions, 1 deletions
diff --git a/dev-libs/stfl/ChangeLog b/dev-libs/stfl/ChangeLog index a26238e976e5..2768f132c840 100644 --- a/dev-libs/stfl/ChangeLog +++ b/dev-libs/stfl/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for dev-libs/stfl # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-libs/stfl/ChangeLog,v 1.32 2011/09/13 20:12:20 radhermit Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-libs/stfl/ChangeLog,v 1.33 2011/11/01 07:37:02 radhermit Exp $ + +*stfl-0.22 (01 Nov 2011) + + 01 Nov 2011; Tim Harder <radhermit@gentoo.org> +stfl-0.22.ebuild, + +files/stfl-0.22-soname-symlink.patch: + Version bump. Add static-libs use flag. 13 Sep 2011; Tim Harder <radhermit@gentoo.org> metadata.xml: Take over as maintainer. diff --git a/dev-libs/stfl/files/stfl-0.22-soname-symlink.patch b/dev-libs/stfl/files/stfl-0.22-soname-symlink.patch new file mode 100644 index 000000000000..bfe0595edc76 --- /dev/null +++ b/dev-libs/stfl/files/stfl-0.22-soname-symlink.patch @@ -0,0 +1,10 @@ +--- stfl-0.22/Makefile.orig ++++ stfl-0.22/Makefile +@@ -65,6 +65,7 @@ + install -m 644 stfl.pc $(DESTDIR)$(prefix)/$(libdir)/pkgconfig/ + install -m 644 libstfl.so.$(VERSION) $(DESTDIR)$(prefix)/$(libdir) + ln -fs libstfl.so.$(VERSION) $(DESTDIR)$(prefix)/$(libdir)/libstfl.so ++ ln -fs libstfl.so.$(VERSION) $(DESTDIR)$(prefix)/$(libdir)/$(SONAME) + + stfl.pc: stfl.pc.in + sed 's,@VERSION@,$(VERSION),g' < $< | sed 's,@PREFIX@,$(prefix),g' > $@ diff --git a/dev-libs/stfl/stfl-0.22.ebuild b/dev-libs/stfl/stfl-0.22.ebuild new file mode 100644 index 000000000000..248c1555f651 --- /dev/null +++ b/dev-libs/stfl/stfl-0.22.ebuild @@ -0,0 +1,122 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/stfl/stfl-0.22.ebuild,v 1.1 2011/11/01 07:37:02 radhermit Exp $ + +EAPI="3" +SUPPORT_PYTHON_ABIS="1" + +inherit eutils multilib perl-module python toolchain-funcs + +DESCRIPTION="A library which implements a curses-based widget set for text terminals" +HOMEPAGE="http://www.clifford.at/stfl/" +SRC_URI="http://www.clifford.at/${PN}/${P}.tar.gz" + +LICENSE="LGPL-3" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" + +IUSE="examples perl python ruby static-libs" + +COMMON_DEPEND="sys-libs/ncurses[unicode] + perl? ( dev-lang/perl ) + ruby? ( dev-lang/ruby ) + python? ( dev-lang/python )" + +DEPEND="${COMMON_DEPEND} + perl? ( dev-lang/swig ) + python? ( >=dev-lang/swig-1.3.40 ) + ruby? ( dev-lang/swig )" + +RDEPEND="${COMMON_DEPEND}" + +pkg_setup() { + use python && python_pkg_setup +} + +src_prepare() { + sed -i \ + -e 's/-Os -ggdb//' \ + -e 's/^\(all:.*\) example/\1/' \ + -e 's/$(CC) -shared/$(CC) $(LDFLAGS) -shared/' \ + Makefile || die "sed failed" + + if ! use static-libs ; then + sed -i -e "/install .* libstfl.a/d" Makefile + fi + + epatch "${FILESDIR}"/${PN}-0.21-python.patch + epatch "${FILESDIR}"/${P}-soname-symlink.patch + + if use perl ; then + echo "FOUND_PERL5=1" >> Makefile.cfg + else + echo "FOUND_PERL5=0" >> Makefile.cfg + fi + + if use ruby ; then + echo "FOUND_RUBY=1" >> Makefile.cfg + else + echo "FOUND_RUBY=0" >> Makefile.cfg + fi + + echo "FOUND_PYTHON=0" >> Makefile.cfg +} + +src_compile() { + local targets="libstfl.so.${PV}" + use static-libs && targets+=" libstfl.a" + emake CC="$(tc-getCC)" ${targets} || die "emake failed" + + if use python ; then + python_copy_sources python + + # Based on code from python/Makefile.snippet. + building() { + echo swig -python -threads stfl.i + swig -python -threads stfl.i + echo "$(tc-getCC)" ${CFLAGS} ${LDFLAGS} -shared -pthread -fPIC stfl_wrap.c -I$(python_get_includedir) -I.. ../libstfl.so.${PV} -lncursesw -o _stfl.so + "$(tc-getCC)" ${CFLAGS} ${LDFLAGS} -shared -pthread -fPIC stfl_wrap.c -I$(python_get_includedir) -I.. ../libstfl.so.${PV} -lncursesw -o _stfl.so + } + python_execute_function -s --source-dir python building + fi +} + +src_install() { + emake prefix="/usr" DESTDIR="${D}" libdir="$(get_libdir)" install || die "emake install failed" + + if use python ; then + installation() { + insinto $(python_get_sitedir) + doins stfl.py _stfl.so + } + python_execute_function -s --source-dir python installation + fi + + dodoc README + + local exdir="/usr/share/doc/${PF}/examples" + if use examples ; then + insinto ${exdir} + doins example.{c,stfl} + insinto ${exdir}/python + doins python/example.py + if use perl ; then + insinto ${exdir}/perl + doins perl5/example.pl + fi + if use ruby ; then + insinto ${exdir}/ruby + doins ruby/example.rb + fi + fi + + fixlocalpod +} + +pkg_postinst() { + use python && python_mod_optimize stfl.py +} + +pkg_postrm() { + use python && python_mod_cleanup stfl.py +} |