X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=cowiki.spec;h=d3eb346eab6ce8f0d7c9ad83d4ba5500a7c4ea36;hb=e8df24aa08e4c0eb60bb4de21f3283eb89a8251a;hp=8ae0608bb565a7344c30c943495fbd7fd4737383;hpb=dfbaf52d0ce0277e31779627d36474a57a1f8d3f;p=packages%2Fcowiki.git diff --git a/cowiki.spec b/cowiki.spec index 8ae0608..d3eb346 100644 --- a/cowiki.spec +++ b/cowiki.spec @@ -1,37 +1,41 @@ # TODO # - lighttpd integration possible . +# - theoretically mysql,mysqli,pgsql,sqlite connectors are possible. -# snapshot: DATE -#define _snap 2005-02-20 - -%if 0%{?_snap} -%define _source http://snaps.cowiki.org/%{name}-%{version}-dev-%{_snap}.tar.gz -%else -%define _source http://www.cowiki.org/download/%{name}-%{version}.tar.gz -%endif -%define _rel 2 - +%define _snap 2006-05-08 +%define _rel 0.17 Summary: Web collaboration tool -Summary(pl): Narzêdzie do wspó³pracy i wspó³tworzenia w sieci +Summary(pl.UTF-8): Narzędzie do współpracy i współtworzenia w sieci Name: cowiki -Version: 0.3.4 -Release: %{?_snap:0.%(echo %{_snap} | tr -d -).}%{_rel} -Epoch: 0 +Version: 0.4.0 +Release: %{?_snap:1.%(echo %{_snap} | tr -d -).}%{_rel} License: GPL Group: Applications/WWW -Source0: %{_source} -# Source0-md5: 33d0b6506e39846666434cc3ba2f95bd +Source0: http://snaps.cowiki.org/%{name}-%{version}-interim-%{_snap}.tar.gz +# Source0-md5: f2843189fc24c854414a3e23a4b9ac95 +Source1: %{name}.conf Patch0: %{name}-FHS.patch -URL: http://cowiki.org/ -BuildRequires: rpmbuild(macros) >= 1.226 -Requires: php >= 4:5.0.2 -Requires: php-mysql -Requires: apache(mod_auth) +Patch1: %{name}-config.patch +Patch2: %{name}-https.patch +Patch3: %{name}-includepath.patch +Patch4: %{name}-tz.patch +Patch5: %{name}-webapps.patch +URL: http://www.cowiki.org/ +BuildRequires: rpmbuild(macros) >= 1.268 +Requires: apache(mod_dir) +Requires: diffutils +Requires: php(dom) +Requires: php(mysqli) +Requires: php(pcre) +Requires: webapps +Requires: webserver(php) >= 5.0.2 BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -%define _appdir %{_datadir}/%{name} -%define _sysconfdir /etc/%{name} +%define _webapps /etc/webapps +%define _webapp %{name} +%define _sysconfdir %{_webapps}/%{_webapp} +%define _appdir %{_datadir}/%{_webapp} %description coWiki is a sophisticated but easy to use web collaboration tool that @@ -41,75 +45,83 @@ in their HTML browser. You may evolve ideas and gain a concomitant XML documentation of your brainstorming without having to concentrate on complicated structural syntaxes. -%description -l pl -coWiki to wyszukane, ale ³atwe w u¿yciu narzêdzie do pracy zespo³owej -przez WWW pomagaj±ce wspó³pracownikom tworzyæ i organizowaæ dokumenty -WWW, weblogi, bazy wiedzy lub dowolne inne struktury dokumentów -bezpo¶rednio w przegl±darce HTML. Mo¿na rozwijaæ idee i otrzymywaæ -towarzysz±c± dokumentacjê XML burzy mózgów bez potrzeby koncentrowania -siê na skomplikowanej sk³adni strukturalnej. +%description -l pl.UTF-8 +coWiki to wyszukane, ale łatwe w użyciu narzędzie do pracy zespołowej +przez WWW pomagające współpracownikom tworzyć i organizować dokumenty +WWW, weblogi, bazy wiedzy lub dowolne inne struktury dokumentów +bezpośrednio w przeglądarce HTML. Można rozwijać idee i otrzymywać +towarzyszącą dokumentację XML burzy mózgów bez potrzeby koncentrowania +się na skomplikowanej składni strukturalnej. + +%package setup +Summary: coWiki setup package +Summary(pl.UTF-8): Pakiet do wstępnej konfiguracji coWiki +Group: Applications/WWW +Requires: %{name} = %{version}-%{release} + +%description setup +Install this package to configure initial coWiki installation. You +should uninstall this package when you're done, as it considered +insecure to keep the setup files in place. + +%description setup -l pl.UTF-8 +Ten pakiet należy zainstalować w celu wstępnej konfiguracji coWiki po +pierwszej instalacji. Potem należy go odinstalować, jako że +pozostawienie plików instalacyjnych mogłoby być niebezpieczne. %prep -%setup -q %{?_snap:-n %{name}-%{version}-dev-%{_snap}} +%setup -q %{?_snap:-n %{name}-%{version}-interim-%{_snap}} %patch0 -p1 +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 +%patch4 -p1 +%patch5 -p1 mv includes/cowiki/core.conf-dist . -rm -f {htdocs,includes/cowiki}/.cvsignore +rm {htdocs,includes/cowiki}/.cvsignore mv htdocs/.htaccess . +rm htdocs/setup/LICENSE # GPL +rm -f htdocs/include.path -%install -rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{_appdir},%{_sysconfdir},/var/lib/%{name}} - -cp -a htdocs includes $RPM_BUILD_ROOT%{_appdir} - -sed -e ' - s,CHECK_INTERVAL = .*,CHECK_INTERVAL = "-1", - s,RETURN_PATH = .*,RETURN_PATH = "your.bounce.email@localhost", - s,ABUSE_PATH = .*,ABUSE_PATH = "abuse@localhost", - s,ROOT_PASSWD = .*,ROOT_PASSWD = "XXX", - s,LOOKUP_DNS = .*,LOOKUP_DNS = off, - s,TEMP = .*,TEMP = "/var/lib/%{name}/", - -' core.conf-dist > $RPM_BUILD_ROOT%{_sysconfdir}/core.conf -echo -e '\n; vim: ft=dosini' >> $RPM_BUILD_ROOT%{_sysconfdir}/core.conf - -# unfortunately cowiki works only as vhost root -cat <> $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf - - Allow from all - - - - ServerName cowiki - DocumentRoot /usr/share/cowiki/htdocs - +cat <<'EOF' > misc/database/mysql-grant.sql +# this schema will grant MySQL database access +GRANT SELECT, INSERT, UPDATE, DELETE ON cowiki.* TO 'cowiki'@'localhost' IDENTIFIED BY 'password +'; EOF -sed -ne '/BEGIN/,/END/p' .htaccess >> $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf -cat <> $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf - + +cat <<'EOF' > php.ini +[PHP] +; Whether to allow the treatment of URLs (like http:// or ftp://) as files. +allow_url_fopen = On EOF -%clean +%install rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT{%{_appdir},%{_sysconfdir},/var/cache/%{name}} +install -d $RPM_BUILD_ROOT/etc/php/apache{,2handler}.d -%triggerin -- apache1 >= 1.3.33-2 -%apache_config_install -v 1 -c %{_sysconfdir}/apache.conf +cp -a htdocs includes misc $RPM_BUILD_ROOT%{_appdir} +install core.conf-dist $RPM_BUILD_ROOT%{_sysconfdir}/core.conf +install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf +install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf -%triggerun -- apache1 >= 1.3.33-2 -%apache_config_uninstall -v 1 +cp -a php.ini $RPM_BUILD_ROOT/etc/php/apache.d/%{name}.ini +cp -a php.ini $RPM_BUILD_ROOT/etc/php/apache2handler.d/%{name}.ini -%triggerin -- apache >= 2.0.0 -%apache_config_install -v 2 -c %{_sysconfdir}/apache.conf +# for setup +install LICENSE $RPM_BUILD_ROOT%{_appdir}/htdocs/setup +install core.conf-dist $RPM_BUILD_ROOT%{_appdir}/includes/cowiki/core.conf-dist +touch $RPM_BUILD_ROOT%{_appdir}/htdocs/install.seal -%triggerun -- apache >= 2.0.0 -%apache_config_uninstall -v 2 +%clean +rm -rf $RPM_BUILD_ROOT %post if [ "$1" = 1 ]; then %banner %{name} -e <