# $NetBSD: Makefile,v 1.23 2003/11/20 11:13:51 heinz 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= 2 WRKSRC= ${WRKDIR}/motif 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= tech-pkg@NetBSD.org HOMEPAGE= http://www.opengroup.org/openmotif/ COMMENT= The Open Group Motif toolkit for the X Window System CONFLICTS+= lesstif-[0-9]* DIST_SUBDIR= openmotif USE_X11BASE= yes USE_BUILDLINK2= yes USE_PKGINSTALL= yes ALL_TARGET= World DEINSTALL_EXTRA_TMPL+= ${.CURDIR}/DEINSTALL INSTALL_EXTRA_TMPL+= ${.CURDIR}/INSTALL FILES_SUBST+= X11BASE=${X11BASE} .include "../../mk/bsd.prefs.mk" # We must use GNU make on Linux .if ${OPSYS} == "Linux" USE_GNU_TOOLS+= make .endif 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 [ -d $${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.mk"