Package: freecol
Version: 0.7.2-3

The attached debdiff contains changes I made to build it on Ubuntu. Besides 
these, there are also two other changes:

- Improved wrapper script, with no hardcoded paths (stolen from azureus), and 
not as a dpatch. (The dpatch, for that matter, has been dropped.)
- Desktop file.

I don't know if the file /etc/tex4ht/tex4ht.env exists in Debian, but if build 
fails because it doesn't, you can add a check and only set TEX4HTENV if the 
file exists. Sadly, I couldn't find any other way to fix tex4ht in Ubuntu.
diff -u freecol-0.7.2/debian/control freecol-0.7.2/debian/control
--- freecol-0.7.2/debian/control
+++ freecol-0.7.2/debian/control
@@ -4,10 +4,9 @@
 Maintainer: Debian Games Team <pkg-games-devel@lists.alioth.debian.org>
 Uploaders: Vincent Fourmond <[EMAIL PROTECTED]>
 Build-Depends: debhelper (>= 5), dpatch, 
- ant, sun-java6-jdk
+ ant, icedtea-java7-jdk | sun-java6-jdk
 Build-Depends-Indep: libhiglayout-java, libwoodstox-java,
-  tex4ht, texlive-base-bin, ant-optional
-Build-Conflicts: sun-java5-jdk, sun-java5-bin, sun-java5-jre
+  tex4ht, texlive-base-bin, ant-optional, texlive-latex-recommended
 Standards-Version: 3.7.2
 Homepage: http://www.freecol.org
 Vcs-Svn: svn+ssh://svn.debian.org/svn/pkg-games/packages/trunk/freecol
@@ -16,7 +15,7 @@
 
 Package: freecol
 Architecture: all
-Depends: sun-java6-jre | j2re1.6 , libhiglayout-java, 
+Depends: icedtea-java7-jre | sun-java6-jre | j2re1.6 , libhiglayout-java, 
  libwoodstox-java
 Description: an open version of Colonization
  freecol is a game in the spirit of Civilization but taking place in a
diff -u freecol-0.7.2/debian/rules freecol-0.7.2/debian/rules
--- freecol-0.7.2/debian/rules
+++ freecol-0.7.2/debian/rules
@@ -7,21 +7,22 @@
 
 include /usr/share/dpatch/dpatch.make
 
-SOURCE_VERSION = $(shell dpkg-parsechangelog | egrep '^Version' | egrep -o '[0-9][^-]+')
+SOURCE_VERSION = $(shell dpkg-parsechangelog | egrep '^Version' | egrep -o '[0-9][^-]+' | head -n 1)
+JAVA_HOME = $(or $(shell [ -x /usr/lib/jvm/java-6-sun/lib ] && echo "/usr/lib/jvm/java-6-sun"), /usr/lib/jvm/java-7-icedtea)
+ANT = JAVA_HOME=$(JAVA_HOME) TEX4HTENV=/etc/tex4ht/tex4ht.env ant
 
 build: build-stamp
 build-stamp: patch doc-saved
 	dh_testdir
-
-	JAVA_HOME=/usr/lib/jvm/java-6-sun ant package
+	$(ANT) package
 # Then according to current Java policy, we move the freecol.jar file
 # to a versioned one.
 	[ -e freecol-$(SOURCE_VERSION).jar ] || mv freecol.jar freecol-$(SOURCE_VERSION).jar
 	[ -e freecol.jar ] || ln -s freecol-$(SOURCE_VERSION).jar freecol.jar
 # Then, we make the manual:
-	ant online-manual
+	$(ANT) online-manual
 	rm -f doc/FreeCol.aux 
-	ant print-manual
+	$(ANT) print-manual
 
 	touch build-stamp
 
@@ -30,7 +31,7 @@
 	dh_testdir
 	dh_testroot
 	rm -f build-stamp freecol*.jar
-	ant clean
+	$(ANT) clean
 # We now move the doc-saved/ directory back to doc/, if it exists.
 	-[ -d doc-saved ] && ( rm -Rf doc ; mv doc-saved doc )
 	dh_clean
diff -u freecol-0.7.2/debian/changelog freecol-0.7.2/debian/changelog
--- freecol-0.7.2/debian/changelog
+++ freecol-0.7.2/debian/changelog
@@ -1,3 +1,14 @@
+freecol (0.7.2-3ubuntu1) hardy; urgency=low
+
+  * Build with icedtea.
+  * Fixed upstream version detection in debian/rules (did not work with -XubuntuY).
+  * Build-depend on texlive-latex-recommended (fixes documentation generation).
+  * Dropped 20-freecol-executable.dpatch. The generated freecol executable
+    (in src/ - why?) uses a hardcoded JVM path. Added a replacement to debian/.
+  * Added .desktop file.
+
+ -- Matvey Kozhev <[EMAIL PROTECTED]>  Sun, 25 Nov 2007 18:00:11 +0600
+
 freecol (0.7.2-3) unstable; urgency=low
 
   * Add a dependency on j2re1.6 for java-package made packages 
diff -u freecol-0.7.2/debian/patches/00list freecol-0.7.2/debian/patches/00list
--- freecol-0.7.2/debian/patches/00list
+++ freecol-0.7.2/debian/patches/00list
@@ -3,2 +3 @@
-20-freecol-executable
-25-change-save-dir
\ В конце файла нет новой строки
+25-change-save-dir
diff -u freecol-0.7.2/debian/install freecol-0.7.2/debian/install
--- freecol-0.7.2/debian/install
+++ freecol-0.7.2/debian/install
@@ -3 +3,3 @@
-src/freecol usr/games
+debian/wrapper/freecol usr/games
+debian/freecol.desktop usr/share/applications
+freecol.xpm usr/share/pixmaps
only in patch2:
unchanged:
--- freecol-0.7.2.orig/debian/freecol.desktop
+++ freecol-0.7.2/debian/freecol.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Encoding=UTF-8
+Name=FreeCol
+Comment=Turn-based strategy game
+Exec=/usr/games/freecol
+Icon=freecol
+Terminal=false
+Type=Application
+Categories=Java;Game;StrategyGame;
only in patch2:
unchanged:
--- freecol-0.7.2.orig/debian/wrapper/freecol
+++ freecol-0.7.2/debian/wrapper/freecol
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+JAVA=java
+
+if [ -n "$JAVA_HOME" ]; then
+    PATH="$JAVA_HOME/bin:$PATH"
+fi
+
+exec $JAVA -Xmx128M -jar /usr/share/java/freecol.jar --freecol-data \
+    /usr/share/games/freecol "$@"

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
Pkg-games-devel mailing list
Pkg-games-devel@lists.alioth.debian.org
http://lists.alioth.debian.org/mailman/listinfo/pkg-games-devel

Reply via email to