# Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header:$ WANT_AUTOCONF="latest" WANT_AUTOMAKE="1.6" inherit eutils libtool flag-o-matic multilib autotools DESCRIPTION="Open Motif" HOMEPAGE="http://www.motifzone.org/" SRC_URI="ftp://ftp.ics.com/openmotif/2.3/${PV}/${P}.tar.gz doc? ( http://www.motifzone.net/files/documents/${P}-manual.pdf.tgz )" LICENSE="MOTIF" SLOT="2.3" KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 sh sparc x86 ~x86-fbsd" IUSE="doc xft jpeg png examples" RDEPEND="virtual/libc x11-libs/libXmu x11-libs/libXaw x11-libs/libXp x11-proto/printproto xft? ( x11-libs/libXft ) jpeg? ( media-libs/jpeg ) png? ( media-libs/libpng ) >=x11-libs/motif-config-0.9" DEPEND="${RDEPEND} >=sys-apps/sed-4 x11-misc/xbitmaps" PROVIDE="virtual/motif" pkg_setup() { # multilib includes don't work right in this package... [ -n "${ABI}" ] && append-flags "-I/usr/include/gentoo-multilib/${ABI}" } src_compile() { local myconf # get around some LANG problems in make (#15119) unset LANG # bug #80421 filter-flags -ftracer append-flags -fno-strict-aliasing use xft && myconf="${myconf} `use_enable xft`" use jpeg && myconf="${myconf} `use_enable jpeg`" use png && myconf="${myconf} `use_enable png`" econf --with-x \ ${myconf} || die "configuration failed" emake -j1 || die "make failed, if you have lesstif installed removed it, compile openmotif and recompile lesstif" } src_install() { make DESTDIR=${D} install || die "make install failed" # cleanups rm -fR ${D}/usr/$(get_libdir)/X11 rm -fR ${D}/usr/$(get_libdir)/X11/bindings rm -fR ${D}/usr/include/X11/ list="/usr/share/man/man1/mwm.1 /usr/share/man/man4/mwmrc.4" for f in $list; do dosed 's:/usr/lib/X11/\(.*system\\&\.mwmrc\):/etc/X11/mwm/\1:g' "$f" dosed 's:/usr/lib/X11/app-defaults:/etc/X11/app-defaults:g' "$f" done einfo "Fixing binaries" dodir /usr/$(get_libdir)/openmotif-${SLOT} for file in `ls ${D}/usr/bin` do mv ${D}/usr/bin/${file} ${D}/usr/$(get_libdir)/openmotif-${SLOT}/${file} done einfo "Fixing libraries" mv ${D}/usr/$(get_libdir)/* ${D}/usr/$(get_libdir)/openmotif-${SLOT}/ einfo "Fixing includes" dodir /usr/include/openmotif-${SLOT}/ mv ${D}/usr/include/* ${D}/usr/include/openmotif-${SLOT} einfo "Fixing man pages" mans="1 3 4 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}-openmotif-2.2.${man} done done # install docs dodoc README RELEASE RELNOTES BUGREPORT TODO use doc && cp ${WORKDIR}/*.pdf ${D}/usr/share/doc/${PF} if ( use examples ) then dodir /usr/share/doc/${PF}/demos mv ${D}/usr/share/Xm ${D}/usr/share/doc/${PF}/demos else rm -rf ${D}/usr/share/Xm fi # profile stuff dodir /etc/env.d echo "LDPATH=/usr/$(get_libdir)/openmotif-${SLOT}" > ${D}/etc/env.d/15openmotif-${SLOT} dodir /usr/$(get_libdir)/motif echo "PROFILE=openmotif-${SLOT}" > ${D}/usr/$(get_libdir)/motif/openmotif-${SLOT} } pkg_postinst() { /usr/bin/motif-config -s } pkg_postrm() { /usr/bin/motif-config -s }