1 # Copyright 1999-2015 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
7 inherit autotools eutils fdo-mime flag-o-matic
9 DESCRIPTION="C++ user interface toolkit for X and OpenGL"
10 HOMEPAGE="http://www.fltk.org/"
11 SRC_URI="http://fltk.org/pub/${PN}/${PV}/${P}-source.tar.gz"
15 KEYWORDS="~alpha amd64 arm hppa ~ia64 ~mips ppc ppc64 ~sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x86-macos"
16 IUSE="cairo debug doc examples games +opengl static-libs +threads +xft +xinerama"
19 >=media-libs/libpng-1.2:0
26 cairo? ( x11-libs/cairo )
27 opengl? ( virtual/opengl )
28 xinerama? ( x11-libs/libXinerama )
29 xft? ( x11-libs/libXft )"
32 doc? ( app-doc/doxygen )
33 xinerama? ( x11-proto/xineramaproto )"
35 FLTK_INCDIR=${EPREFIX}/usr/include/fltk
36 FLTK_LIBDIR=${EPREFIX}/usr/$(get_libdir)/fltk
39 rm -rf zlib jpeg png || die
41 "${FILESDIR}"/${PN}-1.3.2-desktop.patch \
42 "${FILESDIR}"/${PN}-1.3.0-share.patch \
43 "${FILESDIR}"/${PN}-1.3.2-conf-tests.patch \
44 "${FILESDIR}"/${PN}-1.3.2-jpeg-9a.patch \
45 "${FILESDIR}"/${PN}-1.3.3-visibility.patch \
46 "${FILESDIR}"/${PN}-1.3.3-fl_open_display.patch \
47 "${FILESDIR}"/${PN}-1.3.3-fltk-config.patch \
48 "${FILESDIR}"/${PN}-1.3.3-xutf8-visibility.patch
51 -e 's:@HLINKS@::g' FL/Makefile.in || die
52 # some fixes introduced because slotting
54 -e '/RANLIB/s:$(libdir)/\(.*LIBNAME)\):$(libdir)/`basename \1`:g' \
56 # docs in proper docdir
58 -e "/^docdir/s:fltk:${PF}/html:" \
62 < "${FILESDIR}"/FLTKConfig.cmake \
63 > CMake/FLTKConfig.cmake || die
64 sed -e 's:-Os::g' -i configure.in || die
66 use prefix && append-ldflags -Wl,-rpath -Wl,"${FLTK_LIBDIR}"
68 # also in Makefile:config.guess config.sub:
69 cp misc/config.{guess,sub} . || die
76 --includedir=${FLTK_INCDIR}\
77 --libdir=${FLTK_LIBDIR} \
78 --docdir="${EPREFIX}/usr/share/doc/${PF}/html" \
87 $(use_enable opengl gl) \
88 $(use_enable threads) \
90 $(use_enable xinerama)
97 emake -C documentation html
101 emake -C test blocks checkers sudoku
113 DESTDIR="${D}" install-linux
115 emake -C documentation \
116 DESTDIR="${D}" install
122 DESTDIR="${D}" install-linux
123 emake -C documentation \
124 DESTDIR="${D}" install-linux
125 apps+=" sudoku blocks checkers"
128 for app in ${apps}; do
129 dosym /usr/share/icons/hicolor/32x32/apps/${app}.png \
130 /usr/share/pixmaps/${app}.png
133 dodoc CHANGES README CREDITS ANNOUNCEMENT
135 if use examples; then
136 insinto /usr/share/doc/${PF}/examples
137 doins test/*.{h,cxx,fl} test/demo.menu
140 insinto /usr/share/cmake/Modules
141 doins CMake/FLTK*.cmake
143 echo "LDPATH=${FLTK_LIBDIR}" > 99fltk
144 echo "FLTK_DOCDIR=${EPREFIX}/usr/share/doc/${PF}/html" >> 99fltk
147 # FIXME: This is bad, but building only shared libraries is hardly supported
148 # FIXME: The executables in test/ are linking statically against libfltk
149 if ! use static-libs; then
150 rm "${ED}"/usr/lib*/fltk/*.a || die
157 fdo-mime_desktop_database_update
161 fdo-mime_desktop_database_update