Fri Mar 6 12:23:01 2020 UTC ()
emulators: Add caprice32.

Caprice32 is a software emulator of the Amstrad CPC 8bit home computer
series. The emulator faithfully imitates the CPC464, CPC664, and CPC6128
models. By recreating the operations of all hardware components at a
low level, the emulator achieves a high degree of compatibility with
original CPC software. These programs or games can be run unmodified at
real-time or higher speeds, depending on the emulator host environment.


(nia)
diff -r1.312 -r1.313 pkgsrc/emulators/Makefile
diff -r0 -r1.1 pkgsrc/emulators/caprice32/DESCR
diff -r0 -r1.1 pkgsrc/emulators/caprice32/MESSAGE
diff -r0 -r1.1 pkgsrc/emulators/caprice32/Makefile
diff -r0 -r1.1 pkgsrc/emulators/caprice32/PLIST
diff -r0 -r1.1 pkgsrc/emulators/caprice32/distinfo
diff -r0 -r1.1 pkgsrc/emulators/caprice32/patches/patch-cap32.cfg
diff -r0 -r1.1 pkgsrc/emulators/caprice32/patches/patch-doc_man6_cap32.6
diff -r0 -r1.1 pkgsrc/emulators/caprice32/patches/patch-makefile
diff -r0 -r1.1 pkgsrc/emulators/caprice32/patches/patch-src_cap32.cpp

cvs diff -r1.312 -r1.313 pkgsrc/emulators/Makefile (switch to unified diff)

--- pkgsrc/emulators/Makefile 2020/01/29 10:33:16 1.312
+++ pkgsrc/emulators/Makefile 2020/03/06 12:23:01 1.313
@@ -1,408 +1,409 @@ @@ -1,408 +1,409 @@
1# $NetBSD: Makefile,v 1.312 2020/01/29 10:33:16 nia Exp $ 1# $NetBSD: Makefile,v 1.313 2020/03/06 12:23:01 nia Exp $
2# 2#
3 3
4COMMENT= Emulators for other operating systems 4COMMENT= Emulators for other operating systems
5 5
6SUBDIR+= 8086tiny 6SUBDIR+= 8086tiny
7SUBDIR+= BasiliskII 7SUBDIR+= BasiliskII
8SUBDIR+= Cygne-SDL 8SUBDIR+= Cygne-SDL
9SUBDIR+= DatLib 9SUBDIR+= DatLib
10SUBDIR+= DatUtil 10SUBDIR+= DatUtil
11SUBDIR+= MAMEDiff 11SUBDIR+= MAMEDiff
12SUBDIR+= PC6001VX 12SUBDIR+= PC6001VX
13SUBDIR+= ROMBuild 13SUBDIR+= ROMBuild
14SUBDIR+= ROMInfo 14SUBDIR+= ROMInfo
15SUBDIR+= ZIPIdent 15SUBDIR+= ZIPIdent
16SUBDIR+= aliados 16SUBDIR+= aliados
17SUBDIR+= applyppf 17SUBDIR+= applyppf
18SUBDIR+= aranym 18SUBDIR+= aranym
19SUBDIR+= arcem 19SUBDIR+= arcem
20SUBDIR+= arnold 20SUBDIR+= arnold
21SUBDIR+= atari800 21SUBDIR+= atari800
22SUBDIR+= b-em 22SUBDIR+= b-em
23SUBDIR+= blastem 23SUBDIR+= blastem
24SUBDIR+= blinkensim 24SUBDIR+= blinkensim
25SUBDIR+= bochs 25SUBDIR+= bochs
26SUBDIR+= cannonball 26SUBDIR+= cannonball
 27SUBDIR+= caprice32
