Source-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/6717b938d8d1
branches:  trunk
changeset: 429592:6717b938d8d1
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 e775b7885024 -r 6717b938d8d1 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 e775b7885024 -r 6717b938d8d1 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 e775b7885024 -r 6717b938d8d1 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 e775b7885024 -r 6717b938d8d1 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 e775b7885024 -r 6717b938d8d1 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 e775b7885024 -r 6717b938d8d1 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 e775b7885024 -r 6717b938d8d1 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 e775b7885024 -r 6717b938d8d1 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