From 6b2e1c5dd79fed10e78735b8b10d908a4946d3eb Mon Sep 17 00:00:00 2001 From: lars Date: Wed, 15 Oct 2008 22:31:23 +0000 Subject: [PATCH] ezmlm-web packaging: * move debian files to a separate directory --- README.Debian | 69 +++++++++++++++++++++++++++++++++++++ changelog | 11 ++++++ compat | 1 + control | 24 +++++++++++++ copyright | 35 +++++++++++++++++++ dirs | 1 + docs | 4 +++ ezmlm-web.examples | 1 + ezmlm-web.manpages | 5 +++ patches/00list | 1 + rules | 86 ++++++++++++++++++++++++++++++++++++++++++++++ 11 files changed, 238 insertions(+) create mode 100644 README.Debian create mode 100644 changelog create mode 100644 compat create mode 100644 control create mode 100644 copyright create mode 100644 dirs create mode 100644 docs create mode 100644 ezmlm-web.examples create mode 100644 ezmlm-web.manpages create mode 100644 patches/00list create mode 100755 rules diff --git a/README.Debian b/README.Debian new file mode 100644 index 0000000..2184952 --- /dev/null +++ b/README.Debian @@ -0,0 +1,69 @@ +How to use ezmlm-web with debian + +$Id$ + +Table of content +1 - install the package +2 - create user-sprecific suid binaries +3 - create a user-specific configuration +4 - enable stylesheet +5 - access control +6 - testing + +################################################################# + +1) install the package + The debian packages for ezmlm-web are not part of the main + debian distribution. Instead you have to use the debian repository + at systemausfall.org. Just add the following line to your + /etc/apt/sources.list: + + deb http://systemausfall.org/toolforge/debian testing main contrib non-free + + Now you may simply execute the following commands: + apt-get update + apt-get install ezmlm-web + + +2) create user-specific suid binaries + As perl-suid is considered deprecated, you have to compile a C-wrapper + for every user of your debian system, who wants to manage his mailing + lists with ezmlm-we. + Usually you do this only for your virtual mailing list user. + + to create a wrapper, type the following: + ezmlm-web-make-suid USERNAME DESTINATION_FILE + + e.g: ezmlm-web-make-suid john ~john/public_html/cgi-bin/ezmlm-web + + +3) create a user-specific configuration file (optional) + Copy /usr/share/doc/ezmlm-web/examples/ezmlmwebrc.dist to ~john/.ezmlmwebrc + and change its content according to your setup. + + +4) web server configuration + Adapt /usr/share/doc/ezmlm-web/examples/apache.conf.dist to your needs + and copy it to /etc/apache2/conf.d/ezmlm-web. + (for other web servers: use a similar setup) + + +5) access control (optional) + Configure access control for the fresh cgi binary. Maybe you can + use the htaccess.sample file in /usr/share/doc/ezmlm-web/examples as + a template. + + Now you should create a webusers file to define the permissions of all + possible web users. An example webusers file can be found at + /usr/share/doc/ezmlm-web/examples/webusers.sample. + + See /usr/share/doc/ezmlm-web/README for details about access control. + + +6) testing + Now you can access the ezmlm-web interface by using your web browser. + e.g. point it to http://localhost/~john/cgi-bin/ezmlm-web + If the web interface does not look like you would expect it, then you + may have to revise your stylesheet settings (HTML_CSS_COMMON and + HTML_CSS_COLOR in ezmlmwebrc). + diff --git a/changelog b/changelog new file mode 100644 index 0000000..a70c00e --- /dev/null +++ b/changelog @@ -0,0 +1,11 @@ +ezmlm-web (3.3-1) unstable; urgency=low + + * upstream update + + -- Lars Kruse Sun, 12 Oct 2008 01:51:05 +0200 + +ezmlm-web (3.2-1) unstable; urgency=low + + * upstream update + + -- Lars Kruse Wed, 15 Aug 2007 19:30:19 +0200 diff --git a/compat b/compat new file mode 100644 index 0000000..7ed6ff8 --- /dev/null +++ b/compat @@ -0,0 +1 @@ +5 diff --git a/control b/control new file mode 100644 index 0000000..01bc8a5 --- /dev/null +++ b/control @@ -0,0 +1,24 @@ +Source: ezmlm-web +Section: admin +Priority: extra +Maintainer: Lars Kruse +Build-Depends: debhelper (>>3.0.0), gcc (>= 2.95), dpatch +Standards-Version: 3.8.0 +Homepage: https://systemausfall.org/toolforge/ezmlm-web + +Package: ezmlm-web +Architecture: any +Depends: httpd-cgi, libemail-address-perl, libemail-ezmlm-perl (>= 0.07), libclearsilver-perl, ${perl:Depends} +Suggests: qmail-src, bash (>=2.0), gcc +Description: Web interface for ezmlm-idx mailing list administration + This web interface allows you to configure every part of an ezmlm-idx + mailing list. + Access control makes it possible, to share the administrative work in a + controlled way. + This package depends on the following programs, that are not part of the main + debian distribution: + * qmail - http://cr.yp.to/qmail.html + * ezmlm-idx - http://ezmlm.org/ + * Mail::Ezmlm perl module via cpan or as a debian package from + https://systemausfall.org/toolforge/debian + diff --git a/copyright b/copyright new file mode 100644 index 0000000..4be92c0 --- /dev/null +++ b/copyright @@ -0,0 +1,35 @@ +This package was debianized by Lars Kruse on +Sa Apr 29 10:43:16 CEST 2006 + +It was downloaded from https://systemausfall.org/toolforge/ezmlm-web/download + +Upstream Author: Lars Kruse + +Copyright: + +Copyright (c) The Regents of the University of California. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. diff --git a/dirs b/dirs new file mode 100644 index 0000000..5c8caf1 --- /dev/null +++ b/dirs @@ -0,0 +1 @@ +etc/ezmlm-web diff --git a/docs b/docs new file mode 100644 index 0000000..7f70a21 --- /dev/null +++ b/docs @@ -0,0 +1,4 @@ +changelog +README +UPGRADING +TODO diff --git a/ezmlm-web.examples b/ezmlm-web.examples new file mode 100644 index 0000000..e39721e --- /dev/null +++ b/ezmlm-web.examples @@ -0,0 +1 @@ +examples/* diff --git a/ezmlm-web.manpages b/ezmlm-web.manpages new file mode 100644 index 0000000..86e546f --- /dev/null +++ b/ezmlm-web.manpages @@ -0,0 +1,5 @@ +man/ezmlm-web-make-suid.1 +man/ezmlm-web.wrapper.1 +blib/man1/ezmlm-web.cgi.1p +man/ezmlmwebrc.5 +man/webusers.5 diff --git a/patches/00list b/patches/00list new file mode 100644 index 0000000..90d0d57 --- /dev/null +++ b/patches/00list @@ -0,0 +1 @@ +# no patches required diff --git a/rules b/rules new file mode 100755 index 0000000..944d759 --- /dev/null +++ b/rules @@ -0,0 +1,86 @@ +#!/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 + +# necessary for dpatch +.NOTPARALLEL: + + +configure: configure-stamp +configure-stamp: patch + dh_testdir + perl Makefile.PL INSTALLDIRS=vendor DESTDIR="$(CURDIR)/debian/ezmlm-web" + touch configure-stamp + + +build: build-stamp + +build-stamp: configure-stamp + dh_testdir + $(MAKE) + # fix 'usr/local/' paths in various files + sed -i 's#usr/local/#usr/#g' examples/* suid-wrapper/* man/* + touch build-stamp + +clean: clean-patched unpatch + +clean-patched: + dh_testdir + dh_testroot + -$(MAKE) clean + rm -f build-stamp configure-stamp Makefile.old + dh_clean + +patch: patch-stamp +patch-stamp: + dpatch apply-all + touch patch-stamp + +unpatch: + dpatch deapply-all + rm -rf patch-stamp debian/patched + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + $(MAKE) install + + install -c -m 644 examples/ezmlmwebrc.dist "$(CURDIR)/debian/ezmlm-web/etc/ezmlm-web/ezmlmwebrc" + + +# Build architecture-independent files here. +binary-indep: build install + +# Build architecture-dependent files here. +binary-arch: build install + dh_testdir + dh_testroot + dh_installchangelogs + dh_installdocs + dh_installexamples + dh_install + dh_installman + dh_link + dh_strip + dh_compress + dh_fixperms + dh_perl + 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 +