diff -urN /usr/ports/games/galaxyhack/Makefile games/galaxyhack/Makefile --- /usr/ports/games/galaxyhack/Makefile 2013-12-12 21:50:17.000000000 +0900 +++ games/galaxyhack/Makefile 2013-12-17 00:00:00.000000000 +0900 @@ -3,64 +3,72 @@ PORTNAME= galaxyhack PORTVERSION= 1.74 -PORTREVISION= 13 +PORTREVISION= 14 CATEGORIES= games -MASTER_SITES= SF -DISTFILES= ${DISTNAME}${EXTRACT_SUFX} +MASTER_SITES= SF \ + SF/${PORTNAME}/Fleet%20packages/020906:fleets +DISTFILES= ${DISTNAME}${EXTRACT_SUFX} ${FLEETS_FILE:S/$/:fleets/} EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= ports@FreeBSD.org COMMENT= AI script based strategy game +LICENSE= GPLv2 + +BUILD_DEPENDS= winicontoppm:${PORTSDIR}/graphics/netpbm LIB_DEPENDS= libboost_filesystem.so:${PORTSDIR}/devel/boost-libs \ libfreetype.so:${PORTSDIR}/print/freetype2 -USES= dos2unix gmake -USE_BZIP2= yes -USE_SDL= gfx image mixer sdl -WRKSRC= ${WRKDIR}/${PORTNAME}/src - OPTIONS_DEFINE= FLEETS OPTIMIZED_CFLAGS OPTIONS_DEFAULT= OPTIMIZED_CFLAGS +OPTIONS_SUB= yes FLEETS_DESC= Install additional fleets +WRKSRC= ${WRKDIR}/${PORTNAME}/src + +USE_BZIP2= yes +USES= dos2unix gmake +USE_SDL= gfx image mixer sdl ALL_TARGET= ${PORTNAME} + SUB_FILES= ${PORTNAME}-sh -FLEETS_FILE= gh_fleets_020906.zip -NO_STAGE= yes +DESKTOP_ENTRIES="GalaxyHack" "" "${PREFIX}/share/pixmaps/galaxyhack.png" \ + "${PORTNAME}" "" "" + .include .if ${PORT_OPTIONS:MFLEETS} -EXTRACT_DEPENDS+= ${UNZIP_CMD}:${PORTSDIR}/archivers/unzip -DISTFILES+= ${FLEETS_FILE} -PLIST_SUB+= FLEETS="" -.else -PLIST_SUB+= FLEETS="@comment " +FLEETS_FILE= gh_fleets_020906.zip .endif .if ${PORT_OPTIONS:MOPTIMIZED_CFLAGS} MAKE_ENV+= OPTIMIZED_CFLAGS=YES .endif -do-install: - ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}-sh ${PREFIX}/bin/${PORTNAME} - ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${PREFIX}/libexec - ${MKDIR} ${DATADIR} - ${INSTALL_DATA} ${WRKSRC}/../settings.dat ${DATADIR} -.for d in fleets gamedata graphics music standardpictures - ${CP} -R ${WRKSRC}/../${d} ${DATADIR} -.endfor +post-extract: .if ${PORT_OPTIONS:MFLEETS} - @${UNZIP_CMD} -o ${DISTDIR}/${FLEETS_FILE} -x "*/CVS/*" "*/.svn/*" \ - -d ${DATADIR} + (${TAR} -C ${WRKSRC}/.. --exclude "CVS" --exclude ".svn" \ + --unlink -xf ${DISTDIR}/${FLEETS_FILE}) .endif -post-install: - @${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${DATADIR} - @${FIND} ${DATADIR} -type f -print0 | \ - ${XARGS} -0 ${CHMOD} ${SHAREMODE} - @${FIND} ${DATADIR} -type d -print0 | \ - ${XARGS} -0 ${CHMOD} ${BINMODE} +post-build: + @(winicontoppm ${WRKSRC}/../GalaxyHack.ico | pnmtopng \ + > ${WRKDIR}/galaxyhack.png) + +do-install: + (cd ${WRKDIR} && ${INSTALL_SCRIPT} ${PORTNAME}-sh \ + ${STAGEDIR}${PREFIX}/bin/${PORTNAME}) + (cd ${WRKSRC} && ${INSTALL_PROGRAM} ${PORTNAME} \ + ${STAGEDIR}${PREFIX}/libexec) + @${MKDIR} ${STAGEDIR}${DATADIR} + (cd ${WRKSRC}/.. && ${INSTALL_DATA} settings.dat \ + ${STAGEDIR}${DATADIR}) +.for d in fleets gamedata graphics music standardpictures + @(cd ${WRKSRC}/.. && ${COPYTREE_SHARE} ${d} ${STAGEDIR}${DATADIR}) +.endfor + @${MKDIR} ${STAGEDIR}${PREFIX}/share/pixmaps + (cd ${WRKDIR} && ${INSTALL_DATA} galaxyhack.png \ + ${STAGEDIR}/${PREFIX}/share/pixmaps) .include diff -urN /usr/ports/games/galaxyhack/files/patch-Makefile games/galaxyhack/files/patch-Makefile --- /usr/ports/games/galaxyhack/files/patch-Makefile 2013-11-06 22:01:14.000000000 +0900 +++ games/galaxyhack/files/patch-Makefile 2013-12-17 00:00:00.000000000 +0900 @@ -9,7 +9,7 @@ -LDFLAGS = $(shell sdl-config --libs) -lSDL_image -lSDL_mixer -lboost_filesystem +CXX ?= g++ +CXXFLAGS += $(shell $(SDL_CONFIG) --cflags) -+LDFLAGS += $(shell $(SDL_CONFIG) --libs) -lSDL_image -lSDL_mixer -lboost_filesystem ++LDFLAGS += $(shell $(SDL_CONFIG) --libs) -lSDL_image -lSDL_mixer -lboost_filesystem -lboost_system + +ifdef OPTIMIZED_CFLAGS +CXXFLAGS += -O3 diff -urN /usr/ports/games/galaxyhack/pkg-plist games/galaxyhack/pkg-plist --- /usr/ports/games/galaxyhack/pkg-plist 2013-11-06 22:01:14.000000000 +0900 +++ games/galaxyhack/pkg-plist 2013-12-17 00:00:00.000000000 +0900 @@ -780,6 +780,7 @@ %%DATADIR%%/standardpictures/yellow/smallship/kpovieta_ft1.png %%DATADIR%%/standardpictures/yellow/smallship/ss1-hshape-j.png %%DATADIR%%/standardpictures/yellow/smallship/ss2-xshape-j.png +share/pixmaps/galaxyhack.png @dirrm %%DATADIR%%/standardpictures/yellow/smallship @dirrm %%DATADIR%%/standardpictures/yellow/frigate @dirrm %%DATADIR%%/standardpictures/yellow/capship