diff options
author | jestin | 2001-08-06 16:15:33 +0000 |
---|---|---|
committer | jestin | 2001-08-06 16:15:33 +0000 |
commit | 7b35a8385f61a12d1949f12e8b11bb7039f57a04 (patch) | |
tree | 3f11e749b7c10080691f072c1de29a21dfcfb5e6 /debian | |
parent | 6b967655fe7fce4a4cfd9dd606fd4ef33e944224 (diff) | |
download | ivy-java-7b35a8385f61a12d1949f12e8b11bb7039f57a04.zip ivy-java-7b35a8385f61a12d1949f12e8b11bb7039f57a04.tar.gz ivy-java-7b35a8385f61a12d1949f12e8b11bb7039f57a04.tar.bz2 ivy-java-7b35a8385f61a12d1949f12e8b11bb7039f57a04.tar.xz |
Everything I need to build the debian package
Diffstat (limited to 'debian')
-rw-r--r-- | debian/README.Debian | 8 | ||||
-rw-r--r-- | debian/README.build-system | 6 | ||||
-rw-r--r-- | debian/changelog | 10 | ||||
-rw-r--r-- | debian/control | 15 | ||||
-rw-r--r-- | debian/copyright | 14 | ||||
-rw-r--r-- | debian/ivy-java | 9 | ||||
-rw-r--r-- | debian/librules-manual.txt | 116 | ||||
-rw-r--r-- | debian/librules.mk | 171 | ||||
-rw-r--r-- | debian/postinst.ivy-java | 23 | ||||
-rw-r--r-- | debian/prerm.ivy-java | 20 |
10 files changed, 392 insertions, 0 deletions
diff --git a/debian/README.Debian b/debian/README.Debian new file mode 100644 index 0000000..9803eea --- /dev/null +++ b/debian/README.Debian @@ -0,0 +1,8 @@ +ivy-java for Debian +------------------------------ + +You can test the provided Probe with: + +java fr.dgac.ivy.Probe -b 127.255.255.255:12345 '(.*)' + +Yannick Jestin <jestin@cena.fr>, lun aoû 6 17:28:20 CEST 2001 diff --git a/debian/README.build-system b/debian/README.build-system new file mode 100644 index 0000000..7f460d1 --- /dev/null +++ b/debian/README.build-system @@ -0,0 +1,6 @@ + +$Id$ + +This package uses a new experimental debian/rules helper, librules.mk, +written by Antti-Juhani Kaijanaho <ajk@debian.org>. Documentation for +it is available in the file librules-manual.txt. diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..e124ddd --- /dev/null +++ b/debian/changelog @@ -0,0 +1,10 @@ +ivy-java (1.0.5-1) unstable; urgency=low + + * Initial Release. + + -- Yannick Jestin <jestin@cena.fr> Mon, 6 Aug 2001 17:17:08 +0200 + +Local variables: +mode: debian-changelog +add-log-mailing-address: "jestin@cena.fr +End: diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..a96a638 --- /dev/null +++ b/debian/control @@ -0,0 +1,15 @@ +Source: ivy-java +Section: devel +Priority: optional +Maintainer: Yannick Jestin <jestin@cena.fr> +#Standards-Version: 3.5.2 +Build-Depends: jikes, lynx, j2sdk1.3, lib-gnu.regexp-java, lib-gnu.getopt-java + +Package: ivy-java +Architecture: all +Depends: java-common +Suggests: lib-gnu.getopt-java, lib-gnu.regexp-java +Description: Ivy Software bus for java + The ivy-java package is a pure-Java implementation of the Ivy software bus + messaging scheme. It intends to ease the programming of distributed systems, + by giving the programmer the same kind of API as the programmation of GUIs. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..df71fab --- /dev/null +++ b/debian/copyright @@ -0,0 +1,14 @@ +This package was debianized by Yannick Jestin on lun aoû 6 17:24:28 CEST 2001 + +Upstream can be downloaded from + <URL: http://www.tls.cena.fr/~jestin/ivy-java/> + +Upstream Author(s): Yannick Jestin <jestin@cena.fr> + +This is open source software distributed under the terms of the GNU +Lesser General Public License. See the +/usr/share/common-licenses/LGPL-2.1 file for details. Some included +utilities are distributed under the terms of the GNU General Public +License, a copy of which is included in the file +/usr/share/common-licenses/GPL. + diff --git a/debian/ivy-java b/debian/ivy-java new file mode 100644 index 0000000..b828656 --- /dev/null +++ b/debian/ivy-java @@ -0,0 +1,9 @@ +Document: ivy-java +Title: API documentation for ivy-java +Author: Yannick Jestin +Abstract: API documentation for ivy-java Java package +Section: Programming + +Format: HTML +Index: /usr/share/doc/ivy-java/api/index.html +Files: /usr/share/doc/ivy-java/api/* diff --git a/debian/librules-manual.txt b/debian/librules-manual.txt new file mode 100644 index 0000000..5ddb48a --- /dev/null +++ b/debian/librules-manual.txt @@ -0,0 +1,116 @@ +Manual for the librules helper -*- Text -*- +------------------------------ +$Id$ + +This file documents an experimental new debian/rules helper, a +makefile called "librules.mk", which does all the boring work of +building a package. + +Usage: + +The very first non-comment thing in your debian/rules should be the +following line: +librules_interface = 1 +This helps to spot incompatibilities with debian/rules and the +librules.mk file currently in use. + +Include "debian/librules.mk" just after that line. Precede it with a +variable definition "librules_native_pkg=yes" if the package you are building +is a Debian native package. + +Define a target debian/stamp/build that builds the package (like the +build target does in conventional debian/rules files). Put "touch $@" +as the last action in that rule. + +For every binary package <package> you want to build: + + - If the package is "arch: all", make debian/stamp/binary/indep depend + on debian/stamp/binary/<package>; otherwise make debian/stamp/binary/arch + depend on that target + + - Write a target debian/stamp/binary/<package> using the following template: + +debian/stamp/binary/<package>: package=<package> +debian/stamp/binary/<package>: debian/stamp/build + $(prebinary) + # Add here your own commands + $(postbinary) + touch $@ + + The $(prebinary) macro will create a skeletal build tree for the + package. It also installs debian/prerm.<package> and + debian/postinst.<package> as the prerm and postinst scripts; + it will also install the copyright file (debian/copyright) + and the Debian changelog file (debian/changelog). + + See below for instructions about how to write your own install commands. + + The $(postbinary) macro fixes directory permissions, generates the binary + control file and builds the package. + + - You may want to define targets "clean", "clean-binary" and "clean-build" + to reverse the effects of your own commands in the build and binary targets. + The librules.mk file cleans up for itself, you don't need to worry about that. + + +How to write your own commands for binary targets: + +Use the following macros to install files: + + $(install_exec) SOURCE TARGET + $(install_exec) SOURCE SOURCE ... DIRECTORY + installs one or more binary executables + (TARGET need not be a directory name) + + $(install_nonex) SOURCE TARGET + $(install_nonex) SOURCE SOURCE ... DIRECTORY + install one or more non-executable files + (TARGET need not be a directory name) + + $(install_dir) DIRECTORY + create the directory + + $(install_script) SOURCE TARGET + $(install_script) SOURCE SOURCE ... DIRECTORY + install one or more executable scripts + (TARGET need not be a directory name) + +The macros above are wrappers around the "install" utility. + + $(install_symlink) SOURCE [TARGET] + Install a symlink from SOURCE to TARGET + (This macro is a wrapper around ln -s) + + $(gzip) FILE ... + Compress the given files + (This is a wrapper around gzip) + + $(strip_lib) FILE ... + Strip the given files the way shared libraries are stripped + (This is a wrapper around strip) + + +*Never* refer to a file in the install target tree by their real name. +Use the following macros instead: + + $(rootdir) - the directory that masquerades as / in the target tree + (usually a subdirectory under debian/tmp) + $(ctldir) - the directory where control files are installed + (usually $(rootdir)/DEBIAN) + $(bindir) - the main binary directory + (usually $(rootdir)/usr/bin) + $(docdir) - the main doc directory + (usually $(rootdir)/usr/share/doc/<package>) + ... +(see librules.mk for what's available) + + +If your debian/rules needs the dpkg-architecture variables, add the +definition "librules_need_archvars=yes" before the include at the top +of the file. If you use this feature, you need to Build-Depend on +"dpkg-dev (>= 1.4.1.5)". + +If you want to patch/unpatch the package, add the definitions +"librules_patch_support=yes" and "librules_patches=file1.diff +file2.diff ... filen.diff" before the include at the top of the file. +If you use this, you need to Build-Depend on "patch". diff --git a/debian/librules.mk b/debian/librules.mk new file mode 100644 index 0000000..d330865 --- /dev/null +++ b/debian/librules.mk @@ -0,0 +1,171 @@ +# librules.mk - a library of convenient rules and macros for debian/rules files +# +# Copyright © 1999, 2000 Antti-Juhani Kaijanaho. +# +# Permission is hereby granted, free of charge, to any person +# obtaining a copy of this file, to deal in this file without +# restriction, including without limitation the rights to use, copy, +# modify, merge, publish, distribute, sublicense, and/or sell copies +# of this file, and to permit persons to whom this file is furnished +# to do so, subject to the following condition: The above copyright +# notice and this permission notice shall be included in all copies or +# substantial portions of this file. +# +# THIS FILE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FIT- NESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL SOFTWARE IN THE PUBLIC INTEREST, +# INC. BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +# IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +# IN CONNECTION WITH THIS FILE OR THE USE OR OTHER DEALINGS IN THIS +# FILE. +# +# Except as contained in this notice, the name of the author(s) of +# this file shall not be used in advertising or otherwise to promote +# the sale, use or other dealings in this file without prior written +# authorization from the author(s). + +# This file is set up to be compliant with Debian Standards Version +# 3.2.1. + +# $Id$ + +default: + @echo You need to specify a target. + @exit 1 + +librules_a_variable_just_to_run_the_commands1 := $(shell mkdir debian/stamp) +librules_a_variable_just_to_run_the_commands2 := $(shell mkdir debian/stamp/binary) + +# Make sure we don't get used by an incompatible debian/rules +# WHEN YOU MAKE INCOMPATIBLE CHANGES, EDIT THIS! +ifneq ($(librules_interface),1) +$(error incompatible debian/rules) +endif + +# Standard interface targets +build: debian/stamp/build +binary: binary-indep binary-arch +binary-arch: debian/stamp/binary/arch +binary-indep: debian/stamp/binary/indep +clean: clean-build clean-binary clean-std + + +# Nonstandard interface targets +clean-build: clean-build-std +clean-binary: clean-binary-std + +# Stamp targets for the standard binary targets +debian/stamp/binary/arch: debian/stamp/build + touch $@ + +debian/stamp/binary/indep: debian/stamp/build + touch $@ + +.PHONY: default build binary binary-arch binary-indep \ + clean clean-build clean-binary + +ifeq ($(librules_need_archvars),yes) +DEB_BUILD_ARCH = $(shell dpkg-architecture -qDEB_BUILD_ARCH) +DEB_BUILD_GNU_TYPE = $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) +DEB_BUILD_GNU_CPU = $(shell dpkg-architecture -qDEB_BUILD_GNU_CPU) +DEB_BUILD_GNU_SYSTEM = $(shell dpkg-architecture -qDEB_BUILD_GNU_SYSTEM) +DEB_HOST_ARCH = $(shell dpkg-architecture -qDEB_HOST_ARCH) +DEB_HOST_GNU_TYPE = $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +DEB_HOST_GNU_CPU = $(shell dpkg-architecture -qDEB_HOST_GNU_CPU) +DEB_HOST_GNU_SYSTEM = $(shell dpkg-architecture -qDEB_HOST_GNU_SYSTEM) +endif + +CFLAGS = -O2 -Wall +STRIP = +ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS))) +CFLAGS += -g +endif +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) +STRIP = -s +endif + +export CFLAGS + +install := install -o root -g root +install_exec := $(install) -m 0755 $(STRIP) +install_nonex := $(install) -m 0644 +install_dir := $(install) -m 0755 -d +install_script := $(install) -m 0755 +install_symlink := ln -s +gzip := gzip -9 +strip_lib := strip --strip-unneeded + +tmpdir := $(shell pwd)/debian/tmp + +# These must not be :='s! +rootdir = $(tmpdir)/$(package) +ctldir = $(rootdir)/DEBIAN +bindir = $(rootdir)/usr/bin +sbindir = $(rootdir)/usr/sbin +docdir = $(rootdir)/usr/share/doc/$(package) +exampledir = $(docdir)/examples +mandir = $(rootdir)/usr/share/man +elispdir = $(rootdir)/usr/share/emacs/site-lisp +emacs_d_dir = $(rootdir)/etc/emacs/site-start.d +man1dir = $(mandir)/man1 +man2dir = $(mandir)/man2 +man3dir = $(mandir)/man3 +man4dir = $(mandir)/man4 +man5dir = $(mandir)/man5 +man6dir = $(mandir)/man6 +man7dir = $(mandir)/man7 +man8dir = $(mandir)/man8 +sharedir = $(rootdir)/usr/share/$(package_base) +libdir = $(rootdir)/usr/lib/$(package_base) +docbasedir = $(rootdir)/usr/share/doc-base +usrlib = $(rootdir)/usr/lib +includedir = $(rootdir)/usr/include + +ifeq ($(librules_native_pkg),yes) +librules_changelog=changelog +else +librules_changelog=changelog.Debian +endif + +define prebinary + $(RM) -r $(rootdir) + $(install_dir) $(ctldir) + $(install_script) debian/prerm.$(package) $(ctldir)/prerm + $(install_script) debian/postinst.$(package) $(ctldir)/postinst + $(install_dir) $(docdir) + $(install_nonex) debian/copyright $(docdir) + $(install_nonex) debian/changelog $(docdir)/$(librules_changelog) + $(gzip) $(docdir)/$(librules_changelog) +endef + +define postbinary + chmod -R g-s $(rootdir) + dpkg-gencontrol -isp -p$(package) -P$(rootdir) $(gencontrol_options) + dpkg --build $(rootdir) .. +endef + +clean-build-std: + rm -f debian/stamp/build + +clean-binary-std: + rm -f debian/stamp/binary/* + rm -f debian/files debian/substvars + rm -rf $(tmpdir) + +clean-std: + rm -rf debian/stamp/ + +# Patching support +ifeq ($(librules_patch_support),yes) +debian/stamp/build: debian/stamp/patch +clean-build: unpatch + +debian/stamp/patch: + $(foreach patch, $(librules_patches), patch -fs < $(patch) && )true + touch $@ + +unpatch: debian/stamp/patch + $(foreach patch, $(librules_patches), patch -fsR < $(patch) && )true + rm -f debian/stamp/patch +endif diff --git a/debian/postinst.ivy-java b/debian/postinst.ivy-java new file mode 100644 index 0000000..5c81c94 --- /dev/null +++ b/debian/postinst.ivy-java @@ -0,0 +1,23 @@ +#!/bin/sh + +set -e + +package=ivy-java +docs="ivy-java" + +# FHS transition +if [ -d /usr/doc ]; then + if [ ! -e /usr/doc/$package -a -d /usr/share/doc/$package ]; then + ln -s ../share/doc/$package /usr/doc/$package + fi +fi + +if [ "$1" = "configure" ]; then + if command -v install-docs >/dev/null 2>&1; then + for doc in $docs + do + install-docs -i /usr/share/doc-base/$doc + done + fi +fi + diff --git a/debian/prerm.ivy-java b/debian/prerm.ivy-java new file mode 100644 index 0000000..8927c6d --- /dev/null +++ b/debian/prerm.ivy-java @@ -0,0 +1,20 @@ +#!/bin/sh + +set -e + +package=ivy-java +docs="ivy-java" + +# FHS transition +if [ -L /usr/doc/$package ]; then + rm -f /usr/doc/$package +fi + +if [ "$1" = remove -o "$1" = upgrade ]; then + if command -v install-docs >/dev/null 2>&1; then + for doc in $docs + do + install-docs -r $doc + done + fi +fi |