diff options
author | Heinrich Wendel <lanius@gentoo.org> | 2005-04-26 13:56:47 +0000 |
---|---|---|
committer | Heinrich Wendel <lanius@gentoo.org> | 2005-04-26 13:56:47 +0000 |
commit | e0a1ea0104287e4f84a89def642c1695e766da3c (patch) | |
tree | f1f629b4fd9cfcbaec480478de138aea3ece3569 /x11-libs/lesstif/lesstif-0.93.94-r4.ebuild | |
parent | Fix building with gcc4. (diff) | |
download | gentoo-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.ebuild | 117 |
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 +} |