$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.
1998-12-03 Nathan Bryant <bryant@cs.usm.maine.edu>
* webserver.c: warning fix
-
--- /dev/null
+webcit for Debian
+-----------------
+
+<possible notes regarding this package - if none, delete this file>
+
+ -- Wilfried Goesgens <willi@jordy.home.net>, Mon, 25 Jul 2005 12:46:10 +0200
--- /dev/null
+webcit (6.21-1) unstable; urgency=low
+
+ * Initial release Closes: #nnnn (nnnn is the bug number of your ITP)
+
+ -- Wilfried Goesgens <willi@jordy.home.net> Mon, 25 Jul 2005 12:46:10 +0200
+
--- /dev/null
+#!/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
--- /dev/null
+#! /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" = "<unknown>"; 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
--- /dev/null
+#! /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
--- /dev/null
+# 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
--- /dev/null
+misc:Depends=debconf (>= 0.5) | debconf-2.0
+shlibs:Depends=libc6 (>= 2.3.2.ds1-21), libssl0.9.7, zlib1g (>= 1:1.2.1)
--- /dev/null
+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
--- /dev/null
+Source: webcit
+Section: unknown
+Priority: optional
+Maintainer: Wilfried Goesgens <willi@jordy.home.net>
+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?
--- /dev/null
+This package was debianized by Wilfried Goesgens <dothebart@uncensored.citadel.org> 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
--- /dev/null
+usr/bin
+usr/sbin
--- /dev/null
+COPYING.txt
+README.txt
+README.txt
--- /dev/null
+citadel-webcit_6.21-1_i386.deb unknown optional
--- /dev/null
+#!/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
--- /dev/null
+shlibs:Depends=libc6 (>= 2.3.2.ds1-21), libssl0.9.7, zlib1g (>= 1:1.2.1)