openbsd-ports/x11/openmotif/Makefile
sthen a227e9d7a0 Run autogen.sh in post-patch again, so the configure script can be run
normally with CONFIGURE_ARGS/CONFIGURE_ENV. But patch the script to
avoid running configure twice.  ok aja@
2012-10-29 12:16:48 +00:00

105 lines
2.8 KiB
Makefile

# $OpenBSD: Makefile,v 1.56 2012/10/29 12:16:48 sthen Exp $
COMMENT-main= Motif toolkit
COMMENT-demos= Motif toolkit demos
VERSION= 2.3.4
REVISION-main= 0
DISTNAME= motif-${VERSION}
EXTRACT_SUFX= -src.tgz
PKGNAME-main= openmotif-${VERSION}
PKGNAME-demos= openmotif-demos-${VERSION}
SHARED_LIBS= Mrm 4.1 \
Uil 5.0 \
Xm 6.0
CATEGORIES= x11
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=motif/}
DIST_SUBDIR= openmotif
HOMEPAGE= http://motif.ics.com/
# LGPLv2.1
PERMIT_PACKAGE_CDROM= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_FTP= Yes
MULTI_PACKAGES= -demos -main
USE_GROFF= Yes
CONFIGURE_STYLE= gnu
AUTOCONF_VERSION= 2.69
AUTOMAKE_VERSION= 1.12
CONFIGURE_ARGS= --enable-themes \
--enable-xft \
--enable-jpeg \
--disable-printing \
--enable-png
CONFIGURE_ENV= CPPFLAGS="-I${X11BASE}/include -I${LOCALBASE}/include -I${LOCALBASE}/include/libpng" \
LDFLAGS="-L${LOCALBASE}/lib -lm"
MAKE_ENV= AUTOCONF_VERSION=${AUTOCONF_VERSION} \
AUTOMAKE_VERSION=${AUTOMAKE_VERSION}
USE_LIBTOOL= Yes
MAKE_FLAGS= SOMRMREV=${LIBMrm_VERSION} \
SOUILREV=${LIBUil_VERSION} \
SOXMREV=${LIBXm_VERSION}
FAKE_FLAGS+= bindir=${PREFIX}/bin/
MODULES= converters/libiconv
BUILD_DEPENDS= ${MODGNU_AUTOCONF_DEPENDS} \
${MODGNU_AUTOMAKE_DEPENDS} \
devel/libtool
LIB_DEPENDS= graphics/jpeg \
graphics/png
LIB_DEPENDS-demos= x11/openmotif \
${MODLIBICONV_LIB_DEPENDS} \
${LIB_DEPENDS}
WANTLIB= ICE SM X11 Xext Xt c Xft Xmu Xrender \
expat fontconfig freetype m z xcb \
jpeg png
WANTLIB-demos= ${WANTLIB} Xm Mrm
# XXX Large, complicated, only partially automated test suite available
NO_REGRESS= Yes
pre-patch:
cd ${WRKSRC}; AUTOCONF_VERSION=${AUTOCONF_VERSION} AUTOMAKE_VERSION=${AUTOMAKE_VERSION} ./autogen.sh
pre-configure:
# fix sections
@cd ${WRKSRC}/doc/man/man1 && perl -pi -e "s|user cmd|1|" *.1
@cd ${WRKSRC}/doc/man/man3 && perl -pi -e "s|library call|3|" *.3
# mwmrc is not a kernel interface!!
@cd ${WRKSRC}/doc/man/man4 && perl -pi -e "s|special file|5|" *.4
@cd ${WRKSRC}/doc/man/man5 && perl -pi -e "s|file formats|5|" *.5
@mkdir -p ${WRKSRC}/imports/x11
@cd ${WRKSRC}/imports/x11 && for i in bin include lib ; do \
if [ -f $$i ] ; then rm $$i; fi; \
ln -s ${X11BASE}/$$i $$i; \
done
${SUBST_CMD} ${WRKSRC}/config/cf/host.def \
${WRKSRC}/config/cf/Motif.tmpl \
${WRKSRC}/lib/Xm/Makefile.am
DOCS=BUGREPORT COPYING README RELEASE RELNOTES TODO
DOCDIR=${PREFIX}/share/doc/openmotif
post-install:
@${INSTALL_DATA_DIR} ${DOCDIR}
@for i in ${DOCS}; do ${INSTALL_DATA} ${WRKSRC}/$$i ${DOCDIR}; done
@${INSTALL_DATA_DIR} ${PREFIX}/lib/X11/config
@${INSTALL_DATA} ${WRKSRC}/config/cf/Motif.rules \
${PREFIX}/lib/X11/config/Motif.rules
@${INSTALL_DATA} ${WRKSRC}/config/cf/Motif.tmpl \
${PREFIX}/lib/X11/config/Motif.tmpl
.include <bsd.port.mk>