From 03f4fc4ac0faec01e9ae771c93e3ced4a29198b3 Mon Sep 17 00:00:00 2001 From: Micha Glave Date: Wed, 26 Mar 2008 12:42:50 +0000 Subject: [PATCH] New webapp: rscds aka caldav-Server --- net-libs/libawl-php/Manifest | 16 + .../libawl-php/files/digest-libawl-php-0.22 | 3 + .../libawl-php/files/digest-libawl-php-0.25 | 3 + net-libs/libawl-php/libawl-php-0.22.ebuild | 33 ++ net-libs/libawl-php/libawl-php-0.25.ebuild | 33 ++ www-apps/rscds/Manifest | 28 ++ www-apps/rscds/files/digest-rscds-0.9.2 | 3 + www-apps/rscds/files/digest-rscds-0.9.4 | 3 + www-apps/rscds/files/postinstall-en-0.9.2.txt | 27 ++ www-apps/rscds/files/postinstall-en-0.9.4.txt | 27 ++ www-apps/rscds/files/rscds.conf | 317 ++++++++++++++++++ www-apps/rscds/rscds-0.9.2.ebuild | 72 ++++ www-apps/rscds/rscds-0.9.4.ebuild | 72 ++++ 13 files changed, 637 insertions(+) create mode 100644 net-libs/libawl-php/Manifest create mode 100644 net-libs/libawl-php/files/digest-libawl-php-0.22 create mode 100644 net-libs/libawl-php/files/digest-libawl-php-0.25 create mode 100644 net-libs/libawl-php/libawl-php-0.22.ebuild create mode 100644 net-libs/libawl-php/libawl-php-0.25.ebuild create mode 100644 www-apps/rscds/Manifest create mode 100644 www-apps/rscds/files/digest-rscds-0.9.2 create mode 100644 www-apps/rscds/files/digest-rscds-0.9.4 create mode 100644 www-apps/rscds/files/postinstall-en-0.9.2.txt create mode 100644 www-apps/rscds/files/postinstall-en-0.9.4.txt create mode 100644 www-apps/rscds/files/rscds.conf create mode 100644 www-apps/rscds/rscds-0.9.2.ebuild create mode 100644 www-apps/rscds/rscds-0.9.4.ebuild diff --git a/net-libs/libawl-php/Manifest b/net-libs/libawl-php/Manifest new file mode 100644 index 0000000..d69177f --- /dev/null +++ b/net-libs/libawl-php/Manifest @@ -0,0 +1,16 @@ +DIST libawl-php-0.22-2.noarch.rpm 197932 RMD160 db76ece5a9f129c73e073f67ac9eafd1fd4cd761 SHA1 0f7248af8e28216cbe59680af7b1fe433b1505e6 SHA256 7484998040fa0036c76acd921c9a1e0ca2e7d47411cf16220feb739bf6636ca9 +DIST libawl-php-0.25-2.noarch.rpm 200246 RMD160 87dfd1f927c6f7cdcf223155950e5a256e849486 SHA1 de6725ea6ab835ff5c126a67374f3072d248ae77 SHA256 50b3e91ffd46d3036f31cdb0f73236210151d0aca745c1cd485f387d29202bf2 +EBUILD libawl-php-0.22.ebuild 810 RMD160 11524769b9faa13059dbc47566809d7781d29d9e SHA1 984d74e84c7b5046405e5844758aab0877f109b1 SHA256 95ea28c15af1962acdf0dc2ef4626d089b3ef5da09dcfce5e9d3bd0ccd8bf3e6 +MD5 f5cc8c70d65e17e948768721e05672ec libawl-php-0.22.ebuild 810 +RMD160 11524769b9faa13059dbc47566809d7781d29d9e libawl-php-0.22.ebuild 810 +SHA256 95ea28c15af1962acdf0dc2ef4626d089b3ef5da09dcfce5e9d3bd0ccd8bf3e6 libawl-php-0.22.ebuild 810 +EBUILD libawl-php-0.25.ebuild 813 RMD160 b63dffabc6c73bea3f514d2ac34894378fa1775c SHA1 f59309d9529914dbea41b42ebabd2091c096452a SHA256 9cfaea09f91af469c207f438b3bfc23ba302c1947b16b976f490d1c9271f7524 +MD5 b28dade0611d241fbfe658a71afa44b9 libawl-php-0.25.ebuild 813 +RMD160 b63dffabc6c73bea3f514d2ac34894378fa1775c libawl-php-0.25.ebuild 813 +SHA256 9cfaea09f91af469c207f438b3bfc23ba302c1947b16b976f490d1c9271f7524 libawl-php-0.25.ebuild 813 +MD5 f681bf3b776391bf1be8e103776e0253 files/digest-libawl-php-0.22 265 +RMD160 eb5ba0d2928a969dbca58c4335dac01babe7634b files/digest-libawl-php-0.22 265 +SHA256 292066af2500fa499d62fe4520a96cd054b08b4466baf8464d8688f20c6c60fc files/digest-libawl-php-0.22 265 +MD5 b9f5c69bc33fe01fe58658e6a6739849 files/digest-libawl-php-0.25 265 +RMD160 eac0fe619ebd24da78f6ca6484c77f37a63dfda2 files/digest-libawl-php-0.25 265 +SHA256 3dc9bc6fe8b3534ba546a8134e9ede8da2b29fc69abff75fd7eb6696690ea51f files/digest-libawl-php-0.25 265 diff --git a/net-libs/libawl-php/files/digest-libawl-php-0.22 b/net-libs/libawl-php/files/digest-libawl-php-0.22 new file mode 100644 index 0000000..904dd35 --- /dev/null +++ b/net-libs/libawl-php/files/digest-libawl-php-0.22 @@ -0,0 +1,3 @@ +MD5 8213dbe115142ff98541f308dd50c6dc libawl-php-0.22-2.noarch.rpm 197932 +RMD160 db76ece5a9f129c73e073f67ac9eafd1fd4cd761 libawl-php-0.22-2.noarch.rpm 197932 +SHA256 7484998040fa0036c76acd921c9a1e0ca2e7d47411cf16220feb739bf6636ca9 libawl-php-0.22-2.noarch.rpm 197932 diff --git a/net-libs/libawl-php/files/digest-libawl-php-0.25 b/net-libs/libawl-php/files/digest-libawl-php-0.25 new file mode 100644 index 0000000..559c8c8 --- /dev/null +++ b/net-libs/libawl-php/files/digest-libawl-php-0.25 @@ -0,0 +1,3 @@ +MD5 35b1871a61570c1f351b7627aceb7302 libawl-php-0.25-2.noarch.rpm 200246 +RMD160 87dfd1f927c6f7cdcf223155950e5a256e849486 libawl-php-0.25-2.noarch.rpm 200246 +SHA256 50b3e91ffd46d3036f31cdb0f73236210151d0aca745c1cd485f387d29202bf2 libawl-php-0.25-2.noarch.rpm 200246 diff --git a/net-libs/libawl-php/libawl-php-0.22.ebuild b/net-libs/libawl-php/libawl-php-0.22.ebuild new file mode 100644 index 0000000..df9b6f2 --- /dev/null +++ b/net-libs/libawl-php/libawl-php-0.22.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +inherit eutils rpm +MY_P="${PN}-0.22-2.noarch" +DESCRIPTION="Andrew McMillan's web libraries" +HOMEPAGE="http://rscds.sourceforge.net/ + http://bugs.gentoo.org/show_bug.cgi?id=195118" +SRC_URI="http://downloads.sourceforge.net/rscds/${MY_P}.rpm" +SLOT=1 + +LICENSE="GPL-1" +KEYWORDS="-* ~x86 ~amd64" +IUSE="" + +DEPEND="app-arch/rpm2targz" +RDEPEND="${DEPEND}" + +S="${WORKDIR}" + +src_unpack() { + rpm_src_unpack +} + +src_install() { + cd "${S}/usr/share/doc/${PN}" + local docs="README.Debian changelog copyright" + dodoc ${docs} || die "dodoc failed" + dohtml -r "${S}/usr/share/doc/${PN}/api/" || die "dohtml failed" + cp -pPR "${S}/usr/share/awl/" "${D}/usr/share/" || die "failed \ + to copy awl" +} diff --git a/net-libs/libawl-php/libawl-php-0.25.ebuild b/net-libs/libawl-php/libawl-php-0.25.ebuild new file mode 100644 index 0000000..28a2113 --- /dev/null +++ b/net-libs/libawl-php/libawl-php-0.25.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +inherit eutils rpm +MY_P="${PN}""-${PV}-2.noarch" +DESCRIPTION="Andrew McMillan's web libraries" +HOMEPAGE="http://rscds.sourceforge.net/ + http://bugs.gentoo.org/show_bug.cgi?id=195118" +SRC_URI="http://downloads.sourceforge.net/rscds/${MY_P}.rpm" +SLOT=1 + +LICENSE="GPL-1" +KEYWORDS="-* ~x86 ~amd64" +IUSE="" + +DEPEND="app-arch/rpm2targz" +RDEPEND="${DEPEND}" + +S="${WORKDIR}" + +src_unpack() { + rpm_src_unpack +} + +src_install() { + cd "${S}/usr/share/doc/${PN}" + local docs="README.Debian changelog copyright" + dodoc ${docs} || die "dodoc failed" + dohtml -r "${S}/usr/share/doc/${PN}/api/" || die "dohtml failed" + cp -pPR "${S}/usr/share/awl/" "${D}/usr/share/" || die "failed \ + to copy awl" +} diff --git a/www-apps/rscds/Manifest b/www-apps/rscds/Manifest new file mode 100644 index 0000000..03856ec --- /dev/null +++ b/www-apps/rscds/Manifest @@ -0,0 +1,28 @@ +AUX postinstall-en-0.9.2.txt 1012 RMD160 2e501f0e0d6994d94a3fe65e7e9bf73f560fc2d4 SHA1 fe27a4c42e7b45c862dc381e405ddbfad88ce1d1 SHA256 b2555e002e7dd22ac6b543dc0d8f981b6b0ae8e294bb8c8a2f63b00d94a49b27 +MD5 8b9ea559d32d6d1d34efb8735992bb77 files/postinstall-en-0.9.2.txt 1012 +RMD160 2e501f0e0d6994d94a3fe65e7e9bf73f560fc2d4 files/postinstall-en-0.9.2.txt 1012 +SHA256 b2555e002e7dd22ac6b543dc0d8f981b6b0ae8e294bb8c8a2f63b00d94a49b27 files/postinstall-en-0.9.2.txt 1012 +AUX postinstall-en-0.9.4.txt 1012 RMD160 2e501f0e0d6994d94a3fe65e7e9bf73f560fc2d4 SHA1 fe27a4c42e7b45c862dc381e405ddbfad88ce1d1 SHA256 b2555e002e7dd22ac6b543dc0d8f981b6b0ae8e294bb8c8a2f63b00d94a49b27 +MD5 8b9ea559d32d6d1d34efb8735992bb77 files/postinstall-en-0.9.4.txt 1012 +RMD160 2e501f0e0d6994d94a3fe65e7e9bf73f560fc2d4 files/postinstall-en-0.9.4.txt 1012 +SHA256 b2555e002e7dd22ac6b543dc0d8f981b6b0ae8e294bb8c8a2f63b00d94a49b27 files/postinstall-en-0.9.4.txt 1012 +AUX rscds.conf 12223 RMD160 d3f1aa3dd10cb2a90aed8e74683db95ec37ad7a5 SHA1 d008638caede94522896f56abae7bb12124cca92 SHA256 71eec4ff45eef6ee472abff969f71c970821782a6942187906e7693bf9cdc2c5 +MD5 5cbe510c8b6a0b06e50ffdcf88d5d318 files/rscds.conf 12223 +RMD160 d3f1aa3dd10cb2a90aed8e74683db95ec37ad7a5 files/rscds.conf 12223 +SHA256 71eec4ff45eef6ee472abff969f71c970821782a6942187906e7693bf9cdc2c5 files/rscds.conf 12223 +DIST rscds-0.9.2-2.noarch.rpm 667825 RMD160 08fbdd4b53fc64de0df3ed099ede87a751d6d084 SHA1 67c6aa4bb3fb70c10c0b02dd50cfd9702fe70c92 SHA256 01dc8b9ac2a4db6998d530be27cf0271dde43465604bdb751a47706519a27033 +DIST rscds-0.9.4-2.noarch.rpm 680420 RMD160 12da700f6a52433c42030b978ea15170371e1cd4 SHA1 c84cd67a6061f966e803cd79164581a298305f2c SHA256 1242442c46de6ddeb4cabd4108633c25898805efa172afefa4488ae5375acc90 +EBUILD rscds-0.9.2.ebuild 1817 RMD160 dbecad4a2ab882e97289d502c7cd28cbc1505b8d SHA1 a9fa2fad7ec2f2fa9b6c7bd7fa2a11975344f576 SHA256 40b94dc4c0c26b8c25549a53b1ced8b0c11424975dead1579a5eed3ee9f185f6 +MD5 3eb2e2f9c405bc299e2a6983cc607706 rscds-0.9.2.ebuild 1817 +RMD160 dbecad4a2ab882e97289d502c7cd28cbc1505b8d rscds-0.9.2.ebuild 1817 +SHA256 40b94dc4c0c26b8c25549a53b1ced8b0c11424975dead1579a5eed3ee9f185f6 rscds-0.9.2.ebuild 1817 +EBUILD rscds-0.9.4.ebuild 1817 RMD160 dbecad4a2ab882e97289d502c7cd28cbc1505b8d SHA1 a9fa2fad7ec2f2fa9b6c7bd7fa2a11975344f576 SHA256 40b94dc4c0c26b8c25549a53b1ced8b0c11424975dead1579a5eed3ee9f185f6 +MD5 3eb2e2f9c405bc299e2a6983cc607706 rscds-0.9.4.ebuild 1817 +RMD160 dbecad4a2ab882e97289d502c7cd28cbc1505b8d rscds-0.9.4.ebuild 1817 +SHA256 40b94dc4c0c26b8c25549a53b1ced8b0c11424975dead1579a5eed3ee9f185f6 rscds-0.9.4.ebuild 1817 +MD5 04b4960eaead420a3d6dea7d6129567d files/digest-rscds-0.9.2 253 +RMD160 e6875c723c4febac3ff26a0d6aabbaf9b28bba1d files/digest-rscds-0.9.2 253 +SHA256 1b3220af2ec16e4430655d3b0499211f73ff0904fbc1d174cff87f90ec9712ab files/digest-rscds-0.9.2 253 +MD5 2ed20c69ac5f200a5c80e774d9acee07 files/digest-rscds-0.9.4 253 +RMD160 095cdf1e118fefa2b53e7e85bd1d3373dd401d03 files/digest-rscds-0.9.4 253 +SHA256 906c4b491b7a17ef05da9e7135ad9a31b59531b581e358f0ea7ccccec60d1042 files/digest-rscds-0.9.4 253 diff --git a/www-apps/rscds/files/digest-rscds-0.9.2 b/www-apps/rscds/files/digest-rscds-0.9.2 new file mode 100644 index 0000000..6b82818 --- /dev/null +++ b/www-apps/rscds/files/digest-rscds-0.9.2 @@ -0,0 +1,3 @@ +MD5 af6113b692956cd73dc546e9e6ff03f0 rscds-0.9.2-2.noarch.rpm 667825 +RMD160 08fbdd4b53fc64de0df3ed099ede87a751d6d084 rscds-0.9.2-2.noarch.rpm 667825 +SHA256 01dc8b9ac2a4db6998d530be27cf0271dde43465604bdb751a47706519a27033 rscds-0.9.2-2.noarch.rpm 667825 diff --git a/www-apps/rscds/files/digest-rscds-0.9.4 b/www-apps/rscds/files/digest-rscds-0.9.4 new file mode 100644 index 0000000..5a7da83 --- /dev/null +++ b/www-apps/rscds/files/digest-rscds-0.9.4 @@ -0,0 +1,3 @@ +MD5 129a4b3a4bbd2cb410808d9c17c44877 rscds-0.9.4-2.noarch.rpm 680420 +RMD160 12da700f6a52433c42030b978ea15170371e1cd4 rscds-0.9.4-2.noarch.rpm 680420 +SHA256 1242442c46de6ddeb4cabd4108633c25898805efa172afefa4488ae5375acc90 rscds-0.9.4-2.noarch.rpm 680420 diff --git a/www-apps/rscds/files/postinstall-en-0.9.2.txt b/www-apps/rscds/files/postinstall-en-0.9.2.txt new file mode 100644 index 0000000..98adc05 --- /dev/null +++ b/www-apps/rscds/files/postinstall-en-0.9.2.txt @@ -0,0 +1,27 @@ +1. You must setup a configuration file in the follow location: + /etc/rscds/-conf.php + +2. Apache must be configured, here is a template: + + DocumentRoot /var/www//htdocs/rscds/htdocs + DirectoryIndex index.php index.html + ServerName calendar.example.com + ServerAlias calendar.example.com + Alias /images/ /var/www//htdocs/images/ + php_value include_path /usr/share/awl/inc + php_value magic_quotes_gpc 0 + php_value register_globals 0 + /htdocs/rscds/htdocs"> + Order deny,allow + Allow from all + + + +3. You must setup a database in PostGreSQL. Follow these instructions: + su postgres -c createuser --no-createdb general + su postgres -c \ + /usr/share/webapps/rscds//sqlscripts/create-database.sh + + +The full installation documentation can be found here: + http://rscds.sourceforge.net/installation.php diff --git a/www-apps/rscds/files/postinstall-en-0.9.4.txt b/www-apps/rscds/files/postinstall-en-0.9.4.txt new file mode 100644 index 0000000..98adc05 --- /dev/null +++ b/www-apps/rscds/files/postinstall-en-0.9.4.txt @@ -0,0 +1,27 @@ +1. You must setup a configuration file in the follow location: + /etc/rscds/-conf.php + +2. Apache must be configured, here is a template: + + DocumentRoot /var/www//htdocs/rscds/htdocs + DirectoryIndex index.php index.html + ServerName calendar.example.com + ServerAlias calendar.example.com + Alias /images/ /var/www//htdocs/images/ + php_value include_path /usr/share/awl/inc + php_value magic_quotes_gpc 0 + php_value register_globals 0 + /htdocs/rscds/htdocs"> + Order deny,allow + Allow from all + + + +3. You must setup a database in PostGreSQL. Follow these instructions: + su postgres -c createuser --no-createdb general + su postgres -c \ + /usr/share/webapps/rscds//sqlscripts/create-database.sh + + +The full installation documentation can be found here: + http://rscds.sourceforge.net/installation.php diff --git a/www-apps/rscds/files/rscds.conf b/www-apps/rscds/files/rscds.conf new file mode 100644 index 0000000..dcad14e --- /dev/null +++ b/www-apps/rscds/files/rscds.conf @@ -0,0 +1,317 @@ +pg_connect[] = 'dbname=rscds port=5432 user=general' +* The application will attempt to +* connect to the database, successively applying connection parameters from +* the array in $c->pg_connect. +* used in the web interface but also the caldav Server +*/ +$c->pg_connect[] = "dbname=rscds user=general"; +// $c->pg_connect[] = "dbname=rscds user=general port=5433 host=somehost password=mypass"; + + +/**************************** +********* Desirable ********* +*****************************/ + +/** +* default : Really Simple CalDAV Store +* Is used to specify the authentication realm of the server, as well as +* being used as a name to display in various places. +*/ +$c->system_name = "Really Simple CalDAV Store"; + +/** +* default is false +* If true, then events requested from someone other than the admmin or owner +* of a calendar will not get any alarm for it. Some client software also +* allows you to configure calendar by calendar which ones allow alarms. +*/ +$c->hide_alarm = true; + +/** +*default is false +*If true, then TODO requested from someone other than the admmin or owner +* of a calendar will not get any answer +*/ +$c->hide_TODO = true; + +/*************************************************************************** +* * +* ADMIN web Interface * +* * +***************************************************************************/ +/** +* Displayed on the login page to indicate who you should ask if you have +* problems logging on. Also for the "From" of the email sent when a user +* has lost his password and click on the login page +* on "Help! I've forgotten my password" +*/ +$c->admin_email ='calendar-admin@example.com'; + +/** +* default=true +* if true the admin web interface will +* have link on name to access details +*

