| 20 ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
20 ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
| 21 ## SUCH DAMAGE. |
21 ## SUCH DAMAGE. |
| 22 ## |
22 ## |
| 23 |
23 |
| 24 # package version |
24 # package version |
| 25 %define V_opkg 0.9.9.7 |
25 %define V_opkg 1.1.1 |
| 26 %define V_davical 0.9.9.7 |
26 %define V_davical 1.1.1 |
| 27 %define V_awl 0.49 |
27 %define V_awl 0.53 |
| 28 |
28 |
| 29 # package information |
29 # package information |
| 30 Name: davical |
30 Name: davical |
| 31 Summary: CalDAV Server |
31 Summary: CalDAV Server |
| 32 URL: http://rscds.sourceforge.net/ |
32 URL: http://rscds.sourceforge.net/ |
| 50 Source4: davical-setup.sh |
50 Source4: davical-setup.sh |
| 51 Source5: rc.davical |
51 Source5: rc.davical |
| 52 Patch0: davical.patch |
52 Patch0: davical.patch |
| 53 |
53 |
| 54 # build information |
54 # build information |
| 55 Prefix: %{l_prefix} |
55 BuildPreReq: OpenPKG, openpkg >= 20100101 |
| 56 BuildRoot: %{l_buildroot} |
56 PreReq: OpenPKG, openpkg >= 20100101 |
| 57 BuildPreReq: OpenPKG, openpkg >= 20060823 |
|
| 58 PreReq: OpenPKG, openpkg >= 20060823 |
|
| 59 PreReq: pcre, pcre::with_utf8 |
57 PreReq: pcre, pcre::with_utf8 |
| 60 PreReq: apache |
58 PreReq: apache, apg |
| 61 %if "%{with_ssl}" == "yes" |
59 %if "%{with_ssl}" == "yes" |
| 62 PreReq: apache::with_mod_ssl = yes, x509 |
60 PreReq: apache::with_mod_ssl = yes, x509 |
| 63 %endif |
61 %endif |
| 64 PreReq: apache-php |
62 PreReq: apache-php |
| 65 PreReq: apache-php::with_pgsql = yes |
63 PreReq: apache-php::with_pgsql = yes |
| 66 PreReq: apache-php::with_gettext = yes |
64 PreReq: apache-php::with_gettext = yes |
| 67 PreReq: apache-php::with_iconv = yes |
65 PreReq: apache-php::with_iconv = yes |
| 68 PreReq: yaml, yaml::with_perl = yes |
66 PreReq: yaml, yaml::with_perl = yes |
| 69 PreReq: perl-dbi |
67 PreReq: perl-dbi |
| |
68 PreReq: perl-dbi::with_pgsql = yes |
| 70 PreReq: postgresql |
69 PreReq: postgresql |
| 71 PreReq: apg |
|
| 72 AutoReq: no |
|
| 73 AutoReqProv: no |
|
| 74 |
70 |
| 75 %description |
71 %description |
| 76 The DAViCal CalDAV Server is a repository for calendar, schedule, |
72 The DAViCal CalDAV Server is a repository for calendar, schedule, |
| 77 todo and journal entries which may be accessed with CalDAV capable |
73 todo, and journal entries. Its design allows for trivial storage of |
| 78 client software. |
74 CalDAV calendars from clients such as Evolution, Sunbird/Lightning, |
| |
75 Mulberry, iCal, iPhone, or SOHO Organizer. Calendar data is stored |
| |
76 in a central location providing shared calendars, free/busy |
| |
77 publication and a basic administration interface. |
| 79 |
78 |
| 80 %track |
79 %track |
| 81 prog davical:davical = { |
80 prog davical:davical = { |
| 82 version = %{V_davical} |
81 version = %{V_davical} |
| 83 url = http://debian.mcmillan.net.nz/packages/davical/ |
82 url = http://debian.mcmillan.net.nz/packages/davical/ |
| 98 davical-%{V_davical}/scripts/build-always.sh |
97 davical-%{V_davical}/scripts/build-always.sh |
| 99 |
98 |
| 100 %build |
99 %build |
| 101 ln -s awl-%{V_awl} awl |
100 ln -s awl-%{V_awl} awl |
| 102 ( cd davical-%{V_davical} |
101 ( cd davical-%{V_davical} |
| 103 %{l_shtool} subst %{l_value -s -a} inc/always.php.in |
102 %{l_shtool} subst %{l_value -s -a} \ |
| |
103 inc/always.php.in \ |
| |
104 htdocs/always.php |
| 104 %{l_make} %{l_mflags} htdocs/always.php |
105 %{l_make} %{l_mflags} htdocs/always.php |
| 105 ) || exit $? |
106 ) || exit $? |
| 106 |
107 |
| 107 %install |
108 %install |
| 108 # remove build cruft |
|
| 109 rm -rf $RPM_BUILD_ROOT |
|
| 110 |
|
| 111 # create installation hierarchy |
109 # create installation hierarchy |
| 112 %{l_shtool} mkdir -f -p -m 755 \ |
110 %{l_shtool} mkdir -f -p -m 755 \ |
| 113 $RPM_BUILD_ROOT%{l_prefix}/sbin \ |
111 $RPM_BUILD_ROOT%{l_prefix}/sbin \ |
| 114 $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \ |
112 $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \ |
| 115 $RPM_BUILD_ROOT%{l_prefix}/etc/davical \ |
113 $RPM_BUILD_ROOT%{l_prefix}/etc/davical \ |
| 119 $RPM_BUILD_ROOT%{l_prefix}/var/davical/run \ |
117 $RPM_BUILD_ROOT%{l_prefix}/var/davical/run \ |
| 120 $RPM_BUILD_ROOT%{l_prefix}/var/davical/log |
118 $RPM_BUILD_ROOT%{l_prefix}/var/davical/log |
| 121 |
119 |
| 122 # install program components |
120 # install program components |
| 123 find . -name "*.orig" -print | xargs rm -f |
121 find . -name "*.orig" -print | xargs rm -f |
| |
122 # MSvB: Needed? |
| |
123 # %{l_shtool} subst %{l_value -s -a} \ |
| |
124 # davical-%{V_davical}/htdocs/always.php |
| 124 cp -r \ |
125 cp -r \ |
| 125 awl-%{V_awl}/dba \ |
126 awl-%{V_awl}/dba \ |
| 126 awl-%{V_awl}/inc \ |
127 awl-%{V_awl}/inc \ |
| 127 $RPM_BUILD_ROOT%{l_prefix}/lib/davical/awl/ |
128 $RPM_BUILD_ROOT%{l_prefix}/lib/davical/awl/ |
| 128 %{l_shtool} subst %{l_value -s -a} \ |
|
| 129 davical-%{V_davical}/htdocs/always.php |
|
| 130 cp -r \ |
129 cp -r \ |
| 131 davical-%{V_davical}/dba \ |
130 davical-%{V_davical}/dba \ |
| 132 davical-%{V_davical}/inc \ |
131 davical-%{V_davical}/inc \ |
| 133 davical-%{V_davical}/htdocs \ |
132 davical-%{V_davical}/htdocs \ |
| 134 $RPM_BUILD_ROOT%{l_prefix}/lib/davical/davical/ |
133 $RPM_BUILD_ROOT%{l_prefix}/lib/davical/davical/ |
| 145 -e "s;@l_hostname@;$l_hostname;g" \ |
144 -e "s;@l_hostname@;$l_hostname;g" \ |
| 146 -e "s;@l_domainname@;$l_domainname;g" \ |
145 -e "s;@l_domainname@;$l_domainname;g" \ |
| 147 %{SOURCE davical-apache.conf} \ |
146 %{SOURCE davical-apache.conf} \ |
| 148 $RPM_BUILD_ROOT%{l_prefix}/etc/davical/ |
147 $RPM_BUILD_ROOT%{l_prefix}/etc/davical/ |
| 149 |
148 |
| 150 # install run-command script |
149 # install runcommand script |
| 151 %if "%{with_ssl}" == "yes" |
150 %if "%{with_ssl}" == "yes" |
| 152 with_ssl="-DSSL" |
151 with_ssl="-DSSL" |
| 153 %else |
152 %else |
| 154 with_ssl="" |
153 with_ssl="" |
| 155 %endif |
154 %endif |
| 180 '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/davical/*' |
179 '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/davical/*' |
| 181 |
180 |
| 182 %files -f files |
181 %files -f files |
| 183 |
182 |
| 184 %clean |
183 %clean |
| 185 rm -rf $RPM_BUILD_ROOT |
|
| 186 |
184 |
| 187 %post |
185 %post |
| 188 if [ $1 -eq 1 ]; then |
186 if [ $1 -eq 1 ]; then |
| 189 # display final hints on initial installation |
187 # display final hints on initial installation |
| 190 ( echo "1. To complete this installation of DAViCal please start" |
188 ( echo "1. To complete this installation of DAViCal please start" |