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 <bsd.port.options.mk>
 
 .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 <bsd.port.mk>
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