]> git.pld-linux.org Git - packages/publican.git/blame - publican.spec
- updated to 3.1.5
[packages/publican.git] / publican.spec
CommitLineData
ec2bb6c8
JB
1# TODO:
2# - common-web
3# - fix tests (currently they require wkhtmltopdf built with patched qt)
42d3ece6
JB
4#
5# Conditional build:
ec2bb6c8 6%bcond_with tests # do perform "./Build test"
42d3ece6
JB
7#
8%include /usr/lib/rpm/macros.perl
9Summary: Publishing tool based on DocBook XML
10Summary(pl.UTF-8): Narzędzie do publikowania, oparte na formacie Docbook XML
11Name: publican
833a387f 12Version: 3.1.5
42d3ece6
JB
13Release: 1
14License: CC0 (Common Content files), GPL v2+ or Artistic v1.0 (the rest)
15Group: Applications/Publishing/XML
16Source0: https://fedorahosted.org/releases/p/u/publican/Publican-v%{version}.tar.gz
833a387f 17# Source0-md5: 6f235cb87a6a21e712511ead0a882352
42d3ece6 18Patch0: %{name}-test.patch
42d3ece6
JB
19URL: https://fedorahosted.org/publican/
20BuildRequires: perl-Archive-Tar
21BuildRequires: perl-Archive-Zip
22BuildRequires: perl-Config-Simple
23BuildRequires: perl-DBI
24BuildRequires: perl-DateTime
25BuildRequires: perl-DateTime-Format-DateParse
26BuildRequires: perl-Devel-Cover
27BuildRequires: perl-Encode
28BuildRequires: perl-File-Copy-Recursive >= 0.38
29BuildRequires: perl-File-Find-Rule
65d835e8 30BuildRequires: perl-File-Inplace
42d3ece6
JB
31BuildRequires: perl-File-Which
32BuildRequires: perl-File-pushd
33BuildRequires: perl-HTML-Format
34BuildRequires: perl-HTML-FormatText-WithLinks
35BuildRequires: perl-HTML-FormatText-WithLinks-AndTables >= 0.02
36BuildRequires: perl-HTML-Tree
37BuildRequires: perl-I18N-LangTags
38BuildRequires: perl-IO-String
ec2bb6c8 39BuildRequires: perl-List-MoreUtils
42d3ece6
JB
40BuildRequires: perl-Locale-Maketext-Gettext
41BuildRequires: perl-Locale-PO
42BuildRequires: perl-Makefile-Parser
43BuildRequires: perl-Module-Build
ec2bb6c8 44BuildRequires: perl-Sort-Versions
42d3ece6
JB
45BuildRequires: perl-String-Similarity
46BuildRequires: perl-Syntax-Highlight-Engine-Kate
47BuildRequires: perl-Template-Toolkit
48BuildRequires: perl-Term-ANSIColor
49BuildRequires: perl-Text-CSV_XS
50BuildRequires: perl-XML-LibXML >= 1.67
51BuildRequires: perl-XML-LibXSLT >= 1.67
52BuildRequires: perl-XML-Simple
53BuildRequires: perl-XML-TreeBuilder >= 4.0
54BuildRequires: perl-devel >= 1:5.8.0
55BuildRequires: perl-version
56BuildRequires: rpm-perlprov >= 4.1-13
57%if %{with tests}
58BuildRequires: docbook-style-xsl >= 1.76.1
59BuildRequires: perl-Test-Pod >= 1.14
60BuildRequires: perl-Test-Pod-Coverage >= 1.04
61BuildRequires: perl-Test-Simple
62# because of WEB_TEMPLATE_PATH in publican script
ec2bb6c8 63BuildRequires: publican >= 3.1
42d3ece6
JB
64BuildRequires: wkhtmltopdf
65%endif
66Requires: docbook-style-xsl >= 1.76.1
67Requires: perl-File-Copy-Recursive >= 0.38
68Requires: perl-HTML-FormatText-WithLinks-AndTables >= 0.02
69Requires: perl-XML-LibXML >= 1.67
70Requires: perl-XML-LibXSLT >= 1.67
71Requires: perl-XML-TreeBuilder >= 4.0
72Requires: wkhtmltopdf
73# to produce RPMs
74Suggests: rpm-build
75BuildArch: noarch
76BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
77
78# FIXME
79%define wwwdir %{_datadir}/html/docs
80
81%description
82Publican is a DocBook publication system, not just a DocBook
83processing tool. As well as ensuring your DocBook XML is valid,
84Publican works to ensure your XML is up to publishable standard.
85
86%description -l pl.UTF-8
87Publican to docbookowy system publikacji, nie będący tylko narzędziem
88do przetwarzania DocBooka. Poza sprawdzeniem, że DocBook XML jest
89poprawny, Publican sprawdza, czy XML jest zgodny z aktualnym
90standardem publikacji.
91
92%package doc
93Summary: Documentation for the Publican package
94Summary(pl.UTF-8): Dokumentacja do pakietu Publican
95License: FDL
96Group: Documentation
97
98%description doc
99Publican is a tool for publishing material authored in DocBook XML.
100This guide explains how to create and build books and articles using
101Publican. It is not a DocBook XML tutorial and concentrates solely on
102using the Publican tools.
103
104%description doc -l pl.UTF-8
105Publican to narzędzie do tworzenia publikacji z materiałów pisanych w
106formacie DocBook XML. Ten podręcznik opisuje tworzenie książek oraz
107artykułów przy użyciu pakietu Publican. Nie jest to podręcznik do
108DocBook XML-a i skupia się wyłącznie na użyciu narzędzi z pakietu
109Publican.
110
111%package common-web
112Summary: Website style for common brand
113Summary(pl.UTF-8): Styl strony WWW dla ogólnego szablonu
114Group: Documentation
115Requires: %{name} = %{version}-%{release}
116
117%description common-web
118Website style for common brand.
119
120%description common-web -l pl.UTF-8
121Styl strony WWW dla ogólnego szablonu.
122
123%package -n bash-completion-publican
124Summary: bash-completion for Publican
125Summary(pl.UTF-8): Bashowe uzupełnianie parametrów dla programu Publican
126Group: Applications/Shells
127Requires: bash-completion
128
129%description -n bash-completion-publican
130bash-completion for Publican.
131
132%description -n bash-completion-publican -l pl.UTF-8
133Bashowe uzupełnianie parametrów dla programu Publican.
134
135%prep
136%setup -q -n Publican-v%{version}
137%patch0 -p1
42d3ece6
JB
138
139%build
140%{__perl} Build.PL \
141 installdirs=vendor \
142 --nocolours=1
143./Build
144
145%{?with_tests:./Build test}
146
147# publish Users_Guide
148dir=$(pwd)
149cd Users_Guide
150%{__perl} -CA -I $dir/blib/lib $dir/blib/script/publican build \
151 --formats=html-desktop \
152 --publish \
153 --langs=all \
154 --common_config="$dir/blib/datadir" \
155 --common_content="$dir/blib/datadir/Common_Content" \
156 --nocolours
157
158%install
159rm -rf $RPM_BUILD_ROOT
160
161./Build install \
162 destdir=$RPM_BUILD_ROOT
163
164for f in po/*.po ; do
165 lang=$(basename "$f" .po)
166 install -d $RPM_BUILD_ROOT%{_datadir}/locale/$lang/LC_MESSAGES
167 msgfmt -c -v -o $RPM_BUILD_ROOT%{_datadir}/locale/$lang/LC_MESSAGES/publican.mo "$f"
168done
169
170%if 0
171install -d $RPM_BUILD_ROOT%{wwwdir}/common
172dir=$(pwd)
173cd datadir/Common_Content/common
174%{__perl} -CA -I $dir/blib/lib $dir/blib/script/publican install_brand --web --path=$RPM_BUILD_ROOT%{wwwdir}/common
175%endif
176
ec2bb6c8
JB
177%{__mv} $RPM_BUILD_ROOT%{_datadir}/locale/{sr@Latn,sr@latin}
178
42d3ece6
JB
179%find_lang %{name}
180
181%clean
182rm -rf $RPM_BUILD_ROOT
183
184%files -f %{name}.lang
185%defattr(644,root,root,755)
186%doc CC0 Changes LICENSE README TODO
187%attr(755,root,root) %{_bindir}/db4-2-db5
188%attr(755,root,root) %{_bindir}/db5-valid
189%attr(755,root,root) %{_bindir}/publican
190%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/publican-website.cfg
191%{perl_vendorlib}/Publican.pm
192%{perl_vendorlib}/Publican
193%{_datadir}/publican
194%{_mandir}/man1/publican.1p*
195%{_mandir}/man3/Publican*.3pm*
196
197%files doc
198%defattr(644,root,root,755)
199%doc Users_Guide/publish/desktop/*
200
201%files -n bash-completion-publican
202%defattr(644,root,root,755)
203/etc/bash_completion.d/_publican
This page took 0.076707 seconds and 4 git commands to generate.