diff options
Diffstat (limited to 'games/ufoai/Makefile')
-rw-r--r-- | games/ufoai/Makefile | 68 |
1 files changed, 40 insertions, 28 deletions
diff --git a/games/ufoai/Makefile b/games/ufoai/Makefile index 142b5256efd4..61fd7bd11593 100644 --- a/games/ufoai/Makefile +++ b/games/ufoai/Makefile @@ -6,86 +6,98 @@ # PORTNAME= ufoai -DISTVERSION= 2.0RC5 -PORTREVISION= 3 +PORTVERSION= 2.1.1 CATEGORIES= games MASTER_SITES= SF -DISTNAME= ${PORTNAME:S/$/-/}${DISTVERSION:S/R/-R/}-source +DISTNAME= ${PORTNAME:S/$/-/}${PORTVERSION}-source_hotfix +DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ + ${PORTNAME:S/$/-/}${PORTVERSION}-i18n${EXTRACT_SUFX} DIST_SUBDIR= ${PORTNAME} MAINTAINER= acm@FreeBSD.org COMMENT= A strategy game featuring tactical combat LIB_DEPENDS= vorbis:${PORTSDIR}/audio/libvorbis \ - jpeg.9:${PORTSDIR}/graphics/jpeg + openal:${PORTSDIR}/audio/openal \ + jpeg.9:${PORTSDIR}/graphics/jpeg \ + png.5:${PORTSDIR}/graphics/png RUN_DEPENDS= ${LOCALBASE}/share/${PORTNAME}/default.cfg:${PORTSDIR}/games/ufoai-data USE_BZIP2= yes +USE_GCC= 3.4+ USE_GL= yes USE_SDL= sdl ttf USE_GETTEXT= yes USE_GMAKE= yes +GNU_CONFIGURE= yes +CONFIGURE_ARGS+= --enable-release=yes \ + --with-snd-jack=no +CONFIGURE_ENV+= CFLAGS="${CFLAGS} -I${LOCALBASE}/include -I${X11BASE}/include" \ + CPPFLAGS="-I${LOCALBASE}/include -I${X11BASE}/include ${PTHREAD_CFLAGS}" \ + LDFLAGS="-L${LOCALBASE}/lib -L${X11BASE}/lib ${PTHREAD_LIBS}" +CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL} DATADIR= share/${PORTNAME} SUB_FILES= pkg-message +WRKSRC= ${WRKDIR}/${PORTNAME:S/$/-/}${PORTVERSION}-source UFO_DIR= ${PREFIX}/lib/${PORTNAME} UFO_LIBS= ref_glx ref_sdl snd_sdl ref_glx snd_oss UFO_FILES= ufo -OPTIONS= SERVER "Install dedicated server" on \ +OPTIONS= MASTER "Install master server" off \ + SERVER "Install dedicated server" on \ UFO2MAP "Install UFO tools" on \ ARTS "Support for arts sound system" off \ IPV6 "Support for ipv6" off .include <bsd.port.pre.mk> -.if ${OSVERSION} < 500000 -IGNORE= does not build on FreeBSD 4.x +.if defined(WITH_MASTER) +CONFIGURE_ARGS+= --enable-master +UFO_FILES+= ufomaster +PLIST_SUB+= UFOMASTER="" +.else +CONFIGURE_ARGS+= --disable-master +PLIST_SUB+= UFOMASTER="@comment " .endif .if !defined(WITHOUT_SERVER) -HAVE_SERVER= true -MAKE_ENV+= BUILD_DEDICATED="YES" +CONFIGURE_ARGS+= --enable-dedicated UFO_FILES+= ufoded -PLIST_SUB+= SERVER="" +PLIST_SUB+= UFOSERVER="" .else -MAKE_ENV+= BUILD_DEDICATED="NO" -PLIST_SUB+= SERVER="@comment " +CONFIGURE_ARGS+= --disable-dedicated +PLIST_SUB+= UFOSERVER="@comment " .endif .if !defined(WITHOUT_UFO2MAP) -HAVE_UFO2MAP= true -MAKE_ENV+= BUILD_COMPILETOOLS="YES" +CONFIGURE_ARGS+= --enable-ufo2map UFO_FILES+= ufo2map PLIST_SUB+= UFO2MAP="" .else -MAKE_ENV+= BUILD_COMPILETOOLS="NO" +CONFIGURE_ARGS+= --disable-ufo2map PLIST_SUB+= UFO2MAP="@comment " .endif .if defined(WITH_ARTS) -HAVE_ARTS= true -MAKE_ENV+= BUILD_ARTS="YES" +CONFIGURE_ARGS+= --with-snd-arts=yes LIB_DEPENDS+= artsc.0:${PORTSDIR}/audio/arts UFO_LIBS+= snd_arts PLIST_SUB+= ARTS="" .else -MAKE_ENV+= BUILD_ARTS="NO" +CONFIGURE_ARGS+= --with-snd-arts=no PLIST_SUB+= ARTS="@comment " .endif .if defined(WITH_IPV6) HAVE_IPV6= true -MAKE_ENV+= HAVE_IPV6="YES" +CONFIGURE_ARGS+= --with-ipv6=yes .else -MAKE_ENV+= HAVE_IPV6="NO" +CONFIGURE_ARGS+= --with-ipv6=no .endif post-patch: - ${REINPLACE_CMD} -e "s|^BUILD_ARTS=|BUILD_ARTS?=|g" -e \ - "s|^BUILD_DEDICATED=|BUILD_DEDICATED?=|g" -e \ - "s|^BUILD_COMPILETOOLS=|BUILD_COMPILETOOLS?=|g" -e \ - "s|^HAVE_IPV6=|HAVE_IPV6?=|g" ${WRKSRC}/Makefile + ${REINPLACE_CMD} -e "s|<SDL.h>|<SDL/SDL.h>|g" ${WRKSRC}/src/ports/unix/cd_sdl.c pre-install: . for FILE in ${UFO_FILES} @@ -101,15 +113,15 @@ do-install: -e 's|@UFODIR@|${UFO_DIR}|' \ -e 's|@APP@|${FILE}|' \ ${FILESDIR}/run.sh.in > ${WRKDIR}/${FILE} - ${INSTALL_PROGRAM} ${WRKSRC}/release${ARCH}/${FILE} ${UFO_DIR} + ${INSTALL_PROGRAM} ${WRKSRC}/${FILE} ${UFO_DIR} ${INSTALL_SCRIPT} ${WRKDIR}/${FILE} ${PREFIX}/bin . endfor . for FILE in ${UFO_LIBS} - ${INSTALL_PROGRAM} ${WRKSRC}/release${ARCH}/${FILE}.so ${UFO_DIR} + ${INSTALL_PROGRAM} ${WRKSRC}/${FILE}.so ${UFO_DIR} . endfor - ${INSTALL_PROGRAM} ${WRKSRC}/release${ARCH}/game.so ${UFO_DIR}/base + ${INSTALL_PROGRAM} ${WRKSRC}/base/game.so ${UFO_DIR}/base - @cd ${WRKSRC}/base/i18n && \ + @cd ${WRKDIR}/base/i18n && \ ${FIND} * -type d -exec ${MKDIR} "${UFO_DIR}/base/i18n/{}" \; && \ ${FIND} * -type f -exec ${INSTALL_DATA} "{}" "${UFO_DIR}/base/i18n/{}" \; ${LN} -s ${PREFIX}/${DATADIR}/* ${UFO_DIR}/base |