~ubuntu-branches/ubuntu/quantal/globus-gram-job-manager-fork/quantal

« back to all changes in this revision

Viewing changes to debian/rules

  • Committer: Package Import Robot
  • Author(s): Mattias Ellert
  • Date: 2011-12-31 07:13:52 UTC
  • Revision ID: package-import@ubuntu.com-20111231071352-pl94pfgtwrl734ur
Tags: 1.0-1
Initial release (Closes: #654376)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/make -f
 
2
# -*- makefile -*-
 
3
 
 
4
name = globus-gram-job-manager-fork
 
5
_name = globus_gram_job_manager_fork
 
6
version = 1.0
 
7
soname = 1
 
8
 
 
9
INSTALLDIR = $(CURDIR)/debian/tmp
 
10
GLOBUSPACKAGEDIR = $(INSTALLDIR)$(_datadir)/globus/packages
 
11
 
 
12
_prefix = /usr
 
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)
 
19
 
 
20
perl_vendorlib = $(shell eval "`perl -V:installvendorlib`"; echo $$installvendorlib)
 
21
 
 
22
DEB_HOST_ARCH_CPU ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU)
 
23
 
 
24
ifneq (,$(filter $(DEB_HOST_ARCH_CPU), amd64 alpha ia64 s390x ppc64 sparc64))
 
25
flavor = gcc64
 
26
else
 
27
flavor = gcc32
 
28
endif
 
29
 
 
30
configure: configure-stamp
 
31
 
 
32
configure-stamp:
 
33
        dh_testdir
 
34
 
 
35
        /usr/share/globus/globus-bootstrap.sh
 
36
 
 
37
        dh_autotools-dev_updateconfig
 
38
 
 
39
        MPIEXEC=no \
 
40
        MPIRUN=no \
 
41
        ./configure \
 
42
           --disable-static \
 
43
           --with-flavor=$(flavor) \
 
44
           --with-docdir=$(_docdir) \
 
45
           --with-globus-state-dir=/var/lib/globus
 
46
 
 
47
        # Reduce overlinking
 
48
        sed 's!CC -shared !CC \\$${wl}--as-needed -shared !g' -i libtool
 
49
 
 
50
        touch $@
 
51
 
 
52
build: build-arch build-indep
 
53
 
 
54
build-arch: build-stamp
 
55
 
 
56
build-indep: build-stamp
 
57
 
 
58
build-stamp: configure-stamp
 
59
        dh_testdir
 
60
 
 
61
        $(MAKE)
 
62
 
 
63
        touch $@
 
64
 
 
65
clean:
 
66
        dh_testdir
 
67
        dh_testroot
 
68
 
 
69
        if [ -r Makefile ] ; then $(MAKE) distclean ; fi
 
70
 
 
71
        dh_autotools-dev_restoreconfig
 
72
 
 
73
        # Remove autogenerated files
 
74
 
 
75
        rm -f aclocal.m4
 
76
        rm -f configure
 
77
        rm -f config.guess
 
78
        rm -f config.sub
 
79
        rm -f ltmain.sh
 
80
        rm -f mkinstalldirs
 
81
 
 
82
        rm -f doxygen/Doxyfile*
 
83
        rm -f doxygen/Makefile.am
 
84
        rm -f pkgdata/Makefile.am
 
85
        rm -f pkgdata/*.filelist
 
86
        rm -f pkgdata/*.gpt
 
87
        rm -f pkgdata/$(name).pc
 
88
        rm -f pkgdata/pkg_data_src.pc.in
 
89
        rm -f globus_automake*
 
90
        rm -rf autom4te.cache
 
91
 
 
92
        find . -name Makefile.in -exec rm {} ';'
 
93
 
 
94
        rm -f build-stamp configure-stamp
 
95
 
 
96
        dh_clean debian/*.install
 
97
 
 
98
install: build-stamp
 
99
        dh_testdir
 
100
        dh_testroot
 
101
        dh_prep
 
102
 
 
103
        $(MAKE) install DESTDIR=$(INSTALLDIR)
 
104
 
 
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 ; \
 
111
        done
 
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
 
116
 
 
117
        # Remove jobmanager-fork from install dir - leave it for admin config
 
118
        rm $(INSTALLDIR)/etc/grid-services/jobmanager-fork
 
119
 
 
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
 
124
 
 
125
        # Remove installed license file
 
126
        rm -f $(INSTALLDIR)$(_docdir)/GLOBUS_LICENSE
 
127
        sed /GLOBUS_LICENSE/d \
 
128
          -i $(GLOBUSPACKAGEDIR)/$(_name)/noflavor_doc.filelist
 
129
 
 
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
 
135
 
 
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
 
139
 
 
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
 
147
 
 
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
 
156
 
 
157
binary: binary-arch binary-indep
 
158
 
 
159
binary-arch: install
 
160
        dh_testdir
 
161
        dh_testroot
 
162
        dh_installdocs -a
 
163
        dh_installchangelogs -a
 
164
        dh_install -a --fail-missing
 
165
        dh_installman -a
 
166
        dh_lintian -a
 
167
        dh_link -a
 
168
        dh_strip -a --dbg-package=globus-gram-job-manager-fork-dbg
 
169
        dh_compress -a
 
170
        dh_fixperms -a
 
171
        dh_perl -a
 
172
        dh_makeshlibs -a
 
173
        dh_installdeb -a
 
174
        dh_shlibdeps -a
 
175
        dh_gencontrol -a
 
176
        dh_md5sums -a
 
177
        dh_builddeb -a
 
178
 
 
179
binary-indep: install
 
180
        dh_testdir
 
181
        dh_testroot
 
182
        dh_installdocs -i debian/README
 
183
        dh_installchangelogs -i
 
184
        dh_install -i --fail-missing
 
185
        dh_installman -i
 
186
        dh_link -i
 
187
        dh_compress -i
 
188
        dh_fixperms -i
 
189
        dh_perl -i
 
190
        dh_installdeb -i
 
191
        dh_gencontrol -i
 
192
        dh_md5sums -i
 
193
        dh_builddeb -i
 
194
 
 
195
.PHONY: binary binary-arch binary-indep build build-arch build-indep clean configure install