pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/emulators/caprice32 caprice32: Update to 4.6.0
details: https://anonhg.NetBSD.org/pkgsrc/rev/1a375544c925
branches: trunk
changeset: 427899:1a375544c925
user: nia <nia%pkgsrc.org@localhost>
date: Wed Apr 22 08:13:39 2020 +0000
description:
caprice32: Update to 4.6.0
Changes:
* Support CAP32_DELAY in autorun commands
* Support German keyboard (physical layout only)
* Better freedesktop integration
* Better logic for finding configuration file
* Dynamic loading of CAPS (IPF) library
* Nix packaging support
diffstat:
emulators/caprice32/MESSAGE | 8 +++---
emulators/caprice32/Makefile | 5 ++-
emulators/caprice32/PLIST | 7 ++++-
emulators/caprice32/distinfo | 17 ++++++-------
emulators/caprice32/patches/patch-cap32.cfg | 24 ------------------
emulators/caprice32/patches/patch-doc_man6_cap32.6 | 22 ++++++++--------
emulators/caprice32/patches/patch-makefile | 28 ++++++++++-----------
emulators/caprice32/patches/patch-src_cap32.cpp | 22 ++++++++--------
8 files changed, 56 insertions(+), 77 deletions(-)
diffs (235 lines):
diff -r 456e3cdfe1fb -r 1a375544c925 emulators/caprice32/MESSAGE
--- a/emulators/caprice32/MESSAGE Wed Apr 22 07:20:50 2020 +0000
+++ b/emulators/caprice32/MESSAGE Wed Apr 22 08:13:39 2020 +0000
@@ -1,11 +1,11 @@
===========================================================================
-$NetBSD: MESSAGE,v 1.1 2020/03/06 12:23:01 nia Exp $
+$NetBSD: MESSAGE,v 1.2 2020/04/22 08:13:39 nia Exp $
For copyright reasons ROM files cannot be redistributed with the package.
-Caprice32 searches ${PREFIX}/share/caprice32/rom for BASIC and AMSDOS ROM
-images in MAME/MESS format (only not compressed), e.g. cpc6128.rom and
-amsdos.rom.
+Caprice32 needs BASIC and AMSDOS ROM images in MAME/MESS format (only not
+compressed), e.g. cpc6128.rom and amsdos.rom. The path to these
+is configurable in ${PKG_SYSCONFDIR}/cap32.cfg.
Note that Caprice32's executable name is "cap32" rather than "caprice32".
diff -r 456e3cdfe1fb -r 1a375544c925 emulators/caprice32/Makefile
--- a/emulators/caprice32/Makefile Wed Apr 22 07:20:50 2020 +0000
+++ b/emulators/caprice32/Makefile Wed Apr 22 08:13:39 2020 +0000
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.1 2020/03/06 12:23:01 nia Exp $
+# $NetBSD: Makefile,v 1.2 2020/04/22 08:13:39 nia Exp $
-DISTNAME= caprice32-4.5.0
+DISTNAME= caprice32-4.6.0
CATEGORIES= emulators
MASTER_SITES= ${MASTER_SITE_GITHUB:=ColinPitrat/}
GITHUB_TAG= v${PKGVERSION_NOREV}
@@ -38,4 +38,5 @@
.include "../../devel/zlib/buildlink3.mk"
.include "../../graphics/freetype2/buildlink3.mk"
.include "../../graphics/png/buildlink3.mk"
+.include "../../sysutils/desktop-file-utils/desktopdb.mk"
.include "../../mk/bsd.pkg.mk"
diff -r 456e3cdfe1fb -r 1a375544c925 emulators/caprice32/PLIST
--- a/emulators/caprice32/PLIST Wed Apr 22 07:20:50 2020 +0000
+++ b/emulators/caprice32/PLIST Wed Apr 22 08:13:39 2020 +0000
@@ -1,11 +1,14 @@
-@comment $NetBSD: PLIST,v 1.1 2020/03/06 12:23:01 nia Exp $
+@comment $NetBSD: PLIST,v 1.2 2020/04/22 08:13:39 nia Exp $
bin/cap32
man/man6/cap32.6
+share/applications/caprice32.desktop
share/caprice32/resources/audio.bmp
share/caprice32/resources/cap32logo.bmp
share/caprice32/resources/disk.bmp
share/caprice32/resources/general.bmp
share/caprice32/resources/input.bmp
+share/caprice32/resources/keymap_de_linux.map
+share/caprice32/resources/keymap_de_win.map
share/caprice32/resources/keymap_es_linux.map
share/caprice32/resources/keymap_es_win.map
share/caprice32/resources/keymap_fr_linux.map
@@ -18,3 +21,5 @@
share/caprice32/resources/vera_sans.ttf
share/caprice32/resources/video.bmp
share/examples/caprice32/cap32.cfg
+share/pixmaps/caprice32.png
+@pkgdir share/caprice32/rom
diff -r 456e3cdfe1fb -r 1a375544c925 emulators/caprice32/distinfo
--- a/emulators/caprice32/distinfo Wed Apr 22 07:20:50 2020 +0000
+++ b/emulators/caprice32/distinfo Wed Apr 22 08:13:39 2020 +0000
@@ -1,10 +1,9 @@
-$NetBSD: distinfo,v 1.1 2020/03/06 12:23:01 nia Exp $
+$NetBSD: distinfo,v 1.2 2020/04/22 08:13:39 nia Exp $
-SHA1 (caprice32-4.5.0.tar.gz) = c1f824023a0cee23488e238cb518d4b176594ee2
-RMD160 (caprice32-4.5.0.tar.gz) = b803d7f0f8742fc7bb10d23e24c71dbaa7484f6b
-SHA512 (caprice32-4.5.0.tar.gz) = 9f4c2583fa7d5215901765109177eef60c89dc322b59c352473bdc00dabc5d65dba112bcf4c41b47322c98e9b76d11fc7ecdf9e9973c57ba42b6966ceaba5efd
-Size (caprice32-4.5.0.tar.gz) = 577297 bytes
-SHA1 (patch-cap32.cfg) = 862cb8eff1235e3cbd95410a5e2074cf7a48df09
-SHA1 (patch-doc_man6_cap32.6) = 9779e2fb84d22f4f74bb8540872239e4359d0aeb
-SHA1 (patch-makefile) = 8a25b98eeb0e7b2c016628bb3dda0e8a8e084915
-SHA1 (patch-src_cap32.cpp) = c6d6c23f8a0cc59cdecbe63d99cca5b87f1eb274
+SHA1 (caprice32-4.6.0.tar.gz) = 15cf01ea5237260a941d82363677bf61c502e2d5
+RMD160 (caprice32-4.6.0.tar.gz) = 845b37aff8ecacbae43cd90bf181efdee97b2fb6
+SHA512 (caprice32-4.6.0.tar.gz) = b34c1198d56035243d4e07b6099da5ba21bfe6aa2c0955c179d21678b4befc91306aedb212a7e4998ce1fc49333b38f567fc8de229cc7512f035cfc65fa1e9f2
+Size (caprice32-4.6.0.tar.gz) = 591257 bytes
+SHA1 (patch-doc_man6_cap32.6) = 977a6c1ad050123a342bb370e0a30ae28efc0ac1
+SHA1 (patch-makefile) = 2a4ec14d66d66168c325ed4fbf9a259b4477d8ca
+SHA1 (patch-src_cap32.cpp) = 24a5b40809079b81ff23be3983c20dd0391213d9
diff -r 456e3cdfe1fb -r 1a375544c925 emulators/caprice32/patches/patch-cap32.cfg
--- a/emulators/caprice32/patches/patch-cap32.cfg Wed Apr 22 07:20:50 2020 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,24 +0,0 @@
-$NetBSD: patch-cap32.cfg,v 1.1 2020/03/06 12:23:01 nia Exp $
-
-Fix paths.
-
---- cap32.cfg.orig 2019-01-04 19:01:29.000000000 +0000
-+++ cap32.cfg
-@@ -50,7 +50,7 @@ joystick_menu_button=9
- joystick_vkeyboard_button=10
- # resources_path
- # path to resources (menu images...)
--resources_path=/usr/local/share/caprice32/resources
-+resources_path=@PREFIX@/share/caprice32/resources
- # boot_time
- # Estimated time in video frames the CPC takes to boot.
- # Caprice will emulate this number of frames before starting to send a provided autocmd.
-@@ -167,7 +167,7 @@ printer_file=./printer.dat
- sdump_dir=./screenshots
-
- [rom]
--rom_path=/usr/local/share/caprice32/rom
-+rom_path=@PREFIX@/share/caprice32/rom
- slot00=
- slot01=
- slot02=
diff -r 456e3cdfe1fb -r 1a375544c925 emulators/caprice32/patches/patch-doc_man6_cap32.6
--- a/emulators/caprice32/patches/patch-doc_man6_cap32.6 Wed Apr 22 07:20:50 2020 +0000
+++ b/emulators/caprice32/patches/patch-doc_man6_cap32.6 Wed Apr 22 08:13:39 2020 +0000
@@ -1,19 +1,19 @@
-$NetBSD: patch-doc_man6_cap32.6,v 1.1 2020/03/06 12:23:01 nia Exp $
+$NetBSD: patch-doc_man6_cap32.6,v 1.2 2020/04/22 08:13:40 nia Exp $
Fix path.
---- doc/man6/cap32.6.orig 2019-01-04 19:01:29.000000000 +0000
+--- doc/man6/cap32.6.orig 2020-03-14 14:36:08.000000000 +0000
+++ doc/man6/cap32.6
-@@ -26,7 +26,7 @@ The \fBrom_path\fR entry in the configur
+@@ -34,7 +34,7 @@ When launched, Caprice32 will look for a
+ .br
+ - \fB$HOME/.cap32.cfg\fR for compatibility.
+ .br
+- - \fB/etc/cap32.cfg\fR.
++ - \fB@PKG_SYSCONFDIR@/cap32.cfg\fR.
+ .br
+ Caprice32 will use the first valid file it finds. If no configuration file is found, a default configuration will be used.
.PP
- \fBConfiguration\fR
- .RS
--When launched, Caprice32 will look for a configuration file in several locations. If a configuration file was specified using the \fB\-\-cfg_file\fR command line switch, Caprice32 will try and use
it. If no configuration file was specified, or the configuration file specified does not exist, Caprice32 will try and open, in this order: \fB$CWD/cap32.cfg\fR ($CWD being the directory where the
cap32 executable resides), then a \fB.cap32.cfg\fR file in the user home directory, then \fB/etc/cap32.cfg\fR. Caprice32 will use the first valid file it finds. If no configuration file is found, a
default configuration will be used.
-+When launched, Caprice32 will look for a configuration file in several locations. If a configuration file was specified using the \fB\-\-cfg_file\fR command line switch, Caprice32 will try and use
it. If no configuration file was specified, or the configuration file specified does not exist, Caprice32 will try and open, in this order: \fB$CWD/cap32.cfg\fR ($CWD being the directory where the
cap32 executable resides), then a \fB.cap32.cfg\fR file in the user home directory, then \fB@PKG_SYSCONFDIR@/cap32.cfg\fR. Caprice32 will use the first valid file it finds. If no configuration file
is found, a default configuration will be used.
- .PP
- The configuration file contains various configuration parameters, some of which can be modified from the GUI.
- When saving the configuration from the GUI, it will be written in the configuration file specified by the \fB\-\-cfg_file\fR switch, if it exists, else in $CWD/cap32.cfg if it exists, otherwise in
$HOME/.cap32.cfg.
-@@ -138,7 +138,7 @@ The screen capture code uses driedfruit
+@@ -148,7 +148,7 @@ The screen capture code uses driedfruit
.SH FILES
$HOME/.cap32.cfg
.br
diff -r 456e3cdfe1fb -r 1a375544c925 emulators/caprice32/patches/patch-makefile
--- a/emulators/caprice32/patches/patch-makefile Wed Apr 22 07:20:50 2020 +0000
+++ b/emulators/caprice32/patches/patch-makefile Wed Apr 22 08:13:39 2020 +0000
@@ -1,18 +1,12 @@
-$NetBSD: patch-makefile,v 1.1 2020/03/06 12:23:01 nia Exp $
+$NetBSD: patch-makefile,v 1.2 2020/04/22 08:13:40 nia Exp $
-We pass our own flags.
+- Don't force -O2
+- Use the executable for the "all" target
+- Use BSD_INSTALL_*.
---- makefile.orig 2019-01-04 19:01:29.000000000 +0000
+--- makefile.orig 2020-03-14 14:36:08.000000000 +0000
+++ makefile
-@@ -50,7 +50,6 @@ COMMON_CFLAGS += -DWITH_IPF
- LIBS += $(MINGW_PATH)/bin/$(CAPSIPFDLL)
- endif
- else
--prefix = /usr/local
- TARGET = cap32
- TEST_TARGET = test_runner
- IPATHS = -Isrc/ -Isrc/gui/includes `pkg-config --cflags freetype2` `sdl-config --cflags` `pkg-config --cflags libpng`
-@@ -97,7 +96,7 @@ TEST_OBJECTS:=$(TEST_DEPENDS:.d=.o)
+@@ -104,7 +104,7 @@ TEST_OBJECTS:=$(TEST_DEPENDS:.d=.o)
WARNINGS = -Wall -Wextra -Wzero-as-null-pointer-constant -Wformat=2 -Wold-style-cast -Wmissing-include-dirs -Wlogical-op -Woverloaded-virtual -Wpointer-arith -Wredundant-decls
COMMON_CFLAGS += $(CFLAGS) -std=c++11 $(IPATHS)
DEBUG_FLAGS = -Werror -g -O0 -DDEBUG
@@ -21,7 +15,7 @@
BUILD_FLAGS = $(RELEASE_FLAGS)
debug: BUILD_FLAGS:=$(DEBUG_FLAGS)
-@@ -117,7 +116,7 @@ ifdef DEBUG
+@@ -124,7 +124,7 @@ ifdef DEBUG
BUILD_FLAGS = $(DEBUG_FLAGS)
all: check_deps debug
else
@@ -30,7 +24,7 @@
endif
# gtest doesn't build with warnings flags, hence the COMMON_CFLAGS
-@@ -204,11 +203,15 @@ distrib: $(TARGET)
+@@ -211,11 +211,19 @@ distrib: $(TARGET)
ln -s caprice32-$(VERSION).tar.bz2 $(ARCHIVE)/caprice32_$(VERSION).orig.tar.bz2 || true
install: $(TARGET)
@@ -46,7 +40,11 @@
+ $(BSD_INSTALL_DATA_DIR) $(DESTDIR)$(prefix)/share/examples/caprice32
+ $(BSD_INSTALL_DATA) cap32.cfg $(DESTDIR)$(prefix)/share/examples/caprice32/cap32.cfg
+ $(BSD_INSTALL_DATA_DIR) $(DESTDIR)$(prefix)/share/caprice32/resources
-+ $(BSD_INSTALL_DATA) resources/* $(DESTDIR)$(prefix)/share/caprice32/resources
++ $(BSD_INSTALL_DATA) resources/*.* $(DESTDIR)$(prefix)/share/caprice32/resources
++ $(BSD_INSTALL_DATA_DIR) $(DESTDIR)$(prefix)/share/pixmaps
++ $(BSD_INSTALL_DATA) resources/freedesktop/caprice32.png $(DESTDIR)$(prefix)/share/pixmaps
++ $(BSD_INSTALL_DATA_DIR) $(DESTDIR)$(prefix)/share/applications
++ $(BSD_INSTALL_DATA) resources/freedesktop/caprice32.desktop $(DESTDIR)$(prefix)/share/applications
+ $(BSD_INSTALL_DATA_DIR) $(DESTDIR)$(prefix)/share/caprice32/rom
endif
diff -r 456e3cdfe1fb -r 1a375544c925 emulators/caprice32/patches/patch-src_cap32.cpp
--- a/emulators/caprice32/patches/patch-src_cap32.cpp Wed Apr 22 07:20:50 2020 +0000
+++ b/emulators/caprice32/patches/patch-src_cap32.cpp Wed Apr 22 08:13:39 2020 +0000
@@ -1,15 +1,15 @@
-$NetBSD: patch-src_cap32.cpp,v 1.1 2020/03/06 12:23:01 nia Exp $
+$NetBSD: patch-src_cap32.cpp,v 1.2 2020/04/22 08:13:40 nia Exp $
Fix paths.
---- src/cap32.cpp.orig 2019-01-04 19:01:29.000000000 +0000
+--- src/cap32.cpp.orig 2020-03-14 14:36:08.000000000 +0000
+++ src/cap32.cpp
-@@ -1578,7 +1578,7 @@ std::string getConfigurationFilename(boo
- configFilename = std::string(getenv("HOME")) + "/.cap32.cfg";
- // If still not found, look for cap32.cfg in /etc
- if (!forWrite && access(configFilename.c_str(), F_OK) != 0) {
-- configFilename = "/etc/cap32.cfg";
-+ configFilename = "@PKG_SYSCONFDIR@/cap32.cfg";
- }
- }
- }
+@@ -1577,7 +1577,7 @@ std::string getConfigurationFilename(boo
+ { getenv("XDG_CONFIG_HOME"), "/cap32.cfg" },
+ { getenv("HOME"), "/.config/cap32.cfg" },
+ { getenv("HOME"), "/.cap32.cfg" },
+- { PATH_OK, "/etc/cap32.cfg"}
++ { PATH_OK, "@PKG_SYSCONFDIR@/cap32.cfg"}
+ };
+
+ for(const auto& p: configPaths){
Home |
Main Index |
Thread Index |
Old Index