From b4d39658fb489af88fb7fe4edb5c69dda83ad4be Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Sun, 11 Apr 2004 14:14:10 +0000 Subject: [PATCH] Add Debian YAZ proxy --- Makefile.am | 8 +-- debian/changelog | 6 ++ debian/compat | 1 + debian/control | 45 +++++++++++++++ debian/libyazproxy-dev.install | 4 ++ debian/libyazproxy.install | 2 + debian/postinst | 3 + debian/rules | 120 ++++++++++++++++++++++++++++++++++++++++ debian/yazproxy-doc.install | 1 + debian/yazproxy.install | 2 + 10 files changed, 188 insertions(+), 4 deletions(-) create mode 100644 debian/changelog create mode 100644 debian/compat create mode 100644 debian/control create mode 100644 debian/libyazproxy-dev.install create mode 100644 debian/libyazproxy.install create mode 100755 debian/postinst create mode 100755 debian/rules create mode 100644 debian/yazproxy-doc.install create mode 100644 debian/yazproxy.install diff --git a/Makefile.am b/Makefile.am index e10164b..587d82b 100644 --- a/Makefile.am +++ b/Makefile.am @@ -4,10 +4,10 @@ SUBDIRS = src include etc doc EXTRA_DIST= README LICENSE yazpp.m4 buildconf.sh -# disabled for now. -dist-hook-a: - mkdir $(distdir)/win - cp $(srcdir)/win/makefile $(distdir)/win/ +## mkdir $(distdir)/win +## cp $(srcdir)/win/makefile $(distdir)/win/ + +dist-hook: mkdir $(distdir)/debian cp $(srcdir)/debian/control $(distdir)/debian cp $(srcdir)/debian/changelog $(distdir)/debian diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..5a0a491 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,6 @@ +yazproxy (0.8-1) unstable; urgency=low + + * Separate YAZ proxy. + + -- Adam Dickmeiss Sun, 11 Apr 2004 16:12:54 +0200 + diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..b8626c4 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +4 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..5ff9b0b --- /dev/null +++ b/debian/control @@ -0,0 +1,45 @@ +Source: yazproxy +Priority: optional +Maintainer: Adam Dickmeiss +Standards-Version: 3.6.0 +Build-Depends: debhelper (>= 4.0.0), docbook-utils, docbook, docbook-xml, docbook-dsssl, jade, jadetex,libxml2-dev, libxslt1-dev, libyaz-dev (>= 2.0.9), libyaz++-dev(>= 0.8) + +Package: yazproxy +Section: utils +Architecture: any +Depends: libyazproxy (= ${Source-Version}) +Description: YAZ Proxy. + YAZ proxy is a daemon that accepts Z39.50/SRW/SRU incoming requests and + converts them to Z39.50 client requests. The proxy has several facilities + to optimize performance and tries to reduce the commnication with the + backend server. + +Package: libyazproxy +Section: libs +Architecture: any +Depends: ${shlibs:Depends} +Description: YAZ Proxy libraries. + YAZ proxy is a daemon that accepts Z39.50/SRW/SRU incoming requests and + converts them to Z39.50 client requests. The proxy has several facilities + to optimize performance and tries to reduce the commnication with the + backend server. + +Package: libyazproxy-dev +Section: devel +Architecture: any +Depends: libyazproxy (= ${Source-Version}), libxml2-dev, libxslt1-dev +Description: YAZ Proxy development libraries. + YAZ proxy is a daemon that accepts Z39.50/SRW/SRU incoming requests and + converts them to Z39.50 client requests. The proxy has several facilities + to optimize performance and tries to reduce the commnication with the + backend server. + +Package: yazproxy-doc +Section: doc +Architecture: all +Description: Documentation for YAZ proxy. + YAZ proxy is a daemon that accepts Z39.50/SRW/SRU incoming requests and + converts them to Z39.50 client requests. The proxy has several facilities + to optimize performance and tries to reduce the commnication with the + backend server. + diff --git a/debian/libyazproxy-dev.install b/debian/libyazproxy-dev.install new file mode 100644 index 0000000..d5f7d59 --- /dev/null +++ b/debian/libyazproxy-dev.install @@ -0,0 +1,4 @@ +debian/tmp/usr/include/yaz++/proxy/*.h +debian/tmp/usr/lib/libyazproxy*.a +debian/tmp/usr/lib/libyazproyx*.so +debian/tmp/usr/lib/libyazproxy*.la diff --git a/debian/libyazproxy.install b/debian/libyazproxy.install new file mode 100644 index 0000000..ff54d1d --- /dev/null +++ b/debian/libyazproxy.install @@ -0,0 +1,2 @@ +debian/tmp/usr/lib/libyazproxy*.so.* +debian/tmp/usr/share/yazproxy/* diff --git a/debian/postinst b/debian/postinst new file mode 100755 index 0000000..9a62a33 --- /dev/null +++ b/debian/postinst @@ -0,0 +1,3 @@ +#!/bin/bash +# Postinst script for yazproxy +ldconfig diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..ae93617 --- /dev/null +++ b/debian/rules @@ -0,0 +1,120 @@ +#!/usr/bin/make -f +# -*- makefile -*- +# Sample debian/rules that uses debhelper. +# GNU copyright 1997 to 1999 by Joey Hess. + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + + +# These are used for cross-compiling and for saving the configure script +# from having to guess our platform (since we know it already) +DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) + + +CFLAGS = -Wall -g + +ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) + CFLAGS += -O0 +else + CFLAGS += -O2 +endif +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) + INSTALL_PROGRAM += -s +endif + +# shared library versions, option 1 +version=2.0.5 +major=2 +# option 2, assuming the library is created as src/.libs/libfoo.so.2.0.5 or so +#version=`ls src/.libs/lib*.so.* | \ +# awk '{if (match($$0,/[0-9]+\.[0-9]+\.[0-9]+$$/)) print substr($$0,RSTART)}'` +#major=`ls src/.libs/lib*.so.* | \ +# awk '{if (match($$0,/\.so\.[0-9]+$$/)) print substr($$0,RSTART+4)}'` + +config.status: configure + dh_testdir + # Add here commands to configure the package. + CFLAGS="$(CFLAGS)" ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info --enable-shared --with-xslt=/usr + + +build: build-stamp +build-stamp: config.status + dh_testdir + + # Add here commands to compile the package. + $(MAKE) + + touch build-stamp + +clean: + dh_testdir + dh_testroot + rm -f build-stamp + + # Add here commands to clean up after the build process. + -$(MAKE) distclean +ifneq "$(wildcard /usr/share/misc/config.sub)" "" + cp -f /usr/share/misc/config.sub config.sub +endif +ifneq "$(wildcard /usr/share/misc/config.guess)" "" + cp -f /usr/share/misc/config.guess config.guess +endif + + + dh_clean + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + # Add here commands to install the package into debian/tmp + $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp + + +# Build architecture-independent files here. +binary-indep: build install +# We have nothing to do by default. + +# Build architecture-dependent files here. +binary-arch: build install + dh_testdir + dh_testroot + cp LICENSE debian/copyright + cp LICENSE.proxy debian/libyazproxy.copyright + cp LICENSE.proxy debian/libyazproxy-dev.copyright + cp LICENSE.proxy debian/yazproxy.copyright + dh_installdocs -A README + dh_installchangelogs NEWS + dh_installdocs + dh_installexamples + mv debian/tmp/usr/share/doc/yaz++ debian/tmp/usr/share/doc/yaz++-doc + dh_install +# dh_installmenu +# dh_installdebconf +# dh_installlogrotate +# dh_installemacsen +# dh_installpam +# dh_installmime +# dh_installinit +# dh_installcron +# dh_installinfo + dh_installman + dh_link + dh_strip + dh_compress + dh_fixperms +# dh_perl +# dh_python + dh_makeshlibs -V 'libyazproxy (>= 0.8)' + dh_installdeb + dh_shlibdeps -l debian/libyazproxy/usr/lib + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install diff --git a/debian/yazproxy-doc.install b/debian/yazproxy-doc.install new file mode 100644 index 0000000..2ef3fa3 --- /dev/null +++ b/debian/yazproxy-doc.install @@ -0,0 +1 @@ +debian/tmp/usr/share/doc/yaz++-doc diff --git a/debian/yazproxy.install b/debian/yazproxy.install new file mode 100644 index 0000000..60d4d1a --- /dev/null +++ b/debian/yazproxy.install @@ -0,0 +1,2 @@ +debian/tmp/usr/bin/yaz-proxy +debian/tmp/usr/share/man/man8/yaz-proxy.8 -- 1.7.10.4