Add live 1.3 branch ebuild.
authorJeroen Roovers <jer@gentoo.org>
Mon, 19 Jan 2015 12:01:43 +0000 (12:01 +0000)
committerJeroen Roovers <jer@gentoo.org>
Mon, 19 Jan 2015 12:01:43 +0000 (12:01 +0000)
Package-Manager: portage-2.2.15/cvs/Linux x86_64
Manifest-Sign-Key: 0xA792A613

x11-libs/fltk/ChangeLog
x11-libs/fltk/Manifest
x11-libs/fltk/fltk-1.3.9999.ebuild [new file with mode: 0644]

index 32d4d48d853793fce61e3ab50fab00b717b9a4a1..27a1576e12586118e031be23ea95ecf65a5e4187 100644 (file)
@@ -1,6 +1,11 @@
 # ChangeLog for x11-libs/fltk
 # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/x11-libs/fltk/ChangeLog,v 1.246 2015/01/14 09:21:32 jer Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-libs/fltk/ChangeLog,v 1.247 2015/01/19 12:01:42 jer Exp $
+
+*fltk-1.3.9999 (19 Jan 2015)
+
+  19 Jan 2015; Jeroen Roovers <jer@gentoo.org> +fltk-1.3.9999.ebuild:
+  Add live 1.3 branch ebuild.
 
   14 Jan 2015; Jeroen Roovers <jer@gentoo.org> fltk-1.3.3-r2.ebuild:
   Add USE=pdf dependencies (bug #536566).
index 52cc37f73d643d52fee92c71461da298a1394140..ef2e76816cefed9b9b21950bfb87ffbe2854d25d 100644 (file)
@@ -14,12 +14,13 @@ DIST fltk-1.3.2-source.tar.gz 4260874 SHA256 176044df94f31bd53a5806cf5054ca78b18
 DIST fltk-1.3.3-source.tar.gz 4986376 SHA256 f8398d98d7221d40e77bc7b19e761adaf2f1ef8bb0c30eceb7beb4f2273d0d97 SHA512 277ba27e35c20e2d4fc5296bf418c5ab78c821870476e21d49f723765b99b3a559eed4ecd5215ac26d53a1091ada003e17f1553194cebaa97dd854809dd2885d WHIRLPOOL 876a92e44dac20e6a2d86e4339a87185e708718d4cc59983bd81d5c3f0100d52230ef34d9c92800a2a07f6e7ed26e2ba9212c01ce898e7a184a7a35c40837761
 EBUILD fltk-1.3.2.ebuild 3667 SHA256 2f6dafa4899ec2c5512925f09a8cbe2fcc70fb4086aef380d8a3b7958eefa77b SHA512 0725a2cf279f964295e16b29d1eab5d8653553d6499ac4f8a8e970e4a75f701b1593df8a1c271456e8e66d27506a30c1d9949f8cf0c33c7140d8ea0f54f49bfb WHIRLPOOL cb605e2d62a4980110402f6f2d212e60ee4f017d3eb0da998cebb5e8f71f086d5bd7a41aa7bb9f5c9d1ad01b35d2c3623c8c6bdf118e6267ed217ac317b22a23
 EBUILD fltk-1.3.3-r2.ebuild 4058 SHA256 f23d1db70ffb080d28eab2411cc3f88941f8d2f233b3603d319e56992e442f7a SHA512 6edf3066fc6c1d20da9e822a25aa5efdc58bc2fffb1eead169e8b7683890a78416ebe28546bbadc1d7570a0b74806fae221d3fe863c7652050bb73ea0919eb72 WHIRLPOOL 815388bf4e1efb0618fd82d4f70e7299c1a0655e6bf42e8be86824f77c43b45648be4a8da427e9850433a237a3c405b573cfea2f12f1927755894a3f599e9017
-MISC ChangeLog 34383 SHA256 5e5622bd410c7b64bd5a3233fd2b28230847f14cc57bdcd1cbcdc4b12d461c41 SHA512 ad2e6c0d0a95311df0b160933cd8597f72a6b3c4ebb5e66ceed2e8c60b5d00f3a3d6b905652588d0a7a71960efb1dd967acad070fc5c923877d74618871d099a WHIRLPOOL 283a8fe968a16869fcd8413743565ebfe1f39cadc1525b6ef04b76c419beffa8a0fb137032eae19baeb330ed204313cd14ecf115de8731eeec66a563de615034
+EBUILD fltk-1.3.9999.ebuild 3953 SHA256 b7ada8aeddc3669cfe721d6435f68a7a1bc528d6785a3cc3b019eb6a4cd58bc3 SHA512 0156c56357c3dafce1dbdebc348d19de7131bc8c6ce9392b9177ccf9c8e651b6870a9e57383264ee963e072f4bdb4dcf5790f00a3e1cc27cb0ab031ee6f8991e WHIRLPOOL 21869a4981e8db849c42ecf9bf102e791fce914d905a79556bff848d576bf9a2cb3cd02ec74e13134f3099b21f3624f44594c79ddb7e8d88a096e7c1ca84b6d3
+MISC ChangeLog 34514 SHA256 688bb949575eb1a63f1c33148e78135860a2cdfbad974f2e69000ba4808f9109 SHA512 a90feefa1399e9fbd3d136ebb00a7f1ba421e6596d6a433ef87d52b5081d506bef46a56fa3cdf9b17698c72d9d0102698fe4c5321819c7541a75234f8d3243bd WHIRLPOOL 833420a7ea2482524f0a06164a2becbe06cccb53c42af9a3cee539d9d0a7295ad57595775f47ab6ac084069f032f4f70a7a834617048f9fc3e2e7f67bc2b9a75
 MISC metadata.xml 589 SHA256 46e3321a6cd7d0a7a4810a9db46b9d45fdc2bf72ae8ada22b9b37438c1a6b7f5 SHA512 d346f5c21cba93ebe8b86091483aae647d4f84913c886bcf59d6e75b2a1dee3dbd76313f590f86ccec01195cea6ed40ec22240ee530921f3490f786263f4b65c WHIRLPOOL c46e8e6f6b98c8caf2cc41773582e0fe6be822cd55acc89ee8f8f0e3716841ab64553cfbde024c782194bd3b45c04535903859f2eeb0d987b4e7708d5567067b
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2
 
-iEYEAREIAAYFAlS2NR0ACgkQVWmRsqeSphPD0gCfeKUl/QYW4X54CJ4nUGm2qPCr
-h68Anj3SQ8LcbITQlk5jTGDFoJkhDdIa
-=6yOx
+iEYEAREIAAYFAlS88icACgkQVWmRsqeSphNtKgCcCS49UAobq5L+zfxvGNdNhFPL
+NUYAn3iaL+NigNQJn6SVZVESnbFL1CbH
+=tp8P
 -----END PGP SIGNATURE-----
diff --git a/x11-libs/fltk/fltk-1.3.9999.ebuild b/x11-libs/fltk/fltk-1.3.9999.ebuild
new file mode 100644 (file)
index 0000000..007171d
--- /dev/null
@@ -0,0 +1,173 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/x11-libs/fltk/fltk-1.3.9999.ebuild,v 1.1 2015/01/19 12:01:42 jer Exp $
+
+EAPI=5
+
+inherit autotools eutils fdo-mime flag-o-matic subversion
+
+DESCRIPTION="C++ user interface toolkit for X and OpenGL"
+HOMEPAGE="http://www.fltk.org/"
+ESVN_REPO_URI="http://seriss.com/public/fltk/fltk/branches/branch-1.3/"
+ESVN_USER=""
+ESVN_PASSWORD=""
+
+SLOT="1"
+LICENSE="FLTK LGPL-2"
+KEYWORDS=""
+IUSE="cairo debug doc examples games opengl pdf static-libs threads xft xinerama"
+
+RDEPEND="
+       >=media-libs/libpng-1.2:0
+       virtual/jpeg:0
+       sys-libs/zlib
+       x11-libs/libICE
+       x11-libs/libSM
+       x11-libs/libXext
+       x11-libs/libXt
+       cairo? ( x11-libs/cairo )
+       opengl? ( virtual/opengl )
+       xinerama? ( x11-libs/libXinerama )
+       xft? ( x11-libs/libXft )"
+DEPEND="${RDEPEND}
+       x11-proto/xextproto
+       doc? (
+               app-doc/doxygen
+               pdf? (
+                       dev-texlive/texlive-fontutils
+                       dev-texlive/texlive-latex
+                       dev-texlive/texlive-latexextra
+               )
+       )
+       xinerama? ( x11-proto/xineramaproto )"
+
+FLTK_INCDIR=${EPREFIX}/usr/include/fltk
+FLTK_LIBDIR=${EPREFIX}/usr/$(get_libdir)/fltk
+
+src_prepare() {
+       rm -rf zlib jpeg png || die
+       epatch \
+               "${FILESDIR}"/${PN}-1.3.2-desktop.patch \
+               "${FILESDIR}"/${PN}-1.3.0-share.patch \
+               "${FILESDIR}"/${PN}-1.3.2-conf-tests.patch \
+               "${FILESDIR}"/${PN}-1.3.2-jpeg-9a.patch \
+               "${FILESDIR}"/${PN}-1.3.3-visibility.patch
+
+       sed -i \
+               -e 's:@HLINKS@::g' 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/${PV}/" \
+               < "${FILESDIR}"/FLTKConfig.cmake \
+               > CMake/FLTKConfig.cmake || die
+       sed -e 's:-Os::g' -i configure.in || die
+
+       use prefix && append-ldflags -Wl,-rpath -Wl,"${FLTK_LIBDIR}"
+
+       # also in Makefile:config.guess config.sub:
+       cp misc/config.{guess,sub} . || die
+
+       eautoconf
+}
+
+src_configure() {
+       econf \
+               --includedir=${FLTK_INCDIR}\
+               --libdir=${FLTK_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() {
+       default
+       if use doc; then
+               emake -C documentation html
+               if use pdf; then
+                       emake -C documentation pdf
+               fi
+       fi
+       if use games; then
+               emake -C test blocks checkers sudoku
+       fi
+}
+
+src_test() {
+       emake -C test
+}
+
+src_install() {
+       default
+
+       emake -C fluid \
+                       DESTDIR="${D}" install-linux
+       if use doc; then
+               emake -C documentation \
+                       DESTDIR="${D}" install
+       fi
+
+       local apps="fluid"
+       if use games; then
+               emake -C test \
+                       DESTDIR="${D}" install-linux
+               emake -C documentation \
+                       DESTDIR="${D}" install-linux
+               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
+
+       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=${FLTK_LIBDIR}" > 99fltk
+       echo "FLTK_DOCDIR=${EPREFIX}/usr/share/doc/${PF}/html" >> 99fltk
+       doenvd 99fltk
+
+       # FIXME: This is bad, but building only shared libraries is hardly supported
+       # FIXME: The executables in test/ are linking statically against libfltk
+       if ! use static-libs; then
+               rm "${ED}"/usr/lib*/fltk/*.a || die
+       fi
+
+       prune_libtool_files
+}
+
+pkg_postinst() {
+       fdo-mime_desktop_database_update
+}
+
+pkg_postrm() {
+       fdo-mime_desktop_database_update
+}