4
name = globus-gram-job-manager-fork
5
_name = globus_gram_job_manager_fork
9
INSTALLDIR = $(CURDIR)/debian/tmp
10
GLOBUSPACKAGEDIR = $(INSTALLDIR)$(_datadir)/globus/packages
13
_bindir = $(_prefix)/bin
14
_sbindir = $(_prefix)/sbin
15
_libdir = $(_prefix)/lib
16
_datadir = $(_prefix)/share
17
_mandir = $(_datadir)/man
18
_docdir = $(_datadir)/doc/$(name)
20
perl_vendorlib = $(shell eval "`perl -V:installvendorlib`"; echo $$installvendorlib)
22
DEB_HOST_ARCH_CPU ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU)
24
ifneq (,$(filter $(DEB_HOST_ARCH_CPU), amd64 alpha ia64 s390x ppc64 sparc64))
30
configure: configure-stamp
35
/usr/share/globus/globus-bootstrap.sh
37
dh_autotools-dev_updateconfig
43
--with-flavor=$(flavor) \
44
--with-docdir=$(_docdir) \
45
--with-globus-state-dir=/var/lib/globus
48
sed 's!CC -shared !CC \\$${wl}--as-needed -shared !g' -i libtool
52
build: build-arch build-indep
54
build-arch: build-stamp
56
build-indep: build-stamp
58
build-stamp: configure-stamp
69
if [ -r Makefile ] ; then $(MAKE) distclean ; fi
71
dh_autotools-dev_restoreconfig
73
# Remove autogenerated files
82
rm -f doxygen/Doxyfile*
83
rm -f doxygen/Makefile.am
84
rm -f pkgdata/Makefile.am
85
rm -f pkgdata/*.filelist
87
rm -f pkgdata/$(name).pc
88
rm -f pkgdata/pkg_data_src.pc.in
89
rm -f globus_automake*
92
find . -name Makefile.in -exec rm {} ';'
94
rm -f build-stamp configure-stamp
96
dh_clean debian/*.install
103
$(MAKE) install DESTDIR=$(INSTALLDIR)
105
# This library is opened using lt_dlopenext, so the libtool archive
106
# (.la file) can not be removed - fix libdir and clear dependency_libs
107
# ... and move it to the main package
108
for lib in `find $(INSTALLDIR)$(_libdir) -name 'lib*.la'` ; do \
109
sed -e "s!^libdir=.*!libdir=\'$(_libdir)\'!" \
110
-e "s!^dependency_libs=.*!dependency_libs=\'\'!" -i $$lib ; \
112
grep 'lib.*\.la$$' $(GLOBUSPACKAGEDIR)/$(_name)/$(flavor)_dev.filelist \
113
>> $(GLOBUSPACKAGEDIR)/$(_name)/$(flavor)_rtl.filelist
114
sed '/lib.*\.la$$/d' \
115
-i $(GLOBUSPACKAGEDIR)/$(_name)/$(flavor)_dev.filelist
117
# Remove jobmanager-fork from install dir - leave it for admin config
118
rm $(INSTALLDIR)/etc/grid-services/jobmanager-fork
120
# Move script man pages to progs package
121
grep '.[18]$$' $(GLOBUSPACKAGEDIR)/$(_name)/noflavor_doc.filelist \
122
>> $(GLOBUSPACKAGEDIR)/$(_name)/$(flavor)_pgm.filelist
123
sed '/.[18]$$/d' -i $(GLOBUSPACKAGEDIR)/$(_name)/noflavor_doc.filelist
125
# Remove installed license file
126
rm -f $(INSTALLDIR)$(_docdir)/GLOBUS_LICENSE
127
sed /GLOBUS_LICENSE/d \
128
-i $(GLOBUSPACKAGEDIR)/$(_name)/noflavor_doc.filelist
130
# Devel package is redundant
131
rm $(INSTALLDIR)$(_libdir)/libglobus_seg_fork.so
132
rm $(INSTALLDIR)$(_libdir)/pkgconfig/globus-gram-job-manager-fork.pc
133
rm $(GLOBUSPACKAGEDIR)/$(_name)/$(flavor)_dev.filelist
134
rm $(GLOBUSPACKAGEDIR)/$(_name)/pkg_data_$(flavor)_dev.gpt
136
# List config files in each package - drop the file list
137
rm $(GLOBUSPACKAGEDIR)/$(_name)/noflavor_data.filelist
138
rm $(GLOBUSPACKAGEDIR)/$(_name)/pkg_data_noflavor_data.gpt
140
# Generate package filelists
141
cat $(GLOBUSPACKAGEDIR)/$(_name)/$(flavor)_rtl.filelist \
142
$(GLOBUSPACKAGEDIR)/$(_name)/$(flavor)_pgm.filelist \
143
| sed -e s!^!debian/tmp$(_prefix)! -e /fork.pm/d \
144
> debian/$(name)-setup-seg.install
145
cat $(GLOBUSPACKAGEDIR)/$(_name)/noflavor_doc.filelist \
146
| sed s!^!debian/tmp$(_prefix)! > debian/$(name).install
148
echo debian/tmp$(perl_vendorlib)/Globus >> debian/$(name).install
149
echo debian/tmp/etc/globus/globus-fork.conf >> debian/$(name).install
150
echo debian/tmp/etc/grid-services/available/jobmanager-fork-poll \
151
> debian/$(name)-setup-poll.install
152
echo debian/tmp/etc/grid-services/available/jobmanager-fork-seg \
153
>> debian/$(name)-setup-seg.install
154
echo debian/tmp/etc/globus/scheduler-event-generator/available/fork \
155
>> debian/$(name)-setup-seg.install
157
binary: binary-arch binary-indep
163
dh_installchangelogs -a
164
dh_install -a --fail-missing
168
dh_strip -a --dbg-package=globus-gram-job-manager-fork-dbg
179
binary-indep: install
182
dh_installdocs -i debian/README
183
dh_installchangelogs -i
184
dh_install -i --fail-missing
195
.PHONY: binary binary-arch binary-indep build build-arch build-indep clean configure install