freebsd-ports/emulators/qmc2/Makefile
John Marino b1ee85f7c6 emulators/qmc2: Adjust after update to mame/mess
The mame and mess executable names have changed slightly.  For i386
platforms, they are still "mame" and "mess" but for amd64 platforms,
they are "mame64" and "mess64".  Change the RUN_DEPENDS specification
to adjust for this morphing name.

I suspect a patch is also needed for amd64 but I don't know where it
would go.  I'll notify the maintainer.  The RUN_DEPENDS fix and the
hardcoded CFLAG fix are "just fix it" items.
2015-05-25 10:21:59 +00:00

71 lines
2.2 KiB
Makefile

# Created by: alepulver
# $FreeBSD$
PORTNAME= qmc2
PORTVERSION= 0.51
CATEGORIES= emulators
MASTER_SITES= SF
MAINTAINER= danilo@FreeBSD.org
COMMENT= Qt4 based UNIX MAME/MESS frontend
RUN_DEPENDS= mame>=0.154:${PORTSDIR}/emulators/mame \
mess>=0.154:${PORTSDIR}/emulators/mess
OPTIONS_DEFINE= DOCS
NO_WRKSUBDIR= yes
USES= gmake tar:bzip2
USE_XORG= xmu
USE_GL= glu
USE_QT4= gui opengl phonon qtestlib webkit xml \
moc_build qmake_build rcc_build uic_build
USE_SDL= sdl
CXXFLAGS+= -I${PREFIX}/include/SDL/
MAKE_ARGS= QTDIR="${QT_PREFIX}" QMAKE="${QMAKE}" \
SYSCONFDIR="${PREFIX}/etc" ARCH="${OPSYS}" \
CC_FLAGS="${CFLAGS} -DUSE_FILE32API" \
CXX_FLAGS="${CXXFLAGS} -DUSE_FILE32API" \
CC="${CC}" CXX="${CXX}" LINK="${CXX}"
DESKTOP_ENTRIES="QMC2 (MAME)" "MAME frontend" "${DATADIR}/img/mame.png" \
"${PORTNAME}-sdlmame" "Game;Emulator;Qt;" "true" \
"QMC2 (MESS)" "MESS frontend" "${DATADIR}/img/mess.png" \
"${PORTNAME}-sdlmess" "Game;Emulator;Qt;" "true"
post-extract:
@${MKDIR} ${WRKSRC}/qmc2-sdlmess
@(cd ${WRKSRC}/qmc2; ${COPYTREE_SHARE} . ../qmc2-sdlmess)
@${FIND} ${WRKSRC} -name "*.sh" | ${XARGS} ${CHMOD} ${BINMODE}
post-patch:
@${CP} ${FILESDIR}/Makefile ${WRKSRC}
@(cd ${WRKSRC}/qmc2/inst; ${SED} -e 's|DATADIR|${PREFIX}/share|' \
< qmc2.ini.template > qmc2.ini)
@${REINPLACE_CMD} -e 's/bash/sh/' ${WRKDIR}/qmc2/scripts/sdl-libs.sh \
${WRKDIR}/qmc2-sdlmess/scripts/sdl-libs.sh
do-install:
(cd ${WRKSRC}/qmc2 && ${INSTALL_PROGRAM} qmc2-sdlmame \
${STAGEDIR}${PREFIX}/bin)
(cd ${WRKSRC}/qmc2-sdlmess && ${INSTALL_PROGRAM} qmc2-sdlmess \
${STAGEDIR}${PREFIX}/bin)
@${MKDIR} ${STAGEDIR}${ETCDIR}
(cd ${WRKSRC}/qmc2/inst && ${INSTALL_DATA} qmc2.ini \
${STAGEDIR}${ETCDIR})
@${MKDIR} ${STAGEDIR}${DATADIR}/img
@(cd ${WRKSRC}/qmc2/data/img; ${COPYTREE_SHARE} . \
${STAGEDIR}${DATADIR}/img)
@${MKDIR} ${STAGEDIR}${DATADIR}/lng
(cd ${WRKSRC}/qmc2/data/lng && ${INSTALL_DATA} qmc2_*.qm \
${STAGEDIR}${DATADIR}/lng)
@${MKDIR} ${STAGEDIR}${DATADIR}/opt
@(cd ${WRKSRC}/qmc2/data/opt; ${COPYTREE_SHARE} . \
${STAGEDIR}${DATADIR}/opt)
@${MKDIR} ${STAGEDIR}${DOCSDIR}/html
@(cd ${WRKSRC}/qmc2/data/doc/html; ${COPYTREE_SHARE} . \
${STAGEDIR}${DOCSDIR}/html)
.include <bsd.port.mk>