diff options
Diffstat (limited to 'games/freesci/Makefile')
-rw-r--r-- | games/freesci/Makefile | 91 |
1 files changed, 74 insertions, 17 deletions
diff --git a/games/freesci/Makefile b/games/freesci/Makefile index 4bd8e202cf37..44bb1a6a1e05 100644 --- a/games/freesci/Makefile +++ b/games/freesci/Makefile @@ -5,30 +5,87 @@ # $FreeBSD$ # -PORTNAME= freesci -PORTVERSION= 0.3.1 -CATEGORIES= emulators -MASTER_SITES= ftp://ftp.task.gda.pl/pub/games/linuxgames/freesci/ \ - ftp://ftp.shaftnet.org/pub/freesci/ \ - http://pelit.saunalahti.fi/telenation/linuxgames/freesci/ +PORTNAME= freesci +PORTVERSION= 0.3.4a +CATEGORIES= emulators games +MASTER_SITES= ${MASTER_SITE_SAVANNAH} \ + http://teksolv.de/~jameson/ +MASTER_SITE_SUBDIR=${PORTNAME}/stable.pkg/${PORTVERSION} -MAINTAINER= greid@FreeBSD.org -COMMENT= A portable interpreter for SCI games, such as the Space Quest series. +MAINTAINER= greid@FreeBSD.org +COMMENT= A portable interpreter for SCI games, such as the Space Quest series -LIB_DEPENDS= ggi.2:${PORTSDIR}/graphics/libggi \ - png.5:${PORTSDIR}/graphics/png +USE_BZIP2= yes +USE_REINPLACE= yes +USE_XLIB= yes +GNU_CONFIGURE= yes -GNU_CONFIGURE= yes +CONFIGURE_TARGET= +CONFIGURE_ENV= CFLAGS=${PTHREAD_CFLAGS} -CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \ - LDFLAGS="-L${LOCALBASE}/lib" +MAN6= freesci-tools.6 freesci.6 -MAN6= freesci-tools.6 sciv.6 +.include <bsd.port.pre.mk> + +.if exists(${LOCALBASE}/lib/libSDL-1.1.so.5) +WITH_SDL= yes +.endif +.if exists(${LOCALBASE}/lib/libdirectfb-0.9.so.16) +WITH_DIRECTFB= yes +.endif +.if exists(${LOCALBASE}/lib/libggi.so.2) +WITH_GGI= yes +.endif + +.if defined(WITH_CONSOLE) +CONFIGURE_ARGS+= --with-console +.endif + +.if defined(WITH_SDL) && !defined(WITHOUT_SDL) +LIB_DEPENDS= SDL-1.1.5:${PORTSDIR}/devel/sdl12 +CONFIGURE_ARGS= --with-sdl-prefix=${LOCALBASE} +.else +CONFIGURE_ARGS+= --without-sdl +.endif + +.if defined(WITH_DIRECTFB) && !defined(WITHOUT_DIRECTFB) +LIB_DEPENDS+= directfb-0.9.16:${PORTSDIR}/devel/directfb +CONFIGURE_ARGS+= --with-directfb-include=${LOCALBASE}/include/directfb \ + --with-directfb-libraries=${LOCALBASE}/lib +.else +CONFIGURE_ARGS+= --without-directfb +.endif + +.if defined(WITH_GGI) && !defined(WITHOUT_GGI) +LIB_DEPENDS+= ggi.2:${PORTSDIR}/graphics/libggi +CONFIGURE_ARGS+= --with-ggi-dir=${LOCALBASE} +.else +CONFIGURE_ARGS+= --without-ggi +.endif + +pre-everything:: +.if !defined(WITH_CONSOLE) + @${ECHO_MSG} "Define WITH_CONSOLE to build console support" +.endif +.if !defined(WITH_SDL) + @${ECHO_MSG} "Define WITH_SDL to build with SDL support" +.endif +.if !defined(WITH_GGI) + @${ECHO_MSG} "Define WITH_GGI to build with GGI support" +.endif +.if !defined(WITH_DIRECTFB) + @${ECHO_MSG} "Define WITH_DIRECTFB to build with DirectFB support" +.endif + +post-patch: + @${REINPLACE_CMD} -e 's/-lpthread/${PTHREAD_LIBS}/g' ${WRKSRC}/configure post-install: .if !defined(NOPORTDOCS) - @${MKDIR} ${PREFIX}/share/freesci - @${INSTALL_DATA} ${WRKSRC}/doc/sci.sgml ${PREFIX}/share/freesci + @${MKDIR} ${PREFIX}/share/games/freesci + @${INSTALL_DATA} ${WRKSRC}/doc/sci.sgml ${WRKSRC}/doc/freesci.sgml \ + ${WRKSRC}/doc/game-list.sgml ${WRKSRC}/doc/sci-kernel.sgml \ + ${PREFIX}/share/games/freesci .endif -.include <bsd.port.mk> +.include <bsd.port.post.mk> |