|
Packit |
df99a1 |
#!/usr/bin/make -f
|
|
Packit |
df99a1 |
|
|
Packit |
df99a1 |
%:
|
|
Packit |
df99a1 |
dh $@ --with autoreconf --parallel
|
|
Packit |
df99a1 |
|
|
Packit |
df99a1 |
# extract library major version from source build system
|
|
Packit |
df99a1 |
libver0 := $(shell \
|
|
Packit |
df99a1 |
egrep 'm4_define..lt_compat.,' configure.ac \
|
|
Packit |
df99a1 |
| head -1 \
|
|
Packit |
df99a1 |
| sed 's:m4_define::' \
|
|
Packit |
df99a1 |
| tr --delete --complement '[:digit:]')
|
|
Packit |
df99a1 |
|
|
Packit |
df99a1 |
# extract library major version expected by debian packaging
|
|
Packit |
df99a1 |
libver := $(shell egrep '^Package: libdjvulibre[0-9]+$$' debian/control \
|
|
Packit |
df99a1 |
| head -1 \
|
|
Packit |
df99a1 |
| sed 's/Package: libdjvulibre//')
|
|
Packit |
df99a1 |
|
|
Packit |
df99a1 |
export DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
|
|
Packit |
df99a1 |
|
|
Packit |
df99a1 |
configure_options += --enable-static
|
|
Packit |
df99a1 |
configure_options += --enable-shared
|
|
Packit |
df99a1 |
ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
|
|
Packit |
df99a1 |
configure_options += --enable-debug
|
|
Packit |
df99a1 |
else ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
|
|
Packit |
df99a1 |
# consider modifying the autoconf scripts to accept a --disable-optimization flag
|
|
Packit |
df99a1 |
configure_options += --enable-debug
|
|
Packit |
df99a1 |
endif
|
|
Packit |
df99a1 |
|
|
Packit |
df99a1 |
override_dh_testdir:
|
|
Packit |
df99a1 |
@echo "library major version: upstream $(libver0), debian $(libver)"
|
|
Packit |
df99a1 |
ifneq ($(libver0),$(libver))
|
|
Packit |
df99a1 |
echo "error: inconsistent upstream and debian/control library major version"
|
|
Packit |
df99a1 |
exit 1
|
|
Packit |
df99a1 |
endif
|
|
Packit |
df99a1 |
dh_testdir
|
|
Packit |
df99a1 |
|
|
Packit |
df99a1 |
override_dh_auto_configure:
|
|
Packit |
df99a1 |
dh_auto_configure -- $(configure_options)
|
|
Packit |
df99a1 |
|
|
Packit |
df99a1 |
override_dh_auto_install:
|
|
Packit |
df99a1 |
dh_auto_install
|
|
Packit |
df99a1 |
mkdir --parents debian/tmp/usr/lib/cgi-bin
|
|
Packit |
df99a1 |
cp --preserve=mode,timestamps debian/djvuserve.sh \
|
|
Packit |
df99a1 |
debian/tmp/usr/lib/cgi-bin/djvuserve
|
|
Packit |
df99a1 |
|
|
Packit |
df99a1 |
override_dh_install:
|
|
Packit |
df99a1 |
dh_install --list-missing
|
|
Packit |
df99a1 |
@echo remove from djvulibre-bin, already in djvuserve
|
|
Packit |
df99a1 |
find debian/djvulibre-bin -name djvuserve\* -print -delete
|
|
Packit |
df99a1 |
# @echo "remove from djvulibre-bin, not in Debian: needs gsdjvu, direct complaints to AT&T"
|
|
Packit |
df99a1 |
# find debian/djvulibre-bin -name djvudigital\* -print -delete
|
|
Packit |
df99a1 |
|
|
Packit |
df99a1 |
override_dh_installchangelogs:
|
|
Packit |
df99a1 |
dh_installchangelogs --keep NEWS
|
|
Packit |
df99a1 |
|
|
Packit |
df99a1 |
override_dh_compress:
|
|
Packit |
df99a1 |
dh_compress --exclude=.djvu
|
|
Packit |
df99a1 |
|
|
Packit |
df99a1 |
override_dh_strip:
|
|
Packit |
df99a1 |
dh_strip --dbg-package=djvulibre-dbg
|
|
Packit |
df99a1 |
|
|
Packit |
df99a1 |
override_dh_makeshlibs:
|
|
Packit |
df99a1 |
dh_makeshlibs --version-info --exclude=/plugins
|