27SUBDIR+= ckmame 28SUBDIR+= ckmame
28SUBDIR+= cmdpack 29SUBDIR+= cmdpack
29SUBDIR+= compat12 30SUBDIR+= compat12
30SUBDIR+= compat13 31SUBDIR+= compat13
31SUBDIR+= compat14 32SUBDIR+= compat14
32SUBDIR+= compat15 33SUBDIR+= compat15
33SUBDIR+= compat15-extras 34SUBDIR+= compat15-extras
34SUBDIR+= compat16 35SUBDIR+= compat16
35SUBDIR+= compat16-extras 36SUBDIR+= compat16-extras
36SUBDIR+= compat20 37SUBDIR+= compat20
37SUBDIR+= compat20-extras 38SUBDIR+= compat20-extras
38SUBDIR+= compat30 39SUBDIR+= compat30
39SUBDIR+= compat30-extras 40SUBDIR+= compat30-extras
40SUBDIR+= compat40 41SUBDIR+= compat40
41SUBDIR+= compat40-extras 42SUBDIR+= compat40-extras
42SUBDIR+= compat50 43SUBDIR+= compat50
43SUBDIR+= compat50-x11 44SUBDIR+= compat50-x11
44SUBDIR+= compat51 45SUBDIR+= compat51
45SUBDIR+= compat51-x11 46SUBDIR+= compat51-x11
46SUBDIR+= compat60 47SUBDIR+= compat60
47SUBDIR+= compat61 48SUBDIR+= compat61
48SUBDIR+= compat61-x11 49SUBDIR+= compat61-x11
49SUBDIR+= compat80 50SUBDIR+= compat80
50#SUBDIR+= compat_netbsd # only contains Makefile fragments 51#SUBDIR+= compat_netbsd # only contains Makefile fragments
51SUBDIR+= cygwin_lib 52SUBDIR+= cygwin_lib
52SUBDIR+= darwin_lib 53SUBDIR+= darwin_lib
53SUBDIR+= dega 54SUBDIR+= dega
54SUBDIR+= dgen 55SUBDIR+= dgen
55SUBDIR+= dolphin-emu 56SUBDIR+= dolphin-emu
56SUBDIR+= dosbox 57SUBDIR+= dosbox
57SUBDIR+= dosbox-x 58SUBDIR+= dosbox-x
58SUBDIR+= dynagen 59SUBDIR+= dynagen
59SUBDIR+= dynamips 60SUBDIR+= dynamips
60SUBDIR+= e-uae 61SUBDIR+= e-uae
61SUBDIR+= emulationstation 62SUBDIR+= emulationstation
62SUBDIR+= fceu 63SUBDIR+= fceu
63SUBDIR+= fmsx 64SUBDIR+= fmsx
64SUBDIR+= free42 65SUBDIR+= free42
65SUBDIR+= freebsd_lib 66SUBDIR+= freebsd_lib
66SUBDIR+= fs-uae 67SUBDIR+= fs-uae
67SUBDIR+= fs-uae-arcade 68SUBDIR+= fs-uae-arcade
68SUBDIR+= fs-uae-launcher 69SUBDIR+= fs-uae-launcher
69SUBDIR+= fuse-emulator 70SUBDIR+= fuse-emulator
70SUBDIR+= fuse-emulator-utils 71SUBDIR+= fuse-emulator-utils
71SUBDIR+= generator-cbiere 72SUBDIR+= generator-cbiere
72SUBDIR+= gens 73SUBDIR+= gens
73SUBDIR+= gns3-gui 74SUBDIR+= gns3-gui
74SUBDIR+= gns3-server 75SUBDIR+= gns3-server
75SUBDIR+= gnuboy 76SUBDIR+= gnuboy
76SUBDIR+= gnuboy-sdl 77SUBDIR+= gnuboy-sdl
77SUBDIR+= gpsim 78SUBDIR+= gpsim
78SUBDIR+= gpsim-devel 79SUBDIR+= gpsim-devel
79SUBDIR+= gpsim-oscilloscope 80SUBDIR+= gpsim-oscilloscope
80SUBDIR+= gpsim-ptyusart 81SUBDIR+= gpsim-ptyusart
81SUBDIR+= gpsp-rpi 82SUBDIR+= gpsp-rpi
82SUBDIR+= gxemul 83SUBDIR+= gxemul
83SUBDIR+= handy_sdl 84SUBDIR+= handy_sdl
84SUBDIR+= hatari 85SUBDIR+= hatari
85SUBDIR+= haxm 86SUBDIR+= haxm
86SUBDIR+= hercules 87SUBDIR+= hercules
87SUBDIR+= hercules-images 88SUBDIR+= hercules-images
88SUBDIR+= ia64sim 89SUBDIR+= ia64sim
89SUBDIR+= kegs 90SUBDIR+= kegs
90SUBDIR+= keystone 91SUBDIR+= keystone
91SUBDIR+= klh10 92SUBDIR+= klh10
92SUBDIR+= libdsk 93SUBDIR+= libdsk
93SUBDIR+= libretro-beetle-ngp 94SUBDIR+= libretro-beetle-ngp
94SUBDIR+= libretro-beetle-pce-fast 95SUBDIR+= libretro-beetle-pce-fast
95SUBDIR+= libretro-beetle-psx 96SUBDIR+= libretro-beetle-psx
96SUBDIR+= libretro-beetle-psx-hw 97SUBDIR+= libretro-beetle-psx-hw
97SUBDIR+= libretro-beetle-saturn 98SUBDIR+= libretro-beetle-saturn
98SUBDIR+= libretro-beetle-sgx 99SUBDIR+= libretro-beetle-sgx
99SUBDIR+= libretro-beetle-vb 100SUBDIR+= libretro-beetle-vb
100SUBDIR+= libretro-beetle-wswan 101SUBDIR+= libretro-beetle-wswan
101SUBDIR+= libretro-bluemsx 102SUBDIR+= libretro-bluemsx
102SUBDIR+= libretro-bsnes-mercury 103SUBDIR+= libretro-bsnes-mercury
103SUBDIR+= libretro-bsnes-mercury-accuracy 104SUBDIR+= libretro-bsnes-mercury-accuracy
104SUBDIR+= libretro-bsnes-mercury-performance 105SUBDIR+= libretro-bsnes-mercury-performance
105SUBDIR+= libretro-cap32 106SUBDIR+= libretro-cap32
106SUBDIR+= libretro-core-info 107SUBDIR+= libretro-core-info
107SUBDIR+= libretro-database 108SUBDIR+= libretro-database
108SUBDIR+= libretro-desmume 109SUBDIR+= libretro-desmume
109SUBDIR+= libretro-dolphin 110SUBDIR+= libretro-dolphin
110SUBDIR+= libretro-fbalpha 111SUBDIR+= libretro-fbalpha
111SUBDIR+= libretro-fceumm 112SUBDIR+= libretro-fceumm
112SUBDIR+= libretro-freeintv 113SUBDIR+= libretro-freeintv
113SUBDIR+= libretro-fuse 114SUBDIR+= libretro-fuse
114SUBDIR+= libretro-gambatte 115SUBDIR+= libretro-gambatte
115SUBDIR+= libretro-genesis-plus-gx 116SUBDIR+= libretro-genesis-plus-gx
116SUBDIR+= libretro-mame2010 117SUBDIR+= libretro-mame2010
117SUBDIR+= libretro-mgba 118SUBDIR+= libretro-mgba
118SUBDIR+= libretro-mupen64plus 119SUBDIR+= libretro-mupen64plus
119SUBDIR+= libretro-nestopia 120SUBDIR+= libretro-nestopia
120SUBDIR+= libretro-np2kai 121SUBDIR+= libretro-np2kai
121SUBDIR+= libretro-o2em 122SUBDIR+= libretro-o2em
122SUBDIR+= libretro-pcsx-rearmed 123SUBDIR+= libretro-pcsx-rearmed
123SUBDIR+= libretro-picodrive 124SUBDIR+= libretro-picodrive
124SUBDIR+= libretro-ppsspp 125SUBDIR+= libretro-ppsspp
125SUBDIR+= libretro-prosystem 126SUBDIR+= libretro-prosystem
126SUBDIR+= libretro-reicast 127SUBDIR+= libretro-reicast
127SUBDIR+= libretro-sameboy 128SUBDIR+= libretro-sameboy
128SUBDIR+= libretro-snes9x 129SUBDIR+= libretro-snes9x
129SUBDIR+= libretro-snes9x2005 130SUBDIR+= libretro-snes9x2005
130SUBDIR+= libretro-snes9x2010 131SUBDIR+= libretro-snes9x2010
131SUBDIR+= libretro-stella 132SUBDIR+= libretro-stella
132SUBDIR+= libretro-vba-next 133SUBDIR+= libretro-vba-next
133SUBDIR+= libretro-vecx 134SUBDIR+= libretro-vecx
134SUBDIR+= libretro-virtualjaguar 135SUBDIR+= libretro-virtualjaguar
135SUBDIR+= libspectrum 136SUBDIR+= libspectrum
136SUBDIR+= lrmi 137SUBDIR+= lrmi
137SUBDIR+= m1 138SUBDIR+= m1
138SUBDIR+= makeppf 139SUBDIR+= makeppf
139SUBDIR+= mame 140SUBDIR+= mame
140SUBDIR+= mednafen 141SUBDIR+= mednafen
141SUBDIR+= mednaffe 142SUBDIR+= mednaffe
142SUBDIR+= melonds 143SUBDIR+= melonds
143SUBDIR+= mgba 144SUBDIR+= mgba
144SUBDIR+= minivmac 145SUBDIR+= minivmac
145SUBDIR+= mmix 146SUBDIR+= mmix
146SUBDIR+= nestopia 147SUBDIR+= nestopia
147SUBDIR+= netbsd32_compat15 148SUBDIR+= netbsd32_compat15
148SUBDIR+= netbsd32_compat15-extras 149SUBDIR+= netbsd32_compat15-extras
149SUBDIR+= netbsd32_compat16 150SUBDIR+= netbsd32_compat16
150SUBDIR+= netbsd32_compat16-extras 151SUBDIR+= netbsd32_compat16-extras
151SUBDIR+= netbsd32_compat20 152SUBDIR+= netbsd32_compat20
152SUBDIR+= netbsd32_compat20-extras 153SUBDIR+= netbsd32_compat20-extras
153SUBDIR+= netbsd32_compat30 154SUBDIR+= netbsd32_compat30
154SUBDIR+= netbsd32_compat30-extras 155SUBDIR+= netbsd32_compat30-extras
155SUBDIR+= netbsd32_compat40 156SUBDIR+= netbsd32_compat40
156SUBDIR+= netbsd32_compat40-extras 157SUBDIR+= netbsd32_compat40-extras
157SUBDIR+= openmsx 158SUBDIR+= openmsx
158SUBDIR+= or1ksim 159SUBDIR+= or1ksim
159SUBDIR+= osf1_lib 160SUBDIR+= osf1_lib
160SUBDIR+= p11 161SUBDIR+= p11
161SUBDIR+= palmosemulator 162SUBDIR+= palmosemulator
162SUBDIR+= pcemu 163SUBDIR+= pcemu
163SUBDIR+= pearpc 164SUBDIR+= pearpc
164SUBDIR+= py-keystone 165SUBDIR+= py-keystone
165SUBDIR+= py-unicorn 166SUBDIR+= py-unicorn
166SUBDIR+= qemu 167SUBDIR+= qemu
167SUBDIR+= raine 168SUBDIR+= raine
168SUBDIR+= realboy 169SUBDIR+= realboy
169SUBDIR+= retroarch 170SUBDIR+= retroarch
170SUBDIR+= sameboy 171SUBDIR+= sameboy
171SUBDIR+= shoebill 172SUBDIR+= shoebill
172SUBDIR+= simh 173SUBDIR+= simh
173SUBDIR+= simulavr 174SUBDIR+= simulavr
174SUBDIR+= ski 175SUBDIR+= ski
175SUBDIR+= sms_sdl 176SUBDIR+= sms_sdl
176SUBDIR+= snes9x 177SUBDIR+= snes9x
177SUBDIR+= snes9x-gtk 178SUBDIR+= snes9x-gtk
178SUBDIR+= softvms 179SUBDIR+= softvms
179SUBDIR+= spim 180SUBDIR+= spim
180SUBDIR+= stella 181SUBDIR+= stella
181SUBDIR+= suse100_32_alsa 182SUBDIR+= suse100_32_alsa
182SUBDIR+= suse100_32_aspell 183SUBDIR+= suse100_32_aspell
183SUBDIR+= suse100_32_base 184SUBDIR+= suse100_32_base
184SUBDIR+= suse100_32_compat 185SUBDIR+= suse100_32_compat
185SUBDIR+= suse100_32_expat 186SUBDIR+= suse100_32_expat
186SUBDIR+= suse100_32_fontconfig 187SUBDIR+= suse100_32_fontconfig
187SUBDIR+= suse100_32_freetype2 188SUBDIR+= suse100_32_freetype2
188SUBDIR+= suse100_32_glx 189SUBDIR+= suse100_32_glx
189SUBDIR+= suse100_32_gtk2 190SUBDIR+= suse100_32_gtk2
190SUBDIR+= suse100_32_krb5 191SUBDIR+= suse100_32_krb5
191SUBDIR+= suse100_32_libcups 192SUBDIR+= suse100_32_libcups
192SUBDIR+= suse100_32_libidn 193SUBDIR+= suse100_32_libidn
193SUBDIR+= suse100_32_libjpeg 194SUBDIR+= suse100_32_libjpeg
194SUBDIR+= suse100_32_libpng 195SUBDIR+= suse100_32_libpng
195SUBDIR+= suse100_32_libsigc++2 196SUBDIR+= suse100_32_libsigc++2
196SUBDIR+= suse100_32_libtiff 197SUBDIR+= suse100_32_libtiff
197SUBDIR+= suse100_32_libxml2 198SUBDIR+= suse100_32_libxml2
198SUBDIR+= suse100_32_locale 199SUBDIR+= suse100_32_locale
199SUBDIR+= suse100_32_openmotif 200SUBDIR+= suse100_32_openmotif
200SUBDIR+= suse100_32_openssl 201SUBDIR+= suse100_32_openssl
201SUBDIR+= suse100_32_resmgr 202SUBDIR+= suse100_32_resmgr
202SUBDIR+= suse100_32_slang 203SUBDIR+= suse100_32_slang
203SUBDIR+= suse100_32_x11 204SUBDIR+= suse100_32_x11
204SUBDIR+= suse100_alsa 205SUBDIR+= suse100_alsa
205SUBDIR+= suse100_aspell 206SUBDIR+= suse100_aspell
206SUBDIR+= suse100_base 207SUBDIR+= suse100_base
207SUBDIR+= suse100_compat 208SUBDIR+= suse100_compat
208SUBDIR+= suse100_expat 209SUBDIR+= suse100_expat
209SUBDIR+= suse100_fontconfig 210SUBDIR+= suse100_fontconfig
210SUBDIR+= suse100_freetype2 211SUBDIR+= suse100_freetype2
211SUBDIR+= suse100_glx 212SUBDIR+= suse100_glx
212SUBDIR+= suse100_gtk2 213SUBDIR+= suse100_gtk2
213SUBDIR+= suse100_krb5 214SUBDIR+= suse100_krb5
214SUBDIR+= suse100_libcups 215SUBDIR+= suse100_libcups
215SUBDIR+= suse100_libidn 216SUBDIR+= suse100_libidn
216SUBDIR+= suse100_libjpeg 217SUBDIR+= suse100_libjpeg
217SUBDIR+= suse100_libpng 218SUBDIR+= suse100_libpng
218SUBDIR+= suse100_libsigc++2 219SUBDIR+= suse100_libsigc++2
219SUBDIR+= suse100_libtiff 220SUBDIR+= suse100_libtiff
220SUBDIR+= suse100_libxml2 221SUBDIR+= suse100_libxml2
221#SUBDIR+= suse100_linux # only contains Makefile fragments 222#SUBDIR+= suse100_linux # only contains Makefile fragments
222SUBDIR+= suse100_locale 223SUBDIR+= suse100_locale
223SUBDIR+= suse100_openmotif 224SUBDIR+= suse100_openmotif
224SUBDIR+= suse100_openssl 225SUBDIR+= suse100_openssl
225SUBDIR+= suse100_resmgr 226SUBDIR+= suse100_resmgr
226SUBDIR+= suse100_slang 227SUBDIR+= suse100_slang
227SUBDIR+= suse100_x11 228SUBDIR+= suse100_x11
228SUBDIR+= suse121_32_alsa 229SUBDIR+= suse121_32_alsa
229SUBDIR+= suse121_32_aspell 230SUBDIR+= suse121_32_aspell
230SUBDIR+= suse121_32_base 231SUBDIR+= suse121_32_base
231SUBDIR+= suse121_32_compat 232SUBDIR+= suse121_32_compat
232SUBDIR+= suse121_32_expat 233SUBDIR+= suse121_32_expat
233SUBDIR+= suse121_32_fontconfig 234SUBDIR+= suse121_32_fontconfig
234SUBDIR+= suse121_32_freetype2 235SUBDIR+= suse121_32_freetype2
235SUBDIR+= suse121_32_glx 236SUBDIR+= suse121_32_glx
236SUBDIR+= suse121_32_gstreamer 237SUBDIR+= suse121_32_gstreamer
237SUBDIR+= suse121_32_gtk2 238SUBDIR+= suse121_32_gtk2
238SUBDIR+= suse121_32_krb5 239SUBDIR+= suse121_32_krb5
239SUBDIR+= suse121_32_libcups 240SUBDIR+= suse121_32_libcups
240SUBDIR+= suse121_32_libcurl 241SUBDIR+= suse121_32_libcurl
241SUBDIR+= suse121_32_libdrm 242SUBDIR+= suse121_32_libdrm
242SUBDIR+= suse121_32_libgc 243SUBDIR+= suse121_32_libgc
243SUBDIR+= suse121_32_libjpeg 244SUBDIR+= suse121_32_libjpeg
244SUBDIR+= suse121_32_libpng 245SUBDIR+= suse121_32_libpng
245SUBDIR+= suse121_32_libsigc++2 246SUBDIR+= suse121_32_libsigc++2
246SUBDIR+= suse121_32_libtiff 247SUBDIR+= suse121_32_libtiff
247SUBDIR+= suse121_32_libxml2 248SUBDIR+= suse121_32_libxml2
248SUBDIR+= suse121_32_locale 249SUBDIR+= suse121_32_locale
249SUBDIR+= suse121_32_openmotif 250SUBDIR+= suse121_32_openmotif
250SUBDIR+= suse121_32_openssl 251SUBDIR+= suse121_32_openssl
251SUBDIR+= suse121_32_qt4 252SUBDIR+= suse121_32_qt4
252SUBDIR+= suse121_32_slang 253SUBDIR+= suse121_32_slang
253SUBDIR+= suse121_32_sqlite3 254SUBDIR+= suse121_32_sqlite3
254SUBDIR+= suse121_32_x11 255SUBDIR+= suse121_32_x11
255SUBDIR+= suse121_alsa 256SUBDIR+= suse121_alsa
256SUBDIR+= suse121_aspell 257SUBDIR+= suse121_aspell
257SUBDIR+= suse121_base 258SUBDIR+= suse121_base
258SUBDIR+= suse121_compat 259SUBDIR+= suse121_compat
259SUBDIR+= suse121_expat 260SUBDIR+= suse121_expat
260SUBDIR+= suse121_fontconfig 261SUBDIR+= suse121_fontconfig
261SUBDIR+= suse121_freetype2 262SUBDIR+= suse121_freetype2
262SUBDIR+= suse121_glx 263SUBDIR+= suse121_glx
263SUBDIR+= suse121_gstreamer 264SUBDIR+= suse121_gstreamer
264SUBDIR+= suse121_gtk2 265SUBDIR+= suse121_gtk2
265SUBDIR+= suse121_krb5 266SUBDIR+= suse121_krb5
266SUBDIR+= suse121_libcups 267SUBDIR+= suse121_libcups
267SUBDIR+= suse121_libcurl 268SUBDIR+= suse121_libcurl
268SUBDIR+= suse121_libdrm 269SUBDIR+= suse121_libdrm
269SUBDIR+= suse121_libgc 270SUBDIR+= suse121_libgc
270SUBDIR+= suse121_libjpeg 271SUBDIR+= suse121_libjpeg
271SUBDIR+= suse121_libpng 272SUBDIR+= suse121_libpng
272SUBDIR+= suse121_libsigc++2 273SUBDIR+= suse121_libsigc++2
273SUBDIR+= suse121_libtiff 274SUBDIR+= suse121_libtiff
274SUBDIR+= suse121_libxml2 275SUBDIR+= suse121_libxml2
275#SUBDIR+= suse121_linux # only contains Makefile fragments 276#SUBDIR+= suse121_linux # only contains Makefile fragments
276SUBDIR+= suse121_locale 277SUBDIR+= suse121_locale
277SUBDIR+= suse121_openmotif 278SUBDIR+= suse121_openmotif
278SUBDIR+= suse121_openssl 279SUBDIR+= suse121_openssl
279SUBDIR+= suse121_qt4 280SUBDIR+= suse121_qt4
280SUBDIR+= suse121_slang 281SUBDIR+= suse121_slang
281SUBDIR+= suse121_sqlite3 282SUBDIR+= suse121_sqlite3
282SUBDIR+= suse121_x11 283SUBDIR+= suse121_x11
283SUBDIR+= suse131_32_alsa 284SUBDIR+= suse131_32_alsa
284SUBDIR+= suse131_32_aspell 285SUBDIR+= suse131_32_aspell
285SUBDIR+= suse131_32_base 286SUBDIR+= suse131_32_base
286SUBDIR+= suse131_32_compat 287SUBDIR+= suse131_32_compat
287SUBDIR+= suse131_32_cyrus-sasl 288SUBDIR+= suse131_32_cyrus-sasl
288SUBDIR+= suse131_32_dbus-glib 289SUBDIR+= suse131_32_dbus-glib
289SUBDIR+= suse131_32_expat 290SUBDIR+= suse131_32_expat
290SUBDIR+= suse131_32_fontconfig 291SUBDIR+= suse131_32_fontconfig
291SUBDIR+= suse131_32_freetype2 292SUBDIR+= suse131_32_freetype2
292SUBDIR+= suse131_32_glib2 293SUBDIR+= suse131_32_glib2
293SUBDIR+= suse131_32_glx 294SUBDIR+= suse131_32_glx
294SUBDIR+= suse131_32_gstreamer 295SUBDIR+= suse131_32_gstreamer
295SUBDIR+= suse131_32_gtk2 296SUBDIR+= suse131_32_gtk2
296SUBDIR+= suse131_32_krb5 297SUBDIR+= suse131_32_krb5
297SUBDIR+= suse131_32_libSDL 298SUBDIR+= suse131_32_libSDL
298SUBDIR+= suse131_32_libaudiofile 299SUBDIR+= suse131_32_libaudiofile
299SUBDIR+= suse131_32_libcups 300SUBDIR+= suse131_32_libcups
300SUBDIR+= suse131_32_libcurl 301SUBDIR+= suse131_32_libcurl
301SUBDIR+= suse131_32_libdbus 302SUBDIR+= suse131_32_libdbus
302SUBDIR+= suse131_32_libdrm 303SUBDIR+= suse131_32_libdrm
303SUBDIR+= suse131_32_libesd 304SUBDIR+= suse131_32_libesd
304SUBDIR+= suse131_32_libffi 305SUBDIR+= suse131_32_libffi
305SUBDIR+= suse131_32_libgc 306SUBDIR+= suse131_32_libgc
306SUBDIR+= suse131_32_libidn 307SUBDIR+= suse131_32_libidn
307SUBDIR+= suse131_32_libjpeg 308SUBDIR+= suse131_32_libjpeg
308SUBDIR+= suse131_32_libjson 309SUBDIR+= suse131_32_libjson
309SUBDIR+= suse131_32_libpng 310SUBDIR+= suse131_32_libpng
310SUBDIR+= suse131_32_libsigc++2 311SUBDIR+= suse131_32_libsigc++2
311SUBDIR+= suse131_32_libsndfile 312SUBDIR+= suse131_32_libsndfile
312SUBDIR+= suse131_32_libssh 313SUBDIR+= suse131_32_libssh
313SUBDIR+= suse131_32_libtiff 314SUBDIR+= suse131_32_libtiff
314SUBDIR+= suse131_32_libwebp 315SUBDIR+= suse131_32_libwebp
315SUBDIR+= suse131_32_libwrap 316SUBDIR+= suse131_32_libwrap
316SUBDIR+= suse131_32_libxml2 317SUBDIR+= suse131_32_libxml2
317SUBDIR+= suse131_32_libxslt 318SUBDIR+= suse131_32_libxslt
318SUBDIR+= suse131_32_locale 319SUBDIR+= suse131_32_locale
319SUBDIR+= suse131_32_lsb 320SUBDIR+= suse131_32_lsb
320SUBDIR+= suse131_32_motif 321SUBDIR+= suse131_32_motif
321SUBDIR+= suse131_32_mozilla-nspr 322SUBDIR+= suse131_32_mozilla-nspr
322SUBDIR+= suse131_32_mozilla-nss 323SUBDIR+= suse131_32_mozilla-nss
323SUBDIR+= suse131_32_openldap 324SUBDIR+= suse131_32_openldap
324SUBDIR+= suse131_32_openssl 325SUBDIR+= suse131_32_openssl
325SUBDIR+= suse131_32_pulseaudio 326SUBDIR+= suse131_32_pulseaudio
326SUBDIR+= suse131_32_qt4 327SUBDIR+= suse131_32_qt4
327SUBDIR+= suse131_32_slang 328SUBDIR+= suse131_32_slang
328SUBDIR+= suse131_32_sqlite3 329SUBDIR+= suse131_32_sqlite3
329SUBDIR+= suse131_32_x11 330SUBDIR+= suse131_32_x11
330SUBDIR+= suse131_alsa 331SUBDIR+= suse131_alsa
331SUBDIR+= suse131_aspell 332SUBDIR+= suse131_aspell
332SUBDIR+= suse131_avahi 333SUBDIR+= suse131_avahi
333SUBDIR+= suse131_base 334SUBDIR+= suse131_base
334SUBDIR+= suse131_binutils 335SUBDIR+= suse131_binutils
335SUBDIR+= suse131_compat 336SUBDIR+= suse131_compat
336SUBDIR+= suse131_cyrus-sasl 337SUBDIR+= suse131_cyrus-sasl
337SUBDIR+= suse131_dbus-glib 338SUBDIR+= suse131_dbus-glib
338SUBDIR+= suse131_expat 339SUBDIR+= suse131_expat
339SUBDIR+= suse131_fontconfig 340SUBDIR+= suse131_fontconfig
340SUBDIR+= suse131_freetype2 341SUBDIR+= suse131_freetype2
341SUBDIR+= suse131_glib2 342SUBDIR+= suse131_glib2
342SUBDIR+= suse131_glx 343SUBDIR+= suse131_glx
343SUBDIR+= suse131_gstreamer 344SUBDIR+= suse131_gstreamer
344SUBDIR+= suse131_gtk2 345SUBDIR+= suse131_gtk2
345SUBDIR+= suse131_krb5 346SUBDIR+= suse131_krb5
346SUBDIR+= suse131_libSDL 347SUBDIR+= suse131_libSDL
347SUBDIR+= suse131_libaudiofile 348SUBDIR+= suse131_libaudiofile
348SUBDIR+= suse131_libcups 349SUBDIR+= suse131_libcups
349SUBDIR+= suse131_libcurl 350SUBDIR+= suse131_libcurl
350SUBDIR+= suse131_libdbus 351SUBDIR+= suse131_libdbus
351SUBDIR+= suse131_libdrm 352SUBDIR+= suse131_libdrm
352SUBDIR+= suse131_libesd 353SUBDIR+= suse131_libesd
353SUBDIR+= suse131_libffi 354SUBDIR+= suse131_libffi
354SUBDIR+= suse131_libgc 355SUBDIR+= suse131_libgc
355SUBDIR+= suse131_libidn 356SUBDIR+= suse131_libidn
356SUBDIR+= suse131_libjpeg 357SUBDIR+= suse131_libjpeg
357SUBDIR+= suse131_libjson 358SUBDIR+= suse131_libjson
358SUBDIR+= suse131_libpng 359SUBDIR+= suse131_libpng
359SUBDIR+= suse131_libsigc++2 360SUBDIR+= suse131_libsigc++2
360SUBDIR+= suse131_libsndfile 361SUBDIR+= suse131_libsndfile
361SUBDIR+= suse131_libssh 362SUBDIR+= suse131_libssh
362SUBDIR+= suse131_libtiff 363SUBDIR+= suse131_libtiff
363SUBDIR+= suse131_libwebp 364SUBDIR+= suse131_libwebp
364SUBDIR+= suse131_libwrap 365SUBDIR+= suse131_libwrap
365SUBDIR+= suse131_libxml2 366SUBDIR+= suse131_libxml2
366SUBDIR+= suse131_libxslt 367SUBDIR+= suse131_libxslt
367#SUBDIR+= suse131_linux # only contains Makefile fragments 368#SUBDIR+= suse131_linux # only contains Makefile fragments
368SUBDIR+= suse131_locale 369SUBDIR+= suse131_locale
369SUBDIR+= suse131_lsb 370SUBDIR+= suse131_lsb
370SUBDIR+= suse131_motif 371SUBDIR+= suse131_motif
371SUBDIR+= suse131_mozilla-nspr 372SUBDIR+= suse131_mozilla-nspr
372SUBDIR+= suse131_mozilla-nss 373SUBDIR+= suse131_mozilla-nss
373SUBDIR+= suse131_openldap 374SUBDIR+= suse131_openldap
374SUBDIR+= suse131_openssl 375SUBDIR+= suse131_openssl
375SUBDIR+= suse131_pulseaudio 376SUBDIR+= suse131_pulseaudio
376SUBDIR+= suse131_qt4 377SUBDIR+= suse131_qt4
377SUBDIR+= suse131_slang 378SUBDIR+= suse131_slang
378SUBDIR+= suse131_sqlite3 379SUBDIR+= suse131_sqlite3
379SUBDIR+= suse131_x11 380SUBDIR+= suse131_x11
380SUBDIR+= swarm 381SUBDIR+= swarm
381SUBDIR+= sys161 382SUBDIR+= sys161
382SUBDIR+= tcl-hp-15c 383SUBDIR+= tcl-hp-15c
383SUBDIR+= tme 384SUBDIR+= tme
384SUBDIR+= tuxnes 385SUBDIR+= tuxnes
385SUBDIR+= twin 386SUBDIR+= twin
386SUBDIR+= uae 387SUBDIR+= uae
387SUBDIR+= ucon64 388SUBDIR+= ucon64
388SUBDIR+= unicorn 389SUBDIR+= unicorn
389SUBDIR+= vba 390SUBDIR+= vba
390SUBDIR+= vice 391SUBDIR+= vice
391SUBDIR+= vmips 392SUBDIR+= vmips
392SUBDIR+= wine 393SUBDIR+= wine
393SUBDIR+= wine-devel 394SUBDIR+= wine-devel
394SUBDIR+= x16-emulator 395SUBDIR+= x16-emulator
395SUBDIR+= x16-rom 396SUBDIR+= x16-rom
396SUBDIR+= x48 397SUBDIR+= x48
397SUBDIR+= xbeeb 398SUBDIR+= xbeeb
398SUBDIR+= xcopilot 399SUBDIR+= xcopilot
399SUBDIR+= xhomer 400SUBDIR+= xhomer
400SUBDIR+= xm7 401SUBDIR+= xm7
401SUBDIR+= xm8 402SUBDIR+= xm8
402SUBDIR+= xnp2 403SUBDIR+= xnp2
403SUBDIR+= xtrs 404SUBDIR+= xtrs
404SUBDIR+= xyame 405SUBDIR+= xyame
405SUBDIR+= yabause 406SUBDIR+= yabause
406SUBDIR+= z26 407SUBDIR+= z26
407 408
408.include "../mk/misc/category.mk" 409.include "../mk/misc/category.mk"

