summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeroen Roovers <jer@gentoo.org>2012-02-08 20:29:47 +0000
committerJeroen Roovers <jer@gentoo.org>2012-02-08 20:29:47 +0000
commit74b5e1b978be987e738d00fedef98311cebfe09a (patch)
tree079880dd0f336cdfaa29fced9117866c634cd871 /x11-libs
parentTaking over maintainership full-time (updated metadata) (diff)
downloadhistorical-74b5e1b978be987e738d00fedef98311cebfe09a.tar.gz
historical-74b5e1b978be987e738d00fedef98311cebfe09a.tar.bz2
historical-74b5e1b978be987e738d00fedef98311cebfe09a.zip
Add IUSE=static-libs support (bug #402739).
Package-Manager: portage-2.2.0_alpha85/cvs/Linux x86_64
Diffstat (limited to 'x11-libs')
-rw-r--r--x11-libs/fltk/ChangeLog7
-rw-r--r--x11-libs/fltk/Manifest15
-rw-r--r--x11-libs/fltk/fltk-1.3.0-r1.ebuild155
3 files changed, 167 insertions, 10 deletions
diff --git a/x11-libs/fltk/ChangeLog b/x11-libs/fltk/ChangeLog
index 0004515787eb..ded62e5ff24b 100644
--- a/x11-libs/fltk/ChangeLog
+++ b/x11-libs/fltk/ChangeLog
@@ -1,6 +1,11 @@
# ChangeLog for x11-libs/fltk
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/x11-libs/fltk/ChangeLog,v 1.204 2012/02/04 20:44:35 ssuominen Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-libs/fltk/ChangeLog,v 1.205 2012/02/08 20:29:47 jer Exp $
+
+*fltk-1.3.0-r1 (08 Feb 2012)
+
+ 08 Feb 2012; Jeroen Roovers <jer@gentoo.org> +fltk-1.3.0-r1.ebuild:
+ Add IUSE=static-libs support (bug #402739).
04 Feb 2012; Samuli Suominen <ssuominen@gentoo.org>
fltk-2.0_pre6970-r1.ebuild:
diff --git a/x11-libs/fltk/Manifest b/x11-libs/fltk/Manifest
index 39ee594d256e..388b3b863727 100644
--- a/x11-libs/fltk/Manifest
+++ b/x11-libs/fltk/Manifest
@@ -14,18 +14,15 @@ AUX fltk2-ldflags.patch 2692 RMD160 97682c8e9f6c84d881edadff92349fad7ff0d52a SHA
AUX fltk2-nogl.patch 1222 RMD160 18ae618fb0b70678bd811b0c1871bac11230515a SHA1 0e9774c5df1721e468f21a96b5861dcf632c39ff SHA256 97757338e8a8dd9e75efd7b20520696e2b1e588cddb96b710315ddc1acc50faf
DIST fltk-1.3.0-source.tar.gz 4111004 RMD160 dea1eb42ae1b81efa22a54198956211367e2945a SHA1 720f2804be6132ebae9909d4e74dedcc00b39d25 SHA256 990676808294cea4cca3de833ad5a5de08073c11b665356d4ecf35d22535b21c
DIST fltk-2.0.x-r6970.tar.bz2 2529193 RMD160 5d114b5861807a15638d2b0f7ac55a909c1b6870 SHA1 0aaa688786a858b7af84e992d5438aab4ba84b0e SHA256 0d88c16967ca40b26a70736b0d6874046c31a9e74816806816252e4eb72a84a3
+EBUILD fltk-1.3.0-r1.ebuild 3945 RMD160 85d1c1bbd4572bd31679fa0ccfe3c0b513eb99ac SHA1 0b1725f4f562db04df5949accc876e8e9c7a6bc7 SHA256 1effedb4bfc0f13bd0c156958cc17b8a61666eec001e392eb867ae776d7b7ba1
EBUILD fltk-1.3.0.ebuild 3853 RMD160 abc99b1e152283a70e95a24158febce69f7044a7 SHA1 082d23c6182ae5e94ac9d63263de29836169caa2 SHA256 fd416fcc07eed803cd2b87515d92f37d84090fc16417489ae34f3d6d5ec7a132
EBUILD fltk-2.0_pre6970-r1.ebuild 2761 RMD160 62b0ca541ac6ee56dd91cd722fa779a9ef8a8342 SHA1 aca2c680cba9bcc34617172330d3ab9f9cb42203 SHA256 295eb21b7afbf07285144fc1b5bc09422b6268a2fdd7f4eacdc79a5cc01febd8
-MISC ChangeLog 28877 RMD160 4f89760dff00cc949636717805e44d6b876c56fa SHA1 413e8538dfb088bf1d724353c7527846b498d69c SHA256 5c1b874673056ba2472ffa375d39a4cd0194cea6881971798ddc6422b34272ab
+MISC ChangeLog 29018 RMD160 0987ae476efa2a9dbb709be9bc3163d8a0997a10 SHA1 558bc8dd7333dc3fa860cf07d42ae74f54b55af2 SHA256 3bf10e850c5afb29a48114c358a423be237e759fef793323e9ba41e019171970
MISC metadata.xml 657 RMD160 24969ef07785738fc34d10c79dcc854d2a895ec3 SHA1 8afd06ddc3b01090acf0333f2ac41fc4a692f504 SHA256 f37b711686e55a32ab4a1e050ee6e98fbfd7e6d7839c53926b6103fff61c44b1
-----BEGIN PGP SIGNATURE-----
-Version: GnuPG v2.0.18 (GNU/Linux)
+Version: GnuPG v2.0.17 (GNU/Linux)
-iQEcBAEBAgAGBQJPLZgJAAoJEEdUh39IaPFN79oH/iYPJ/dOmzP02C/bnMZAzwPK
-xBtgPhw74xf0BEWJpUbIUU1+XOo5NQcsSt+vw9EvXmZQdFw+hNfO7wGKzWQ0iW5r
-0aySBlG3Kl60Fx9GrWUH58V+8Kf1DHkWTNh5N02zHCNtCZmcjIT+CiLce0e7pWOv
-ZwFzpsmf0Rqcu9CriWmheJDOpK5025x9bkHFP2AxmcDvEcycypYNWm1NwHs5t6ng
-Wp7Qd959nEopEwikH10ID2dbZncm9ltXcMD2CaYgCoN6eFnpIn74GOH8+KJAFf9A
-pERqz+Y2MXYD7qj9DHP2ViDxMoRTQCZZiChO10GoOJJBjFB8kIC5E+u8SVdQMZU=
-=tTEW
+iEYEARECAAYFAk8y20AACgkQVWmRsqeSphPtfQCeIGGKScwwfHsZXnvJ3UODB2nY
+XHsAnRhvbUFauZEOELwGiX1rGBeCeqgV
+=AjPp
-----END PGP SIGNATURE-----
diff --git a/x11-libs/fltk/fltk-1.3.0-r1.ebuild b/x11-libs/fltk/fltk-1.3.0-r1.ebuild
new file mode 100644
index 000000000000..486ca53e4f14
--- /dev/null
+++ b/x11-libs/fltk/fltk-1.3.0-r1.ebuild
@@ -0,0 +1,155 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/x11-libs/fltk/fltk-1.3.0-r1.ebuild,v 1.1 2012/02/08 20:29:47 jer Exp $
+
+EAPI=3
+
+inherit autotools eutils fdo-mime versionator
+
+MY_P=${P/_}
+
+DESCRIPTION="C++ user interface toolkit for X and OpenGL"
+HOMEPAGE="http://www.fltk.org/"
+SRC_URI="mirror://easysw/${PN}/${PV/_}/${P/_}-source.tar.gz"
+
+SLOT="1"
+LICENSE="FLTK LGPL-2"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux"
+IUSE="cairo debug doc examples games opengl pdf static-libs threads xft xinerama"
+
+RDEPEND="
+ >=media-libs/libpng-1.2:0
+ virtual/jpeg
+ sys-libs/zlib
+ x11-libs/libICE
+ x11-libs/libSM
+ x11-libs/libXext
+ x11-libs/libXt
+ opengl? ( virtual/opengl )
+ xinerama? ( x11-libs/libXinerama )
+ xft? ( x11-libs/libXft )"
+DEPEND="${RDEPEND}
+ x11-proto/xextproto
+ doc? (
+ app-doc/doxygen
+ pdf? ( dev-texlive/texlive-latex )
+ )
+ xinerama? ( x11-proto/xineramaproto )"
+
+INCDIR=${EPREFIX}/usr/include/fltk-${SLOT}
+LIBDIR=${EPREFIX}/usr/$(get_libdir)/fltk-${SLOT}
+
+S="${WORKDIR}/${MY_P}"
+
+src_prepare() {
+ rm -rf zlib jpeg png || die
+ epatch \
+ "${FILESDIR}"/${P}-as-needed.patch \
+ "${FILESDIR}"/${P}-share.patch \
+ "${FILESDIR}"/${P}-conf-tests.patch
+ sed \
+ -e 's:@HLINKS@::g' -i FL/Makefile.in || die
+ sed -i \
+ -e '/C\(XX\)\?FLAGS=/s:@C\(XX\)\?FLAGS@::' \
+ -e '/^LDFLAGS=/d' \
+ "${S}/fltk-config.in" || die
+ # some fixes introduced because slotting
+ sed -i \
+ -e '/RANLIB/s:$(libdir)/\(.*LIBNAME)\):$(libdir)/`basename \1`:g' \
+ src/Makefile || die
+ # docs in proper docdir
+ sed -i \
+ -e "/^docdir/s:fltk:${PF}/html:" \
+ -e "/SILENT:/d" \
+ makeinclude.in || die
+ sed -e "s/7/$(get_version_component_range 3)/" \
+ "${FILESDIR}"/FLTKConfig.cmake > CMake/FLTKConfig.cmake
+ sed -e 's:-Os::g' -i configure.in || die
+ eautoconf
+}
+
+src_configure() {
+ econf \
+ --includedir=${INCDIR}\
+ --libdir=${LIBDIR} \
+ --docdir="${EPREFIX}/usr/share/doc/${PF}/html" \
+ --enable-largefile \
+ --enable-shared \
+ --enable-xdbe \
+ --disable-localjpeg \
+ --disable-localpng \
+ --disable-localzlib \
+ $(use_enable debug) \
+ $(use_enable cairo) \
+ $(use_enable opengl gl) \
+ $(use_enable threads) \
+ $(use_enable xft) \
+ $(use_enable xinerama)
+}
+
+src_compile() {
+ emake || die "emake failed"
+ if use doc; then
+ cd "${S}"/documentation
+ emake html || die "emake doc failed"
+ if use pdf; then
+ emake pdf || die "emake doc failed"
+ fi
+ fi
+ if use games; then
+ cd "${S}"/test
+ emake blocks checkers sudoku || die "emake games failed"
+ fi
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "emake install failed"
+ emake -C fluid \
+ DESTDIR="${D}" install-linux || die "emake install fluid failed"
+ if use doc; then
+ emake -C documentation \
+ DESTDIR="${D}" install || die "emake install doc failed"
+ fi
+ local apps="fluid"
+ if use games; then
+ emake -C test \
+ DESTDIR="${D}" install-linux || die "emake install games failed"
+ emake -C documentation \
+ DESTDIR="${D}" install-linux || die "emake install doc games failed"
+ apps="${apps} sudoku blocks checkers"
+ fi
+ for app in ${apps}; do
+ dosym /usr/share/icons/hicolor/32x32/apps/${app}.png \
+ /usr/share/pixmaps/${app}.png
+ done
+ dodoc CHANGES README CREDITS ANNOUNCEMENT || die
+
+ if use examples; then
+ insinto /usr/share/doc/${PF}/examples
+ doins test/*.{h,cxx,fl} test/demo.menu
+ fi
+
+ insinto /usr/share/cmake/Modules
+ doins CMake/FLTK*.cmake
+
+ echo "LDPATH=${LIBDIR}" > 99fltk-${SLOT}
+ echo "FLTK_DOCDIR=/usr/share/doc/${PF}/html" >> 99fltk-${SLOT}
+ doenvd 99fltk-${SLOT}
+
+ if ! use static-libs; then
+ rm "${D}"/usr/lib*/fltk-1/*.a || die
+ fi
+}
+
+pkg_postinst() {
+ fdo-mime_desktop_database_update
+ echo
+ ewarn "PLEASE PLEASE take note of this"
+ ewarn "Please make *sure* to run revdep-rebuild now"
+ ewarn "You must recompile everything that depend on fltk!"
+ echo
+}
+
+pkg_postrm() {
+ fdo-mime_desktop_database_update
+}