File: rules

package info (click to toggle)
javahelp2 2.0.05.ds1-9
  • links: PTS, VCS
  • area: main
  • in suites: buster, stretch
  • size: 2,544 kB
  • ctags: 4,206
  • sloc: java: 28,795; xml: 1,631; makefile: 59; sh: 2
file content (84 lines) | stat: -rwxr-xr-x 4,506 bytes parent folder | download | duplicates (2)
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
#!/usr/bin/make -f

export JAVA_HOME=/usr/lib/jvm/default-java

include /usr/share/cdbs/1/rules/debhelper.mk

# package name
p_jh                    := javahelp2
p_doc                   := $(p_jh)-doc
# debian dir for package
d_jh                    := debian/$(p_jh)

makebuilddir/$(p_jh)::
	mkdir -p $(DEB_SRCDIR)/jhMaster/JavaHelp/src/new/javax/help/plaf/basic/images/
	cd $(DEB_SRCDIR)/debian/icons/; \
	for file in *.xpm; do \
		fileTarget=`echo $$file|sed -e 's|.xpm|.png|g'`; \
		convert $(DEB_SRCDIR)/$$file +set date:create +set date:modify -define png:exclude-chunk=time $(CURDIR)/jhMaster/JavaHelp/src/new/javax/help/plaf/basic/images/$$fileTarget; \
	done

build/$(p_jh):: stamp-build-$(p_jh)

# This target is here to avoid multiple invocation of build target.
# build/$(p_jh) is invoked 2 times when building binary packages.
stamp-build-$(p_jh):
	#Create symlink to required jars
	mkdir -p $(DEB_SRCDIR)/javahelp_nbproject/lib
	ln -s -f /usr/share/java/servlet-api-3.1.jar $(DEB_SRCDIR)/javahelp_nbproject/lib/servlet-api.jar
	ln -s -f /usr/share/java/jsp-api-2.3.jar $(DEB_SRCDIR)/javahelp_nbproject/lib/jsp-api.jar
	#Remove class uncompilable without JDIC
	rm -f $(DEB_SRCDIR)/jhMaster/JavaHelp/src/new/javax/help/plaf/basic/BasicNativeContentViewerUI.java
	#Build javahelp target 'release' is for jars, target 'javadoc' is for javadoc
	ant -f $(DEB_SRCDIR)/javahelp_nbproject/build.xml -Djdic-jar-present=true -Djdic-zip-present=true \
	-Ddist.javadoc.dir=dist/lib/api \
	-Dservlet-jar-present=true -Dtomcat-zip-present=true release javadoc
	touch $@

install/$(p_jh)::
	# maven
	mh_installpom -p$(p_jh) debian/pom.xml
	mh_installjar -p$(p_jh) -i$(DEB_UPSTREAM_VERSION) -l -njhall debian/pom.xml \
		$(DEB_SRCDIR)/javahelp_nbproject/dist/lib/jhall.jar
	# other jars under /usr/share/java
	install -m 644 $(DEB_SRCDIR)/javahelp_nbproject/dist/lib/jhbasic.jar         $(d_jh)/usr/share/java/jhbasic-$(DEB_UPSTREAM_VERSION).jar
	install -m 644 $(DEB_SRCDIR)/javahelp_nbproject/dist/lib/jh-client.jar       $(d_jh)/usr/share/java/jh-client-$(DEB_UPSTREAM_VERSION).jar
	install -m 644 $(DEB_SRCDIR)/javahelp_nbproject/dist/lib/jh.jar              $(d_jh)/usr/share/java/jh-$(DEB_UPSTREAM_VERSION).jar
	install -m 644 $(DEB_SRCDIR)/javahelp_nbproject/dist/lib/jsearch-client.jar  $(d_jh)/usr/share/java/jsearch-client-$(DEB_UPSTREAM_VERSION).jar
	install -m 644 $(DEB_SRCDIR)/javahelp_nbproject/dist/lib/jsearch-indexer.jar $(d_jh)/usr/share/java/jsearch-indexer-$(DEB_UPSTREAM_VERSION).jar
	install -m 644 $(DEB_SRCDIR)/javahelp_nbproject/dist/lib/jsearch.jar         $(d_jh)/usr/share/java/jsearch-$(DEB_UPSTREAM_VERSION).jar
	install -m 644 $(DEB_SRCDIR)/javahelp_nbproject/dist/lib/jsearch-misc.jar    $(d_jh)/usr/share/java/jsearch-misc-$(DEB_UPSTREAM_VERSION).jar
	dh_link -p$(p_jh) usr/share/java/jhall-$(DEB_UPSTREAM_VERSION).jar           usr/share/java/jhall.jar
	dh_link -p$(p_jh) usr/share/java/jhbasic-$(DEB_UPSTREAM_VERSION).jar         usr/share/java/jhbasic.jar
	dh_link -p$(p_jh) usr/share/java/jh-client-$(DEB_UPSTREAM_VERSION).jar       usr/share/java/jh-client.jar
	dh_link -p$(p_jh) usr/share/java/jh-$(DEB_UPSTREAM_VERSION).jar              usr/share/java/jh.jar
	dh_link -p$(p_jh) usr/share/java/jsearch-client-$(DEB_UPSTREAM_VERSION).jar  usr/share/java/jsearch-client.jar
	dh_link -p$(p_jh) usr/share/java/jsearch-indexer-$(DEB_UPSTREAM_VERSION).jar usr/share/java/jsearch-indexer.jar
	dh_link -p$(p_jh) usr/share/java/jsearch-$(DEB_UPSTREAM_VERSION).jar         usr/share/java/jsearch.jar
	dh_link -p$(p_jh) usr/share/java/jsearch-misc-$(DEB_UPSTREAM_VERSION).jar    usr/share/java/jsearch-misc.jar
	# copy the shell scripts
	install -m 755 $(DEB_SRCDIR)/javahelp_nbproject/dist/bin/jhindexer $(d_jh)/usr/bin/
	install -m 755 $(DEB_SRCDIR)/javahelp_nbproject/dist/bin/jhsearch $(d_jh)/usr/bin/

install/$(p_doc)::
	dh_installdocs -p$(p_doc) $(DEB_SRCDIR)/javahelp_nbproject/dist/lib/api

clean::
	# these files are left by cdbs (a bug?)
	-rm -f *.cdbs-config_list
	-rm -f stamp-build-$(p_jh)

	rm -rf $(DEB_SRCDIR)/javahelp_nbproject/build
	rm -rf $(DEB_SRCDIR)/javahelp_nbproject/dist
	rm -rf $(DEB_SRCDIR)/javahelp_nbproject/lib
	rm -rf $(DEB_SRCDIR)/JSearchClient_nbproject/build
	rm -rf $(DEB_SRCDIR)/JSearchClient_nbproject/dist
	rm -rf $(DEB_SRCDIR)/JSearchIndexer_nbproject/build
	rm -rf $(DEB_SRCDIR)/JSearchIndexer_nbproject/dist
	rm -f $(DEB_SRCDIR)/jhMaster/JavaHelp/src/new/javax/help/plaf/basic/images/*.png
	
	mh_clean

get-orig-source:
	uscan --repack