pkgsrc/graphics/mgl/Makefile
wiz e8d8834f6a Bump PKGREVISION for libpng shlib name change.
Also add some patches to remove use of deprecated symbols and fix other
problems when looking for or compiling against libpng-1.4.x.
2010-06-13 22:43:46 +00:00

120 lines
4.1 KiB
Makefile

# $NetBSD: Makefile,v 1.33 2010/06/13 22:44:39 wiz Exp $
#
DISTNAME= mgl2-alpha-020
PKGNAME= mgl-0.2.0a
PKGREVISION= 7
CATEGORIES= graphics
MASTER_SITES= http://at.sakura.ne.jp/~suz/arc/
MAINTAINER= fk200329@fsinet.or.jp
HOMEPAGE= http://www.NetBSD.org/ports/hpcmips/mgl2.html
COMMENT= Graphics library for NEC Mobilegear/PocketBSD, NetBSD/hpcmips
DEPENDS+= mglfonts>=0.1:../../fonts/mglfonts
PKG_DESTDIR_SUPPORT= destdir
MAKE_JOBS_SAFE= no
USE_TOOLS+= gmake flex
MGLDOCS= im.doc mgl1.doc shlib.doc
MGL2DOCS= AppConvert.doc Build.doc CALIBRATE.doc CHANGES.doc \
Contributors Dirs.doc HowtoUse.doc MGLAPI.doc WhatisMGL2.doc
MGL2MEMOS= README-1st.doc TODO.txt bench.txt draw_engine.doc emsvr.doc \
emsvrs.doc emsvrx.doc env.doc event_man.doc keymap.doc \
files.doc mgl1.doc mgl2.doc mglbench.doc mglcol.doc \
raw_keyboard.doc screen.doc share_fb.doc size.doc \
structure.doc taskbar.doc
BINDOCS= README.doc imsoft.doc
MGTERMDOCS= bugs.doc mgterm.doc
MILDOCS= mil.doc
NINEDOCS= README.txt CHANGES.doc
MGLFONTUTILS= mgl_fontcreate.c
MGLUTILS= kill_mgl.sh mglcons.sh set_mgl.sh
ONLY_FOR_PLATFORM= *-*-arm *-*-i386 *-*-mipsel *-*-sh3el
.include "../../mk/bsd.prefs.mk"
SUBST_CLASSES+= prefix
SUBST_STAGE.prefix= pre-configure
SUBST_FILES.prefix= utils/mglcons.sh
SUBST_VARS.prefix= PREFIX
INSTALL_MAKE_FLAGS+= PREFIX=${DESTDIR}${PREFIX}
INSTALLATION_DIRS+= bin sbin
post-configure:
.if ${MACHINE_ARCH} == "arm" || ${MACHINE_ARCH} == "mipsel" || ${MACHINE_ARCH} == "sh3el"
${MV} -f ${WRKSRC}/conf/config.mk-hpcmips ${WRKSRC}/conf/config.mk.tmp
.else
${MV} -f ${WRKSRC}/conf/config.mk-netbsd-i386-x ${WRKSRC}/conf/config.mk.tmp
.endif
.if ${OBJECT_FMT} == "a.out"
${SED} -e "s/ELFENV=1/ELFENV=0/" ${WRKSRC}/conf/NetBSD.mk > ${WRKSRC}/conf/NetBSD.mk.tmp
${MV} -f ${WRKSRC}/conf/NetBSD.mk.tmp ${WRKSRC}/conf/NetBSD.mk
${SED} \
-e "s@-Wl,-rpath,${PREFIX}/lib@@" \
${WRKSRC}/conf/config.mk.tmp > ${WRKSRC}/conf/config.mk
.else
${MV} -f ${WRKSRC}/conf/config.mk.tmp ${WRKSRC}/conf/config.mk
.endif
post-install:
.for i in ${MGLUTILS}
${INSTALL_SCRIPT} ${WRKSRC}/utils/${i} ${DESTDIR}${PREFIX}/bin/
${CHMOD} +x ${DESTDIR}${PREFIX}/bin/${i}
.endfor
${LN} -s mglcons.sh ${DESTDIR}${PREFIX}/bin/start_mgl.sh
${TEST} ! -r ${DESTDIR}${PREFIX}/bin/mglsvrcons \
|| ${MV} -f ${DESTDIR}${PREFIX}/bin/mglsvrcons ${DESTDIR}${PREFIX}/sbin/
# The following three commands are only present on hpcmips:
${TOUCH} ${DESTDIR}${PREFIX}/sbin/mglcalibrate
${TOUCH} ${DESTDIR}${PREFIX}/sbin/calibconf
${TOUCH} ${DESTDIR}${PREFIX}/sbin/calibdata-update
#
${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/mgl2
.for i in ${MGLFONTUTILS}
${INSTALL_DATA} ${WRKSRC}/bin/${i} ${DESTDIR}${PREFIX}/share/mgl2
.endfor
${RM} -f -r ${DESTDIR}${PREFIX}/share/doc/mgl2
${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/doc/mgl2
${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/doc/mgl2/memo
${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/doc/mgl2/mgterm
${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/doc/mgl2/mil
${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/doc/mgl2/nine
${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/doc/mgl2/bin
${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/doc/mgl2/doc
.for i in ${MGLDOCS}
${INSTALL_DATA} ${WRKSRC}/doc/${i} ${DESTDIR}${PREFIX}/share/doc/mgl2/doc/
.endfor
.for i in ${MGL2DOCS}
${INSTALL_DATA} ${WRKSRC}/${i} ${DESTDIR}${PREFIX}/share/doc/mgl2/
.endfor
.for i in ${MGL2MEMOS}
${INSTALL_DATA} ${WRKSRC}/memo/${i} ${DESTDIR}${PREFIX}/share/doc/mgl2/memo/
.endfor
.for i in ${BINDOCS}
${INSTALL_DATA} ${WRKSRC}/bin/${i} ${DESTDIR}${PREFIX}/share/doc/mgl2/bin/
.endfor
.for i in ${MGTERMDOCS}
${INSTALL_DATA} ${WRKSRC}/mgterm/${i} ${DESTDIR}${PREFIX}/share/doc/mgl2/mgterm/
.endfor
.for i in ${MILDOCS}
${INSTALL_DATA} ${WRKSRC}/mil/${i} ${DESTDIR}${PREFIX}/share/doc/mgl2/mil/
.endfor
.for i in ${NINEDOCS}
${INSTALL_DATA} ${WRKSRC}/nine/${i} ${DESTDIR}${PREFIX}/share/doc/mgl2/nine/
.endfor
.include "../../graphics/jpeg/buildlink3.mk"
.include "../../graphics/png/buildlink3.mk"
.include "../../graphics/libungif/buildlink3.mk"
.include "../../x11/libXext/buildlink3.mk"
.include "../../x11/libXtst/buildlink3.mk"
.include "../../x11/xextproto/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"