]>
Commit | Line | Data |
---|---|---|
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 |
9 | Summary: Publishing tool based on DocBook XML | |
10 | Summary(pl.UTF-8): Narzędzie do publikowania, oparte na formacie Docbook XML | |
11 | Name: publican | |
2fe110db JB |
12 | Version: 4.0.0 |
13 | Release: 1 | |
42d3ece6 JB |
14 | License: CC0 (Common Content files), GPL v2+ or Artistic v1.0 (the rest) |
15 | Group: Applications/Publishing/XML | |
16 | Source0: https://fedorahosted.org/releases/p/u/publican/Publican-v%{version}.tar.gz | |
2fe110db | 17 | # Source0-md5: 88e6f94d8c8ae64d4f49ee7f518d16c0 |
42d3ece6 | 18 | Patch0: %{name}-test.patch |
2fe110db | 19 | Patch1: %{name}-po.patch |
42d3ece6 | 20 | URL: https://fedorahosted.org/publican/ |
070512fb | 21 | BuildRequires: perl-Archive-Tar >= 1.84 |
42d3ece6 JB |
22 | BuildRequires: perl-Archive-Zip |
23 | BuildRequires: perl-Config-Simple | |
24 | BuildRequires: perl-DBI | |
25 | BuildRequires: perl-DateTime | |
26 | BuildRequires: perl-DateTime-Format-DateParse | |
27 | BuildRequires: perl-Devel-Cover | |
28 | BuildRequires: perl-Encode | |
29 | BuildRequires: perl-File-Copy-Recursive >= 0.38 | |
30 | BuildRequires: perl-File-Find-Rule | |
65d835e8 | 31 | BuildRequires: perl-File-Inplace |
42d3ece6 JB |
32 | BuildRequires: perl-File-Which |
33 | BuildRequires: perl-File-pushd | |
34 | BuildRequires: perl-HTML-Format | |
35 | BuildRequires: perl-HTML-FormatText-WithLinks | |
36 | BuildRequires: perl-HTML-FormatText-WithLinks-AndTables >= 0.02 | |
37 | BuildRequires: perl-HTML-Tree | |
38 | BuildRequires: perl-I18N-LangTags | |
39 | BuildRequires: perl-IO-String | |
2fe110db | 40 | BuildRequires: perl-Lingua-EN-Fathom |
ec2bb6c8 | 41 | BuildRequires: perl-List-MoreUtils |
42d3ece6 | 42 | BuildRequires: perl-Locale-Maketext-Gettext |
2fe110db JB |
43 | BuildRequires: perl-Locale-Maketext-Lexicon |
44 | BuildRequires: perl-Locale-Msgfmt | |
42d3ece6 JB |
45 | BuildRequires: perl-Locale-PO |
46 | BuildRequires: perl-Makefile-Parser | |
47 | BuildRequires: perl-Module-Build | |
ec2bb6c8 | 48 | BuildRequires: perl-Sort-Versions |
42d3ece6 | 49 | BuildRequires: perl-String-Similarity |
2fe110db | 50 | BuildRequires: perl-Syntax-Highlight-Engine-Kate >= 0.08-2 |
42d3ece6 JB |
51 | BuildRequires: perl-Template-Toolkit |
52 | BuildRequires: perl-Term-ANSIColor | |
53 | BuildRequires: perl-Text-CSV_XS | |
2fe110db JB |
54 | BuildRequires: perl-XML-LibXML >= 1.70 |
55 | BuildRequires: perl-XML-LibXSLT >= 1.70 | |
42d3ece6 | 56 | BuildRequires: perl-XML-Simple |
2fe110db | 57 | BuildRequires: perl-XML-TreeBuilder >= 5.1 |
42d3ece6 | 58 | BuildRequires: perl-devel >= 1:5.8.0 |
2fe110db | 59 | BuildRequires: perl-version >= 0.77 |
42d3ece6 JB |
60 | BuildRequires: rpm-perlprov >= 4.1-13 |
61 | %if %{with tests} | |
62 | BuildRequires: docbook-style-xsl >= 1.76.1 | |
63 | BuildRequires: perl-Test-Pod >= 1.14 | |
64 | BuildRequires: perl-Test-Pod-Coverage >= 1.04 | |
65 | BuildRequires: perl-Test-Simple | |
66 | # because of WEB_TEMPLATE_PATH in publican script | |
ec2bb6c8 | 67 | BuildRequires: publican >= 3.1 |
42d3ece6 JB |
68 | BuildRequires: wkhtmltopdf |
69 | %endif | |
70 | Requires: docbook-style-xsl >= 1.76.1 | |
070512fb | 71 | Requires: perl-Archive-Tar >= 1.84 |
42d3ece6 JB |
72 | Requires: perl-File-Copy-Recursive >= 0.38 |
73 | Requires: perl-HTML-FormatText-WithLinks-AndTables >= 0.02 | |
2fe110db JB |
74 | Requires: perl-Syntax-Highlight-Engine-Kate >= 0.08-2 |
75 | Requires: perl-XML-LibXML >= 1.70 | |
76 | Requires: perl-XML-LibXSLT >= 1.70 | |
77 | Requires: perl-XML-TreeBuilder >= 5.1 | |
78 | Requires: perl-version >= 0.77 | |
42d3ece6 JB |
79 | Requires: wkhtmltopdf |
80 | # to produce RPMs | |
81 | Suggests: rpm-build | |
82 | BuildArch: noarch | |
83 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
84 | ||
85 | # FIXME | |
86 | %define wwwdir %{_datadir}/html/docs | |
87 | ||
88 | %description | |
89 | Publican is a DocBook publication system, not just a DocBook | |
90 | processing tool. As well as ensuring your DocBook XML is valid, | |
91 | Publican works to ensure your XML is up to publishable standard. | |
92 | ||
93 | %description -l pl.UTF-8 | |
94 | Publican to docbookowy system publikacji, nie będący tylko narzędziem | |
95 | do przetwarzania DocBooka. Poza sprawdzeniem, że DocBook XML jest | |
96 | poprawny, Publican sprawdza, czy XML jest zgodny z aktualnym | |
97 | standardem publikacji. | |
98 | ||
99 | %package doc | |
100 | Summary: Documentation for the Publican package | |
101 | Summary(pl.UTF-8): Dokumentacja do pakietu Publican | |
102 | License: FDL | |
103 | Group: Documentation | |
104 | ||
105 | %description doc | |
106 | Publican is a tool for publishing material authored in DocBook XML. | |
107 | This guide explains how to create and build books and articles using | |
108 | Publican. It is not a DocBook XML tutorial and concentrates solely on | |
109 | using the Publican tools. | |
110 | ||
111 | %description doc -l pl.UTF-8 | |
112 | Publican to narzędzie do tworzenia publikacji z materiałów pisanych w | |
113 | formacie DocBook XML. Ten podręcznik opisuje tworzenie książek oraz | |
114 | artykułów przy użyciu pakietu Publican. Nie jest to podręcznik do | |
115 | DocBook XML-a i skupia się wyłącznie na użyciu narzędzi z pakietu | |
116 | Publican. | |
117 | ||
118 | %package common-web | |
119 | Summary: Website style for common brand | |
120 | Summary(pl.UTF-8): Styl strony WWW dla ogólnego szablonu | |
121 | Group: Documentation | |
122 | Requires: %{name} = %{version}-%{release} | |
123 | ||
124 | %description common-web | |
125 | Website style for common brand. | |
126 | ||
127 | %description common-web -l pl.UTF-8 | |
128 | Styl strony WWW dla ogólnego szablonu. | |
129 | ||
130 | %package -n bash-completion-publican | |
131 | Summary: bash-completion for Publican | |
132 | Summary(pl.UTF-8): Bashowe uzupełnianie parametrów dla programu Publican | |
133 | Group: Applications/Shells | |
134 | Requires: bash-completion | |
135 | ||
136 | %description -n bash-completion-publican | |
137 | bash-completion for Publican. | |
138 | ||
139 | %description -n bash-completion-publican -l pl.UTF-8 | |
140 | Bashowe 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 | |
157 | dir=$(pwd) | |
158 | cd 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 | |
168 | rm -rf $RPM_BUILD_ROOT | |
169 | ||
170 | ./Build install \ | |
171 | destdir=$RPM_BUILD_ROOT | |
172 | ||
173 | for 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" | |
177 | done | |
178 | ||
179 | %if 0 | |
180 | install -d $RPM_BUILD_ROOT%{wwwdir}/common | |
181 | dir=$(pwd) | |
182 | cd 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 | |
191 | rm -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 |