Changeset View
Changeset View
Standalone View
Standalone View
head/emulators/i386-wine/Makefile.i386
# Created by: David Naylor <dbn@FreeBSD.org> | # Created by: David Naylor <dbn@FreeBSD.org> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
# Use the wine port to do most of the heavy lifting | # Use the wine port to do most of the heavy lifting | ||||
SLAVEDIR?= ${.CURDIR} | MASTERDIR= ${.CURDIR}/../wine | ||||
MASTERDIR= ${SLAVEDIR}/../wine | |||||
PKGINSTALL= ${SLAVEDIR}/files/pkg-install | |||||
PKGDEINSTALL= ${PKGINSTALL} | |||||
RUN_DEPENDS= mesa-dri>0:graphics/mesa-dri | RUN_DEPENDS= mesa-dri>0:graphics/mesa-dri | ||||
CONFLICTS_INSTALL?= wine-[0-9]* wine-staging-[0-9]* wine-devel-[0-9]* \ | |||||
i386-wine-staging-[0-9]* i386-wine-devel-[0-9]* | |||||
ACTUAL-PACKAGE-DEPENDS= ${DO_NADA} | ACTUAL-PACKAGE-DEPENDS= ${DO_NADA} | ||||
WINELIBDIR= ${PREFIX}/lib32 | WINELIBDIR= ${PREFIX}/lib32 | ||||
CONFIGURE_ARGS+= --bindir=${PREFIX}/bin32 --libdir=${WINELIBDIR} | CONFIGURE_ARGS+= --bindir=${PREFIX}/bin32 --libdir=${WINELIBDIR} | ||||
PLIST_REINPLACE+= winelib | PLIST_REINPLACE+= winelib | ||||
PLIST_REINPLACE_WINELIB= s!lib/!lib32/!g | PLIST_REINPLACE_WINELIB= s!lib/!lib32/!g | ||||
WINE_SLAVE_BUILD= yes | WINE_SLAVE_BUILD= yes | ||||
USE_LDCONFIG32= ${WINELIBDIR} ${WINELIBDIR}/wine | USE_LDCONFIG32= ${WINELIBDIR} ${WINELIBDIR}/wine | ||||
BUNDLE_LIBS= yes | BUNDLE_LIBS= yes | ||||
.if !defined(WINE_CROSS_BUILD) | .if !defined(WINE_CROSS_BUILD) | ||||
IGNORE= This port is not for consumption on FreeBSD/i386. To cross-build for FreeBSD/amd64: make -DWINE_CROSS_BUILD | IGNORE= This port is not for consumption on FreeBSD/i386. To cross-build for FreeBSD/amd64: make -DWINE_CROSS_BUILD | ||||
.endif | .endif | ||||
# Hook into post-install and do some adapting to make i386 binaries work nicely | # Hook into post-install and do some adapting to make i386 binaries work nicely | ||||
# under FreeBSD/amd64 | # under FreeBSD/amd64 | ||||
post-install-script: | post-install-script: | ||||
# Fix pkg-plist references | # Fix pkg-plist references | ||||
${REINPLACE_CMD} -e 's!lib/!lib32/!g' ${TMPPLIST} | ${REINPLACE_CMD} -e 's!lib/!lib32/!g' ${TMPPLIST} | ||||
# Install bounce script to access the 32-bit executables | # Install bounce script to access the 32-bit executables | ||||
${INSTALL_SCRIPT} ${SLAVEDIR}/files/binbounce ${STAGEDIR}${PREFIX}/bin/wine | ${INSTALL_SCRIPT} ${.CURDIR}/files/binbounce ${STAGEDIR}${PREFIX}/bin/wine | ||||
for i in `${GREP} ^bin ${TMPPLIST} | ${XARGS} -n1 basename` ; do \ | for i in `${GREP} ^bin ${TMPPLIST} | ${XARGS} -n1 basename` ; do \ | ||||
[ "$${i}" = "wine" ] || ${LN} -f ${STAGEDIR}${PREFIX}/bin/wine ${STAGEDIR}${PREFIX}/bin/$${i} ; \ | [ "$${i}" = "wine" ] || ${LN} -f ${STAGEDIR}${PREFIX}/bin/wine ${STAGEDIR}${PREFIX}/bin/$${i} ; \ | ||||
${ECHO_CMD} bin32/$${i} >> ${TMPPLIST} ; \ | ${ECHO_CMD} bin32/$${i} >> ${TMPPLIST} ; \ | ||||
done | done | ||||
# Install libGL | # Install libGL | ||||
${MKDIR} ${STAGEDIR}${PREFIX}/lib32/.libGL/dri | ${MKDIR} ${STAGEDIR}${PREFIX}/lib32/.libGL/dri | ||||
${INSTALL_DATA} ${LOCALBASE}/lib/libGL.so.1 ${STAGEDIR}${PREFIX}/lib32/.libGL/ | ${INSTALL_DATA} ${LOCALBASE}/lib/libGL.so.1 ${STAGEDIR}${PREFIX}/lib32/.libGL/ | ||||
${ECHO_CMD} lib32/.libGL/libGL.so.1 >> ${TMPPLIST} | ${ECHO_CMD} lib32/.libGL/libGL.so.1 >> ${TMPPLIST} | ||||
Show All 20 Lines | post-install-script: | ||||
| ${GREP} -v "^${STAGEDIR}${PREFIX}/lib32/wine" > ${WRKDIR}/winelibs | | ${GREP} -v "^${STAGEDIR}${PREFIX}/lib32/wine" > ${WRKDIR}/winelibs | ||||
for i in `${CAT} ${WRKDIR}/winelibs` ; do \ | for i in `${CAT} ${WRKDIR}/winelibs` ; do \ | ||||
if [ -z "`${GREP} $${i##*/} ${TMPPLIST}`" ]; then \ | if [ -z "`${GREP} $${i##*/} ${TMPPLIST}`" ]; then \ | ||||
${INSTALL_DATA} $${i} ${STAGEDIR}${PREFIX}/lib32/ ; \ | ${INSTALL_DATA} $${i} ${STAGEDIR}${PREFIX}/lib32/ ; \ | ||||
${ECHO_CMD} lib32/$${i##*/} >> ${TMPPLIST} ; \ | ${ECHO_CMD} lib32/$${i##*/} >> ${TMPPLIST} ; \ | ||||
fi ; \ | fi ; \ | ||||
done | done | ||||
# Install nvidia patching script | # Install nvidia patching script | ||||
${INSTALL_SCRIPT} ${SLAVEDIR}/files/nvidia.sh ${STAGEDIR}${DATADIR}/patch-nvidia.sh | ${INSTALL_SCRIPT} ${.CURDIR}/files/nvidia.sh ${STAGEDIR}${DATADIR}/patch-nvidia.sh | ||||
${ECHO_CMD} ${DATADIR:S|$(PREFIX)/||}/patch-nvidia.sh >> ${TMPPLIST} | ${ECHO_CMD} ${DATADIR:S|$(PREFIX)/||}/patch-nvidia.sh >> ${TMPPLIST} | ||||
.include "${MASTERDIR}/Makefile" | .include "${MASTERDIR}/Makefile" |