[SCM] packaging for the mame arcade game emulator branch, master, updated. 858607520ff1b3010f4d32e923e90cce30a08ecf

Jordi Mallach jordi at debian.org
Fri May 13 02:56:52 UTC 2011


The following commit has been merged in the master branch:
commit b584a05546ff63557f57a15de5c6591d9d423fd2
Author: Jordi Mallach <jordi at debian.org>
Date:   Fri May 13 04:39:00 2011 +0200

    Enable builds of MESS.
    
    * Rework debian/rules as needed to make mess fit in.
    * Create a minimal mess.ini (identical to mame.ini).
    * Add castool and imgtool to mame-tools.

diff --git a/debian/changelog b/debian/changelog
index e90a66b..cc50294 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -12,6 +12,9 @@ mame (0.142-2) UNRELEASED; urgency=low
   * Setup the source dir to enable building mess even if its source is in
     a mess subdir, by creating necessary symlinks and directory renames
     before the build, and restoring everything on clean.
+  * Rework debian/rules as needed to make mess fit in.
+  * Create a minimal mess.ini (identical to mame.ini).
+  * Add castool and imgtool to mame-tools.
 
  -- Jordi Mallach <jordi at debian.org>  Thu, 12 May 2011 16:37:27 +0200
 
diff --git a/debian/control b/debian/control
index 8dd5294..2c43bd4 100644
--- a/debian/control
+++ b/debian/control
@@ -43,14 +43,17 @@ Description: Tools for Multiple Arcade Machine Emulator (MAME)
  machines. These ROMs are subject to copyright and it is in most of the cases
  illegal to use them if you do not own the arcade machine.
  .
- This package provides tools to be used with MAME :
-  - chdman (MAME Compressed Hunks of Data CHD manager)
-  - jedutil (binary to/from JEDEC file converter)
-  - ldresample (Laserdisc audio synchronizer and resampler)
-  - ldverify (Laserdisc AVI/CHD verifier)
-  - romcmp (ROM comparison utility program)
-  - testkeys (Keyboard code viewer)
-  - unidasm (Generic MAME disassembler)
+ This package provides tools to be used with MAME and MESS. It currently
+ contains:
+  castool -- generic cassette manipulation tool for MESS
+  chdman -- MAME Compressed Hunks of Data CHD manager
+  imgtool -- generic image manipulation tool for MESS
+  jedutil -- binary to/from JEDEC file converter
+  ldresample -- Laserdisc audio synchronizer and resampler
+  ldverify -- Laserdisc AVI/CHD verifier
+  romcmp -- ROM comparison utility program
+  testkeys -- keyboard code viewer
+  unidasm -- generic MAME disassembler
 
 Package: mess
 Architecture: amd64 i386 kfreebsd-amd64 kfreebsd-i386 powerpc s390
diff --git a/debian/mame-tools.install b/debian/mame-tools.install
index f1b8b97..bef5e9d 100644
--- a/debian/mame-tools.install
+++ b/debian/mame-tools.install
@@ -1,8 +1,9 @@
+castool     usr/bin/
 chdman      usr/bin/
+imgtool     usr/bin/
 jedutil     usr/bin/
 ldresample  usr/bin/
 ldverify    usr/bin/
 romcmp      usr/bin/
 testkeys    usr/bin/
 unidasm     usr/bin/
-#FIXME# Add MESS tools here
diff --git a/debian/mess.examples b/debian/mess.examples
new file mode 100644
index 0000000..7b7f82e
--- /dev/null
+++ b/debian/mess.examples
@@ -0,0 +1 @@
+default.mess.ini
diff --git a/debian/mess.ini b/debian/mess.ini
new file mode 100644
index 0000000..09fc95e
--- /dev/null
+++ b/debian/mess.ini
@@ -0,0 +1,34 @@
+# Default MESS configuration file for Debian
+# See /usr/share/doc/mess/examples/default.mess.ini
+# for an example file with all possible options.
+
+# Allow per-user mess.ini configuration files
+inipath                  $HOME/.mess;/etc/mess
+
+# Default data search paths
+rompath                  $HOME/mess/roms;/usr/share/games/mess/roms
+hashpath                 $HOME/mess/hash;/usr/share/games/mess/hash
+samplepath               $HOME/mess/samples;/usr/share/games/mess/samples
+artpath                  $HOME/mess/artwork;/usr/share/games/mess/artwork
+ctrlrpath                $HOME/mess/ctrlr;/usr/share/games/mess/ctrlr
+fontpath                 $HOME/mess/fonts;/usr/share/games/mess/fonts
+cheatpath                $HOME/mess/cheat;/usr/share/games/mess/cheat
+crosshairpath            $HOME/mess/crosshair;/usr/share/games/mess/crosshair
+
+# Default data output paths
+cfg_directory            $HOME/.mess/cfg
+nvram_directory          $HOME/.mess/nvram
+memcard_directory        $HOME/.mess/memcard
+input_directory          $HOME/.mess/inp
+state_directory          $HOME/.mess/sta
+snapshot_directory       $HOME/.mess/snap
+diff_directory           $HOME/.mess/diff
+comment_directory        $HOME/.mess/comments
+
+# Debian feature defaults
+# Set video to 'opengl' if DRI is enabled and reliable on your hardware
+video                    soft
+# Set multithreading to '1' if you have more than one core
+multithreading           0
+# Set joystick to 1 if you have a joystick available
+joystick                 0
diff --git a/debian/mess.install b/debian/mess.install
index e0e87fb..942b583 100644
--- a/debian/mess.install
+++ b/debian/mess.install
@@ -1,12 +1,11 @@
-#FIXME# I have no idea of what we need here
 mess				usr/games
 
