aboutsummaryrefslogtreecommitdiffstats
path: root/games/gtklife/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'games/gtklife/Makefile')
-rw-r--r--games/gtklife/Makefile45
1 files changed, 39 insertions, 6 deletions
diff --git a/games/gtklife/Makefile b/games/gtklife/Makefile
index 9bcc4c4c7fc6..25d059fb5d2f 100644
--- a/games/gtklife/Makefile
+++ b/games/gtklife/Makefile
@@ -6,18 +6,18 @@
#
PORTNAME= gtklife
-PORTVERSION= 4.2
-PORTREVISION= 1
+PORTVERSION= 5.1
CATEGORIES= games
MASTER_SITES= http://ironphoenix.org/tril/gtklife/
MAINTAINER= jylefort@FreeBSD.org
COMMENT= A GTK+ implementation of Conway's Game of Life
-USE_X_PREFIX= yes
-USE_GNOME= gtk12
+USE_XLIB= yes
+WANT_GNOME= yes
+INSTALLS_ICONS= yes
USE_GMAKE= yes
-MAKE_ARGS= CC="${CC}" CFLAGS="${CFLAGS}" PREFIX="${PREFIX}" DOCDIR="${DOCSDIR}"
+MAKE_ARGS= CC="${CC}" CFLAGS="${CFLAGS}" PREFIX="${PREFIX}" docdir="${DOCSDIR}"
PLIST= ${WRKDIR}/pkg-plist
PLIST_FILES= bin/gtklife
@@ -25,6 +25,27 @@ PLIST_DIRS= %%DATADIR%%
PORTDOCS= *
DATA_SUBDIRS= graphics patterns
+ICON_SIZES= 16x16 32x32 48x48
+
+DESKTOP_ENTRIES="GtkLife" \
+ "Play Conway's Game of Life" \
+ "gtklife" \
+ "gtklife" \
+ "Application;Game;Simulation;" \
+ ${STARTUP_NOTIFY}
+
+OPTIONS= GTK2 "use GTK+ 2.0 (beta)" off
+
+.include <bsd.port.pre.mk>
+
+.if defined(WITH_GTK2)
+USE_GNOME+= gtk20
+MAKE_ARGS+= gtk2=yes
+STARTUP_NOTIFY= true
+.else
+USE_GNOME+= gtk12
+STARTUP_NOTIFY= false
+.endif
post-patch:
@${REINPLACE_CMD} -e 's|gtk-config|${GTK_CONFIG}|' ${WRKSRC}/Makefile
@@ -35,15 +56,27 @@ pre-install:
| ${SED} -e 's|^|%%DATADIR%%/|' >> ${PLIST} && \
${FIND} ${DATA_SUBDIRS} -type d ! -empty | ${SORT} -r \
| ${SED} -e 's|^|@dirrm %%DATADIR%%/|' >> ${PLIST}
+.for s in ${ICON_SIZES}
+ @${ECHO_CMD} "share/icons/hicolor/${s}/apps/gtklife.png" >> ${PLIST}
+ @${ECHO_CMD} "@dirrmtry share/icons/hicolor/${s}/apps" >> ${PLIST}
+ @${ECHO_CMD} "@dirrmtry share/icons/hicolor/${s}" >> ${PLIST}
+.endfor
+ @${ECHO_CMD} "@dirrmtry share/icons/hicolor" >> ${PLIST}
+ @${ECHO_CMD} "@dirrmtry share/icons" >> ${PLIST}
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/gtklife ${PREFIX}/bin
cd ${WRKSRC} && \
${FIND} ${DATA_SUBDIRS} -type d ! -empty -exec ${MKDIR} "${DATADIR}/{}" \; && \
${FIND} ${DATA_SUBDIRS} ! -type d -exec ${INSTALL_DATA} "{}" "${DATADIR}/{}" \;
+.for s in ${ICON_SIZES}
+ ${MKDIR} ${PREFIX}/share/icons/hicolor/${s}/apps
+ ${INSTALL_DATA} ${WRKSRC}/icon_${s}.png \
+ ${PREFIX}/share/icons/hicolor/${s}/apps/gtklife.png
+.endfor
.if !defined(NOPORTDOCS)
${MKDIR} ${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/doc/* ${DOCSDIR}
.endif
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>