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