summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'x11-wm/fvwm/fvwm-9999.ebuild')
-rwxr-xr-xx11-wm/fvwm/fvwm-9999.ebuild227
1 files changed, 0 insertions, 227 deletions
diff --git a/x11-wm/fvwm/fvwm-9999.ebuild b/x11-wm/fvwm/fvwm-9999.ebuild
deleted file mode 100755
index ad19f2a..0000000
--- a/x11-wm/fvwm/fvwm-9999.ebuild
+++ /dev/null
@@ -1,227 +0,0 @@
-# Copyright 1999-2007 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-inherit autotools cvs eutils flag-o-matic
-
-ECVS_SERVER="cvs.fvwm.org:/home/cvs/fvwm"
-ECVS_USER="anonymous"
-ECVS_PASS="guest"
-ECVS_MODULE="fvwm"
-
-PATCHSET="${PN}-patchset-20070819.tar.bz2"
-
-DESCRIPTION="An extremely powerful ICCCM-compliant multiple virtual desktop window manager - Live CVS version"
-HOMEPAGE="http://www.fvwm.org/"
-RESTRICT="mirror"
-SRC_URI="http://jesgue.homelinux.org/fvwm-files/${PATCHSET}"
-
-LICENSE="GPL-2 FVWM"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~ppc64 ~sparc ~x86"
-IUSE="bidi debug default-charset-fix extras first-item-under-pointer flux-corner gtk iconv imlib nls perl png svg readline rplay stroke tk thin-geometry-proxy truetype xinerama newtest xlockcompat translucency"
-
-S="${WORKDIR}/${ECVS_MODULE}"
-
-RDEPEND="readline? ( sys-libs/readline sys-libs/ncurses )
- gtk? ( =x11-libs/gtk+-1.2*
- imlib? ( media-libs/imlib ) )
- rplay? ( media-sound/rplay )
- bidi? ( dev-libs/fribidi )
- png? ( media-libs/libpng )
- svg? ( gnome-base/librsvg )
- stroke? ( dev-libs/libstroke )
- perl? ( tk? ( dev-lang/tk
- dev-perl/perl-tk
- >=dev-perl/X11-Protocol-0.56 ) )
- truetype? ( virtual/xft media-libs/fontconfig )
- dev-lang/perl
- sys-libs/zlib
- userland_GNU? ( sys-apps/debianutils )
- x11-libs/libXpm
- x11-libs/libXft
- 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-util/pkgconfig
- x11-libs/libXrandr
- x11-proto/xextproto
- x11-proto/xproto
- xinerama? ( x11-proto/xineramaproto )"
-
-src_unpack() {
-
- EPATCH_OPTS="-F3 -l"
-
- cvs_src_unpack
-
- # This one enables Test (EnvGreaterOrEqual ...)
- # or Test (Compare x > n)
- # More info on man fvwm
- if use newtest; then
- cd ${S}; epatch ${FILESDIR}/new-test-conditions.patch
- fi
-
- # this patch enables fast translucent menus in fvwm
- # taken from: https://bugs.gentoo.org/show_bug.cgi?id=156240
- if use translucency; then
- cd ${S}; epatch ${FILESDIR}/fvwm-translucent-menus.diff.gz
- fi
-
- # fixing #51287, the fvwm-menu-xlock script is not compatible
- # with the xlockmore implementation in portage.
- if use xlockcompat; then
- cd ${S}; epatch ${FILESDIR}/fvwm-menu-xlock-xlockmore-compat.diff
- fi
-
- cd ${WORKDIR}; unpack ${A}
-
- # Those patches have not effects until they're not used in the
- # configuration
- EPATCH_SUFFIX="patch"
- EPATCH_FORCE="yes"
- EPATCH_SOURCE="${WORKDIR}/patchset"
- cd "${S}"; epatch
-
- # Those patches have immediate and irreversible effets
- EXTRAS="${WORKDIR}/patchset/extras"
- if use first-item-under-pointer; then
- cd "${S}"; epatch ${EXTRAS}/FirstItemUnderPointer.patch
- fi
- if use thin-geometry-proxy; then
- cd "${S}"; epatch ${EXTRAS}/ThinGeometryProxy.patch
- fi
- if use flux-corner; then
- cd "${S}"; epatch ${EXTRAS}/FluxCorner.patch
- fi
- if use default-charset-fix; then
- cd "${S}"; epatch ${EXTRAS}/DefaultCharset.patch
- fi
-
- eautoreconf
-}
-
-src_compile() {
- local myconf="--libexecdir=/usr/$(get_libdir) --with-imagepath=/usr/include/X11/bitmaps:/usr/include/X11/pixmaps:/usr/share/icons/fvwm --enable-package-subdirs"
-
- # use readline in FvwmConsole.
- if use readline; then
- myconf="${myconf} --without-termcap-library"
- fi
-
- # FvwmGtk can be built as a gnome application, or a Gtk+ application.
- if ! use gtk; then
- myconf="${myconf} --disable-gtk --without-gnome"
- else
- if ! use imlib; then
- einfo "ATTN: You can safely ignore any imlib related configure errors."
- myconf="${myconf} --with-imlib-prefix=${T}"
- fi
- myconf="${myconf} --without-gnome"
- fi
-
- # set the local maintainer for fvwm-bug.
- # taviso IS NOT maintainer of this ebuild
- # don't bother him about this
- # export FVWM_BUGADDR="taviso@gentoo.org"
-
- # recommended by upstream
- append-flags -fno-strict-aliasing
-
- # signed chars are required
- if use ppc; then
- append-flags -fsigned-char
- fi
-
- econf ${myconf} $(use_enable truetype xft) \
- $(use_with stroke stroke-library) \
- $(use_enable nls) \
- $(use_enable nls iconv) \
- $(use_enable png png-library) \
- $(use_enable bidi) \
- $(use_enable xinerama) \
- $(use_enable debug debug-msgs) \
- $(use_enable debug command-log) \
- $(use_enable perl perllib) \
- $(use_with readline readline-library) \
- $(use_enable svg rsvg) \
- $(use_with rplay rplay-library) || die "econf failed"
- emake || die "emake failed"
-}
-
-src_install() {
- emake DESTDIR=${D} install || die "install failed"
-
- if use perl; then
-
- local toolkits="gtk tcltk"
-
- if ! use tk; then
- # Remove the Tk bindings (requires perl-tk)
- rm -f ${D}/usr/share/fvwm/perllib/FVWM/Module/Tk.pm
- toolkits=${toolkits/tcltk/}
- fi
- if ! use gtk; then
- # Remove gtk bindings (requires gtk-perl/gtk2-perl)
- rm -f ${D}/usr/share/fvwm/perllib/FVWM/Module/Gtk.pm \
- ${D}/usr/share/fvwm/perllib/FVWM/Module/Gtk2.pm
- toolkits=${toolkits/gtk/}
- fi
- toolkits=${toolkits// /}
- if ! test "${toolkits}"; then
- # No perl toolkit bindings wanted, remove the unneeded files
- # and empty directories.
- 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
- else
- # Remove useless script if perllib isnt required.
- rm -rf ${D}/usr/bin/fvwm-perllib ${D}/usr/share/man/man1/fvwm-perllib.1
- fi
-
- # neat utility for testing fvwm behaviour on applications setting various
- # hints, creates a simple black window with configurable hints set.
- if use debug; then
- dobin ${S}/tests/hints/hints_test
- newdoc ${S}/tests/hints/README README.hints
- fi
-
- # fvwm-convert-2.6 is just a stub, contains no code - remove it for now.
- # fvwm-convert-2.2 has a man page, but the script is no longer distributed.
- rm -f ${D}/usr/bin/fvwm-convert-2.6 ${D}/usr/share/man/man1/fvwm-convert-2.6.1
- rm -f ${D}/usr/share/man/man1/fvwm-convert-2.2.1
-
- # I've included `exec` to save a few bytes of memory.
- echo "#!/bin/bash" > fvwm2
- echo "exec /usr/bin/fvwm2" >> fvwm2
-
- exeinto /etc/X11/Sessions
- doexe fvwm2
-
- # desktop entry for gdm, kdm, ...
- dodir /usr/share/xsessions
- insinto /usr/share/xsessions
- doins ${FILESDIR}/${PN}.desktop
-
- dodoc AUTHORS ChangeLog COPYING README NEWS docs/ANNOUNCE docs/BUGS \
- docs/COMMANDS docs/DEVELOPERS docs/FAQ docs/error_codes docs/TODO \
- docs/fvwm.lsm
-
- dodoc ${FILESDIR}/README.transluceny
-}
-
-pkg_postinst() {
- einfo
- einfo "This is a live CVS ebuild, it is unstable by nature, and is"
- einfo "not related to the Gentoo Developers in any way, so don't"
- einfo "ever report a bug about x11-wm/fvwm if you are using this"
- einfo "ebuild. If you need support try here:"
- einfo "http://forums.gentoo.org/viewtopic-t-465973-highlight-.html"
- einfo
- einfo "For information about the changes in this release, please"
- einfo "refer to the NEWS file."
- einfo
-}