summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'x11-wm/fvwm/fvwm-2.5.26.ebuild')
-rw-r--r--x11-wm/fvwm/fvwm-2.5.26.ebuild81
1 files changed, 49 insertions, 32 deletions
diff --git a/x11-wm/fvwm/fvwm-2.5.26.ebuild b/x11-wm/fvwm/fvwm-2.5.26.ebuild
index 9b68653..b353f17 100644
--- a/x11-wm/fvwm/fvwm-2.5.26.ebuild
+++ b/x11-wm/fvwm/fvwm-2.5.26.ebuild
@@ -11,48 +11,62 @@ SRC_URI="ftp://ftp.fvwm.org/pub/fvwm/version-2/${P}.tar.bz2"
LICENSE="GPL-2 FVWM"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
-IUSE="bidi debug doc gtk imlib nls perl png readline rplay stroke svg tk truetype vanilla xinerama"
+IUSE="bidi debug doc gtk gtk2-perl imlib netpbm nls perl png readline rplay stroke svg tk truetype vanilla xinerama"
RDEPEND="dev-lang/perl
- sys-libs/zlib
- x11-libs/libXpm
- x11-libs/libXft
bidi? ( dev-libs/fribidi )
- gtk? (
- =x11-libs/gtk+-1.2*
- imlib? ( media-libs/imlib )
+ gtk2-perl? (
+ dev-perl/gtk2-perl
)
+ netpbm? ( media-libs/netpbm )
perl? ( tk? (
dev-lang/tk
dev-perl/perl-tk
>=dev-perl/X11-Protocol-0.56
)
)
+ rplay? ( media-sound/rplay )
+ userland_GNU? ( sys-apps/debianutils )"
+
+DEPEND="${RDEPEND}
+ dev-libs/libxslt
+ dev-libs/libxml2
+ dev-util/pkgconfig
+ sys-libs/zlib
+ x11-libs/libICE
+ x11-libs/libSM
+ x11-libs/libX11
+ x11-libs/libXau
+ x11-libs/libxcb
+ x11-libs/libXcursor
+ x11-libs/libXdmcp
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXpm
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-proto/xextproto
+ x11-proto/xproto
+ doc? ( dev-libs/libxslt )
+ gtk? (
+ =x11-libs/gtk+-1.2*
+ imlib? ( media-libs/imlib )
+ )
png? ( media-libs/libpng )
readline? (
sys-libs/ncurses
sys-libs/readline
)
- rplay? ( media-sound/rplay )
stroke? ( dev-libs/libstroke )
svg? ( gnome-base/librsvg )
truetype? (
media-libs/fontconfig
virtual/xft
)
- userland_GNU? ( sys-apps/debianutils )
- xinerama? ( x11-libs/libXinerama )"
-# XXX: gtk2 perl bindings require dev-perl/gtk2-perl, worth a dependency?
-# XXX: gtk perl bindings require dev-perl/gtk-perl, worth a dependency?
-# XXX: netpbm is used by FvwmScript-ScreenDump, worth a dependency?
-DEPEND="${RDEPEND}
- dev-libs/libxslt
- dev-util/pkgconfig
- x11-libs/libXrandr
- x11-proto/xextproto
- x11-proto/xproto
- doc? ( dev-libs/libxslt )
- xinerama? ( x11-proto/xineramaproto )"
+ xinerama? (
+ x11-proto/xineramaproto
+ x11-libs/libXinerama
+ )"
src_unpack() {
unpack ${A}
@@ -116,24 +130,27 @@ src_compile() {
src_install() {
emake DESTDIR="${D}" install || die "emake install failed"
- if use perl; then
- local toolkits="gtk tcltk"
+ # These are always removed, because gentoo doesn't have anymore
+ # a dev-perl/gtk-perl package, so, these modules are pointless.
+ rm -f "${D}/usr/share/fvwm/perllib/FVWM/Module/Gtk.pm"
+ find "${D}" -name '*FvwmGtkDebug*' -exec rm -f '{}' \; 2>/dev/null
+ if use perl; then
if ! use tk; then
rm -f "${D}/usr/share/fvwm/perllib/FVWM/Module/Tk.pm"
- toolkits=${toolkits/tcltk/}
- fi
-
- if ! use gtk; then
- rm -f "${D}/usr/share/fvwm/perllib/FVWM/Module/"Gtk{,2}.pm
- toolkits=${toolkits/gtk/}
+ if ! use gtk2-perl; then # no tk and no gtk2 bindings
+ rm -f "${D}/usr/share/fvwm/perllib/FVWM/Module/Toolkit.pm"
+ find "${D}/usr/share/fvwm/perllib" -depth -type d -exec rmdir '{}' \; 2>/dev/null
+ fi
fi
- if ! test "${toolkits// /}"; then
- rm -f "${D}/usr/share/fvwm/perllib/FVWM/Module/Toolkit.pm"
- find "${D}/usr/share/fvwm/perllib" -depth -type d -exec rmdir {} \; 2>/dev/null
+ # Now, the Gtk2.pm file, it will require dev-perl/gtk2-perl
+ # so it implies gtk2 as well. That's why we need another use flag.
+ if ! use gtk2-perl; then
+ rm -f "${D}/usr/share/fvwm/perllib/FVWM/Module/Gtk2.pm"
fi
else
+ # Compretely wipe it if ! use perl
rm -rf "${D}/usr/bin/fvwm-perllib" \
"${D}/usr/share/man/man1/fvwm-perllib.1"
fi