Author: glen Date: Tue Feb 16 13:27:40 2010 GMT Module: packages Tag: HEAD ---- Log message: - new, based on ckeditor and fckeditor specs
---- Files affected: packages/ckfinder: apache.conf (NONE -> 1.1) (NEW), ckfinder.spec (NONE -> 1.1) (NEW), find-lang.sh (NONE -> 1.1) (NEW), lighttpd.conf (NONE -> 1.1) (NEW), paths.patch (NONE -> 1.1) (NEW) ---- Diffs: ================================================================ Index: packages/ckfinder/apache.conf diff -u /dev/null packages/ckfinder/apache.conf:1.1 --- /dev/null Tue Feb 16 14:27:40 2010 +++ packages/ckfinder/apache.conf Tue Feb 16 14:27:34 2010 @@ -0,0 +1,16 @@ +Alias /ckfinder/userfiles/ /var/lib/ckfinder/ +Alias /ckfinder/core/ /usr/share/ckfinder/ + +<Directory /usr/share/ckfinder> + Allow from all +</Directory> + +<Directory /var/lib/ckfinder> + Allow from all + <IfModule mod_php5.c> + php_value engine off + </IfModule> + <IfModule mod_php4.c> + php_value engine off + </IfModule> +</Directory> ================================================================ Index: packages/ckfinder/ckfinder.spec diff -u /dev/null packages/ckfinder/ckfinder.spec:1.1 --- /dev/null Tue Feb 16 14:27:40 2010 +++ packages/ckfinder/ckfinder.spec Tue Feb 16 14:27:34 2010 @@ -0,0 +1,169 @@ +# $Revision$, $Date$ +Summary: AJAX file manager for web browsers +Summary(pl.UTF-8): Edytor tekstowy dla Internetu +Name: ckfinder +Version: 1.4.2 +Release: 0.18 +License: Custom +Group: Applications/WWW +Source0: http://download.cksource.com/CKFinder/CKFinder%20for%20PHP/%{version}/%{name}_php_%{version}.tar.gz +# Source0-md5: 0f37b528272f915b9fcd3a12e2f53439 +URL: http://www.ckfinder.com/ +Source1: find-lang.sh +Source2: apache.conf +Source3: lighttpd.conf +BuildRequires: rpmbuild(macros) > 1.268 +BuildRequires: sed >= 4.0 +#Requires: php-gd +Requires: webapps +Requires: webserver +Requires: webserver(access) +Requires: webserver(alias) +BuildArch: noarch +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%define _webapps /etc/webapps +%define _webapp %{name} +%define _sysconfdir %{_webapps}/%{_webapp} +%define _appdir %{_datadir}/%{name} + +%define find_lang sh %{SOURCE1} + +%description +CKFinder is a powerful and easy to use AJAX file manager for web +browsers. Its simple interface makes it intuitive and quick to learn +for all kinds of users, from advanced professionals to Internet +beginners. + +%package -n php-%{name} +Summary: PHP class to create editors instances +Group: Development/Languages/PHP + +%description -n php-%{name} +CKEditor class that can be used to create editor instances in PHP +pages on server side. + +%package connector-php +Summary: File Manager Connector for PHP +Summary(pl.UTF-8): Interfejs zarządcy plików do PHP +Group: Applications/WWW +Requires: %{name} = %{version}-%{release} +Requires: php-common >= 4:5.0.0 +Requires: php-gd + +%description connector-php +File Manager Connector for PHP. + +%description connector-php -l pl.UTF-8 +Interfejs zarządcy plików do PHP. + +%prep +%setup -qc +# use versioned build dir +mv ckfinder/* . +rmdir ckfinder + +# force php5 only +rm core/ckfinder_php4.php +mv core/ckfinder_php5.php ckfinder.php +rm -r core/connector/php/php4 +mv core/connector/php/php5/* core/connector/php +rmdir core/connector/php/php5 + +# undos the files +find '(' -name '*.js' -o -name '*.css' -o -name '*.txt' -o -name '*.html' -o -name '*.php' ')' -print0 | xargs -0 sed -i -e 's,\r$,,' + +%install +rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_appdir},%{php_data_dir},/var/lib/%{name}} + +cp -a ckfinder.js $RPM_BUILD_ROOT%{_appdir} +cp -a core/* $RPM_BUILD_ROOT%{_appdir} +cp -a config.php $RPM_BUILD_ROOT%{_sysconfdir} +cp -a ckfinder.php $RPM_BUILD_ROOT%{php_data_dir} + +cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf +cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf +cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf + +install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} +cp -a _samples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} +cp -a ckfinder.html $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} + +%find_lang %{name}.lang + +%triggerin -- apache1 < 1.3.37-3, apache1-base +%webapp_register apache %{_webapp} + +%triggerun -- apache1 < 1.3.37-3, apache1-base +%webapp_unregister apache %{_webapp} + +%triggerin -- apache < 2.2.0, apache-base +%webapp_register httpd %{_webapp} + +%triggerun -- apache < 2.2.0, apache-base +%webapp_unregister httpd %{_webapp} + +%triggerin -- lighttpd +%webapp_register lighttpd %{_webapp} + +%triggerun -- lighttpd +%webapp_unregister lighttpd %{_webapp} + +%clean +rm -rf $RPM_BUILD_ROOT + +%files -f %{name}.lang +%defattr(644,root,root,755) +%doc changelog.txt install.txt license.txt +%dir %attr(750,root,http) %{_sysconfdir} +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf +%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/config.php + +%dir %{_appdir} +%dir %{_appdir}/connector +%dir %{_appdir}/help +%dir %{_appdir}/skins +%{_appdir}/ckfinder.js +%{_appdir}/css +%{_appdir}/images +%{_appdir}/js +%{_appdir}/pages + +%{_appdir}/skins/default +%{_appdir}/skins/office2003 +%{_appdir}/skins/silver + +%{_appdir}/help/en +%lang(es_MX) %{_appdir}/help/es-mx +%lang(es) %{_appdir}/help/es +%lang(pl) %{_appdir}/help/pl + +%dir %attr(770,root,http) /var/lib/%{name} + +%{_examplesdir}/%{name}-%{version} + +%files connector-php +%defattr(644,root,root,755) +%dir %{_appdir}/connector/php +%{_appdir}/connector/php/connector.php +%{_appdir}/connector/php/constants.php +%{_appdir}/connector/php/CommandHandler +%{_appdir}/connector/php/Core +%{_appdir}/connector/php/ErrorHandler +%{_appdir}/connector/php/Utils + +%files -n php-%{name} +%defattr(644,root,root,755) +%{php_data_dir}/ckfinder.php + +%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`) +%changelog +* %{date} PLD Team <[email protected]> +All persons listed below can be reached at <cvs_login>@pld-linux.org + +$Log$ +Revision 1.1 2010/02/16 13:27:34 glen +- new, based on ckeditor and fckeditor specs ================================================================ Index: packages/ckfinder/find-lang.sh diff -u /dev/null packages/ckfinder/find-lang.sh:1.1 --- /dev/null Tue Feb 16 14:27:40 2010 +++ packages/ckfinder/find-lang.sh Tue Feb 16 14:27:34 2010 @@ -0,0 +1,50 @@ +#!/bin/sh +dir=$RPM_BUILD_ROOT/usr/share/ckfinder +langfile=$1 + +> $langfile +find $dir -type d -name lang | while read dir; do + echo "%dir ${dir#$RPM_BUILD_ROOT}" >> $langfile + + for f in $dir/*.js $dir/*.php; do + [ -f "$f" ] || continue + + lang=${f##*/} + lang=${lang%.*} + dir=${f#$RPM_BUILD_ROOT} + case "$lang" in + en-au) + lang=en_AU + ;; + en-ca) + lang=en_CA + ;; + en-uk) + lang=en_UK + ;; + es-mx) + lang=es_MX + ;; + fr-ca) + lang=fr_CA + ;; + pt-br) + lang=pt_BR + ;; + sr-latn) + lang...@latin + ;; + zh-cn) + lang=zh_CN + ;; + zh-tw) + lang=zh_TW + ;; + *-*) + echo >&2 "Need mapping for $lang!" + exit 1 + ;; + esac + echo "%lang($lang) ${dir#$RPM_BUILD_ROOT}" >> $langfile + done +done ================================================================ Index: packages/ckfinder/lighttpd.conf diff -u /dev/null packages/ckfinder/lighttpd.conf:1.1 --- /dev/null Tue Feb 16 14:27:40 2010 +++ packages/ckfinder/lighttpd.conf Tue Feb 16 14:27:34 2010 @@ -0,0 +1,3 @@ +alias.url += ( + "/ckfinder/" => "/usr/share/ckfinder/", +) ================================================================ Index: packages/ckfinder/paths.patch diff -u /dev/null packages/ckfinder/paths.patch:1.1 --- /dev/null Tue Feb 16 14:27:40 2010 +++ packages/ckfinder/paths.patch Tue Feb 16 14:27:34 2010 @@ -0,0 +1,24 @@ +--- php/constants.php~ 2010-02-16 13:30:42.000000000 +0200 ++++ php/constants.php 2010-02-16 13:36:02.329273954 +0200 +@@ -48,7 +48,7 @@ + + define('CKFINDER_CONNECTOR_DEFAULT_USER_FILES_PATH',"/userfiles/"); + define('CKFINDER_CONNECTOR_LANG_PATH',"./lang"); +-define('CKFINDER_CONNECTOR_CONFIG_FILE_PATH',"./../../../config.php"); ++define('CKFINDER_CONNECTOR_CONFIG_FILE_PATH',"/etc/webapps/ckfinder/config.php"); + + if (version_compare(phpversion(), '6', '>=')) { + define('CKFINDER_CONNECTOR_PHP_MODE', 6); +@@ -60,11 +60,7 @@ + define('CKFINDER_CONNECTOR_PHP_MODE', 4); + } + +-if (CKFINDER_CONNECTOR_PHP_MODE == 4) { +- define('CKFINDER_CONNECTOR_LIB_DIR', "./php4"); +-} else { +- define('CKFINDER_CONNECTOR_LIB_DIR', "./php5"); +-} ++define('CKFINDER_CONNECTOR_LIB_DIR', "./"); + + define('CKFINDER_CHARS', '123456789ABCDEFGHJKLMNPQRSTUVWXYZ'); + define('CKFINDER_REGEX_IMAGES_EXT', '/\.(jpg|gif|png|bmp|jpeg)$/i'); ================================================================ _______________________________________________ pld-cvs-commit mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