File Added: pkgsrc/emulators/caprice32/DESCR
Caprice32 is a software emulator of the Amstrad CPC 8bit home computer
series. The emulator faithfully imitates the CPC464, CPC664, and CPC6128
models. By recreating the operations of all hardware components at a
low level, the emulator achieves a high degree of compatibility with
original CPC software. These programs or games can be run unmodified at
real-time or higher speeds, depending on the emulator host environment.

File Added: pkgsrc/emulators/caprice32/MESSAGE
===========================================================================
$NetBSD: MESSAGE,v 1.1 2020/03/06 12:23:01 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.

Note that Caprice32's executable name is "cap32" rather than "caprice32".

The F1 key opens Caprice32's menu.

===========================================================================

File Added: pkgsrc/emulators/caprice32/Makefile
# $NetBSD: Makefile,v 1.1 2020/03/06 12:23:01 nia Exp $

DISTNAME=	caprice32-4.5.0
CATEGORIES=	emulators
MASTER_SITES=	${MASTER_SITE_GITHUB:=ColinPitrat/}
GITHUB_TAG=	v${PKGVERSION_NOREV}

MAINTAINER=	pkgsrc-users@NetBSD.org
HOMEPAGE=	https://github.com/ColinPitrat/caprice32
COMMENT=	Emulator of the Amstrad CPC 8bit home computer range
LICENSE=	gnu-gpl-v2

