~ubuntu-branches/debian/experimental/ncbi-tools6/experimental

« back to all changes in this revision

Viewing changes to debian/rules

  • Committer: Bazaar Package Importer
  • Author(s): Aaron M. Ucko
  • Date: 2008-07-14 19:43:15 UTC
  • mfrom: (2.1.12 intrepid)
  • Revision ID: james.westby@ubuntu.com-20080714194315-ed44u9ek7txva2rz
Tags: 6.1.20080302-3
tools/readdb.c: enable madvise()-based code on all glibc (hence all
Debian) systems, not just Linux.  (Closes: #490437.)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/usr/bin/make -f
2
 
include /usr/share/cdbs/1/rules/buildcore.mk
3
 
include /usr/share/cdbs/1/class/langcore.mk
4
 
include /usr/share/cdbs/1/rules/debhelper.mk
5
 
include /usr/share/cdbs/1/rules/utils.mk
6
 
 
7
 
DEB_DH_INSTALL_SOURCEDIR   = debian/tmp
8
 
# The -V must be last here.
9
 
DEB_DH_MAKESHLIBS_ARGS_ALL = -V
10
 
DEB_INSTALL_CHANGELOGS_ALL = README
11
 
DEB_INSTALL_DOCS_ALL      += -X.svn
12
 
 
13
 
pkgroot = debian/$(cdbs_curpkg)
14
 
docdir  = $(pkgroot)/usr/share/doc/$(cdbs_curpkg)
15
 
 
 
2
DEB_VERSION=$(shell dpkg-parsechangelog | awk '/^Version:/ { print $$2 }')
16
3
export NCBI_VERSION_FULL=$(DEB_VERSION)
17
4
export NCBI_VERSION=$(word 1, $(subst -, ,$(NCBI_VERSION_FULL)))
18
5
export NCBI_VERSION_MAJOR=$(word 1, $(subst ., ,$(NCBI_VERSION)))
45
32
endif
46
33
NETENTREZVERSION = 2.02c2ASN1SPEC6
47
34
 
 
35
CFLAGS += -Wall
48
36
ifeq ($(DEB_HOST_ARCH),alpha)
49
37
CFLAGS += -mieee
50
38
endif
63
51
export NCBI_LBSM_SRC=ncbi_lbsmd_stub.c
64
52
export NCBI_LBSM_OBJ=ncbi_lbsmd_stub.o
65
53
 
66
 
CURDIR := $(shell pwd)
67
54
ifeq ($(LD_LIBRARY_PATH),)
68
55
export LD_LIBRARY_PATH:=$(CURDIR)/shlib
69
56
else
74
61
MTAPPS = blast blastall blastall_old blastpgp seedtop megablast rpsblast \
75
62
         blastclust
76
63
 
77
 
VIB = Psequin sbtedit Nentrez udv ddv blastcl3 idfetch bl2seq asn2gb tbl2asn \
 
64
VIB = Psequin sbtedit udv ddv blastcl3 idfetch bl2seq asn2gb tbl2asn \
78
65
      gene2xml entrez2 gbseqget asn2all asn2asn asn2fsa asn2xml asnval \
79
66
      cleanasn insdseqget nps2gps spidey trna2sap trna2tbl $(OGL_TARGETS)
80
67
 
87
74
 
88
75
ICONS = debian/asntool.xpm debian/ncbilogo.xpm
89
76
 
90
 
# MAKE_IN_BULD = $(MAKE) -C build
91
 
MAKE_IN_BUILD = cd build  &&  pmake
92
 
 
93
 
common-configure-arch common-configure-indep:: debian/stamp-setup
94
 
 
95
 
debian/stamp-setup:
 
77
MAKE_IN_BUILD = $(MAKE) -C build
 
78
 
 
79
build: build-stamp
 
80
build-stamp:
 
81
#       dh build
96
82
        cd build && ln -s ../make/*.unx .
97
83
        ln -s ../make/ln-if-absent build
98
84
        mv build/makeall.unx build/makefile
99
85
        chmod +x debian/makemenu debian/installman
100
 
        touch $@
101
 
 
102
 
common-build-arch:: debian/stamp-built
103
 
 
104
 
debian/stamp-shlibs:
105
 
#       $(MAKE_IN_BUILD) clean
106
 
 
107
86
        $(MAKE_IN_BUILD) all $(COMMON_FLAGS) $(USESHLIB) \
108
87
            CFLAGS1="-c $(CFLAGS) $(PNG_INCLUDE) -fPIC" \
109
88
            LIB4=libvibrant.a LIB20=libncbidesk.a LIB28=libvibgif.a \
111
90
        $(MAKE_IN_BUILD) -f makenet.unx $(COMMON_FLAGS) $(USESHLIB) \
112
91
            CFLAGS1="-c $(CFLAGS) -fPIC" NETENTREZVERSION="$(NETENTREZVERSION)" \
113
92
            BLIB31=libvibnet.a OGLLIBS="$(OGLLIBS) $(PNG_LIBS)" all $(OTHERS)
114
 
        touch $@
115
 
 
116
 
debian/stamp-built: debian/stamp-shlibs
117
93
# Clear out the PIC objects
118
94
        $(MAKE_IN_BUILD) clean
119
95
 
140
116
#       date > VERSION
141
117
        touch $@
142
118
 
143
 
clean::
 
119
clean:
 
120
        dh clean
144
121
        -rm -rf build/* bin/* include/* lib/* shlib
145
122
        -rm -f debian/stamp-built debian/stamp-shlibs debian/stamp-setup
146
123
        -rm -f debian/*.menu $(ICONS)
147
124
 
148
 
common-install-arch::
149
 
#       $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
 
125
install-common: install-common-stamp
 
126
install-common-stamp: build-stamp
 
127
        dh install --before dh_install
 
128
        touch $@
 
129
 
 
130
install-arch: install-arch-stamp
 
131
install-arch-stamp: install-common-stamp
150
132
        install -d debian/tmp/usr/lib
151
133
        install -m 644 lib/* shlib/*.so.$(NCBI_VERSION) debian/tmp/usr/lib
152
134
        for x in ncbiacc ncbiCacc netentr; do \
186
168
# Seems to be a functional version of sort(1) with no special features
187
169
# (but lacking some features of GNU sort)
188
170
        rm -f debian/tmp/usr/bin/ncbisort
189
 
# Not too useful, and conflicts with hmmer
190
 
        rm -f debian/tmp/usr/bin/getseq
191
171
# Obsolete
192
172
        rm -f debian/tmp/usr/bin/cdscan
 
173
        rm -f debian/tmp/usr/bin/entrcmd
193
174
#       install -d debian/tmp/usr/lib/cgi-bin
194
175
#       mv debian/tmp/usr/bin/blast.REAL debian/tmp/usr/lib/cgi-bin
195
176
        rm -f debian/tmp/usr/bin/blast.REAL
196
177
        mv debian/tmp/usr/bin/Cn3D debian/tmp/usr/bin/Cn3D-3.0
197
178
#       mv debian/tmp/usr/bin/fmerge debian/tmp/usr/bin/fastamerge
198
179
        mv debian/tmp/usr/bin/blast debian/tmp/usr/bin/blast2
199
 
 
 
180
        dh_install           -a
 
181
        dh_installchangelogs -a -k README
 
182
        dh_installdocs       -a -X.svn
 
183
        dh_link              -a
200
184
        debian/makemenu debian/ncbi-tools-x11.install
201
185
        debian/makemenu -v debian/ncbi-tools-bin.install
202
186
        debian/makemenu -v debian/libncbi6-dev.install
203
187
        debian/makemenu -v debian/blast2.install
204
 
 
205
 
binary-install/blast2::
206
 
        install -d $(pkgroot)/usr/share/man/man1
 
188
        install -m 644 config/README \
 
189
            debian/libncbi6/usr/share/doc/libncbi6/README.config
 
190
        install -m 644 network/nsclilib/readme \
 
191
            debian/libncbi6/usr/share/doc/libncbi6/README.net-cfg
 
192
        install -m 644 doc/fa2htgs/README \
 
193
            debian/ncbi-tools-bin/usr/share/doc/ncbi-tools-bin/README.fa2htgs
 
194
        install -m 644 sequin/README \
 
195
            debian/ncbi-tools-x11/usr/share/doc/ncbi-tools-x11/README.sequin
 
196
        debian/installman blast2
207
197
        debian/installman blast2 blast
208
 
 
209
 
binary-install/libncbi6::
210
 
#       install -d $(docdir)
211
 
        install -m 644 config/README           $(docdir)/README.config
212
 
        install -m 644 network/nsclilib/readme $(docdir)/README.net-cfg
213
 
 
214
 
binary-install/ncbi-tools-bin::
215
 
#       install -d $(docdir)
216
 
        install -m 644 doc/fa2htgs/README $(docdir)/README.fa2htgs
217
 
 
218
 
binary-install/ncbi-tools-x11::
219
 
#       install -d $(docdir)
220
 
        install -m 644 sequin/README $(docdir)/README.sequin
221
 
 
222
 
$(patsubst %,binary-post-install/%,$(DEB_PACKAGES)) :: binary-post-install/%:
223
 
        test ! -d $(pkgroot)/usr/bin  ||  debian/installman $(cdbs_curpkg)
224
 
        if test -f debian/$(cdbs_curpkg).override; then \
225
 
            dir=$(pkgroot)/usr/share/lintian/overrides && \
226
 
            install -d $$dir && \
227
 
            install -m 644 debian/$(cdbs_curpkg).override \
228
 
                $$dir/$(cdbs_curpkg); \
229
 
        fi
230
 
 
231
 
common-binary-predeb-arch:: list-missing
232
 
# Also make sure there aren't any overlaps...
233
 
        -for p in $(DEB_PACKAGES); do find debian/$$p/[^D]* -type f; done | \
234
 
            cut -d/ -f3- | sort | uniq -c -d
235
 
 
236
 
$(ICONS): debian/%.xpm: link/mswin/%.ico
237
 
        convert -geometry 32x32 $< $@
238
 
 
239
 
binary-install/ncbi-data:: $(ICONS)
 
198
        debian/installman libncbi6-dev
 
199
        debian/installman ncbi-tools-bin
 
200
        debian/installman ncbi-tools-x11
 
201
        dh install -a --remaining
 
202
        touch $@
 
203
 
 
204
icon_in = link/mswin/ncbilogo.ico
 
205
hi = debian/ncbi-data/usr/share/icons/hicolor
 
206
lo = debian/ncbi-data/usr/share/icons/locolor
 
207
 
 
208
install-indep: install-indep-stamp
 
209
install-indep-stamp: install-common-stamp
 
210
        convert link/mswin/asntool.ico debian/asntool.xpm
 
211
        icotool -x -w 32 -b 8 -o - $(icon_in) | \
 
212
            convert png:- debian/ncbilogo.xpm
240
213
        install -d debian/ncbi-data/etc/ncbi
241
214
        install -m 644 debian/.*rc debian/ncbi-data/etc/ncbi
242
215
        install -d debian/ncbi-data/usr/bin
245
218
        install -m 644 data/* debian/ncbi-data/usr/share/ncbi/data
246
219
        install -d debian/ncbi-data/usr/share/pixmaps
247
220
        install -m 644 $(ICONS) debian/ncbi-data/usr/share/pixmaps
248
 
 
249
 
binary-makedeb-IMPL/blast2:: DEB_DH_GENCONTROL_ARGS=-- -v$(BLAST_VERSION_FULL)
 
221
        for w in 16 32 48; do \
 
222
            d=$${w}x$${w} && \
 
223
            install -d $(lo)/$$d $(hi)/$$d && \
 
224
            icotool -x -w $$w -b 4 -o $(lo)/$$d/ncbilogo.png $(icon_in) && \
 
225
            icotool -x -w $$w -b 32 -o $(hi)/$$d/ncbilogo.png $(icon_in) \
 
226
            || exit 1 ; \
 
227
        done
 
228
        debian/installman ncbi-data
 
229
        dh_installchangelogs -i -k README
 
230
        dh_installdocs       -i -X.svn
 
231
        dh install           -i --remaining
 
232
        touch $@
 
233
 
 
234
install: install-arch install-indep
 
235
 
 
236
binary-arch: install-arch-stamp
 
237
        dh_makeshlibs  -a -V
 
238
        dh_strip       -plibncbi6     --dbg-package=libncbi6-dbg
 
239
        dh_strip       -plibvibrant6a --dbg-package=libvibrant6a-dbg
 
240
        dh_strip       -a -Nlibncbi6 -Nlibvibrant6a
 
241
        dh binary-arch --remaining --before dh_gencontrol
 
242
        dh_gencontrol  -pblast2 -- -v$(BLAST_VERSION_FULL)
 
243
        dh_gencontrol  -a -Nblast2
 
244
        dh binary-arch --remaining
 
245
 
 
246
binary-indep: install-indep-stamp
 
247
        dh binary-indep
 
248
 
 
249
binary: binary-arch binary-indep
 
250
 
 
251
.PHONY: build clean install-arch install-indep install
 
252
.PHONY: binary-arch binary-indep binary