packages: ckfinder/apache.conf (NEW), ckfinder/ckfinder.spec (NEW), ckfinde...
glen
glen at pld-linux.org
Tue Feb 16 14:27:40 CET 2010
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 <feedback at pld-linux.org>
+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=sr at 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');
================================================================
More information about the pld-cvs-commit
mailing list