pkgsrc/x11/openmotif/Makefile
jlam 06fa2131c5 Update openmotif to 2.1.30nb1. Changes from version 2.1.30 are that we
no longer install all of the demo programs with openmotif (which are
largely just bloat), and we use bsd.pkg.install.mk to replace some of the
bloat in the package Makefile.
2002-01-10 12:10:45 +00:00

110 lines
3.4 KiB
Makefile

# $NetBSD: Makefile,v 1.11 2002/01/10 12:10:45 jlam Exp $
# FreeBSD: /c/ncvs/ports/x11-toolkits/open-motif/Makefile,v 1.18 2000/10/09 01:40:02 asami Exp
# OpenBSD: Makefile,v 1.5 2000/10/23 16:08:12 espie Exp
PKGVER= 2.1.30
DISTNAME= openmotif${PKGVER}
PKGNAME= openmotif-${PKGVER}
PKGREVISION= 1
CATEGORIES= x11
MOTIF_SITES= ftp://openmotif.opengroup.org/pub/openmotif/R${PKGVER}/ \
ftp://ftp.opengroup.org/pub/openmotif/R${PKGVER}/ \
ftp://ftp.kddlabs.co.jp/X11/openmotif/R${PKGVER}/
MASTER_SITES= ${MOTIF_SITES:=tars/}
PATCH_SITES= ${MOTIF_SITES:=fixes/}
PATCHFILES= patch1 patch2 patch3 patch4 patch5
PATCH_DIST_STRIP= -p1
MAINTAINER= packages@netbsd.org
HOMEPAGE= http://www.opengroup.org/openmotif/
COMMENT= Open Motif
CONFLICTS+= lesstif-[0-9]*
DIST_SUBDIR= openmotif
WRKSRC= ${WRKDIR}/motif
USE_X11BASE= # defined
USE_BUILDLINK_ONLY= # defined
ALL_TARGET= World
DEINSTALL_TMPL= ${.CURDIR}/DEINSTALL
INSTALL_TMPL= ${.CURDIR}/INSTALL
FILES_SUBST+= X11BASE=${X11BASE}
post-extract:
${CP} ${FILESDIR}/NoInstall.rules ${WRKSRC}/config/cf/NoInstall.rules
${CP} ${FILESDIR}/OpenMotif.def ${WRKSRC}/config/cf/Motif.def
# 1) Fix the man pages to refer to the correct sections.
# 2) Link Motif.* to OpenMotif.*.
# 3) Change references to {Core,Object,Shell}.3 to X{Core,Object,Shell}.3 to
# avoid manpage conflicts with other packages.
#
post-patch:
cd ${WRKSRC}/doc/man; \
for file in man1/*.1 man3/*.3 man4/*.4 man5/*.5; do \
${SED} -e "s|user cmd|1|g" \
-e "s|library call|3|g" \
-e "s|special file|5|g" \
-e "s|file formats|5|g" \
$${file} > $${file}.fixed; \
${MV} -f $${file}.fixed $${file}; \
done; \
${CP} -f man4/mwmrc.4 man5/mwmrc.5
cd ${WRKSRC}/config/cf; \
files="Motif.rules Motif.tmpl"; \
for file in $${files}; do \
dest="Open$${file}"; \
${RM} -f $${dest}; \
${LN} -s $${file} $${dest}; \
done
cd ${WRKSRC}/doc/man/man3; \
for name in Core Object Shell; do \
${MV} -f $${name}.3 X$${name}.3; \
files=`${GREP} -l ".fB$${name}.fP(3)" *.3`; \
for file in $${files}; do \
${MV} -f $${file} $${file}.presubst; \
${SED} "s|\(.fB\)$${name}\(.fP(3)\)|\1X$${name}\2|g" \
$${file}.presubst > $${file}; \
${RM} -f $${file}.presubst; \
done; \
done
# Link the appropriate directories since we're building OpenMotif outside
# of the X11R6 source tree.
#
do-configure:
${MKDIR} ${WRKSRC}/imports/x11
cd ${WRKSRC}/imports/x11; for dir in bin include lib; do \
if [ -e $${dir} ]; then \
${RM} $${dir}; \
fi; \
${LN} -s ${BUILDLINK_X11_DIR}/$${dir} $${dir}; \
done
# Filter the manpages through tbl.
post-build:
cd ${WRKSRC}/doc/man; \
for file in man1/*.1 man3/*.3 man4/*.4 man5/*.5; do \
tbl $${file} > $${file}.tblized; \
${MV} -f $${file}.tblized $${file}; \
done
# Install the OpenMotif config files and manpages.
post-install:
cd ${WRKSRC}/config/cf; \
files="Motif.def Motif.rules Motif.tmpl"; \
for file in $${files}; do \
dest="${PREFIX}/lib/X11/config/Open$${file}"; \
${INSTALL_DATA} $${file} $${dest}; \
done
cd ${WRKSRC}/doc/man; \
for file in man1/*.1 man3/*.3 man5/*.5; do \
${INSTALL_MAN} $${file} ${PREFIX}/man/$${file}; \
done
.include "../../mk/x11.buildlink.mk"
.include "../../mk/bsd.pkg.install.mk"
.include "../../mk/bsd.pkg.mk"