From 1eff995c385238bb5729149a2ac5a8fb7afc6b55 Mon Sep 17 00:00:00 2001 From: Vincent Bernat Date: Sun, 13 Feb 2011 15:07:42 +0000 Subject: [PATCH] Add plugins. Closes: #550454. --- debian/changelog | 6 ++++++ debian/control | 16 +++++++++++++++- debian/roundcube-plugins.README.Debian | 11 +++++++++++ debian/roundcube-plugins.dirs | 1 + debian/roundcube-plugins.install | 19 +++++++++++++++++++ debian/rules | 17 +++++++++++++++++ 6 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 debian/roundcube-plugins.README.Debian create mode 100644 debian/roundcube-plugins.dirs create mode 100644 debian/roundcube-plugins.install diff --git a/debian/changelog b/debian/changelog index 235dfa8..1e878fa 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +roundcube (0.5.1-2) unstable; urgency=low + + * Add plugins. Closes: #550454. + + -- Vincent Bernat Sun, 13 Feb 2011 15:25:45 +0100 + roundcube (0.5.1-1) unstable; urgency=low * New upstream version. Some bugs are corrected in this release or in a diff --git a/debian/control b/debian/control index 19ebae7..fbc7162 100644 --- a/debian/control +++ b/debian/control @@ -20,7 +20,7 @@ Depends: dbconfig-common, debconf | debconf-2.0, ucf, libmagic1, roundcube-sqlite (= ${source:Version}) | roundcube-mysql (= ${source:Version}) | roundcube-pgsql (= ${source:Version}), ${misc:Depends} -Suggests: php-auth-sasl (>= 1.0.3) +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 @@ -72,3 +72,17 @@ 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/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..777ed51 --- /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/password/ 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/rules b/debian/rules index 49ef123..721060c 100755 --- a/debian/rules +++ b/debian/rules @@ -36,6 +36,23 @@ binary-install/roundcube-core:: 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 -- 2.39.2