summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHeinrich Wendel <lanius@gentoo.org>2005-04-26 13:56:47 +0000
committerHeinrich Wendel <lanius@gentoo.org>2005-04-26 13:56:47 +0000
commite0a1ea0104287e4f84a89def642c1695e766da3c (patch)
treef1f629b4fd9cfcbaec480478de138aea3ece3569 /x11-libs/lesstif/lesstif-0.93.94-r4.ebuild
parentFix building with gcc4. (diff)
downloadgentoo-2-e0a1ea0104287e4f84a89def642c1695e766da3c.tar.gz
gentoo-2-e0a1ea0104287e4f84a89def642c1695e766da3c.tar.bz2
gentoo-2-e0a1ea0104287e4f84a89def642c1695e766da3c.zip
motif-config-0.9
(Portage version: 2.0.51.19)
Diffstat (limited to 'x11-libs/lesstif/lesstif-0.93.94-r4.ebuild')
-rw-r--r--x11-libs/lesstif/lesstif-0.93.94-r4.ebuild117
1 files changed, 117 insertions, 0 deletions
diff --git a/x11-libs/lesstif/lesstif-0.93.94-r4.ebuild b/x11-libs/lesstif/lesstif-0.93.94-r4.ebuild
new file mode 100644
index 000000000000..f089efaca977
--- /dev/null
+++ b/x11-libs/lesstif/lesstif-0.93.94-r4.ebuild
@@ -0,0 +1,117 @@
+# 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-r4.ebuild,v 1.1 2005/04/26 13:56:47 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.2.diff.gz"
+
+LICENSE="LGPL-2"
+SLOT="1.2"
+KEYWORDS="~alpha ~amd64 ~hppa ~ppc ~ppc64 ~ppc-macos ~sparc ~x86 ~ia64"
+IUSE="static"
+
+RDEPEND="virtual/libc
+ virtual/x11
+ >=x11-libs/motif-config-0.9"
+
+DEPEND="dev-lang/perl
+ ${RDEPEND}"
+
+PROVIDE="virtual/motif"
+
+src_unpack() {
+ unpack ${A}
+ cd ${S}
+ epatch ${DISTDIR}/lesstif1-1_0.93.94-11.2.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"
+
+ # fix linkage against already installed version
+ perl -pi -e 's/^(hardcode_into_libs)=.*/$1=no/' libtool
+
+ emake CFLAGS="${CFLAGS}" || die
+}
+
+src_install() {
+ # fix linkage against already installed version
+ for f in `find . -name \*.la -type f` ; do
+ perl -pi -e 's/^(relink_command=.*)/# $1/' $f
+ done
+
+ 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
+ dodir /etc/env.d
+ echo "LDPATH=/usr/lib/lesstif-1.2" > ${D}/etc/env.d/15lesstif-1.2
+ dodir /usr/$(get_libdir)/motif
+ echo "PROFILE=lesstif-1.2" > ${D}/usr/$(get_libdir)/motif/lesstif-1.2
+}
+
+pkg_postinst() {
+ motif-config -s
+}
+
+pkg_postrm() {
+ motif-config -s
+}