pkgsrc/x11/openmotif/Makefile
jlam e2afa97f51 Merge changes in packages from the buildlink2 branch that have
buildlink2.mk files back into the main trunk.  This provides sufficient
buildlink2 infrastructure to start merging other packages from the
buildlink2 branch that have already been converted to use the buildlink2
framework.
2002-08-25 18:38:05 +00:00

109 lines
3.3 KiB
Makefile

# $NetBSD: Makefile,v 1.12 2002/08/25 18:40:39 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_BUILDLINK2= # 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/bsd.pkg.install.mk"
.include "../../mk/bsd.pkg.mk"