1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
|
#!/usr/bin/make -f
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
# Build
JAVA_HOME_DIRS=/usr/lib/j2sdk1.5-sun /usr/lib/j2sdk1.4-sun
export JAVA_HOME ?= $(shell for j in $(JAVA_HOME_DIRS); do [ -d "$$j" ] && echo $$j && exit 0; done)
export JAVA=$(JAVA_HOME)/bin/java
export JAVAC=$(JAVA_HOME)/bin/javac
export JAR=$(JAVA_HOME)/bin/jar
# this only compile with sun javac and jar at the moment
#export CLASSPATH=$(JAVA_HOME)/lib/tools.jar:$(JAVA_HOME)/lib/classes.zip
#export CLASSPATH=$(JAVA_HOME)/lib/tools.jar:/usr/share/ant1.6/lib/ant.jar
export LIBRARY = statcvs
export VERSION = $(shell head -1 debian/changelog | sed 's/.*(\(.*\)-.*).*/\1/' )
export SRCDIR=$(LIBRARY)-$(VERSION)
configure: configure-stamp
configure-stamp:
dh_testdir
# Add here commands to configure the package.
tar xvzf statcvs-$(VERSION).tar.gz
-mkdir statcvs-$(VERSION)/lib
# If upstream make StatCVS port for new jfreechart one day
#cp /usr/share/java/jfreechart.jar statcvs-$(VERSION)/lib
#cp /usr/share/java/jcommon.jar statcvs-$(VERSION)/lib
cp /usr/share/java/junit.jar statcvs-$(VERSION)/lib
cp /usr/share/java/jdom.jar statcvs-$(VERSION)/lib
tar xvzf jcommon-0.6.4.tar.gz
tar xvzf jfreechart-0.9.2.tar.gz
# This part would require batik (http://xml.apache.org/batik/) to compile a demo jfreechart don't use
# So I don't compile this
-rm -rf jfreechart-0.9.2/source/com/jrefinery/chart/demo
# patch to take in account new cvs log format
patch -p0 < cvslognewformat.patch
touch configure-stamp
build: configure build-stamp
build-stamp:
dh_testdir
-mkdir jfree
$(JAVAC) -classpath /usr/share/java/junit.jar -d jfree `find jcommon-0.6.4 -name "*.java"`
$(JAVAC) -classpath /usr/share/java/junit.jar:/usr/share/java/servlet-2.2.jar:jfree -d jfree `find jfreechart-0.9.2 -name "*.java"`
cp gorilla.jpg jfree/com/jrefinery/chart/
(cd jfree; $(JAR) cvf ../statcvs-$(VERSION)/lib/jfreechart.jar .)
cd $(SRCDIR); ant dist
#rm -rf jfree
#-mkdir jfree
# this could be usefull to compile with kaffe one day
#$(JAVAC) -classpath statcvs-$(VERSION)/lib/jfreechart.jar:statcvs-$(VERSION)/lib/jdom.jar:statcvs-$(VERSION)/lib/junit.jar:/usr/share/ant1.6/lib/ant.jar:jfree -d jfree `find statcvs-$(VERSION) -name "*.java"`
touch build-stamp
javadoc:
echo $(SRCDIR)/doc > debian/statcvs.docs
echo $(SRCDIR)/README >> debian/statcvs.docs
-rm -rf $(SRCDIR)/doc
cd $(SRCDIR); ant javadoc
clean:
dh_testdir
dh_testroot
-rm -f build-stamp
-rm -f configure-stamp
-rm -rf $(SRCDIR)
-rm -rf jfree jfreechart-0.9.2 jcommon-0.6.4
dh_clean
install: build javadoc
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
#
# Package
#
install -m 644 $(SRCDIR)/dist/$(LIBRARY).jar \
debian/tmp/usr/share/java/
install -m 755 statcvs \
debian/tmp/usr/bin
# Build architecture-independent files here.
binary-indep: build install
dh_testdir
dh_testroot
# dh_installdebconf
dh_installdocs
dh_installexamples
# dh_installmenu
# dh_installemacsen
# dh_installpam
# dh_installinit
# dh_installcron
dh_installman statcvs.1
# dh_installinfo
# dh_undocumented
dh_installchangelogs
dh_link
dh_compress
dh_fixperms
dh_installdeb
# dh_perl
dh_gencontrol
dh_md5sums
dh_builddeb
binary: binary-indep
.PHONY: binary binary-indep clean
|