From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- dev-libs/stfl/Manifest | 8 ++ dev-libs/stfl/files/stfl-0.21-python.patch | 39 +++++++ dev-libs/stfl/files/stfl-0.22-ruby-sharedlib.patch | 14 +++ dev-libs/stfl/files/stfl-0.22-soname-symlink.patch | 10 ++ dev-libs/stfl/metadata.xml | 23 ++++ dev-libs/stfl/stfl-0.24.ebuild | 118 +++++++++++++++++++++ 6 files changed, 212 insertions(+) create mode 100644 dev-libs/stfl/Manifest create mode 100644 dev-libs/stfl/files/stfl-0.21-python.patch create mode 100644 dev-libs/stfl/files/stfl-0.22-ruby-sharedlib.patch create mode 100644 dev-libs/stfl/files/stfl-0.22-soname-symlink.patch create mode 100644 dev-libs/stfl/metadata.xml create mode 100644 dev-libs/stfl/stfl-0.24.ebuild (limited to 'dev-libs/stfl') diff --git a/dev-libs/stfl/Manifest b/dev-libs/stfl/Manifest new file mode 100644 index 000000000000..6adbace10ec4 --- /dev/null +++ b/dev-libs/stfl/Manifest @@ -0,0 +1,8 @@ +AUX stfl-0.21-python.patch 1936 SHA256 905260dbd13b4ce374d95ced9ea5d443fc44de0f14c0f1140fc8c7cead6c1f06 SHA512 33da38bee278999ec3bcc770886183c3d7ac60ab3458568a7848bc83035104290423aee54a2a2da065b9a5da639af6fa242de9f23df0ff7fccbd024099af8472 WHIRLPOOL 3578d4a7b0d5c75b98b28d7afc3a89ae333bbba3bbd9f820cb07480ba80ae93a65c5fbf1991d92b40c995343e3f87efe318f7c129d4011f4fcc58377abe95e88 +AUX stfl-0.22-ruby-sharedlib.patch 735 SHA256 743a53291cdc25646044488a2171bc127bc80636e36fe25e8c5372738e4dade0 SHA512 73a1b7aa7147100ab2f06264303c0a30463deb8bd0ce9e4111737393d07c4fb06174c5022c1dae8c7fd2688d1b544a4ab8c8ee5495f46e2bbc33ce89a7e46de7 WHIRLPOOL 268b4a9bd0047d3324dc4e57fe41bd3b69c49b0cbd7d39da3f9b9fe567d79980668f26e9a7a5e6ecb05c747e6a939b1bd267145a27c8a0e138f75cedcc2a7508 +AUX stfl-0.22-soname-symlink.patch 444 SHA256 312f0b9dd2c628531b139614d22806eec16f2587e83dc33ba28a093a3af63d38 SHA512 e85c6f96edd8cd08d3408f976fff5f9fbcdc9892109233e78d932eb07502b00d3a0b52393542de8af5b2d26808b3574736f78b7ef9c7bdd0abffa3901fc55dab WHIRLPOOL 493c4703d47f7d8b5c8f1c4eeaf4faa52ff2d84b8679b198e4da96930703e1701973924335f1d55a488d02b680c87bd9d4cf706cf859d9f1c2853ec4ef1cebe3 +DIST stfl-0.24.tar.gz 45585 SHA256 d4a7aa181a475aaf8a8914a8ccb2a7ff28919d4c8c0f8a061e17a0c36869c090 SHA512 95df4574b1bc32d795751156dc5b93afbca3ba241607a3a55210c89dda61b9a26ad574bb5f729a0158c9052235dbf63d6c58b38e7f1061d14ab7062af6150fa0 WHIRLPOOL 76545f41802a5f019ee44598368958a13551c3ed70747f45da88d61bc9ba882e514659b3c8f47805a7c199229078abc22ac5a79680b803244bfe8e29a081f10e +EBUILD stfl-0.24.ebuild 2936 SHA256 4e2b630f49028d638302c73cc5d8afaaa9b84b51aa9acbfd1a431d236cdd155b SHA512 88cd3c1042c427103249d928ec4aa7f992909ef23e6da9342e47b45740742a6cf4c69bd77c045ccec1abcff1e693d7cfebda4fce203bc5006647292c274632db WHIRLPOOL 30ac90a742199523b385951363ae8351e42eeb0213239db10205be3a13d4f8ec63b50e0b6602ee81eba99d4f4682d87d437e48520d6b663aa25d8c95386465ed +MISC ChangeLog 2630 SHA256 2975dba6c2cc55bd22c1e7a385258f0c9715deed676117685264f01daad9c54e SHA512 b267b3e8edaa46ffe796481c0e98f051163109a2f59a93440c0388146f275cf83179c1c99355efa504467e4d215f143a680ecf09875cc951ddf7de813f82eaca WHIRLPOOL 43f98a817142adc29488de9687cc4252a4969b6530b0bad54d042a79ec6f8a71029367d2bab1fae9cb8b9dc90c8955d0b34936f9557ffb0fa22f5a7b5ba7fb9e +MISC ChangeLog-2015 7046 SHA256 b2513b439f08a2e1e28a7cd4668163233c8afae226550d0eb94fa3a67c74de2f SHA512 37315022f34f0a503edea38188dfb29f382d19e98705f616febe5ec30dd7df5865426cf72492d7f694845f7b3a632561084b684bb5394f9302d882a320d65377 WHIRLPOOL 042b51e2322ab3f0d2cdb5e85925d0a172afbfe807d1e2f0657f379c795af646e60988faaf925ee60ce9ec9bc18cb1bc886ad418b2adedf77db34ea1e1256ef2 +MISC metadata.xml 914 SHA256 29343b7cdea728ec7aa4545c46d9b5940ac3d90ca922409fa4c4a53bb2a3a14a SHA512 4cc4e6aa78baa99eaf0224743934011b8fe542566847533368eae86afefa61ba14909eb333c8d7f36801f84afafe2e7f54d8f3aca56516d8c6c034d42b640936 WHIRLPOOL 4df2ddf8532035488998804893b00dc3d7105bebf5832e72969b139c1cd0c5682c1c8012e1710cdffb5106cc4d9dc3034455c3dd0c2f2d7511c01057df31a927 diff --git a/dev-libs/stfl/files/stfl-0.21-python.patch b/dev-libs/stfl/files/stfl-0.21-python.patch new file mode 100644 index 000000000000..dbec12b7a6a4 --- /dev/null +++ b/dev-libs/stfl/files/stfl-0.21-python.patch @@ -0,0 +1,39 @@ +diff -ur stfl-0.21.orig/Makefile stfl-0.21/Makefile +--- stfl-0.21.orig/Makefile 2009-06-19 10:30:52.000000000 -0700 ++++ stfl-0.21/Makefile 2009-12-23 15:12:34.986593069 -0800 +@@ -46,7 +46,7 @@ + rm -f widgets/*.o spl/mod_stfl.so spl/example.db + cd perl5 && perl Makefile.PL && make clean && rm -f Makefile.old + rm -f perl5/stfl_wrap.c perl5/stfl.pm perl5/build_ok +- rm -f python/stfl.py python/stfl.pyc python/_stfl.so ++ rm -f python/stfl.py python/_stfl.so + rm -f python/stfl_wrap.c python/stfl_wrap.o + rm -f ruby/Makefile ruby/stfl_wrap.c ruby/stfl_wrap.o + rm -f ruby/stfl.so ruby/build_ok Makefile.deps_new +diff -ur stfl-0.21.orig/python/Makefile.snippet stfl-0.21/python/Makefile.snippet +--- stfl-0.21.orig/python/Makefile.snippet 2009-06-18 01:27:16.000000000 -0700 ++++ stfl-0.21/python/Makefile.snippet 2009-12-23 15:14:54.237606055 -0800 +@@ -21,20 +21,17 @@ + PYTHON_VERSION = $(shell python -V 2>&1 | cut -f2 -d' ' | cut -f1-2 -d'.') + PYTHON_SITEARCH = $(shell python -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)") + +-all: python/_stfl.so python/stfl.py python/stfl.pyc ++all: python/_stfl.so python/stfl.py + + install: install_python + +-python/_stfl.so python/stfl.py python/stfl.pyc: libstfl.a stfl.h python/stfl.i swig/*.i ++python/_stfl.so python/stfl.py: libstfl.a stfl.h python/stfl.i swig/*.i + cd python && swig -python -threads stfl.i + gcc -shared -pthread -fPIC python/stfl_wrap.c -I/usr/include/python$(PYTHON_VERSION) \ + -I. libstfl.a -lncursesw -o python/_stfl.so +- cd python && python -c 'import stfl' + +-install_python: python/_stfl.so python/stfl.py python/stfl.pyc +- mkdir -p $(DESTDIR)$(PYTHON_SITEARCH)/ ++install_python: python/_stfl.so python/stfl.py + mkdir -p $(DESTDIR)$(PYTHON_SITEARCH)/lib-dynload/ + cp python/_stfl.so $(DESTDIR)$(PYTHON_SITEARCH)/lib-dynload/ +- cp python/stfl.pyc $(DESTDIR)$(PYTHON_SITEARCH)/ + cp python/stfl.py $(DESTDIR)$(PYTHON_SITEARCH)/ + diff --git a/dev-libs/stfl/files/stfl-0.22-ruby-sharedlib.patch b/dev-libs/stfl/files/stfl-0.22-ruby-sharedlib.patch new file mode 100644 index 000000000000..90698ec88dd7 --- /dev/null +++ b/dev-libs/stfl/files/stfl-0.22-ruby-sharedlib.patch @@ -0,0 +1,14 @@ +--- stfl-0.22/ruby/Makefile.snippet.orig ++++ stfl-0.22/ruby/Makefile.snippet +@@ -23,9 +23,9 @@ + + install: install_ruby + +-ruby/build_ok: libstfl.a stfl.h ruby/stfl.i swig/*.i ++ruby/build_ok: libstfl.so.$(VERSION) stfl.h ruby/stfl.i swig/*.i + cd ruby && swig -ruby stfl.i && ruby extconf.rb +- $(MAKE) -C ruby clean && $(MAKE) -C ruby LIBS+="../libstfl.a -lncursesw" CFLAGS+="-pthread -I.." DLDFLAGS+="-pthread" DESTDIR=$(DESTDIR) prefix=$(prefix) sitedir=$(prefix)/$(libdir)/ruby ++ $(MAKE) -C ruby clean && $(MAKE) -C ruby LIBS+="../libstfl.so.$(VERSION) -lncursesw" CFLAGS+="-pthread -I.." DLDFLAGS+="-pthread" DESTDIR=$(DESTDIR) prefix=$(prefix) sitedir=$(prefix)/$(libdir)/ruby + touch ruby/build_ok + + install_ruby: ruby/build_ok 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/metadata.xml b/dev-libs/stfl/metadata.xml new file mode 100644 index 000000000000..abb4b8f2540d --- /dev/null +++ b/dev-libs/stfl/metadata.xml @@ -0,0 +1,23 @@ + + + + + radhermit@gentoo.org + Tim Harder + + + STFL is a library which implements a curses-based widget set for text + terminals. + + The STFL API can be used from C, SPL, Python, Perl and Ruby. Since the + API is only 14 simple function calls big and there are already generic + SWIG bindings it is very easy to port STFL to additional scripting + languages. + + A special language (the Structured Terminal Forms Language) is used to + describe STFL GUIs. The language is designed to be easy and fast to + write so an application programmer does not need to spend ages fiddling + around with the GUI and can concentrate on the more interesting + programming tasks. + + diff --git a/dev-libs/stfl/stfl-0.24.ebuild b/dev-libs/stfl/stfl-0.24.ebuild new file mode 100644 index 000000000000..87e3ee820f41 --- /dev/null +++ b/dev-libs/stfl/stfl-0.24.ebuild @@ -0,0 +1,118 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} ) +GENTOO_DEPEND_ON_PERL=no +inherit eutils multilib perl-module python-r1 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" +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +RDEPEND=" + sys-libs/ncurses:0=[unicode] + perl? ( dev-lang/perl:= ) + ruby? ( dev-lang/ruby:* ) + python? ( ${PYTHON_DEPS} ) +" +DEPEND="${RDEPEND} + perl? ( dev-lang/swig ) + python? ( >=dev-lang/swig-1.3.40 ) + ruby? ( dev-lang/swig ) +" + +src_prepare() { + sed -i \ + -e 's/-Os -ggdb//' \ + -e 's/^\(all:.*\) example/\1/' \ + -e 's/$(CC) -shared/$(CC) $(LDFLAGS) -shared/' \ + -e 's/ -o $@ $(LDLIBS) $^/ $^ $(LDLIBS) -o $@/' \ + -e 's/-lncursesw/-lncursesw -pthread/' \ + Makefile || die "sed failed" + + if ! use static-libs ; then + sed -i -e "/install .* libstfl.a/d" Makefile || die + fi + + epatch "${FILESDIR}"/${PN}-0.21-python.patch + epatch "${FILESDIR}"/${PN}-0.22-soname-symlink.patch + epatch "${FILESDIR}"/${PN}-0.22-ruby-sharedlib.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_configure() { :; } + +src_compile() { + emake CC="$(tc-getCC)" + + if use python ; then + local BUILD_DIR="${S}/python" + python_copy_sources + + # Based on code from python/Makefile.snippet. + building() { + pushd "${BUILD_DIR}" &>/dev/null || die + echo swig -python -threads stfl.i + swig -python -threads stfl.i || die + 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 || die + popd &>/dev/null || die + } + python_foreach_impl building + fi +} + +src_install() { + emake prefix="/usr" DESTDIR="${D}" libdir="$(get_libdir)" install + + if use python ; then + local BUILD_DIR="${S}/python" + + installation() { + pushd "${BUILD_DIR}" &>/dev/null || die + python_domodule stfl.py _stfl.so + popd &>/dev/null || die + } + python_foreach_impl 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 + + perl_delete_localpod +} -- cgit v1.2.3