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