summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'x11-libs/lesstif/lesstif-0.93.94-r3.ebuild')
-rw-r--r--x11-libs/lesstif/lesstif-0.93.94-r3.ebuild109
1 files changed, 109 insertions, 0 deletions
diff --git a/x11-libs/lesstif/lesstif-0.93.94-r3.ebuild b/x11-libs/lesstif/lesstif-0.93.94-r3.ebuild
new file mode 100644
index 000000000000..aabadf76eda6
--- /dev/null
+++ b/x11-libs/lesstif/lesstif-0.93.94-r3.ebuild
@@ -0,0 +1,109 @@
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/x11-libs/lesstif/lesstif-0.93.94-r3.ebuild,v 1.1 2005/03/23 18:43:43 lanius Exp $
+
+# disable sandbox, needed for motif-config
+SANDBOX_DISABLED="1"
+
+inherit libtool flag-o-matic multilib
+
+DESCRIPTION="An OSF/Motif(R) clone"
+HOMEPAGE="http://www.lesstif.org/"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2
+ mirror://debian/pool/main/l/lesstif1-1/lesstif1-1_0.93.94-11.1.diff.gz"
+
+LICENSE="LGPL-2"
+SLOT="1.2"
+KEYWORDS="~alpha ~amd64 ~hppa ~ppc ~ppc64 ~ppc-macos ~sparc ~x86 ~ia64"
+IUSE="static"
+
+DEPEND="virtual/libc
+ virtual/x11
+ >=x11-libs/motif-config-0.6"
+
+PROVIDE="virtual/motif"
+
+src_unpack() {
+ unpack ${A}
+ cd ${S}
+ epatch ${DISTDIR}/lesstif1-1_0.93.94-11.1.diff.gz
+}
+
+src_compile() {
+ use ppc-macos || elibtoolize
+
+ if use ppc-macos; then
+ append-ldflags -L/usr/X11R6/lib -lX11 -lXt
+ fi
+
+ econf \
+ $(use_enable static) \
+ --enable-production \
+ --enable-verbose=no \
+ --enable-build-12 \
+ --disable-build-20 \
+ --disable-build-21 \
+ --with-x || die "./configure failed"
+
+ emake CFLAGS="${CFLAGS}" || die
+}
+
+src_install() {
+ make DESTDIR=${D} install || die "make install"
+
+
+ einfo "Fixing binaries"
+ dodir /usr/$(get_libdir)/lesstif-1.2
+ for file in `ls ${D}/usr/bin`
+ do
+ mv ${D}/usr/bin/${file} ${D}/usr/$(get_libdir)/lesstif-1.2/${file}
+ done
+
+ einfo "Fixing libraries"
+ mv ${D}/usr/lib/* ${D}/usr/$(get_libdir)/lesstif-1.2/
+
+ einfo "Fixing includes"
+ dodir /usr/include/lesstif-1.2/
+ mv ${D}/usr/include/* ${D}/usr/include/lesstif-1.2
+
+ einfo "Fixing man pages"
+ mans="1 3 5"
+ for man in $mans; do
+ dodir /usr/share/man/man${man}
+ for file in `ls ${D}/usr/share/man/man${man}`
+ do
+ file=${file/.${man}/}
+ mv ${D}/usr/share/man/man$man/${file}.${man} ${D}/usr/share/man/man${man}/${file}-lesstif-1.2.${man}
+ done
+ done
+
+
+ einfo "Fixing docs"
+ dodir /usr/share/doc/
+ mv ${D}/usr/LessTif ${D}/usr/share/doc/${P}
+ rm -fR ${D}/usr/$(get_libdir)/LessTif
+
+ # cleanup
+ rm -f ${D}/usr/$(get_libdir)/lesstif-1.2/mxmkmf
+ rm -fR ${D}/usr/share/aclocal/
+ rm -fR ${D}/usr/$(get_libdir)/lesstif-1.2/LessTif/
+ rm -fR ${D}/usr/$(get_libdir)/lesstif-1.2/X11/
+ rm -fR ${D}/usr/$(get_libdir)/X11/
+
+ # profile stuff
+ motif-config --finish-install
+}
+
+# Profile stuff
+pkg_setup() {
+ motif-config --start-install
+ if has_version =x11-libs/lesstif-0.93.94*; then touch $T/upgrade; fi
+}
+
+pkg_postinst() {
+ motif-config --install lesstif-1.2
+}
+
+pkg_postrm() {
+ [ -f $T/upgrade ] || motif-config --uninstall lesstif-1.2
+}