-#FIXMEsrc/osd/sdl/keymaps		usr/share/games/mame
+src/osd/sdl/keymaps		usr/share/games/mess
 
-#FIXMEdebian/install/mame.xpm		usr/share/pixmaps
-#FIXMEdebian/install/mame.desktop	usr/share/applications
+#FIXMEdebian/install/mess.xpm		usr/share/pixmaps
+#FIXMEdebian/install/mess.desktop	usr/share/applications
 
-#FIXMEdebian/mess.ini			etc/mame
+debian/mess.ini			etc/mame
 
-mess/artwork			usr/share/games/mess/artwork
-mess/hash/*			usr/share/games/mess/hash
+messdir/artwork			usr/share/games/mess
+messdir/hash/*			usr/share/games/mess/hash
diff --git a/debian/rules b/debian/rules
index 318ce6c..e42cd5a 100755
--- a/debian/rules
+++ b/debian/rules
@@ -42,6 +42,13 @@ DEB_MAME_OPTS = \
     LDFLAGSEMULATOR="-Wl,--as-needed" \
     NOWERROR=1
 
+DEB_MESS_OPTS = \
+    $(DEB_MAME_OPTS) \
+    OPT_FLAGS="-D'INI_PATH=\"/etc/mess\"'" \
+    FULLNAME=mess \
+    TARGET=mess \
+    SUBTARGET=mess
+
 # Override make variables for specific archs
 # Linux architectures
 ifeq ($(DEB_HOST_ARCH),amd64)
@@ -103,14 +110,20 @@ override_dh_auto_build:
 	# the code in a mess directory, as that's how dpkg components
 	# work. Move dirs and create symlinks for MESS stuff outside its
 	# component directory to enable its build.
-	mv hash hash.mame
-	ln -s ../../hash.mame/megatech.xml mess/hash/
-	ln -s mess/hash hash
-	ln -s mess/artwork artwork
-	ln -s ../mess/src/mess src/mess
+	[ -d mess ] && mv mess messdir
+	[ -d hash ] && mv hash hash.mame
+	[ ! -L messdir/hash/megatech.xmk ] && \
+	  ln -s ../../hash.mame/megatech.xml messdir/hash
+	[ ! -L hash ] && ln -s messdir/hash hash
+	[ ! -L artwork ] && ln -s messdir/artwork artwork
+	[ ! -L sysinfo.dat ] && ln -s messdir/sysinfo.dat sysinfo.dat
+	[ ! -L src/mess ] && ln -s ../messdir/src/mess src/mess
 	$(MAKE) -j3 $(DEB_MAME_OPTS) all
 	$(CURDIR)/mame -createconfig
 	mv mame.ini default.mame.ini
+	$(MAKE) -j3 $(DEB_MESS_OPTS) all
+	$(CURDIR)/mess -createconfig
+	mv mess.ini default.mess.ini
 
 # dh_installchangelogs doesn't know about whatsnew.txt,
 # so we need to make an explicit call
@@ -127,9 +140,15 @@ override_dh_installdocs:
 
 clean:
 	$(MAKE) $(DEB_MAME_OPTS) clean
-	# Undo MESS modifications. This could be a bit more robust.
-	-rm artwork hash src/mess mess/hash/megatech.xml
-	-mv hash.mame hash
+	-rm default.mame.ini default.mess.ini
+	# Undo MESS modifications.
+	[ -L artwork ] && rm artwork
+	[ -L hash ] && rm hash
+	[ -L sysinfo.dat ] && rm sysinfo.dat
+	[ -L src/mess ] && rm src/mess
+	[ -L messdir/hash/megatech.xml ] && rm messdir/hash/megatech.xml
+	[ -d hash.mame ] && mv hash.mame hash
+	[ -d messdir ] && mv messdir mess
 
 # Convert upstream sources from zip to tar.bz2
 VERSION := $(shell dpkg-parsechangelog | sed -ne 's/^Version: \(.*\)-.*/\1/p')

-- 
packaging for the mame arcade game emulator



More information about the Pkg-games-commits mailing list