File: rules

package info (click to toggle)
gridengine 8.1.9%2Bdfsg-9.1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 56,780 kB
  • sloc: ansic: 432,689; java: 87,068; cpp: 31,958; sh: 29,429; jsp: 7,757; perl: 6,336; xml: 5,828; makefile: 4,701; csh: 3,934; ruby: 2,221; tcl: 1,676; lisp: 669; yacc: 519; python: 503; lex: 361; javascript: 200
file content (120 lines) | stat: -rwxr-xr-x 3,977 bytes parent folder | download | duplicates (4)
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
118
119
120
#!/usr/bin/make -f

#export DH_VERBOSE=1
export LC_ALL=C.UTF-8

ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
NOOPT = -no-opt
endif
# Pick up `-j' from xxx-buildpackage:
ifneq (,$(DEB_BUILD_OPTIONS))
PARALLEL = -parallel $(shell echo $(DEB_BUILD_OPTIONS) | sed -e 's/.*parallel=\([0-9]\+\).*/\1/')
endif
ifneq (,$(DEB_PARALLEL_JOBS))
PARALLEL = -parallel $(DEB_PARALLEL_JOBS)
endif

PRECMD=$(CURDIR)/debian/linux32-wrapper

export DEB_BUILD_HARDENING=1
# for qmon, sigh
export DEB_BUILD_HARDENING_FORMAT=0

include /usr/share/dpkg/default.mk

export SGE_INPUT_CFLAGS = $(CPPFLAGS) $(CFLAGS)
export SGE_INPUT_LDFLAGS = $(LDFLAGS)

export LD_RUN_PATH=/usr/lib/gridengine
SGE_ARCH = $(shell source/dist/util/arch)

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

%:
	dh $@

override_dh_auto_build:
	cd source \
	&& ${PRECMD} sh scripts/bootstrap.sh \
	&& ${PRECMD} ./aimk \
	-with-jemalloc \
	-DDEFAULT_EDITOR='\"sensible-editor\"' \
	-no-remote \
	-DSGE_LD_PATH='\"/usr/lib/gridengine/\"' \
	-DDEFAULT_EDITOR='\"sensible-editor\"' \
	-with-munge \
	$(NOOPT) $(PARALLEL) \
	&& ${PRECMD} ./aimk -man \
	&& ${PRECMD} ant drmaa.javadoc juti.javadoc jjsv.javadoc

override_dh_clean:
# If just copying Debian debian over SGE distribution tarball
	cd debian && rm -rf sge.* sge-* README
	dh_clean

override_dh_auto_clean:
# aimk clean doesn't DTRT
	cd source && rm -rf CLASSES JAVADOCS MANSBUILD_* dist/qmon/Qmon
	find source -type d -name "LINUX*" -print0 | xargs --null rm -rf
	find source -type d -name "build" -print0 | xargs --null rm -rf
	find source -name "*_dependencies" -print0 | xargs --null rm -f
	for t in common exec master client qmon; do \
	  cp debian/gridengine.templates debian/gridengine-$$t.templates; done
	debconf-updatepo
	rm -f debian/qmon.desktop

override_dh_auto_install:
	install -d debian/tmp/usr
	install -d debian/tmp/usr/share
	install -d debian/tmp/lib/$(DEB_HOST_GNU_TYPE)/security
	cd source && /usr/bin/yes | ${PRECMD} scripts/distinst \
	-basedir ${CURDIR}/debian \
	-vdir tmp/usr \
	-allall \
	-noexit
	cd debian/tmp/usr \
	&& mv man share \
	&& $(RM) -r hadoop dtrace ckpt util/sgeSMF start_gui_installer \
	&& $(RM) util/resources/loadsensors/interix-loadsensor.sh \
	&& $(RM) doc/arc_depend* doc/javadocs/index.html \
	&& $(RM) -r util/gui-installer \
	&& mv util/resources/drmaa4ruby .
# qmake clashes with qt
	cd debian/tmp/usr/bin/$(SGE_ARCH) && mv qmake qmake_sge
# Rename some of the spool utils so we can replace them with wrapper scripts
# which set LD_LIBRARY_PATH for the spool libraries
	cd debian/tmp/usr/utilbin/$(SGE_ARCH) \
	&& mv spooledit spooledit.bin \
	&& mv spooldefaults spooldefaults.bin \
	&& install -m 755 $(CURDIR)/debian/spool.wrapper spooledit \
	&& install -m 755 $(CURDIR)/debian/spool.wrapper spooldefaults \
# Make manpage names sane
	cd debian/tmp/usr/share/man && \
	for k in hostnameutils submit; do \
	  mv man1/$$k.1 man1/sge_$$k.1; done && \
	mv man1/qmake.1 man1/qmake_sge.1 && \
	for k in access_list accounting bootstrap calendar_conf checkpoint \
	    complex host_aliases host_conf hostgroup project qtask queue_conf \
	    reporting sched_conf share_tree user; do \
	  mv man5/$$k.5 man5/sge_$$k.5;	done
# Remove manpage symlinks in favour of mandb
	find debian/tmp/usr/share/man -type l | xargs rm -f
	mandb -u -c debian/tmp/usr/share/man
	chmod 755 debian/scripts/init_cluster debian/gridengine-wrapper
	cp source/clients/qmon/qmon.desktop debian
	mv debian/tmp/usr/lib/*/pam_sge* debian/tmp/lib/$(DEB_HOST_GNU_TYPE)/security

override_dh_installinit:
	dh_installinit -p gridengine-master
# Start the execd after the master
	dh_installinit -p gridengine-exec -- defaults 21

override_dh_fixperms-indep:
	dh_fixperms
# not sure why this gets made executable, causing lintian whinges
	chmod -x \
	debian/gridengine-common/usr/share/gridengine/util/dl.sh \
	debian/gridengine-common/usr/share/gridengine/util/resources/scripts/README*

override_dh_installchangelogs:
	dh_installchangelogs --keep NEWS