aboutsummaryrefslogtreecommitdiff
path: root/emulators/visualboyadvance-m/Makefile
diff options
context:
space:
mode:
authorDmitry Marakasov <amdmi3@FreeBSD.org>2016-12-29 14:20:46 +0000
committerDmitry Marakasov <amdmi3@FreeBSD.org>2016-12-29 14:20:46 +0000
commit704bb9e9971d46ab880545798ed4514ef748f80a (patch)
tree851c751a6d3cd48e79c70ec477bc18a2c430052d /emulators/visualboyadvance-m/Makefile
parenteaa4b8b032f58d59aadd177c93fa4bc572f7b54e (diff)
downloadports-704bb9e9971d46ab880545798ed4514ef748f80a.tar.gz
ports-704bb9e9971d46ab880545798ed4514ef748f80a.zip
- Remove bogus (in presence of USE_GITHUB) USES=tar*
- Switch to options helpers - Fix build with GBVAM and/or without SDL (add mising files and conditions to plist) - Fix manpage installation (patch mandir instead of moving file later, no need to empty directory in the plist) - Fix build with LIRC (remove double patching) - Fix build with LINK (use correct version of SFML) Approved by: portmgr blanket
Notes
Notes: svn path=/head/; revision=429917
Diffstat (limited to 'emulators/visualboyadvance-m/Makefile')
-rw-r--r--emulators/visualboyadvance-m/Makefile128
1 files changed, 42 insertions, 86 deletions
diff --git a/emulators/visualboyadvance-m/Makefile b/emulators/visualboyadvance-m/Makefile
index 402968b4f3d4..dfc537c3ba4f 100644
--- a/emulators/visualboyadvance-m/Makefile
+++ b/emulators/visualboyadvance-m/Makefile
@@ -34,100 +34,54 @@ DEBUGGER_DESC= Enable the debugger
ASMCORE_DESC= Enable x86 ASM CPU cores (i386 only)
ASMSCALERS_DESC= Enable x86 ASM graphic filters (i386 only)
-NLS_USES= gettext
WANT_GNOME= yes
DOS2UNIX_REGEX= .*\.(c|cpp|h|ypp)
USE_XORG= x11 xext
USE_GL= gl glu
USE_SDL= sdl
-USES= cmake dos2unix pkgconfig tar:bzip2
+USES= cmake dos2unix pkgconfig
INSTALLS_ICONS= yes
-CMAKE_ARGS+= -DVERSION:STRING="${PORTVERSION}" \
+CMAKE_ARGS= -DVERSION:STRING="${PORTVERSION}" \
-DSYSCONFDIR:STRING="${PREFIX}/etc" \
-DENABLE_WX:BOOL=no
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MASMCORE} || ${PORT_OPTIONS:MASMSCALERS}
-BUILD_DEPENDS+= as:devel/binutils
-.if ${PORT_OPTIONS:MASMCORE}
-CMAKE_ARGS+= -DENABLE_ASM_CORE:BOOL=yes
-.else
-CMAKE_ARGS+= -DENABLE_ASM_CORE:BOOL=no
-.endif
-.if ${PORT_OPTIONS:MASMSCALERS}
-CMAKE_ARGS+= -DENABLE_ASM_SCALERS:BOOL=yes
-.else
-CMAKE_ARGS+= -DENABLE_ASM_SCALERS:BOOL=no
-.endif
-.endif
-
-.if ${PORT_OPTIONS:MGVBAM}
-USE_GNOME= gtk20
-LIB_DEPENDS+= libgtkmm-2.4.so:x11-toolkits/gtkmm24 \
- libglibmm-2.4.so:devel/glibmm \
- libgiomm-2.4.so:devel/glibmm \
- libcairomm-1.0.so:graphics/cairomm \
- libglademm-2.4.so:devel/libglademm24 \
- libgdkglextmm-x11-1.2.so:x11-toolkits/gtkglextmm
-CMAKE_ARGS+= -DENABLE_GTK:BOOL=yes
-USES+= desktop-file-utils
-.else
-CMAKE_ARGS+= -DENABLE_GTK:BOOL=no
-.endif
-
-.if ${PORT_OPTIONS:MSDL}
-.if !${PORT_OPTIONS:MDEBUGGER}
-BROKEN= SDL requires DEBUGGER
-.endif
-CMAKE_ARGS+= -DENABLE_SDL:BOOL=yes
-.else
-CMAKE_ARGS+= -DENABLE_SDL:BOOL=no
-.endif
-
-.if ${PORT_OPTIONS:MDEBUGGER}
-CMAKE_ARGS+= -DENABLE_DEBUGGER:BOOL=yes
-.else
-CMAKE_ARGS+= -DENABLE_DEBUGGER:BOOL=no
-.endif
-
-.if ${PORT_OPTIONS:MFFMPEG}
-LIB_DEPENDS+= libavcodec.so:multimedia/ffmpeg
-CMAKE_ARGS+= -DENABLE_FFMPEG:BOOL=yes
-.else
-CMAKE_ARGS+= -DENABLE_FFMPEG:BOOL=no
-.endif
-
-.if ${PORT_OPTIONS:MNLS}
-CMAKE_ARGS+= -DENABLE_NLS:BOOL=yes
-.else
-CMAKE_ARGS+= -DENABLE_NLS:BOOL=no
-.endif
-
-.if ${PORT_OPTIONS:MLINK}
-CMAKE_ARGS+= -DENABLE_LINK:BOOL=yes
-LIB_DEPENDS+= libsfml1-system.so:devel/sfml1
-.else
-CMAKE_ARGS+= -DENABLE_LINK:BOOL=no
-.endif
-
-.if ${PORT_OPTIONS:MLIRC}
-LIB_DEPENDS+= liblirc_client.so:comms/lirc
-RUN_DEPENDS+= lircd:comms/lirc
-CMAKE_ARGS+= -DENABLE_LIRC:BOOL=yes
-.else
-CMAKE_ARGS+= -DENABLE_LIRC:BOOL=no
-.endif
+ASMCORE_BUILD_DEPENDS= as:devel/binutils
+ASMCORE_CMAKE_BOOL= ENABLE_ASM_CORE
+
+ASMSCALERS_BUILD_DEPENDS= as:devel/binutils
+ASMSCALERS_CMAKE_ARGS= ENABLE_ASM_SCALERS
+
+GVBAM_USE_GNOME= gtk20
+GVBAM_LIB_DEPENDS= libgtkmm-2.4.so:x11-toolkits/gtkmm24 \
+ libglibmm-2.4.so:devel/glibmm \
+ libgiomm-2.4.so:devel/glibmm \
+ libcairomm-1.0.so:graphics/cairomm \
+ libglademm-2.4.so:devel/libglademm24 \
+ libgdkglextmm-x11-1.2.so:x11-toolkits/gtkglextmm
+GVBAM_CMAKE_BOOL= ENABLE_GTK
+GVBAM_USES= desktop-file-utils
+
+SDL_IMPLIES= DEBUGGER
+SDL_CMAKE_BOOL= ENABLE_SDL
+
+DEBUGGER_CMAKE_BOOL= ENABLE_DEBUGGER
+
+FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg
+FFMPEG_CMAKE_BOOL= ENABLE_FFMPEG
+
+NLS_USES= gettext
+NLS_CMAKE_BOOL= ENABLE_NLS
+
+LINK_CMAKE_BOOL= ENABLE_LINK
+LINK_LIB_DEPENDS= libsfml-system.so:devel/sfml
+
+LIRC_LIB_DEPENDS= liblirc_client.so:comms/lirc
+LIRC_RUN_DEPENDS= lircd:comms/lirc
+LIRC_CMAKE_BOOL= ENABLE_LIRC
post-patch:
- @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g; s|include/SFML|&1|; \
- s|NAMES sfml-|NAMES sfml1-|' ${WRKSRC}/CMakeScripts/FindSFML.cmake
- @${REINPLACE_CMD} -e '/#include/ s|SFML|&1|' \
- ${WRKSRC}/src/gba/GBASockClient.h \
- ${WRKSRC}/src/gba/GBALink.cpp \
- ${WRKSRC}/src/gba/GBALink.h
- @${REINPLACE_CMD} -e '/SET.*LIRC_CLIENT_LIBRARY/ s|lirc_client|${LOCALBASE}/lib/lib&.so|' \
- ${WRKSRC}/CMakeLists.txt
+ @${REINPLACE_CMD} -e '/SET.*LIRC_CLIENT_LIBRARY/ s|lirc_client|${LOCALBASE}/lib/lib&.so|; \
+ s|share/man|man|' ${WRKSRC}/CMakeLists.txt
maint-gen-distfile:
@if [ -f ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} ]; then \
@@ -139,8 +93,10 @@ maint-gen-distfile:
${TAR} jcf ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} ${DISTNAME}
${RM} -r ${DISTNAME}
-post-install:
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/vbam
- ${MV} ${STAGEDIR}${PREFIX}/share/man/man1/vbam.1 ${STAGEDIR}${PREFIX}/man/man1/
+post-install-SDL-on:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/vbam
+
+post-install-GVBAM-on:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/gvbam
.include <bsd.port.mk>