summaryrefslogtreecommitdiff
path: root/emulators
diff options
context:
space:
mode:
authorDirk Meyer <dinoex@FreeBSD.org>2013-12-05 17:11:14 +0000
committerDirk Meyer <dinoex@FreeBSD.org>2013-12-05 17:11:14 +0000
commitba2d4f1d53225abdad94ba7eab28a6bf1cec7196 (patch)
treed47bf5a071cc4f39b2e6745310da70a2f8cb1369 /emulators
parentThe PostgreSQL Global Development Group has released a critical update (diff)
- use STAGEDIR
- use OPTIONS_DEFINE - new option PLUSE
Notes
Notes: svn path=/head/; revision=335674
Diffstat (limited to 'emulators')
-rw-r--r--emulators/vice/Makefile114
-rw-r--r--emulators/vice/pkg-plist11
2 files changed, 78 insertions, 47 deletions
diff --git a/emulators/vice/Makefile b/emulators/vice/Makefile
index c3df0b2dbc7c..ea2d46c81c98 100644
--- a/emulators/vice/Makefile
+++ b/emulators/vice/Makefile
@@ -17,44 +17,22 @@ LICENSE= GPLv2
BUILD_DEPENDS= bdftopcf:${PORTSDIR}/x11-fonts/bdftopcf \
mkfontdir:${PORTSDIR}/x11-fonts/mkfontdir \
mkfontscale:${PORTSDIR}/x11-fonts/mkfontscale
-LIB_DEPENDS= png15:${PORTSDIR}/graphics/png \
- gif:${PORTSDIR}/graphics/giflib \
- mp3lame:${PORTSDIR}/audio/lame
-.if defined(VICE_WITH_XAW3D)
-LIB_DEPENDS+= Xaw3d:${PORTSDIR}/x11-toolkits/Xaw3d
-.endif
+LIB_DEPENDS= libpng15.so:${PORTSDIR}/graphics/png \
+ libgif.so:${PORTSDIR}/graphics/giflib \
+ libmp3lame.so:${PORTSDIR}/audio/lame
RESTRICTED= ROMs are copyrighted by Commodore Business Machines
-NO_STAGE= yes
-USES= iconv:patch pkgconfig
+USES= iconv:patch pkgconfig gmake
USE_XORG= xpm ice sm xext xv xt x11 xmu
USE_XORG+= xrender xinerama xi xrandr xcursor xcomposite xdamage xfixes
-USE_GMAKE= yes
GNU_CONFIGURE= yes
MAKE_ENV+= MAKEINFOFLAGS="--no-split"
-
-.if defined(VICE_WITH_XAW3D)
-GNOME_SUFFIX= -xaw3d
-CONFIGURE_ARGS= --with-xaw3d --disable-gnomeui
-CONFLICTS?= vice-gnome-1.* vice-1.*
-.else
-.if !defined(VICE_WITHOUT_GNOME)
-GNOME_SUFFIX= -gnome
-USE_GNOME= gtk20 vte
-CONFIGURE_ARGS= --enable-gnomeui
-CONFLICTS?= vice-1.* vice-xaw3d-1.*
-.else
-CONFIGURE_ARGS= --without-xaw3d --disable-gnomeui
-CONFLICTS?= vice-xaw3d-1.* vice-gnome-1.*
-USE_XORG+= xaw
-.endif
-.endif
-
CFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
CPPFLAGS+= -I${LOCALBASE}/include
-CONFIGURE_ARGS+= --enable-fullscreen --enable-ipv6 --disable-dependency-tracking
+CONFIGURE_ARGS+= --enable-fullscreen --enable-ipv6 \
+ --disable-dependency-tracking
#CONFIGURE_ARGS+= --enable-ethernet
# libpcap or libnet
#CONFIGURE_ARGS+= --enable-sdlui
@@ -63,7 +41,6 @@ CONFIGURE_ARGS+= --enable-fullscreen --enable-ipv6 --disable-dependency-tracking
#CONFIGURE_ARGS+= --enable-parsid
#CONFIGURE_ARGS+= --enable-memmap
-MAN1= vice.1 c1541.1 petcat.1
MLINKS= vice.1 x64.1 \
vice.1 x128.1 \
vice.1 xvic.1 \
@@ -75,8 +52,10 @@ FIX_XAW= src/arch/unix/x11/xaw/about.c \
src/arch/unix/x11/xaw/uicartridge.c \
src/arch/unix/x11/xaw/uiedisk.c \
src/arch/unix/x11/xaw/uimenu.c \
+ src/arch/unix/x11/xaw/uipalcontrol.c \
src/arch/unix/x11/xaw/uiscreenshot.c \
src/arch/unix/x11/xaw/uisnapshot.c \
+ src/arch/unix/x11/xaw/uivsidcontrol.c \
src/arch/unix/x11/xaw/x11ui.c \
src/arch/unix/x11/xaw/widgets/FileSel.c \
src/arch/unix/x11/xaw/widgets/FileSelP.h \
@@ -84,10 +63,54 @@ FIX_XAW= src/arch/unix/x11/xaw/about.c \
src/arch/unix/x11/xaw/widgets/MultiListP.h \
src/arch/unix/x11/xaw/widgets/ScrList.c \
+OPTIONS_DEFINE= SDL ASOUND PULSE
+OPTIONS_SINGLE= GUI
+OPTIONS_SINGLE_GUI= GNOMEUI XAW3D XAW
+OPTIONS_DEFAULT?= GNOMEUI SDL
+NO_OPTIONS_SORT=yes
+GNOMEUI_DESC= use gnomeui toolkit
+XAW3D_DESC= use Xaw3d library
+XAW_DESC= use plain Xaw library
+SDL_DESC= build with SDL sound system support
+ASOUND_DESC= build with asound support
+PULSE_DESC= build with pulseaudio support
+
+GNOMEUI_CONFIGURE_ENABLE= gnomeui
+XAW3D_CONFIGURE_WITH= xaw3d
+XAW3D_LIB_DEPENDS= libXaw3d.so:${PORTSDIR}/x11-toolkits/Xaw3d
+SDL_USE= SDL=sdl
+SDL_CONFIGURE_ON= --with-sdlsound
+SDL_CPPFLAGS= -I${LOCALBASE}/include/SDL
+ASOUND_CONFIGURE_OFF= --without-alsa
+ASOUND_LIB_DEPENDS= libasound.so:${PORTSDIR}/audio/alsa-lib
+PULSE_CONFIGURE_OFF= --without-pulse
+PULSE_LIB_DEPENDS= libpulse.so:${PORTSDIR}/audio/pulseaudio
+
.include <bsd.port.options.mk>
-.if ${PORT_OPTIONS:MDOCS}
-INFO= vice
+.if !defined(BUILDING_INDEX)
+__pmlinks1!= ${ECHO_CMD} '${MLINKS:S/ / /}' | ${AWK} \
+ '{ if (NF % 2 != 0) { print "broken"; exit; } \
+ for (i=1; i<=NF; i++) { \
+ if ( i % 2 == 0) { print " " $$i " ;"; } \
+ else { printf "${LN} -s " $$i " "; } \
+ } }'
+.endif
+
+.if ${PORT_OPTIONS:MXAW3D}
+GNOME_SUFFIX= -xaw3d
+CONFLICTS?= vice-gnome-1.* vice-1.*
+.endif
+
+.if ${PORT_OPTIONS:MGNOMEUI}
+GNOME_SUFFIX= -gnome
+USE_GNOME= gtk20 vte
+CONFLICTS?= vice-1.* vice-xaw3d-1.*
+.endif
+
+.if ${PORT_OPTIONS:MXAW}
+CONFLICTS?= vice-xaw3d-1.* vice-gnome-1.*
+USE_XORG+= xaw
.endif
.if exists(${LOCALBASE}/bin/fc-cache)
@@ -100,7 +123,7 @@ PLIST_SUB+= NOFCCACHE=""
# will be picked up by configure
.if exists(${LOCALBASE}/include/ffmpeg/avformat.h)
-LIB_DEPENDS+= avcodec:${PORTSDIR}/multimedia/ffmpeg
+LIB_DEPENDS+= libavcodec.so:${PORTSDIR}/multimedia/ffmpeg
.endif
.if ${PORT_OPTIONS:MNLS}
@@ -114,14 +137,12 @@ CONFIGURE_ARGS+= --disable-nls
PLIST_SUB+= NLS="@comment "
.endif
-.if !defined(WITHOUT_SDL)
-USE_SDL= sdl
-CONFIGURE_ARGS+= --with-sdlsound
-CPPFLAGS+= -I${LOCALBASE}/include/SDL
+.if ${PORT_OPTIONS:MDOCS}
+INFO+= vice
.endif
-.if defined(VICE_WITH_ASOUND)
-LIB_DEPENDS+= asound:${PORTSDIR}/audio/alsa-lib
+.if ${PORT_OPTIONS:MSDL}
+USE_SDL= sdl
.endif
post-extract:
@@ -142,25 +163,26 @@ post-patch:
.if ! ${PORT_OPTIONS:MDOCS}
${REINPLACE_CMD} -e 's| doc||' ${WRKSRC}/Makefile.in
.endif
-.if ! ${PORT_OPTIONS:MDOCS}
-.if defined(VICE_WITH_XAW3D)
+.if ${PORT_OPTIONS:MXAW3D}
.for i in ${FIX_XAW}
${REINPLACE_CMD} -e 's|X11/Xaw/|X11/Xaw3d/|' ${WRKSRC}/${i}
.endfor
.endif
-.endif
pre-install:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/vice/fonts
+.if exists(${LOCALBASE}/bin/fc-cache)
+ ${INSTALL_DATA} ${WRKSRC}/data/fonts/vice-cbm.bdf \
+ ${STAGEDIR}${PREFIX}/lib/vice/fonts/
+.endif
.if ${PORT_OPTIONS:MDOCS}
- ${MKDIR} ${DOCSDIR}
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
.endif
- ${MKDIR} ${PREFIX}/lib/vice/fonts
- ${INSTALL_DATA} ${WRKSRC}/data/fonts/vice-cbm.bdf \
- ${PREFIX}/lib/vice/fonts/
post-install:
+ ( cd ${STAGEDIR}${MANPREFIX}/man/man1 && ${__pmlinks1} )
.if ${PORT_OPTIONS:MDOCS}
- @${LN} -sf vice_toc.html ${DOCSDIR}/index.html
+ ${LN} -sf vice_toc.html ${STAGEDIR}${DOCSDIR}/index.html
.endif
.include <bsd.port.mk>
diff --git a/emulators/vice/pkg-plist b/emulators/vice/pkg-plist
index 3746720d0a60..a8f69830788a 100644
--- a/emulators/vice/pkg-plist
+++ b/emulators/vice/pkg-plist
@@ -11,7 +11,7 @@ bin/xcbm5x0
bin/xpet
bin/xplus4
bin/xvic
-info/vice.txt
+%%PORTDOCS%%info/vice.txt
%%NLS%%share/locale/da/LC_MESSAGES/vice.mo
%%NLS%%share/locale/de/LC_MESSAGES/vice.mo
%%NLS%%share/locale/es/LC_MESSAGES/vice.mo
@@ -185,6 +185,15 @@ lib/vice/VIC20/kernal
lib/vice/VIC20/x11_pos.vkm
lib/vice/VIC20/x11_sym.vkm
lib/vice/fonts/CBM.ttf
+man/man1/c1541.1.gz
+man/man1/petcat.1.gz
+man/man1/vice.1.gz
+man/man1/x128.1.gz
+man/man1/x64.1.gz
+man/man1/xcbm2.1.gz
+man/man1/xpet.1.gz
+man/man1/xplus4.1.gz
+man/man1/xvic.1.gz
%%FCCACHE%%lib/vice/fonts/vice-cbm.bdf
%%NOFCCACHE%%lib/vice/fonts/vice-cbm.pcf
%%NOFCCACHE%%lib/vice/fonts/fonts.dir