From a2a193cf8007705528215f105e6468e57fabc90f Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Thu, 11 Aug 2005 23:15:05 +0000 Subject: [PATCH] * Added debian build directory (submitted by W. Goesgens) --- webcit/ChangeLog | 4 +- webcit/debian/README.Debian | 6 + webcit/debian/changelog | 6 + webcit/debian/citadel-webcit.config | 19 ++ webcit/debian/citadel-webcit.postinst | 170 ++++++++++++++++++ webcit/debian/citadel-webcit.postrm | 102 +++++++++++ webcit/debian/citadel-webcit.postrm.debhelper | 6 + webcit/debian/citadel-webcit.substvars | 2 + webcit/debian/citadel-webcit.templates | 23 +++ webcit/debian/compat | 1 + webcit/debian/control | 17 ++ webcit/debian/copyright | 10 ++ webcit/debian/dirs | 2 + webcit/debian/docs | 3 + webcit/debian/files | 1 + webcit/debian/rules | 119 ++++++++++++ webcit/debian/webcit.substvars | 1 + 17 files changed, 491 insertions(+), 1 deletion(-) create mode 100644 webcit/debian/README.Debian create mode 100644 webcit/debian/changelog create mode 100755 webcit/debian/citadel-webcit.config create mode 100644 webcit/debian/citadel-webcit.postinst create mode 100644 webcit/debian/citadel-webcit.postrm create mode 100644 webcit/debian/citadel-webcit.postrm.debhelper create mode 100644 webcit/debian/citadel-webcit.substvars create mode 100644 webcit/debian/citadel-webcit.templates create mode 100644 webcit/debian/compat create mode 100644 webcit/debian/control create mode 100644 webcit/debian/copyright create mode 100644 webcit/debian/dirs create mode 100644 webcit/debian/docs create mode 100644 webcit/debian/files create mode 100755 webcit/debian/rules create mode 100644 webcit/debian/webcit.substvars diff --git a/webcit/ChangeLog b/webcit/ChangeLog index b4fd84b3e..65eab3428 100644 --- a/webcit/ChangeLog +++ b/webcit/ChangeLog @@ -1,4 +1,7 @@ $Log$ +Revision 621.3 2005/08/11 23:15:03 ajc +* Added debian build directory (submitted by W. Goesgens) + Revision 621.2 2005/08/10 21:55:04 ajc * siteconfig.c: added support for "instant expunge" and "allow spoofing" global configuration options. @@ -2792,4 +2795,3 @@ Sun Dec 6 19:50:55 EST 1998 Art Cancro 1998-12-03 Nathan Bryant * webserver.c: warning fix - diff --git a/webcit/debian/README.Debian b/webcit/debian/README.Debian new file mode 100644 index 000000000..6e63ba483 --- /dev/null +++ b/webcit/debian/README.Debian @@ -0,0 +1,6 @@ +webcit for Debian +----------------- + + + + -- Wilfried Goesgens , Mon, 25 Jul 2005 12:46:10 +0200 diff --git a/webcit/debian/changelog b/webcit/debian/changelog new file mode 100644 index 000000000..902f4cdcc --- /dev/null +++ b/webcit/debian/changelog @@ -0,0 +1,6 @@ +webcit (6.21-1) unstable; urgency=low + + * Initial release Closes: #nnnn (nnnn is the bug number of your ITP) + + -- Wilfried Goesgens Mon, 25 Jul 2005 12:46:10 +0200 + diff --git a/webcit/debian/citadel-webcit.config b/webcit/debian/citadel-webcit.config new file mode 100755 index 000000000..9b01a7596 --- /dev/null +++ b/webcit/debian/citadel-webcit.config @@ -0,0 +1,19 @@ +#!/bin/sh +set -e + +. /usr/share/debconf/confmodule + +if test -n "$2"; then + if test "`echo $2 | sed -e 's/[.-]//g'`" -lt 127 \ + -o $1 = reconfigure + then + db_input high citadel/WebcitHttpPort + db_input high citadel/WebcitHttpsPort + db_input high citadel/WebcitInstallnote + db_go + fi +fi + + + +exit 0 diff --git a/webcit/debian/citadel-webcit.postinst b/webcit/debian/citadel-webcit.postinst new file mode 100644 index 000000000..3bbc468f8 --- /dev/null +++ b/webcit/debian/citadel-webcit.postinst @@ -0,0 +1,170 @@ +#! /bin/sh +# postinst.skeleton +# Skeleton maintainer script showing all the possible cases. +# Written by Charles Briscoe-Smith, March-June 1998. Public Domain. + +# Abort if any command returns an error value +set -e +. /usr/share/debconf/confmodule + +# This script is called as the last step of the installation of the +# package. All the package's files are in place, dpkg has already done +# its automatic conffile handling, and all the packages we depend of +# are already fully installed and configured. + +# The following idempotent stuff doesn't generally need protecting +# against being run in the abort-* cases. + +#### Install info files into the dir file +###: install-info --quiet --section "section pattern" "Section Title" \ +###: --description="Name of the document" /usr/info/foo.info +### +#### Create stub directories under /usr/local +###: if test ! -d /usr/local/lib/foo; then +###: if test ! -d /usr/local/lib; then +###: if mkdir /usr/local/lib; then +###: chown root.staff /usr/local/lib || true +###: chmod 2775 /usr/local/lib || true +###: fi +###: fi +###: if mkdir /usr/local/lib/foo; then +###: chown root.staff /usr/local/lib/foo || true +###: chmod 2775 /usr/local/lib/foo || true +###: fi +###: fi +### +#### Ensure the menu system is updated +###: [ ! -x /usr/bin/update-menus ] || /usr/bin/update-menus +### +#### Arrange for a daemon to be started at system boot time +###: update-rc.d foo default >/dev/null +### +case "$1" in + configure) + # Configure this package. If the package must prompt the user for + # information, do it here. + + mkdir -p /var/lib/citadel/www/static + # Activate menu-methods script + #: chmod a+x /etc/menu-methods/foo + + # Update ld.so cache + #: ldconfig + + # Make our version of a program available + #: update-alternatives \ + #: --install /usr/bin/program program /usr/bin/alternative 50 \ + #: --slave /usr/share/man/man1/program.1.gz program.1.gz \ + #: /usr/share/man/man1/alternative.1.gz + + # Tell ucf that the file in /usr/share/foo is the latest + # maintainer version, and let it handle how to manage the real + # confuguration file in /etc. This is how a static configuration + # file can be handled: + cd /var/lib/citadel/www/static; md5sum * |grep -v ".gz" |grep -v md5sums>/tmp/md5sums + gunzip -c /usr/share/doc/citadel-webcit/examples/static/md5sums > /tmp/newsums + if diff /tmp/newsums /tmp/md5sums >/dev/null; then + echo >/dev/null + else + cd /usr/share/doc/citadel-webcit/examples/static; for i in `echo *|sed "s;md5sums.gz;;"`; do + case $i in + *.gz) + j=`echo $i|sed "s;.gz;;"` + gunzip -c "/usr/share/doc/citadel-webcit/examples/static/$i" >"/tmp/$j" + i=$j + ;; + *) + cp "/usr/share/doc/citadel-webcit/examples/static/$i" "/tmp" + ;; + esac + origsum=`grep " $i" /tmp/md5sums |sed "s; .*;;"` + newsum=`grep " $i" /tmp/newsums |sed "s; .*;;"` + if test -z "$origsum"; then + ucf "/tmp/$i" "/var/lib/citadel/www/static/$i" + else + if test "$origsum" != "$newsum"; then + ucf "/tmp/$i" "/var/lib/citadel/www/static/$i" + fi + fi + done + fi + rm -f /tmp/newsums /tmp/md5sums + if test ! -d /var/lib/citadel/keys; then + mkdir -p /var/lib/citadel/keys + fi + if test ! -d /var/run/citadel/keys; then + mkdir -p /var/run/citadel/keys + fi + + db_get citadel/WebcitHttpPort && http_port="$RET" + db_get citadel/WebcitHttpsPort && https_port="$RET" + set >/tmp/testfoo + echo "aplying your settings" + if grep -q "webserver" /etc/inittab; then + echo "/usr/sbin +Yes +$http_port +$https_port +No +127.0.0.1 +504 +"|/usr/lib/citadel-webcit/setup -q + else + echo "/usr/sbin +" |/usr/lib/citadel-webcit/setup -q + + fi + + #### There are three sub-cases: + ###if test "${2+set}" != set; then + ### # We're being installed by an ancient dpkg which doesn't remember + ### # which version was most recently configured, or even whether + ### # there is a most recently configured version. + ### : + ### + ###elif test -z "$2" -o "$2" = ""; then + ### # The package has not ever been configured on this system, or was + ### # purged since it was last configured. + ### : + ### + ###else + ### # Version $2 is the most recently configured version of this + ### # package. + ### : + ### + ###fi + ;; + abort-upgrade) + # Back out of an attempt to upgrade this package FROM THIS VERSION + # to version $2. Undo the effects of "prerm upgrade $2". + #: + + ;; + abort-remove) + ###if test "$2" != in-favour; then + ### echo "$0: undocumented call to \`postinst $*'" 1>&2 + ### exit 0 + ###fi + #### Back out of an attempt to remove this package, which was due to + #### a conflict with package $3 (version $4). Undo the effects of + #### "prerm remove in-favour $3 $4". + ###: + + ;; + abort-deconfigure) + ###if test "$2" != in-favour -o "$5" != removing; then + ### echo "$0: undocumented call to \`postinst $*'" 1>&2 + ### exit 0 + ###fi + #### Back out of an attempt to deconfigure this package, which was + #### due to package $6 (version $7) which we depend on being removed + #### to make way for package $3 (version $4). Undo the effects of + #### "prerm deconfigure in-favour $3 $4 removing $6 $7". + ###: + + ;; + *) echo "$0: didn't understand being called with \`$1'" 1>&2 + exit 0;; +esac + +exit 0 diff --git a/webcit/debian/citadel-webcit.postrm b/webcit/debian/citadel-webcit.postrm new file mode 100644 index 000000000..1b834a654 --- /dev/null +++ b/webcit/debian/citadel-webcit.postrm @@ -0,0 +1,102 @@ +#! /bin/sh +# postrm.skeleton +# Skeleton maintainer script showing all the possible cases. +# Written by Charles Briscoe-Smith, March-June 1998. Public Domain. + +# Abort if any command returns an error value +set -e + +# This script is called twice during the removal of the package; once +# after the removal of the package's files from the system, and as +# the final step in the removal of this package, after the package's +# conffiles have been removed. + +# Ensure the menu system is updated +: [ ! -x /usr/bin/update-menus ] || /usr/bin/update-menus + +case "$1" in + remove) + # This package is being removed, but its configuration has not yet + # been purged. + + + # Remove diversion + #: dpkg-divert --package foo --remove --rename \ + #: --divert /usr/bin/other.real /usr/bin/other + + # ldconfig is NOT needed during removal of a library, only during + # installation + + ;; + purge) + # This package has previously been removed and is now having + # its configuration purged from the system. + # remove the gunzipped setup executable. + # we mimic dpkg as closely as possible, so we remove configuration + # files with dpkg backup extensions too: + ### Some of the following is from Tore Anderson: + cd /usr/share/doc/citadel-webcit/examples/static; for i in *; do + i=`echo $i|sed "s;.gz;;"` + ucf --purge "/var/lib/citadel/www/static/$i" + rm -f "/var/lib/citadel/www/static/$i" + done + ### TODO: remove citadel from inittab! + ;; + disappear) + if test "$2" != overwriter; then + echo "$0: undocumented call to \`postrm $*'" 1>&2 + exit 0 + fi + # This package has been completely overwritten by package $3 + # (version $4). All our files are already gone from the system. + # This is a special case: neither "prerm remove" nor "postrm remove" + # have been called, because dpkg didn't know that this package would + # disappear until this stage. + : + + ;; + upgrade) + # About to upgrade FROM THIS VERSION to version $2 of this package. + # "prerm upgrade" has been called for this version, and "preinst + # upgrade" has been called for the new version. Last chance to + # clean up. + : + + ;; + failed-upgrade) + # About to upgrade from version $2 of this package TO THIS VERSION. + # "prerm upgrade" has been called for the old version, and "preinst + # upgrade" has been called for this version. This is only used if + # the previous version's "postrm upgrade" couldn't handle it and + # returned non-zero. (Fix old postrm bugs here.) + : + + ;; + abort-install) + # Back out of an attempt to install this package. Undo the effects of + # "preinst install...". There are two sub-cases. + : + + if test "${2+set}" = set; then + # When the install was attempted, version $2's configuration + # files were still on the system. Undo the effects of "preinst + # install $2". + : + + else + # We were being installed from scratch. Undo the effects of + # "preinst install". + : + + fi ;; + abort-upgrade) + # Back out of an attempt to upgrade this package from version $2 + # TO THIS VERSION. Undo the effects of "preinst upgrade $2". + : + + ;; + *) echo "$0: didn't understand being called with \`$1'" 1>&2 + exit 0;; +esac + +exit 0 diff --git a/webcit/debian/citadel-webcit.postrm.debhelper b/webcit/debian/citadel-webcit.postrm.debhelper new file mode 100644 index 000000000..bc035b98c --- /dev/null +++ b/webcit/debian/citadel-webcit.postrm.debhelper @@ -0,0 +1,6 @@ +# Automatically added by dh_installdebconf +if [ "$1" = purge ] && [ -e /usr/share/debconf/confmodule ]; then + . /usr/share/debconf/confmodule + db_purge +fi +# End automatically added section diff --git a/webcit/debian/citadel-webcit.substvars b/webcit/debian/citadel-webcit.substvars new file mode 100644 index 000000000..6a583f0e7 --- /dev/null +++ b/webcit/debian/citadel-webcit.substvars @@ -0,0 +1,2 @@ +misc:Depends=debconf (>= 0.5) | debconf-2.0 +shlibs:Depends=libc6 (>= 2.3.2.ds1-21), libssl0.9.7, zlib1g (>= 1:1.2.1) diff --git a/webcit/debian/citadel-webcit.templates b/webcit/debian/citadel-webcit.templates new file mode 100644 index 000000000..71a215255 --- /dev/null +++ b/webcit/debian/citadel-webcit.templates @@ -0,0 +1,23 @@ +Template: citadel/WebcitHttpPort +Type: string +Default: 2000 +Description: Webcit HTTP Port + Select the Port, which the plain HTTP webcit server should listen on. + + +Template: citadel/WebcitHttpsPort +Type: string +Default: 443 +Description: WebCit HTTPS port + Select the Port, which the SSL HTTP webcit server should listen on. + + +Template: citadel/WebcitInstallnote +Type: note +Description: Citadel/UX + Citadel-webcit will be running soon. Log into it with your citadel + Administrator user, and do the fine setup. Log in as the user you + specified as the Administrator, and + review the Points under the Administration menu. If you have further + questions review www.citadel.org, specialy the FAQ and Documentation + section. \ No newline at end of file diff --git a/webcit/debian/compat b/webcit/debian/compat new file mode 100644 index 000000000..b8626c4cf --- /dev/null +++ b/webcit/debian/compat @@ -0,0 +1 @@ +4 diff --git a/webcit/debian/control b/webcit/debian/control new file mode 100644 index 000000000..a3ab22e30 --- /dev/null +++ b/webcit/debian/control @@ -0,0 +1,17 @@ +Source: webcit +Section: unknown +Priority: optional +Maintainer: Wilfried Goesgens +Build-Depends: debhelper (>= 4.0.0) +Standards-Version: 3.6.1 + +Package: citadel-webcit +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, citadel-server, debconf +Description: Webcit, the Webfrontend to the Citadel. + WebCit puts a web-based front end on Citadel, allowing + users to access the system from any web browser. And + although you can use any browser, we recommend using + FireFox, simply the best web browser on the market. + It's the best, it's secure, and it's free, so if you + haven't switched yet, why not do so now? diff --git a/webcit/debian/copyright b/webcit/debian/copyright new file mode 100644 index 000000000..edfb01f6f --- /dev/null +++ b/webcit/debian/copyright @@ -0,0 +1,10 @@ +This package was debianized by Wilfried Goesgens on +Mon, 25 Jul 2005 12:46:10 +0200. + +It was downloaded from citadel.org + +Copyright Holder: Copyright ©1987-2005 by the Citadel development team, see http://easyinstall.citadel.org/citadel/docs/citadel.html + +License: GPL + +see http://www.gnu.org/copyleft/gpl.html or /usr/share/common-licenses/GPL diff --git a/webcit/debian/dirs b/webcit/debian/dirs new file mode 100644 index 000000000..ca882bbb7 --- /dev/null +++ b/webcit/debian/dirs @@ -0,0 +1,2 @@ +usr/bin +usr/sbin diff --git a/webcit/debian/docs b/webcit/debian/docs new file mode 100644 index 000000000..6e9fe653f --- /dev/null +++ b/webcit/debian/docs @@ -0,0 +1,3 @@ +COPYING.txt +README.txt +README.txt diff --git a/webcit/debian/files b/webcit/debian/files new file mode 100644 index 000000000..742f72c6b --- /dev/null +++ b/webcit/debian/files @@ -0,0 +1 @@ +citadel-webcit_6.21-1_i386.deb unknown optional diff --git a/webcit/debian/rules b/webcit/debian/rules new file mode 100755 index 000000000..deb4b2d8c --- /dev/null +++ b/webcit/debian/rules @@ -0,0 +1,119 @@ +#!/usr/bin/make -f +# -*- makefile -*- +# Sample debian/rules that uses debhelper. +# This file was originally written by Joey Hess and Craig Small. +# As a special exception, when this file is copied by dh-make into a +# dh-make output file, you may use that output file without restriction. +# This special exception was added by Craig Small in version 0.37 of dh-make. + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + + + + +CFLAGS = -Wall -g + +ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) + CFLAGS += -O0 +else + CFLAGS += -O2 +endif + +configure: configure-stamp +configure-stamp: + dh_testdir + CFLAGS="$(CFLAGS)" ./configure \ + --host=$(DEB_HOST_GNU_TYPE) \ + --build=$(DEB_BUILD_GNU_TYPE) \ + --prefix=/var/lib/citadel/www/ \ + --with-sysconfdir=/etc/citadel \ + --with-spooldir=/var/spool/citadel \ + --with-datadir=/var/lib/citadel \ + --with-rundir=/var/run/citadel \ + --with-ical --with-db --with-ldap --with-zlib --with-ssl --with-libiconf --with-newt + + touch configure-stamp + + +build: build-stamp + +build-stamp: configure-stamp + dh_testdir + + # Add here commands to compile the package. + $(MAKE) + #docbook-to-man debian/webcit.sgml > webcit.1 + + touch build-stamp + +clean: + dh_testdir + dh_testroot + rm -f build-stamp configure-stamp + + # Add here commands to clean up after the build process. + -$(MAKE) clean + + dh_clean + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + # Add here commands to install the package into debian/webcit. + root=$(CURDIR)/debian/webcit/ + mkdir -p $(CURDIR)/debian/webcit/var/lib/citadel/www/ + export root=$(CURDIR)/debian/webcit; $(MAKE) install DESTDIR=$(CURDIR)/debian/webcit/ + mkdir -p $(CURDIR)/debian/citadel-webcit/usr/share/doc/citadel-webcit/examples + mkdir -p $(CURDIR)/debian/citadel-webcit/usr/share/doc/citadel-webcit/contrib + mkdir -p $(CURDIR)/debian/citadel-webcit/usr/sbin + mkdir -p $(CURDIR)/debian/citadel-webcit/usr/lib/citadel-webcit/ + mv $(CURDIR)/debian/webcit/var/lib/citadel/www/static \ + $(CURDIR)/debian/citadel-webcit/usr/share/doc/citadel-webcit/examples/ + cd $(CURDIR)/debian/citadel-webcit/usr/share/doc/citadel-webcit/examples/static; md5sum *|grep -v ".gz"|grep -v md5sums >md5sums + mv $(CURDIR)/debian/webcit/var/lib/citadel/www/setup \ + $(CURDIR)/debian/citadel-webcit/usr/lib/citadel-webcit/ + mv $(CURDIR)/debian/webcit/var/lib/citadel/www/webserver \ + $(CURDIR)/debian/citadel-webcit/usr/sbin/ + + +# 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 + dh_installchangelogs ChangeLog + dh_installdocs + dh_installexamples +# 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 + dh_installdeb + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install configure diff --git a/webcit/debian/webcit.substvars b/webcit/debian/webcit.substvars new file mode 100644 index 000000000..3c1d1838c --- /dev/null +++ b/webcit/debian/webcit.substvars @@ -0,0 +1 @@ +shlibs:Depends=libc6 (>= 2.3.2.ds1-21), libssl0.9.7, zlib1g (>= 1:1.2.1) -- 2.30.2