X-Git-Url: http://git.pld-linux.org/?p=packages%2Fdokuwiki-plugin-eventum.git;a=blobdiff_plain;f=dokuwiki-plugin-eventum.spec;h=06dc521b44627a2627ba75b9a513aa96e8e348ca;hp=3e2b488390bc9519215edb4988d683306bd40821;hb=f9e1c3acac2abfd0ed72ea3c6e4a2e5127819993;hpb=61cd6698943e95d772075ba415ff8c972448048a diff --git a/dokuwiki-plugin-eventum.spec b/dokuwiki-plugin-eventum.spec index 3e2b488..06dc521 100644 --- a/dokuwiki-plugin-eventum.spec +++ b/dokuwiki-plugin-eventum.spec @@ -1,82 +1,75 @@ +%define subver 2016-08-18 +%define ver %(echo %{subver} | tr -d -) %define plugin eventum +%define php_min_version 5.3.0 Summary: DokuWiki Eventum Plugin Summary(pl.UTF-8): Wtyczka Include (dołączania) dla Eventum Name: dokuwiki-plugin-%{plugin} -Version: 20090202 +Version: %{ver} Release: 1 License: GPL v2 Group: Applications/WWW -URL: https://cvs.delfi.ee/dokuwiki/plugin/eventum/ -Requires: dokuwiki >= 20080505 +Source0: https://github.com/eventum/dokuwiki-plugin-eventum/releases/download/%{subver}/%{plugin}-%{subver}.tar.gz +# Source0-md5: 41d69bcbf495792bacd778a8ec1d9f6f +URL: https://www.dokuwiki.org/plugin:eventum +BuildRequires: rpmbuild(macros) >= 1.520 +BuildRequires: rpm-php-pearprov >= 4.4.2-11 +Requires: dokuwiki >= 20101107 +Requires: php(core) >= %{php_min_version} +Requires: php(date) Requires: php-pear-XML_RPC BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +%define dokuconf /etc/webapps/dokuwiki %define dokudir /usr/share/dokuwiki +%define dokucache /var/cache/dokuwiki %define plugindir %{dokudir}/lib/plugins/%{plugin} - -%define _cvsroot :ext:cvs.delfi.ee:/usr/local/cvs -%define _cvsmodule dokuwiki/plugin/eventum +%define find_lang %{_usrlibrpm}/dokuwiki-find-lang.sh %{buildroot} %description Adds Eventum link button to edit toolbar. -Also adds extra info to Eventum interwiki links fetched from Eventum via -XML_RPC. +Also adds extra info to Eventum interwiki links fetched from Eventum +via XML_RPC. %prep -# check early if build is ok to be performed -%if %{!?debug:1}%{?debug:0} && %{!?_cvstag:1}%{?_cvstag:0} && %([[ %{release} = *.* ]] && echo 0 || echo 1) -# break if spec is not commited -cd %{_specdir} -if [ "$(cvs status %{name}.spec | awk '/Status:/{print $NF}')" != "Up-to-date" ]; then - : "Integer build not allowed: %{name}.spec is not up-to-date with CVS" - exit 1 -fi -cd - -%endif -%setup -qTc -cd .. -cvs -d %{_cvsroot} co %{?_cvstag:-r %{_cvstag}} -d %{name}-%{version} -P %{_cvsmodule} -cd - - -%build -# skip tagging if we checkouted from tag or have debug enabled -# also make make tag only if we have integer release -%if %{!?debug:1}%{?debug:0} && %{!?_cvstag:1}%{?_cvstag:0} && %([[ %{release} = *.* ]] && echo 0 || echo 1) -# do tagging by version -tag=%{name}-%(echo %{version} | tr . _)-%(echo %{release} | tr . _) +%setup -qc +mv %{plugin}/* . -cd %{_specdir} -if [ $(cvs status -v %{name}.spec | egrep -c "$tag[[:space:]]") != 0 ]; then - : "Tag $tag already exists" +version=$(awk '/date/{print $2}' plugin.info.txt) +if [ "$(echo "$version" | tr -d -)" != %{version} ]; then + : %%{version} mismatch exit 1 fi -cvs tag $tag %{name}.spec -cd - -cvs tag $tag -%endif %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT%{plugindir} +install -d $RPM_BUILD_ROOT{%{plugindir},%{dokucache}} cp -a . $RPM_BUILD_ROOT%{plugindir} -find $RPM_BUILD_ROOT%{plugindir} -name CVS | xargs -r rm -rf +rm -r $RPM_BUILD_ROOT%{plugindir}/XML +touch $RPM_BUILD_ROOT%{dokucache}/%{plugin}.cache -# link issue -> eventum icon -install -d $RPM_BUILD_ROOT%{dokudir}/lib/images/interwiki -ln -s eventum.gif $RPM_BUILD_ROOT%{dokudir}/lib/images/interwiki/issue.gif +# find locales +%find_lang %{name}.lang %clean rm -rf $RPM_BUILD_ROOT -%files +%post +# force js/css cache refresh +if [ -f %{dokuconf}/local.php ]; then + touch %{dokuconf}/local.php +fi +# purge eventum cache +rm -f %{dokucache}/%{plugin}.cache + +%files -f %{name}.lang %defattr(644,root,root,755) %dir %{plugindir} %{plugindir}/*.php -%dir %{plugindir}/lang -%dir %{plugindir}/lang/en -%{plugindir}/lang/en/lang.php - -# [[issue>XXX]] icon -%{dokudir}/lib/images/interwiki/issue.gif +%{plugindir}/*.txt +%{plugindir}/*.css +%{plugindir}/conf +%{plugindir}/images +%ghost %{dokucache}/%{plugin}.cache