]>
Commit | Line | Data |
---|---|---|
412d0f01 | 1 | Summary: Open source content management platform |
2b47fbe0 | 2 | Summary(pl.UTF-8): Platforma do zarządzania treścią o otwartych źródłach |
412d0f01 | 3 | Name: drupal |
b08eb6af | 4 | Version: 6.20 |
e003fa04 | 5 | Release: 0.1 |
412d0f01 ER |
6 | License: GPL |
7 | Group: Applications/WWW | |
e003fa04 | 8 | Source0: http://ftp.drupal.org/files/projects/%{name}-%{version}.tar.gz |
b08eb6af | 9 | # Source0-md5: a4f59401fbb3e20e3a03ac5fc11bd27c |
54439521 | 10 | Source1: %{name}.conf |
70724985 | 11 | Source2: %{name}.cron |
8ade80fb | 12 | Source3: %{name}.PLD |
f9fd4089 | 13 | Patch0: %{name}-cron.patch |
c0240262 ER |
14 | Patch1: %{name}-sitesdir.patch |
15 | Patch2: %{name}-topdir.patch | |
f9fd4089 ER |
16 | #Patchx: %{name}-replication.patch |
17 | #Patchx: %{name}-emptypass.patch | |
e003fa04 | 18 | URL: http://www.drupal.org/ |
0c7df6f6 | 19 | BuildRequires: rpmbuild(macros) >= 1.264 |
6c37b393 | 20 | BuildRequires: sed >= 4.0 |
8655c58e | 21 | Requires: %{name}(DB_Driver) = %{version}-%{release} |
3128c8e1 | 22 | Requires: apache(mod_access) |
8655c58e ER |
23 | Requires: apache(mod_alias) |
24 | Requires: apache(mod_dir) | |
3128c8e1 ER |
25 | Requires: apache(mod_expires) |
26 | Requires: apache(mod_rewrite) | |
f9fd4089 | 27 | Requires: php(mbstring) |
3aa2f5f2 ER |
28 | Requires: php(pcre) |
29 | Requires: php(xml) | |
8655c58e ER |
30 | Requires: webapps |
31 | Requires: webserver = apache | |
3aa2f5f2 | 32 | Requires: webserver(php) >= 4.3.3 |
412d0f01 ER |
33 | BuildArch: noarch |
34 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
35 | ||
36 | %define _appdir %{_datadir}/%{name} | |
0c7df6f6 ER |
37 | %define _webapps /etc/webapps |
38 | %define _webapp %{name} | |
39 | %define _sysconfdir %{_webapps}/%{_webapp} | |
412d0f01 ER |
40 | |
41 | %description | |
42 | Drupal is software that allows an individual or a community of users | |
43 | to easily publish, manage and organize a great variety of content on a | |
44 | website. Tens of thousands of people and organizations have used | |
45 | Drupal to set up scores of different kinds of web sites, including | |
46 | - community web portals and discussion sites | |
47 | - corporate web sites/intranet portals | |
48 | - personal web sites | |
49 | - afficionado sites | |
50 | - e-commerce applications | |
51 | - resource directories | |
52 | ||
53 | Drupal includes features to enable | |
54 | - content management systems | |
55 | - blogs | |
56 | - collaborative authoring environments | |
57 | - forums | |
58 | - newsletters | |
59 | - picture galleries | |
60 | - file uploads and download | |
61 | ||
62 | and much more. | |
63 | ||
19981946 JR |
64 | %description -l pl.UTF-8 |
65 | Drupal to oprogramowanie pozwalające osobie lub społeczności | |
66 | użytkowników na łatwe publikowanie, zarządzanie i organizowanie różnej | |
67 | treści na stronie WWW. Dziesiątki tysięcy ludzi i organizacji używali | |
68 | Drupala do ustawiania wyników różnych rodzajów stron WWW, w tym: | |
69 | - portale WWW i strony dyskusyjne społeczności | |
829e6b2c JB |
70 | - korporacyjne strony WWW/portale intranetowe |
71 | - osobiste strony WWW | |
19981946 | 72 | - strony miłośników |
829e6b2c | 73 | - aplikacje e-commerce |
19981946 | 74 | - słowniki zasobów |
829e6b2c | 75 | |
19981946 JR |
76 | Drupal zawiera zasoby umożliwiające tworzenie: |
77 | - systemów zarządzania treścią | |
78 | - blogów | |
79 | - środowisk pracy grupowej | |
80 | - forów | |
829e6b2c | 81 | - nowin |
19981946 JR |
82 | - galerii zdjęć |
83 | - wrzucania i ściągania plików | |
829e6b2c | 84 | |
19981946 | 85 | i wiele więcej. |
829e6b2c | 86 | |
70724985 | 87 | %package cron |
829e6b2c | 88 | Summary: Drupal cron |
2b47fbe0 | 89 | Summary(pl.UTF-8): Usługa cron dla Drupala |
70724985 ER |
90 | Group: Applications/WWW |
91 | Requires: %{name} = %{version}-%{release} | |
92 | Requires: crondaemon | |
f9fd4089 | 93 | Requires: php-cli >= 3:4.3.3 |
70724985 ER |
94 | |
95 | %description cron | |
829e6b2c JB |
96 | This package contains script which invokes cron hooks for Drupal. |
97 | ||
19981946 JR |
98 | %description cron -l pl.UTF-8 |
99 | Ten pakiet zawiera skrypt wywołujący uchwyty crona dla Drupala. | |
70724985 | 100 | |
a04f1ba7 ER |
101 | %package db-mysql |
102 | Summary: Drupal DB Driver for MySQL | |
2b47fbe0 | 103 | Summary(pl.UTF-8): Sterownik bazy danych MySQL dla Drupala |
a04f1ba7 | 104 | Group: Applications/WWW |
3aa2f5f2 | 105 | Requires: php(mysql) |
a04f1ba7 ER |
106 | Provides: %{name}(DB_Driver) = %{version}-%{release} |
107 | ||
108 | %description db-mysql | |
109 | This virtual package provides MySQL database backend for Drupal. | |
110 | ||
19981946 | 111 | %description db-mysql -l pl.UTF-8 |
8655c58e | 112 | Ten wirtualny pakiet dostarcza backend bazy danych MySQL dla Drupala. |
a04f1ba7 ER |
113 | |
114 | %package db-pgsql | |
115 | Summary: Drupal DB Driver for PostgreSQL | |
2b47fbe0 | 116 | Summary(pl.UTF-8): Sterownik bazy danych PostgreSQL dla Drupala |
a04f1ba7 | 117 | Group: Applications/WWW |
3aa2f5f2 | 118 | Requires: php(pgsql) |
a04f1ba7 ER |
119 | Provides: %{name}(DB_Driver) = %{version}-%{release} |
120 | ||
121 | %description db-pgsql | |
8655c58e | 122 | This virtual package provides PostgreSQL database backend for Drupal. |
a04f1ba7 ER |
123 | |
124 | NOTE: This driver is not tested in PLD, and not all modules have | |
125 | database schema for PostgreSQL. Use this driver at your own risk! | |
126 | ||
19981946 | 127 | %description db-pgsql -l pl.UTF-8 |
a04f1ba7 ER |
128 | Ten wirtualny pakiet dostarcza backend bazy danych PostgreSQL dla |
129 | Drupala. | |
130 | ||
19981946 JR |
131 | UWAGA: Ten sterownik nie był testowany w PLD i nie wszystkie moduły |
132 | mają schematy bazy danych dla PostgreSQL-a. Można go używać na własne | |
b4699926 JB |
133 | ryzyko. |
134 | ||
f9fd4089 ER |
135 | %package update |
136 | Summary: Package to perform Drupal database updates | |
01c85086 ER |
137 | Group: Applications/WWW |
138 | Requires: %{name} = %{version}-%{release} | |
01c85086 | 139 | |
f9fd4089 ER |
140 | %description update |
141 | This package contains scripts needed to do database updates via web. | |
1017e008 | 142 | |
8c193c52 ER |
143 | %package xmlrpc |
144 | Summary: XMLRPC server for Drupal | |
2b47fbe0 | 145 | Summary(pl.UTF-8): Serwer XMLRPC dla Drupala |
8c193c52 ER |
146 | Group: Applications/WWW |
147 | Requires: %{name} = %{version}-%{release} | |
148 | ||
149 | %description xmlrpc | |
042c8875 | 150 | XMLRPC server for Drupal allows other Drupals authorize with your |
8c193c52 ER |
151 | Drupal's user creditentials, this is called Distributed Authentication |
152 | in Drupal world. | |
153 | ||
19981946 JR |
154 | %description xmlrpc -l pl.UTF-8 |
155 | Serwer XMLRPC dla Drupala pozwala innym Drupalom autoryzować się z | |
156 | danymi uwierzytelniającymi użytkownika danego Drupala - jest to | |
042c8875 JB |
157 | nazywane rozproszonym uwierzytelnianiem. |
158 | ||
412d0f01 | 159 | %prep |
f9fd4089 | 160 | %setup -q %{?_rc:-n %{name}-%{version}-%{_rc}} |
c0240262 ER |
161 | %patch0 -p1 |
162 | %patch1 -p1 | |
163 | %patch2 -p1 | |
412d0f01 | 164 | |
f9fd4089 ER |
165 | # cleanup backups after patching |
166 | find . '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f | |
f7c6dec3 | 167 | cp -p %{SOURCE3} README.PLD |
412d0f01 ER |
168 | |
169 | %install | |
170 | rm -rf $RPM_BUILD_ROOT | |
47d1108e | 171 | install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/cron.d,/var/{cache,lib}/%{name}} \ |
f9fd4089 | 172 | $RPM_BUILD_ROOT%{_appdir}/{po,database,modules/po,htdocs/modules,themes} |
412d0f01 | 173 | |
f9fd4089 | 174 | cp -a index.php $RPM_BUILD_ROOT%{_appdir}/htdocs |
6c37b393 | 175 | cp -a misc $RPM_BUILD_ROOT%{_appdir}/htdocs |
f9fd4089 | 176 | cp -a install.php update.php xmlrpc.php $RPM_BUILD_ROOT%{_appdir}/htdocs |
412d0f01 | 177 | |
f9fd4089 | 178 | cp -a cron.php $RPM_BUILD_ROOT%{_appdir} |
a93937fa | 179 | cp -a includes scripts $RPM_BUILD_ROOT%{_appdir} |
6c37b393 | 180 | cp -a sites $RPM_BUILD_ROOT%{_sysconfdir} |
f9fd4089 ER |
181 | cp -a modules/* $RPM_BUILD_ROOT%{_appdir}/modules |
182 | cp -a themes/* $RPM_BUILD_ROOT%{_appdir}/themes | |
183 | cp -Rl $RPM_BUILD_ROOT%{_appdir}/modules $RPM_BUILD_ROOT%{_appdir}/htdocs | |
184 | cp -Rl $RPM_BUILD_ROOT%{_appdir}/themes $RPM_BUILD_ROOT%{_appdir}/htdocs | |
185 | ||
186 | find $RPM_BUILD_ROOT%{_appdir}/htdocs/themes/ $RPM_BUILD_ROOT%{_appdir}/htdocs/modules/ \ | |
187 | -type f -regextype posix-awk \ | |
188 | -regex '.*\.(engine|inc|info|install|module|profile|po|sh|.*sql|theme|php|xtmpl)$|.*/(code-style\.pl|Entries.*|Repository|Root|Tag|Template)$' \ | |
189 | -print0 | xargs -0 -r -l512 rm -f | |
190 | find $RPM_BUILD_ROOT%{_appdir}/themes/ $RPM_BUILD_ROOT%{_appdir}/modules/ \ | |
191 | -type f -regextype posix-awk \ | |
192 | ! -regex '.*\.(engine|inc|info|install|module|profile|po|sh|.*sql|theme|php|xtmpl)$|.*/(code-style\.pl|Entries.*|Repository|Root|Tag|Template)$' \ | |
193 | -print0 | xargs -0 -r -l512 rm -f | |
194 | ||
195 | # avoid pulling perl dep | |
196 | chmod -x $RPM_BUILD_ROOT%{_appdir}/scripts/* | |
412d0f01 | 197 | |
3ebcddee | 198 | ln -s /var/lib/%{name} $RPM_BUILD_ROOT%{_appdir}/files |
f9fd4089 | 199 | |
3e6baaa9 | 200 | install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf |
0c7df6f6 | 201 | install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf |
70724985 | 202 | install %{SOURCE2} $RPM_BUILD_ROOT/etc/cron.d/%{name} |
54439521 | 203 | |
829e6b2c JB |
204 | %clean |
205 | rm -rf $RPM_BUILD_ROOT | |
206 | ||
ab115a1d | 207 | %post |
f9fd4089 ER |
208 | if [ "$1" = 1 ]; then |
209 | %banner -e %{name} <<'EOF' | |
210 | If this is your first install of Drupal, You need at least configure | |
211 | $db_url and $base_url in %{_sysconfdir}/sites/default/settings.php | |
212 | ||
213 | EOF | |
214 | fi | |
ab115a1d | 215 | |
b3296022 | 216 | %post db-mysql |
3128c8e1 | 217 | if [ "$1" = 1 ]; then |
f9fd4089 | 218 | %banner -e %{name}-db-mysql <<'EOF' |
b3296022 | 219 | If this is your first install of Drupal, you need to create Drupal database: |
6c37b393 | 220 | |
b3296022 ER |
221 | mysqladmin create drupal |
222 | zcat %{_docdir}/%{name}-db-mysql-%{version}/database.mysql.gz | mysql drupal | |
f9fd4089 | 223 | mysql -e "GRANT SELECT, INSERT, UPDATE, DELETE ON drupal.* TO 'drupal'@'localhost' IDENTIFIED BY 'password'" |
5dd481fc | 224 | mysql -e "GRANT CREATE TEMPORARY TABLES, LOCK TABLES ON *.* TO 'drupal'@'localhost'" |
f7c6dec3 | 225 | |
b3296022 ER |
226 | EOF |
227 | fi | |
228 | ||
229 | %post db-pgsql | |
230 | if [ "$1" = 1 ]; then | |
f9fd4089 | 231 | %banner -e %{name}-db-pgsql <<'EOF' |
b3296022 ER |
232 | If this is your first install of Drupal, you need to create Drupal database: |
233 | ||
234 | and import initial schema from | |
235 | %{_docdir}/%{name}-db-pgsql-%{version}/database.pgsql.gz | |
6c37b393 ER |
236 | |
237 | EOF | |
3128c8e1 | 238 | fi |
6c37b393 | 239 | |
2b47fbe0 | 240 | %triggerin -- apache1 < 1.3.37-3, apache1-base |
0c7df6f6 | 241 | %webapp_register apache %{_webapp} |
54439521 | 242 | |
2b47fbe0 | 243 | %triggerun -- apache1 < 1.3.37-3, apache1-base |
0c7df6f6 | 244 | %webapp_unregister apache %{_webapp} |
54439521 | 245 | |
2b47fbe0 | 246 | %triggerin -- apache < 2.2.0, apache-base |
0c7df6f6 | 247 | %webapp_register httpd %{_webapp} |
54439521 | 248 | |
2b47fbe0 | 249 | %triggerun -- apache < 2.2.0, apache-base |
0c7df6f6 ER |
250 | %webapp_unregister httpd %{_webapp} |
251 | ||
412d0f01 ER |
252 | %files |
253 | %defattr(644,root,root,755) | |
b3296022 | 254 | %doc *.txt README.PLD |
54439521 | 255 | |
0c7df6f6 | 256 | %dir %attr(750,root,http) %{_sysconfdir} |
75dde265 | 257 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf |
0c7df6f6 | 258 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf |
54439521 | 259 | |
6c37b393 ER |
260 | %attr(750,root,http) %dir %{_sysconfdir}/sites |
261 | %attr(750,root,http) %dir %{_sysconfdir}/sites/default | |
5f407171 | 262 | %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sites/default/* |
f9fd4089 ER |
263 | %attr(750,root,http) %dir %{_sysconfdir}/sites/all |
264 | %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sites/all/* | |
6c37b393 | 265 | |
412d0f01 | 266 | %dir %{_appdir} |
412d0f01 ER |
267 | %{_appdir}/includes |
268 | %{_appdir}/modules | |
269 | %{_appdir}/scripts | |
f9fd4089 | 270 | %{_appdir}/themes |
76caba40 | 271 | %{_appdir}/po |
f9fd4089 | 272 | # symlink |
a93937fa | 273 | %{_appdir}/files |
70724985 | 274 | |
be9c29c5 | 275 | %dir %{_appdir}/htdocs |
8c193c52 | 276 | %{_appdir}/htdocs/index.php |
f9fd4089 | 277 | %{_appdir}/htdocs/install.php |
be9c29c5 | 278 | %{_appdir}/htdocs/misc |
f9fd4089 | 279 | %{_appdir}/htdocs/themes |
a93937fa | 280 | %{_appdir}/htdocs/modules |
3ebcddee ER |
281 | |
282 | %dir %attr(775,root,http) /var/lib/%{name} | |
47d1108e | 283 | %dir %attr(775,root,http) /var/cache/%{name} |
0c0ad8e1 | 284 | |
70724985 ER |
285 | %files cron |
286 | %defattr(644,root,root,755) | |
287 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name} | |
f9fd4089 | 288 | %attr(775,root,root) %{_appdir}/cron.php |
8c193c52 | 289 | |
a04f1ba7 ER |
290 | %files db-mysql |
291 | %defattr(644,root,root,755) | |
f9fd4089 | 292 | #%doc README.replication |
a04f1ba7 ER |
293 | |
294 | %files db-pgsql | |
295 | %defattr(644,root,root,755) | |
296 | ||
f9fd4089 | 297 | %files update |
01c85086 | 298 | %defattr(644,root,root,755) |
f9fd4089 ER |
299 | %{_appdir}/htdocs/update.php |
300 | %{_appdir}/database | |
01c85086 | 301 | |
8c193c52 ER |
302 | %files xmlrpc |
303 | %defattr(644,root,root,755) | |
304 | %{_appdir}/htdocs/xmlrpc.php |