commit 6b2e1c5dd79fed10e78735b8b10d908a4946d3eb Author: lars Date: Wed Oct 15 22:31:23 2008 +0000 ezmlm-web packaging: * move debian files to a separate directory 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 +