]>
Commit | Line | Data |
---|---|---|
11e4bb06 | 1 | # TODO |
879123f0 | 2 | # - fckeditor.* provide language interfaces. package them where? |
11e4bb06 | 3 | Summary: The text editor for Internet |
0d5841a4 | 4 | Summary(pl.UTF-8): Edytor tekstowy dla Internetu |
11e4bb06 | 5 | Name: fckeditor |
62513a26 | 6 | Version: 2.6.3 |
879123f0 | 7 | Release: 0.14 |
11e4bb06 ER |
8 | License: LGPL v2.1 |
9 | Group: Applications/WWW | |
10 | Source0: http://dl.sourceforge.net/fckeditor/FCKeditor_%{version}.tar.gz | |
62513a26 | 11 | # Source0-md5: eb926332283376614ade9610f20b27d4 |
879123f0 | 12 | Source1: fckeditor-find-lang.sh |
11e4bb06 | 13 | URL: http://www.fckeditor.net/ |
4409a9c4 | 14 | BuildRequires: rpmbuild(macros) > 1.268 |
11e4bb06 | 15 | BuildRequires: sed >= 4.0 |
4409a9c4 AG |
16 | Requires: webserver(access) |
17 | Requires: webserver(alias) | |
11e4bb06 ER |
18 | BuildArch: noarch |
19 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
20 | ||
879123f0 ER |
21 | %define _webapps /etc/webapps |
22 | %define _webapp %{name} | |
23 | %define _sysconfdir %{_webapps}/%{_webapp} | |
24 | %define _appdir %{_datadir}/%{name} | |
25 | ||
26 | %package connector-php | |
27 | Summary: File upload connector for PHP backend | |
28 | Group: Applications/WWW | |
29 | Requires: %{name} = %{version}-%{release} | |
30 | Requires: php-common >= 4:5.0.0 | |
31 | ||
32 | %description connector-php | |
33 | File upload connector for PHP backend. | |
34 | ||
35 | %package connector-perl | |
36 | Summary: File upload connector for Perl backend | |
37 | Group: Applications/WWW | |
38 | Requires: %{name} = %{version}-%{release} | |
39 | Requires: perl-base | |
40 | ||
41 | %description connector-perl | |
42 | File upload connector for Perl backend. | |
43 | ||
44 | %package connector-python | |
45 | Summary: File upload connector for Python backend | |
46 | Group: Applications/WWW | |
47 | Requires: %{name} = %{version}-%{release} | |
48 | Requires: python | |
49 | ||
50 | %description connector-python | |
51 | File upload connector for Python backend. | |
11e4bb06 ER |
52 | |
53 | %description | |
54 | This HTML text editor brings to the web many of the powerful | |
55 | functionalities of desktop editors like MS Word. It's lightweight and | |
56 | doesn't require any kind of installation on the client computer. | |
57 | ||
9d354683 JR |
58 | %description -l pl.UTF-8 |
59 | Ten edytor tekstu HTML udostępnia stronom WWW wiele potężnych funkcji | |
60 | edytorów biurowych, takich jak MS Word. Jest lekki i nie wymaga żadnej | |
2927bf25 JB |
61 | inicjalizacji na komputerze klienckim. |
62 | ||
879123f0 ER |
63 | # copied from /usr/lib/rpm/macros |
64 | %package debuginfo | |
65 | Summary: Debug information for package %{name} | |
66 | Summary(pl.UTF-8): Informacje dla debuggera dla pakietu %{name} | |
67 | Group: Development/Debug | |
68 | AutoReqProv: 0 | |
69 | ||
70 | %description debuginfo | |
71 | This package provides debug information for package %{name}. Debug | |
72 | information is useful when developing applications that use this | |
73 | package or when debugging this package. | |
74 | ||
75 | %description debuginfo -l pl.UTF-8 | |
76 | Ten pakiet dostarcza informacje dla debuggera dla pakietu %{name}. | |
77 | Informacje te są przydatne przy rozwijaniu aplikacji używających tego | |
78 | pakietu oraz przy odpluskwianiu samego pakietu. | |
79 | ||
11e4bb06 | 80 | %prep |
3d29de61 ER |
81 | %setup -qc |
82 | mv fckeditor/* . | |
83 | rmdir fckeditor | |
9a74b07e | 84 | mv _samples samples |
879123f0 ER |
85 | mkdir samples/plugins |
86 | mv editor/plugins/bbcode/_sample samples/plugins/bbcode | |
87 | rm -f editor/lang/_translationstatus.txt | |
88 | ||
89 | install %{SOURCE1} find-lang.sh | |
90 | ||
91 | # fck php4 | |
92 | mv fckeditor_php5.php fckeditor.php | |
93 | rm fckeditor_php4.php | |
94 | ||
95 | %if %{_enable_debug_packages} | |
96 | %else | |
97 | # source used only when FCKConfig.Debug is set: LoadScript( '_source/internals/fckdebug.js' ) ; | |
98 | rm -r editor/_source | |
99 | %endif | |
11e4bb06 ER |
100 | |
101 | # don't know if there's any interpreter for those on linux, so kill | |
9a74b07e | 102 | rm -f *.{afp,asp,cfc,cfm,lasso} |
879123f0 ER |
103 | rm -rf editor/filemanager/connectors/{asp,aspx,cfm,lasso} |
104 | rm -f editor/filemanager/connectors/{test,uploadtest}.html | |
11e4bb06 ER |
105 | |
106 | # undos the source | |
9a74b07e ER |
107 | sed -i -e 's,\r$,,' fckeditor* |
108 | find '(' -name '*.js' -o -name '*.css' -o -name '*.txt' -o -name '*.html' -o -name '*.php' ')' -print0 | xargs -0 sed -i -e 's,\r$,,' | |
11e4bb06 | 109 | |
4409a9c4 AG |
110 | # apache1/apache2 conf |
111 | cat > apache.conf <<'EOF' | |
112 | Alias /%{name} %{_appdir} | |
113 | <Directory %{_appdir}> | |
114 | Allow from all | |
115 | </Directory> | |
116 | EOF | |
117 | ||
118 | # lighttpd conf | |
119 | cat > lighttpd.conf <<'EOF' | |
120 | alias.url += ( | |
121 | "/%{name}" => "%{_appdir}", | |
122 | ) | |
123 | EOF | |
124 | ||
11e4bb06 ER |
125 | %install |
126 | rm -rf $RPM_BUILD_ROOT | |
127 | install -d $RPM_BUILD_ROOT%{_appdir} | |
11e4bb06 | 128 | cp -a editor $RPM_BUILD_ROOT%{_appdir} |
879123f0 | 129 | cp -a fckconfig.* $RPM_BUILD_ROOT%{_appdir} |
4409a9c4 AG |
130 | cp -a *.xml $RPM_BUILD_ROOT%{_appdir} |
131 | ||
879123f0 ER |
132 | # these are sample language interfaces. move to examples? |
133 | cp -a fckeditor.{js,php,pl,py} $RPM_BUILD_ROOT%{_appdir} | |
134 | ||
9a74b07e ER |
135 | install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} |
136 | cp -a samples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} | |
137 | ||
879123f0 ER |
138 | ./find-lang.sh %{name}.lang |
139 | ||
140 | install -d $RPM_BUILD_ROOT%{_sysconfdir} | |
141 | cp -a apache.conf $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf | |
142 | cp -a apache.conf $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf | |
143 | cp -a lighttpd.conf $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf | |
144 | ||
4409a9c4 AG |
145 | %triggerin -- apache1 < 1.3.37-3, apache1-base |
146 | %webapp_register apache %{_webapp} | |
147 | ||
148 | %triggerun -- apache1 < 1.3.37-3, apache1-base | |
149 | %webapp_unregister apache %{_webapp} | |
150 | ||
151 | %triggerin -- apache < 2.2.0, apache-base | |
152 | %webapp_register httpd %{_webapp} | |
153 | ||
154 | %triggerun -- apache < 2.2.0, apache-base | |
155 | %webapp_unregister httpd %{_webapp} | |
156 | ||
157 | %triggerin -- lighttpd | |
158 | %webapp_register lighttpd %{_webapp} | |
159 | ||
160 | %triggerun -- lighttpd | |
161 | %webapp_unregister lighttpd %{_webapp} | |
11e4bb06 ER |
162 | |
163 | %clean | |
164 | rm -rf $RPM_BUILD_ROOT | |
165 | ||
879123f0 | 166 | %files -f %{name}.lang |
11e4bb06 ER |
167 | %defattr(644,root,root,755) |
168 | %doc _* | |
879123f0 ER |
169 | %dir %attr(750,root,http) %{_sysconfdir} |
170 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf | |
171 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf | |
172 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf | |
173 | %dir %{_appdir} | |
174 | %dir %{_appdir}/editor | |
175 | %{_appdir}/editor/css | |
176 | %{_appdir}/editor/dialog | |
177 | %{_appdir}/editor/skins | |
178 | %{_appdir}/editor/js | |
179 | %{_appdir}/editor/dtd | |
180 | %{_appdir}/editor/images | |
181 | ||
182 | %dir %{_appdir}/editor/plugins | |
183 | %{_appdir}/editor/plugins/autogrow | |
184 | %{_appdir}/editor/plugins/bbcode | |
185 | %{_appdir}/editor/plugins/dragresizetable | |
186 | %{_appdir}/editor/plugins/simplecommands | |
187 | %{_appdir}/editor/plugins/tablecommands | |
188 | %dir %{_appdir}/editor/plugins/placeholder | |
189 | %{_appdir}/editor/plugins/placeholder/fck_placeholder.html | |
190 | %{_appdir}/editor/plugins/placeholder/fckplugin.js | |
191 | %{_appdir}/editor/plugins/placeholder/placeholder.gif | |
192 | ||
193 | %dir %{_appdir}/editor/filemanager | |
194 | %{_appdir}/editor/filemanager/browser | |
195 | %dir %{_appdir}/editor/filemanager/connectors | |
196 | ||
197 | %{_appdir}/editor/fckdebug.html | |
198 | %{_appdir}/editor/fckdialog.html | |
199 | %{_appdir}/editor/fckeditor.html | |
200 | %{_appdir}/editor/fckeditor.original.html | |
201 | %{_appdir}/fckconfig.js | |
202 | %{_appdir}/fckeditor.js | |
203 | ||
204 | %{_appdir}/fckpackager.xml | |
205 | %{_appdir}/fckstyles.xml | |
206 | %{_appdir}/fcktemplates.xml | |
9a74b07e ER |
207 | |
208 | %{_examplesdir}/%{name}-%{version} | |
879123f0 ER |
209 | |
210 | %files connector-php | |
211 | %defattr(644,root,root,755) | |
212 | %{_appdir}/editor/filemanager/connectors/php | |
213 | # language interface actually. | |
214 | %{_appdir}/fckeditor.php | |
215 | ||
216 | %files connector-perl | |
217 | %defattr(644,root,root,755) | |
218 | %{_appdir}/editor/filemanager/connectors/perl | |
219 | # language interface actually. | |
220 | %{_appdir}/fckeditor.pl | |
221 | ||
222 | %files connector-python | |
223 | %defattr(644,root,root,755) | |
224 | %{_appdir}/editor/filemanager/connectors/py | |
225 | # language interface actually. | |
226 | %{_appdir}/fckeditor.py | |
227 | ||
228 | %if %{_enable_debug_packages} | |
229 | %files debuginfo | |
230 | %defattr(644,root,root,755) | |
231 | %{_appdir}/editor/_source | |
232 | %endif |