X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=debian%2Frules;h=d40d8a35060aed59bf4ef9d2930e07b6bf9416be;hb=9ce28b253ce25d58c8f29228ae4573a1b8a8616a;hp=198a0b60a6b28f24629a17f994467c7a9de06d89;hpb=4313aaf9f4f4dc830272bc5bdf15d44eaf4c278c;p=yaz-moved-to-github.git diff --git a/debian/rules b/debian/rules index 198a0b6..d40d8a3 100755 --- a/debian/rules +++ b/debian/rules @@ -11,8 +11,7 @@ # This is the debhelper compatability version to use. export DH_COMPAT=2 -YAZ_WITH_SSL?=0 -CONFIG_FLAGS=--enable-static --enable-shared --enable-tcpd --prefix=/usr +CONFIG_FLAGS=--with-xml2=/usr --enable-static --enable-shared --enable-tcpd --prefix=/usr --with-openssl # Enable parallel builds if CONCURRENCY_LEVEL is set ifdef CONCURRENCY_LEVEL @@ -21,32 +20,20 @@ else MCFLAGS= endif -ifeq ($(YAZ_WITH_SSL),1) -export BUILD_SSL=1 -SSL_FLAGS=--with-openssl -else -SSL_FLAGS= -endif - -YAZ_VERSION=1.8.6 YAZSRCDIR?=$(shell pwd) -# If this is not IndexData's release, then it is a cvs-checkout. Go cheat! -# YAZ_VERSION:=$(YAZ_VERSION)-$(shell date -r$(YAZSRCDIR)/CVS +"CVS%Y%m%d") -export YAZ_VERSION # Local library path for linking with right dependencies -LOCAL_LINK=-ldebian/yaz-runtime/usr/lib/ +LOCAL_LINK=-ldebian/libyaz/usr/lib $(YAZSRCDIR)/configure: $(YAZSRCDIR)/configure.in cd $(YAZSRCDIR); sh buildconf.sh -configure: stamp-configure stamp-configure: $(YAZSRCDIR)/configure dh_testdir -rm -rf build mkdir build - cd build; $(YAZSRCDIR)/configure $(CONFIG_FLAGS) $(SSL_FLAGS) + cd build; $(YAZSRCDIR)/configure $(CONFIG_FLAGS) touch stamp-configure build: stamp-build @@ -65,8 +52,8 @@ clean: -rm -rf build dh_clean - -rm -rf debian/yaz-runtime debian/yaz-runtime-ssl debian/yaz-devel \ - debian/with-ssl debian/*.debhelper debian/substvars debian/shlibs.yaz-* + -rm -rf debian/libyaz debian/libyaz-dev \ + debian/*.debhelper debian/substvars debian/shlibs.yaz-* install: stamp-install stamp-install: stamp-build @@ -85,7 +72,7 @@ stamp-install: stamp-build binary-indep: build install dh_testdir dh_testroot - dh_installdocs -p yaz-doc doc/ + dh_installdocs -p yaz-doc doc/*.html doc/*.pdf doc/*.png dh_installchangelogs -p yaz-doc dh_link -p yaz-doc dh_strip -p yaz-doc @@ -100,13 +87,14 @@ binary-indep: build install binary-arch: build install dh_testdir dh_testroot - dh_movefiles -p yaz-devel usr/share/aclocal usr/lib/*.a usr/include usr/bin - dh_movefiles -p yaz-runtime usr/lib usr/share/yaz - dh_installexamples -p yaz-devel + dh_movefiles -p libyaz-dev usr/share/aclocal usr/lib/*.a usr/lib/*.la usr/lib/*.so usr/include usr/bin/yaz-config usr/bin/yaz-comp usr/share/yaz + dh_movefiles -p yaz usr/bin + dh_movefiles -p libyaz usr/lib + dh_installexamples -p libyaz-dev - dh_installdocs --all README TODO LICENSE CHANGELOG debian/copyright - mv debian/yaz-runtime/usr/share/doc/yaz-runtime/CHANGELOG debian/yaz-runtime/usr/share/doc/yaz-runtime/changelog - mv debian/yaz-devel/usr/share/doc/yaz-devel/CHANGELOG debian/yaz-devel/usr/share/doc/yaz-devel/changelog + cp LICENSE debian/copyright + cp CHANGELOG changelog + dh_installdocs --all README TODO changelog debian/copyright dh_installchangelogs dh_link @@ -114,41 +102,32 @@ binary-arch: build install dh_compress -a dh_fixperms -a - dh_installdeb -p yaz-runtime - dh_installdeb -p yaz-devel - - dh_shlibdeps -p yaz-runtime $(LOCAL_LINK) -- debian/yaz-runtime/usr/lib/*.so - dh_shlibdeps -p yaz-devel $(LOCAL_LINK) -- debian/yaz-devel/usr/bin/* - - dh_undocumented -p yaz-devel yaz-client.1 yaz-comp.1 yaz-config.1 yaz-ztest.1 zoomsh.1 -ifeq ($(YAZ_WITH_SSL),1) - dh_undocumented -p yaz-devel yaz-client-ssl.1 yaz-ztest-ssl.1 - echo "libyaz 1 yaz-runtime-ssl" > debian/yaz-runtime/DEBIAN/shlibs - echo "libyazthread 1 yaz-runtime-ssl" >> debian/yaz-runtime/DEBIAN/shlibs - echo "libyazmalloc 1 yaz-runtime-ssl" >> debian/yaz-runtime/DEBIAN/shlibs - echo "libyazssl 1 yaz-runtime-ssl" >> debian/yaz-runtime/DEBIAN/shlibs - # Move doc dir - mv debian/yaz-runtime/usr/share/doc/yaz-runtime debian/yaz-runtime/usr/share/doc/yaz-runtime-ssl - mv debian/yaz-devel/usr/share/doc/yaz-devel debian/yaz-devel/usr/share/doc/yaz-devel-ssl -else - echo "libyaz 1 yaz-runtime" > debian/yaz-runtime/DEBIAN/shlibs - echo "libyazthread 1 yaz-runtime" >> debian/yaz-runtime/DEBIAN/shlibs - echo "libyazmalloc 1 yaz-runtime" >> debian/yaz-runtime/DEBIAN/shlibs -endif - chmod 644 debian/yaz-runtime/DEBIAN/shlibs - - # Ugh Ugly hack - cat debian/postinst >> debian/yaz-runtime/DEBIAN/postinst - - dh_md5sums -p yaz-runtime - dh_md5sums -p yaz-devel -ifeq ($(YAZ_WITH_SSL),1) - dh_gencontrol -p yaz-runtime -- -DPackage=yaz-runtime-ssl -DConflicts=yaz-runtime -DReplaces=yaz-runtime -DProvides=yaz-runtime - dh_gencontrol -p yaz-devel -- -DPackage=yaz-devel-ssl -DConflicts=yaz-devel -DReplaces=yaz-devel -else - dh_gencontrol -p yaz-runtime - dh_gencontrol -p yaz-devel -endif + dh_installdeb -p libyaz + dh_installdeb -p libyaz-dev + dh_installdeb -p yaz + + dh_installman -p libyaz-dev doc/yaz-config.8 + dh_undocumented -p libyaz-dev yaz-comp.1 + dh_installman -p libyaz doc/yaz.7 + dh_installman -p yaz doc/yaz-client.1 doc/yaz-ztest.8 doc/zoomsh.1 + dh_installman -p yaz doc/yaz-client-ssl.1 doc/yaz-ztest-ssl.8 + + echo "libyaz 2 libyaz (>= 2.0.2)" > debian/libyaz/DEBIAN/shlibs + echo "libyazthread 2 libyaz (>= 2.0.2)" >> debian/libyaz/DEBIAN/shlibs + echo "libyazmalloc 2 libyaz (>= 2.0.2)" >> debian/libyaz/DEBIAN/shlibs + echo "libyazssl 2 libyaz (>= 2.0.2)" >> debian/libyaz/DEBIAN/shlibs + chmod 644 debian/libyaz/DEBIAN/shlibs + dh_shlibdeps -p libyaz $(LOCAL_LINK) + cat debian/postinst >> debian/libyaz/DEBIAN/postinst + + dh_gencontrol -p libyaz + dh_md5sums -p libyaz + + dh_gencontrol -p libyaz-dev + dh_md5sums -p libyaz-dev + + dh_gencontrol -p yaz + dh_md5sums -p yaz # Go kill those CVS-dirs before build -find debian/tmp -type d -name CVS | xargs rm -rf @@ -156,17 +135,15 @@ endif -rm -rf debian/tmp/usr/include debian/tmp/usr/share/aclocal debian/tmp/usr/lib debian/tmp/usr/bin \ debian/tmp/usr/share/yaz - dh_builddeb -p yaz-runtime - dh_builddeb -p yaz-devel + dh_builddeb -p libyaz + dh_builddeb -p libyaz-dev + dh_builddeb -p yaz binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install install-stamp configure yazrelease: - # Conveniency target for building both SSL and non-ssl versions + # Conveniency target for building YAZ dh_testdir - # Non-ssl version and source dpkg-buildpackage $(EXTRA_OPTS) -rfakeroot - # SSL version - -YAZ_WITH_SSL=1 dpkg-buildpackage $(EXTRA_OPTS) -rfakeroot -B