File: rules

package info (click to toggle)
cocoon 1.8-1
  • links: PTS
  • area: contrib
  • in suites: woody
  • size: 12,016 kB
  • ctags: 3,793
  • sloc: xml: 16,682; java: 8,089; sh: 174; makefile: 61
file content (117 lines) | stat: -rwxr-xr-x 3,240 bytes parent folder | download
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
115
116
117
#!/usr/bin/make -f
# Sample debian/rules that uses debhelper. 
# GNU copyright 1997 by Joey Hess.
#
# This version is for a hypothetical package that builds an
# architecture-dependant package, as well as an architecture-independent
# package.

# Uncomment this to turn on verbose mode. 
#export DH_VERBOSE=1

# This is the debhelper compatability version to use.
export DH_COMPAT=3

# This has to be exported to make some magic below work.
export DH_OPTIONS

export JAVA_HOME=/usr/lib/jdk1.1
#export JAVA_HOME=/usr/lib/j2sdk1.3

configure: configure-stamp
configure-stamp:
	dh_testdir
	# Add here commands to configure the package.

	touch configure-stamp

build: configure-stamp build-stamp
build-stamp:
	dh_testdir

	# Add here commands to compile the package.
	chmod +x build.sh
	-./build.sh
#	./build.sh
	mkdir -p build/samples
	cp -Rf samples/* build/samples
	mkdir -p build/samples/WEB-INF
	#cp src/WEB-INF/web.xml build/samples/WEB-INF
	cp debian/web.xml build/samples/WEB-INF
	cp debian/cocoon.properties build/samples/WEB-INF
	cd build/samples; jar cf ../cocoon.war *

	touch build-stamp

clean:
	dh_testdir
	dh_testroot
	rm -f build-stamp configure-stamp

	# Add here commands to clean up after the build process.
	-rm -Rf build

	dh_clean

install: DH_OPTIONS=
install: build
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs

	# Add here commands to install the package into debian/cocoon.

	# Main package.
	# cocoon
	cp -f build/cocoon.jar $(CURDIR)/debian/cocoon/usr/share/java/
	ln -s ../../java/cocoon.jar $(CURDIR)/debian/cocoon-lib/usr/share/tomcat/lib/cocoon.jar
	# fop
	cp -f lib/fop_0_13_0.jar $(CURDIR)/debian/cocoon-lib/usr/share/java/fop-0.13.0.jar
	ln -s ../../java/fop-0.13.0.jar $(CURDIR)/debian/cocoon-lib/usr/share/tomcat/lib/fop-0.13.0.jar
	# turbine
	cp -f lib/turbine-pool.jar $(CURDIR)/debian/cocoon-lib/usr/share/java/turbine-pool.jar
	ln -s ../../java/turbine-pool.jar $(CURDIR)/debian/cocoon-lib/usr/share/tomcat/lib/turbine-pool.jar
	# bsf
	ln -s ../../java/bsf.jar $(CURDIR)/debian/cocoon-lib/usr/share/tomcat/lib/bsf.jar
	# xalan
	ln -s ../../java/xalan.jar $(CURDIR)/debian/cocoon-lib/usr/share/tomcat/lib/xalan.jar
	cp conf/* $(CURDIR)/debian/cocoon/etc/cocoon

	# Docs package.
	cp -Rf docs/* $(CURDIR)/debian/cocoon-doc/usr/share/doc/cocoon-doc/html
	# Example package.
	cp build/cocoon.war $(CURDIR)/debian/cocoon-example/usr/share/java/webapps/cocoon.war
	ln -s /usr/share/java/webapps/cocoon.war $(CURDIR)/debian/cocoon-example/var/lib/tomcat/webapps/cocoon.war

#	dh_movefiles

# Build architecture-independent files here.
# Pass -i to all debhelper commands in this target to reduce clutter.
binary-indep: build install
	# Need this version of debhelper for DH_OPTIONS to work.
	dh_testdir -i
	dh_testroot -i
#	dh_installdebconf -i
	dh_installdocs -i
	dh_installexamples -i
	dh_installmenu -i
#	dh_installemacsen -i
#	dh_installpam -i
#	dh_installinit -i
	dh_installcron -i
#	dh_installmanpages -i
	dh_installinfo -i
#	dh_undocumented -i
	dh_installchangelogs -i changes.xml
	dh_link -i
	dh_compress -i -X.xml
	dh_fixperms -i
	dh_installdeb -i
#	dh_perl -i
	dh_gencontrol -i
	dh_md5sums -i
	dh_builddeb -i

binary: binary-indep
.PHONY: build clean binary-indep binary install configure