06fa2131c5
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.
110 lines
3.4 KiB
Makefile
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"
|