From 42f7dd415641c76b3c528c8dd04af1afd6a04797 Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Mon, 28 May 2001 12:44:03 +0000 Subject: [PATCH] Added Debian package build. --- debian/changelog | 9 +++++++ debian/control | 13 ++++++++++ debian/copyright | 23 ++++++++++++++++++ debian/postinst | 2 ++ debian/rules | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ debian/shlibs | 2 ++ 6 files changed, 120 insertions(+) create mode 100644 debian/changelog create mode 100644 debian/control create mode 100644 debian/copyright create mode 100755 debian/postinst create mode 100755 debian/rules create mode 100644 debian/shlibs diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..877019b --- /dev/null +++ b/debian/changelog @@ -0,0 +1,9 @@ +yaz (1.7) experimental; urgency=low + * Initial version. + + -- Adam Dickmeiss Mon, 28 May 2001 14:42:18 +0200 + +Local variables: +mode: debian-changelog +End: + diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..2dd8157 --- /dev/null +++ b/debian/control @@ -0,0 +1,13 @@ +Source: yaz +Section: libs +Priority: optional +Maintainer: Adam Dickmeiss +Standards-Version: 1.7 + +Package: yaz +Architecture: any +Depends: ${shlibs:Depends} +Provides: yaz +Description: Z39.50 library + YAZ is a library implementing the Z39.50 protocol + for information retrieval. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..2e74316 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,23 @@ +Copyright (c) 1995-2000, Index Data. + +Permission to use, copy, modify, distribute, and sell this software and +ts documentation, in whole or in part, for any purpose, is hereby granted, +provided that: + +1. This copyright and permission notice appear in all copies of the +software and its documentation. Notices of copyright or attribution +which appear at the beginning of any file must remain unchanged. + +2. The names of Index Data or the individual authors may not be used to +endorse or promote products derived from this software without specific +prior written permission. + +THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTY OF ANY KIND, +EXPRESS, IMPLIED, OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY +WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +IN NO EVENT SHALL INDEX DATA BE LIABLE FOR ANY SPECIAL, INCIDENTAL, +INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR +NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF +LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE +OF THIS SOFTWARE. diff --git a/debian/postinst b/debian/postinst new file mode 100755 index 0000000..d37118b --- /dev/null +++ b/debian/postinst @@ -0,0 +1,2 @@ +#!/bin/sh +set -e diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..c08f2d7 --- /dev/null +++ b/debian/rules @@ -0,0 +1,71 @@ +#!/usr/bin/make -f +# Debian rules for YAZ +# $Id: rules,v 1.1 2001-05-28 12:44:03 adam Exp $ +# +# Sample debian/rules file - for GNU Hello (1.3). +# Copyright 1994,1995 by Ian Jackson. +# I hereby give you perpetual unlimited permission to copy, +# modify and relicense this file, provided that you do not remove +# my name from the file itself. (I assert my moral right of +# paternity under the Copyright, Designs and Patents Act 1988.) +# This file may have to be extensively modified + +package=yaz +version=1.0.0 + +build: + $(checkdir) + ./configure --prefix=/usr --enable-shared + $(MAKE) CFLAGS=-O2 + cd doc; $(MAKE) CFLAGS=-O2 + touch build + +clean: + $(checkdir) + rm -f build + -$(MAKE) -i distclean + rm -rf *~ debian/tmp debian/*~ debian/files* debian/substvars + +binary-indep: checkroot build + $(checkdir) +# There are no architecture-independent files to be uploaded +# generated by this package. If there were any they would be +# made here. + +binary-arch: checkroot build + $(checkdir) + rm -rf debian/tmp + install -d debian/tmp/DEBIAN\ + -d debian/tmp/usr/share/doc/$(package) + install -m 755 debian/postinst debian/prerm debian/tmp/DEBIAN + install -m 644 debian/shlibs debian/tmp/DEBIAN + $(MAKE) prefix=`pwd`/debian/tmp/usr install + install -m 644 doc/*.html debian/tmp/usr/share/doc/$(package) + install -m 644 doc/*.ps debian/tmp/usr/share/doc/$(package) + install -m 644 doc/*.txt debian/tmp/usr/share/doc/$(package) + gzip debian/tmp/usr/share/doc/$(package)/*.ps + gzip debian/tmp/usr/share/doc/$(package)/*.txt + cp debian/copyright debian/tmp/usr/share/doc/$(package)/. + cp debian/changelog debian/tmp/usr/share/doc/$(package)/changelog.Debian + cp CHANGELOG debian/tmp/usr/share/doc/$(package)/changelog + strip --strip-debug debian/tmp/usr/lib/*.a + strip --strip-unneeded debian/tmp/usr/lib/lib*.so.$(version) + dpkg-shlibdeps debian/tmp/usr/bin/yaz-client debian/tmp/usr/bin/yaz-ztest + dpkg-gencontrol + chown -R root.root debian/tmp + chmod -R g-ws debian/tmp + dpkg --build debian/tmp .. + +define checkdir + test -f debian/rules +endef + +# Below here is fairly generic really + +binary: binary-indep binary-arch + +checkroot: + $(checkdir) + test root = "`whoami`" + +.PHONY: binary binary-arch binary-indep clean checkroot diff --git a/debian/shlibs b/debian/shlibs new file mode 100644 index 0000000..3893d87 --- /dev/null +++ b/debian/shlibs @@ -0,0 +1,2 @@ +libyaz 1 yaz (>= 1.0.0) +libyazthread 1 yaz (>= 1.0.0) -- 1.7.10.4