The "enable_row_linking" option controls whether javascript is used +* to make the entire row clickable in browse lists in the administration +* pages. Since this doesn't work in Konqueror you may want to set this +* to false if you expect people to be using Konqueror with the RSCDS +* administration pages.

+*/ +// $c->enable_row_linking = true; + +/** +* These should be an array of style sheets with a path specified relative +* to the root directory. Used for overriding display styles in the admin +* interface. +* e.g. : $c->local_styles = array('/css/my.css'); +**/ +// $c->local_styles = array(); +// $c->print_styles = array(); + + +/*************************************************************************** +* * +* Caldav Server * +* * +***************************************************************************/ + +/** +* The "collections_always_exist" value defines whether a MKCALENDAR +* command is needed to create a calendar collection before calendar +* resources can be stored in it. You will want to leave this to the +* default (true) if people will be using Evolution or Sunbird / +* Lightning against this because that software does not support the +* creation of calendar collections. +* Default: true +*/ +// $c->collections_always_exist = true; + +/** +* The name of a user's "home" calendar. This will be created for each +* new user. +* Default: 'home' +*/ +// $c->home_calendar_name = 'home'; + +/** +* An array of groups / permissions which should be automatically added +* for each new user created. This is a crude mechanism which we +* will hopefully manage to work out some better approach for in the +* future. For now, create an array that looks something like: +* array( 9 => 'R', 4 => 'A' ) +* to create a 'read' relationship to user_no 9 and an 'all' relation +* with user_no 4. +* Default: none +*/ +// $c->default_relationships = array(); + + +/*************************************************************************** +* * +* External Authentication Sources * +* * +***************************************************************************/ + +/** +* Allow specifying another way to control access of the user by authenticating +* him against other drivers such has LDAP (the default is the PgSQL DB) +* $c->authenticate_hook['call'] should be set to the name of the plugin and must +* be a valid function that will be call like this: +* call_user_func( $c->authenticate_hook['call'], $username, $password ) +* +* The login mecanism is made in 2 places: +* - for the web interface in: index.php that calls RSCDSSession.php that extends +* Session.php (from AWL libraries) +* - for the caldav client in: caldav.php that calls BasicAuthSession.php +* Both Session.php and BasicAuthSession.php check against the +* authenticate_hook['call'], although for BasicAuthSession.php this will be for +* each page. For Session.php this will only occur during login. +* +* $c->authenticate_hook['config'] should be set up with any configuration data +* needed by the authenticate call for the moment used only in awl/inc/AuthPlugins.php +* and he used to authenticate the user should be at least 'password,user_no' +* awl/inc/AuthPlugins.php is a sample file not used by showing what could be +* a hook +*/ + +/********************************/ +/******* Other AWL hook *********/ +/********************************/ +//require_once('AuthPlugins.php'); +// $c->authenticate_hook = array( +// 'call' => 'auth_other_awl', +// 'config' => array( + /** A PgSQL database connection string for the database containing user records */ +// 'connection' => 'dbname=wrms host=otherhose port=5433 user=general', + /** Which columns should be fetched from the database */ +// 'columns' => "user_no, active, email_ok, joined, last_update AS updated, last_used, username, password, fullname, email" +// ) +// ); + + + +/********************************/ +/*********** LDAP hook **********/ +/********************************/ +//$c->authenticate_hook['call'] = 'LDAP_check'; +//$c->authenticate_hook['config'] = array( +// 'host' => 'www.tennaxia.net', //host name of your LDAP Server +// 'port' => '389', //port +// 'bindDN'=> 'cn=manager,cn=internal,dc=tennaxia,dc=net', //DN to bind to this server enabling to perform request +// 'passDN'=> 'xxxxxxxx', //Password of the previous bindDN to bind to this server enabling to perform request +// 'baseDNUsers'=> 'dc=tennaxia,dc=net', //where to look at valid user +// 'filterUsers' => 'objectClass=kolabInetOrgPerson', //filter that must validate an valid user +// 'baseDNGroups' => 'ou=divisions,dc=tennaxia,dc=net', //not used ATM +// 'filterGroups' => 'objectClass=groupOfUniqueNames', //not used ATM + /** /!\ "username" should be set and "updated" must be set **/ +// 'mapping_field' => array("username" => "uid", +// "updated" => "modifyTimestamp", +// "fullname" => "cn" , +// "email" =>"mail", +// "active" => ), //used to create the user based on his ldap properties + /** used to set default value for all users, will be overcharged by ldap if defined also in mapping_field **/ +// 'default_value' => array("date_format_type" => "U","locale" => "en_NZ"), + /** foreach key set start and length in the string provided by ldap + example for openLDAP timestamp : 20070503162215Z **/ +// 'format_udpated'=> array('Y' => array(0,4),'m' => array(4,2),'d'=> array(6,2),'H' => array(8,2),'M'=>array(10,2),'S' => array(12,2)) +// +// ); +// +//include('drivers_ldap.php'); + + +/** +* The default locale will be "en_NZ"; +* If you are in a non-English locale, you can set the default_locale +* configuration to one of the supported locales. +* +* Supported Locales (at present, see: "select * from supported_locales ;" for a full list) +* +* "de_DE", "en_NZ", "es_AR", "fr_FR", "nl_NL", "ru_RU" +* +* If you want locale support you probably know more about configuring it than me, but +* at this stage it should be noted that all translations are UTF-8, and pages are +* served as UTF-8, so you will need to ensure that the UTF-8 versions of these locales +* are supported on your system. +* +* People interested in providing new translations are directed to the Wiki: +* http://rscds.sourceforge.net/moin/TranslatingRscds +**/ +// $c->default_locale = "en_NZ"; + +/** +* Default will be $_SERVER['SERVER_NAME']; +* This is used to construct URLs which are passed in the answers to the client. You may +* want to force this to a specific domain in responses if your system is accessed by +* multiple names, otherwise you probably won't need to change it. +*/ +// $c->domain_name; + +/** +* Used as a fallback for the TZID of an event where one is not supplied as part +* of a VEVENT. The local (server) time zone will be used as a default. +*/ +// $c->local_tzid; + + +/********************************/ +/********* Other options ********/ +/********************************/ +/** +* For the curious, there are a number of other references to $c->something +* which are (or might appear to be) configuration items. This file contains +* some documentation for them, but it is strongly recommended that you should +* not touch any of these. Either you will break the application or they will +* have no effect because they are simply calculated internally. +*/ + +/** +* Set automatically according to $_SERVER['SCRIPT_NAME'] +* It will be used to set the adress of each tab of the web interface, +* to set the relative address of images and so forth. You probably should +* not change it unless you know why you want to. +*/ +// $c->base_url + +/** +* Automatically set according to $_SERVER['DOCUMENT_ROOT'], but could be overridden +* if that gets it wrong for some reason. +*/ +// $c->base_directory = "/not/here"; + +/** +* Used to set the timeouts applying to the LOCK method. +*/ +// $c->default_lock_timeout; +// $c->maximum_lock_timeout; + +/** +* default = true; +* If set, RSCDS will store each unique time zone used in any calendar to speed +* future timezone interpretation. +*/ +// $c->save_time_zone_defs; + + +/** +* Internal variable used to contain arrays of stylesheets or javascripts +* which are needed by the page being displayed. +*/ +// Usually internally assigned, but you may want to set it to something meaningful +// if you are writing your own pages within the admin interface. +// $c->scripts = array(); +// $c->stylesheets = array(); + + +/** +* Internal variable to display page's title +* in the web interface +*/ +// Usually internally assigned, but you may want to set it to something meaningful +// if you are writing your own pages within the admin interface. +// $c->page_title; + + +/** +* Internal array variable to hold error messages to be displayed on top of page +* in the web interface +*/ +// Usually internally assigned, but you may want to append meaningful messages +// to this array if you are writing your own pages within the admin interface. +//$c->messages; + + +/** +* These 6 next properties are extracted automatically from the Changelog +* used to give informtion for debugging +*/ +// Internally assigned +// $c->code_debian, +// $c->code_major, +// $c->code_minor, +// $c->code_patch, +// $c->code_pkgver, +// $c->code_version, +/** +* Used internally to know the revision of the database schema and display +* in HTTP error anwser in the header +*/ +// Internally assigned +// $c->schema_major +// $c->schema_minor +// $c->schema_patch +// $c->schema_version + +?> diff --git a/www-apps/rscds/rscds-0.9.2.ebuild b/www-apps/rscds/rscds-0.9.2.ebuild new file mode 100644 index 0000000..b92a7b0 --- /dev/null +++ b/www-apps/rscds/rscds-0.9.2.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +inherit eutils rpm webapp depend.php versionator +MY_P="rscds-${PV}-2.noarch" +DESCRIPTION="A CalDAV and iCal server" +HOMEPAGE="http://rscds.sourceforge.net/" +SRC_URI="http://downloads.sourceforge.net/rscds/${MY_P}.rpm" + +LICENSE="GPL-1" +KEYWORDS="-* ~x86 ~amd64" +IUSE="vhosts" + +DEPEND="www-servers/apache + dev-lang/php + dev-db/postgresql + app-admin/pwgen + app-arch/rpm2targz + net-libs/libawl-php" +RDEPEND="${DEPEND}" + +S="${WORKDIR}" + +need_php + +pkg_setup() { + webapp_pkg_setup + + if ! PHPCHECKNODIE="yes" require_php_with_use postgres; then + eerror + eerror "${PHP_PKG} needs to be re-installed with all of the following" + eerror "USE flags enabled:" + eerror + eerror "postgres" + eerror + die "Re-install ${PHP_PKG}" + fi + if ! PHPCHECKNODIE="yes" require_php_with_use ldap; then + ewarn + ewarn "${PHP_PKG} needs to be re-installed with ldap if you want" + ewarn "LDAP support" + ewarn + fi +} + +src_unpack() { + rpm_src_unpack +} + +src_install() { + webapp_src_preinst + + cd "${S}/usr/share/doc/${PN}/" + local docs="INSTALL README README.Debian README.regression_tests \ + TODO changelog copyright" + dodoc ${docs} || die "dodoc failed" + dohtml -r "${S}/usr/share/doc/${PN}/website/" || die "dohtml failed" + dohtml -r "${S}/usr/share/doc/${PN}/api/" || die "dohtml failed" + + cd "${S}/usr/share/${PN}" + local dirs="htdocs inc locale" + cp -pPR ${dirs} "${D}/${MY_HTDOCSDIR}" || die "failed to copy htdocs" + cp -pPR ${S}/usr/share/${PN}/dba/* "${D}/${MY_SQLSCRIPTSDIR}" || \ + die "failed to copy dba" + insinto /etc/rscds/ + newins "${FILESDIR}/rscds.conf" calendar.example.com-conf.php || \ + die "failed to copy config" + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en-${PV}.txt + webapp_src_install +} diff --git a/www-apps/rscds/rscds-0.9.4.ebuild b/www-apps/rscds/rscds-0.9.4.ebuild new file mode 100644 index 0000000..b92a7b0 --- /dev/null +++ b/www-apps/rscds/rscds-0.9.4.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +inherit eutils rpm webapp depend.php versionator +MY_P="rscds-${PV}-2.noarch" +DESCRIPTION="A CalDAV and iCal server" +HOMEPAGE="http://rscds.sourceforge.net/" +SRC_URI="http://downloads.sourceforge.net/rscds/${MY_P}.rpm" + +LICENSE="GPL-1" +KEYWORDS="-* ~x86 ~amd64" +IUSE="vhosts" + +DEPEND="www-servers/apache + dev-lang/php + dev-db/postgresql + app-admin/pwgen + app-arch/rpm2targz + net-libs/libawl-php" +RDEPEND="${DEPEND}" + +S="${WORKDIR}" + +need_php + +pkg_setup() { + webapp_pkg_setup + + if ! PHPCHECKNODIE="yes" require_php_with_use postgres; then + eerror + eerror "${PHP_PKG} needs to be re-installed with all of the following" + eerror "USE flags enabled:" + eerror + eerror "postgres" + eerror + die "Re-install ${PHP_PKG}" + fi + if ! PHPCHECKNODIE="yes" require_php_with_use ldap; then + ewarn + ewarn "${PHP_PKG} needs to be re-installed with ldap if you want" + ewarn "LDAP support" + ewarn + fi +} + +src_unpack() { + rpm_src_unpack +} + +src_install() { + webapp_src_preinst + + cd "${S}/usr/share/doc/${PN}/" + local docs="INSTALL README README.Debian README.regression_tests \ + TODO changelog copyright" + dodoc ${docs} || die "dodoc failed" + dohtml -r "${S}/usr/share/doc/${PN}/website/" || die "dohtml failed" + dohtml -r "${S}/usr/share/doc/${PN}/api/" || die "dohtml failed" + + cd "${S}/usr/share/${PN}" + local dirs="htdocs inc locale" + cp -pPR ${dirs} "${D}/${MY_HTDOCSDIR}" || die "failed to copy htdocs" + cp -pPR ${S}/usr/share/${PN}/dba/* "${D}/${MY_SQLSCRIPTSDIR}" || \ + die "failed to copy dba" + insinto /etc/rscds/ + newins "${FILESDIR}/rscds.conf" calendar.example.com-conf.php || \ + die "failed to copy config" + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en-${PV}.txt + webapp_src_install +}