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
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
13
pkgroot = debian/$(cdbs_curpkg)
14
docdir = $(pkgroot)/usr/share/doc/$(cdbs_curpkg)
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)))
88
75
ICONS = debian/asntool.xpm debian/ncbilogo.xpm
90
# MAKE_IN_BULD = $(MAKE) -C build
91
MAKE_IN_BUILD = cd build && pmake
93
common-configure-arch common-configure-indep:: debian/stamp-setup
77
MAKE_IN_BUILD = $(MAKE) -C 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
102
common-build-arch:: debian/stamp-built
105
# $(MAKE_IN_BUILD) clean
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 \
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)
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
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
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
181
dh_installchangelogs -a -k README
182
dh_installdocs -a -X.svn
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
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
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
214
binary-install/ncbi-tools-bin::
215
# install -d $(docdir)
216
install -m 644 doc/fa2htgs/README $(docdir)/README.fa2htgs
218
binary-install/ncbi-tools-x11::
219
# install -d $(docdir)
220
install -m 644 sequin/README $(docdir)/README.sequin
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); \
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
236
$(ICONS): debian/%.xpm: link/mswin/%.ico
237
convert -geometry 32x32 $< $@
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
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
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
249
binary-makedeb-IMPL/blast2:: DEB_DH_GENCONTROL_ARGS=-- -v$(BLAST_VERSION_FULL)
221
for w in 16 32 48; do \
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) \
228
debian/installman ncbi-data
229
dh_installchangelogs -i -k README
230
dh_installdocs -i -X.svn
231
dh install -i --remaining
234
install: install-arch install-indep
236
binary-arch: install-arch-stamp
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
246
binary-indep: install-indep-stamp
249
binary: binary-arch binary-indep
251
.PHONY: build clean install-arch install-indep install
252
.PHONY: binary-arch binary-indep binary