USE_TOOLS+=	gmake pkg-config
USE_LANGUAGES=	c c++
MAKE_FILE=	makefile

MAKE_FLAGS+=	prefix=${PREFIX}
MAKE_FLAGS+=	GIT_HASH="pkgsrc"

SUBST_CLASSES+=		conf
SUBST_STAGE.conf=	pre-configure
SUBST_MESSAGE.conf=	Fix paths.
SUBST_FILES.conf+=	cap32.cfg
SUBST_FILES.conf+=	src/cap32.cfg
SUBST_FILES.conf+=	src/cap32.cpp
SUBST_FILES.conf+=	doc/man6/cap32.6
SUBST_VARS.conf+=	PREFIX
SUBST_VARS.conf+=	PKG_SYSCONFDIR

EGDIR=		${PREFIX}/share/examples/caprice32

CONF_FILES+=	${EGDIR}/cap32.cfg ${PKG_SYSCONFDIR}/cap32.cfg

RESTRICTED=	Questionable ROM images in source tree
NO_SRC_ON_FTP=	${RESTRICTED}

.include "../../devel/SDL/buildlink3.mk"
.include "../../devel/zlib/buildlink3.mk"
.include "../../graphics/freetype2/buildlink3.mk"
.include "../../graphics/png/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/emulators/caprice32/PLIST
@comment $NetBSD: PLIST,v 1.1 2020/03/06 12:23:01 nia Exp $
bin/cap32
man/man6/cap32.6
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_es_linux.map
share/caprice32/resources/keymap_es_win.map
share/caprice32/resources/keymap_fr_linux.map
share/caprice32/resources/keymap_fr_win.map
share/caprice32/resources/keymap_uk_linux.map
share/caprice32/resources/keymap_uk_win.map
share/caprice32/resources/keymap_us.map
share/caprice32/resources/rom.bmp
share/caprice32/resources/vera_mono.ttf
share/caprice32/resources/vera_sans.ttf
share/caprice32/resources/video.bmp
share/examples/caprice32/cap32.cfg

