[SCM] ciderwebmail Debian packaging branch, master, updated. debian/1.04_20120607-1-8-g5190c52

Jonas Smedegaard dr at jones.dk
Sun Jun 10 18:24:12 UTC 2012


The following commit has been merged in the master branch:
commit 79198d5db3b8a015859ad6ca70dcf8414d960227
Author: Jonas Smedegaard <dr at jones.dk>
Date:   Sun Jun 10 19:33:37 2012 +0200

    Install configfiles and sample uWSGI/Apache2 integration files.

diff --git a/debian/etc/ciderwebmail.conf b/debian/etc/ciderwebmail.conf
new file mode 100644
index 0000000..ef610c6
--- /dev/null
+++ b/debian/etc/ciderwebmail.conf
@@ -0,0 +1,12 @@
+name CiderWebmail
+username_default_address 1
+language en
+root /usr/share/ciderwebmail/root
+home /usr/share/ciderwebmail
+<server>
+	port 143
+	host localhost
+</server>
+<Model::DB>
+	connect_info dbi:SQLite:/var/lib/ciderwebmail/user_settings.sql
+</Model::DB>
diff --git a/debian/etc/ciderwebmail.psgi b/debian/etc/ciderwebmail.psgi
new file mode 100644
index 0000000..5a023f6
--- /dev/null
+++ b/debian/etc/ciderwebmail.psgi
@@ -0,0 +1,7 @@
+use strict;
+use warnings;
+
+use CiderWebmail;
+
+my $app = CiderWebmail->apply_default_middlewares(CiderWebmail->psgi_app);
+$app;
diff --git a/debian/rules b/debian/rules
index 36a077b..d6c0c2b 100755
--- a/debian/rules
+++ b/debian/rules
@@ -75,11 +75,17 @@ CDBS_RECOMMENDS_$(pkg) = http-icons, libjs-mootools
 DEB_COPYRIGHT_CHECK_IGNORE_REGEX = ^(root/static/(images/.*|favicon\.ico)|debian/(changelog|copyright(|_hints|_newhints)))$
 
 DEB_DH_INSTALL_ARGS_$(pkg) = root/* usr/share/$(pkg)/root/
-DEB_INSTALL_EXAMPLES_$(pkg) = ciderwebmail.yml script/update_schema.sh
+DEB_INSTALL_EXAMPLES_$(pkg) = ciderwebmail.yml script/update_schema.sh debian/uwsgi
 
 # Avoid virtually empty TODO file
 DEB_INSTALL_DOCS_ALL := $(filter-out TODO,$(DEB_INSTALL_DOCS_ALL))
 
+# Install config files
+binary-install/$(pkg)::
+	mkdir -p $(cdbs_curdestdir)etc/$(pkg)
+	touch $(cdbs_curdestdir)etc/$(pkg)/custom.css
+	cp -f -t $(cdbs_curdestdir)etc/$(pkg) debian/etc/*
+
 # Install binaries in project-specific dir and drop their manpages
 binary-post-install/$(pkg)::
 	mkdir -p $(cdbs_curdestdir)usr/share/$(pkg)/bin
@@ -93,8 +99,6 @@ binary-post-install/$(pkg)::
 	rm -rf $(cdbs_curdestdir)usr/share/$(pkg)/root/static/images/mimeicons
 	ln -sT ../../../../images/http-icons/ $(cdbs_curdestdir)usr/share/$(pkg)/root/static/images/mimeicons
 	rm -rf $(cdbs_curdestdir)usr/share/$(pkg)/root/static/css/custom.css
-	mkdir -p $(cdbs_curdestdir)etc/$(pkg)/bin
-	touch $(cdbs_curdestdir)etc/$(pkg)/custom.css
 	ln -sT /etc/ciderwebmail/custom.css $(cdbs_curdestdir)usr/share/$(pkg)/root/static/css/custom.css
 
 # Drop unneeded noise
diff --git a/debian/uwsgi/README b/debian/uwsgi/README
new file mode 100644
index 0000000..aff3778
--- /dev/null
+++ b/debian/uwsgi/README
@@ -0,0 +1,11 @@
+CiderWebmail with uWSGI and Apache2
+===================================
+
+uWSGI started as a Python WSGI but nowadays supports Perl PSGI as well.
+
+Copy the files into /etc and invoke these commands as root:
+
+    aptitude install uwsgi uwsgi-plugin-psgi libapache2-mod-uwsgi
+    service uwsgi start ciderwebmail
+
+ -- Jonas Smedegaard <dr at jones.dk>  Sun, 10 Jun 2012 19:31:13 +0200
diff --git a/debian/uwsgi/etc/apache2/conf.d/ciderwebmail b/debian/uwsgi/etc/apache2/conf.d/ciderwebmail
new file mode 100644
index 0000000..8d434bd
--- /dev/null
+++ b/debian/uwsgi/etc/apache2/conf.d/ciderwebmail
@@ -0,0 +1,4 @@
+<Location /ciderwebmail>
+	SetHandler uwsgi-handler
+	uWSGISocket /run/uwsgi/app/webmail/socket
+</Location>
diff --git a/debian/uwsgi/etc/uwsgi/apps-available/ciderwebmail.ini b/debian/uwsgi/etc/uwsgi/apps-available/ciderwebmail.ini
new file mode 100644
index 0000000..d67fecb
--- /dev/null
+++ b/debian/uwsgi/etc/uwsgi/apps-available/ciderwebmail.ini
@@ -0,0 +1,17 @@
+[uwsgi]
+plugins = 0:psgi
+
+# set when app uid is different from www-data
+#uid = ciderwebmail
+# set when web server needs write acces to files auto-created by app
+#umask = 007
+
+#chdir = /home/www-mail/public_webdata
+check-static = /usr/share/ciderwebmail/root/static
+psgi = /etc/ciderwebmail/ciderwebmail.psgi
+
+# FIXME: also set ROOT
+env = CATALYST_CONFIG=/etc/ciderwebmail
+
+# save memory - more info at <http://projects.unbit.it/uwsgi/wiki/KSM>
+ksm = 1

-- 
ciderwebmail Debian packaging



More information about the Pkg-perl-cvs-commits mailing list