| From | Sent On | Attachments |
|---|---|---|
| Ricardo Kleemann | Oct 25, 2008 9:22 pm | |
| Tim Lyth | Oct 26, 2008 4:27 am | |
| Gordon Messmer | Oct 26, 2008 11:34 am | |
| Frederik Dannemare | Oct 29, 2008 3:40 am | |
| Gordon Messmer | Oct 29, 2008 8:39 am | |
| Frederik Dannemare | Oct 30, 2008 7:11 am | |
| Gordon Messmer | Oct 30, 2008 8:34 am | |
| Frederik Dannemare | Oct 30, 2008 9:15 am | |
| Frederik Dannemare | Oct 31, 2008 7:51 am |
| Subject: | [courier-users] Debian package of courier-pythonfilter available [WAS Re: greylisting] | |
|---|---|---|
| From: | Frederik Dannemare (fred...@dannemare.net) | |
| Date: | Oct 31, 2008 7:51:38 am | |
| List: | net.sourceforge.lists.courier-users | |
On Thursday 30 October 2008 17:15, Frederik Dannemare wrote:
Speaking of packages... I've just finished a Debian package of v1.4.
I've been an official maintainer for the Debian Project for a couple of years (although I've been pretty much inactive for more than a year now), so the quality of my package should be good even if it's an initial release.
I currently don't handle starting the filter post-installation as well as stopping of the filter if the package is later removed. Same for stopping and starting the filter between upgrades. That will come with the next release.
All sources - as well as a binary .deb for i386 - is available at: http://sentinel.dk/linux/debian/packages/courier-pythonfilter/
I just did a new build (still named 1.4-1, though) with support for stopping and starting the filter at install/deinstall-time and between version upgrades.
I also created two tiny man pages for pythonfilter and pythonfilter.quaratine just to make "lintian" shut up. :)
Suggestions and general feedback is welcome.
Output of build process (in case anybody is interested?) :
sifira@etch-builder:~/debian/courier-pythonfilter-1.4$ dpkg-buildpackage
-rfakeroot -k9D9A238E
dpkg-buildpackage: source package is courier-pythonfilter
dpkg-buildpackage: source version is 1.4-1
dpkg-buildpackage: source changed by Frederik Dannemare <fred...@dannemare.net>
dpkg-buildpackage: host architecture i386
dpkg-buildpackage: source version without epoch 1.4-1
fakeroot debian/rules clean
dh_testdir
dh_testroot
rm -f build-stamp configure-stamp
# Add here commands to clean up after the build process.
python setup.py clean
running clean
rm -rf build/
dh_clean
dpkg-source -b courier-pythonfilter-1.4
dpkg-source: building courier-pythonfilter using existing
courier-pythonfilter_1.4.orig.tar.gz
dpkg-source: building courier-pythonfilter in courier-pythonfilter_1.4-1.diff.gz
dpkg-source: building courier-pythonfilter in courier-pythonfilter_1.4-1.dsc
debian/rules build
dh_testdir
# Add here commands to configure the package.
touch configure-stamp
dh_testdir
# Add here commands to compile the package.
python setup.py build
running build
running build_py
creating build
creating build/lib
creating build/lib/courier
copying courier/authdaemon.py -> build/lib/courier
copying courier/control.py -> build/lib/courier
copying courier/__init__.py -> build/lib/courier
copying courier/config.py -> build/lib/courier
copying courier/xfilter.py -> build/lib/courier
copying courier/quarantine.py -> build/lib/courier
creating build/lib/pythonfilter
copying filters/deliveredto.py -> build/lib/pythonfilter
copying filters/whitelist_relayclients.py -> build/lib/pythonfilter
copying filters/greylist.py -> build/lib/pythonfilter
copying filters/nosuccessdsn.py -> build/lib/pythonfilter
copying filters/localsenders.py -> build/lib/pythonfilter
copying filters/spamassassin.py -> build/lib/pythonfilter
copying filters/whitelist_auth.py -> build/lib/pythonfilter
copying filters/whitelist_dnswl.py -> build/lib/pythonfilter
copying filters/noduplicates.py -> build/lib/pythonfilter
copying filters/whitelist_block.py -> build/lib/pythonfilter
copying filters/ratelimit.py -> build/lib/pythonfilter
copying filters/__init__.py -> build/lib/pythonfilter
copying filters/privateaddr.py -> build/lib/pythonfilter
copying filters/attachments.py -> build/lib/pythonfilter
copying filters/TtlDb.py -> build/lib/pythonfilter
copying filters/quota.py -> build/lib/pythonfilter
copying filters/debug.py -> build/lib/pythonfilter
copying filters/clamav.py -> build/lib/pythonfilter
copying filters/whitelist_spf.py -> build/lib/pythonfilter
copying filters/dialback.py -> build/lib/pythonfilter
copying filters/spfcheck.py -> build/lib/pythonfilter
copying filters/comeagain.py -> build/lib/pythonfilter
copying filters/add_signature.py -> build/lib/pythonfilter
copying filters/auto_whitelist.py -> build/lib/pythonfilter
running build_scripts
creating build/scripts-2.4
copying and adjusting pythonfilter -> build/scripts-2.4
copying and adjusting pythonfilter-quarantine -> build/scripts-2.4
changing mode of build/scripts-2.4/pythonfilter from 644 to 755
changing mode of build/scripts-2.4/pythonfilter-quarantine from 644 to 755
touch build-stamp
fakeroot debian/rules binary
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
# Add here commands to install the package into debian/courier-pythonfilter.
python setup.py install --root=debian/courier-pythonfilter
running install
running build
running build_py
running build_scripts
running install_lib
creating debian/courier-pythonfilter/usr/lib/python2.4
creating debian/courier-pythonfilter/usr/lib/python2.4/site-packages
creating debian/courier-pythonfilter/usr/lib/python2.4/site-packages/courier
copying build/lib/courier/authdaemon.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/courier
copying build/lib/courier/control.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/courier
copying build/lib/courier/__init__.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/courier
copying build/lib/courier/config.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/courier
copying build/lib/courier/xfilter.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/courier
copying build/lib/courier/quarantine.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/courier
creating
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter
copying build/lib/pythonfilter/deliveredto.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter
copying build/lib/pythonfilter/whitelist_relayclients.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter
copying build/lib/pythonfilter/greylist.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter
copying build/lib/pythonfilter/nosuccessdsn.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter
copying build/lib/pythonfilter/localsenders.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter
copying build/lib/pythonfilter/spamassassin.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter
copying build/lib/pythonfilter/whitelist_auth.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter
copying build/lib/pythonfilter/whitelist_dnswl.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter
copying build/lib/pythonfilter/noduplicates.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter
copying build/lib/pythonfilter/whitelist_block.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter
copying build/lib/pythonfilter/ratelimit.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter
copying build/lib/pythonfilter/__init__.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter
copying build/lib/pythonfilter/privateaddr.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter
copying build/lib/pythonfilter/attachments.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter
copying build/lib/pythonfilter/TtlDb.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter
copying build/lib/pythonfilter/quota.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter
copying build/lib/pythonfilter/debug.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter
copying build/lib/pythonfilter/clamav.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter
copying build/lib/pythonfilter/whitelist_spf.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter
copying build/lib/pythonfilter/dialback.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter
copying build/lib/pythonfilter/spfcheck.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter
copying build/lib/pythonfilter/comeagain.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter
copying build/lib/pythonfilter/add_signature.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter
copying build/lib/pythonfilter/auto_whitelist.py ->
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/courier/authdaemon.py
to authdaemon.pyc
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/courier/control.py
to control.pyc
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/courier/__init__.py
to __init__.pyc
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/courier/config.py to
config.pyc
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/courier/xfilter.py
to xfilter.pyc
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/courier/quarantine.py
to quarantine.pyc
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter/deliveredto.py
to deliveredto.pyc
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter/whitelist_relayclients.py
to whitelist_relayclients.pyc
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter/greylist.py
to greylist.pyc
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter/nosuccessdsn.py
to nosuccessdsn.pyc
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter/localsenders.py
to localsenders.pyc
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter/spamassassin.py
to spamassassin.pyc
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter/whitelist_auth.py
to whitelist_auth.pyc
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter/whitelist_dnswl.py
to whitelist_dnswl.pyc
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter/noduplicates.py
to noduplicates.pyc
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter/whitelist_block.py
to whitelist_block.pyc
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter/ratelimit.py
to ratelimit.pyc
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter/__init__.py
to __init__.pyc
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter/privateaddr.py
to privateaddr.pyc
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter/attachments.py
to attachments.pyc
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter/TtlDb.py
to TtlDb.pyc
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter/quota.py
to quota.pyc
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter/debug.py
to debug.pyc
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter/clamav.py
to clamav.pyc
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter/whitelist_spf.py
to whitelist_spf.pyc
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter/dialback.py
to dialback.pyc
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter/spfcheck.py
to spfcheck.pyc
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter/comeagain.py
to comeagain.pyc
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter/add_signature.py
to add_signature.pyc
byte-compiling
debian/courier-pythonfilter/usr/lib/python2.4/site-packages/pythonfilter/auto_whitelist.py
to auto_whitelist.pyc
running install_scripts
copying build/scripts-2.4/pythonfilter-quarantine ->
debian/courier-pythonfilter/usr/bin
copying build/scripts-2.4/pythonfilter -> debian/courier-pythonfilter/usr/bin
changing mode of debian/courier-pythonfilter/usr/bin/pythonfilter-quarantine to
755
changing mode of debian/courier-pythonfilter/usr/bin/pythonfilter to 755
running install_data
copying pythonfilter.conf -> debian/courier-pythonfilter/etc/
copying pythonfilter-modules.conf -> debian/courier-pythonfilter/etc/
# Install lintian overrides.
install -m 644 debian/overrides.lintian
debian/courier-pythonfilter/usr/share/lintian/overrides/courier-pythonfilter
dh_testdir
dh_testroot
dh_installchangelogs ChangeLog
dh_installdocs
dh_installexamples
dh_pysupport
dh_installman
dh_link
dh_strip
dh_compress
dh_fixperms
dh_installdeb
dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb
dpkg-deb: building package `courier-pythonfilter' in
`../courier-pythonfilter_1.4-1_i386.deb'.
signfile courier-pythonfilter_1.4-1.dsc
gpg: NOTE: old default options file `/home/sifira/.gnupg/options' ignored
You need a passphrase to unlock the secret key for user: "Frederik Dannemare <fred...@dannemare.net>" 1024-bit DSA key, ID 9D9A238E, created 2004-12-10
gpg: gpg-agent is not available in this session
dpkg-genchanges dpkg-genchanges: including full source code in upload signfile courier-pythonfilter_1.4-1_i386.changes gpg: NOTE: old default options file `/home/sifira/.gnupg/options' ignored
You need a passphrase to unlock the secret key for user: "Frederik Dannemare <fred...@dannemare.net>" 1024-bit DSA key, ID 9D9A238E, created 2004-12-10
gpg: gpg-agent is not available in this session
dpkg-buildpackage: full upload (original source is included)
============================================ ============================================
And here's a listing of all contents in the package :
sifira@etch-builder:~/debian/courier-pythonfilter-1.4$ dpkg --contents
../courier-pythonfilter_1.4-1_i386.deb
drwxr-xr-x root/root 0 2008-10-31 15:36 ./
drwxr-xr-x root/root 0 2008-10-31 15:36 ./etc/
-rw-r--r-- root/root 2355 2008-07-14 08:47 ./etc/pythonfilter-modules.conf
-rw-r--r-- root/root 3393 2008-05-27 05:07 ./etc/pythonfilter.conf
drwxr-xr-x root/root 0 2008-10-31 15:36 ./usr/
drwxr-xr-x root/root 0 2008-10-31 15:36 ./usr/bin/
-rwxr-xr-x root/root 2118 2008-10-31 15:36
./usr/bin/pythonfilter-quarantine
-rwxr-xr-x root/root 10166 2008-10-31 15:36 ./usr/bin/pythonfilter
drwxr-xr-x root/root 0 2008-10-31 15:36 ./usr/share/
drwxr-xr-x root/root 0 2008-10-31 15:36 ./usr/share/python-support/
drwxr-xr-x root/root 0 2008-10-31 15:36
./usr/share/python-support/courier-pythonfilter/
drwxr-xr-x root/root 0 2008-10-31 15:36
./usr/share/python-support/courier-pythonfilter/courier/
-rw-r--r-- root/root 5156 2008-07-07 09:13
./usr/share/python-support/courier-pythonfilter/courier/authdaemon.py
-rw-r--r-- root/root 12549 2008-03-23 09:06
./usr/share/python-support/courier-pythonfilter/courier/control.py
-rw-r--r-- root/root 51 2006-09-12 01:22
./usr/share/python-support/courier-pythonfilter/courier/__init__.py
-rw-r--r-- root/root 10906 2008-07-18 19:00
./usr/share/python-support/courier-pythonfilter/courier/config.py
-rw-r--r-- root/root 11702 2008-08-01 00:36
./usr/share/python-support/courier-pythonfilter/courier/xfilter.py
-rw-r--r-- root/root 8036 2008-07-14 08:47
./usr/share/python-support/courier-pythonfilter/courier/quarantine.py
drwxr-xr-x root/root 0 2008-10-31 15:36
./usr/share/python-support/courier-pythonfilter/pythonfilter/
-rw-r--r-- root/root 2106 2008-04-14 00:39
./usr/share/python-support/courier-pythonfilter/pythonfilter/deliveredto.py
-rw-r--r-- root/root 2214 2008-03-23 09:06
./usr/share/python-support/courier-pythonfilter/pythonfilter/whitelist_relayclients.py
-rw-r--r-- root/root 7032 2008-07-18 00:01
./usr/share/python-support/courier-pythonfilter/pythonfilter/greylist.py
-rw-r--r-- root/root 2146 2008-03-23 09:06
./usr/share/python-support/courier-pythonfilter/pythonfilter/nosuccessdsn.py
-rw-r--r-- root/root 2067 2008-03-23 09:06
./usr/share/python-support/courier-pythonfilter/pythonfilter/localsenders.py
-rw-r--r-- root/root 4031 2008-05-27 05:04
./usr/share/python-support/courier-pythonfilter/pythonfilter/spamassassin.py
-rw-r--r-- root/root 2164 2008-03-23 09:06
./usr/share/python-support/courier-pythonfilter/pythonfilter/whitelist_auth.py
-rw-r--r-- root/root 2718 2008-03-23 09:06
./usr/share/python-support/courier-pythonfilter/pythonfilter/whitelist_dnswl.py
-rw-r--r-- root/root 2002 2008-03-23 09:06
./usr/share/python-support/courier-pythonfilter/pythonfilter/noduplicates.py
-rw-r--r-- root/root 2270 2008-03-23 09:06
./usr/share/python-support/courier-pythonfilter/pythonfilter/whitelist_block.py
-rw-r--r-- root/root 3271 2008-03-23 09:06
./usr/share/python-support/courier-pythonfilter/pythonfilter/ratelimit.py
-rw-r--r-- root/root 0 2006-09-12 01:22
./usr/share/python-support/courier-pythonfilter/pythonfilter/__init__.py
-rw-r--r-- root/root 3249 2008-03-23 09:06
./usr/share/python-support/courier-pythonfilter/pythonfilter/privateaddr.py
-rw-r--r-- root/root 2800 2008-03-23 09:06
./usr/share/python-support/courier-pythonfilter/pythonfilter/attachments.py
-rw-r--r-- root/root 8300 2008-03-23 09:06
./usr/share/python-support/courier-pythonfilter/pythonfilter/TtlDb.py
-rw-r--r-- root/root 3680 2008-07-14 08:25
./usr/share/python-support/courier-pythonfilter/pythonfilter/quota.py
-rw-r--r-- root/root 1801 2008-03-23 09:06
./usr/share/python-support/courier-pythonfilter/pythonfilter/debug.py
-rw-r--r-- root/root 2639 2008-03-23 09:06
./usr/share/python-support/courier-pythonfilter/pythonfilter/clamav.py
-rw-r--r-- root/root 2087 2008-07-14 08:16
./usr/share/python-support/courier-pythonfilter/pythonfilter/whitelist_spf.py
-rw-r--r-- root/root 14549 2008-04-14 00:39
./usr/share/python-support/courier-pythonfilter/pythonfilter/dialback.py
-rw-r--r-- root/root 2151 2008-07-14 08:16
./usr/share/python-support/courier-pythonfilter/pythonfilter/spfcheck.py
-rw-r--r-- root/root 3956 2008-04-14 00:39
./usr/share/python-support/courier-pythonfilter/pythonfilter/comeagain.py
-rw-r--r-- root/root 3642 2008-07-14 10:17
./usr/share/python-support/courier-pythonfilter/pythonfilter/add_signature.py
-rw-r--r-- root/root 3974 2008-04-14 00:39
./usr/share/python-support/courier-pythonfilter/pythonfilter/auto_whitelist.py
drwxr-xr-x root/root 0 2008-10-31 15:36 ./usr/share/doc/
drwxr-xr-x root/root 0 2008-10-31 15:36
./usr/share/doc/courier-pythonfilter/
-rw-r--r-- root/root 5135 2008-05-27 04:53
./usr/share/doc/courier-pythonfilter/README.hacking.gz
-rw-r--r-- root/root 7575 2008-08-01 01:44
./usr/share/doc/courier-pythonfilter/changelog.gz
-rw-r--r-- root/root 5288 2008-07-14 08:47
./usr/share/doc/courier-pythonfilter/README.gz
-rw-r--r-- root/root 1031 2008-10-30 11:32
./usr/share/doc/courier-pythonfilter/copyright
-rw-r--r-- root/root 301 2008-10-31 15:15
./usr/share/doc/courier-pythonfilter/changelog.Debian.gz
drwxr-xr-x root/root 0 2008-10-31 15:36 ./usr/share/lintian/
drwxr-xr-x root/root 0 2008-10-31 15:36 ./usr/share/lintian/overrides/
-rw-r--r-- root/root 3429 2008-10-31 15:36
./usr/share/lintian/overrides/courier-pythonfilter
drwxr-xr-x root/root 0 2008-10-31 15:36 ./usr/share/man/
drwxr-xr-x root/root 0 2008-10-31 15:36 ./usr/share/man/man1/
-rw-r--r-- root/root 627 2008-10-30 14:41
./usr/share/man/man1/pythonfilter.1.gz
-rw-r--r-- root/root 505 2008-10-30 14:35
./usr/share/man/man1/pythonfilter-quarantine.1.gz
drwxr-xr-x root/root 0 2008-10-31 15:36 ./usr/lib/
drwxr-xr-x root/root 0 2008-10-31 15:36 ./usr/lib/courier/
drwxr-xr-x root/root 0 2008-10-31 15:36 ./usr/lib/courier/filters/
drwxr-xr-x root/root 0 2008-10-31 15:36 ./var/
drwxr-xr-x root/root 0 2008-10-31 15:36 ./var/lib/
drwxr-xr-x root/root 0 2008-10-31 15:36 ./var/lib/pythonfilter/
drwxr-xr-x root/root 0 2008-10-31 15:36
./var/lib/pythonfilter/quarantine/
lrwxrwxrwx root/root 0 2008-10-31 15:36
./usr/lib/courier/filters/pythonfilter -> ../../../bin/pythonfilter
Best regards, Frederik Dannemare
------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________ courier-users mailing list cour...@lists.sourceforge.net Unsubscribe: https://lists.sourceforge.net/lists/listinfo/courier-users





