Hi ports@,
Here is a diff to update emulators/hatari to 2.0.0.
Notable changes:
- Build switched to SDL2 as this is now upstream default
- We do not build the Python UI anymore as from this release it doesn't
start anymore and I have no interest in fixing this as I dont use it
(the built in user interface is better). That also allows droping
dependency on py-gtk2
- Regenerated and commented all patches, and updated DESCR to match
updated upstream description
Comments? OK?
Index: Makefile
===================================================================
RCS file: /cvs/ports/emulators/hatari/Makefile,v
retrieving revision 1.2
diff -u -p -r1.2 Makefile
--- Makefile 22 Sep 2016 12:57:18 -0000 1.2
+++ Makefile 13 Nov 2016 13:30:11 -0000
@@ -2,9 +2,8 @@
COMMENT = Atari ST/STE/TT/Falcon emulator
-V = 1.9.0
+V = 2.0.0
DISTNAME = hatari-${V}
-REVISION = 0
EXTRACT_SUFX = .tar.bz2
CATEGORIES = emulators
@@ -16,24 +15,22 @@ MAINTAINER = Frederic Cambus <fcambus@op
# GPLv2+
PERMIT_PACKAGE_CDROM = Yes
-WANTLIB += ICE SDL SM X11 Xext c m png pthread readline termcap z
+WANTLIB += ICE SDL2 SM X11 Xext c m png pthread readline termcap z
MASTER_SITES = http://download.tuxfamily.org/hatari/$V/
RUN_DEPENDS = devel/desktop-file-utils \
misc/shared-mime-info \
sysutils/mtools \
- x11/gtk+3,-guic \
- x11/py-gtk2
+ x11/gtk+3,-guic
-LIB_DEPENDS = devel/sdl \
+LIB_DEPENDS = devel/sdl2 \
graphics/png
MODULES = devel/cmake \
lang/python
-MODPY_ADJ_FILES = python-ui/*.py \
- tools/debugger/*.py \
+MODPY_ADJ_FILES = tools/debugger/*.py \
tools/hconsole/*.py \
tools/*.py
@@ -47,7 +44,6 @@ pre-configure:
post-install:
${MODPY_BIN} ${MODPY_LIBDIR}/compileall.py \
- ${PREFIX}/share/hatari/hatariui/*.py \
${PREFIX}/share/hatari/hconsole/*.py
gunzip ${PREFIX}/man/man1/*.1.gz
Index: distinfo
===================================================================
RCS file: /cvs/ports/emulators/hatari/distinfo,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 distinfo
--- distinfo 31 Jul 2016 23:53:35 -0000 1.1.1.1
+++ distinfo 13 Nov 2016 13:30:11 -0000
@@ -1,2 +1,2 @@
-SHA256 (hatari-1.9.0.tar.bz2) = srVubL5/h2ml6LHZZZnzktk1G0TKz5WdppBdoG0w6ZI=
-SIZE (hatari-1.9.0.tar.bz2) = 2379016
+SHA256 (hatari-2.0.0.tar.bz2) = UqRHpZtpedVdFSXzxKIewBPkNxNU1mg+3nFUbF5tpXc=
+SIZE (hatari-2.0.0.tar.bz2) = 3899087
Index: patches/patch-CMakeLists_txt
===================================================================
RCS file: /cvs/ports/emulators/hatari/patches/patch-CMakeLists_txt,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 patch-CMakeLists_txt
--- patches/patch-CMakeLists_txt 31 Jul 2016 23:53:35 -0000 1.1.1.1
+++ patches/patch-CMakeLists_txt 13 Nov 2016 13:30:11 -0000
@@ -1,18 +1,24 @@
$OpenBSD: patch-CMakeLists_txt,v 1.1.1.1 2016/07/31 23:53:35 awolk Exp $
---- CMakeLists.txt.orig Thu Sep 10 23:16:02 2015
-+++ CMakeLists.txt Wed Jun 22 14:18:20 2016
-@@ -32,6 +32,10 @@ endif(NOT CMAKE_BUILD_TYPE)
-
- set(ENABLE_SDL2 0
- CACHE BOOL "Enable building with libSDL2 instead of v1.2")
+
+Make PortAudio and CAPSImage detection conditional and disabled by default,
+and disable building the Python GTK+2 user interface.
+
+--- CMakeLists.txt.orig Thu Nov 3 22:25:43 2016
++++ CMakeLists.txt Sat Nov 12 17:20:14 2016
+@@ -40,6 +40,12 @@ set(ENABLE_SMALL_MEM 0
+ CACHE BOOL "Enable to use less memory - at the expense of emulation
speed")
+ set(ENABLE_WINUAE_CPU 1
+ CACHE BOOL "Enable WinUAE CPU core")
+set(ENABLE_PORTAUDIO 0
-+ CACHE BOOL "Enable building with portaudio to enable microphone input in
Falcon mode")
++ CACHE BOOL "Enable building with PortAudio to enable microphone input in
Falcon mode")
+set(ENABLE_CAPSIMAGE 0
-+ CACHE BOOL "Enable building with capsimage for using .IPF, .RAW and .CTR
disk images")
- set(ENABLE_DSP_EMU 1
- CACHE BOOL "Enable DSP 56k emulator for Falcon mode")
- set(ENABLE_TRACING 1
-@@ -125,15 +129,19 @@ if (NOT ENABLE_OSX_BUNDLE)
++ CACHE BOOL "Enable building with CAPSImage for using .IPF, .RAW and .CTR
disk images")
++set(ENABLE_UI 0
++ CACHE BOOL "Enable building the Python GTK+2 user interface, requires
GTK+2 bindings")
+
+ # Run-time checks with GCC "mudflap" etc features:
+ # - stack protection
+@@ -127,15 +133,19 @@ if (NOT ENABLE_OSX_BUNDLE)
endif(X11_FOUND)
endif()
@@ -38,9 +44,26 @@ $OpenBSD: patch-CMakeLists_txt,v 1.1.1.1
+ endif(CAPSIMAGE_FOUND)
+endif(ENABLE_CAPSIMAGE)
- # ################
- # CPP Definitions:
-@@ -344,17 +352,20 @@ else()
+ find_package(Udev)
+ if(UDEV_FOUND)
+@@ -302,10 +312,12 @@ add_subdirectory(src)
+ add_subdirectory(doc)
+ add_subdirectory(tools)
+
+-include(FindPythonInterp)
+-if(PYTHONINTERP_FOUND)
+- add_subdirectory(python-ui)
+-endif(PYTHONINTERP_FOUND)
++if(ENABLE_UI)
++ include(FindPythonInterp)
++ if(PYTHONINTERP_FOUND)
++ add_subdirectory(python-ui)
++ endif(PYTHONINTERP_FOUND)
++endif(ENABLE_UI)
+
+ if(UNIX AND NOT ENABLE_OSX_BUNDLE)
+ add_subdirectory(share)
+@@ -352,17 +364,20 @@ else()
message( " - png :\tnot found, install it to compress screenshot/avi files
using png" )
endif(PNG_FOUND)
@@ -69,5 +92,5 @@ $OpenBSD: patch-CMakeLists_txt,v 1.1.1.1
+ endif(CAPSIMAGE_FOUND)
+endif(ENABLE_CAPSIMAGE)
- message( "" )
-
+ if(UDEV_FOUND)
+ message( " - udev :\tfound, required for media change detection in
NatFeats SCSI" )
Index: patches/patch-share_CMakeLists_txt
===================================================================
RCS file: /cvs/ports/emulators/hatari/patches/patch-share_CMakeLists_txt,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 patch-share_CMakeLists_txt
--- patches/patch-share_CMakeLists_txt 31 Jul 2016 23:53:35 -0000 1.1.1.1
+++ patches/patch-share_CMakeLists_txt 13 Nov 2016 13:30:11 -0000
@@ -1,4 +1,7 @@
$OpenBSD: patch-share_CMakeLists_txt,v 1.1.1.1 2016/07/31 23:53:35 awolk Exp $
+
+Prevent installing files outside of every prefix.
+
--- share/CMakeLists.txt.orig Thu Jun 23 01:55:13 2016
+++ share/CMakeLists.txt Thu Jun 23 02:03:44 2016
@@ -5,8 +5,8 @@ foreach(size 32x32 48x48 64x64 128x128 256x256)
Index: patches/patch-src_CMakeLists_txt
===================================================================
RCS file: /cvs/ports/emulators/hatari/patches/patch-src_CMakeLists_txt,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 patch-src_CMakeLists_txt
--- patches/patch-src_CMakeLists_txt 31 Jul 2016 23:53:35 -0000 1.1.1.1
+++ patches/patch-src_CMakeLists_txt 13 Nov 2016 13:30:11 -0000
@@ -1,7 +1,10 @@
$OpenBSD: patch-src_CMakeLists_txt,v 1.1.1.1 2016/07/31 23:53:35 awolk Exp $
---- src/CMakeLists.txt.orig Fri Jun 3 01:15:03 2016
-+++ src/CMakeLists.txt Fri Jun 3 01:15:35 2016
-@@ -41,8 +41,8 @@ else()
+
+Prevent libzip's zip.h header to be picked up instead of src/includes/zip.h
+
+--- src/CMakeLists.txt.orig Thu Nov 3 22:25:43 2016
++++ src/CMakeLists.txt Fri Nov 4 20:38:26 2016
+@@ -43,8 +43,8 @@ else()
set(CPUDIR uae-cpu)
endif(ENABLE_WINUAE_CPU)
Index: patches/patch-tools_CMakeLists_txt
===================================================================
RCS file: /cvs/ports/emulators/hatari/patches/patch-tools_CMakeLists_txt,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 patch-tools_CMakeLists_txt
--- patches/patch-tools_CMakeLists_txt 31 Jul 2016 23:53:35 -0000 1.1.1.1
+++ patches/patch-tools_CMakeLists_txt 13 Nov 2016 13:30:11 -0000
@@ -1,6 +1,11 @@
$OpenBSD: patch-tools_CMakeLists_txt,v 1.1.1.1 2016/07/31 23:53:35 awolk Exp $
---- tools/CMakeLists.txt.orig Thu Sep 10 23:16:03 2015
-+++ tools/CMakeLists.txt Thu Jun 23 21:49:16 2016
+
+Bundled tool atari-hd-image.sh is unusable on OpenBSD because it requires
+'mkdosfs' and cannot be patched to use 'newfs_msdos' as a needed option is
+missing.
+
+--- tools/CMakeLists.txt.orig Thu Nov 3 22:25:43 2016
++++ tools/CMakeLists.txt Fri Nov 4 20:38:26 2016
@@ -8,7 +8,6 @@ if(PYTHONINTERP_FOUND)
endif(PYTHONINTERP_FOUND)
@@ -8,8 +13,8 @@ $OpenBSD: patch-tools_CMakeLists_txt,v 1
-install(PROGRAMS atari-hd-image.sh DESTINATION ${BINDIR} RENAME
atari-hd-image)
install(PROGRAMS zip2st.sh DESTINATION ${BINDIR} RENAME zip2st)
- # if(UNIX)
-@@ -17,12 +16,6 @@ install(PROGRAMS zip2st.sh DESTINATION ${BINDIR} RENAM
+ if(NOT WIN32)
+@@ -17,12 +16,6 @@ if(NOT WIN32)
COMMAND gzip -c -9
${CMAKE_CURRENT_SOURCE_DIR}/atari-convert-dir.1 >
${CMAKE_CURRENT_BINARY_DIR}/atari-convert-dir.1.gz
DEPENDS atari-convert-dir.1)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/atari-convert-dir.1.gz
DESTINATION ${MANDIR})
Index: pkg/DESCR
===================================================================
RCS file: /cvs/ports/emulators/hatari/pkg/DESCR,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 DESCR
--- pkg/DESCR 31 Jul 2016 23:53:35 -0000 1.1.1.1
+++ pkg/DESCR 13 Nov 2016 13:30:11 -0000
@@ -1,7 +1,8 @@
-Hatari is an Atari ST/STE/TT/Falcon emulator for Linux, FreeBSD, NetBSD,
-BeOS, Mac-OSX and other Systems which are supported by the SDL library.
-Unlike most other open source ST emulators which try to give you a good
+Hatari is an Atari ST/STE/TT/Falcon emulator.
+
+Hatari supports the emulation of most of the ST and STE hardware, including
+some special tricks like raster interrupts, border effects and PSG sample
+sound. Unlike many other Atari ST emulators which try to give you a good
environment for running GEM applications, Hatari tries to emulate the
-hardware as close as possible so that it is able to run most of the old
-Atari games and demos. Because of this, it may be somewhat slower than
-less accurate emulators.
+hardware of a ST as close as possible so that it is able to run most of
+the old ST games and demos.
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/emulators/hatari/pkg/PLIST,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 PLIST
--- pkg/PLIST 31 Jul 2016 23:53:35 -0000 1.1.1.1
+++ pkg/PLIST 13 Nov 2016 13:30:11 -0000
@@ -3,19 +3,16 @@ bin/atari-convert-dir
@bin bin/gst2ascii
@bin bin/hatari
bin/hatari_profile.py
-bin/hatariui
@bin bin/hmsa
bin/zip2st
@man man/man1/atari-convert-dir.1
@man man/man1/gst2ascii.1
@man man/man1/hatari.1
@man man/man1/hatari_profile.1
-@man man/man1/hatariui.1
@man man/man1/hconsole.1
@man man/man1/hmsa.1
@man man/man1/zip2st.1
share/applications/hatari.desktop
-share/applications/hatariui.desktop
share/doc/hatari/
share/doc/hatari/authors.txt
share/doc/hatari/compatibility.html
@@ -23,6 +20,7 @@ share/doc/hatari/emutos.txt
share/doc/hatari/images/
share/doc/hatari/images/callgraph.png
share/doc/hatari/images/callgraph.svg
+share/doc/hatari/images/cpu.png
share/doc/hatari/images/devices.png
share/doc/hatari/images/fileselector.png
share/doc/hatari/images/floppydisks.png
@@ -46,26 +44,6 @@ share/doc/hatari/release-notes.txt
share/doc/hatari/todo.txt
share/hatari/
share/hatari/hatari-icon.bmp
-share/hatari/hatariui/
-share/hatari/hatariui/README
-share/hatari/hatariui/TODO
-share/hatari/hatariui/config.py
-share/hatari/hatariui/config.pyc
-share/hatari/hatariui/conftypes.py
-share/hatari/hatariui/conftypes.pyc
-share/hatari/hatariui/debugui.py
-share/hatari/hatariui/debugui.pyc
-share/hatari/hatariui/dialogs.py
-share/hatari/hatariui/dialogs.pyc
-share/hatari/hatariui/hatari-icon.png
-share/hatari/hatariui/hatari-logo.png
-share/hatari/hatariui/hatari.py
-share/hatari/hatariui/hatari.pyc
-share/hatari/hatariui/hatariui.py
-share/hatari/hatariui/hatariui.pyc
-share/hatari/hatariui/release-notes.txt
-share/hatari/hatariui/uihelpers.py
-share/hatari/hatariui/uihelpers.pyc
share/hatari/hconsole/
share/hatari/hconsole/example-commands
share/hatari/hconsole/example-debugger