From: Vincent Bernat Date: Sat, 23 Apr 2011 22:35:34 +0000 (+0200) Subject: Imported Debian patch 0.5.2+dfsg-1 X-Git-Url: https://git.donarmstrong.com/?p=roundcube.git;a=commitdiff_plain;h=511160353722ebec8c258ddd6fa963ec8851eede;hp=07e1de2dcd3f3ff8910a3680493f035b3c693cf0 Imported Debian patch 0.5.2+dfsg-1 --- diff --git a/debian/bug.control b/debian/bug.control new file mode 100644 index 0000000..b627c1b --- /dev/null +++ b/debian/bug.control @@ -0,0 +1,2 @@ +Submit-As: roundcube +Report-With: roundcube-core diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..509a625 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,616 @@ +roundcube (0.5.2+dfsg-1) unstable; urgency=low + + * New upstream release + * Update logrotate configuration. Closes: #619410. + * Make debian-db.php owned by root. This really closes: #608976. + * Bump Standards-Version. No changes required. + + -- Vincent Bernat Sun, 24 Apr 2011 00:35:34 +0200 + +roundcube (0.5.1+dfsg-7) unstable; urgency=low + + * Make dbconfig-common use sqlite by default to ensure that the package + can be configured non-interactively in most cases. Closes: #617754. + + -- Vincent Bernat Fri, 11 Mar 2011 09:08:32 +0100 + +roundcube (0.5.1+dfsg-6) unstable; urgency=low + + * Handle incorrect upgrade from 0.3.1-6 when "changed" column already + exists for table "identities". Closes: #617312. + + -- Vincent Bernat Tue, 08 Mar 2011 07:37:56 +0100 + +roundcube (0.5.1+dfsg-5) unstable; urgency=low + + * Don't use awk. Use plain shell to modify main.inc.php. + Closes: #616074. + + -- Vincent Bernat Fri, 04 Mar 2011 20:46:57 +0100 + +roundcube (0.5.1+dfsg-4) unstable; urgency=low + + * Fix debian/watch to remove "+dfsg" suffix. + * Use awk instead of sed to modify main.inc.php. Closes: #615277. + + -- Vincent Bernat Tue, 01 Mar 2011 19:59:00 +0100 + +roundcube (0.5.1+dfsg-3) unstable; urgency=low + + * Install show_additional_headers plugin in roundcube-plugins package. + * Use dbconfig-common to force some upgrade commands using some ugly + hacks. This should fix any remaining problems with MySQL + upgrade. Closes: #613586. + + -- Vincent Bernat Fri, 18 Feb 2011 22:04:12 +0100 + +roundcube (0.5.1+dfsg-2) unstable; urgency=low + + * Remove all "ADD INDEX" from MySQL 0.5-1 upgrade file and put them in + postinst script. If you have a problem during the upgrade, please, let + me know. This upload is only done to prevent users who did not upgrade + to 0.5 yet to have a problem during their upgrade. If you already + upgraded to 0.5 and if the upgrade failed (or if some feature are + missing like identities management), please look at bug #613586. + + -- Vincent Bernat Wed, 16 Feb 2011 20:54:48 +0100 + +roundcube (0.5.1+dfsg-1) unstable; urgency=low + + * Add plugins. Closes: #550454. + * Rewrite (and update) of debian/copyright. + * Use of yui-compressor to re-minify Javascript files. + * Drop correct-magic-path.patch: libmagic1 now provides a symlink to the + correct location since 4.24-4. + * Repack orig.tar.gz to remove swf file shipped with TinyMCE with no + sources available. + + -- Vincent Bernat Mon, 14 Feb 2011 22:33:51 +0100 + +roundcube (0.5.1-1) unstable; urgency=low + + * New upstream version. Some bugs are corrected in this release or in a + previous release: + + when switching to HTML mode, content type is now correctly set. + Closes: #611321. + + header delimiters handling has been fixed in 0.5. + Closes: #603489. + * Don't assign "skins" directory to www-data. Closes: #612552. + * Add instructions on how to install and upgrade when not using + dbconfig-common. We do not ship UPGRADING file any more since it is + misleading. Closes: #612511. + * Fix MySQL indexes if upgrading from 0.5-2 or lesser. Closes: #610725. + * Rework how symlinks work. The only directory to use is + /var/lib/roundcube. We use symlink from /usr/share/roundcube to + /var/lib/roundcube and not the other way. Moreover, plugins and skins + are also symlinked. A user should be able to add plugins and skins in + /var/lib/roundcube while default ones are in + /usr/share/roundcube. Closes: #612553. + + -- Vincent Bernat Wed, 09 Feb 2011 07:32:42 +0100 + +roundcube (0.5-2) experimental; urgency=low + + * If 0.3.1 was installed from scratch, upgrade does not work on MySQL + and PostgreSQL because we try to create an index which already + exists. With SQLite, the error is ignored, no fix needed. When using + PostgreSQL, fix this by dropping the index if it already + exists. Nothing similar seems to exist with MySQL. Therefore, just + don't create the index. We need to handle this later. See bug + #610725. Not closing. + + -- Vincent Bernat Fri, 21 Jan 2011 21:44:05 +0100 + +roundcube (0.5-1) experimental; urgency=low + + * New upstream release. Closes: #592312. + + Drop patches included upstream (DNS prefetching, jQuery 1.4 + handling, email address validation, duplicate headers, incorrectly + formatted received headers). Adapt other patches. One of the patch + now correctly states to use dpkg-reconfigure roundcube-core. + Closes: #608977. + + Update SQL commands to use to upgrade database. + That also closes: #602922. Unfortunately, the user may get some + harmless error messages because there is no way to know if + 0.3.1 was installed from scratch or upgraded from 0.3. + + Update dependencies to match INSTALL file. Only exception is the + use of Mail_Mime 1.8.0 in place of 1.8.1 which is not available in + Debian. We depends on jQuery 1.4.2 because 1.4.4 is not available in + Debian. + + All folders are correctly checked since 0.4. Closes: #552430. + + Also, closes: #553194 since it seems to have been fixed too. + + There is also the possibility to not top-quote since 0.4. + Closes: #491063. + + Closes: #602144. Also fixed. + * Move .htaccess to /etc/roundcube and use a symlink (Closes: #591369). + * Don't let www-data overwrite debian-db.php. Closes: #608976. + * Bump Standards-Version. No changes required. + + -- Vincent Bernat Sat, 15 Jan 2011 12:40:27 +0100 + +roundcube (0.3.1-6) unstable; urgency=low + + * Update Arabic debconf translation, thanks to Ossama Khayat. + Closes: #596181. + * Update Portuguese debconf translation, thanks to Christian Perrier. + Closes: #599575. + * Add a patch to avoid duplicate boundaries in headers when adding an + attachment. Closes: #599586. + + -- Vincent Bernat Mon, 18 Oct 2010 23:14:37 +0200 + +roundcube (0.3.1-5) unstable; urgency=low + + * Depends on php-mail-mime 1.7.0 or more recent to handle correctly + 'mime_param_folding' directive. Closes: #588295. + * Add Danish debconf translation, thanks to Joe Dalton. + Closes: #593271. + * Add a patch to fix Received header to behave better with Spam + Assassin. Closes: #595204. + + -- Vincent Bernat Thu, 02 Sep 2010 07:54:58 +0200 + +roundcube (0.3.1-4) unstable; urgency=low + + * Update README.Debian to state that the variable to modify is + 'htmleditor' instead of 'enable_htmleditor'. Thanks to Hans + Spaans. Closes: #575556. + * Add Brazilian Portuguese debconf translation, thanks to Eder + L. Marques. Closes: #581745. + * Switch default encoding to UTF-8 instead of ISO-8859-1. + Closes: #588084. + * Add more explanations on how to install roundcube in a Debian system + in README.Debian. Closes: #584458, #582894. + * Bump Standards-Version. No changes required. + * Switch to 3.0 (quilt) format. + * Use Breaks instead of Conflicts to move files from older roundcube + installations. + + -- Vincent Bernat Sat, 17 Jul 2010 17:23:30 +0200 + +roundcube (0.3.1-3) unstable; urgency=high + + * RFC 5321, section 4.5.3.1, asks to not impose any limits on length if + possible. We respect this by dropping limitation of the local-part of + an email address. Closes: #568360, #568537. + * Suggests php-auth-sasl to enable use of SASL mechanisms for mail + servers. Closes: #567550. + * Disable DNS prefetching to avoid information leakage through links + embedded in messages. This fixes CVE-2010-0464. Closes: #569660. + * Bump Standards-Version. No changes required. + + -- Vincent Bernat Sat, 13 Feb 2010 10:21:49 +0100 + +roundcube (0.3.1-2) unstable; urgency=low + + * Fix VCS links in debian/control, thanks to Torsten Landschoff. + Closes: #555900. + * Really ship NEWS.Debian. + * Add changesets 3170 and 3202 from upstream to handle gracefully jQuery + 1.4. Thanks to Volker Gropp for the report. Closes: #565715. + + -- Vincent Bernat Mon, 18 Jan 2010 23:11:01 +0100 + +roundcube (0.3.1-1) unstable; urgency=low + + * New upstream release. + * Add a notice in NEWS.Debian about php.ini options that should be set + to get Roundcube working properly. Closes: #549428, #552508. + + -- Vincent Bernat Sat, 07 Nov 2009 17:41:37 +0100 + +roundcube (0.3-2) unstable; urgency=low + + * Really fix #544579 since the default value is null without + quotes. This really Closes: #544579. + * Enlarge login box to accommodate sk_SK locale. Closes: #542933. + + -- Vincent Bernat Sun, 27 Sep 2009 11:26:56 +0200 + +roundcube (0.3-1) unstable; urgency=low + + * New upstream release. Closes: #545498. + * Update debconf translations: + + Italian, thanks to Luca Monducci. Closes: #544199. + + Czech, thanks to Miroslav Kure. Closes: #546413. + * Roundcube configuration now uses 'language' instead of 'locale_string' + to specify the default language. Update postinst to reflect this + change. Thanks to Richard van den Berg for noticing this. Closes: #544579. + * Depends on libjs-jquery (>= 1.3) since this is now used by roundcube. + * Don't ship any plugins for now but ship an empty plugins directory. + * Ship main .htaccess since it is needed to setup correctly PHP (for + example, to disable PHP Suhosin cookie encryption). + * Bump Standards-Version. No changes required. + + -- Vincent Bernat Sun, 27 Sep 2009 11:00:30 +0200 + +roundcube (0.2.2-1) unstable; urgency=low + + * New upstream release + * Bump Standards-Version. No changes required. + * Remove *.js.src which are not needed at runtime. + * Don't send email contents to Google by default by using php5-pspell + instead. Thanks to Anand Kumria. Closes: #529563. + * Update debconf translations: + + Basque, thanks to Piarres Beobide. Closes: #534282. + + -- Vincent Bernat Sun, 05 Jul 2009 09:53:17 +0200 + +roundcube (0.2.1-2) unstable; urgency=low + + * Update debconf translations: + + German, thanks to Helge Kreutzmann. Closes: #520004. + + Japanese, thanks to Hideki Yamane. Closes: #520024. + + Spanish, thanks to Francisco Javier. Closes: #526696. + + Russian, thanks to Yuri Kozlov. Closes: #528796. + * Depend on php-mdb2-* (>= 1.5.0b2) since it is needed to fix some + bugs. Closes: #519104, #519293. Remove not needed any more patch from + debian/patches/series. Keep it in debian/patches to help backports. + + -- Vincent Bernat Sat, 16 May 2009 15:30:17 +0200 + +roundcube (0.2.1-1) unstable; urgency=low + + * New upstream release: + + Fix use_packaged_tinymce.patch to apply to this new version + + Remove cve-2009-0413.patch which has been applied upstream + + -- Vincent Bernat Sat, 14 Mar 2009 17:42:07 +0100 + +roundcube (0.2~stable-2) unstable; urgency=low + + * Update debconf translations: + + French, thanks to Christian Perrier. Closes: #515806. + + Swedish, thanks to Martin Bagge. Closes: #516683. + * Drop virtual package roundcube-db and add dependencies on real package + instead: this way, we can have versioned dependencies on those to avoid + version mismatch between packages. + * Add a patch to not use a MDB2 feature not present in the Debian + package. Thanks to Grzegorz Sobański for the patch. Closes: #519104. + + -- Vincent Bernat Wed, 11 Mar 2009 18:49:32 +0100 + +roundcube (0.2~stable-1) unstable; urgency=low + + * New upstream version. Closes: #503573, #504570. + + Add SQL update scripts for this new release and for + 0.2~alpha. Remove copy of SQL upgrade script from debian/rules. + + Remove patch for CVE-2008-5620 which is now fixed upstream. + + Remove patch correcting a vulnerability in html2text.php. + + Remove patch fixing login issue. This is fixed upstream. + + Remove patch setting the default backend to db instead of mdb2: + this is not possible any more. We depend on php-mdb2 now. + + Update patch to use packaged tinymce. + * Upload to unstable since Lenny is out. + * Apply fix for XSS issue (CVE-2009-0413). Closes: #514179. + * Remove hack to update a SQLite table for an upgrade from a quite old + version of roundcube. + * Fix pending l10n issues: + + Update English debconf template. Closes: #473794. + + Add Swedish translation thanks to Martin Bagge. Closes: #508752. + * Fix debian/copyright to make lintian happy. + + -- Vincent Bernat Sun, 15 Feb 2009 16:18:58 +0100 + +roundcube (0.2~alpha-4) experimental; urgency=low + + * Add missing ${misc:Depends} to make Lintian happy. + * Add description to each patch. + * Execute cron job only if the directory to clean exists. + * Reload web server configuration instead of restart, thanks to a patch + from Tiago Bortoletto Vaz. Closes: #508633. + * Fix a vulnerability in quota image generation. This fixes + CVE-2008-5620. Thanks to Nico Golde for reporting it. Closes: #509596. + * Add missing dependency on php5-gd, used for quota bar. + * For roundcube-pgsql, depends on postgresql-client only. This package + is provided by the currently supported real package. + + -- Vincent Bernat Thu, 25 Dec 2008 11:38:13 +0100 + +roundcube (0.2~alpha-3) experimental; urgency=high + + [ Vincent Bernat ] + * Fix a vulnerability in the use of preg_replace (Closes: #508628). + * Adapt descriptions of roundcube-database packages to refer them as + metapackages instead of virtual package (Closes: #495434). + * Add robots.txt from upstream, even if in some configuration, it will + not be considered (Closes: #499108). + * Do not ship .htaccess files. Restrictions are set in Apache or + Lighttpd configuration files (Closes: #500202). + + [ Romain Beauxis ] + * Changed versioned dependency of rouncube from binary:Version to + source:Version since these are all architecture independent packages. + + -- Vincent Bernat Sat, 13 Dec 2008 14:36:02 +0100 + +roundcube (0.2~alpha-2) experimental; urgency=low + + [ Vincent Bernat ] + * Fix lintian warnings introduced by previous upload + * Fix lighttpd.conf to make it work with latest versions (Closes: #494044) + * Do not prepend path to lighty util in postinst and postrm, as per + Policy Manual section 6.1 + * Ship a bug/control file to have all bugs submitted against roundcube + metapackage + * Fix debian/roundcube-core.cron.daily to use + /etc/default/roundcube-core instead of /etc/default/roundcube which + should not exist any more + + [ Romain Beauxis ] + * Versioned roundcube-core dependency for roundcube + + -- Vincent Bernat Sat, 16 Aug 2008 13:22:08 +0200 + +roundcube (0.2~alpha-1) experimental; urgency=low + + * New upstream release + * Update debian/watch file to correctly consider those new releases + * Remove the following patches: + + messageid-headers-ordering + + mysql-update-fix + + disable-tinymce-spellchecker + * Update the following patches: + + correct_install_path + + use_packaged_tinymce + * Add a new patch to fix a login problem + * Depends on tinymce >= 3 + + -- Vincent Bernat Sun, 22 Jun 2008 14:10:44 +0200 + +roundcube (0.1.1-7) unstable; urgency=low + + * Another fix for incorrect tinymce path. This should be the last one! + + -- Vincent Bernat Sun, 22 Jun 2008 12:36:59 +0200 + +roundcube (0.1.1-6) unstable; urgency=low + + * Fix use_packaged_tinymce patch which was incorrect after switch to + tinymce2 package. + + -- Vincent Bernat Sun, 22 Jun 2008 12:19:16 +0200 + +roundcube (0.1.1-5) unstable; urgency=low + + * Fix ordering of message-id in message headers, thanks to Reinhard + Tartler (Closes: #486493) + * Update Standards-Version to 3.8.0 + + -- Vincent Bernat Tue, 17 Jun 2008 00:33:40 +0200 + +roundcube (0.1.1-4) unstable; urgency=low + + * Add Slovak debconf translation, thanks to Ivan Masár (Closes: #481376) + * Fix debian/copyright: + + RoundCube is GPL-2 licensed, not GPL-2+ + + Add an explanation on the BSD license present at the top of + index.php (Closes: #477119) + * We do not support tinymce 3, yet. Depends on tinymce2 | tinymce (<< + 3). Closes: #481145, #483053, #482295 + + -- Vincent Bernat Tue, 20 May 2008 20:51:52 +0200 + +roundcube (0.1.1-3) unstable; urgency=low + + * Fix an error introduced when fixing bug #476803. Thanks to Micah + Anderson for spotting it (Closes: #479775). + * Avoid to pop language question at every upgrade. Thanks to Ivan Vucica + for spotting this. The problem lied in the use of db_metaget to get + the value of a key set by db_subst in a previous invocation. It seems + this is not possible any more (Closes: #480043). The fix implies that + we won't ask the question again if more languages are available since + last upgrade. + + -- Vincent Bernat Thu, 08 May 2008 09:50:24 +0200 + +roundcube (0.1.1-2) unstable; urgency=low + + * Comment by default Alias directive for tinymce in Apache configuration + file (Closes: #476162). + * Allow to preseed language value (Closes: #476803). + + -- Vincent Bernat Sat, 19 Apr 2008 16:50:28 +0200 + +roundcube (0.1.1-1) unstable; urgency=low + + * New upstream release + - Copy old SQL upgrade scripts into debian/sql to allow upgrade from + versions older than 0.1 + - Patch new MySQL upgrade script to fix a typo + * Debconf translation updates: + - Spanish. Closes: #473788 + * Depends on php-mail-mime (>= 1.5.0) and drop compatibility patch + * Install upstream changelog in /usr/share/doc/roundcube* + + -- Vincent Bernat Sat, 05 Apr 2008 18:16:33 +0200 + +roundcube (0.1-4) unstable; urgency=low + + * Debconf translation updates: + - French. Closes: #469802 + - Russian. Closes: #469847 + - Galician. Closes: #469866 + - German. Closes: #469875 + - Finnish. Closes: #469922 + - Italian. Closes: #469987 + - Czech. Closes: #470150 + - Portuguese. Closes: #470156 + - Spanish. Closes: #470732 + - Basque. Closes: #470871 + - Arabic. Closes: #471470 + + -- Vincent Bernat Sat, 08 Mar 2008 11:15:00 +0100 + +roundcube (0.1-3) unstable; urgency=low + + * Fix problem with too old php-mail-mime package (Closes: #469814) + + -- Vincent Bernat Fri, 07 Mar 2008 11:06:49 +0100 + +roundcube (0.1-2) unstable; urgency=low + + * Ship bin/ directory as well. This fix conversion from HTML to text in + composition. + * Disable spellchecker for tinymce since it is not shipped with Debian + package of tinymce. + + -- Vincent Bernat Fri, 07 Mar 2008 09:42:39 +0100 + +roundcube (0.1-1) unstable; urgency=low + + * New upstream release (Closes: #469487). + - This release seems to fix failure to set some fields when replying, + with bincimap as IMAP server (Closes: #443562) + - It also fixes the deletion of multiple messages, still with + bincimap (Closes: #451404) + * Remove 'ob_gzhandler.patch' and 'xss-fix.patch'. They have been + merged upstream. + * Upstream has switched to MDB2 database backend which is not packaged + in Debian yet. We switch back to old backend. + * Fix debian/watch to handle correctly detection of new versions. + * Add support for lighttpd and remove support for older version of + Apache. The debconf question about webserver autoconfiguration is + reworded (Closes: #462961). + * Do not depend on a specific revision of cdbs. + * Move po-debconf from Build-Depends-Indep to Build-Depends since it is + needed for clean target. + * Correct path to /usr/share/file/magic, provided by libmagic1. Provide + license information about this file in debian/copyright. + + -- Vincent Bernat Wed, 05 Mar 2008 20:49:03 +0100 + +roundcube (0.1~rc2-6) unstable; urgency=high + + * Bug fix: "CVE-2007-6321: Cross-site scripting (XSS) vulnerability", + thanks to Micah Anderson (Closes: #455840). The patch is from + http://lists.roundcube.net/mail-archive/dev/2007-12/0000038.html and + provided by Robin Elfrink. It has been modified with some functions + stolen from Squirrelmail. + * Finnish debconf template, thanks to Esko Arajärvi (Closes: #458244). + + -- Vincent Bernat Sat, 29 Dec 2007 21:55:17 +0100 + +roundcube (0.1~rc2-5) unstable; urgency=low + + * Deal with old /etc/logrotate.d/roundcube by removing it if left + untouched (Closes: #456546). Also deal with /etc/default/roundcube and + /etc/cron.daily/roundcube. + + -- Vincent Bernat Tue, 18 Dec 2007 23:02:46 +0100 + +roundcube (0.1~rc2-4) unstable; urgency=low + + * Thightened dependencies for a safe upgrade + * Finally removed any circular dependency, -db packages no longer pull + a full roundcube install + + -- Romain Beauxis Sun, 09 Dec 2007 14:24:24 +0100 + +roundcube (0.1~rc2-3) unstable; urgency=low + + * Upload to unstable + * Bumped standard version to 3.7.3 (no changes) + + -- Romain Beauxis Sun, 09 Dec 2007 14:19:28 +0100 + +roundcube (0.1~rc2-2) experimental; urgency=low + + [ Vincent Bernat ] + * Fix a conflict between ob_gzhandler and zlib output compression, + thanks to kaouete (Closes: #450482). + + [ Romain Beauxis ] + * Fix tinymce patch and inclusion + Closes: #452016 + * Splitted virtual packages to avoid circular dependencies. + Uploading to experimental, as this is an important change and we may + expect issues.. + + -- Romain Beauxis Mon, 26 Nov 2007 11:54:21 +0100 + +roundcube (0.1~rc2-1) unstable; urgency=low + + * New upstream, thanks to Nicolas Stransky (Closes: #447503). This + release support tinymce as HTML editor. Look at README.Debian for more + information. + * Update Galician debconf template, thanks to Jacobo Tarrio (Closes: #447943). + + -- Vincent Bernat Mon, 29 Oct 2007 22:08:43 +0100 + +roundcube (0.1~rc1-3) unstable; urgency=low + + * In respect to policy 12.3, do not put main.inc.php.dist in + /usr/share/doc, thanks to Jonas Smedegaard (Closes: #446502). + * Update German and French debconf templates, thanks to Christian + Perrier (Closes: #446458) and Helge Kreutzmann (Closes: #446532). + + -- Vincent Bernat Sun, 14 Oct 2007 08:41:24 +0200 + +roundcube (0.1~rc1-2) unstable; urgency=low + + * Fix dependencies by creating virtual packages for each database + backend, thanks to Joey Hess (Closes: #444925). + + -- Vincent Bernat Tue, 02 Oct 2007 20:09:19 +0200 + +roundcube (0.1~rc1-1) unstable; urgency=low + + * New upstream release + * Removed non gpl file des.inc + + -- Romain Beauxis Tue, 24 Jul 2007 13:36:20 +0200 + +roundcube (0.1~rc1~dfsg-3) unstable; urgency=low + + * Add php5-mcrypt dependency (Closes: #431177) + + -- Vincent Bernat Sat, 30 Jun 2007 19:36:21 +0200 + +roundcube (0.1~rc1~dfsg-2) unstable; urgency=low + + * Removed custom unix_timestamp for sqlite: solved upstream + * Debconf templates and debian/control reviewed by the debian-l10n- + english team as part of the Smith review project. + Closes: #426086, #427546, #427546 + * Debconf translation updates: + - Galician. Closes: #426140 + - Basque. Closes: #426150 + - Czech. Closes: #426428 + - Portuguese. Closes: #426451 + - Arabic. Closes: #427110 + - Italian. Closes: #427206 + - German. Closes: #427536 + - French. Closes: #427736 + - Tamil. Closes: #428254 + - Russian. Closes: #428364 + - Spanish. Closes: #428573 + + -- Romain Beauxis Tue, 05 Jun 2007 15:22:36 +0200 + +roundcube (0.1~rc1~dfsg-1) unstable; urgency=low + + [ Vincent Bernat ] + * New upstream release + * Update script for sqlite in postinst + [ Romain Beauxis ] + * Fixed dh_link calls + Closes: #423824 + * Added custom patch to use php unix timestamp support + with sqlite since UNIX_TIMESTAMP is not supported by sqlite. + * Dropped php4 dependencies + + -- Vincent Bernat Sun, 20 May 2007 13:59:44 +0200 + +roundcube (0.1~beta2.2~dfsg-2) unstable; urgency=low + + * Fix a security issue by disallowing access to logs. + * First upload to unstable. + + -- Vincent Bernat Sat, 5 May 2007 00:23:40 +0200 + +roundcube (0.1~beta2.2~dfsg-1) experimental; urgency=low + + * Initial release. (Closes: #333756, #344949) + + -- Romain Beauxis Tue, 13 Mar 2007 13:28:05 +0100 diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..7ed6ff8 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +5 diff --git a/debian/conf/apache.conf b/debian/conf/apache.conf new file mode 100644 index 0000000..f4befee --- /dev/null +++ b/debian/conf/apache.conf @@ -0,0 +1,42 @@ +# Those aliases do not work properly with several hosts on your apache server +# Uncomment them to use it or adapt them to your configuration +# Alias /roundcube/program/js/tiny_mce/ /usr/share/tinymce/www/ +# Alias /roundcube /var/lib/roundcube + +# Access to tinymce files + + Options Indexes MultiViews FollowSymLinks + AllowOverride None + Order allow,deny + allow from all + + + + Options +FollowSymLinks + # This is needed to parse /var/lib/roundcube/.htaccess. See its + # content before setting AllowOverride to None. + AllowOverride All + order allow,deny + allow from all + + +# Protecting basic directories: + + Options -FollowSymLinks + AllowOverride None + + + + Options -FollowSymLinks + AllowOverride None + Order allow,deny + Deny from all + + + + Options -FollowSymLinks + AllowOverride None + Order allow,deny + Deny from all + + diff --git a/debian/conf/lighttpd.conf b/debian/conf/lighttpd.conf new file mode 100644 index 0000000..46a12ae --- /dev/null +++ b/debian/conf/lighttpd.conf @@ -0,0 +1,17 @@ +# You may want to set up this alias differently depending on your +# virtual host configuration. Do not forget to adapt the rest of the +# configuration. + +# Look at /var/lib/roundcube/.htaccess. You may need to migrate some +# of those php_flag/php_value to your setup. + +alias.url += ("/roundcube/program/js/tiny_mce" => "/usr/share/tinymce/www") +alias.url += ("/roundcube" => "/var/lib/roundcube") + +$HTTP["url"] =~ "^/roundcube" { + server.follow-symlink = "enable" +} + +$HTTP["url"] =~ "^/roundcube/config|/roundcube/temp|/roundcube/logs" { + url.access-deny = ( "" ) +} diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..0f91fb5 --- /dev/null +++ b/debian/control @@ -0,0 +1,88 @@ +Source: roundcube +Section: web +Priority: extra +Maintainer: Debian Roundcube Maintainers +Uploaders: Vincent Bernat , Romain Beauxis +Build-Depends: cdbs, debhelper (>= 5), dh-buildinfo, po-debconf, yui-compressor +Homepage: http://www.roundcube.net/ +Standards-Version: 3.9.2 +Vcs-Svn: svn://svn.debian.org/svn/pkg-roundcube/trunk +Vcs-Browser: http://svn.debian.org/wsvn/pkg-roundcube/trunk/ + +Package: roundcube-core +Architecture: all +Depends: dbconfig-common, debconf | debconf-2.0, ucf, + apache2 | lighttpd | httpd, + php5, php5-mcrypt, php5-gd, php5-intl, + php-mdb2 (>= 2.5.0), php-auth, php-net-smtp (>= 1.4.2), + php-net-socket, php-mail-mime (>= 1.8.0), php5-pspell, + tinymce (>= 3), libjs-jquery (>= 1.4.2), + libmagic1, + roundcube-sqlite (= ${source:Version}) | roundcube-mysql (= ${source:Version}) | roundcube-pgsql (= ${source:Version}), + ${misc:Depends} +Suggests: php-auth-sasl (>= 1.0.3), roundcube-plugins +Replaces: roundcube +Breaks: roundcube (<< 0.1~rc2-2) +Description: skinnable AJAX based webmail solution for IMAP servers + RoundCube Webmail is a browser-based multilingual IMAP client with an + application-like user interface. It provides full functionality + expected from an e-mail client, including MIME support, address book, + folder manipulation and message filters. + . + The user interface is fully skinnable using XHTML and CSS 2. + . + This package provides the core code for roundcube. You should install + it along with one of the roundcube database metapackages. + +Package: roundcube +Architecture: all +Depends: roundcube-core (= ${source:Version}), ${misc:Depends} +Description: skinnable AJAX based webmail solution for IMAP servers - metapackage + RoundCube Webmail is a browser-based multilingual IMAP client with an + application-like user interface. It provides full functionality + expected from an e-mail client, including MIME support, address book, + folder manipulation and message filters. + . + The user interface is fully skinnable using XHTML and CSS 2. + . + This package will install a full roundcube application. + +Package: roundcube-mysql +Architecture: all +Depends: php-mdb2-driver-mysql (>= 1.5.0b2), mysql-client | virtual-mysql-client, ${misc:Depends} +Suggests: mysql-server +Description: metapackage providing MySQL dependencies for RoundCube + This package provides MySQL dependencies for RoundCube Webmail, a + skinnable AJAX based webmail solution for IMAP servers. Install this + one if you want to use a MySQL database with RoundCube. + +Package: roundcube-pgsql +Architecture: all +Depends: php-mdb2-driver-pgsql (>= 1.5.0b2), postgresql-client-8.1 | postgresql-client, ${misc:Depends} +Suggests: postgresql-server +Description: metapackage providing PostgreSQL dependencies for RoundCube + This package provides PostgreSQL dependencies for RoundCube Webmail, + a skinnable AJAX based webmail solution for IMAP servers. Install + this one if you want to use a PostgreSQL database with RoundCube. + +Package: roundcube-sqlite +Architecture: all +Depends: php-mdb2-driver-sqlite (>= 1.5.0b2), sqlite, ${misc:Depends} +Description: metapackage providing sqlite dependencies for RoundCube + This package provides sqlite dependencies for RoundCube Webmail, a + skinnable AJAX based webmail solution for IMAP servers. Install this + one if you want to use a sqlite database with RoundCube. + +Package: roundcube-plugins +Architecture: all +Depends: roundcube-core (= ${source:Version}), ${misc:Depends} +Description: skinnable AJAX based webmail solution for IMAP servers - plugins + RoundCube Webmail is a browser-based multilingual IMAP client with an + application-like user interface. It provides full functionality + expected from an e-mail client, including MIME support, address book, + folder manipulation and message filters. + . + The user interface is fully skinnable using XHTML and CSS 2. + . + This package provides several plugins for Roundcube. They should be + enabled in the configuration of Roundcube. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..dfdf9ed --- /dev/null +++ b/debian/copyright @@ -0,0 +1,501 @@ +Format: http://dep.debian.net/deps/dep5/ +Upstream-Name: Roundcube Dev. - Switzerland +Upstream-Contact: http://roundcube.net/support +Source: http://roundcube.net/download + +Files: * +Copyright: 2005-2011, Roundcube Dev. - Switzerland +License: GPL-2 + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License version 2 + as published by the Free Software Foundation. + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + . + On Debian systems, the full text of the GNU General Public + License version 2 can be found in the file + `/usr/share/common-licenses/GPL-2'. + +Files: skins/default/* +Copyright: 2005-2011, Roundcube Dev. - Switzerland +License: CC-BY-SA-3 + The theme uses icons originally designed by Stephen Horlander and + Kevin Gerich for Mozilla.org. In case of redistribution giving credit + to these artwork creators is mandatory. + . + THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS + CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS + PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE + WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS + PROHIBITED. + . + BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND + AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS + LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU + THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH + TERMS AND CONDITIONS. + . + 1. Definitions + . + a. "Adaptation" means a work based upon the Work, or upon the Work + and other pre-existing works, such as a translation, adaptation, + derivative work, arrangement of music or other alterations of a + literary or artistic work, or phonogram or performance and includes + cinematographic adaptations or any other form in which the Work may + be recast, transformed, or adapted including in any form + recognizably derived from the original, except that a work that + constitutes a Collection will not be considered an Adaptation for + the purpose of this License. For the avoidance of doubt, where the + Work is a musical work, performance or phonogram, the + synchronization of the Work in timed-relation with a moving image + ("synching") will be considered an Adaptation for the purpose of + this License. + . + b. "Collection" means a collection of literary or artistic works, + such as encyclopedias and anthologies, or performances, phonograms + or broadcasts, or other works or subject matter other than works + listed in Section 1(f) below, which, by reason of the selection and + arrangement of their contents, constitute intellectual creations, + in which the Work is included in its entirety in unmodified form + along with one or more other contributions, each constituting + separate and independent works in themselves, which together are + assembled into a collective whole. A work that constitutes a + Collection will not be considered an Adaptation (as defined below) + for the purposes of this License. + . + c. "Creative Commons Compatible License" means a license that is + listed at http://creativecommons.org/compatiblelicenses that has + been approved by Creative Commons as being essentially equivalent + to this License, including, at a minimum, because that license: (i) + contains terms that have the same purpose, meaning and effect as + the License Elements of this License; and, (ii) explicitly permits + the relicensing of adaptations of works made available under that + license under this License or a Creative Commons jurisdiction + license with the same License Elements as this License. + . + d. "Distribute" means to make available to the public the original + and copies of the Work or Adaptation, as appropriate, through sale + or other transfer of ownership. + . + e. "License Elements" means the following high-level license + attributes as selected by Licensor and indicated in the title of + this License: Attribution, ShareAlike. + . + f. "Licensor" means the individual, individuals, entity or entities + that offer(s) the Work under the terms of this License. + . + g. "Original Author" means, in the case of a literary or artistic + work, the individual, individuals, entity or entities who created + the Work or if no individual or entity can be identified, the + publisher; and in addition (i) in the case of a performance the + actors, singers, musicians, dancers, and other persons who act, + sing, deliver, declaim, play in, interpret or otherwise perform + literary or artistic works or expressions of folklore; (ii) in the + case of a phonogram the producer being the person or legal entity + who first fixes the sounds of a performance or other sounds; and, + (iii) in the case of broadcasts, the organization that transmits + the broadcast. + . + h. "Work" means the literary and/or artistic work offered under the + terms of this License including without limitation any production + in the literary, scientific and artistic domain, whatever may be + the mode or form of its expression including digital form, such as + a book, pamphlet and other writing; a lecture, address, sermon or + other work of the same nature; a dramatic or dramatico-musical + work; a choreographic work or entertainment in dumb show; a musical + composition with or without words; a cinematographic work to which + are assimilated works expressed by a process analogous to + cinematography; a work of drawing, painting, architecture, + sculpture, engraving or lithography; a photographic work to which + are assimilated works expressed by a process analogous to + photography; a work of applied art; an illustration, map, plan, + sketch or three-dimensional work relative to geography, topography, + architecture or science; a performance; a broadcast; a phonogram; a + compilation of data to the extent it is protected as a + copyrightable work; or a work performed by a variety or circus + performer to the extent it is not otherwise considered a literary + or artistic work. + . + i. "You" means an individual or entity exercising rights under this + License who has not previously violated the terms of this License + with respect to the Work, or who has received express permission + from the Licensor to exercise rights under this License despite a + previous violation. + . + j. "Publicly Perform" means to perform public recitations of the + Work and to communicate to the public those public recitations, by + any means or process, including by wire or wireless means or public + digital performances; to make available to the public Works in such + a way that members of the public may access these Works from a + place and at a place individually chosen by them; to perform the + Work to the public by any means or process and the communication to + the public of the performances of the Work, including by public + digital performance; to broadcast and rebroadcast the Work by any + means including signs, sounds or images. + . + k. "Reproduce" means to make copies of the Work by any means + including without limitation by sound or visual recordings and the + right of fixation and reproducing fixations of the Work, including + storage of a protected performance or phonogram in digital form or + other electronic medium. + . + 2. Fair Dealing Rights. Nothing in this License is intended to + reduce, limit, or restrict any uses free from copyright or rights + arising from limitations or exceptions that are provided for in + connection with the copyright protection under copyright law or other + applicable laws. + . + 3. License Grant. Subject to the terms and conditions of this + License, Licensor hereby grants You a worldwide, royalty-free, + non-exclusive, perpetual (for the duration of the applicable + copyright) license to exercise the rights in the Work as stated + below: + . + a. to Reproduce the Work, to incorporate the Work into one or more + Collections, and to Reproduce the Work as incorporated in the + Collections; + . + b. to create and Reproduce Adaptations provided that any such + Adaptation, including any translation in any medium, takes + reasonable steps to clearly label, demarcate or otherwise identify + that changes were made to the original Work. For example, a + translation could be marked "The original work was translated from + English to Spanish," or a modification could indicate "The + original work has been modified."; + . + c. to Distribute and Publicly Perform the Work including as + incorporated in Collections; and, + . + d. to Distribute and Publicly Perform Adaptations. + e. + . + For the avoidance of doubt: + . + i. Non-waivable Compulsory License Schemes. In those + jurisdictions in which the right to collect royalties through + any statutory or compulsory licensing scheme cannot be + waived, the Licensor reserves the exclusive right to collect + such royalties for any exercise by You of the rights granted + under this License; + . + ii. Waivable Compulsory License Schemes. In those + jurisdictions in which the right to collect royalties through + any statutory or compulsory licensing scheme can be waived, + the Licensor waives the exclusive right to collect such + royalties for any exercise by You of the rights granted under + this License; and, + . + iii. Voluntary License Schemes. The Licensor waives the right + to collect royalties, whether individually or, in the event + that the Licensor is a member of a collecting society that + administers voluntary licensing schemes, via that society, + from any exercise by You of the rights granted under this + License. + . + The above rights may be exercised in all media and formats whether + now known or hereafter devised. The above rights include the right to + make such modifications as are technically necessary to exercise the + rights in other media and formats. Subject to Section 8(f), all + rights not expressly granted by Licensor are hereby reserved. + . + 4. Restrictions. The license granted in Section 3 above is expressly + made subject to and limited by the following restrictions: + . + a. You may Distribute or Publicly Perform the Work only under the + terms of this License. You must include a copy of, or the Uniform + Resource Identifier (URI) for, this License with every copy of the + Work You Distribute or Publicly Perform. You may not offer or + impose any terms on the Work that restrict the terms of this + License or the ability of the recipient of the Work to exercise the + rights granted to that recipient under the terms of the + License. You may not sublicense the Work. You must keep intact all + notices that refer to this License and to the disclaimer of + warranties with every copy of the Work You Distribute or Publicly + Perform. When You Distribute or Publicly Perform the Work, You may + not impose any effective technological measures on the Work that + restrict the ability of a recipient of the Work from You to + exercise the rights granted to that recipient under the terms of + the License. This Section 4(a) applies to the Work as incorporated + in a Collection, but this does not require the Collection apart + from the Work itself to be made subject to the terms of this + License. If You create a Collection, upon notice from any Licensor + You must, to the extent practicable, remove from the Collection any + credit as required by Section 4(c), as requested. If You create an + Adaptation, upon notice from any Licensor You must, to the extent + practicable, remove from the Adaptation any credit as required by + Section 4(c), as requested. + . + b. You may Distribute or Publicly Perform an Adaptation only under + the terms of: (i) this License; (ii) a later version of this + License with the same License Elements as this License; (iii) a + Creative Commons jurisdiction license (either this or a later + license version) that contains the same License Elements as this + License (e.g., Attribution-ShareAlike 3.0 US)); (iv) a Creative + Commons Compatible License. If you license the Adaptation under one + of the licenses mentioned in (iv), you must comply with the terms + of that license. If you license the Adaptation under the terms of + any of the licenses mentioned in (i), (ii) or (iii) (the + "Applicable License"), you must comply with the terms of the + Applicable License generally and the following provisions: (I) You + must include a copy of, or the URI for, the Applicable License with + every copy of each Adaptation You Distribute or Publicly Perform; + (II) You may not offer or impose any terms on the Adaptation that + restrict the terms of the Applicable License or the ability of the + recipient of the Adaptation to exercise the rights granted to that + recipient under the terms of the Applicable License; (III) You must + keep intact all notices that refer to the Applicable License and to + the disclaimer of warranties with every copy of the Work as + included in the Adaptation You Distribute or Publicly Perform; (IV) + when You Distribute or Publicly Perform the Adaptation, You may not + impose any effective technological measures on the Adaptation that + restrict the ability of a recipient of the Adaptation from You to + exercise the rights granted to that recipient under the terms of + the Applicable License. This Section 4(b) applies to the Adaptation + as incorporated in a Collection, but this does not require the + Collection apart from the Adaptation itself to be made subject to + the terms of the Applicable License. + . + c. If You Distribute, or Publicly Perform the Work or any + Adaptations or Collections, You must, unless a request has been + made pursuant to Section 4(a), keep intact all copyright notices + for the Work and provide, reasonable to the medium or means You are + utilizing: (i) the name of the Original Author (or pseudonym, if + applicable) if supplied, and/or if the Original Author and/or + Licensor designate another party or parties (e.g., a sponsor + institute, publishing entity, journal) for attribution + ("Attribution Parties") in Licensor's copyright notice, terms of + service or by other reasonable means, the name of such party or + parties; (ii) the title of the Work if supplied; (iii) to the + extent reasonably practicable, the URI, if any, that Licensor + specifies to be associated with the Work, unless such URI does not + refer to the copyright notice or licensing information for the + Work; and (iv) , consistent with Ssection 3(b), in the case of an + Adaptation, a credit identifying the use of the Work in the + Adaptation (e.g., "French translation of the Work by Original + Author," or "Screenplay based on original Work by Original + Author"). The credit required by this Section 4(c) may be + implemented in any reasonable manner; provided, however, that in + the case of a Adaptation or Collection, at a minimum such credit + will appear, if a credit for all contributing authors of the + Adaptation or Collection appears, then as part of these credits and + in a manner at least as prominent as the credits for the other + contributing authors. For the avoidance of doubt, You may only use + the credit required by this Section for the purpose of attribution + in the manner set out above and, by exercising Your rights under + this License, You may not implicitly or explicitly assert or imply + any connection with, sponsorship or endorsement by the Original + Author, Licensor and/or Attribution Parties, as appropriate, of You + or Your use of the Work, without the separate, express prior + written permission of the Original Author, Licensor and/or + Attribution Parties. + . + d. Except as otherwise agreed in writing by the Licensor or as may + be otherwise permitted by applicable law, if You Reproduce, + Distribute or Publicly Perform the Work either by itself or as part + of any Adaptations or Collections, You must not distort, mutilate, + modify or take other derogatory action in relation to the Work + which would be prejudicial to the Original Author's honor or + reputation. Licensor agrees that in those jurisdictions + (e.g. Japan), in which any exercise of the right granted in Section + 3(b) of this License (the right to make Adaptations) would be + deemed to be a distortion, mutilation, modification or other + derogatory action prejudicial to the Original Author's honor and + reputation, the Licensor will waive or not assert, as appropriate, + this Section, to the fullest extent permitted by the applicable + national law, to enable You to reasonably exercise Your right under + Section 3(b) of this License (right to make Adaptations) but not + otherwise. + . + 5. Representations, Warranties and Disclaimer + . + UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, + LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR + WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, + STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF + TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, + NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, + OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT + DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF + IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + . + 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY + APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY + LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR + EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, + EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + . + 7. Termination + . + a. This License and the rights granted hereunder will terminate + automatically upon any breach by You of the terms of this + License. Individuals or entities who have received Adaptations or + Collections from You under this License, however, will not have + their licenses terminated provided such individuals or entities + remain in full compliance with those licenses. Sections 1, 2, 5, 6, + 7, and 8 will survive any termination of this License. + . + b. Subject to the above terms and conditions, the license granted + here is perpetual (for the duration of the applicable copyright in + the Work). Notwithstanding the above, Licensor reserves the right + to release the Work under different license terms or to stop + distributing the Work at any time; provided, however that any such + election will not serve to withdraw this License (or any other + license that has been, or is required to be, granted under the + terms of this License), and this License will continue in full + force and effect unless terminated as stated above. + . + 8. Miscellaneous + . + a. Each time You Distribute or Publicly Perform the Work or a + Collection, the Licensor offers to the recipient a license to the + Work on the same terms and conditions as the license granted to You + under this License. + . + b. Each time You Distribute or Publicly Perform an Adaptation, + Licensor offers to the recipient a license to the original Work on + the same terms and conditions as the license granted to You under + this License. + . + c. If any provision of this License is invalid or unenforceable + under applicable law, it shall not affect the validity or + enforceability of the remainder of the terms of this License, and + without further action by the parties to this agreement, such + provision shall be reformed to the minimum extent necessary to make + such provision valid and enforceable. + . + d. No term or provision of this License shall be deemed waived and + no breach consented to unless such waiver or consent shall be in + writing and signed by the party to be charged with such waiver or + consent. + . + e. This License constitutes the entire agreement between the + parties with respect to the Work licensed here. There are no + understandings, agreements or representations with respect to the + Work not specified here. Licensor shall not be bound by any + additional provisions that may appear in any communication from + You. This License may not be modified without the mutual written + agreement of the Licensor and You. + . + f. The rights granted under, and the subject matter referenced, in + this License were drafted utilizing the terminology of the Berne + Convention for the Protection of Literary and Artistic Works (as + amended on September 28, 1979), the Rome Convention of 1961, the + WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms + Treaty of 1996 and the Universal Copyright Convention (as revised + on July 24, 1971). These rights and subject matter take effect in + the relevant jurisdiction in which the License terms are sought to + be enforced according to the corresponding provisions of the + implementation of those treaty provisions in the applicable + national law. If the standard suite of rights granted under + applicable copyright law includes additional rights not granted + under this License, such additional rights are deemed to be + included in the License; this License is not intended to restrict + the license of any rights under applicable law. + +Files: program/js/googiespell.js* +Copyright: 2006 Amir Salihefendic + 2009 Aleksander Machniak +License: GPL-2 + +Files: program/js/jquery*.js +Copyright: 2010 John Resig + 2010 The Dojo Foundation +License: GPL-2 or Expat + Also includes sizzle.js, licensed under Expat, BSD-3-clause and + GPL-2. This file is not shipped in the resulting Debian packages. We + use system-included jQuery. + +License: Expat + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +Files: program/js/tiny_mce/* +Copyright: 2003-2006 Moxiecode Systems AB +License: LGPL-2.1 + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License version 2.1 + as published by the Free Software Foundation. + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + . + On Debian systems, the full text of the GNU Lesser General Public + License version 2.1 can be found in the file + `/usr/share/common-licenses/LGPL-2.1'. + +Files: program/lib/enriched.inc +Copyright: 2000-2003 Ryo Chijiiwa +License: GPL-2 + +Files: program/lib/html2text.php +Copyright: 2005-2007 Jon Abernathy +License: GPL-2+ + +Files: program/lib/tnef_decoder.php +Copyright: 2002-2010 The Horde Project (http://www.horde.org/) +License: LGPL-2.1 + +Files: program/lib/utf7.inc +Copyright: 2000 Edmund Grimley Evans +License: GPL-2+ + +Files: program/lib/washtml.php +Copyright: 2007 Frederic Motte +License: BSD-2-clause + 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. + . + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. + +Files: plugins/managesieve/lib/Net/Sieve.php +Copyright: 2002-2003 Richard Heyes + 2006-2008 Anish Mistry +License: BSD-2-clause + +Files: debian/* +Copryight: 2007-2011, Vincent Bernat + 2007-2011, Romain Beauxis +License: GPL-2 diff --git a/debian/patches/changeset_r3170.patch b/debian/patches/changeset_r3170.patch new file mode 100644 index 0000000..962a626 --- /dev/null +++ b/debian/patches/changeset_r3170.patch @@ -0,0 +1,171 @@ +Use json_encode to ensure compatibility with JQuery 1.4. + +Index: b/program/include/rcube_json_output.php +=================================================================== +--- a/program/include/rcube_json_output.php 2009-09-01 17:13:45.000000000 +0200 ++++ b/program/include/rcube_json_output.php 2010-07-17 17:33:24.000000000 +0200 +@@ -239,7 +239,7 @@ + if (!empty($this->callbacks)) + $response['callbacks'] = $this->callbacks; + +- echo json_serialize($response); ++ echo json_encode($response); + } + + +@@ -255,7 +255,7 @@ + foreach ($this->commands as $i => $args) { + $method = array_shift($args); + foreach ($args as $i => $arg) { +- $args[$i] = json_serialize($arg); ++ $args[$i] = json_encode($arg); + } + + $out .= sprintf( +Index: b/program/include/rcube_shared.inc +=================================================================== +--- a/program/include/rcube_shared.inc 2009-10-27 10:43:39.000000000 +0100 ++++ b/program/include/rcube_shared.inc 2010-07-17 17:33:24.000000000 +0200 +@@ -109,97 +109,6 @@ + + + /** +- * Returns whether an $str is a reserved word for any of the version of Javascript or ECMAScript +- * @param str String to check +- * @return boolean True if $str is a reserver word, False if not +- */ +-function is_js_reserved_word($str) +-{ +- return in_array($str, array( +- // ECMASript ver 4 reserved words +- 'as','break','case','catch','class','const','continue', +- 'default','delete','do','else','export','extends','false','finally','for','function', +- 'if','import','in','instanceof','is','namespace','new','null','package','private', +- 'public','return','super','switch','this','throw','true','try','typeof','use','var', +- 'void','while','with', +- // ECMAScript ver 4 future reserved words +- 'abstract','debugger','enum','goto','implements','interface','native','protected', +- 'synchronized','throws','transient','volatile', +- // special meaning in some contexts +- 'get','set', +- // were reserved in ECMAScript ver 3 +- 'boolean','byte','char','double','final','float','int','long','short','static' +- )); +-} +- +- +-/** +- * Convert a variable into a javascript object notation +- * +- * @param mixed Input value +- * @return string Serialized JSON string +- */ +-function json_serialize($var) +-{ +- if (is_object($var)) +- $var = get_object_vars($var); +- +- if (is_array($var)) +- { +- // empty array +- if (!sizeof($var)) +- return '[]'; +- else +- { +- $keys_arr = array_keys($var); +- $is_assoc = $have_numeric = 0; +- +- for ($i=0; $i $value) +- { +- // enclose key with quotes if it is not variable-name conform +- if (!preg_match('/^[_a-zA-Z]{1}[_a-zA-Z0-9]*$/', $key) || is_js_reserved_word($key)) +- $key = "'$key'"; +- +- $pairs[] = sprintf("%s%s", $is_assoc ? "$key:" : '', json_serialize($value)); +- } +- +- return $brackets{0} . implode(',', $pairs) . $brackets{1}; +- } +- } +- else if (!is_string($var) && strval(intval($var)) === strval($var)) +- return $var; +- else if (is_bool($var)) +- return $var ? '1' : '0'; +- else +- return "'".JQ($var)."'"; +-} +- +- +-/** +- * Function to convert an array to a javascript array +- * Actually an alias function for json_serialize() +- * @deprecated +- */ +-function array2js($arr, $type='') +-{ +- return json_serialize($arr); +-} +- +- +-/** + * Similar function as in_array() but case-insensitive + * + * @param mixed Needle value +Index: b/program/include/rcube_template.php +=================================================================== +--- a/program/include/rcube_template.php 2009-09-22 20:08:45.000000000 +0200 ++++ b/program/include/rcube_template.php 2010-07-17 17:33:24.000000000 +0200 +@@ -414,12 +414,12 @@ + { + $out = ''; + if (!$this->framed && !empty($this->js_env)) { +- $out .= JS_OBJECT_NAME . '.set_env('.json_serialize($this->js_env).");\n"; ++ $out .= JS_OBJECT_NAME . '.set_env('.json_encode($this->js_env).");\n"; + } + foreach ($this->js_commands as $i => $args) { + $method = array_shift($args); + foreach ($args as $i => $arg) { +- $args[$i] = json_serialize($arg); ++ $args[$i] = json_encode($arg); + } + $parent = $this->framed || preg_match('/^parent\./', $method); + $out .= sprintf( +Index: b/program/steps/mail/compose.inc +=================================================================== +--- a/program/steps/mail/compose.inc 2009-10-06 08:55:08.000000000 +0200 ++++ b/program/steps/mail/compose.inc 2010-07-17 17:33:24.000000000 +0200 +@@ -493,7 +493,7 @@ + JQ(Q(rcube_label('close'))), + JQ(Q(rcube_label('revertto'))), + JQ(Q(rcube_label('nospellerrors'))), +- json_serialize($spellcheck_langs), ++ json_encode($spellcheck_langs), + $lang, + $attrib['id'], + JS_OBJECT_NAME), 'foot'); +Index: b/program/steps/mail/func.inc +=================================================================== +--- a/program/steps/mail/func.inc 2009-10-24 21:09:23.000000000 +0200 ++++ b/program/steps/mail/func.inc 2010-07-17 17:33:24.000000000 +0200 +@@ -522,7 +522,7 @@ + + if (is_array($quota)) { + $OUTPUT->add_script('$(document).ready(function(){ +- rcmail.set_quota('.json_serialize($quota).')});', 'foot'); ++ rcmail.set_quota('.json_encode($quota).')});', 'foot'); + $quota = ''; + } + diff --git a/debian/patches/changeset_r3202.patch b/debian/patches/changeset_r3202.patch new file mode 100644 index 0000000..5b889ee --- /dev/null +++ b/debian/patches/changeset_r3202.patch @@ -0,0 +1,14 @@ +Compatibility with jQuery 1.4. + +Index: b/program/include/rcube_json_output.php +=================================================================== +--- a/program/include/rcube_json_output.php 2010-07-17 17:33:24.000000000 +0200 ++++ b/program/include/rcube_json_output.php 2010-07-17 17:33:24.000000000 +0200 +@@ -218,7 +218,6 @@ + $s_header_sent = true; + send_nocacheing_headers(); + header('Content-Type: text/plain; charset=' . $this->get_charset()); +- print '/** ajax response ['.date('d/M/Y h:i:s O')."] **/\n"; + } + + // unset default env vars diff --git a/debian/patches/correct-magic-path.patch b/debian/patches/correct-magic-path.patch new file mode 100644 index 0000000..db7e4be --- /dev/null +++ b/debian/patches/correct-magic-path.patch @@ -0,0 +1,15 @@ +On Debian, the magic file is in /usr/share/file/magic. + +Index: b/config/main.inc.php.dist +=================================================================== +--- a/config/main.inc.php.dist 2009-10-21 10:47:40.000000000 +0200 ++++ b/config/main.inc.php.dist 2010-07-17 17:33:23.000000000 +0200 +@@ -301,7 +301,7 @@ + $rcmail_config['identities_level'] = 0; + + // mime magic database +-$rcmail_config['mime_magic'] = '/usr/share/misc/magic'; ++$rcmail_config['mime_magic'] = '/usr/share/file/magic'; + + // Enable DNS checking for e-mail address validation + $rcmail_config['email_dns_check'] = false; diff --git a/debian/patches/correct_install_path.patch b/debian/patches/correct_install_path.patch new file mode 100644 index 0000000..6afa098 --- /dev/null +++ b/debian/patches/correct_install_path.patch @@ -0,0 +1,15 @@ +Install path is /var/lib/roundcube for Debian. Don't try to guess it. + +Index: b/program/include/iniset.php +=================================================================== +--- a/program/include/iniset.php 2010-07-17 17:33:04.000000000 +0200 ++++ b/program/include/iniset.php 2010-07-17 17:33:23.000000000 +0200 +@@ -42,7 +42,7 @@ + define('RCMAIL_START', microtime(true)); + + if (!defined('INSTALL_PATH')) { +- define('INSTALL_PATH', dirname($_SERVER['SCRIPT_FILENAME']).'/'); ++ define('INSTALL_PATH', '/var/lib/roundcube/'); + } + + if (!defined('RCMAIL_CONFIG_DIR')) { diff --git a/debian/patches/dbconfig-common_support.patch b/debian/patches/dbconfig-common_support.patch new file mode 100644 index 0000000..574c67e --- /dev/null +++ b/debian/patches/dbconfig-common_support.patch @@ -0,0 +1,35 @@ +The default db.inc.php is modified to adapt it to the use of dbconfig-common package. + +Index: b/config/db.inc.php.dist +=================================================================== +--- a/config/db.inc.php.dist 2010-07-17 17:33:04.000000000 +0200 ++++ b/config/db.inc.php.dist 2010-07-17 17:33:23.000000000 +0200 +@@ -14,15 +14,20 @@ + + $rcmail_config = array(); + +-// PEAR database DSN for read/write operations +-// format is db_provider://user:password@host/database +-// For examples see http://pear.php.net/manual/en/package.database.mdb2.intro-dsn.php +-// currently supported db_providers: mysql, mysqli, pgsql, sqlite, mssql or sqlsrv ++/* Do not set db_dsnw here, use dpkg-reconfigure roundcube-core to configure database ! */ + +-$rcmail_config['db_dsnw'] = 'mysql://roundcube:pass@localhost/roundcubemail'; +-// postgres example: 'pgsql://roundcube:pass@localhost/roundcubemail'; +-// Warning: for SQLite use absolute path in DSN: +-// sqlite example: 'sqlite:////full/path/to/sqlite.db?mode=0646'; ++include_once("/etc/roundcube/debian-db.php"); ++ ++switch ($dbtype) { ++ case "sqlite": ++ $rcmail_config['db_dsnw'] = "sqlite:///$basepath/$dbname?mode=0640"; ++ break; ++ default: ++ if ($dbport != '') $dbport=":$dbport"; ++ if ($dbserver == '') $dbserver="localhost"; ++ $rcmail_config['db_dsnw'] = "$dbtype://$dbuser:$dbpass@$dbserver$dbport/$dbname"; ++ break; ++ } + + // PEAR database DSN for read only operations (if empty write database will be used) + // useful for database replication diff --git a/debian/patches/default-charset-utf8.patch b/debian/patches/default-charset-utf8.patch new file mode 100644 index 0000000..8e840b2 --- /dev/null +++ b/debian/patches/default-charset-utf8.patch @@ -0,0 +1,15 @@ +Switch to UTF-8 as default charset + +Index: b/config/main.inc.php.dist +=================================================================== +--- a/config/main.inc.php.dist 2010-07-17 17:33:24.000000000 +0200 ++++ b/config/main.inc.php.dist 2010-07-17 17:33:25.000000000 +0200 +@@ -489,7 +489,7 @@ + // ---------------------------------- + + // Use this charset as fallback for message decoding +-$rcmail_config['default_charset'] = 'ISO-8859-1'; ++$rcmail_config['default_charset'] = 'UTF-8'; + + // skin name: folder from skins/ + $rcmail_config['skin'] = 'default'; diff --git a/debian/patches/disable-dns-prefetch.patch b/debian/patches/disable-dns-prefetch.patch new file mode 100644 index 0000000..6f6c6d8 --- /dev/null +++ b/debian/patches/disable-dns-prefetch.patch @@ -0,0 +1,20 @@ +Disable DNS prefetching to solve CVE-2010-0464. + +Index: b/program/include/rcube_html_page.php +=================================================================== +--- a/program/include/rcube_html_page.php 2009-06-22 18:20:34.000000000 +0200 ++++ b/program/include/rcube_html_page.php 2010-07-17 17:33:25.000000000 +0200 +@@ -165,6 +165,13 @@ + $__page_header.= $this->charset . '" />'."\n"; + } + ++ // add hint to disable DNS prefetching ++ if (!headers_sent()) { ++ header('X-DNS-Prefetch-Control: off'); ++ } else { ++ $__page_header.= ''."\n"; ++ } ++ + // definition of the code to be placed in the document header and footer + if (is_array($this->script_files['head'])) { + foreach ($this->script_files['head'] as $file) { diff --git a/debian/patches/dont-limit-email-local-part.patch b/debian/patches/dont-limit-email-local-part.patch new file mode 100644 index 0000000..27cb519 --- /dev/null +++ b/debian/patches/dont-limit-email-local-part.patch @@ -0,0 +1,14 @@ +To fix #568360 and #568537, don't limit local part size. +Index: b/program/include/main.inc +=================================================================== +--- a/program/include/main.inc 2009-10-31 14:44:19.000000000 +0100 ++++ b/program/include/main.inc 2010-07-17 17:33:25.000000000 +0200 +@@ -1427,7 +1427,7 @@ + return false; + + // Check that there's one @ symbol, and that the lengths are right +- if (!preg_match('/^([^@]{1,64})@([^@]{1,255})$/', $email, $email_array)) ++ if (!preg_match('/^([^@]+)@([^@]{1,255})$/', $email, $email_array)) + return false; + + // Check local part diff --git a/debian/patches/fix-599586.patch b/debian/patches/fix-599586.patch new file mode 100644 index 0000000..2ac3d77 --- /dev/null +++ b/debian/patches/fix-599586.patch @@ -0,0 +1,21 @@ +Fix #599586 which was caused by duplicate boundaries. The fix is to +simply use _addMixedPart from original Mail_Mime class which is recent +enough in our case. + +--- roundcube/program/include/rcube_mail_mime.php~ 2009-05-01 19:58:12.000000000 +0200 ++++ roundcube/program/include/rcube_mail_mime.php 2010-10-18 19:31:33.751930400 +0200 +@@ -102,12 +102,12 @@ + * @return object The multipart/mixed mimePart object + * @access private + */ +- function &_addMixedPart() ++ /* function &_addMixedPart() + { + $params['content_type'] = $this->_headers['Content-Type'] ? $this->_headers['Content-Type'] : 'multipart/mixed'; + $ret = new Mail_mimePart('', $params); + return $ret; +- } ++ } */ + + + /** diff --git a/debian/patches/loginbox-size.patch b/debian/patches/loginbox-size.patch new file mode 100644 index 0000000..74c693f --- /dev/null +++ b/debian/patches/loginbox-size.patch @@ -0,0 +1,15 @@ +Fix size of login box to accommodate sk_SK locale + +Index: b/skins/default/common.css +=================================================================== +--- a/skins/default/common.css 2009-10-06 12:00:33.000000000 +0200 ++++ b/skins/default/common.css 2010-07-17 17:33:24.000000000 +0200 +@@ -677,7 +677,7 @@ + margin-left: auto; + margin-right: auto; + margin-top: 50px; +- width: 400px; ++ width: 420px; + border: 1px solid #999; + } + diff --git a/debian/patches/received-headers-sa.patch b/debian/patches/received-headers-sa.patch new file mode 100644 index 0000000..740792d --- /dev/null +++ b/debian/patches/received-headers-sa.patch @@ -0,0 +1,37 @@ +Fix Received headers to behave better with SpamAssassin? + http://trac.roundcube.net/changeset/3291 + http://trac.roundcube.net/ticket/1486513 + +--- a/program/steps/mail/sendmail.inc 2009-11-16 23:49:07 +0000 ++++ a/program/steps/mail/sendmail.inc 2010-02-24 00:48:24 +0000 +@@ -259,8 +259,8 @@ + $http_header .= ' ('. rcmail_encrypt_header($host) . ')'; + } else { + $http_header .= (($host != $hostname) ? $hostname : '[' . $host . ']'); +- $http_header .= ' ('. ($host == $hostname ? '' : $hostname . ' ') . +- '[' . $host .'])'; ++ if ($host != $hostname) ++ $http_header .= ' (['. $host .'])'; + } + $http_header .= $nldlm . ' via '; + } +@@ -272,14 +272,14 @@ + $http_header .= ' ('. rcmail_encrypt_header($host) . ')'; + } else { + $http_header .= (($host != $hostname) ? $hostname : '[' . $host . ']'); +- $http_header .= ' ('. ($host == $hostname ? '' : $hostname . ' ') . +- '[' . $host .'])'; ++ if ($host != $hostname) ++ $http_header .= ' (['. $host .'])'; + } + // BY + $http_header .= $nldlm . 'by ' . $_SERVER['HTTP_HOST']; + // WITH +- $http_header .= $nldlm . 'with ' . $_SERVER['SERVER_PROTOCOL'] . +- ' ('.$_SERVER['REQUEST_METHOD'] . '); ' . date('r'); ++ $http_header .= $nldlm . 'with HTTP (' . $_SERVER['SERVER_PROTOCOL'] . ++ ' '.$_SERVER['REQUEST_METHOD'] . '); ' . date('r'); + $http_header = wordwrap($http_header, 69, $nldlm); + + $headers['Received'] = $http_header; + diff --git a/debian/patches/series b/debian/patches/series new file mode 100644 index 0000000..dcad3af --- /dev/null +++ b/debian/patches/series @@ -0,0 +1,6 @@ +dbconfig-common_support.patch +correct_install_path.patch +use_packaged_tinymce.patch +use_pspell.patch +loginbox-size.patch +default-charset-utf8.patch diff --git a/debian/patches/too-old-mdb2.patch b/debian/patches/too-old-mdb2.patch new file mode 100644 index 0000000..b724772 --- /dev/null +++ b/debian/patches/too-old-mdb2.patch @@ -0,0 +1,14 @@ +Don't use disable_smart_seqname which is not present in our version of MDB2. + +--- roundcube-0.2~stable/program/include/rcube_mdb2.php 2008-10-14 14:49:44.000000000 +0200 ++++ roundcube-0.2~stable-patched/program/include/rcube_mdb2.php 2009-03-11 11:16:43.000000000 +0100 +@@ -86,7 +86,8 @@ + 'portability' => MDB2_PORTABILITY_ALL ^ MDB2_PORTABILITY_EMPTY_TO_NULL); + + if ($this->db_provider == 'pgsql') { +- $db_options['disable_smart_seqname'] = true; ++ // commented out due toa php-mdb2-driver-pgsql < 1.5.0a in debian ++ // $db_options['disable_smart_seqname'] = true; + $db_options['seqname_format'] = '%s'; + } + diff --git a/debian/patches/use_packaged_tinymce.patch b/debian/patches/use_packaged_tinymce.patch new file mode 100644 index 0000000..4382673 --- /dev/null +++ b/debian/patches/use_packaged_tinymce.patch @@ -0,0 +1,15 @@ +Use tinymce from tinycme package instead of the shipped one. + +Index: b/program/steps/mail/sendmail.inc +=================================================================== +--- a/program/steps/mail/sendmail.inc 2009-10-14 12:52:27.000000000 +0200 ++++ b/program/steps/mail/sendmail.inc 2010-07-17 17:33:23.000000000 +0200 +@@ -115,7 +115,7 @@ + + // sanitize image name so resulting attachment doesn't leave images dir + $image_name = preg_replace('/[^a-zA-Z0-9_\.\-]/i', '', $image_name); +- $img_file = INSTALL_PATH . '/' . $searchstr . $image_name; ++ $img_file = '/usr/share/tinymce/www/plugins/emotions/img/' . $image_name; + + if (! in_array($image_name, $included_images)) { + // add the image to the MIME message diff --git a/debian/patches/use_pspell.patch b/debian/patches/use_pspell.patch new file mode 100644 index 0000000..d50c423 --- /dev/null +++ b/debian/patches/use_pspell.patch @@ -0,0 +1,15 @@ +Instead of using Google by default, we use pspell to avoid to send each mail to Google... + +Index: b/config/main.inc.php.dist +=================================================================== +--- a/config/main.inc.php.dist 2010-07-17 17:33:23.000000000 +0200 ++++ b/config/main.inc.php.dist 2010-07-17 17:33:24.000000000 +0200 +@@ -376,7 +376,7 @@ + + // Set the spell checking engine. 'googie' is the default. 'pspell' is also available, + // but requires the Pspell extensions. When using Nox Spell Server, also set 'googie' here. +-$rcmail_config['spellcheck_engine'] = 'googie'; ++$rcmail_config['spellcheck_engine'] = 'pspell'; + + // For a locally installed Nox Spell Server, please specify the URI to call it. + // Get Nox Spell Server from http://orangoo.com/labs/?page_id=72 diff --git a/debian/po/POTFILES.in b/debian/po/POTFILES.in new file mode 100644 index 0000000..cef83a3 --- /dev/null +++ b/debian/po/POTFILES.in @@ -0,0 +1 @@ +[type: gettext/rfc822deb] templates diff --git a/debian/po/ar.po b/debian/po/ar.po new file mode 100644 index 0000000..eee0fa2 --- /dev/null +++ b/debian/po/ar.po @@ -0,0 +1,131 @@ +# translation of ar.po to Arabic +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Ossama M. Khayat , 2007, 2008, 2010. +msgid "" +msgstr "" +"Project-Id-Version: ar\n" +"Report-Msgid-Bugs-To: roundcube@packages.debian.org\n" +"POT-Creation-Date: 2009-02-15 17:05+0100\n" +"PO-Revision-Date: 2010-09-09 05:05+0300\n" +"Last-Translator: Ossama M. Khayat \n" +"Language-Team: Arabic \n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.0\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "apache2" +msgstr "apache2" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "lighttpd" +msgstr "lighttpd" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "Web server(s) to configure automatically:" +msgstr "خادم الوب المطلوب تهيئته آلياً:" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"RoundCube supports any web server supported by PHP, however only Apache 2 " +"and lighttpd can be configured automatically." +msgstr "" +"يدعم RoundCube أي خادم وب يدعمه PHP، ولكن يمكن تهيئة Apache وlighttpd فقط " +"آلياً." + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"Please select the web server(s) that should be configured automatically for " +"RoundCube." +msgstr "الرجاء اختيار خادم الوب الذي يجب أن يقوم RoundCube بتهيئته آلياً." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should the webserver(s) be restarted now?" +msgstr "هل تريد تشغيل خادم الوب الآن؟" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"In order to activate the new configuration, the reconfigured web server(s) " +"have to be restarted." +msgstr "" +"لتنشيط التهيئة الجديدة، يجب إعادة تشغيل خادمات الوب التي تمت إعادة تهيئتها." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "IMAP server(s) used with RoundCube:" +msgstr "خادمات IMAP المستخدمة مع RoundCube:" + +#. Type: string +#. Description +#: ../templates:4001 +msgid "Please select the IMAP server(s) that should be used with RoundCube." +msgstr "رجاء اختر خادم IMAP الذي يجب استخدامه مع RoundCube." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"If this is left blank, a text box will be displayed at login. Entering a " +"space-separated list of hosts will display a pull-down menu. Entering a " +"single host will enforce using this host." +msgstr "" +"إن ترك هذا الحقل فارغاً، فسيتم إظهار مربع نص عند تسجيل الدخول. إدخال أسماء " +"مضيفين تفصل بينهم مسافات سيظهر قائمة منسدلة بهذه الأسماء. وإدخال اسم مضيف " +"هنا سيجبر استخدام هذا المضيف." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"To use SSL connections, please enter host names as 'ssl://hostname:993'." +msgstr "" +"لاستخدام اتصالات SSL، الرجاء إدخال اسم المضيف بالشكل 'ssl://hostname:993'." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Default language:" +msgstr "اللغة الافتراضية:" + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Please choose the default language for RoundCube." +msgstr "الرجاء اختيار اللغة الافتراضية للحزمة RoundCube." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "This choice can be overridden by individual users in their preferences." +msgstr "يمكن تخطي هذا الخيار من قبل المستخدمين عبر تغيير تفضيلاتهم." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "" +"However, the default language will be used for the login screen and the " +"first connection of users." +msgstr "" +"على أي، سيتم استخدام اللغة الافتراضية لشاشة تسجيل الدخول والاتصال الأول " +"للمستخدمين." diff --git a/debian/po/cs.po b/debian/po/cs.po new file mode 100644 index 0000000..0349a9f --- /dev/null +++ b/debian/po/cs.po @@ -0,0 +1,132 @@ +# Czech translation of roundcube debconf messages. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the roundcube package. +# Miroslav Kure , 2008,2009. +# +msgid "" +msgstr "" +"Project-Id-Version: roundcube\n" +"Report-Msgid-Bugs-To: roundcube@packages.debian.org\n" +"POT-Creation-Date: 2009-02-15 17:05+0100\n" +"PO-Revision-Date: 2009-09-13 09:23+0200\n" +"Last-Translator: Miroslav Kure \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "apache2" +msgstr "apache2" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "lighttpd" +msgstr "lighttpd" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "Web server(s) to configure automatically:" +msgstr "Webové servery, které se mají nastavit automaticky:" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"RoundCube supports any web server supported by PHP, however only Apache 2 " +"and lighttpd can be configured automatically." +msgstr "" +"RoundCube podporuje libovolný webový server, pod kterým běží PHP, ovÅ¡em " +"automaticky lze nastavit pouze Apache 2 a lighttpd." + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"Please select the web server(s) that should be configured automatically for " +"RoundCube." +msgstr "" +"Vyberte prosím webové servery, které se mají automaticky nastavit pro " +"RoundCube." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should the webserver(s) be restarted now?" +msgstr "Mají se webové servery restartovat nyní?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"In order to activate the new configuration, the reconfigured web server(s) " +"have to be restarted." +msgstr "" +"Aby se nové nastavení projevilo, musí se přísluÅ¡né webové servery " +"restartovat." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "IMAP server(s) used with RoundCube:" +msgstr "IMAP servery používané s RoundCube:" + +#. Type: string +#. Description +#: ../templates:4001 +msgid "Please select the IMAP server(s) that should be used with RoundCube." +msgstr "Vyberte prosím IMAP server, který se má s RoundCube použít." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"If this is left blank, a text box will be displayed at login. Entering a " +"space-separated list of hosts will display a pull-down menu. Entering a " +"single host will enforce using this host." +msgstr "" +"Ponecháte-li prázdné, zobrazí se při přihlášení textové pole. Zadáte-li " +"mezerami oddělený seznam serverů, zobrazí roletové menu. Zadání jediného " +"serveru vynutí použití daného serveru." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"To use SSL connections, please enter host names as 'ssl://hostname:993'." +msgstr "" +"Pro použití SSL spojení zadejte jména serverů ve tvaru 'ssl://" +"jmenoserveru:993'." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Default language:" +msgstr "Výchozí jazyk:" + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Please choose the default language for RoundCube." +msgstr "Zadejte prosím výchozí jazyk RoundCube." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "This choice can be overridden by individual users in their preferences." +msgstr "Tuto volbu mohou jednotliví uživatelé přepsat ve svých předvolbách." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "" +"However, the default language will be used for the login screen and the " +"first connection of users." +msgstr "" +"Výchozí jazyk se vÅ¡ak použije na přihlaÅ¡ovací obrazovce a při prvním " +"připojení uživatelů." diff --git a/debian/po/da.po b/debian/po/da.po new file mode 100644 index 0000000..145c999 --- /dev/null +++ b/debian/po/da.po @@ -0,0 +1,135 @@ +# Danish translation roundcube. +# Copyright (C) 2010 roundcube & nedenstÃ¥ende oversættere. +# This file is distributed under the same license as the roundcube package. +# Joe Hansen (joedalton2@yahoo.dk), 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: roundcube\n" +"Report-Msgid-Bugs-To: roundcube@packages.debian.org\n" +"POT-Creation-Date: 2009-02-15 17:05+0100\n" +"PO-Revision-Date: 2010-08-16 17:30+01:00\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "apache2" +msgstr "apache2" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "lighttpd" +msgstr "lighttpd" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "Web server(s) to configure automatically:" +msgstr "Internetservere at konfigurere automatisk:" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"RoundCube supports any web server supported by PHP, however only Apache 2 " +"and lighttpd can be configured automatically." +msgstr "" +"RoundCube understøtter enhver internetserver, der er understøttet af PHP, " +"dog kan kun Apache 2 og lighttpd konfigureres automatisk." + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"Please select the web server(s) that should be configured automatically for " +"RoundCube." +msgstr "" +"Vælg venligst de internetservere som skal konfigureres automatisk for " +"RoundCube." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should the webserver(s) be restarted now?" +msgstr "Skal internetserverne genstartes nu?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"In order to activate the new configuration, the reconfigured web server(s) " +"have to be restarted." +msgstr "" +"For at aktivere den nye konfiguration, skal de rekonfigurerede " +"internetservere genstartes." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "IMAP server(s) used with RoundCube:" +msgstr "IMAP-servere brugt med RoundCube:" + +#. Type: string +#. Description +#: ../templates:4001 +msgid "Please select the IMAP server(s) that should be used with RoundCube." +msgstr "Vælg venligst IMAP-serveren som skal bruges med RoundCube." + +# engelsk fejl? pull-down menu -> drop down menu +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"If this is left blank, a text box will be displayed at login. Entering a " +"space-separated list of hosts will display a pull-down menu. Entering a " +"single host will enforce using this host." +msgstr "" +"Hvis denne efterlades tom, vil en tekstboks blive vist ved logind. " +"Indtastning af en mellemrumsadskilt liste af værter vil vise en " +"rullegardinsmenu. Indtastning af en enkelt vært vil fremtvinge brug af denne " +"vært." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"To use SSL connections, please enter host names as 'ssl://hostname:993'." +msgstr "" +"For at bruge SSL-forbindelser, indtast venligst værtsnavne som »ssl://" +"hostname:993«." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Default language:" +msgstr "Standardsprog:" + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Please choose the default language for RoundCube." +msgstr "Vælg venligst standardsproget for RoundCube." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "This choice can be overridden by individual users in their preferences." +msgstr "" +"Dette valg kan overskrives af individuelle brugere i deres indstillinger." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "" +"However, the default language will be used for the login screen and the " +"first connection of users." +msgstr "" +"Standardsproget vil blive brugt til logindskærmen og den første forbindelse " +"for brugere." diff --git a/debian/po/de.po b/debian/po/de.po new file mode 100644 index 0000000..c0d09fd --- /dev/null +++ b/debian/po/de.po @@ -0,0 +1,145 @@ +# German translation of roundcube templates +# Helge Kreutzmann , 2007-2009. +# This file is distributed under the same license as the roundcube package. +# +msgid "" +msgstr "" +"Project-Id-Version: roundcube 0.2.1-1\n" +"Report-Msgid-Bugs-To: roundcube@packages.debian.org\n" +"POT-Creation-Date: 2009-02-15 17:05+0100\n" +"PO-Revision-Date: 2009-03-16 21:15+0100\n" +"Last-Translator: Helge Kreutzmann \n" +"Language-Team: de \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-15\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "apache2" +msgstr "Apache2" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "lighttpd" +msgstr "Lighttpd" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "Web server(s) to configure automatically:" +msgstr "Webserver, die automatisch konfiguriert werden sollen:" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"RoundCube supports any web server supported by PHP, however only Apache 2 " +"and lighttpd can be configured automatically." +msgstr "" +"RoundCube unterstützt jeden Webserver, der auch von PHP unterstützt wird. " +"Allerdings kann nur Apache 2 und Lighttpd automatisch konfiguriert werden." + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"Please select the web server(s) that should be configured automatically for " +"RoundCube." +msgstr "" +"Bitte wählen Sie den/die Webserver aus, die für RoundCube automatisch " +"konfiguriert werden sollen." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should the webserver(s) be restarted now?" +msgstr "Soll der/die Webserver jetzt automatisch neu gestartet werden?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"In order to activate the new configuration, the reconfigured web server(s) " +"have to be restarted." +msgstr "" +"Um die neue Konfiguration zu aktivieren, müssen der/die rekonfigurierten " +"Webserver neu gestartet werden." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "IMAP server(s) used with RoundCube:" +msgstr "IMAP-Server, die mit RoundCube verwendet werden sollen:" + +#. Type: string +#. Description +#: ../templates:4001 +msgid "Please select the IMAP server(s) that should be used with RoundCube." +msgstr "" +"Bitte wählen Sie den/die IMAP-Server aus, die mit RoundCube verwendet werden " +"soll." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"If this is left blank, a text box will be displayed at login. Entering a " +"space-separated list of hosts will display a pull-down menu. Entering a " +"single host will enforce using this host." +msgstr "" +"Falls dies leer gelassen wird, erscheint ein Textkasten bei der Anmeldung. " +"Bei Eingabe einer Liste von Rechnern (durch Leerzeichen getrennt) wird ein " +"Auswahlmenü angezeigt. Wird ein einzelner Rechner eingegeben, so wird dieser " +"erzwungen." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"To use SSL connections, please enter host names as 'ssl://hostname:993'." +msgstr "" +"Um SSL-Verbindungen zu benutzen, geben Sie bitte die Rechnernamen als »ssl://" +"hostname:993« ein." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Default language:" +msgstr "Standardsprache:" + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Please choose the default language for RoundCube." +msgstr "Bitte wählen Sie die Standardsprache für RoundCube." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "This choice can be overridden by individual users in their preferences." +msgstr "" +"Diese Auswahl kann von jedem Benutzer in seinen persönlichen Einstellungen " +"überschrieben werden." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "" +"However, the default language will be used for the login screen and the " +"first connection of users." +msgstr "" +"Allerdings wird die Standardsprache beim Anmeldebildschirm und der ersten " +"Verbindung mit den Benutzern verwandt." + +#~ msgid "apache" +#~ msgstr "Apache" + +#~ msgid "apache-ssl" +#~ msgstr "Apache-SSL" + +#~ msgid "apache-perl" +#~ msgstr "Apache-Perl" diff --git a/debian/po/es.po b/debian/po/es.po new file mode 100644 index 0000000..cd71099 --- /dev/null +++ b/debian/po/es.po @@ -0,0 +1,157 @@ +# roundcube po-debconf translation to Spanish +# Copyright (C) 2004, 2007, 2009 Software in the Public Interest +# This file is distributed under the same license as the roundcube package. +# +# Changes: +# - Initial translation +# Carlos Galisteo de Cabo , 2007 +# +# - Updates +# Francisco Javier Cuadrado , 2009 +# +# Traductores, si no conocen el formato PO, merece la pena leer la +# documentación de gettext, especialmente las secciones dedicadas a este +# formato, por ejemplo ejecutando: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Equipo de traducción al español, por favor lean antes de traducir +# los siguientes documentos: +# +# - El proyecto de traducción de Debian al español +# http://www.debian.org/intl/spanish/coordinacion +# especialmente las notas de traducción en +# http://www.debian.org/intl/spanish/notas +# +# - La guía de traducción de po's de debconf: +# /usr/share/doc/po-debconf/README-trans +# o http://www.debian.org/intl/l10n/po-debconf/README-trans +# +msgid "" +msgstr "" +"Project-Id-Version: roundcube 0.2.1-1\n" +"Report-Msgid-Bugs-To: roundcube@packages.debian.org\n" +"POT-Creation-Date: 2009-02-15 17:05+0100\n" +"PO-Revision-Date: 2008-04-01 18:21+0200\n" +"Last-Translator: Carlos Galisteo \n" +"Language-Team: Debian l10n Spanishf \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "apache2" +msgstr "apache2" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "lighttpd" +msgstr "lighttpd" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "Web server(s) to configure automatically:" +msgstr "Servidores web a reconfigurar automáticamente:" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"RoundCube supports any web server supported by PHP, however only Apache 2 " +"and lighttpd can be configured automatically." +msgstr "" +"RoundCube funciona con cualquier servidor web que soporte PHP, sin embargo " +"sólo se configuran automáticamente Apache 2 y lighttpd." + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"Please select the web server(s) that should be configured automatically for " +"RoundCube." +msgstr "" +"Seleccione el/los servidor/es web que debe/n configurarse automáticamente " +"para RoundCube." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should the webserver(s) be restarted now?" +msgstr "¿Debe/n reiniciarse ahora el/los servidor/es web?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"In order to activate the new configuration, the reconfigured web server(s) " +"have to be restarted." +msgstr "" +"Debe/n reiniciarse el/los servidor/es web para activar la nueva " +"configuración." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "IMAP server(s) used with RoundCube:" +msgstr "Servidor/es IMAP usado/s por RoundCube:" + +#. Type: string +#. Description +#: ../templates:4001 +msgid "Please select the IMAP server(s) that should be used with RoundCube." +msgstr "Seleccione el/los servidor/es IMAP que se usará/n con RoundCube." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"If this is left blank, a text box will be displayed at login. Entering a " +"space-separated list of hosts will display a pull-down menu. Entering a " +"single host will enforce using this host." +msgstr "" +"Se mostrará un campo al autenticarse que el usuario podrá rellenar si deja " +"este campo en blanco. Si proporciona una lista de equipos separados por " +"espacios, se mostrará un menú desplegable. Si proporciona un único nombre de " +"equipo se forzará el uso de este equipo." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"To use SSL connections, please enter host names as 'ssl://hostname:993'." +msgstr "" +"Escriba los nombres de sistema como «ssl://hostname:9993» si desea usar " +"conexiones SSL." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Default language:" +msgstr "Idioma predeterminado:" + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Please choose the default language for RoundCube." +msgstr "Elija el idioma predeterminado para RoundCube." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "This choice can be overridden by individual users in their preferences." +msgstr "Los usuarios pueden cambiar esta opción en sus preferencias." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "" +"However, the default language will be used for the login screen and the " +"first connection of users." +msgstr "" +"Sin embargo, el idioma predeterminado se usará en la pantalla de " +"autenticación y en la primera conexión de los usuarios." diff --git a/debian/po/eu.po b/debian/po/eu.po new file mode 100644 index 0000000..68a01cd --- /dev/null +++ b/debian/po/eu.po @@ -0,0 +1,135 @@ +# translation of roundcube-eu.po to Euskara +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Piarres Beobide , 2007, 2008. +msgid "" +msgstr "" +"Project-Id-Version: roundcube-eu\n" +"Report-Msgid-Bugs-To: roundcube@packages.debian.org\n" +"POT-Creation-Date: 2009-02-15 17:05+0100\n" +"PO-Revision-Date: 2008-03-14 09:03+0100\n" +"Last-Translator: Piarres Beobide \n" +"Language-Team: Euskara \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "apache2" +msgstr "apache2" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "lighttpd" +msgstr "lighttpd" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "Web server(s) to configure automatically:" +msgstr "Automatikoki konfiguratu behar den web zerbitzaria:" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"RoundCube supports any web server supported by PHP, however only Apache 2 " +"and lighttpd can be configured automatically." +msgstr "" +"RoundCube-k PHP onartzen duen edozein web zerbitzari onartzen du, hala ere " +"Apache2 eta lighttpd bakarrik konfiguratu daiteke automatikoki." + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"Please select the web server(s) that should be configured automatically for " +"RoundCube." +msgstr "" +"Mesedez hautatu Roundube-rentzat automatikoki konfiguratu behar den web " +"zerbitzaria(k)." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should the webserver(s) be restarted now?" +msgstr "Web zerbitzaria(k) orain berrabiarazi behar al da?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"In order to activate the new configuration, the reconfigured web server(s) " +"have to be restarted." +msgstr "" +"Konfigurazio berria gaitu ahal izateko, birkonfiguratutako web zerbitzaria" +"(k) berrabiarazi egin behar d(ir)a." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "IMAP server(s) used with RoundCube:" +msgstr "RoundCube-rekin erabiliko d(ir)en IMAP zerbitzaria(k):" + +#. Type: string +#. Description +#: ../templates:4001 +msgid "Please select the IMAP server(s) that should be used with RoundCube." +msgstr "Mesedez hautatu RoundCube-rekin erabiliko den IMAP zerbitzaria(k)." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"If this is left blank, a text box will be displayed at login. Entering a " +"space-separated list of hosts will display a pull-down menu. Entering a " +"single host will enforce using this host." +msgstr "" +"Hau zurian utzi ezkero, testu kutxa bat bistaraziko da saioa hastean. " +"Zuriunez bereziriko ostalari zerrenda bat idatzi ezkero aukeratzeko menu bat " +"bistaraziko da. Ostalari bakar bat idatziaz ostalari hori erabiltzea " +"behartuko da." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"To use SSL connections, please enter host names as 'ssl://hostname:993'." +msgstr "" +"SSL konexioak erabiltzeko, idatzi ostalari izena formatu honetan: 'ssl://" +"ostalaria:993'." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Default language:" +msgstr "Lehenetsitako hizkuntza:" + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Please choose the default language for RoundCube." +msgstr "Mesedez hautatu RoundCube-ren hizkuntz lehenetsia." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "This choice can be overridden by individual users in their preferences." +msgstr "" +"Hautapen hauek erabiltzaile bakoitzak bere hobespenetan gainidatzi ditzake." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "" +"However, the default language will be used for the login screen and the " +"first connection of users." +msgstr "" +"Hala ere, lehenetsiriko hizkuntza saio hasiera orria eta erabiltzailearen " +"lehen konexioetan erabiliko da." diff --git a/debian/po/fi.po b/debian/po/fi.po new file mode 100644 index 0000000..5b0a4fa --- /dev/null +++ b/debian/po/fi.po @@ -0,0 +1,141 @@ +msgid "" +msgstr "" +"Project-Id-Version: roundcube_0.1~rc2-4\n" +"Report-Msgid-Bugs-To: roundcube@packages.debian.org\n" +"POT-Creation-Date: 2009-02-15 17:05+0100\n" +"PO-Revision-Date: 2008-03-08 00:45+0200\n" +"Last-Translator: Esko Arajärvi \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Finnish\n" +"X-Poedit-Country: Finland\n" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "apache2" +msgstr "apache2" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "lighttpd" +msgstr "lighttpd" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "Web server(s) to configure automatically:" +msgstr "Automaattisesti asetettavat verkkopalvelimet:" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"RoundCube supports any web server supported by PHP, however only Apache 2 " +"and lighttpd can be configured automatically." +msgstr "" +"RoundCube tukee mitä tahansa verkkopalvelinta, joka tukee PHP:ta. Vain " +"Apache 2 ja lighttpd voidaan kuitenkin asettaa automaattisesti." + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"Please select the web server(s) that should be configured automatically for " +"RoundCube." +msgstr "" +"Valitse verkkopalvelimet, joiden asetukset tulisi automaattisesti tehdä " +"RoundCubea varten." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should the webserver(s) be restarted now?" +msgstr "Tulisiko verkkopalvelimet käynnistää uudelleen nyt?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"In order to activate the new configuration, the reconfigured web server(s) " +"have to be restarted." +msgstr "" +"Uusien asetusten ottamiseksi käyttöön asetetut verkkopalvelimet tulee " +"käynnistää uudelleen." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "IMAP server(s) used with RoundCube:" +msgstr "RoundCuben kanssa käytettävät IMAP-palvelimet:" + +#. Type: string +#. Description +#: ../templates:4001 +#, fuzzy +#| msgid "Please select the IMAP server that should be used with RoundCube." +msgid "Please select the IMAP server(s) that should be used with RoundCube." +msgstr "Valitse IMAP-palvelimet, joita käytetään RoundCuben kanssa." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"If this is left blank, a text box will be displayed at login. Entering a " +"space-separated list of hosts will display a pull-down menu. Entering a " +"single host will enforce using this host." +msgstr "" +"Jos tämä kenttä jätetään tyhjäksi, kirjautumisvaiheessa näytetään " +"tekstikenttä. Jos tässä kentässä on välilyönnein eroteltu lista " +"palvelimista, kirjauduttaessa näytetään alasvetovalikko. Yhden palvelimen " +"syöttäminen pakottaa kyseisen palvelimen käyttöön." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"To use SSL connections, please enter host names as 'ssl://hostname:993'." +msgstr "" +"SSL-yhteydet saadaan käyttöön syöttämällä palvelimien verkkonimet muodossa " +"”ssl://verkkonimi:993”." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Default language:" +msgstr "Oletuskieli:" + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Please choose the default language for RoundCube." +msgstr "Valitse RoundCuben oletuskieli." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "This choice can be overridden by individual users in their preferences." +msgstr "Yksittäiset käyttäjät voivat muuttaa tätä valintaa asetuksissaan." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "" +"However, the default language will be used for the login screen and the " +"first connection of users." +msgstr "" +"Oletuskieltä käytetään kuitenkin kirjautumisruudussa ja käyttäjien " +"ensimmäisen yhteyden yhteydessä." + +#~ msgid "apache" +#~ msgstr "apache" + +#~ msgid "apache-ssl" +#~ msgstr "apache-ssl" + +#~ msgid "apache-perl" +#~ msgstr "apache-perl" diff --git a/debian/po/fr.po b/debian/po/fr.po new file mode 100644 index 0000000..30cfe6c --- /dev/null +++ b/debian/po/fr.po @@ -0,0 +1,144 @@ +# Traduction Debconf pour le paquet RoundCube +# Copyright (C) 2007 +# This file is distributed under the same license as the roundcube package. +# Vincent Bernat , 2007. +# +msgid "" +msgstr "" +"Project-Id-Version: roundcube-0.1~rc1~dfsg-1\n" +"Report-Msgid-Bugs-To: roundcube@packages.debian.org\n" +"POT-Creation-Date: 2009-02-15 17:05+0100\n" +"PO-Revision-Date: 2008-03-08 11:24+0100\n" +"Last-Translator: Vincent Bernat \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "apache2" +msgstr "Apache 2" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "lighttpd" +msgstr "lighttpd" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "Web server(s) to configure automatically:" +msgstr "Serveur(s) web à configurer automatiquement :" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"RoundCube supports any web server supported by PHP, however only Apache 2 " +"and lighttpd can be configured automatically." +msgstr "" +"RoundCube fonctionne avec n'importe quel serveur web géré par PHP. " +"Cependant, seuls Apache 2 et lighttpd peuvent être configurés " +"automatiquement." + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"Please select the web server(s) that should be configured automatically for " +"RoundCube." +msgstr "" +"Veuillez choisir le(s) serveur(s) Web à configurer automatiquement pour " +"Roundcube." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should the webserver(s) be restarted now?" +msgstr "Faut-il redémarrer le(s) serveur(s) web maintenant ?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"In order to activate the new configuration, the reconfigured web server(s) " +"have to be restarted." +msgstr "" +"Afin d'activer la nouvelle configuration, le(s) serveur(s) web reconfigurés " +"doive(nt) être redémarrés." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "IMAP server(s) used with RoundCube:" +msgstr "Serveur(s) IMAP à utiliser avec RoundCube :" + +#. Type: string +#. Description +#: ../templates:4001 +msgid "Please select the IMAP server(s) that should be used with RoundCube." +msgstr "Veuillez choisir le(s) serveur(s) IMAP que doit utiliser RoundCube." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"If this is left blank, a text box will be displayed at login. Entering a " +"space-separated list of hosts will display a pull-down menu. Entering a " +"single host will enforce using this host." +msgstr "" +"Si ce champ est laissé vide, il pourra être renseigné à la connexion. En " +"entrant une liste d'hôtes séparés par des espaces, ceux-ci apparaîtront dans " +"un menu déroulant. En spécifiant un seul hôte, ce dernier sera " +"systématiquement utilisé." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"To use SSL connections, please enter host names as 'ssl://hostname:993'." +msgstr "" +"Pour utiliser des connexions sécurisées (SSL), veuillez indiquer le nom du " +"serveur sous la forme « ssl://serveur:993 »." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Default language:" +msgstr "Langue par défaut :" + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Please choose the default language for RoundCube." +msgstr "Veuillez choisir la langue par défaut pour RoundCube." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "This choice can be overridden by individual users in their preferences." +msgstr "" +"Ce choix peut être personnalisé par chaque utilisateur dans ses préférences." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "" +"However, the default language will be used for the login screen and the " +"first connection of users." +msgstr "" +"Cependant, la langue par défaut sera utilisée sur l'écran de connexion et " +"lors de la première connexion de chaque utilisateur." + +#~ msgid "apache" +#~ msgstr "Apache" + +#~ msgid "apache-ssl" +#~ msgstr "Apache SSL" + +#~ msgid "apache-perl" +#~ msgstr "Apache-perl" diff --git a/debian/po/gl.po b/debian/po/gl.po new file mode 100644 index 0000000..e317834 --- /dev/null +++ b/debian/po/gl.po @@ -0,0 +1,143 @@ +# Galician translation of roundcube's debconf templates +# This file is distributed under the same license as the roundcube package. +# Jacobo Tarrio , 2007, 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: roundcube\n" +"Report-Msgid-Bugs-To: roundcube@packages.debian.org\n" +"POT-Creation-Date: 2009-02-15 17:05+0100\n" +"PO-Revision-Date: 2008-03-07 16:27+0000\n" +"Last-Translator: Jacobo Tarrio \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "apache2" +msgstr "apache2" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "lighttpd" +msgstr "lighttpd" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "Web server(s) to configure automatically:" +msgstr "Servidor(es) web a reconfigurar automaticamente:" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"RoundCube supports any web server supported by PHP, however only Apache 2 " +"and lighttpd can be configured automatically." +msgstr "" +"RoundCube soporta os servidores web soportados por PHP; nembargantes, só se " +"poden configurar automaticamente Apache 2 e lighttpd." + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"Please select the web server(s) that should be configured automatically for " +"RoundCube." +msgstr "" +"Escolla o(s) servidor(es) web que se deberían configurar automaticamente " +"para RoundCube." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should the webserver(s) be restarted now?" +msgstr "¿Debería(n) reiniciarse o(s) servidor(es) web?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"In order to activate the new configuration, the reconfigured web server(s) " +"have to be restarted." +msgstr "" +"Para activar a nova configuración hai que reiniciar o(s) servidor(es) web " +"reconfigurado(s)." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "IMAP server(s) used with RoundCube:" +msgstr "Servidor(es) IMAP a empregar con RoundCube:" + +#. Type: string +#. Description +#: ../templates:4001 +#, fuzzy +#| msgid "Please select the IMAP server that should be used with RoundCube." +msgid "Please select the IMAP server(s) that should be used with RoundCube." +msgstr "Escolla o servidor IMAP que se debería empregar con RoundCube." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"If this is left blank, a text box will be displayed at login. Entering a " +"space-separated list of hosts will display a pull-down menu. Entering a " +"single host will enforce using this host." +msgstr "" +"Se deixa isto baleiro, hase amosar unha caixa de texto ao se conectar. Se " +"introduce unha lista de servidores separados por espazos hase amosar un menú " +"desplegable. Se introduce un só servidor ha facer que só se empregue ese " +"servidor." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"To use SSL connections, please enter host names as 'ssl://hostname:993'." +msgstr "" +"Para empregar conexións SSL, introduza os nomes dos servidores coma \"ssl://" +"servidor:993\"." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Default language:" +msgstr "Idioma por defecto:" + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Please choose the default language for RoundCube." +msgstr "Escolla o idioma por defecto de RoundCube." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "This choice can be overridden by individual users in their preferences." +msgstr "Cada usuario pode cambiar esta opción nas súas preferencias." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "" +"However, the default language will be used for the login screen and the " +"first connection of users." +msgstr "" +"Nembargantes, hase empregar o idioma por defecto na pantalla de inicio e na " +"primeira conexión de cada usuario." + +#~ msgid "apache" +#~ msgstr "apache" + +#~ msgid "apache-ssl" +#~ msgstr "apache-ssl" + +#~ msgid "apache-perl" +#~ msgstr "apache-perl" diff --git a/debian/po/it.po b/debian/po/it.po new file mode 100644 index 0000000..0af6c09 --- /dev/null +++ b/debian/po/it.po @@ -0,0 +1,132 @@ +# Italian (it) translation of debconf templates for roundcube +# Copyright (C) 2007 Free Software Foundation, Inc. +# This file is distributed under the same license as the roundcube package. +# Luca Monducci , 2007-2009. +# +msgid "" +msgstr "" +"Project-Id-Version: roundcube 0.2.2 italian debconf templates\n" +"Report-Msgid-Bugs-To: roundcube@packages.debian.org\n" +"POT-Creation-Date: 2009-02-15 17:05+0100\n" +"PO-Revision-Date: 2009-08-30 12:09+0200\n" +"Last-Translator: Luca Monducci \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "apache2" +msgstr "apache2" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "lighttpd" +msgstr "lighttpd" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "Web server(s) to configure automatically:" +msgstr "Server web da configurare automaticamente:" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"RoundCube supports any web server supported by PHP, however only Apache 2 " +"and lighttpd can be configured automatically." +msgstr "" +"RoundCube può essere usato con qualsiasi server web che supporta PHP, ma " +"questo processo di configurazione automatica funziona solo con Apache 2 e " +"lighttpd." + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"Please select the web server(s) that should be configured automatically for " +"RoundCube." +msgstr "" +"Selezionare quale/i server web configurare automaticamente per RoundCube." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should the webserver(s) be restarted now?" +msgstr "Riavviare il/i server web adesso?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"In order to activate the new configuration, the reconfigured web server(s) " +"have to be restarted." +msgstr "" +"Per attivare la nuova configurazione è necessario riavviare il/i server web " +"appena riconfigurato/i." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "IMAP server(s) used with RoundCube:" +msgstr "Server IMAP da usare con RoundCube:" + +#. Type: string +#. Description +#: ../templates:4001 +msgid "Please select the IMAP server(s) that should be used with RoundCube." +msgstr "Scegliere il/i server IMAP da usare con RoundCube." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"If this is left blank, a text box will be displayed at login. Entering a " +"space-separated list of hosts will display a pull-down menu. Entering a " +"single host will enforce using this host." +msgstr "" +"Se si lascia in bianco, viene richiesto l'inserimento nella schermata di " +"accesso. Inserendo un elenco di host separati da degli spazi viene mostrato " +"un menu a discesa. Inserendo un solo host, viene usato quell'host." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"To use SSL connections, please enter host names as 'ssl://hostname:993'." +msgstr "" +"Per usare connessioni SSL, inserire i nomi host nel formato \"ssl://" +"nomehost:993\"." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Default language:" +msgstr "Lingua predefinita:" + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Please choose the default language for RoundCube." +msgstr "Scegliere la lingua predefinita per RoundCube." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "This choice can be overridden by individual users in their preferences." +msgstr "Gli utenti possono modificare questa scelta nelle proprie preferenze." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "" +"However, the default language will be used for the login screen and the " +"first connection of users." +msgstr "" +"La lingua predefinita viene comunque usata nella schermata d'accesso e per " +"la prima connessione degli utenti." diff --git a/debian/po/ja.po b/debian/po/ja.po new file mode 100644 index 0000000..83c5c01 --- /dev/null +++ b/debian/po/ja.po @@ -0,0 +1,128 @@ +# Copyright (C) 2009 Debian Roundcube Maintainers +# This file is distributed under the same license as roundcube package. +# Hideki Yamane (Debian-JP) , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: roundcube 0.2~stable-1\n" +"Report-Msgid-Bugs-To: roundcube@packages.debian.org\n" +"POT-Creation-Date: 2009-02-15 17:05+0100\n" +"PO-Revision-Date: 2009-03-06 06:26+0900\n" +"Last-Translator: Hideki Yamane (Debian-JP) \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "apache2" +msgstr "apache2" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "lighttpd" +msgstr "lighttpd" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "Web server(s) to configure automatically:" +msgstr "自動的に設定するウェブサーバ:" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"RoundCube supports any web server supported by PHP, however only Apache 2 " +"and lighttpd can be configured automatically." +msgstr "" +"RoundCube は PHP をサポートしているウェブサーバであればどれでもサポートしてい" +"ますが、自動的に設定できるのは Apache2 と lighttpd のみです。" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"Please select the web server(s) that should be configured automatically for " +"RoundCube." +msgstr "RoundCube 用の設定を自動的に実施するウェブサーバを選択してください。" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should the webserver(s) be restarted now?" +msgstr "今すぐウェブサーバを再起動しますか?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"In order to activate the new configuration, the reconfigured web server(s) " +"have to be restarted." +msgstr "" +"新しい設定を反映するには、再設定したウェブサーバを再起動する必要があります。" + +#. Type: string +#. Description +#: ../templates:4001 +msgid "IMAP server(s) used with RoundCube:" +msgstr "RoundCube で利用する IMAP サーバ:" + +#. Type: string +#. Description +#: ../templates:4001 +msgid "Please select the IMAP server(s) that should be used with RoundCube." +msgstr "RoundCube で利用する IMAP サーバを選択してください。" + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"If this is left blank, a text box will be displayed at login. Entering a " +"space-separated list of hosts will display a pull-down menu. Entering a " +"single host will enforce using this host." +msgstr "" +"ここで入力しない場合は、ログイン時にテキストボックスが表示されます。空白で区" +"切られたホストのリストを入力すると、プルダウンメニューが表示されます。ホスト" +"名を一つだけ入力した場合はそのホストが強制的に利用されます。" + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"To use SSL connections, please enter host names as 'ssl://hostname:993'." +msgstr "" +"SSL 接続を利用するには、'ssl://hostname:993' のようにしてホスト名を入力してく" +"ださい。" + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Default language:" +msgstr "標準の言語:" + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Please choose the default language for RoundCube." +msgstr "RoundCube での標準の言語を入力してください。" + +#. Type: select +#. Description +#: ../templates:5001 +msgid "This choice can be overridden by individual users in their preferences." +msgstr "ここでの選択は、個々のユーザの個人設定で上書きできます。" + +#. Type: select +#. Description +#: ../templates:5001 +msgid "" +"However, the default language will be used for the login screen and the " +"first connection of users." +msgstr "" +"しかし、標準に設定した言語はログイン画面とユーザの初回の接続画面に利用されま" +"す。" diff --git a/debian/po/pt.po b/debian/po/pt.po new file mode 100644 index 0000000..9f301bf --- /dev/null +++ b/debian/po/pt.po @@ -0,0 +1,147 @@ +# Portuguese translations for roundcube package. +# Copyright (C) Miguel Figueiredo +# This file is distributed under the same license as the roundcoube package. +# Miguel Figueiredo , 2007, 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: roundcube\n" +"Report-Msgid-Bugs-To: roundcube@packages.debian.org\n" +"POT-Creation-Date: 2009-02-15 17:05+0100\n" +"PO-Revision-Date: 2008-03-09 14:12+0000\n" +"Last-Translator: Miguel Figueiredo \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "apache2" +msgstr "apache2" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "lighttpd" +msgstr "lighttpd" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "Web server(s) to configure automatically:" +msgstr "Servidor(es) web a configurar automaticamente:" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"RoundCube supports any web server supported by PHP, however only Apache 2 " +"and lighttpd can be configured automatically." +msgstr "" +"O RoundCube suporta qualquer servidor web que suporte PHP, no entanto apenas " +"o Apache 2 e lighttpd podem ser automaticamente configurados." + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"Please select the web server(s) that should be configured automatically for " +"RoundCube." +msgstr "" +"Por favor escolha o(s) servidor(es) web que deve(m) ser automaticamente " +"configurado(s) para o RoundCube." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should the webserver(s) be restarted now?" +msgstr "Deverá o servidor web ser reiniciado agora?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"In order to activate the new configuration, the reconfigured web server(s) " +"have to be restarted." +msgstr "" +"De modo a activar a nova configuração, o(s) servidor(es) web reconfigurados " +"terão de ser reiniciados." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "IMAP server(s) used with RoundCube:" +msgstr "Servidor(es) IMAP utilizado(s) com o RoundCube:" + +#. Type: string +#. Description +#: ../templates:4001 +msgid "Please select the IMAP server(s) that should be used with RoundCube." +msgstr "" +"Por favor escolha o(s) servidor(es) IMAP que deve(m) ser utilizado(s) com o " +"RoundCube." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"If this is left blank, a text box will be displayed at login. Entering a " +"space-separated list of hosts will display a pull-down menu. Entering a " +"single host will enforce using this host." +msgstr "" +"Se isto for deixado em branco, será mostrada uma caixa de texto no login. " +"Introduzir uma lista de máquinas, separada por espaços, irá mostrar um menu " +"pull-down. Introduzir uma única máquina irá forçar a utilização desta " +"máquina." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"To use SSL connections, please enter host names as 'ssl://hostname:993'." +msgstr "" +"Para utilizar ligações SSL, por favor introduza os nomes das máquinas como " +"'ssl://nomedamáquina:993'." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Default language:" +msgstr "Idioma por omissão:" + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Please choose the default language for RoundCube." +msgstr "Por favor, escolha o idioma por omissão para o RoundCoube." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "This choice can be overridden by individual users in their preferences." +msgstr "" +"Esta escolha pode ser ultrapassada por utilizadores individuais nas suas " +"preferências." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "" +"However, the default language will be used for the login screen and the " +"first connection of users." +msgstr "" +"No entanto, o idioma pré-definido será utilizado para o ecrã de login e para " +"a primeira ligação dos utilizadores." + +#~ msgid "apache" +#~ msgstr "apache" + +#~ msgid "apache-ssl" +#~ msgstr "apache-ssl" + +#~ msgid "apache-perl" +#~ msgstr "apache-perl" diff --git a/debian/po/pt_BR.po b/debian/po/pt_BR.po new file mode 100644 index 0000000..af65c44 --- /dev/null +++ b/debian/po/pt_BR.po @@ -0,0 +1,139 @@ +# roundcube Brazilian Portuguese translation. +# Copyright (C) 2009 roundcube's COPYRIGHT HOLDER +# This file is distributed under the same license as the roundcube package. +# Bruno Gurgel Gomes de Oliveira , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: roundcube\n" +"Report-Msgid-Bugs-To: roundcube@packages.debian.org\n" +"POT-Creation-Date: 2009-02-15 17:05+0100\n" +"PO-Revision-Date: 2009-03-11 13:15+1200\n" +"Last-Translator: Bruno Gurgel Gomes de Oliveira \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"pt_BR utf-8\n" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "apache2" +msgstr "apache2" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "lighttpd" +msgstr "lighttpd" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "Web server(s) to configure automatically:" +msgstr "Servidor(es) web para configurar automaticamente:" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"RoundCube supports any web server supported by PHP, however only Apache 2 " +"and lighttpd can be configured automatically." +msgstr "" +"O RoundCube dá suporte a qualquer servidor web que tenha suporte a PHP, no " +"entanto, somente o Apache2 e o lighttpd podem ser configurados " +"automaticamente." + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"Please select the web server(s) that should be configured automatically for " +"RoundCube." +msgstr "" +"Por favor, selecione o(s) servidor(es) web que deve(m) ser configurado(s) " +"automaticamente para o RoundCube." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should the webserver(s) be restarted now?" +msgstr "O(s) servidor(es) web deve(m) ser reiniciado(s) agora?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"In order to activate the new configuration, the reconfigured web server(s) " +"have to be restarted." +msgstr "" +"Para ativar a nova configuração, o(s) servidor(es) web reconfigurado(s) deve" +"(m) ser reiniciado(s)." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "IMAP server(s) used with RoundCube:" +msgstr "Servidor(es) IMAP usado(s) pelo RoundCube:" + +#. Type: string +#. Description +#: ../templates:4001 +msgid "Please select the IMAP server(s) that should be used with RoundCube." +msgstr "" +"Por favor, selecione o(s) servidor(es) IMAP que deve(m) ser usado(s) com o " +"RoundCube." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"If this is left blank, a text box will be displayed at login. Entering a " +"space-separated list of hosts will display a pull-down menu. Entering a " +"single host will enforce using this host." +msgstr "" +"Se isto for deixado em branco, uma caixa de texto será mostrada no login. " +"Informando uma lista de hosts separados por espaço exibirá um menu suspenso. " +"Informando um único host forçará o uso do mesmo." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"To use SSL connections, please enter host names as 'ssl://hostname:993'." +msgstr "" +"Para usar conexões SSL, por favor, informe os nomes de máquina como: 'ssl://" +"nome-da-máquina:993'." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Default language:" +msgstr "Idioma padrão:" + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Please choose the default language for RoundCube." +msgstr "Por favor, escolha o idioma padrão para o RoundCube." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "This choice can be overridden by individual users in their preferences." +msgstr "" +"Esta escolha poderá ser sobrescrita por usuários em suas preferências " +"individuais." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "" +"However, the default language will be used for the login screen and the " +"first connection of users." +msgstr "" +"No entanto, o idioma padrão será usado para a tela de login e a primeira " +"conexão dos usuários." diff --git a/debian/po/ru.po b/debian/po/ru.po new file mode 100644 index 0000000..11a85f6 --- /dev/null +++ b/debian/po/ru.po @@ -0,0 +1,136 @@ +# translation of ru.po to Russian +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Yuri Kozlov , 2007, 2008. +# Yuri Kozlov , 2009. +msgid "" +msgstr "" +"Project-Id-Version: roundcube 0.2.1-1\n" +"Report-Msgid-Bugs-To: roundcube@packages.debian.org\n" +"POT-Creation-Date: 2009-02-15 17:05+0100\n" +"PO-Revision-Date: 2009-05-15 21:20+0400\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "apache2" +msgstr "apache2" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "lighttpd" +msgstr "lighttpd" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "Web server(s) to configure automatically:" +msgstr "Веб-сервер(ы), которые нужно настроить автоматически:" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"RoundCube supports any web server supported by PHP, however only Apache 2 " +"and lighttpd can be configured automatically." +msgstr "" +"RoundCube работает с любым веб-сервером, поддерживающим PHP, однако " +"автоматическая настройка выполняется только для Apache и lighttpd." + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"Please select the web server(s) that should be configured automatically for " +"RoundCube." +msgstr "" +"Выберите веб-сервер(ы), которые нужно настроить автоматически под RoundCube." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should the webserver(s) be restarted now?" +msgstr "Перезапустить веб-сервер(ы) прямо сейчас?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"In order to activate the new configuration, the reconfigured web server(s) " +"have to be restarted." +msgstr "" +"Чтобы новые настройки вступили в силу, нужно перезапустить перенастроенный " +"веб-сервер(ы)." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "IMAP server(s) used with RoundCube:" +msgstr "IMAP-сервер(ы), используемые с RoundCube:" + +#. Type: string +#. Description +#: ../templates:4001 +msgid "Please select the IMAP server(s) that should be used with RoundCube." +msgstr "Укажите сервер(ы) IMAP, который нужно использовать с RoundCube." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"If this is left blank, a text box will be displayed at login. Entering a " +"space-separated list of hosts will display a pull-down menu. Entering a " +"single host will enforce using this host." +msgstr "" +"Если вы оставите поле пустым, при входе будет показано текстовое поле для " +"ввода. Укажите список (через пробел) хостов, которые нужно показать в " +"выпадающем меню. Если ввести только один хост, то только он и будет " +"использован." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"To use SSL connections, please enter host names as 'ssl://hostname:993'." +msgstr "" +"Чтобы использовать соединение через SSL, вводите имена хостов в виде 'ssl://" +"хост:993'." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Default language:" +msgstr "Язык по умолчанию:" + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Please choose the default language for RoundCube." +msgstr "Укажите язык по умолчанию для RoundCube." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "This choice can be overridden by individual users in their preferences." +msgstr "Этот выбор может быть изменён любым пользователем в их настройках." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "" +"However, the default language will be used for the login screen and the " +"first connection of users." +msgstr "" +"Однако, язык по умолчанию будет использован для выдачи приглашения к входу и " +"во время первого подключения пользователя." diff --git a/debian/po/sk.po b/debian/po/sk.po new file mode 100644 index 0000000..f9ca1d0 --- /dev/null +++ b/debian/po/sk.po @@ -0,0 +1,134 @@ +# Slovak translation of roundcube debconf template +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the roundcube package. +# Ivan Masár , 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: roundcube@packages.debian.org\n" +"POT-Creation-Date: 2009-02-15 17:05+0100\n" +"PO-Revision-Date: 2008-05-15 17:59+0100\n" +"Last-Translator: Ivan Masár \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "apache2" +msgstr "apache2" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "lighttpd" +msgstr "lighttpd" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "Web server(s) to configure automatically:" +msgstr "NastaviÅ¥ automaticky nasledovné webové servery:" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"RoundCube supports any web server supported by PHP, however only Apache 2 " +"and lighttpd can be configured automatically." +msgstr "" +"RoundCube podporuje akýkoľvek webový server, ktorý podporuje PHP, avÅ¡ak iba " +"Apache 2 a lighttpd je možné nastaviÅ¥ automaticky." + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"Please select the web server(s) that should be configured automatically for " +"RoundCube." +msgstr "" +"Prosím, vyberte, ktoré webové servery sa majú nastaviÅ¥ automaticky pre " +"RoundCube." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should the webserver(s) be restarted now?" +msgstr "Majú sa webové servery teraz reÅ¡tartovaÅ¥?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"In order to activate the new configuration, the reconfigured web server(s) " +"have to be restarted." +msgstr "" +"Aby sa aktivovala nové konfigurácia, nastavené webové servery je potrebné " +"reÅ¡tartovaÅ¥." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "IMAP server(s) used with RoundCube:" +msgstr "IMAP servery na použitie s RoundCube:" + +#. Type: string +#. Description +#: ../templates:4001 +#, fuzzy +#| msgid "Please select the IMAP server that should be used with RoundCube." +msgid "Please select the IMAP server(s) that should be used with RoundCube." +msgstr "Prosím, vyberte, ktorý IMAP server sa má použiÅ¥ s RoundCube." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"If this is left blank, a text box will be displayed at login. Entering a " +"space-separated list of hosts will display a pull-down menu. Entering a " +"single host will enforce using this host." +msgstr "" +"Ak toto pole necháte prázdne, pri prihlásení sa zobrazí textové pole. Ak " +"zadáte zoznam strojov oddelených čiarkami, zobrazí sa roletová ponuka. Ak " +"zadáte jeden stroj, vynúti sa použitie tohto stroja." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"To use SSL connections, please enter host names as 'ssl://hostname:993'." +msgstr "" +"Aby ste mohli používaÅ¥ SSL spojenia, zadajte prosím názvy strojov v tvare " +"'ssl://nazovstroja:993'." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Default language:" +msgstr "Å tandardný jazyk:" + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Please choose the default language for RoundCube." +msgstr "Prosím, vyberte Å¡tandardný jazyk rozhrania RoundCube." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "This choice can be overridden by individual users in their preferences." +msgstr "Nastavenia jednotlivých používateľov majú prednosÅ¥ pre touto voľbou." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "" +"However, the default language will be used for the login screen and the " +"first connection of users." +msgstr "" +"AvÅ¡ak Å¡tandardný jazyk sa použije na prihlasovacej obrazovke a pri prvom " +"prihlásení používateľa." diff --git a/debian/po/sv.po b/debian/po/sv.po new file mode 100644 index 0000000..dde6862 --- /dev/null +++ b/debian/po/sv.po @@ -0,0 +1,131 @@ +# translation of debconf messages for Roundcube to Swedish +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Roundcube package. +# +# Martin Bagge , 2008. +msgid "" +msgstr "" +"Project-Id-Version: roundcube\n" +"Report-Msgid-Bugs-To: roundcube@packages.debian.org\n" +"POT-Creation-Date: 2009-02-15 17:05+0100\n" +"PO-Revision-Date: 2009-02-23 01:41+0100\n" +"Last-Translator: Martin Bagge \n" +"Language-Team: swedish \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "apache2" +msgstr "apache2" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "lighttpd" +msgstr "lighttpd" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "Web server(s) to configure automatically:" +msgstr "Webservrar som ska ställas in automatiskt:" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"RoundCube supports any web server supported by PHP, however only Apache 2 " +"and lighttpd can be configured automatically." +msgstr "" +"Roundcube kan köras pÃ¥ alla webbservrar som stödje PHP, dock kan bara Apache " +"2 och lighttpd ställas in automatiskt." + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"Please select the web server(s) that should be configured automatically for " +"RoundCube." +msgstr "" +"Ange den eller de webbservrar som ska ställas in automatiskt för RoundCube." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should the webserver(s) be restarted now?" +msgstr "Ska webbservern/-servrarna startas om nu?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"In order to activate the new configuration, the reconfigured web server(s) " +"have to be restarted." +msgstr "För att aktivera de nya inställningarna mÃ¥ste webbservern startas om." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "IMAP server(s) used with RoundCube:" +msgstr "IMAP-värd/-ar som ska användas med RoundCube:" + +#. Type: string +#. Description +#: ../templates:4001 +msgid "Please select the IMAP server(s) that should be used with RoundCube." +msgstr "Ange den/de IMAP-server/-servrar som ska användas med RoundCube:" + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"If this is left blank, a text box will be displayed at login. Entering a " +"space-separated list of hosts will display a pull-down menu. Entering a " +"single host will enforce using this host." +msgstr "" +"Om detta fält lämnas tomt kommer en textruta att visas vid inloggningsrutan. " +"Ange en mellanslagsseparerad lista med värdar för att visa en " +"rullgardinsmeny. Genom att endast ange en värd kommer endast denna att kunna " +"användas." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"To use SSL connections, please enter host names as 'ssl://hostname:993'." +msgstr "" +"För att använda säker anslutning (SSL) ang värdnamnet i formen 'ssl://" +"värdnamn:933'." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Default language:" +msgstr "StandardsprÃ¥k:" + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Please choose the default language for RoundCube." +msgstr "Ange standardsprÃ¥k för RoundCube." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "This choice can be overridden by individual users in their preferences." +msgstr "Detta sprÃ¥k kan ändras för varje användare i deras egna inställingar." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "" +"However, the default language will be used for the login screen and the " +"first connection of users." +msgstr "" +"Tänk pÃ¥ att standardsprÃ¥ket kommer att användas för inloggningsrutan och " +"första gÃ¥ngen en användare ansluter." diff --git a/debian/po/ta.po b/debian/po/ta.po new file mode 100644 index 0000000..faec187 --- /dev/null +++ b/debian/po/ta.po @@ -0,0 +1,132 @@ +# translation of roundcube 0.1-3.po to Tamil +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Dr.T.Vasudevan , 2008. +msgid "" +msgstr "" +"Project-Id-Version: roundcube 0.1-3\n" +"Report-Msgid-Bugs-To: roundcube@packages.debian.org\n" +"POT-Creation-Date: 2009-02-15 17:05+0100\n" +"PO-Revision-Date: 2008-03-07 19:05+0530\n" +"Last-Translator: Dr.T.Vasudevan \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "apache2" +msgstr "அபாசே2" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "lighttpd" +msgstr "லைட்டிபிடி (lighttpd)" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "Web server(s) to configure automatically:" +msgstr "தானியங்கியாக வடிவமைக்க வலை சேவையகம்(கங்கள்):" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"RoundCube supports any web server supported by PHP, however only Apache 2 " +"and lighttpd can be configured automatically." +msgstr "" +"ரவுண்ட் க்யூப் ஹெச்பிஆல் ஆதரிக்கப்பட்ட எந்த வலை சேவையகத்தையும் ஆதரிக்கும். ஆயினும் அபாசே 2 " +"மற்றும் லைட்டிபிடி (lighttpd ) மட்டுமே தானியங்கியாக வடிவமைக்கப்பட முடியும்." + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"Please select the web server(s) that should be configured automatically for " +"RoundCube." +msgstr "" +"ரவ்ண்ட்க்யூப் க்கு தானியங்கியாக வடிவமைக்கப்பட வேண்டிய வலை சேவையகத்தை(கங்களை) " +"தேர்ந்தெடுக்கவும்." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should the webserver(s) be restarted now?" +msgstr "வலை சேவையகத்தை(கங்களை) மீள் துவக்கவா?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"In order to activate the new configuration, the reconfigured web server(s) " +"have to be restarted." +msgstr "" +"புதிய வடிவமைப்பை செயல்படுத்த வடிவமைத்த வலை சேவையகம் (-கங்கள்) மீள் துவக்கப் பட வேண்டும்." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "IMAP server(s) used with RoundCube:" +msgstr "ரவ்ண்ட்க்யூப் உடன் பயன்படுத்த வேண்டிய ஐமாப் சேவையகம்(கங்கள்):" + +#. Type: string +#. Description +#: ../templates:4001 +#, fuzzy +#| msgid "Please select the IMAP server that should be used with RoundCube." +msgid "Please select the IMAP server(s) that should be used with RoundCube." +msgstr "ரவ்ண்ட்க்யூப் உடன் பயன்படுத்த வேண்டிய ஐமாப் சேவையகம்(கங்கள்) ஐ தேர்ந்தெடுக்கவும்." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"If this is left blank, a text box will be displayed at login. Entering a " +"space-separated list of hosts will display a pull-down menu. Entering a " +"single host will enforce using this host." +msgstr "" +"இதை வெற்றாக விட்டால் உள்நுழைவு போது ஒரு சோதனைப் பெட்டி காட்டப் படும். இடைவெளியுடன் " +"கூடிய புரவன்கள் பட்டியல் ஐ உள்ளிட்டால் ஒரு இழுவை பட்டியல் காட்டப் படும். ஒரு தனிப் பெயரை " +"உள்ளிட்டால் இந்த புரவனை பயன்படுத்துவதை உறுதியாக்கும்." + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"To use SSL connections, please enter host names as 'ssl://hostname:993'." +msgstr "" +"எஸ்எஸ்எல் இணைப்பை பயன் படுத்த புரவன் பெயர்களை 'ssl://hostname:993' போல் உள்ளிடவும்." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Default language:" +msgstr "முன்னிருப்பு மொழி:" + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Please choose the default language for RoundCube." +msgstr "ரவ்ண்ட்க்யூப் க்கு முன்னிருப்பு மொழி ஐ தேர்ந்தெடுக்கவும்." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "This choice can be overridden by individual users in their preferences." +msgstr "இந்த தேர்வு பயனர் விருப்பங்களால் மீறப்பட இயலும்." + +#. Type: select +#. Description +#: ../templates:5001 +msgid "" +"However, the default language will be used for the login screen and the " +"first connection of users." +msgstr "" +"ஆயினும் உள்நுழைவின் போதும் முதல் பயனர் இணைப்பின் போதும் முன்னிருப்பு மொழியே பயன் படும்." diff --git a/debian/po/templates.pot b/debian/po/templates.pot new file mode 100644 index 0000000..5a75257 --- /dev/null +++ b/debian/po/templates.pot @@ -0,0 +1,119 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: roundcube@packages.debian.org\n" +"POT-Creation-Date: 2009-02-15 17:05+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "apache2" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:2001 +msgid "lighttpd" +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "Web server(s) to configure automatically:" +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"RoundCube supports any web server supported by PHP, however only Apache 2 " +"and lighttpd can be configured automatically." +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:2002 +msgid "" +"Please select the web server(s) that should be configured automatically for " +"RoundCube." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should the webserver(s) be restarted now?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"In order to activate the new configuration, the reconfigured web server(s) " +"have to be restarted." +msgstr "" + +#. Type: string +#. Description +#: ../templates:4001 +msgid "IMAP server(s) used with RoundCube:" +msgstr "" + +#. Type: string +#. Description +#: ../templates:4001 +msgid "Please select the IMAP server(s) that should be used with RoundCube." +msgstr "" + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"If this is left blank, a text box will be displayed at login. Entering a " +"space-separated list of hosts will display a pull-down menu. Entering a " +"single host will enforce using this host." +msgstr "" + +#. Type: string +#. Description +#: ../templates:4001 +msgid "" +"To use SSL connections, please enter host names as 'ssl://hostname:993'." +msgstr "" + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Default language:" +msgstr "" + +#. Type: select +#. Description +#: ../templates:5001 +msgid "Please choose the default language for RoundCube." +msgstr "" + +#. Type: select +#. Description +#: ../templates:5001 +msgid "This choice can be overridden by individual users in their preferences." +msgstr "" + +#. Type: select +#. Description +#: ../templates:5001 +msgid "" +"However, the default language will be used for the login screen and the " +"first connection of users." +msgstr "" diff --git a/debian/roundcube-core.NEWS b/debian/roundcube-core.NEWS new file mode 100644 index 0000000..58abf9a --- /dev/null +++ b/debian/roundcube-core.NEWS @@ -0,0 +1,16 @@ +roundcube (0.3.1-2) unstable; urgency=low + + Starting from Roundcube 0.3, an incompatibility with Suhosin session + encryption is present. This can be resolved by tuning php.ini for + Roundcube with the "suhosin.session.encrypt" set to "Off". + + We ship a .htaccess in /var/lib/roundcube to disable this + option. However, this only works with a webserver like Apache with + mod_php. If you are using a webserver with PHP configured as a + *CGI process, you need to tune the php.ini for this process: + either turn of globally Suhosin session encryption in + /etc/php5/conf.d/suhosin or you can provide your own php.ini to + php5-cgi with "-c" option. + + -- Vincent Bernat Mon, 02 Nov 2009 19:48:22 +0100 + diff --git a/debian/roundcube-core.README.Debian b/debian/roundcube-core.README.Debian new file mode 100644 index 0000000..def57ea --- /dev/null +++ b/debian/roundcube-core.README.Debian @@ -0,0 +1,36 @@ +This package ships with configuration files for Apache and +lighttpd. However, it is not possible to cover all cases and you still +need to do some manual steps to adapt the installation to your site +configuration. + +You can uncomment the Alias directives in +`/etc/roundcube/apache.conf'. You can then access your roundcube +installation under `/roundcube' in all virtual hosts. If you want to +create a specific virtual host, just point DocumentRoot to +`/var/lib/roundcube'. + +It is important to keep in mind that the root installation of +roundcube is `/var/lib/roundcube' and not `/usr/share/roundcube'. You +also need to keep the configuration file provided. Otherwise, your +installation will be non functional and insecure. + +For better compatibility, the schema used for MySQL is the one +targeted at MySQL 4.0, not the one for MySQL 4.1 or MySQL 5.x. + +To use tinymce editor: + - set $rcmail_config['htmleditor'] to TRUE in + /etc/roundcube/main.inc.php + +No plugins are shipped (except core plugins) with this package of +roundcube. Add your plugin in /var/lib/roundcube/plugins. + +This package makes use of dbconfig-common to setup the database. If +you do not wish to use dbconfig-common, you can find the SQL commands +to use to install and upgrade the database in +`/usr/share/dbconfig-common/data/roundcube'. When upgrading, you need +to apply each upgrade file from the version you are upgrading +(excluded). For example, if you are using MySQL and want to upgrade +from 0.3-1, you need to apply `mysql/0.5-1'. If you are upgrading from +0.2~alpha-5, you need to apply `mysql/0.2~stable-1' and `mysql/0.5-1'. + + -- Vincent Bernat , Sun, 13 Feb 2011 12:59:27 +0100 diff --git a/debian/roundcube-core.config b/debian/roundcube-core.config new file mode 100644 index 0000000..72347da --- /dev/null +++ b/debian/roundcube-core.config @@ -0,0 +1,53 @@ +#!/bin/sh + +set -e + +. /usr/share/debconf/confmodule + +db_input medium roundcube/hosts || true +db_go || true + +# Retrieve all available languages +instd_langs=$(echo /usr/share/roundcube/program/localization/*/messages.inc | \ + sed 's+[^ ]*/\([^ ]*\)/messages.inc+\1,+g' | sed 's+,$++') +db_subst roundcube/language languages $instd_langs +# First try to get the current choice in case of preseeding or if the +# question has already been asked +db_get roundcube/language || true +locale="$RET" +if [ -n "$locale" -a -d "/usr/share/roundcube/program/localization/$locale" ]; then + # We get our answer (db_set should be useless in fact) + db_set roundcube/language $locale +else + # Either we never answered the question or the locale does not + # exist any more. In both cases, we do as if we never seen the + # question. + db_fset roundcube/language seen false + # Try to guess the locale + locale=$(echo $LANG | sed 's/[@\.].*//') + if [ -d /usr/share/roundcube/program/localization/$locale ]; then + db_set roundcube/language $locale + else + locale=$(echo $locale | sed 's/_.*//') + if [ -d /usr/share/roundcube/program/localization/$locale ]; then + db_set roundcube/language $locale + else + db_set roundcube/language en_US + fi + fi +fi +# Ask the question +db_input medium roundcube/language || true +db_go || true + +if [ -f /usr/share/dbconfig-common/dpkg/config ]; then + dbc_dbtypes="sqlite, mysql, pgsql" + dbc_authmethod_user="password" + . /usr/share/dbconfig-common/dpkg/config + dbc_go roundcube $@ +fi + +db_input medium roundcube/reconfigure-webserver || true +db_go || true +db_input medium roundcube/restart-webserver || true +db_go || true diff --git a/debian/roundcube-core.cron.daily b/debian/roundcube-core.cron.daily new file mode 100644 index 0000000..ec4bfd7 --- /dev/null +++ b/debian/roundcube-core.cron.daily @@ -0,0 +1,11 @@ +#!/bin/sh + +MAX_TMPFILE_LIFETIME=5 +# MAX_TMPFILE_LIFETIME can be overridden in this file +if [ -r /etc/default/roundcube-core ]; then + . /etc/default/roundcube-core +fi + +if [ -d /var/lib/roundcube/temp ]; then + find /var/lib/roundcube/temp -type f -mtime +$MAX_TMPFILE_LIFETIME -print0 | xargs -0 -r rm +fi diff --git a/debian/roundcube-core.default b/debian/roundcube-core.default new file mode 100644 index 0000000..67e646d --- /dev/null +++ b/debian/roundcube-core.default @@ -0,0 +1,3 @@ +# Uncomment the following line to alter the default delay to clean +# temporary directory /var/lib/roundcube/temp +# MAX_TMPFILE_LIFETIME=5 diff --git a/debian/roundcube-core.dirs b/debian/roundcube-core.dirs new file mode 100644 index 0000000..0b78331 --- /dev/null +++ b/debian/roundcube-core.dirs @@ -0,0 +1,12 @@ +usr/share/roundcube +usr/share/dbconfig-common/data/roundcube/install +usr/share/dbconfig-common/data/roundcube/upgrade/mysql +usr/share/dbconfig-common/data/roundcube/upgrade/pgsql +usr/share/dbconfig-common/data/roundcube/upgrade/sqlite +etc/roundcube +var/log/roundcube +var/lib/roundcube/config +var/lib/roundcube/plugins +var/lib/roundcube/skins +var/lib/roundcube/temp +etc/default diff --git a/debian/roundcube-core.docs b/debian/roundcube-core.docs new file mode 100644 index 0000000..e845566 --- /dev/null +++ b/debian/roundcube-core.docs @@ -0,0 +1 @@ +README diff --git a/debian/roundcube-core.install b/debian/roundcube-core.install new file mode 100644 index 0000000..c93c681 --- /dev/null +++ b/debian/roundcube-core.install @@ -0,0 +1,6 @@ +robots.txt index.php .htaccess program/ bin/ usr/share/roundcube +skins/default/ usr/share/roundcube/skins +plugins/filesystem_attachments/ usr/share/roundcube/plugins + +debian/conf/* etc/roundcube +config/*.php etc/roundcube diff --git a/debian/roundcube-core.links b/debian/roundcube-core.links new file mode 100644 index 0000000..11be6ca --- /dev/null +++ b/debian/roundcube-core.links @@ -0,0 +1,8 @@ +etc/roundcube/main.inc.php var/lib/roundcube/config/main.inc.php +usr/share/roundcube/index.php var/lib/roundcube/index.php +usr/share/roundcube/robots.txt var/lib/roundcube/robots.txt +usr/share/roundcube/program var/lib/roundcube/program +usr/share/roundcube/skins/default var/lib/roundcube/skins/default +usr/share/roundcube/plugins/filesystem_attachments var/lib/roundcube/plugins/filesystem_attachments +var/log/roundcube var/lib/roundcube/logs +usr/share/roundcube/main.inc.php.dist usr/share/doc/roundcube/main.inc.php.dist diff --git a/debian/roundcube-core.logrotate b/debian/roundcube-core.logrotate new file mode 100644 index 0000000..3d95dad --- /dev/null +++ b/debian/roundcube-core.logrotate @@ -0,0 +1,8 @@ +/var/log/roundcube/errors /var/log/roundcube/sendmail /var/log/roundcube/userlogins { + create 0640 www-data adm + compress + missingok + notifempty + rotate 52 + weekly +} diff --git a/debian/roundcube-core.postinst b/debian/roundcube-core.postinst new file mode 100644 index 0000000..f07f3d3 --- /dev/null +++ b/debian/roundcube-core.postinst @@ -0,0 +1,178 @@ +#!/bin/sh +# postinst script for roundcube +# +# see: dh_installdeb(1) + +set -e + +. /usr/share/debconf/confmodule +. /usr/share/dbconfig-common/dpkg/postinst +dbc_generate_include=php:/etc/roundcube/debian-db.php +dbc_generate_include_owner="root:www-data" +dbc_generate_include_perms="640" +dbc_dbfile_owner="www-data:www-data" +dbc_dbfile_perms="0660" +dbc_dbuser=roundcube +dbc_dbname=roundcube + +dbc_go roundcube $@ + +lighttpd_install() { + if [ ! -f /etc/lighttpd/conf-available/50-roundcube.conf ] ; then + if [ ! -x /usr/sbin/lighty-enable-mod ] ; then + echo "Lighttpd not installed, skipping" + else + ln -s /etc/roundcube/lighttpd.conf /etc/lighttpd/conf-available/50-roundcube.conf + lighty-enable-mod roundcube + fi + fi +} + +apache_install() { + webserver=$1 + if [ -d /etc/$webserver/conf.d ] && [ ! -e /etc/$webserver/conf.d/roundcube ]; then + ln -s /etc/roundcube/apache.conf /etc/$webserver/conf.d/roundcube + fi +} + + +case "$1" in + configure) + + # We try to fix an incomplete upgrade (see #610725 and #613586) + if [ -n "$2" ] && dpkg --compare-versions "$2" le 0.5.1+dfsg-5; then + db_get roundcube/dbconfig-upgrade || true + if [ x"$RET" = x"true" ]; then + if [ x"$dbc_dbtype" = x"mysql" ]; then + # Ok, we may need to do some upgrade steps. + echo "Fixing MySQL installation..." + if dpkg --compare-versions "$2" ge 0.5; then + # Hack (ugly) to replace "mysql" by "mysql -f" + real_mysql="$(which mysql)" + workdir="$(mktemp -d)" + oldpath="$PATH" + cat < "$workdir/mysql" +#!/bin/sh +"$real_mysql" "\$@" -f +EOF + chmod +x "$workdir/mysql" + PATH="$workdir:$PATH" + dbc_mysql_exec_file \ + /usr/share/dbconfig-common/data/roundcube/upgrade/mysql/0.5-1 || true + PATH="$oldpath" + rm -rf "$workdir" + fi + cat < /dev/null | \ + tr -c -d '[A-Za-z0-9]' | sed -n 's/\(.\{24\}\).*/\1/p') + done + + # Put hosts, language and key in main.inc.php + cat /usr/share/roundcube/main.inc.php.dist | while read line; do + case "$line" in + "\$rcmail_config['default_host'] = "*) + printf "\$rcmail_config['default_host'] = %s;\n" "${hosts}" + ;; + "\$rcmail_config['des_key'] = "*) + printf "\$rcmail_config['des_key'] = '%s';\n" "${deskey}" + ;; + "\$rcmail_config['language'] = "*) + printf "\$rcmail_config['language'] = '%s';\n" "${language}" + ;; + *) + printf "%s\n" "$line" + ;; + esac + done >> $CONFFILE.ucftmp + + ucf --debconf-ok $CONFFILE.ucftmp $CONFFILE + chown root:www-data $CONFFILE + rm -f $CONFFILE.ucftmp + + # Handle webserver reconfiguration/restart ; stolen from zabbix package + db_get roundcube/reconfigure-webserver || true + webservers="$RET" + restart="" + + for webserver in $webservers; do + webserver=${webserver%,} + if [ "$webserver" = "lighttpd" ] ; then + lighttpd_install + else + apache_install $webserver + fi + test -x /usr/sbin/$webserver || continue + restart="$restart $webserver" + done + + db_get roundcube/restart-webserver || true + res="$RET" + db_stop || true + if [ "$res" = "true" ]; then + for webserver in $restart; do + webserver=${webserver%,} + # Redirection of 3 is needed because Debconf uses it and it might + # be inherited by webserver. See bug #446324. + if [ -x /usr/sbin/invoke-rc.d ]; then + invoke-rc.d $webserver reload 3>/dev/null || true + else + /etc/init.d/$webserver reload 3>/dev/null || true + fi + done + fi + + chown -R www-data:adm /var/log/roundcube + chmod -R 750 /var/log/roundcube + chown -R www-data:www-data /var/lib/roundcube/temp + chmod -R 750 /var/lib/roundcube/temp + + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + + +#DEBHELPER# + +exit 0 + + diff --git a/debian/roundcube-core.postrm b/debian/roundcube-core.postrm new file mode 100644 index 0000000..6659a77 --- /dev/null +++ b/debian/roundcube-core.postrm @@ -0,0 +1,107 @@ +#!/bin/sh +# postrm script for roundcube +# +# see: dh_installdeb(1) + +set -e + +if [ -f /usr/share/debconf/confmodule ]; then + . /usr/share/debconf/confmodule +fi +if [ -f /usr/share/dbconfig-common/dpkg/postrm ]; then + . /usr/share/dbconfig-common/dpkg/postrm + dbc_go roundcube $@ +fi + +lighttpd_remove() { + if [ -f /etc/lighttpd/conf-available/50-roundcube.conf ] ; then + rm -f /etc/lighttpd/conf-available/50-roundcube.conf + if [ ! -x /usr/sbin/lighty-disable-mod ] ; then + echo "Lighttpd not installed, skipping" + else + lighty-disable-mod roundcube + fi + # See bug #448682 + if [ -h /etc/lighttpd/conf-enabled/50-roundcube.conf ] ; then + echo 'Manually deleting lighttpd/roundcube configuration link' + rm /etc/lighttpd/conf-enabled/50-roundcube.conf + fi + fi +} + +apache_remove() { + if [ -d /etc/$webserver/conf.d ] && [ -L /etc/$webserver/conf.d/roundcube ]; then + rm -f /etc/$webserver/conf.d/roundcube + fi +} + + +case "$1" in + upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + ;; + + remove) + + # Handling web server reconfiguration + db_get roundcube/reconfigure-webserver + webservers="$RET" + restart="" + + for webserver in $webservers; do + webserver=${webserver%,} + + case "$webserver" in + apache*) + apache_remove $webserver + ;; + lighttpd) + lighttpd_remove + ;; + *) + echo "Unknown webserver $webserver" + ;; + esac + + test -x /usr/sbin/$webserver || continue + restart="$restart $webserver" + + done + + db_get roundcube/restart-webserver + res="$RET" + db_stop || true + if [ "$res" = "true" ]; then + for webserver in $restart; do + webserver=${webserver%,} + # Redirection of 3 is needed because Debconf uses it and it might + # be inherited by webserver. See bug #446324. + if [ -x /usr/sbin/invoke-rc.d ]; then + invoke-rc.d $webserver reload 3>/dev/null || true + else + /etc/init.d/$webserver reload 3>/dev/null || true + fi + done + fi + ;; + + purge) + rm -f /etc/roundcube/debian-db.php + if which ucf >/dev/null 2>&1; then + ucf --purge /etc/roundcube/debian-db.php + ucf --purge /etc/roundcube/main.inc.php + fi + rm -f /etc/roundcube/main.inc.php + rm -rf /var/log/roundcube + rm -rf /var/lib/roundcube + ;; + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +#DEBHELPER# + +exit 0 + + diff --git a/debian/roundcube-core.prerm b/debian/roundcube-core.prerm new file mode 100644 index 0000000..5004518 --- /dev/null +++ b/debian/roundcube-core.prerm @@ -0,0 +1,29 @@ +#!/bin/sh +# prerm script for roundcube +# +# see: dh_installdeb(1) + +set -e + +. /usr/share/debconf/confmodule +. /usr/share/dbconfig-common/dpkg/prerm +dbc_go roundcube $@ + +case "$1" in + remove|upgrade|deconfigure) + ;; + + failed-upgrade) + ;; + + *) + echo "prerm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +#DEBHELPER# + +exit 0 + + diff --git a/debian/roundcube-plugins.README.Debian b/debian/roundcube-plugins.README.Debian new file mode 100644 index 0000000..7262f25 --- /dev/null +++ b/debian/roundcube-plugins.README.Debian @@ -0,0 +1,11 @@ +This package ships several plugins. To use them, you need to enable +them by adding them to $rcmail_config['plugins'] array in your +`/etc/roundcube/main.inc.php' file. + +Some plugins need to be configured directly in +`/etc/roundcube/main.inc.php' while some others have specific +configuration files. For the later, look at +`/etc/roundcube/plugins'. You will find empty files that you can +modify to configure the corresponding plugin. + + -- Vincent Bernat , Sun, 13 Feb 2011 15:50:48 +0100 diff --git a/debian/roundcube-plugins.dirs b/debian/roundcube-plugins.dirs new file mode 100644 index 0000000..17c7d77 --- /dev/null +++ b/debian/roundcube-plugins.dirs @@ -0,0 +1 @@ +etc/roundcube/plugins diff --git a/debian/roundcube-plugins.install b/debian/roundcube-plugins.install new file mode 100644 index 0000000..f99e3ff --- /dev/null +++ b/debian/roundcube-plugins.install @@ -0,0 +1,19 @@ +plugins/additional_message_headers/ usr/share/roundcube/plugins +plugins/archive/ usr/share/roundcube/plugins +plugins/autologon/ usr/share/roundcube/plugins +plugins/database_attachments/ usr/share/roundcube/plugins +plugins/debug_logger/ usr/share/roundcube/plugins +plugins/emoticons/ usr/share/roundcube/plugins +plugins/help/ usr/share/roundcube/plugins +plugins/http_authentication/ usr/share/roundcube/plugins +plugins/managesieve/ usr/share/roundcube/plugins +plugins/markasjunk/ usr/share/roundcube/plugins +plugins/new_user_dialog/ usr/share/roundcube/plugins +plugins/new_user_identity/ usr/share/roundcube/plugins +plugins/show_additional_headers/ usr/share/roundcube/plugins +plugins/squirrelmail_usercopy/ usr/share/roundcube/plugins +plugins/subscriptions_option/ usr/share/roundcube/plugins +plugins/userinfo/ usr/share/roundcube/plugins +plugins/vcard_attachments/ usr/share/roundcube/plugins +plugins/virtuser_file/ usr/share/roundcube/plugins +plugins/virtuser_query/ usr/share/roundcube/plugins diff --git a/debian/roundcube.cron.daily b/debian/roundcube.cron.daily new file mode 100644 index 0000000..8efe0fb --- /dev/null +++ b/debian/roundcube.cron.daily @@ -0,0 +1,9 @@ +#!/bin/sh +# This file conflicts with /etc/cron.daily/roundcube-core. If you have +# modified it, report your modifications to +# /etc/cron.daily/roundcube-core. If this file is left empty or +# untouched, it will be deleted. + +# If you leave the following marker, this file will be deleted during +# the next upgrade: +# 75321 DELETE 75321 diff --git a/debian/roundcube.default b/debian/roundcube.default new file mode 100644 index 0000000..3506610 --- /dev/null +++ b/debian/roundcube.default @@ -0,0 +1,8 @@ +# This file conflicts with /etc/default/roundcube-core. If you have +# modified it, report your modifications to +# /etc/default/roundcube-core. If this file is left empty or +# untouched, it will be deleted. + +# If you leave the following marker, this file will be deleted during +# the next upgrade: +# 75321 DELETE 75321 diff --git a/debian/roundcube.logrotate b/debian/roundcube.logrotate new file mode 100644 index 0000000..bdb3ea5 --- /dev/null +++ b/debian/roundcube.logrotate @@ -0,0 +1,8 @@ +# This file conflicts with /etc/logrotate.d/roundcube-core. If you +# have modified it, report your modifications to +# /etc/logrotate.d/roundcube-core. If this file is left empty or +# untouched, it will be deleted. + +# If you leave the following marker, this file will be deleted during +# the next upgrade: +# 75321 DELETE 75321 diff --git a/debian/roundcube.postinst b/debian/roundcube.postinst new file mode 100644 index 0000000..99e67a5 --- /dev/null +++ b/debian/roundcube.postinst @@ -0,0 +1,18 @@ +#!/bin/sh + +set -e + +# Handle old files that are not needed any more +for OLD in /etc/logrotate.d/roundcube /etc/default/roundcube /etc/cron.daily/roundcube; do + [ -f $OLD ] && { + if [ ! -s $OLD ]; then + rm $OLD + else + grep -q '^# 75321 DELETE 75321$' $OLD && rm $OLD + fi + } +done + +#DEBHELPER# + +exit 0 diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..195617e --- /dev/null +++ b/debian/rules @@ -0,0 +1,65 @@ +#!/usr/bin/make -f + +include /usr/share/cdbs/1/rules/debhelper.mk + +DEB_INSTALL_CHANGELOGS_ALL=CHANGELOG + +binary-install/roundcube-core:: + # Install config files + install -m 0640 $(CURDIR)/config/db.inc.php.dist $(CURDIR)/debian/roundcube-core/etc/roundcube/db.inc.php + install -m 0640 $(CURDIR)/config/main.inc.php.dist $(CURDIR)/debian/roundcube-core/usr/share/roundcube + install -m 0640 $(CURDIR)/.htaccess $(CURDIR)/debian/roundcube-core/etc/roundcube/htaccess + for c in $(CURDIR)/debian/roundcube-core/etc/roundcube/*.php; do \ + dh_link -proundcube-core etc/roundcube/$$(basename $$c) var/lib/roundcube/config/$$(basename $$c) ; \ + done + dh_link -proundcube-core etc/roundcube/htaccess var/lib/roundcube/.htaccess + + # Database related files + # Install empty tables and updates for each db type + install -m 0644 $(CURDIR)/SQL/mysql.initial.sql $(CURDIR)/debian/roundcube-core/usr/share/dbconfig-common/data/roundcube/install/mysql + install -m 0644 $(CURDIR)/SQL/postgres.initial.sql $(CURDIR)/debian/roundcube-core/usr/share/dbconfig-common/data/roundcube/install/pgsql + install -m 0644 $(CURDIR)/SQL/sqlite.initial.sql $(CURDIR)/debian/roundcube-core/usr/share/dbconfig-common/data/roundcube/install/sqlite + + # Old database upgrades + cp -r $(CURDIR)/debian/sql/* $(CURDIR)/debian/roundcube-core/usr/share/dbconfig-common/data/roundcube/upgrade/. + + # Some files are executable while not being scripts or binary... + find $(CURDIR)/debian/roundcube-core/usr/share/roundcube -type f -print0 | xargs -r0 chmod -x + # Remove useless file + rm -rf $(CURDIR)/debian/roundcube-core/usr/share/roundcube/bin + find $(CURDIR)/debian/roundcube-core -name '._*' -print0 | xargs -r0 rm + # Convert .js.src back to js + for js in $$(find $(CURDIR)/debian/roundcube-core -name '*.js.src' -print); do \ + yui-compressor --type js "$$js" -o "$${js%.*}" ; \ + rm "$$js" ; \ + done + # Remove files shipped in tinymce package + rm -rf $(CURDIR)/debian/roundcube-core/usr/share/roundcube/program/js/tiny_mce + dh_link -proundcube-core usr/share/tinymce/www usr/share/roundcube/program/js/tiny_mce + # Remove jquery as well + rm $(CURDIR)/debian/roundcube-core/usr/share/roundcube/program/js/jquery-1.4.min.js + dh_link -proundcube-core usr/share/javascript/jquery/jquery.min.js usr/share/roundcube/program/js/jquery-1.4.min.js + +binary-install/roundcube-plugins:: + # Plugins are in usr/share/roundcube/plugins, for each plugin + # if there is config.inc.php.dist, we symlink a config.inc.php + # in /etc/roundcube/plugins with some dummy content. + for plugin in $(CURDIR)/debian/roundcube-plugins/usr/share/roundcube/plugins/*; do \ + dh_link -proundcube-plugins usr/share/roundcube/plugins/$${plugin##*/} \ + var/lib/roundcube/plugins/$${plugin##*/} ; \ + if [ ! -f $${plugin}/config.inc.php.dist ]; then continue; fi ; \ + dh_installdirs -proundcube-plugins etc/roundcube/plugins/$${plugin##*/} ; \ + (echo " \ + $(CURDIR)/debian/roundcube-plugins/etc/roundcube/plugins/$${plugin##*/}/config.inc.php ; \ + dh_link -proundcube-plugins etc/roundcube/plugins/$${plugin##*/}/config.inc.php \ + usr/share/roundcube/plugins/$${plugin##*/}/config.inc.php ; \ + done + +$(patsubst %,binary-install/%,$(DEB_PACKAGES)) :: binary-install/% : + install -d $(CURDIR)/debian/$(cdbs_curpkg)/usr/share/bug/$(cdbs_curpkg) + install -m 644 $(CURDIR)/debian/bug.control $(CURDIR)/debian/$(cdbs_curpkg)/usr/share/bug/$(cdbs_curpkg)/control + +clean:: + debconf-updatepo diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian/sql/mysql/0.1.1-1 b/debian/sql/mysql/0.1.1-1 new file mode 100644 index 0000000..103cb61 --- /dev/null +++ b/debian/sql/mysql/0.1.1-1 @@ -0,0 +1,17 @@ +-- RoundCube Webmail update script for MySQL databases +-- Updates from version 0.1-stable to 0.1.1 + +TRUNCATE TABLE `messages`; + +ALTER TABLE `messages` + DROP INDEX `idx`, + DROP INDEX `uid`; + +ALTER TABLE `cache` + DROP INDEX `cache_key`, + DROP INDEX `session_id`, + ADD INDEX `user_cache_index` (`user_id`,`cache_key`); + +ALTER TABLE `users` + ADD INDEX `username_index` (`username`), + ADD INDEX `alias_index` (`alias`); diff --git a/debian/sql/mysql/0.1~rc1~dfsg-1 b/debian/sql/mysql/0.1~rc1~dfsg-1 new file mode 100644 index 0000000..e904be2 --- /dev/null +++ b/debian/sql/mysql/0.1~rc1~dfsg-1 @@ -0,0 +1,21 @@ +-- RoundCube Webmail update script for MySQL databases +-- Updates from version 0.1-beta and 0.1-beta2 + +TRUNCATE TABLE `messages`; + +ALTER TABLE `messages` + DROP `body`, + DROP INDEX `cache_key`, + ADD `structure` TEXT, + ADD UNIQUE `uniqueness` (`user_id`, `cache_key`, `uid`); + +ALTER TABLE `identities` + ADD `html_signature` tinyint(1) default 0 NOT NULL; + +ALTER TABLE `session` CHANGE `ip` `ip` VARCHAR(40) + +-- Uncomment these lines if you're using MySQL 4.1 or higher +-- ALTER TABLE `users` +-- DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci, +-- CHANGE `username` `username` VARCHAR( 128 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, +-- CHANGE `alias` `alias` VARCHAR( 128 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL; diff --git a/debian/sql/mysql/0.2~alpha-5 b/debian/sql/mysql/0.2~alpha-5 new file mode 100644 index 0000000..38b9631 --- /dev/null +++ b/debian/sql/mysql/0.2~alpha-5 @@ -0,0 +1,10 @@ +-- Updates from version 0.1.1 + +ALTER TABLE `identities` + MODIFY `signature` text, + MODIFY `bcc` varchar(128) NOT NULL DEFAULT '', + MODIFY `reply-to` varchar(128) NOT NULL DEFAULT '', + MODIFY `organization` varchar(128) NOT NULL DEFAULT '', + MODIFY `name` varchar(128) NOT NULL, + MODIFY `email` varchar(128) NOT NULL; + diff --git a/debian/sql/mysql/0.2~stable-1 b/debian/sql/mysql/0.2~stable-1 new file mode 100644 index 0000000..67f7fb3 --- /dev/null +++ b/debian/sql/mysql/0.2~stable-1 @@ -0,0 +1,18 @@ +-- Updates from version 0.2-alpha + +ALTER TABLE `messages` + ADD INDEX `created_index` (`created`); + +-- Updates from version 0.2-beta (InnoDB only) + +ALTER TABLE `cache` + DROP `session_id`; + +ALTER TABLE `session` + ADD INDEX `changed_index` (`changed`); + +ALTER TABLE `cache` + ADD INDEX `created_index` (`created`); + +ALTER TABLE `users` + CHANGE `language` `language` varchar(5); diff --git a/debian/sql/mysql/0.5-1 b/debian/sql/mysql/0.5-1 new file mode 100644 index 0000000..193896f --- /dev/null +++ b/debian/sql/mysql/0.5-1 @@ -0,0 +1,87 @@ +-- Ensure we are using InnoDB as engine. + +ALTER TABLE `cache` ENGINE=InnoDB; +ALTER TABLE `session` ENGINE=InnoDB; +ALTER TABLE `messages` ENGINE=InnoDB; +ALTER TABLE `users` ENGINE=InnoDB; +ALTER TABLE `contacts` ENGINE=InnoDB; +ALTER TABLE `identities` ENGINE=InnoDB; + +-- Updates from version 0.3-stable + +TRUNCATE `messages`; + +-- ALTER TABLE `messages` +-- ADD INDEX `index_index` (`user_id`, `cache_key`, `idx`); + +-- ALTER TABLE `session` +-- CHANGE `vars` `vars` MEDIUMTEXT NOT NULL; + +-- ALTER TABLE `contacts` +-- ADD INDEX `user_contacts_index` (`user_id`,`email`); + +-- Updates from version 0.3.1 +-- WARNING: Make sure that all tables are using InnoDB engine!!! +-- If not, use: ALTER TABLE xxx ENGINE=InnoDB; + +/* MySQL bug workaround: http://bugs.mysql.com/bug.php?id=46293 */ +/*!40014 SET FOREIGN_KEY_CHECKS=0 */; + +ALTER TABLE `messages` DROP FOREIGN KEY `user_id_fk_messages`; +ALTER TABLE `cache` DROP FOREIGN KEY `user_id_fk_cache`; +ALTER TABLE `contacts` DROP FOREIGN KEY `user_id_fk_contacts`; +ALTER TABLE `identities` DROP FOREIGN KEY `user_id_fk_identities`; + +ALTER TABLE `messages` ADD CONSTRAINT `user_id_fk_messages` FOREIGN KEY (`user_id`) + REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE; +ALTER TABLE `cache` ADD CONSTRAINT `user_id_fk_cache` FOREIGN KEY (`user_id`) + REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE; +ALTER TABLE `contacts` ADD CONSTRAINT `user_id_fk_contacts` FOREIGN KEY (`user_id`) + REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE; +ALTER TABLE `identities` ADD CONSTRAINT `user_id_fk_identities` FOREIGN KEY (`user_id`) + REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE; + +ALTER TABLE `contacts` ALTER `name` SET DEFAULT ''; +ALTER TABLE `contacts` ALTER `firstname` SET DEFAULT ''; +ALTER TABLE `contacts` ALTER `surname` SET DEFAULT ''; + +-- ALTER TABLE `identities` ADD INDEX `user_identities_index` (`user_id`, `del`); +-- ALTER TABLE `identities` ADD `changed` datetime NOT NULL DEFAULT '1000-01-01 00:00:00' AFTER `user_id`; + +CREATE TABLE `contactgroups` ( + `contactgroup_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, + `user_id` int(10) UNSIGNED NOT NULL DEFAULT '0', + `changed` datetime NOT NULL DEFAULT '1000-01-01 00:00:00', + `del` tinyint(1) NOT NULL DEFAULT '0', + `name` varchar(128) NOT NULL DEFAULT '', + PRIMARY KEY(`contactgroup_id`), + CONSTRAINT `user_id_fk_contactgroups` FOREIGN KEY (`user_id`) + REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE, + INDEX `contactgroups_user_index` (`user_id`,`del`) +) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */; + +CREATE TABLE `contactgroupmembers` ( + `contactgroup_id` int(10) UNSIGNED NOT NULL, + `contact_id` int(10) UNSIGNED NOT NULL DEFAULT '0', + `created` datetime NOT NULL DEFAULT '1000-01-01 00:00:00', + PRIMARY KEY (`contactgroup_id`, `contact_id`), + CONSTRAINT `contactgroup_id_fk_contactgroups` FOREIGN KEY (`contactgroup_id`) + REFERENCES `contactgroups`(`contactgroup_id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `contact_id_fk_contacts` FOREIGN KEY (`contact_id`) + REFERENCES `contacts`(`contact_id`) ON DELETE CASCADE ON UPDATE CASCADE +) /*!40000 ENGINE=INNODB */; + +/*!40014 SET FOREIGN_KEY_CHECKS=1 */; + +-- Updates from version 0.4-beta + +ALTER TABLE `users` CHANGE `last_login` `last_login` datetime DEFAULT NULL; +UPDATE `users` SET `last_login` = NULL WHERE `last_login` = '1000-01-01 00:00:00'; + +-- Updates from version 0.4.2 + +ALTER TABLE `users` DROP INDEX `username_index`; +ALTER TABLE `users` ADD UNIQUE `username` (`username`, `mail_host`); + +ALTER TABLE `contacts` MODIFY `email` varchar(255) NOT NULL; + diff --git a/debian/sql/pgsql/0.1.1-1 b/debian/sql/pgsql/0.1.1-1 new file mode 100644 index 0000000..fb28a7a --- /dev/null +++ b/debian/sql/pgsql/0.1.1-1 @@ -0,0 +1,20 @@ +-- RoundCube Webmail update script for Postgres databases +-- Updates from version 0.1-stable to 0.1.1 + +CREATE INDEX cache_user_id_idx ON cache (user_id, cache_key); +CREATE INDEX contacts_user_id_idx ON contacts (user_id); +CREATE INDEX identities_user_id_idx ON identities (user_id); + +CREATE INDEX users_username_id_idx ON users (username); +CREATE INDEX users_alias_id_idx ON users (alias); + +-- added ON DELETE/UPDATE actions +ALTER TABLE messages DROP CONSTRAINT messages_user_id_fkey; +ALTER TABLE messages ADD FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE CASCADE ON UPDATE CASCADE; +ALTER TABLE identities DROP CONSTRAINT identities_user_id_fkey; +ALTER TABLE identities ADD FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE CASCADE ON UPDATE CASCADE; +ALTER TABLE contacts DROP CONSTRAINT contacts_user_id_fkey; +ALTER TABLE contacts ADD FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE CASCADE ON UPDATE CASCADE; +ALTER TABLE cache DROP CONSTRAINT cache_user_id_fkey; +ALTER TABLE cache ADD FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE CASCADE ON UPDATE CASCADE; + diff --git a/debian/sql/pgsql/0.1~rc1~dfsg-1 b/debian/sql/pgsql/0.1~rc1~dfsg-1 new file mode 100644 index 0000000..0d63cf9 --- /dev/null +++ b/debian/sql/pgsql/0.1~rc1~dfsg-1 @@ -0,0 +1,12 @@ +-- RoundCube Webmail update script for Postres databases +-- Updates from version 0.1-beta and older + +ALTER TABLE "messages" DROP body; +ALTER TABLE "messages" ADD structure TEXT; +ALTER TABLE "messages" ADD UNIQUE (user_id, cache_key, uid); + +ALTER TABLE "identities" ADD html_signature INTEGER; +ALTER TABLE "identities" ALTER html_signature SET DEFAULT 0; +UPDATE identities SET html_signature = 0; +ALTER TABLE "identities" ALTER html_signature SET NOT NULL; + diff --git a/debian/sql/pgsql/0.2~stable-1 b/debian/sql/pgsql/0.2~stable-1 new file mode 100644 index 0000000..102843e --- /dev/null +++ b/debian/sql/pgsql/0.2~stable-1 @@ -0,0 +1,18 @@ +-- Updates from version 0.2-alpha + +CREATE INDEX messages_created_idx ON messages (created); + +-- Updates from version 0.2-beta + +ALTER TABLE cache DROP session_id; + +CREATE INDEX session_changed_idx ON session (changed); +CREATE INDEX cache_created_idx ON "cache" (created); + +ALTER TABLE users ALTER "language" DROP NOT NULL; +ALTER TABLE users ALTER "language" DROP DEFAULT; + +ALTER TABLE identities ALTER del TYPE smallint; +ALTER TABLE identities ALTER standard TYPE smallint; +ALTER TABLE contacts ALTER del TYPE smallint; +ALTER TABLE messages ALTER del TYPE smallint; diff --git a/debian/sql/pgsql/0.5-1 b/debian/sql/pgsql/0.5-1 new file mode 100644 index 0000000..07a2882 --- /dev/null +++ b/debian/sql/pgsql/0.5-1 @@ -0,0 +1,52 @@ +-- Updates from version 0.3-stable + +TRUNCATE messages; +DROP INDEX IF EXISTS messages_index_idx; +CREATE INDEX messages_index_idx ON messages (user_id, cache_key, idx); +DROP INDEX contacts_user_id_idx; +CREATE INDEX contacts_user_id_idx ON contacts (user_id, email); + +-- Updates from version 0.3.1 + +DROP INDEX identities_user_id_idx; +CREATE INDEX identities_user_id_idx ON identities (user_id, del); + +ALTER TABLE identities ADD changed timestamp with time zone DEFAULT now() NOT NULL; + +CREATE SEQUENCE contactgroups_ids + INCREMENT BY 1 + NO MAXVALUE + NO MINVALUE + CACHE 1; + +CREATE TABLE contactgroups ( + contactgroup_id integer DEFAULT nextval('contactgroups_ids'::text) PRIMARY KEY, + user_id integer NOT NULL + REFERENCES users(user_id) ON DELETE CASCADE ON UPDATE CASCADE, + changed timestamp with time zone DEFAULT now() NOT NULL, + del smallint NOT NULL DEFAULT 0, + name varchar(128) NOT NULL DEFAULT '' +); + +CREATE INDEX contactgroups_user_id_idx ON contactgroups (user_id, del); + +CREATE TABLE contactgroupmembers ( + contactgroup_id integer NOT NULL + REFERENCES contactgroups(contactgroup_id) ON DELETE CASCADE ON UPDATE CASCADE, + contact_id integer NOT NULL + REFERENCES contacts(contact_id) ON DELETE CASCADE ON UPDATE CASCADE, + created timestamp with time zone DEFAULT now() NOT NULL, + PRIMARY KEY (contactgroup_id, contact_id) +); + +-- Updates from version 0.4-beta + +ALTER TABLE users ALTER last_login DROP NOT NULL; +ALTER TABLE users ALTER last_login SET DEFAULT NULL; + +-- Updates from version 0.4.2 + +DROP INDEX users_username_id_idx; +ALTER TABLE users ADD UNIQUE (username, mail_host); +ALTER TABLE contacts ALTER email TYPE varchar(255); + diff --git a/debian/sql/sqlite/0.1.1-1 b/debian/sql/sqlite/0.1.1-1 new file mode 100644 index 0000000..1857890 --- /dev/null +++ b/debian/sql/sqlite/0.1.1-1 @@ -0,0 +1,28 @@ +-- RoundCube Webmail update script for SQLite databases +-- Updates from version 0.1-stable to 0.1.1 + +DROP TABLE messages; + +CREATE TABLE messages ( + message_id integer NOT NULL PRIMARY KEY, + user_id integer NOT NULL default '0', + del tinyint NOT NULL default '0', + cache_key varchar(128) NOT NULL default '', + created datetime NOT NULL default '0000-00-00 00:00:00', + idx integer NOT NULL default '0', + uid integer NOT NULL default '0', + subject varchar(255) NOT NULL default '', + "from" varchar(255) NOT NULL default '', + "to" varchar(255) NOT NULL default '', + "cc" varchar(255) NOT NULL default '', + "date" datetime NOT NULL default '0000-00-00 00:00:00', + size integer NOT NULL default '0', + headers text NOT NULL, + structure text +); + +CREATE INDEX ix_messages_user_cache_uid ON messages(user_id,cache_key,uid); + +CREATE INDEX ix_users_username ON users(username); +CREATE INDEX ix_users_alias ON users(alias); + diff --git a/debian/sql/sqlite/0.1~rc1~dfsg-1 b/debian/sql/sqlite/0.1~rc1~dfsg-1 new file mode 100644 index 0000000..e725729 --- /dev/null +++ b/debian/sql/sqlite/0.1~rc1~dfsg-1 @@ -0,0 +1,27 @@ +-- RoundCube Webmail update script for SQLite databases +-- Updates from version 0.1-beta2 and older + +DROP TABLE messages; + +CREATE TABLE messages ( + message_id integer NOT NULL PRIMARY KEY, + user_id integer NOT NULL default '0', + del tinyint NOT NULL default '0', + cache_key varchar(128) NOT NULL default '', + created datetime NOT NULL default '0000-00-00 00:00:00', + idx integer NOT NULL default '0', + uid integer NOT NULL default '0', + subject varchar(255) NOT NULL default '', + "from" varchar(255) NOT NULL default '', + "to" varchar(255) NOT NULL default '', + cc varchar(255) NOT NULL default '', + date datetime NOT NULL default '0000-00-00 00:00:00', + size integer NOT NULL default '0', + headers text NOT NULL, + structure text +); + +CREATE INDEX ix_messages_user_id ON messages(user_id); +CREATE INDEX ix_messages_cache_key ON messages(cache_key); +CREATE INDEX ix_messages_idx ON messages(idx); +CREATE INDEX ix_messages_uid ON messages(uid); diff --git a/debian/sql/sqlite/0.2~stable-1 b/debian/sql/sqlite/0.2~stable-1 new file mode 100644 index 0000000..4005727 --- /dev/null +++ b/debian/sql/sqlite/0.2~stable-1 @@ -0,0 +1,8 @@ +-- Updates from version 0.2-alpha + +CREATE INDEX ix_messages_created ON messages (created); + +-- Updates from version 0.2-beta + +CREATE INDEX ix_session_changed ON session (changed); +CREATE INDEX ix_cache_created ON cache (created); diff --git a/debian/sql/sqlite/0.5-1 b/debian/sql/sqlite/0.5-1 new file mode 100644 index 0000000..d3aad40 --- /dev/null +++ b/debian/sql/sqlite/0.5-1 @@ -0,0 +1,146 @@ +-- Updates from version 0.3-stable + +DELETE FROM messages; +DROP INDEX ix_messages_user_cache_uid; +CREATE UNIQUE INDEX ix_messages_user_cache_uid ON messages (user_id,cache_key,uid); +CREATE INDEX ix_messages_index ON messages (user_id,cache_key,idx); +DROP INDEX ix_contacts_user_id; +CREATE INDEX ix_contacts_user_id ON contacts(user_id, email); + +-- Updates from version 0.3.1 + +-- ALTER TABLE identities ADD COLUMN changed datetime NOT NULL default '0000-00-00 00:00:00'; -- + +CREATE TABLE temp_identities ( + identity_id integer NOT NULL PRIMARY KEY, + user_id integer NOT NULL default '0', + standard tinyint NOT NULL default '0', + name varchar(128) NOT NULL default '', + organization varchar(128) default '', + email varchar(128) NOT NULL default '', + "reply-to" varchar(128) NOT NULL default '', + bcc varchar(128) NOT NULL default '', + signature text NOT NULL default '', + html_signature tinyint NOT NULL default '0' +); +INSERT INTO temp_identities (identity_id, user_id, standard, name, organization, email, "reply-to", bcc, signature, html_signature) + SELECT identity_id, user_id, standard, name, organization, email, "reply-to", bcc, signature, html_signature + FROM identities WHERE del=0; + +DROP INDEX ix_identities_user_id; +DROP TABLE identities; + +CREATE TABLE identities ( + identity_id integer NOT NULL PRIMARY KEY, + user_id integer NOT NULL default '0', + changed datetime NOT NULL default '0000-00-00 00:00:00', + del tinyint NOT NULL default '0', + standard tinyint NOT NULL default '0', + name varchar(128) NOT NULL default '', + organization varchar(128) default '', + email varchar(128) NOT NULL default '', + "reply-to" varchar(128) NOT NULL default '', + bcc varchar(128) NOT NULL default '', + signature text NOT NULL default '', + html_signature tinyint NOT NULL default '0' +); +CREATE INDEX ix_identities_user_id ON identities(user_id, del); + +INSERT INTO identities (identity_id, user_id, standard, name, organization, email, "reply-to", bcc, signature, html_signature) + SELECT identity_id, user_id, standard, name, organization, email, "reply-to", bcc, signature, html_signature + FROM temp_identities; + +DROP TABLE temp_identities; + +CREATE TABLE contactgroups ( + contactgroup_id integer NOT NULL PRIMARY KEY, + user_id integer NOT NULL default '0', + changed datetime NOT NULL default '0000-00-00 00:00:00', + del tinyint NOT NULL default '0', + name varchar(128) NOT NULL default '' +); + +CREATE INDEX ix_contactgroups_user_id ON contactgroups(user_id, del); + +CREATE TABLE contactgroupmembers ( + contactgroup_id integer NOT NULL, + contact_id integer NOT NULL default '0', + created datetime NOT NULL default '0000-00-00 00:00:00', + PRIMARY KEY (contactgroup_id, contact_id) +); + +-- Updates from version 0.3.1 + +CREATE TABLE tmp_users ( + user_id integer NOT NULL PRIMARY KEY, + username varchar(128) NOT NULL default '', + mail_host varchar(128) NOT NULL default '', + alias varchar(128) NOT NULL default '', + created datetime NOT NULL default '0000-00-00 00:00:00', + last_login datetime NOT NULL default '0000-00-00 00:00:00', + language varchar(5), + preferences text NOT NULL default '' +); + +INSERT INTO tmp_users (user_id, username, mail_host, alias, created, last_login, language, preferences) + SELECT user_id, username, mail_host, alias, created, last_login, language, preferences FROM users; + +DROP TABLE users; + +CREATE TABLE users ( + user_id integer NOT NULL PRIMARY KEY, + username varchar(128) NOT NULL default '', + mail_host varchar(128) NOT NULL default '', + alias varchar(128) NOT NULL default '', + created datetime NOT NULL default '0000-00-00 00:00:00', + last_login datetime DEFAULT NULL, + language varchar(5), + preferences text NOT NULL default '' +); + +INSERT INTO users (user_id, username, mail_host, alias, created, last_login, language, preferences) + SELECT user_id, username, mail_host, alias, created, last_login, language, preferences FROM tmp_users; + +CREATE INDEX ix_users_username ON users(username); +CREATE INDEX ix_users_alias ON users(alias); +DROP TABLE tmp_users; + +-- Updates from version 0.4.2 + +DROP INDEX ix_users_username; +CREATE UNIQUE INDEX ix_users_username ON users(username, mail_host); + +CREATE TABLE contacts_tmp ( + contact_id integer NOT NULL PRIMARY KEY, + user_id integer NOT NULL default '0', + changed datetime NOT NULL default '0000-00-00 00:00:00', + del tinyint NOT NULL default '0', + name varchar(128) NOT NULL default '', + email varchar(255) NOT NULL default '', + firstname varchar(128) NOT NULL default '', + surname varchar(128) NOT NULL default '', + vcard text NOT NULL default '' +); + +INSERT INTO contacts_tmp (contact_id, user_id, changed, del, name, email, firstname, surname, vcard) + SELECT contact_id, user_id, changed, del, name, email, firstname, surname, vcard FROM contacts; + +DROP TABLE contacts; +CREATE TABLE contacts ( + contact_id integer NOT NULL PRIMARY KEY, + user_id integer NOT NULL default '0', + changed datetime NOT NULL default '0000-00-00 00:00:00', + del tinyint NOT NULL default '0', + name varchar(128) NOT NULL default '', + email varchar(255) NOT NULL default '', + firstname varchar(128) NOT NULL default '', + surname varchar(128) NOT NULL default '', + vcard text NOT NULL default '' +); + +INSERT INTO contacts (contact_id, user_id, changed, del, name, email, firstname, surname, vcard) + SELECT contact_id, user_id, changed, del, name, email, firstname, surname, vcard FROM contacts_tmp; + +CREATE INDEX ix_contacts_user_id ON contacts(user_id, email); +DROP TABLE contacts_tmp; + diff --git a/debian/templates b/debian/templates new file mode 100644 index 0000000..5c376bd --- /dev/null +++ b/debian/templates @@ -0,0 +1,50 @@ +# These templates have been reviewed by the debian-l10n-english +# team +# +# If modifications/additions/rewording are needed, please ask +# for an advice to debian-l10n-english@lists.debian.org +# +# Even minor modifications require translation updates and such +# changes should be coordinated with translators and reviewers. + +Template: roundcube/reconfigure-webserver +Type: multiselect +__Choices: apache2, lighttpd +Default: apache2, lighttpd +_Description: Web server(s) to configure automatically: + RoundCube supports any web server supported by PHP, however only + Apache 2 and lighttpd can be configured automatically. + . + Please select the web server(s) that should be configured + automatically for RoundCube. + +Template: roundcube/restart-webserver +Type: boolean +Default: true +_Description: Should the webserver(s) be restarted now? + In order to activate the new configuration, the reconfigured web + server(s) have to be restarted. + +Template: roundcube/hosts +Type: string +Default: +_Description: IMAP server(s) used with RoundCube: + Please select the IMAP server(s) that should be used with RoundCube. + . + If this is left blank, a text box will be displayed at + login. Entering a space-separated list of hosts will display a + pull-down menu. Entering a single host will enforce using this + host. + . + To use SSL connections, please enter host names as 'ssl://hostname:993'. + +Template: roundcube/language +Type: select +Choices: ${languages} +_Description: Default language: + Please choose the default language for RoundCube. + . + This choice can be overridden by individual users in their preferences. + . + However, the default language will be used for the login screen and + the first connection of users. diff --git a/debian/watch b/debian/watch new file mode 100644 index 0000000..52d2904 --- /dev/null +++ b/debian/watch @@ -0,0 +1,2 @@ +version=3 +opts="uversionmangle=s/-(rc|alpha|beta)/~$1/,dversionmangle=s/\+dfsg//" http://sf.net/roundcubemail/roundcubemail-([\d\.]+.*)-dep\.tar\.gz