* Added debian build directory (submitted by W. Goesgens)
authorArt Cancro <ajc@citadel.org>
Thu, 11 Aug 2005 23:15:05 +0000 (23:15 +0000)
committerArt Cancro <ajc@citadel.org>
Thu, 11 Aug 2005 23:15:05 +0000 (23:15 +0000)
17 files changed:
webcit/ChangeLog
webcit/debian/README.Debian [new file with mode: 0644]
webcit/debian/changelog [new file with mode: 0644]
webcit/debian/citadel-webcit.config [new file with mode: 0755]
webcit/debian/citadel-webcit.postinst [new file with mode: 0644]
webcit/debian/citadel-webcit.postrm [new file with mode: 0644]
webcit/debian/citadel-webcit.postrm.debhelper [new file with mode: 0644]
webcit/debian/citadel-webcit.substvars [new file with mode: 0644]
webcit/debian/citadel-webcit.templates [new file with mode: 0644]
webcit/debian/compat [new file with mode: 0644]
webcit/debian/control [new file with mode: 0644]
webcit/debian/copyright [new file with mode: 0644]
webcit/debian/dirs [new file with mode: 0644]
webcit/debian/docs [new file with mode: 0644]
webcit/debian/files [new file with mode: 0644]
webcit/debian/rules [new file with mode: 0755]
webcit/debian/webcit.substvars [new file with mode: 0644]

index b4fd84b3e4c95d401c7a5d50eb4d1ae9eb0596f1..65eab34282b2ba62b00bb4853237351c62bece84 100644 (file)
@@ -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 <ajc@uncnsrd.mt-kisco.ny.us>
 
 1998-12-03 Nathan Bryant <bryant@cs.usm.maine.edu>
        * webserver.c: warning fix
-
diff --git a/webcit/debian/README.Debian b/webcit/debian/README.Debian
new file mode 100644 (file)
index 0000000..6e63ba4
--- /dev/null
@@ -0,0 +1,6 @@
+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
diff --git a/webcit/debian/changelog b/webcit/debian/changelog
new file mode 100644 (file)
index 0000000..902f4cd
--- /dev/null
@@ -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 <willi@jordy.home.net>  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 (executable)
index 0000000..9b01a75
--- /dev/null
@@ -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 (file)
index 0000000..3bbc468
--- /dev/null
@@ -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" = "<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
diff --git a/webcit/debian/citadel-webcit.postrm b/webcit/debian/citadel-webcit.postrm
new file mode 100644 (file)
index 0000000..1b834a6
--- /dev/null
@@ -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 (file)
index 0000000..bc035b9
--- /dev/null
@@ -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 (file)
index 0000000..6a583f0
--- /dev/null
@@ -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 (file)
index 0000000..71a2152
--- /dev/null
@@ -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 (file)
index 0000000..b8626c4
--- /dev/null
@@ -0,0 +1 @@
+4
diff --git a/webcit/debian/control b/webcit/debian/control
new file mode 100644 (file)
index 0000000..a3ab22e
--- /dev/null
@@ -0,0 +1,17 @@
+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? 
diff --git a/webcit/debian/copyright b/webcit/debian/copyright
new file mode 100644 (file)
index 0000000..edfb01f
--- /dev/null
@@ -0,0 +1,10 @@
+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
diff --git a/webcit/debian/dirs b/webcit/debian/dirs
new file mode 100644 (file)
index 0000000..ca882bb
--- /dev/null
@@ -0,0 +1,2 @@
+usr/bin
+usr/sbin
diff --git a/webcit/debian/docs b/webcit/debian/docs
new file mode 100644 (file)
index 0000000..6e9fe65
--- /dev/null
@@ -0,0 +1,3 @@
+COPYING.txt
+README.txt
+README.txt
diff --git a/webcit/debian/files b/webcit/debian/files
new file mode 100644 (file)
index 0000000..742f72c
--- /dev/null
@@ -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 (executable)
index 0000000..deb4b2d
--- /dev/null
@@ -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 (file)
index 0000000..3c1d183
--- /dev/null
@@ -0,0 +1 @@
+shlibs:Depends=libc6 (>= 2.3.2.ds1-21), libssl0.9.7, zlib1g (>= 1:1.2.1)