File dokuwiki-plugin-indexmenu.spec of Package dokuwiki-plugin-indexmenu

#
# Spec File for Package dokuwiki-plugin-indexmenu
#
%define         plugin_data   /srv/www/dokuwiki/lib/plugins
%define         plugin_name   indexmenu
Summary:        Dokuwiki %{plugin_name} Plugin
Name:           dokuwiki-plugin-%{plugin_name}
Version:        20220801
Release:        2%{?dist}
License:        GPL-2.0
Group:          Productivity/Publishing/Other
URL:            http://www.dokuwiki.org/plugin:indexmenu
BuildRequires:  filesystem fdupes unzip
BuildRequires:  dokuwiki
Requires:       dokuwiki
BuildArch:      noarch
Source:         %{plugin_name}-%{version}.zip
Buildroot:      %{_tmppath}/%{name}-buildroot

%description
This plugin allows you to insert a fully customizable index or a list of
pages starting from a specified namespace. It should be useful in DokuWiki
sites where pages are organized by namespaces. Main features are:

 * Fully customizable with a lot of flexible options, but easy to use and
   configure for standard needs.
 * Built-in support of Navigation features like highlighting the current
   location or dynamically displaying the tree of the current namespace.
 * Easily themeable with prebuilt JavaScript themes.
 * Assign Namespaces title and link (headpages) to namespaces.
 * Sortable by date, title and custom metadata information.
 * AJAX support to speed up sites with many pages.
 * Customizable context mouse menu for usual namespace/page actions.
 * TOC pages preview.
 * Replace the DokuWiki index.
 * Hide namespaces/pages according to ACLs and plugin settings.

%package lang
Summary:        Dokuwiki plugin %{plugin_name} - language pack
Group:          Productivity/Publishing/Other

%description lang
%{summary}. Other Languages than english and german

%prep
%setup -n %{plugin_name}-master
test -f .gitignore && rm .gitignore || true

%build

%install
install -d %{buildroot}/%{plugin_data}/%{plugin_name}
mv * %{buildroot}/%{plugin_data}/%{plugin_name}/
mv %{buildroot}/%{plugin_data}/%{plugin_name}/COPYING ./
mv %{buildroot}/%{plugin_data}/%{plugin_name}/CREDITS ./
# not present in 20220801 mv %{buildroot}/%{plugin_data}/%{plugin_name}/changelog ./

# create hardlinks for double files
%fdupes %{buildroot}/%{plugin_data}/%{plugin_name}/

%files
%defattr(-, wwwrun, www, -)
%dir %{plugin_data}/%{plugin_name}
%{plugin_data}/%{plugin_name}/README
%{plugin_data}/%{plugin_name}/*.php
%{plugin_data}/%{plugin_name}/*.txt
%{plugin_data}/%{plugin_name}/*.js
%{plugin_data}/%{plugin_name}/*.css
%{plugin_data}/%{plugin_name}/conf
%{plugin_data}/%{plugin_name}/images
%{plugin_data}/%{plugin_name}/inc
%{plugin_data}/%{plugin_name}/scripts
%{plugin_data}/%{plugin_name}/syntax
%{plugin_data}/%{plugin_name}/_test

%dir %{plugin_data}/%{plugin_name}/lang/
%{plugin_data}/%{plugin_name}/lang/en
%{plugin_data}/%{plugin_name}/lang/de

# %doc COPYING CREDITS changelog

%files lang
%defattr(-, wwwrun, www, -)
%{plugin_data}/%{plugin_name}/lang/ckb
%{plugin_data}/%{plugin_name}/lang/cs
%{plugin_data}/%{plugin_name}/lang/da
%{plugin_data}/%{plugin_name}/lang/de-informal
%{plugin_data}/%{plugin_name}/lang/el
%{plugin_data}/%{plugin_name}/lang/eo
%{plugin_data}/%{plugin_name}/lang/es
%{plugin_data}/%{plugin_name}/lang/fr
%{plugin_data}/%{plugin_name}/lang/hr
%{plugin_data}/%{plugin_name}/lang/hu
%{plugin_data}/%{plugin_name}/lang/it
%{plugin_data}/%{plugin_name}/lang/ja
%{plugin_data}/%{plugin_name}/lang/ko
%{plugin_data}/%{plugin_name}/lang/nl
%{plugin_data}/%{plugin_name}/lang/pl
%{plugin_data}/%{plugin_name}/lang/pt-br
%{plugin_data}/%{plugin_name}/lang/ru
%{plugin_data}/%{plugin_name}/lang/sv
%{plugin_data}/%{plugin_name}/lang/tr
%{plugin_data}/%{plugin_name}/lang/zh
%{plugin_data}/%{plugin_name}/lang/zh-tw

openSUSE Build Service is sponsored by