File Added: pkgsrc/emulators/caprice32/distinfo
$NetBSD: distinfo,v 1.1 2020/03/06 12:23:01 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

File Added: pkgsrc/emulators/caprice32/patches/Attic/patch-cap32.cfg
$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=

File Added: pkgsrc/emulators/caprice32/patches/patch-doc_man6_cap32.6
$NetBSD: patch-doc_man6_cap32.6,v 1.1 2020/03/06 12:23:01 nia Exp $

Fix path.

--- doc/man6/cap32.6.orig	2019-01-04 19:01:29.000000000 +0000
+++ doc/man6/cap32.6
@@ -26,7 +26,7 @@ The \fBrom_path\fR entry in the configur
 .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 
 .SH FILES
 $HOME/.cap32.cfg
 .br
-/etc/cap32.cfg
+@PKG_SYSCONFDIR@/cap32.cfg
 
 .SH SEE ALSO
 https://github.com/ColinPitrat/caprice32

File Added: pkgsrc/emulators/caprice32/patches/patch-makefile
$NetBSD: patch-makefile,v 1.1 2020/03/06 12:23:01 nia Exp $

We pass our own flags.

--- makefile.orig	2019-01-04 19:01:29.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)
 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
-RELEASE_FLAGS = -O2 -funroll-loops -ffast-math -fomit-frame-pointer -fno-strength-reduce -finline-functions -s
+RELEASE_FLAGS = -ffast-math -fno-strength-reduce -finline-functions
 BUILD_FLAGS = $(RELEASE_FLAGS)
 
 debug: BUILD_FLAGS:=$(DEBUG_FLAGS)
