summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--emulators/vice/Makefile35
-rw-r--r--emulators/vice/PLIST370
-rw-r--r--emulators/vice/distinfo13
-rw-r--r--emulators/vice/options.mk58
-rw-r--r--emulators/vice/patches/patch-configure111
-rw-r--r--emulators/vice/patches/patch-src_arch_gtk3_data_unix_Makefile.in22
6 files changed, 346 insertions, 263 deletions
diff --git a/emulators/vice/Makefile b/emulators/vice/Makefile
index 9926f3f69ce..6961a1b88c0 100644
--- a/emulators/vice/Makefile
+++ b/emulators/vice/Makefile
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.152 2020/08/31 18:09:29 wiz Exp $
+# $NetBSD: Makefile,v 1.153 2021/01/01 12:46:03 rhialto Exp $
-DISTNAME= vice-3.4
-PKGREVISION= 8
+DISTNAME= vice-3.5
CATEGORIES= emulators
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=vice-emu/}
@@ -18,14 +17,25 @@ NO_SRC_ON_FTP= ${RESTRICTED}
USE_PKGLOCALEDIR= yes
USE_LANGUAGES= c c++11
-USE_TOOLS+= bash gmake pkg-config perl flex
+USE_TOOLS+= bash gmake pkg-config perl flex yacc tar
GNU_CONFIGURE= yes
CONFIGURE_ARGS+= --enable-ethernet
+CONFIGURE_ARGS+= --enable-lame
+CONFIGURE_ARGS+= --with-flac
+CONFIGURE_ARGS+= --with-gif
+CONFIGURE_ARGS+= --with-jpeg
+CONFIGURE_ARGS+= --with-mpg123
+CONFIGURE_ARGS+= --with-png
+CONFIGURE_ARGS+= --with-vorbis
+CONFIGURE_ARGS+= --with-zlib
+CONFIGURE_ARGS.NetBSD+= --with-sun
CONFIGURE_ARGS.NetBSD+= --without-oss
-# Avoid PLIST mismatch if these programs are installed
-CONFIGURE_ENV+= ac_cv_prog_TEXI2DVI=no
-CONFIGURE_ENV+= ac_cv_prog_PDFTEX=no
+# Avoid build changes if these programs are installed
+CONFIGURE_ENV+= ac_cv_prog_SVN=no
+CONFIGURE_ENV+= ac_cv_prog_SVNVERSION=no
+CONFIGURE_ARGS+= --disable-pdf-docs
+CONFIGURE_ARGS+= --enable-html-docs
INFO_FILES= yes
REQD_DIRS+= ${PREFIX}/share/vice
@@ -34,13 +44,14 @@ BUILD_DEPENDS+= xa65-[0-9]*:../../devel/xa65
SUBST_CLASSES+= prefix
SUBST_STAGE.prefix= post-configure
-SUBST_FILES.prefix= man/vice.1
-SUBST_FILES.prefix+= doc/html/index.html
-SUBST_FILES.prefix+= doc/html/darwin.html
-SUBST_FILES.prefix+= doc/vice.info-1
-SUBST_FILES.prefix+= doc/vice.txt
+SUBST_FILES.prefix+= doc/vice.texi
SUBST_SED.prefix= -e 's|/usr/local|${PREFIX}|g'
+# Mess created by xdg-utils; clean it up.
+post-install:
+ ${RM} -f ${DESTDIR}${PREFIX}/share/applications/mimeinfo.cache
+ cd ${DESTDIR}${PREFIX} && ${MV} etc/xdg/menus/applications-merged/vice-org-vice-org.menu share/vice/ || :
+
.include "options.mk"
.include "../../audio/flac/buildlink3.mk"
.include "../../audio/lame/buildlink3.mk"
diff --git a/emulators/vice/PLIST b/emulators/vice/PLIST
index 900d4d97834..6e0e3f66d78 100644
--- a/emulators/vice/PLIST
+++ b/emulators/vice/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.28 2019/12/31 14:42:22 rhialto Exp $
+@comment $NetBSD: PLIST,v 1.29 2021/01/01 12:46:03 rhialto Exp $
bin/c1541
bin/cartconv
bin/petcat
@@ -13,94 +13,107 @@ bin/xpet
bin/xplus4
bin/xscpu64
bin/xvic
-info/vice.info
-man/man1/c1541.1
-man/man1/cartconv.1
-man/man1/petcat.1
-man/man1/vice.1
+@comment ${PLIST.desktop}etc/xdg/menus/applications-merged/vice-org-vice-org.menu
+${PLIST.desktop}share/applications/vice-org-vsid.desktop
+${PLIST.desktop}share/applications/vice-org-x128.desktop
+${PLIST.desktop}share/applications/vice-org-x64.desktop
+${PLIST.desktop}share/applications/vice-org-x64dtv.desktop
+${PLIST.desktop}share/applications/vice-org-x64sc.desktop
+${PLIST.desktop}share/applications/vice-org-xcbm2.desktop
+${PLIST.desktop}share/applications/vice-org-xcbm5x0.desktop
+${PLIST.desktop}share/applications/vice-org-xpet.desktop
+${PLIST.desktop}share/applications/vice-org-xplus4.desktop
+${PLIST.desktop}share/applications/vice-org-xscpu64.desktop
+${PLIST.desktop}share/applications/vice-org-xvic.desktop
+${PLIST.desktop}share/desktop-directories/vice-org-vice-org.directory
share/doc/vice/Android-Howto.txt
share/doc/vice/CIA-README.txt
-share/doc/vice/CIPS2008.png
-share/doc/vice/COPYING
share/doc/vice/Documentation-Howto.txt
share/doc/vice/Doxygen-Howto.txt
share/doc/vice/FreeBSD-GTK3-Howto.txt
share/doc/vice/GTK3-Fedora-cross-build-setup.md
share/doc/vice/GTK3-cross-build-setup.md
share/doc/vice/GTK3-debian-frankenvice.md
-share/doc/vice/Lato-Bold.eot
-share/doc/vice/Lato-Bold.ttf
-share/doc/vice/Lato-Bold.woff
-share/doc/vice/Lato-Bold.woff2
-share/doc/vice/Lato-BoldItalic.eot
-share/doc/vice/Lato-BoldItalic.ttf
-share/doc/vice/Lato-BoldItalic.woff
-share/doc/vice/Lato-BoldItalic.woff2
-share/doc/vice/Lato-Italic.eot
-share/doc/vice/Lato-Italic.ttf
-share/doc/vice/Lato-Italic.woff
-share/doc/vice/Lato-Italic.woff2
-share/doc/vice/Lato-Regular.eot
-share/doc/vice/Lato-Regular.ttf
-share/doc/vice/Lato-Regular.woff
-share/doc/vice/Lato-Regular.woff2
share/doc/vice/Linux-GTK3-Howto.txt
-share/doc/vice/NEWS
+share/doc/vice/NetBSD-GTK3-Howto.txt
share/doc/vice/NetBSD-howto.txt
-share/doc/vice/OFL.txt
share/doc/vice/Readme-GTK3.txt
share/doc/vice/Readme-SDL.txt
share/doc/vice/Readme-SDL2.txt
share/doc/vice/Release-Howto.txt
share/doc/vice/SDL-Howto.txt
-share/doc/vice/SDL-support.txt
share/doc/vice/Windows-MinGW-GTK3-Howto.txt
-share/doc/vice/amigaos.html
-share/doc/vice/android.html
-share/doc/vice/beos.html
share/doc/vice/coding-guidelines.txt
-share/doc/vice/darwin.html
-share/doc/vice/ffmpeg-support.txt
-share/doc/vice/hardware-sids.txt
+share/doc/vice/html/COPYING
+share/doc/vice/html/NEWS
+share/doc/vice/html/amigaos.html
+share/doc/vice/html/android.html
+share/doc/vice/html/beos.html
+share/doc/vice/html/darwin.html
+share/doc/vice/html/favicon.ico
+share/doc/vice/html/fonts/Lato-Bold.eot
+share/doc/vice/html/fonts/Lato-Bold.ttf
+share/doc/vice/html/fonts/Lato-Bold.woff
+share/doc/vice/html/fonts/Lato-Bold.woff2
+share/doc/vice/html/fonts/Lato-BoldItalic.eot
+share/doc/vice/html/fonts/Lato-BoldItalic.ttf
+share/doc/vice/html/fonts/Lato-BoldItalic.woff
+share/doc/vice/html/fonts/Lato-BoldItalic.woff2
+share/doc/vice/html/fonts/Lato-Italic.eot
+share/doc/vice/html/fonts/Lato-Italic.ttf
+share/doc/vice/html/fonts/Lato-Italic.woff
+share/doc/vice/html/fonts/Lato-Italic.woff2
+share/doc/vice/html/fonts/Lato-Regular.eot
+share/doc/vice/html/fonts/Lato-Regular.ttf
+share/doc/vice/html/fonts/Lato-Regular.woff
+share/doc/vice/html/fonts/Lato-Regular.woff2
+share/doc/vice/html/fonts/OFL.txt
+share/doc/vice/html/images/CIPS2008.png
+share/doc/vice/html/images/new.gif
+share/doc/vice/html/images/vice-logo.svg
+share/doc/vice/html/index.html
+share/doc/vice/html/latofonts.css
+share/doc/vice/html/macosx.html
+share/doc/vice/html/nsosrh.html
+share/doc/vice/html/qnx.html
+share/doc/vice/html/robots.txt
+share/doc/vice/html/sco.html
+share/doc/vice/html/sitemap.xml
+share/doc/vice/html/solaris.html
+share/doc/vice/html/sortix.html
+share/doc/vice/html/unix.html
+share/doc/vice/html/vice.css
+share/doc/vice/html/vice_1.html
+share/doc/vice/html/vice_10.html
+share/doc/vice/html/vice_11.html
+share/doc/vice/html/vice_12.html
+share/doc/vice/html/vice_13.html
+share/doc/vice/html/vice_14.html
+share/doc/vice/html/vice_15.html
+share/doc/vice/html/vice_16.html
+share/doc/vice/html/vice_17.html
+share/doc/vice/html/vice_18.html
+share/doc/vice/html/vice_19.html
+share/doc/vice/html/vice_2.html
+share/doc/vice/html/vice_20.html
+share/doc/vice/html/vice_21.html
+share/doc/vice/html/vice_22.html
+share/doc/vice/html/vice_23.html
+share/doc/vice/html/vice_3.html
+share/doc/vice/html/vice_4.html
+share/doc/vice/html/vice_5.html
+share/doc/vice/html/vice_6.html
+share/doc/vice/html/vice_7.html
+share/doc/vice/html/vice_8.html
+share/doc/vice/html/vice_9.html
+share/doc/vice/html/vice_foot.html
+share/doc/vice/html/vice_toc.html
+share/doc/vice/html/windows.html
share/doc/vice/iec-bus.txt
-share/doc/vice/index.html
share/doc/vice/macOS-Distribution-Howto.txt
-share/doc/vice/macOS-GTK3-Howto.txt
-share/doc/vice/macOS-SDL2-Howto.txt
+share/doc/vice/macOS-Howto.txt
share/doc/vice/macOS-Xcode-Howto.txt
-share/doc/vice/macosx.html
-share/doc/vice/new.gif
-share/doc/vice/robots.txt
-share/doc/vice/sitemap.xml
-share/doc/vice/unix.html
-share/doc/vice/vice-logo-black.svg
-share/doc/vice/vice-logo.svg
-share/doc/vice/vice.css
-share/doc/vice/vice.txt
-share/doc/vice/vice_1.html
-share/doc/vice/vice_10.html
-share/doc/vice/vice_11.html
-share/doc/vice/vice_12.html
-share/doc/vice/vice_13.html
-share/doc/vice/vice_14.html
-share/doc/vice/vice_15.html
-share/doc/vice/vice_16.html
-share/doc/vice/vice_17.html
-share/doc/vice/vice_18.html
-share/doc/vice/vice_19.html
-share/doc/vice/vice_2.html
-share/doc/vice/vice_20.html
-share/doc/vice/vice_21.html
-share/doc/vice/vice_22.html
-share/doc/vice/vice_3.html
-share/doc/vice/vice_4.html
-share/doc/vice/vice_5.html
-share/doc/vice/vice_6.html
-share/doc/vice/vice_7.html
-share/doc/vice/vice_8.html
-share/doc/vice/vice_9.html
-share/doc/vice/vice_toc.html
-share/doc/vice/windows.html
+share/doc/vice/vice.texi
share/vice/C128/basic64
share/vice/C128/basichi
share/vice/C128/basiclo
@@ -120,8 +133,8 @@ share/vice/C128/deekay.vpl
share/vice/C128/default.vrs
share/vice/C128/frodo.vpl
share/vice/C128/godot.vpl
-${PLIST.gtk}share/vice/C128/gtk3_pos.vkm
-${PLIST.gtk}share/vice/C128/gtk3_sym.vkm
+${PLIST.gh}share/vice/C128/gtk3_pos.vkm
+${PLIST.gh}share/vice/C128/gtk3_sym.vkm
share/vice/C128/kernal
share/vice/C128/kernal64
share/vice/C128/kernalch
@@ -158,16 +171,18 @@ share/vice/C64/edkernal
share/vice/C64/frodo.vpl
share/vice/C64/godot.vpl
share/vice/C64/gskernal
-${PLIST.gtk}share/vice/C64/gtk3_keyrah.vkm
-${PLIST.gtk}share/vice/C64/gtk3_keyrah_de.vkm
-${PLIST.gtk}share/vice/C64/gtk3_pos.vkm
-${PLIST.gtk}share/vice/C64/gtk3_pos_de.vkm
-${PLIST.gtk}share/vice/C64/gtk3_sym.vkm
-${PLIST.gtk}share/vice/C64/gtk3_sym_da.vkm
-${PLIST.gtk}share/vice/C64/gtk3_sym_de.vkm
-${PLIST.gtk}share/vice/C64/gtk3_sym_it.vkm
-${PLIST.gtk}share/vice/C64/gtk3_sym_nl.vkm
-${PLIST.gtk}share/vice/C64/gtk3_sym_se.vkm
+${PLIST.gh}share/vice/C64/gtk3_keyrah.vkm
+${PLIST.gh}share/vice/C64/gtk3_keyrah_de.vkm
+${PLIST.gh}share/vice/C64/gtk3_pos.vkm
+${PLIST.gh}share/vice/C64/gtk3_pos_de.vkm
+${PLIST.gh}share/vice/C64/gtk3_pos_se.vkm
+${PLIST.gh}share/vice/C64/gtk3_sym.vkm
+${PLIST.gh}share/vice/C64/gtk3_sym_da.vkm
+${PLIST.gh}share/vice/C64/gtk3_sym_de.vkm
+${PLIST.gh}share/vice/C64/gtk3_sym_it.vkm
+${PLIST.gh}share/vice/C64/gtk3_sym_nl.vkm
+${PLIST.gh}share/vice/C64/gtk3_sym_se.vkm
+${PLIST.gh}share/vice/C64/gtk3_the64_de.vkm
share/vice/C64/jpchrgen
share/vice/C64/jpkernal
share/vice/C64/kernal
@@ -181,12 +196,14 @@ share/vice/C64/rgb.vpl
${PLIST.sdl}share/vice/C64/sdl_hotkeys.vkm
${PLIST.sdl}share/vice/C64/sdl_hotkeys_vsid.vkm
${PLIST.sdl}share/vice/C64/sdl_joymap_ps3.vjm
+${PLIST.sdl}share/vice/C64/sdl_joymap_thec64.vjm
${PLIST.sdl}share/vice/C64/sdl_keyrah.vkm
${PLIST.sdl}share/vice/C64/sdl_keyrah_combian.vkm
${PLIST.sdl}share/vice/C64/sdl_keyrah_de.vkm
${PLIST.sdl}share/vice/C64/sdl_keyrah_retropie.vkm
${PLIST.sdl}share/vice/C64/sdl_keyrah_retropie_de.vkm
${PLIST.sdl}share/vice/C64/sdl_pos.vkm
+${PLIST.sdl}share/vice/C64/sdl_pos_bmc64.vkm
${PLIST.sdl}share/vice/C64/sdl_pos_ch.vkm
${PLIST.sdl}share/vice/C64/sdl_pos_da.vkm
${PLIST.sdl}share/vice/C64/sdl_pos_de.vkm
@@ -204,15 +221,18 @@ share/vice/C64DTV/c64mem.sym
share/vice/C64DTV/chargen
share/vice/C64DTV/default.vrs
share/vice/C64DTV/dtvrom.bin
-${PLIST.gtk}share/vice/C64DTV/gtk3_keyrah.vkm
-${PLIST.gtk}share/vice/C64DTV/gtk3_keyrah_de.vkm
-${PLIST.gtk}share/vice/C64DTV/gtk3_pos.vkm
-${PLIST.gtk}share/vice/C64DTV/gtk3_pos_de.vkm
-${PLIST.gtk}share/vice/C64DTV/gtk3_sym.vkm
-${PLIST.gtk}share/vice/C64DTV/gtk3_sym_da.vkm
-${PLIST.gtk}share/vice/C64DTV/gtk3_sym_de.vkm
-${PLIST.gtk}share/vice/C64DTV/gtk3_sym_nl.vkm
-${PLIST.gtk}share/vice/C64DTV/gtk3_sym_se.vkm
+${PLIST.gh}share/vice/C64DTV/gtk3_keyrah.vkm
+${PLIST.gh}share/vice/C64DTV/gtk3_keyrah_de.vkm
+${PLIST.gh}share/vice/C64DTV/gtk3_pos.vkm
+${PLIST.gh}share/vice/C64DTV/gtk3_pos_de.vkm
+${PLIST.gh}share/vice/C64DTV/gtk3_pos_se.vkm
+${PLIST.gh}share/vice/C64DTV/gtk3_sym.vkm
+${PLIST.gh}share/vice/C64DTV/gtk3_sym_da.vkm
+${PLIST.gh}share/vice/C64DTV/gtk3_sym_de.vkm
+${PLIST.gh}share/vice/C64DTV/gtk3_sym_it.vkm
+${PLIST.gh}share/vice/C64DTV/gtk3_sym_nl.vkm
+${PLIST.gh}share/vice/C64DTV/gtk3_sym_se.vkm
+${PLIST.gh}share/vice/C64DTV/gtk3_the64_de.vkm
share/vice/C64DTV/kernal
${PLIST.sdl}share/vice/C64DTV/sdl_hotkeys.vkm
${PLIST.sdl}share/vice/C64DTV/sdl_keyrah.vkm
@@ -248,8 +268,8 @@ share/vice/CBM-II/deekay.vpl
share/vice/CBM-II/frodo.vpl
share/vice/CBM-II/godot.vpl
share/vice/CBM-II/green.vpl
-${PLIST.gtk}share/vice/CBM-II/gtk3_sym.vkm
-${PLIST.gtk}share/vice/CBM-II/gtk3_sym_de.vkm
+${PLIST.gh}share/vice/CBM-II/gtk3_sym.vkm
+${PLIST.gh}share/vice/CBM-II/gtk3_sym_de.vkm
share/vice/CBM-II/kernal
share/vice/CBM-II/kernal.500
share/vice/CBM-II/pc64.vpl
@@ -281,39 +301,45 @@ share/vice/DRIVES/dos2031
share/vice/DRIVES/dos2040
share/vice/DRIVES/dos3040
share/vice/DRIVES/dos4040
+share/vice/DRIVES/dos9000
share/vice/PET/amber.vpl
-share/vice/PET/basic1
-share/vice/PET/basic2
-share/vice/PET/basic4
+share/vice/PET/basic-1.901439-09-05-02-06.bin
+share/vice/PET/basic-2.901465-01-02.bin
+share/vice/PET/basic-4.901465-23-20-21.bin
+share/vice/PET/characters-2.901447-10.bin
share/vice/PET/characters.901640-01.bin
-share/vice/PET/chargen
share/vice/PET/chargen.de
-share/vice/PET/edit1g
-share/vice/PET/edit2b
-share/vice/PET/edit2g
-share/vice/PET/edit4b40
-share/vice/PET/edit4b80
-share/vice/PET/edit4g40
+share/vice/PET/edit-1-n.901439-03.bin
+share/vice/PET/edit-2-b.901474-01.bin
+share/vice/PET/edit-2-n.901447-24.bin
+share/vice/PET/edit-4-40-b-50Hz.ts.bin
+share/vice/PET/edit-4-40-b-60Hz.ts.bin
+share/vice/PET/edit-4-40-n-50Hz.901498-01.bin
+share/vice/PET/edit-4-40-n-60Hz.901499-01.bin
+share/vice/PET/edit-4-80-b-50Hz.901474-04.bin
+share/vice/PET/edit-4-80-b-50Hz.901474-04_.bin
+share/vice/PET/edit-4-80-b-60Hz.901474-03.bin
+share/vice/PET/edit-4-b-noCRTC.901474-02.bin
share/vice/PET/green.vpl
-${PLIST.gtk}share/vice/PET/gtk3_bude_pos.vkm
-${PLIST.gtk}share/vice/PET/gtk3_bude_pos_de.vkm
-${PLIST.gtk}share/vice/PET/gtk3_bude_sym.vkm
-${PLIST.gtk}share/vice/PET/gtk3_bude_sym_de.vkm
-${PLIST.gtk}share/vice/PET/gtk3_buuk_pos.vkm
-${PLIST.gtk}share/vice/PET/gtk3_buuk_pos_de.vkm
-${PLIST.gtk}share/vice/PET/gtk3_buuk_sym.vkm
-${PLIST.gtk}share/vice/PET/gtk3_buuk_sym_de.vkm
-${PLIST.gtk}share/vice/PET/gtk3_grus_pos.vkm
-${PLIST.gtk}share/vice/PET/gtk3_grus_pos_de.vkm
-${PLIST.gtk}share/vice/PET/gtk3_grus_sym.vkm
-${PLIST.gtk}share/vice/PET/gtk3_grus_sym_de.vkm
-${PLIST.gtk}share/vice/PET/gtk3_sym.vkm
+${PLIST.gh}share/vice/PET/gtk3_bude_pos.vkm
+${PLIST.gh}share/vice/PET/gtk3_bude_pos_de.vkm
+${PLIST.gh}share/vice/PET/gtk3_bude_sym.vkm
+${PLIST.gh}share/vice/PET/gtk3_bude_sym_de.vkm
+${PLIST.gh}share/vice/PET/gtk3_buuk_pos.vkm
+${PLIST.gh}share/vice/PET/gtk3_buuk_pos_de.vkm
+${PLIST.gh}share/vice/PET/gtk3_buuk_sym.vkm
+${PLIST.gh}share/vice/PET/gtk3_buuk_sym_de.vkm
+${PLIST.gh}share/vice/PET/gtk3_grus_pos.vkm
+${PLIST.gh}share/vice/PET/gtk3_grus_pos_de.vkm
+${PLIST.gh}share/vice/PET/gtk3_grus_sym.vkm
+${PLIST.gh}share/vice/PET/gtk3_grus_sym_de.vkm
+${PLIST.gh}share/vice/PET/gtk3_sym.vkm
share/vice/PET/hre-9000.324992-02.bin
share/vice/PET/hre-a000.324993-02.bin
share/vice/PET/hre.vrs
-share/vice/PET/kernal1
-share/vice/PET/kernal2
-share/vice/PET/kernal4
+share/vice/PET/kernal-1.901439-04-07.bin
+share/vice/PET/kernal-2.901465-03.bin
+share/vice/PET/kernal-4.901465-22.bin
share/vice/PET/rom1g.vrs
share/vice/PET/rom2b.vrs
share/vice/PET/rom2g.vrs
@@ -321,8 +347,14 @@ share/vice/PET/rom4b40.vrs
share/vice/PET/rom4b80.vrs
share/vice/PET/rom4g40.vrs
share/vice/PET/romsuperpet.vrs
+${PLIST.sdl}share/vice/PET/sdl_buuk_pos.vkm
+${PLIST.sdl}share/vice/PET/sdl_buuk_pos_de.vkm
${PLIST.sdl}share/vice/PET/sdl_buuk_sym.vkm
+${PLIST.sdl}share/vice/PET/sdl_buuk_sym_de.vkm
+${PLIST.sdl}share/vice/PET/sdl_grus_pos.vkm
+${PLIST.sdl}share/vice/PET/sdl_grus_pos_de.vkm
${PLIST.sdl}share/vice/PET/sdl_grus_sym.vkm
+${PLIST.sdl}share/vice/PET/sdl_grus_sym_de.vkm
${PLIST.sdl}share/vice/PET/sdl_hotkeys.vkm
${PLIST.sdl}share/vice/PET/sdl_sym.vkm
share/vice/PET/waterloo-a000.901898-01.bin
@@ -338,9 +370,9 @@ share/vice/PLUS4/basic
share/vice/PLUS4/c2lo.364
share/vice/PLUS4/colodore_ted.vpl
share/vice/PLUS4/default.vrs
-${PLIST.gtk}share/vice/PLUS4/gtk3_pos.vkm
-${PLIST.gtk}share/vice/PLUS4/gtk3_sym.vkm
-${PLIST.gtk}share/vice/PLUS4/gtk3_sym_de.vkm
+${PLIST.gh}share/vice/PLUS4/gtk3_pos.vkm
+${PLIST.gh}share/vice/PLUS4/gtk3_sym.vkm
+${PLIST.gh}share/vice/PLUS4/gtk3_sym_de.vkm
share/vice/PLUS4/kernal
share/vice/PLUS4/kernal.005
share/vice/PLUS4/kernal.232
@@ -367,13 +399,18 @@ share/vice/SCPU64/deekay.vpl
share/vice/SCPU64/default.vrs
share/vice/SCPU64/frodo.vpl
share/vice/SCPU64/godot.vpl
-${PLIST.gtk}share/vice/SCPU64/gtk3_pos.vkm
-${PLIST.gtk}share/vice/SCPU64/gtk3_pos_de.vkm
-${PLIST.gtk}share/vice/SCPU64/gtk3_sym.vkm
-${PLIST.gtk}share/vice/SCPU64/gtk3_sym_da.vkm
-${PLIST.gtk}share/vice/SCPU64/gtk3_sym_de.vkm
-${PLIST.gtk}share/vice/SCPU64/gtk3_sym_nl.vkm
-${PLIST.gtk}share/vice/SCPU64/gtk3_sym_se.vkm
+${PLIST.gh}share/vice/SCPU64/gtk3_keyrah.vkm
+${PLIST.gh}share/vice/SCPU64/gtk3_keyrah_de.vkm
+${PLIST.gh}share/vice/SCPU64/gtk3_pos.vkm
+${PLIST.gh}share/vice/SCPU64/gtk3_pos_de.vkm
+${PLIST.gh}share/vice/SCPU64/gtk3_pos_se.vkm
+${PLIST.gh}share/vice/SCPU64/gtk3_sym.vkm
+${PLIST.gh}share/vice/SCPU64/gtk3_sym_da.vkm
+${PLIST.gh}share/vice/SCPU64/gtk3_sym_de.vkm
+${PLIST.gh}share/vice/SCPU64/gtk3_sym_it.vkm
+${PLIST.gh}share/vice/SCPU64/gtk3_sym_nl.vkm
+${PLIST.gh}share/vice/SCPU64/gtk3_sym_se.vkm
+${PLIST.gh}share/vice/SCPU64/gtk3_the64_de.vkm
share/vice/SCPU64/jpchrgen
share/vice/SCPU64/pc64.vpl
share/vice/SCPU64/pepto-ntsc-sony.vpl
@@ -405,8 +442,10 @@ share/vice/VIC20/basic
share/vice/VIC20/chargen
share/vice/VIC20/colodore_vic.vpl
share/vice/VIC20/default.vrs
-${PLIST.gtk}share/vice/VIC20/gtk3_pos.vkm
-${PLIST.gtk}share/vice/VIC20/gtk3_sym.vkm
+${PLIST.gh}share/vice/VIC20/gtk3_pos.vkm
+${PLIST.gh}share/vice/VIC20/gtk3_pos_it.vkm
+${PLIST.gh}share/vice/VIC20/gtk3_sym.vkm
+${PLIST.gh}share/vice/VIC20/gtk3_sym_it.vkm
share/vice/VIC20/kernal
share/vice/VIC20/mike-ntsc.vpl
share/vice/VIC20/mike-pal.vpl
@@ -414,10 +453,75 @@ ${PLIST.sdl}share/vice/VIC20/sdl_hotkeys.vkm
${PLIST.sdl}share/vice/VIC20/sdl_pos.vkm
${PLIST.sdl}share/vice/VIC20/sdl_pos_fi.vkm
share/vice/VIC20/vice.vpl
-share/vice/common/CBM.ttf
+share/vice/common/C128_1024.svg
+share/vice/common/C128_16.png
+share/vice/common/C128_24.png
+share/vice/common/C128_256.png
+share/vice/common/C128_32.png
+share/vice/common/C128_48.png
+share/vice/common/C64_1024.svg
+share/vice/common/C64_16.png
+share/vice/common/C64_24.png
+share/vice/common/C64_256.png
+share/vice/common/C64_32.png
+share/vice/common/C64_48.png
+share/vice/common/C64_Pro_Mono-STYLE.ttf
+share/vice/common/CBM2_1024.svg
+share/vice/common/CBM2_16.png
+share/vice/common/CBM2_24.png
+share/vice/common/CBM2_256.png
+share/vice/common/CBM2_32.png
+share/vice/common/CBM2_48.png
share/vice/common/CBM_Logo.svg
+share/vice/common/DTV_1024.svg
+share/vice/common/DTV_16.png
+share/vice/common/DTV_24.png
+share/vice/common/DTV_256.png
+share/vice/common/DTV_32.png
+share/vice/common/DTV_48.png
share/vice/common/Icon-128@2x.png
-share/vice/common/icon.ico
-share/vice/common/icon.png
+share/vice/common/PET_16.png
+share/vice/common/PET_24.png
+share/vice/common/PET_256.png
+share/vice/common/PET_256.svg
+share/vice/common/PET_32.png
+share/vice/common/PET_48.png
+share/vice/common/Plus4_1024.svg
+share/vice/common/Plus4_16.png
+share/vice/common/Plus4_24.png
+share/vice/common/Plus4_256.png
+share/vice/common/Plus4_32.png
+share/vice/common/Plus4_48.png
+share/vice/common/SCPU_1024.svg
+share/vice/common/SCPU_16.png
+share/vice/common/SCPU_24.png
+share/vice/common/SCPU_256.png
+share/vice/common/SCPU_32.png
+share/vice/common/SCPU_48.png
+share/vice/common/SID_1024.svg
+share/vice/common/SID_16.png
+share/vice/common/SID_24.png
+share/vice/common/SID_256.png
+share/vice/common/SID_32.png
+share/vice/common/SID_48.png
+share/vice/common/VIC20_1024.svg
+share/vice/common/VIC20_16.png
+share/vice/common/VIC20_24.png
+share/vice/common/VIC20_256.png
+share/vice/common/VIC20_32.png
+share/vice/common/VIC20_48.png
share/vice/common/icon1024x1024.png
+share/vice/common/vice-logo-black.svg
${PLIST.gtk}share/vice/common/vice.gresource
+share/vice/common/vsid.rc
+share/vice/common/x128.rc
+share/vice/common/x64.rc
+share/vice/common/x64dtv.rc
+share/vice/common/x64sc.rc
+share/vice/common/xcbm2.rc
+share/vice/common/xcbm5x0.rc
+share/vice/common/xpet.rc
+share/vice/common/xplus4.rc
+share/vice/common/xscpu64.rc
+share/vice/common/xvic.rc
+${PLIST.desktop}share/vice/vice-org-vice-org.menu
diff --git a/emulators/vice/distinfo b/emulators/vice/distinfo
index ceff5b5eacf..2703ca592e0 100644
--- a/emulators/vice/distinfo
+++ b/emulators/vice/distinfo
@@ -1,7 +1,8 @@
-$NetBSD: distinfo,v 1.48 2019/12/31 14:42:22 rhialto Exp $
+$NetBSD: distinfo,v 1.49 2021/01/01 12:46:03 rhialto Exp $
-SHA1 (vice-3.4.tar.gz) = aef2a94fb23a1ac5a2bd170f78729b6925943b6e
-RMD160 (vice-3.4.tar.gz) = 44f558acf6f45b31696855753f4122e389dd9acb
-SHA512 (vice-3.4.tar.gz) = 3d42e7bbe15ec6efac918d11e354052048dac8efdeedc64bb724cb8aaf2dd8ec7a2fc176ddbc93722ce7c680f06d3966efc10587c24e9643238315ded025c4b8
-Size (vice-3.4.tar.gz) = 23964877 bytes
-SHA1 (patch-configure) = 95a6e12e1186c19b2f2d33bbefcd2f6037e3e5b0
+SHA1 (vice-3.5.tar.gz) = 09caf57ace1015fcdd6ad0dd05699dbe71204571
+RMD160 (vice-3.5.tar.gz) = c037f4c892b5712f4829bcb6f84c4cbeb21ff0aa
+SHA512 (vice-3.5.tar.gz) = 02f364c1645138cacb461346d44de8f524fb2aba7d980181caf039c46ca9d30db98466e5b0e56e6a41417cd7bbd63d73bf6eb110af1271e23732e320dd1fab70
+Size (vice-3.5.tar.gz) = 22557578 bytes
+SHA1 (patch-configure) = 29dc9191d3caca6c6f5c5aef7ae714b73beaa0b0
+SHA1 (patch-src_arch_gtk3_data_unix_Makefile.in) = e22566e8566bf750f8c1618fe00f582acc18cfda
diff --git a/emulators/vice/options.mk b/emulators/vice/options.mk
index c5266b45147..4a731cbf561 100644
--- a/emulators/vice/options.mk
+++ b/emulators/vice/options.mk
@@ -1,33 +1,67 @@
-# $NetBSD: options.mk,v 1.13 2020/04/23 17:45:26 nia Exp $
+# $NetBSD: options.mk,v 1.14 2021/01/01 12:46:03 rhialto Exp $
PKG_OPTIONS_VAR= PKG_OPTIONS.vice
-PKG_SUPPORTED_OPTIONS= ffmpeg vice-x64 vice-cpuhistory
+PKG_SUPPORTED_OPTIONS= ffmpeg vice-x64 vice-cpuhistory pulseaudio alsa
PKG_OPTIONS_REQUIRED_GROUPS= gui
-PKG_OPTIONS_GROUP.gui= gtk3 sdl sdl2
+PKG_OPTIONS_GROUP.gui= gtk3 sdl sdl2 vice-headless
PKG_SUGGESTED_OPTIONS= gtk3 ffmpeg
.include "../../mk/bsd.options.mk"
-PLIST_VARS+= gtk sdl x64
+PLIST_VARS+= gtk sdl x64 desktop gh
.if !empty(PKG_OPTIONS:Mgtk3)
CONFIGURE_ARGS+= --enable-native-gtk3ui
PLIST.gtk= yes
-. include "../../x11/gtk3/buildlink3.mk"
+PLIST.gh= yes # gtk-or-headless
TOOL_DEPENDS+= glib2-tools>=2.56:../../devel/glib2-tools
+
+CONFIGURE_ARGS+= --enable-desktop-files
+PLIST.desktop= yes
+TOOL_DEPENDS+= xdg-utils-[0-9]*:../../misc/xdg-utils
+
+. include "../../x11/gtk3/buildlink3.mk"
. include "../../graphics/glew/buildlink3.mk"
+
+# XXX work around misc/xdg-utils being completely broken;
+# the post-install target moves the *.menu file around.
+XDG_CONFIG_DIR= ${PREFIX}/etc/xdg
+XDG_DATA_DIR= ${PREFIX}/share
+MAKE_ENV+= XDG_CONFIG_DIRS="${DESTDIR}${XDG_CONFIG_DIR}"
+MAKE_ENV+= XDG_DATA_DIRS="${DESTDIR}${XDG_DATA_DIR}"
+MAKE_ENV+= XDG_UTILS_DEBUG_LEVEL=999
+INSTALLATION_DIRS+= ${XDG_CONFIG_DIR}/menus/applications-merged
+INSTALLATION_DIRS+= ${XDG_DATA_DIR}/applications
+INSTALLATION_DIRS+= ${XDG_DATA_DIR}/desktop-directories
+MAKE_DIRS+= ${PKG_SYSCONFBASE}/xdg/menus/applications-merged
+
+CONF_FILES+= ${PREFIX}/share/vice/vice-org-vice-org.menu \
+ ${PKG_SYSCONFBASE}/xdg/menus/applications-merged/vice-org-vice-org.menu
+
+BUILD_DEFS+= PKG_SYSCONFBASE
+
+. include "../../sysutils/desktop-file-utils/desktopdb.mk"
.endif
.if !empty(PKG_OPTIONS:Msdl)
CONFIGURE_ARGS+= --enable-sdlui
+CONFIGURE_ARGS+= --with-sdlsound
PLIST.sdl= yes
. include "../../devel/SDL/buildlink3.mk"
+. include "../../graphics/SDL_image/buildlink3.mk"
.endif
.if !empty(PKG_OPTIONS:Msdl2)
CONFIGURE_ARGS+= --enable-sdlui2
+CONFIGURE_ARGS+= --with-sdlsound
PLIST.sdl= yes
. include "../../devel/SDL2/buildlink3.mk"
+. include "../../graphics/SDL2_image/buildlink3.mk"
+.endif
+
+.if !empty(PKG_OPTIONS:Mvice-headless)
+CONFIGURE_ARGS+= --enable-headlessui
+PLIST.gh= yes # gtk-or-headless
.endif
# If desired, ffmpeg and lame can be build-time-only dependencies,
@@ -47,3 +81,17 @@ PLIST.x64= yes
.if !empty(PKG_OPTIONS:Mvice-cpuhistory)
CONFIGURE_ARGS+= --enable-cpuhistory
.endif
+
+.if !empty(PKG_OPTIONS:Mpulseaudio)
+CONFIGURE_ARGS+= --with-pulse
+.include "../../audio/pulseaudio/buildlink3.mk"
+.else
+CONFIGURE_ARGS+= --without-pulse
+.endif
+
+.if !empty(PKG_OPTIONS:Malsa)
+CONFIGURE_ARGS+= --with-alsa
+#.include "../../audio/alsa/buildlink3.mk"
+.else
+CONFIGURE_ARGS+= --without-alsa
+.endif
diff --git a/emulators/vice/patches/patch-configure b/emulators/vice/patches/patch-configure
index f9bfbc61169..350f8dab3cf 100644
--- a/emulators/vice/patches/patch-configure
+++ b/emulators/vice/patches/patch-configure
@@ -1,14 +1,11 @@
-$NetBSD: patch-configure,v 1.4 2019/12/31 14:42:22 rhialto Exp $
+$NetBSD: patch-configure,v 1.5 2021/01/01 12:46:03 rhialto Exp $
-1. Use the NetBSD configuration for every OS since the PLIST is
- hardcoded for that. Should fix every non-NetBSD platform.
-
-2. Ignore the option --enable-option-checking instead of erroring,
+1. Ignore the option --enable-option-checking instead of erroring,
it's the default anyway.
---- configure.orig 2019-12-23 21:29:35.000000000 +0000
+--- configure.orig 2020-12-23 12:58:34.000000000 +0000
+++ configure
-@@ -3301,6 +3301,8 @@ for argcheck in $@
+@@ -4173,6 +4173,8 @@ for argcheck in $@
do
argvalid=yes
case $argcheck in #(
@@ -17,103 +14,3 @@ $NetBSD: patch-configure,v 1.4 2019/12/31 14:42:22 rhialto Exp $
--enable-arch=*) :
argvalid=yes ;; #(
--enable-make-command*) :
-@@ -10009,9 +10011,6 @@ else
- HAVE_BSD_FREE_FALSE=
- fi
-
-- VICE_CPPFLAGS="$VICE_CPPFLAGS -I/usr/local/include"
-- fbsdrtp=`${CONFIG_SHELL-/bin/sh} "$srcdir/config.rpath" "$CC" "$GCC" "$LDFLAGS" "$LD" "$with_gnu_ld" "$host" "/usr/local/lib"`
-- VICE_LDFLAGS="$VICE_LDFLAGS $fbsdrtp -L/usr/local/lib"
- ;;
- netbsd*)
- if true; then
-@@ -10022,18 +10021,6 @@ else
- HAVE_BSD_FALSE=
- fi
-
-- CPPFLAGS="$CPPFLAGS -I/usr/pkg/include -I/usr/include"
-- nbsdrtp=`${CONFIG_SHELL-/bin/sh} "$srcdir/config.rpath" "$CC" "$GCC" "$LDFLAGS" "$LD" "$with_gnu_ld" "$host" "/usr/pkg/lib"`
-- LDFLAGS="$LDFLAGS $nbsdrtp -L/usr/pkg/lib"
-- if test -d "/usr/X11R7/lib"; then
-- rtp=`${CONFIG_SHELL-/bin/sh} "$srcdir/config.rpath" "$CC" "$GCC" "$LDFLAGS" "$LD" "$with_gnu_ld" "$host" "/usr/X11R7/lib"`
-- LDFLAGS="$LDFLAGS $rtp"
-- else
-- if test -d "/usr/X11R6/lib"; then
-- rtp=`${CONFIG_SHELL-/bin/sh} "$srcdir/config.rpath" "$CC" "$GCC" "$LDFLAGS" "$LD" "$with_gnu_ld" "$host" "/usr/X11R6/lib"`
-- LDFLAGS="$LDFLAGS $rtp"
-- fi
-- fi
- ;;
- dragonfly*)
- if true; then
-@@ -10044,9 +10031,6 @@ else
- HAVE_BSD_FALSE=
- fi
-
-- CPPFLAGS="$CPPFLAGS -I/usr/local/include"
-- dfbsdrtp=`${CONFIG_SHELL-/bin/sh} "$srcdir/config.rpath" "$CC" "$GCC" "$LDFLAGS" "$LD" "$with_gnu_ld" "$host" "/usr/local/lib"`
-- LDFLAGS="$LDFLAGS $dfbsdrtp -L/usr/local/lib"
- ;;
- *)
- ;;
-@@ -21204,7 +21188,7 @@ _ACEOF
-
-
- case "$host_os" in
-- netbsd*)
-+ *)
- VICEDIR="$PREFIX/share/vice"
- if true; then
- ALTERNATE_DOCDIR_TRUE=
-@@ -21215,51 +21199,6 @@ else
- fi
-
- ;;
-- freebsd*)
-- VICEDIR="$PREFIX/lib/vice"
-- if true; then
-- ALTERNATE_DOCDIR_TRUE=
-- ALTERNATE_DOCDIR_FALSE='#'
--else
-- ALTERNATE_DOCDIR_TRUE='#'
-- ALTERNATE_DOCDIR_FALSE=
--fi
--
-- ;;
-- linux*)
-- if test x"$host_cpu" = "xx86_64"; then
-- VICEDIR="$PREFIX/lib64/vice"
-- if false; then
-- ALTERNATE_DOCDIR_TRUE=
-- ALTERNATE_DOCDIR_FALSE='#'
--else
-- ALTERNATE_DOCDIR_TRUE='#'
-- ALTERNATE_DOCDIR_FALSE=
--fi
--
-- else
-- VICEDIR="$PREFIX/lib/vice"
-- if false; then
-- ALTERNATE_DOCDIR_TRUE=
-- ALTERNATE_DOCDIR_FALSE='#'
--else
-- ALTERNATE_DOCDIR_TRUE='#'
-- ALTERNATE_DOCDIR_FALSE=
--fi
--
-- fi
-- ;;
-- *)
-- VICEDIR="$PREFIX/lib/vice"
-- if false; then
-- ALTERNATE_DOCDIR_TRUE=
-- ALTERNATE_DOCDIR_FALSE='#'
--else
-- ALTERNATE_DOCDIR_TRUE='#'
-- ALTERNATE_DOCDIR_FALSE=
--fi
--
-- ;;
- esac
-
-
diff --git a/emulators/vice/patches/patch-src_arch_gtk3_data_unix_Makefile.in b/emulators/vice/patches/patch-src_arch_gtk3_data_unix_Makefile.in
new file mode 100644
index 00000000000..3fffd1cef13
--- /dev/null
+++ b/emulators/vice/patches/patch-src_arch_gtk3_data_unix_Makefile.in
@@ -0,0 +1,22 @@
+$NetBSD: patch-src_arch_gtk3_data_unix_Makefile.in,v 1.1 2021/01/01 12:46:03 rhialto Exp $
+
+Install .desktop files in the system location instead of
+the (fake) home directory.
+
+--- src/arch/gtk3/data/unix/Makefile.in.orig 2020-12-25 17:59:47.574456497 +0000
++++ src/arch/gtk3/data/unix/Makefile.in
+@@ -737,12 +737,12 @@ uninstall-am:
+ @INSTALL_DESKTOP_FILES_TRUE@@UNIX_COMPILE_TRUE@@UNIX_MACOSX_COMPILE_FALSE@ "SID_1024.svg"
+
+ @INSTALL_DESKTOP_FILES_TRUE@@UNIX_COMPILE_TRUE@@UNIX_MACOSX_COMPILE_FALSE@install-data-hook: $(VICE_DIR_FILE) $(VICE_DESKTOP_FILES)
+-@INSTALL_DESKTOP_FILES_TRUE@@UNIX_COMPILE_TRUE@@UNIX_MACOSX_COMPILE_FALSE@ $(XDG_DESKTOP_MENU) install "$(VICE_DIR_FILE)" $(VICE_DESKTOP_FILES)
++@INSTALL_DESKTOP_FILES_TRUE@@UNIX_COMPILE_TRUE@@UNIX_MACOSX_COMPILE_FALSE@ $(XDG_DESKTOP_MENU) install --mode system "$(VICE_DIR_FILE)" $(VICE_DESKTOP_FILES)
+
+ # Seems GNU disapproves of this, but it works to uninstall the .desktop/.directory
+ # files.
+ @INSTALL_DESKTOP_FILES_TRUE@@UNIX_COMPILE_TRUE@@UNIX_MACOSX_COMPILE_FALSE@uninstall-hook:
+-@INSTALL_DESKTOP_FILES_TRUE@@UNIX_COMPILE_TRUE@@UNIX_MACOSX_COMPILE_FALSE@ $(XDG_DESKTOP_MENU) uninstall "$(VICE_DIR_FILE)" $(VICE_DESKTOP_FILES)
++@INSTALL_DESKTOP_FILES_TRUE@@UNIX_COMPILE_TRUE@@UNIX_MACOSX_COMPILE_FALSE@ $(XDG_DESKTOP_MENU) uninstall --mode system "$(VICE_DIR_FILE)" $(VICE_DESKTOP_FILES)
+
+ # if INSTALL_DESKTOP_FILES
+ # if !UNIX_MACOSX_COMPILE