1 Summary: AJAX file manager for web browsers
2 Summary(pl.UTF-8): Edytor tekstowy dla Internetu
7 Group: Applications/WWW
8 Source0: http://download.cksource.com/CKFinder/CKFinder%20for%20PHP/%{version}/%{name}_php_%{version}.tar.gz
9 # Source0-md5: 0f37b528272f915b9fcd3a12e2f53439
10 URL: http://www.ckfinder.com/
11 Patch0: error_reporting.patch
16 Source3: lighttpd.conf
17 BuildRequires: rpmbuild(macros) >= 1.565
18 BuildRequires: sed >= 4.0
22 Requires: webserver(access)
23 Requires: webserver(alias)
25 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 %define _webapps /etc/webapps
28 %define _webapp %{name}
29 %define _sysconfdir %{_webapps}/%{_webapp}
30 %define _appdir %{_datadir}/%{name}
32 %define find_lang sh %{SOURCE1}
35 CKFinder is a powerful and easy to use AJAX file manager for web
36 browsers. Its simple interface makes it intuitive and quick to learn
37 for all kinds of users, from advanced professionals to Internet
40 %package -n php-%{name}
41 Summary: PHP class to create editors instances
42 Group: Development/Languages/PHP
44 %description -n php-%{name}
45 CKEditor class that can be used to create editor instances in PHP
48 %package connector-php
49 Summary: File Manager Connector for PHP
50 Summary(pl.UTF-8): Interfejs zarządcy plików do PHP
51 Group: Applications/WWW
52 Requires: %{name} = %{version}-%{release}
53 Requires: php(core) >= 5.0.0
56 %description connector-php
57 File Manager Connector for PHP.
59 %description connector-php -l pl.UTF-8
60 Interfejs zarządcy plików do PHP.
64 # use versioned build dir
69 rm core/ckfinder_php4.php
70 mv core/ckfinder_php5.php ckfinder.php
71 rm -r core/connector/php/php4
72 mv core/connector/php/php5/* core/connector/php
73 rmdir core/connector/php/php5
76 %{__grep} -r core/ . -l | xargs %{__sed} -i -e 's,core/,,g'
78 %undos -f js,css,txt,html,php
85 rm -rf $RPM_BUILD_ROOT
86 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_appdir},%{php_data_dir},/var/lib/%{name}}
88 cp -a ckfinder.js $RPM_BUILD_ROOT%{_appdir}
89 cp -a core/* $RPM_BUILD_ROOT%{_appdir}
90 cp -a ckfinder.html $RPM_BUILD_ROOT%{_appdir}
91 cp -a config.php $RPM_BUILD_ROOT%{_sysconfdir}
92 cp -a ckfinder.php $RPM_BUILD_ROOT%{php_data_dir}
94 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
95 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
96 cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
98 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
99 cp -a _samples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
101 %find_lang %{name}.lang
103 %triggerin -- apache1 < 1.3.37-3, apache1-base
104 %webapp_register apache %{_webapp}
106 %triggerun -- apache1 < 1.3.37-3, apache1-base
107 %webapp_unregister apache %{_webapp}
109 %triggerin -- apache < 2.2.0, apache-base
110 %webapp_register httpd %{_webapp}
112 %triggerun -- apache < 2.2.0, apache-base
113 %webapp_unregister httpd %{_webapp}
115 %triggerin -- lighttpd
116 %webapp_register lighttpd %{_webapp}
118 %triggerun -- lighttpd
119 %webapp_unregister lighttpd %{_webapp}
122 rm -rf $RPM_BUILD_ROOT
124 %files -f %{name}.lang
125 %defattr(644,root,root,755)
126 %doc changelog.txt install.txt license.txt
127 %dir %attr(750,root,http) %{_sysconfdir}
128 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
129 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
130 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
131 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/config.php
134 %dir %{_appdir}/connector
136 %dir %{_appdir}/skins
137 %{_appdir}/ckfinder.js
138 %{_appdir}/ckfinder.html
144 %{_appdir}/skins/default
145 %{_appdir}/skins/office2003
146 %{_appdir}/skins/silver
149 %lang(es_MX) %{_appdir}/help/es-mx
150 %lang(es) %{_appdir}/help/es
151 %lang(pl) %{_appdir}/help/pl
153 %dir %attr(770,root,http) /var/lib/%{name}
155 %{_examplesdir}/%{name}-%{version}
158 %defattr(644,root,root,755)
159 %dir %{_appdir}/connector/php
160 %{_appdir}/connector/php/connector.php
161 %{_appdir}/connector/php/constants.php
162 %{_appdir}/connector/php/CommandHandler
163 %{_appdir}/connector/php/Core
164 %{_appdir}/connector/php/ErrorHandler
165 %{_appdir}/connector/php/Utils
167 %files -n php-%{name}
168 %defattr(644,root,root,755)
169 %{php_data_dir}/ckfinder.php