From e49e93e882bbc004c4576416afebd5ca6058e170 Mon Sep 17 00:00:00 2001 From: Marcin Deranek Date: Sun, 4 Dec 2016 21:41:45 +0100 Subject: Initial ebuild for Sympa 6.2 --- net-mail/sympa/Manifest | 4 + net-mail/sympa/files/sympa-6.2.initd | 57 +++++ .../sympa/files/sympa-6.2.sqlite.upgrade.patch | 20 ++ net-mail/sympa/sympa-6.2.16.ebuild | 273 +++++++++++++++++++++ 4 files changed, 354 insertions(+) create mode 100644 net-mail/sympa/files/sympa-6.2.initd create mode 100644 net-mail/sympa/files/sympa-6.2.sqlite.upgrade.patch create mode 100644 net-mail/sympa/sympa-6.2.16.ebuild (limited to 'net-mail/sympa') diff --git a/net-mail/sympa/Manifest b/net-mail/sympa/Manifest index e9a730c..3153220 100644 --- a/net-mail/sympa/Manifest +++ b/net-mail/sympa/Manifest @@ -7,6 +7,8 @@ AUX sympa-6.0.fix.defaults.patch 401 SHA256 7357c52a147290a794865ad640122d085a53 AUX sympa-6.0.initd 1101 SHA256 c5668e1a7e549f8e1d1f47ca83ba5d8729000aabec88c35094faa0500abbaf04 SHA512 531295bf23e2924dc88031787aede40d4ba67d7965a684437d620e18346e0eb43fe4a66cadf7f50721743291cc21ee602c4a196d9dad80f0bb4696295a38070a WHIRLPOOL 52f46c593c07e8d015b6cf78f8c428b4d788c6901bbd1ade531e590bcc39437b077d78c8c09aaa8160c5aedb1148ed72dd4869b84dbc617b4e2d7ecf8316e8b2 AUX sympa-6.1.initd 1233 SHA256 c48dc86a435ac5be9715fe8e05018f4c98548d14b53581653493c69b0ecb1b77 SHA512 0175b05fed837d4be322624a208c22213ddc06f67d7fccb2da074d10ba8194e3603c953898f7daf2affb6a44ef00494997240b7de5c4ae0312509cb58945c5a1 WHIRLPOOL b4a465409997a78cbcaa25ce7288eb41253c8cff3ef4415016270e03d22421bd0ba656b92a7f4a87b7713c806f2bc1c862469853b1e4b9d04c644e609e01c1c6 AUX sympa-6.1.perl-5.22.patch 391 SHA256 f4bf32c8a52cef1ec494ab2f4c55fe3f47724ff94397ca741441a7b8785acab3 SHA512 4aa454602a8c106886aa5ef56cfe12749a79226ee7f7081fb7548d0ea2216c795ead1d66821c32a67c88851d7719349c082e843ef3a5dda9a75ad17f1d72ceef WHIRLPOOL 780574a6405c083c8a825212ea2e03e136bdb7b9b9109f2d4a1faf3ed68b35e6dd6d67ceaae5a35a25cfe929da733a66785f949d5ef81cd175be9a2da193af0e +AUX sympa-6.2.initd 1241 SHA256 747198026bd2097098ee63e92bca455c5e9f33932a5d8b9acffeca78fa430520 SHA512 ffa528172079ec941b04b55ae4036af747ed7604f4dab4f5c6986e9096dc916d6068834926789da2b67166b8c01f1443ae234f4c197e57235f8436b263fe4523 WHIRLPOOL 782b627969274263da9da916e572d2e77c088d84e425fffad7b53d94166d1a2ed770735201f75e947816787bf000186e08ea1cf729135e6311606147b3c8462b +AUX sympa-6.2.sqlite.upgrade.patch 903 SHA256 a93b9d7c8c2680df3b5019589efb6646b6ad1a31742cd82c4e6c7ebe0694b2ba SHA512 cee1797c8e8f4d48aea92bbcb93b7a7de467867aaaf4de410894d13653a72f20c2c09fef8c95543ffdcaf513bc21216d408eaaf8cbd2483468e745b323e52b6d WHIRLPOOL 6134461fa7097fc0d7cae6da872d75855958fe4e83c2597703816f9c8ab1623f452faaba0405f8239e703646dde3feee1932bc70b004a231580efcf6e71a0354 AUX sympa-apache.conf 307 SHA256 a8fd4f14ce7c1e3106959e4a4d7e0a35224836e1a255c590ca7d131f9049f31b SHA512 26a132c6e8fd1aec951f5755351d2ec69c34dd213a2249cb0b995938cfdf7c1ec50fe5c11780cfb0da953ba00e9fee5c6846cc5beb486b1d6e0716d0c7695486 WHIRLPOOL ac084649ada894fa1b417adb5920f6f8a2a36fbdd887ba38690880269a8537ede85eebced3b3ab8794c46e6fa5d806b4d5df95c5f42dea5739517d331458e5e4 AUX sympa-apache_soap.conf 332 SHA256 1c932855fd8b3cf95161fe3e9e160fc74fe117765a195b4cc4151be6ee578470 SHA512 f54c45f0a5b49fb3e687a17ad8982c6f6cab667959ed92d2ee56f231b3bcf378b267adb3c32b26597c3af625e88f9dfdfe0cbe58a20153d224bb5f107b681891 WHIRLPOOL b8969ad5d0b65ab3d95bbabf5c9387ced341e58eb150bc9f6ca724b770d9c15ad10a6f952f00f9be32dc5a26f3219d6264a92a0881264290fd9c74eddc707b59 AUX sympa-lighttpd.conf 372 SHA256 b2030ba7f0359d2a6cc854303a400e749089ac0275360918db586a54f11e7fdc SHA512 765ec8521fe426da3c17186a8820982388cc6678fb038473de7310d15aa789b902df2edd055e82bfc98cc7161a2728f9f685f2da5862c466635a901d47f301e5 WHIRLPOOL 239d67568609f38aa1a9c7a3c599fa210e970a8521a62d88eabfc1d6016a4b05a79c922781310b9e48951b7dbe0a62b2fd1585129de4baf6f4df6b0aae807f7f @@ -15,8 +17,10 @@ AUX sympa-nginx.conf 252 SHA256 dc364f1135c8cc9eecd8646f1bb9ea29b8fbce64de6ca884 DIST sympa-5.4.7.tar.gz 6622044 SHA256 f35e123fbe4cf296893e90f06565f32ffbf54805af076e77c525f9a932a530a4 SHA512 73e3bf3eb39e46b172970306068606a1d039877358fdc0b3edeaeb7d06f85091d80f4e4e55e48efe30a1e5ee7ba1d35d6ca9db9bc4e86efbc1d94363519e2c2a WHIRLPOOL 374542fd4f5d66c373e01db507adc1fb4d076484feeeac62a6d3b77f6098b57998f1fc847e0bc569b20b19c90f07436b38809bbbd361d02f935360ac979fbf32 DIST sympa-6.0.6.tar.gz 6731221 SHA256 8af9c4f8518b7f41a6a46f50fd39e8382b4d2451389d80f6fda2ab112abc8c45 SHA512 d34eced0d268903bc089b9b0a4ac2d79459b9274dead37b9ebeb64c72b7258b7d3e3eda949d897c384043bf2e39b7761ac9452075efa5612ce42f8066794692d WHIRLPOOL 6a98686c866939036c9661e5567cead0319ab9737fbe654a52a3a775e2358674d83c85f35bad581964c2b7c00d5e198828fa1cd3a5a44d0feddd571da7c72e0a DIST sympa-6.1.25.tar.gz 8002521 SHA256 14c3f5c2288385057a1baf035fdf925962a0b35462def3d3b1d90f0dce1efa7f SHA512 0a9c2d60ac0bcbeb1455399ebc92b8278a7dd8b2fcb7df05813f96daf954270ad0582e2edb99da0ab3d44da87173c8901165762a474239f62162232b15eaaa02 WHIRLPOOL d2a452227135875021896f62d5e289af7c76868b5fe123116e8be84ba44d218319d95072d2c6dab93e21125adb46b957e37cf585dd886674a337d3b897b72aa9 +DIST sympa-6.2.16.tar.gz 11841761 SHA256 9fc09c6fd757fa5aadf356c331479836b8b3a1cd50a9e1609f3cd28bd4381b90 SHA512 ad88ff89a7ed6cf254577abce21449e1ab88e2ac8f8dfc13166497ba4e6de7103addadb09e95010ee716976709a6ac6925564f7a663364f9c6d547c2260e8a97 WHIRLPOOL 356cdc402b878e81091eefd59e74daed5d5bee2770444133ea31fa53901af85e51d7237be5e2997f7c00a627c7804ee4c25424f456ad5ac3802e463724629a33 EBUILD sympa-5.4.7.ebuild 7508 SHA256 faff73c9bc9b25eaf9bd8cd19d7339520272f02460298304030979fc3b1b1564 SHA512 8ae16a1e78ce5f02aac5fbcc18da8cdf7d3b4e24582dae18a376637ecf3d85c87ec832a50656ed098c531174a62e0f731e0bf8d88dc6a426d6bcb0af9a2c233d WHIRLPOOL 4b259173c0efc92b46ebd5243a10e4660ea5a466c8df81fed36d9d407b1f56b506829065f34097263b41a043b2dbffa0f3a4c43d591835a9932c256196121134 EBUILD sympa-5.4.9999.ebuild 7497 SHA256 42c7a33951c471556a283fc8a36cf47a62431c14bd19c80a957545838cf8ef14 SHA512 bb1d1e4490cc03ad58643852ba770ae4a932a948c377e3e9e64d8293b0dd658f48e01c9e9522105da6a24724b63d1031e10f3588bac64219201515fb45fe250e WHIRLPOOL 64851733773a73578ae1b21d388add31e9a85845f4abd1c6c5c83ba09184a495b7c8515d767ec6127ee9b4837de5d7477efecfa94234160fe7d459655af184f4 EBUILD sympa-6.0.6.ebuild 7841 SHA256 7c5bea14724562e018ef945ca2f33132f837f7c5a08be31370a149a4452cbd2d SHA512 ea289a7ba67839b1b6156680148d27b8418d1ccbcc8ad1d76430114aa5fabfd69481d161ded0e78367aef62f93f533e9026c32ef5c8212e44f04f9b239dcfa64 WHIRLPOOL 6415bf2c34981c3b49da9affff6deac52e4c7734bef5a06de149967e97cffd562f210bf67869429003568678cbde1747af86ef170bb045d10fc6e1b266a7c60b EBUILD sympa-6.0.9999.ebuild 7830 SHA256 4a63bb61f3541daaa3098d8ee5356cfaa2f063e253fc75feaa3e00f15f14557d SHA512 b5512dce1e16ad45b6b9993d540ef0c29a181db8489f632e8b4fd288820804de32c53c2d0ba0d99ede05118cb971567a82498295f31e3a4fc99d0eeca482bf59 WHIRLPOOL 375557b8f6efea011f5524f5fd2f23f5a6d7c56638b11ec730f1c23e9a1bd650774d91648da924fafed412e55f10a14deca2281af78e4d881a86b5f2d9a5f494 EBUILD sympa-6.1.25.ebuild 7835 SHA256 f4e1e669ce43016391a66b32c232d1043d0e9e5593a829c056bc17776643d663 SHA512 508cdbae5a70b798d3eec29f0bb66c67510db3384cfb3d3e0825bcf1d8f3a333d11c9f30f04d34a7097ba914307346755b92b86a27d94cd9a132af079ad36f19 WHIRLPOOL c7bd4ccd1ba02d5aaa5f9580f764148a54e319e1334582d910f46275e2bc1c42bad3dc94675d966e94cf4fe329346f1884fdea765e8edb705bb008d6488363e2 +EBUILD sympa-6.2.16.ebuild 8034 SHA256 75f6fadf149bcbeb3348ff4d97b3bf2986d01adcea859ca4e6ae3c83e70b484c SHA512 f8628aa6b15bb305310c0501642f2b547a9ecc9273323c8b5167e3cfe682aee8759515de6997a8bf1960a7a38739f4ce61538bdb931f26e7404029a032886fb6 WHIRLPOOL e922841a22431045ef537990a6ff98c9231aa3d69e7d4cfb55d546248082e57bf14acd243bbf456c2d046986825128579d0a6bdb898c4e724716ee79ba656333 diff --git a/net-mail/sympa/files/sympa-6.2.initd b/net-mail/sympa/files/sympa-6.2.initd new file mode 100644 index 0000000..ebb3215 --- /dev/null +++ b/net-mail/sympa/files/sympa-6.2.initd @@ -0,0 +1,57 @@ +#!/sbin/openrc-run + +sympaconf="/etc/sympa/sympa.conf" +wwsympaconf="/etc/sympa/wwsympa.conf" +data_structure="/etc/sympa/data_structure.version" +sympadir="/usr" +rundir="/var/run/sympa" + +depend() { + use logger mysql postgres ldap + before apache apache2 lighttpd +} + +sympa_start() { + ebegin "Starting Sympa module $1.pl: " + start-stop-daemon --start --quiet --pidfile "${rundir}"/$1.pid --exec ${sympadir}/sbin/$1.pl + eend $? +} + +sympa_stop() { + if [ -f "${rundir}"/$1.pid ]; then + ebegin "Stopping Sympa module $1.pl: " + start-stop-daemon --stop --retry 30 --quiet --pidfile "${rundir}"/$1.pid + eend $? + fi +} + +start() { + if [ ! -f "${data_structure}" ]; then + eerror "Please run 'sympa.pl --upgrade' first" + return 1 + fi + # Check config files + if [ ! -f "${sympaconf}" ]; then + eerror "Missing Sympa config (${sympaconf})" + return 2 + fi + if [ ! -f "${wwsympaconf}" ]; then + eerror "Missing WWSympa config (${wwsympaconf})" + return 3 + fi + echo "Starting Sympa subsystems: " + sympa_start sympa_msg + sympa_start bulk + sympa_start archived + sympa_start bounced + sympa_start task_manager +} + +stop(){ + echo "Stopping Sympa subsystems: " + sympa_stop task_manager + sympa_stop bounced + sympa_stop archived + sympa_stop bulk + sympa_stop sympa_msg +} diff --git a/net-mail/sympa/files/sympa-6.2.sqlite.upgrade.patch b/net-mail/sympa/files/sympa-6.2.sqlite.upgrade.patch new file mode 100644 index 0000000..e1ea6d8 --- /dev/null +++ b/net-mail/sympa/files/sympa-6.2.sqlite.upgrade.patch @@ -0,0 +1,20 @@ +--- src/lib/Sympa/DatabaseDriver/SQLite.pm.old 2016-01-06 11:18:57.000000000 +0100 ++++ src/lib/Sympa/DatabaseDriver/SQLite.pm 2016-12-04 17:03:15.872560407 +0100 +@@ -455,7 +455,7 @@ + $param->{'index'}, $param->{'table'}); + + my $sth; +- unless ($sth = $self->do_query(q{DROP INDEX "%s"}, $param->{'index'})) { ++ unless ($sth = $self->do_query(q{DROP INDEX IF EXISTS "%s"}, $param->{'index'})) { + $log->syslog('err', + 'Could not drop index %s from table %s in database %s', + $param->{'index'}, $param->{'table'}, $self->{'db_name'}); +@@ -806,7 +806,7 @@ + } elsif ($r) { + return $r; + } else { +- unless ($self->do_query(q{DROP TABLE "%s"}, $table)) { ++ unless ($self->do_query(q{DROP TABLE IF EXISTS "%s"}, $table)) { + $log->syslog('err', 'Could not drop table "%s"', $table); + return undef; + } diff --git a/net-mail/sympa/sympa-6.2.16.ebuild b/net-mail/sympa/sympa-6.2.16.ebuild new file mode 100644 index 0000000..c015491 --- /dev/null +++ b/net-mail/sympa/sympa-6.2.16.ebuild @@ -0,0 +1,273 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 + +inherit eutils user multilib autotools versionator + +SYMPA_VERSION="$(get_version_component_range 1-2)" +SYMPA_RELEASE="$(get_version_component_range 3-)" + +if [[ ${SYMPA_VERSION} == "9999" ]] ; then + # Development version + ESVN_REPO_URI="http://svn.cru.fr/sympa/trunk" + inherit subversion +elif [[ ${SYMPA_RELEASE} == "9999" ]] ; then + # Latest stable + ESVN_REPO_URI="http://svn.cru.fr/sympa/branches/sympa-${SYMPA_VERSION}-branch" + inherit subversion +else + # Release + SRC_URI="http://www.sympa.org/distribution/${P}.tar.gz http://www.sympa.org/distribution/old/${P}.tar.gz" +fi + +DESCRIPTION="A feature-rich open source mailing list software" +HOMEPAGE="http://www.sympa.org/" + +SLOT="0" +LICENSE="GPL-2" +KEYWORDS="~x86 ~amd64" +IUSE="clamav -compat dkim fastcgi ldap mysql nls postgres soap sqlite ssl" +REQUIRED_USE="|| ( mysql postgres sqlite )" + +# See http://www.sympa.org/manual/installing-sympa#required_cpan_modules +RDEPEND=" + >=dev-lang/perl-5.8 + >=dev-perl/CGI-3.51 + >=virtual/perl-Digest-MD5-2.00 + virtual/perl-Encode + >=virtual/perl-File-Path-2.08 + >=virtual/perl-MIME-Base64-3.03 + >=virtual/perl-Scalar-List-Utils-1.20 + >=virtual/perl-Sys-Syslog-0.03 + >=virtual/perl-Time-HiRes-1.29 + virtual/perl-libnet + >=dev-perl/Archive-Zip-1.05 + >=dev-perl/Class-Singleton-1.03 + >=dev-perl/Data-Password-1.07 + >=dev-perl/DateTime-Format-Mail-0.28 + >=dev-perl/DateTime-TimeZone-0.59 + >=dev-perl/DBI-1.48 + >=dev-perl/File-Copy-Recursive-0.36 + dev-perl/File-NFSLock + dev-perl/HTML-Format + >=dev-perl/HTML-StripScripts-Parser-1.03 + dev-perl/HTML-Tree + dev-perl/IO-stringy + >=dev-perl/MailTools-1.70 + >=dev-perl/MIME-Charset-1.011.3 + >=dev-perl/MIME-EncWords-1.014 + >=dev-perl/MIME-Lite-HTML-1.23 + >=dev-perl/MIME-tools-5.423 + >=dev-perl/Net-CIDR-0.16 + >=dev-perl/Net-DNS-0.65 + >=dev-perl/Template-Toolkit-2.21 + >=dev-perl/Term-ProgressBar-2.09 + >=dev-perl/Unicode-LineBreak-2011.05 + >=dev-perl/Unicode-CaseFold-0.02 + >=dev-perl/URI-1.35 + >=dev-perl/XML-LibXML-1.70 + >=dev-perl/libintl-perl-1.20 + dev-perl/libwww-perl + >=net-mail/mhonarc-2.6.18 + clamav? ( app-antivirus/clamav ) + compat? ( >=dev-perl/Crypt-CipherSaber-0.50 ) + dkim? ( >=dev-perl/Mail-DKIM-0.37 ) + fastcgi? ( + >=dev-perl/FCGI-0.67 + >=dev-perl/CGI-Fast-1.08 + ) + ldap? ( >=dev-perl/perl-ldap-0.40 ) + mysql? ( >=dev-perl/DBD-mysql-4.008 ) + postgres? ( >=dev-perl/DBD-Pg-2.0 ) + soap? ( >=dev-perl/SOAP-Lite-0.712 ) + sqlite? ( >=dev-perl/DBD-SQLite-1.31 ) + ssl? ( + >=dev-perl/IO-Socket-SSL-0.90 + dev-libs/openssl + ) + virtual/mta + " +DEPEND="${RDEPEND} + sys-devel/gettext + " + +SYMPA_USER="sympa" +SYMPA_GROUP="sympa" + +pkg_setup() { + enewgroup ${SYMPA_GROUP} + enewuser ${SYMPA_USER} -1 -1 -1 ${SYMPA_GROUP} +} + +src_unpack() { + if [[ ${SYMPA_VERSION} == "9999" ]] ; then + subversion_src_unpack + elif [[ ${SYMPA_RELEASE} == "9999" ]] ; then + subversion_src_unpack + else + unpack ${A} + cd ${S} + fi + cd ${S} + # Override defaults for certain options, so + # Sympa won't complain about conflicting paths + sed -i -e "/'queuebounce'/,/}/ s|'/bounce'|'/qbounce'|" src/lib/Sympa/ConfDef.pm + # Gentoo specific: redefine some defaults + sed -i -e 's|^\(\s*staticdir=\).*|\1/var/spool/sympa/static_content|' \ + -e 's|^\(\s*bouncedir=\).*|\1/var/spool/sympa/bounce|' \ + -e 's|^\(\s*arcdir=\).*|\1/var/spool/sympa/arc|' \ + configure.ac + # Do not create runtime directories + sed -i -e 's| $(piddir) | |' Makefile.am + # Fix SQLite upgrade + epatch ${FILESDIR}/${PN}-${SYMPA_VERSION}.sqlite.upgrade.patch + eautoreconf +} + +src_configure() { + econf \ + --enable-fhs \ + --prefix=/usr \ + --libdir=/usr/$(get_libdir)/sympa \ + --libexec=/usr/libexec/sympa \ + --localstatedir=/var \ + --docdir=/usr/share/doc/${P} \ + --with-localedir=/usr/share/locale \ + --sysconfdir=/etc/sympa \ + --with-confdir=/etc/sympa \ + --with-piddir=/run/sympa \ + --with-spooldir=/var/spool/sympa \ + --with-modulesdir=/usr/$(get_libdir)/sympa \ + --with-cgidir=/usr/libexec/sympa \ + --with-expldir=/var/lib/sympa/lists \ + --with-scriptdir=/usr/share/sympa/scripts \ + --without-initdir \ + --with-unitsdir=/usr/lib/systemd/system \ + --with-defaultdir=/usr/share/sympa/default \ + --with-user=${SYMPA_USER} \ + --with-group=${SYMPA_GROUP} \ + $(use_enable nls) \ + || die "econf failed" +} + +src_compile() { + emake CFLAGS="${CFLAGS} -Wl,-z,now" +} + +src_install() { + emake DESTDIR="${D}" install + + # Do not overwrite data_structure.version + rm -f "${D}/etc/sympa/data_structure.version" + # Set permissions and ownership on config files + fowners root:${SYMPA_GROUP} /etc/sympa/sympa.conf + fperms u=rwX,g=rX,o= /etc/sympa/sympa.conf + # Elevate some permissions to read config files + fperms g+s /usr/libexec/sympa/{bouncequeue,familyqueue,queue} + + # Docs + dodoc AUTHORS COPYING ChangeLog INSTALL NEWS README etc_README + + # Startup script + newinitd "${FILESDIR}/${PN}-${SYMPA_VERSION}.initd" "${PN}" + + # Set proper fastcgi flag + if use fastcgi; then + sed -i -r 's:^(\s*use_fast_cgi\s*).*:\11:' "${D}/etc/sympa/sympa.conf" + else + sed -i -r 's:^(\s*use_fast_cgi\s*).*:\10:' "${D}/etc/sympa/sympa.conf" + fi + # Update antivirus config + if use clamav; then + sed -i -r \ + -e 's:^#?\s*antivirus_path\s*/.*:antivirus_path /usr/bin/clamscan:' \ + -e 's:^#?\s*antivirus_args\s*.*:antivirus_args --stdout:' \ + "${D}/etc/sympa/sympa.conf" + else + sed -i -r \ + -e 's:^(\s*antivirus_path\s*/.*):#\1:' \ + -e 's:^(\s*antivirus_args\s*.*):#\1:' \ + "${D}/etc/sympa/sympa.conf" + fi + # Update openssl config + if use ssl; then + sed -i -r \ + -e 's:^#?\s*openssl\s*/.*:openssl /usr/bin/openssl:' \ + -e 's:^#?\s*capath\s*/.*:capath /etc/ssl/certs:' \ + -e 's:^#?\s*cafile\s*/.*:cafile /etc/ssl/certs/ca-certificates.crt:' \ + "${D}/etc/sympa/sympa.conf" + else + sed -i -r \ + -e 's:^(\s*openssl\s*/.*):#\1:' \ + -e 's:^(\s*capath\s*/.*):#\1:' \ + -e 's:^(\s*cafile\s*/.*):#\1:' \ + "${D}/etc/sympa/sympa.conf" + fi + # Queue dirs + keepdir /var/spool/sympa + local SYMPA_DIRS="arc auth automatic bounce bulk digest moderation msg \ + outgoing qbounce static_content task tmp topic" + local DIR + for DIR in ${SYMPA_DIRS}; do + keepdir /var/spool/sympa/${DIR} + fowners ${SYMPA_USER}:${SYMPA_GROUP} /var/spool/sympa/${DIR} + case "${DIR}" in + "static_content" ) + fperms 755 /var/spool/sympa/${DIR} + ;; + * ) + fperms 750 /var/spool/sympa/${DIR} + ;; + esac + done + keepdir /var/lib/sympa + keepdir /var/lib/sympa/lists + + newdoc "${FILESDIR}/${PN}-apache.conf" apache.conf + newdoc "${FILESDIR}/${PN}-apache_soap.conf" apache_soap.conf + newdoc "${FILESDIR}/${PN}-lighttpd.conf" lighttpd.conf + newdoc "${FILESDIR}/${PN}-lighttpd_soap.conf" lighttpd_soap.conf + newdoc "${FILESDIR}/${PN}-nginx.conf" nginx.conf +} + +pkg_postinst() { + elog + elog "You need to create a database with associated database account" + elog "prior to use Sympa. That account will need general" + elog "access privileges to the Sympa database." + elog + elog "The Sympa web interface needs to be setup in your webserver." + elog "For more information please consult Sympa documentation at" + elog "http://www.sympa.org/manual/web-interface#web_server_setup" + elog "Sample configs are installed in /usr/share/doc/${P}" + elog + + if use clamav; then + elog "By default we use clamscan antivirus scanner" + elog "(antivirus_path option in sympa.conf). For performance" + elog "reason you might want to use clamdscan which is much faster." + elog "To use it you need to do the following:" + elog + elog "# gpasswd -a clamav sympa" + elog "# /etc/init.d/clamd restart" + elog + fi + + ewarn "If you are upgrading from an earlier version please run:" + ewarn + ewarn "# sympa.pl --upgrade" + ewarn + ewarn "If you are upgrading from version 5.x make sure" + ewarn "compat use flag is set while emerging, then run:" + ewarn + ewarn "# sympa.pl --upgrade" + ewarn + ewarn "to upgrade your data structures and" + ewarn + ewarn "# sympa.pl --md5_encode_password" + ewarn + ewarn "to convert your passwords. When completed compat use flag" + ewarn "can be removed" +} -- cgit v1.2.3