@@ -117,7 +116,7 @@ ifdef DEBUG
 BUILD_FLAGS = $(DEBUG_FLAGS)
 all: check_deps debug
 else
-all: check_deps distrib
+all: check_deps $(TARGET)
 endif
 
 # gtest doesn't build with warnings flags, hence the COMMON_CFLAGS
@@ -204,11 +203,15 @@ distrib: $(TARGET)
 	ln -s caprice32-$(VERSION).tar.bz2 $(ARCHIVE)/caprice32_$(VERSION).orig.tar.bz2 || true
 
 install: $(TARGET)
-	install -D $(TARGET) $(DESTDIR)$(prefix)/bin/$(TARGET)
-	install -D $(GROFF_DOC) $(DESTDIR)$(prefix)/share/man/man6/cap32.6
-	install -D -m664 cap32.cfg $(DESTDIR)/etc/cap32.cfg
-	mkdir -p $(DESTDIR)$(prefix)/share/caprice32
-	cp -r resources rom $(DESTDIR)$(prefix)/share/caprice32
+	$(BSD_INSTALL_PROGRAM_DIR) $(DESTDIR)$(prefix)/bin
+	$(BSD_INSTALL_PROGRAM) $(TARGET) $(DESTDIR)$(prefix)/bin/$(TARGET)
+	$(BSD_INSTALL_MAN_DIR) $(DESTDIR)$(prefix)/$(PKGMANDIR)/man6
+	$(BSD_INSTALL_MAN) $(GROFF_DOC) $(DESTDIR)$(prefix)/$(PKGMANDIR)/man6/cap32.6
+	$(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_DIR) $(DESTDIR)$(prefix)/share/caprice32/rom
 endif
 
 ####################################

File Added: pkgsrc/emulators/caprice32/patches/patch-src_cap32.cpp
$NetBSD: patch-src_cap32.cpp,v 1.1 2020/03/06 12:23:01 nia Exp $

Fix paths.

--- src/cap32.cpp.orig	2019-01-04 19:01:29.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";
         }
      }
   }