]> git.pld-linux.org Git - packages/scribus.git/blob - scribus.spec
- enabled cairo bcond -- won't build without it
[packages/scribus.git] / scribus.spec
1 #
2 # TODO: files (docs and some translations)
3 #
4 # Conditional build:
5 %bcond_without  cairo   # build with cairo support
6 %bcond_without  cups    # build without CUPS support
7 #
8 Summary:        Scribus - Open Source Desktop Publishing
9 Summary(pl.UTF-8):      Scribus - DTP dla Wolnego Oprogramowania
10 Name:           scribus
11 Version:        1.3.9
12 Release:        1
13 License:        GPL v2+
14 Group:          X11/Applications/Publishing
15 Source0:        http://downloads.sourceforge.net/scribus/%{name}-%{version}.tar.bz2
16 # Source0-md5:  a54dbf2e10cd88d683d0d34565d29378
17 Source1:        %{name}.desktop
18 Patch1:         %{name}-standard-font-paths.patch
19 Patch2:         %{name}-docs.patch
20 Patch3:         %{name}-sparc.patch
21 URL:            http://www.scribus.net/
22 BuildRequires:  QtCore-devel
23 BuildRequires:  QtGui-devel
24 BuildRequires:  QtNetwork-devel
25 BuildRequires:  QtXml-devel
26 %{?with_cairo:BuildRequires:    cairo-devel >= 1.2.0}
27 BuildRequires:  cmake >= 2.4.5
28 %if %{with cups}
29 BuildRequires:  cups-devel
30 %else
31 BuildConflicts: cups-devel
32 %endif
33 BuildRequires:  freetype-devel >= 2.1.0
34 BuildRequires:  lcms-devel >= 1.09
35 %{!?with_cairo:BuildRequires:   libart_lgpl-devel >= 2.3.14}
36 BuildRequires:  libjpeg-devel
37 BuildRequires:  libpng-devel
38 BuildRequires:  libtiff-devel
39 BuildRequires:  libxml2-devel
40 BuildRequires:  openssl-devel
41 BuildRequires:  pkgconfig
42 BuildRequires:  podofo-devel
43 BuildRequires:  python-devel
44 BuildRequires:  python-modules
45 BuildRequires:  qt4-build
46 BuildRequires:  qt4-linguist
47 BuildRequires:  qt4-qmake
48 BuildRequires:  rpm-pythonprov
49 BuildRequires:  rpmbuild(macros) >= 1.577
50 BuildRequires:  sed >= 4.0
51 BuildRequires:  zlib-devel
52 Requires:       desktop-file-utils
53 Requires:       python-PIL
54 Requires:       python-tkinter
55 Requires:       shared-mime-info
56 Obsoletes:      scribus-scripting
57 Obsoletes:      scribus-short-words
58 Obsoletes:      scribus-svg
59 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60
61 %define         specflags_ia32  -fomit-frame-pointer
62
63 %description
64 Scribus is an open source desktop page layout program with the aim of
65 producing commerical grade output in PDF and Postscript, primarily,
66 though not exclusively for Linux(R).
67
68 %description -l pl.UTF-8
69 Scribus jest to program do tworzenia publikacji z założenia generujący
70 dokumenty PDF oraz Postscript nadające się do użytku komercyjnego,
71 przeznaczony głównie, lecz nie tylko, dla systemu Linux(R).
72
73 %package devel
74 Summary:        Header files for Scribus plugins development
75 Summary(pl.UTF-8):      Pliki nagłówkowe do tworzenia wtyczek Scribusa
76 Group:          Development/Libraries
77 # currently it doesn't require base
78 Requires:       qt-devel
79
80 %description devel
81 Header files for Scribus plugins development.
82
83 %description devel -l pl.UTF-8
84 Pliki nagłówkowe do tworzenia wtyczek Scribusa.
85
86 %package docs
87 Summary:        Documentation for Scribus
88 Summary(pl.UTF-8):      Dokumentacja dla Scribusa
89 License:        custom OPL (see License),FDL
90 Group:          X11/Applications/Publishing
91
92 %description docs
93 User documentation for Scribus.
94
95 %description docs -l pl.UTF-8
96 Dokumentacja użytkownika dla Scribusa.
97
98 %package icc
99 Summary:        ICC profiles for Scribus
100 Summary(pl.UTF-8):      Profile ICC dla Scribusa
101 License:        freely distributable
102 Group:          X11/Applications/Publishing
103 Requires:       %{name} = %{version}-%{release}
104
105 %description icc
106 Some standard ICM CMYK and RGB profiles for use with Scribus. You
107 should take care to use custom ones!
108
109 %description icc -l pl.UTF-8
110 Standardowe profile ICM w formacie CMYK i RGB do użycia w Scribusie.
111 Zalecane jest używanie własnych profili zamiast nich!
112
113 %package templates-base
114 Summary:        Default document templates
115 Summary(pl.UTF-8):      Domyślne szablony dokumentów
116 License:        GPL v2
117 Group:          X11/Applications/Publishing
118 Requires:       %{name} = %{version}-%{release}
119 Obsoletes:      scribus-templates < 1.2.1
120
121 %description templates-base
122 Default document templates shipped with Scribus.
123
124 %description templates-base -l pl.UTF-8
125 Domyślne szablony dokumentów dostarczane wraz ze Scribusem.
126
127 %prep
128 %setup -q
129 %patch1 -p1
130 %patch2 -p1
131 %patch3 -p1
132
133 %build
134 export QTDIR=%{_prefix}
135 export KDEDIR=%{_prefix}
136
137 %cmake . \
138 %if %{with cairo}
139         -DWANT_CAIRO=1
140 %else
141         -DWANT_LIBART=1
142 %endif
143
144 %{__make} -j1
145
146 %install
147 rm -rf $RPM_BUILD_ROOT
148 install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir}}
149
150 %{__make} install \
151         DESTDIR=$RPM_BUILD_ROOT
152
153 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
154 install $RPM_BUILD_ROOT%{_datadir}/%{name}/icons/scribus.png $RPM_BUILD_ROOT%{_pixmapsdir}
155
156 mv $RPM_BUILD_ROOT%{_datadir}/mimelnk/* $RPM_BUILD_ROOT%{_datadir}/mime/
157
158 mv $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.lt_LT.qm $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.lt.qm
159
160 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/doc/{AUTHORS,BUILDING,COPYING,ChangeLog,ChangeLogSVN,NEWS,PACKAGING,README,README.MacOSX,TODO}
161
162 # currently not used, -devel subpackage?
163 %{__rm} -r $RPM_BUILD_ROOT%{_includedir}/%{name}
164
165 %clean
166 rm -rf $RPM_BUILD_ROOT
167
168 %post
169 %update_desktop_database_post
170 %update_mime_database
171
172 %postun
173 %update_desktop_database_postun
174 %update_mime_database
175
176 %files
177 %defattr(644,root,root,755)
178 %doc AUTHORS ChangeLog ChangeLogSVN NEWS README
179 %attr(755,root,root) %{_bindir}/scribus
180 %dir %{_libdir}/%{name}
181 %{_libdir}/%{name}/import.prolog
182 %{_datadir}/%{name}/unicodenameslist.txt
183 # don't mark dictionaries with lang() --misiek
184 %{_datadir}/%{name}/dicts
185 %{_datadir}/%{name}/editorconfig
186 %{_datadir}/%{name}/keysets
187 %dir %{_libdir}/%{name}/plugins
188 %attr(755,root,root) %{_libdir}/%{name}/plugins/*.so*
189 %dir %{_libdir}/%{name}/plugins/gettext
190 %attr(755,root,root) %{_libdir}/%{name}/plugins/gettext/*.so*
191 %dir %{_libdir}/scribus/profiles
192 %dir %{_datadir}/%{name}/translations
193 %lang(af) %{_datadir}/%{name}/translations/scribus.af.qm
194 %lang(ar) %{_datadir}/%{name}/translations/scribus.ar.qm
195 %lang(bg) %{_datadir}/%{name}/translations/scribus.bg.qm
196 #%%lang(bn) %{_datadir}/%{name}/translations/scribus.bn.qm
197 %lang(br) %{_datadir}/%{name}/translations/scribus.br.qm
198 %lang(ca) %{_datadir}/%{name}/translations/scribus.ca.qm
199 #%%lang(cs) %{_datadir}/%{name}/translations/scribus.cs.qm
200 %lang(cy) %{_datadir}/%{name}/translations/scribus.cy.qm
201 #%%lang(da) %{_datadir}/%{name}/translations/scribus.da.qm
202 %lang(de) %{_datadir}/%{name}/translations/scribus.de.qm
203 %lang(de_CH) %{_datadir}/%{name}/translations/scribus.de_CH.qm
204 #%%lang(de) %{_datadir}/%{name}/translations/scribus.de_ol.qm
205 #%%lang(dz) %{_datadir}/%{name}/translations/scribus.dz.qm
206 %lang(el) %{_datadir}/%{name}/translations/scribus.el.qm
207 %lang(en_AU) %{_datadir}/%{name}/translations/scribus.en_AU.qm
208 %lang(en_GB) %{_datadir}/%{name}/translations/scribus.en_GB.qm
209 %lang(en_US) %{_datadir}/%{name}/translations/scribus.en_US.qm
210 #%%lang(eo) %{_datadir}/%{name}/translations/scribus.eo.qm
211 #%%lang(es) %{_datadir}/%{name}/translations/scribus.es.qm
212 #%%lang(es) %{_datadir}/%{name}/translations/scribus.es_LA.qm
213 %lang(et) %{_datadir}/%{name}/translations/scribus.et.qm
214 %lang(eu) %{_datadir}/%{name}/translations/scribus.eu.qm
215 %lang(fi) %{_datadir}/%{name}/translations/scribus.fi.qm
216 %lang(fr) %{_datadir}/%{name}/translations/scribus.fr.qm
217 %lang(gl) %{_datadir}/%{name}/translations/scribus.gl.qm
218 %lang(hu) %{_datadir}/%{name}/translations/scribus.hu.qm
219 %lang(id) %{_datadir}/%{name}/translations/scribus.id.qm
220 %lang(it) %{_datadir}/%{name}/translations/scribus.it.qm
221 %lang(ja) %{_datadir}/%{name}/translations/scribus.ja.qm
222 %lang(ko) %{_datadir}/%{name}/translations/scribus.ko.qm
223 %lang(lt) %{_datadir}/%{name}/translations/scribus.lt.qm
224 %lang(nl) %{_datadir}/%{name}/translations/scribus.nl.qm
225 #%%lang(nb) %{_datadir}/%{name}/translations/scribus.nb.qm
226 #%%lang(pl) %{_datadir}/%{name}/translations/scribus.pl.qm
227 %lang(pt) %{_datadir}/%{name}/translations/scribus.pt.qm
228 %lang(pt_BR) %{_datadir}/%{name}/translations/scribus.pt_BR.qm
229 %lang(ru) %{_datadir}/%{name}/translations/scribus.ru.qm
230 %lang(sa) %{_datadir}/%{name}/translations/scribus.sa.qm
231 #%%lang(sk) %{_datadir}/%{name}/translations/scribus.sk.qm
232 %lang(sl) %{_datadir}/%{name}/translations/scribus.sl.qm
233 %lang(sq) %{_datadir}/%{name}/translations/scribus.sq.qm
234 %lang(sr) %{_datadir}/%{name}/translations/scribus.sr.qm
235 %lang(sv) %{_datadir}/%{name}/translations/scribus.sv.qm
236 %lang(th) %{_datadir}/%{name}/translations/scribus.th_TH.qm
237 %lang(tr) %{_datadir}/%{name}/translations/scribus.tr.qm
238 %lang(uk) %{_datadir}/%{name}/translations/scribus.uk.qm
239 #%%lang(zh_CN) %{_datadir}/%{name}/translations/scribus.zh.qm
240 %lang(zh_TW) %{_datadir}/%{name}/translations/scribus.zh_TW.qm
241 %dir %{_libdir}/%{name}/swatches
242 %{_libdir}/%{name}/swatches/*
243 %dir %{_datadir}/%{name}
244 %{_datadir}/%{name}/dtd
245 %{_datadir}/%{name}/icons
246 %{_datadir}/%{name}/loremipsum
247 %{_datadir}/mime/packages/scribus.xml
248 %dir %{_datadir}/%{name}/plugins
249 %{_datadir}/%{name}/plugins/*
250 %dir %{_datadir}/%{name}/samples
251 %{_datadir}/%{name}/samples/*.py
252 %dir %{_datadir}/%{name}/scripts
253 %{_datadir}/%{name}/scripts/*.py
254 %{_desktopdir}/%{name}.desktop
255 %{_mandir}/man1/%{name}.1*
256 %lang(pl) %{_mandir}/pl/man1/%{name}.1*
257 %lang(de) %{_mandir}/de/man1/%{name}.1*
258 %{_pixmapsdir}/%{name}.png
259 %{_datadir}/mime/application/vnd.scribus.desktop
260
261 #%files devel
262 #%defattr(644,root,root,755)
263 #%{_includedir}/scribus
264
265 %files docs
266 %defattr(644,root,root,755)
267 %dir %{_datadir}/%{name}/doc
268 %dir %{_datadir}/%{name}/doc/en
269 %{_datadir}/%{name}/doc/en/*
270 #%%lang(cs) %dir %{_datadir}/%{name}/doc/cs
271 #%%lang(cs) %dir %{_datadir}/%{name}/doc/cs/tutorials
272 #%%lang(cs) %dir %{_datadir}/%{name}/doc/cs/tutorials/scribus-short-words
273 #%%lang(cs) %{_datadir}/%{name}/doc/cs/tutorials/scribus-short-words/*
274 #%%lang(de) %dir %{_datadir}/%{name}/doc/de
275 #%%lang(de) %{_datadir}/%{name}/doc/de/*
276 #%%lang(fr) %dir %{_datadir}/%{name}/doc/fr
277 #%%lang(fr) %{_datadir}/%{name}/doc/fr/*.*ml
278 #%%lang(fr) %dir %{_datadir}/%{name}/doc/fr/tutorials
279 #%%lang(fr) %dir %{_datadir}/%{name}/doc/fr/tutorials/scribus-short-words
280 #%%lang(fr) %{_datadir}/%{name}/doc/fr/tutorials/scribus-short-words/*
281 #%%lang(pl) %dir %{_datadir}/%{name}/doc/pl
282 #%%lang(pl) %dir %{_datadir}/%{name}/doc/pl/tutorials
283 #%%lang(pl) %dir %{_datadir}/%{name}/doc/pl/tutorials/scribus-short-words
284 #%%lang(pl) %{_datadir}/%{name}/doc/pl/tutorials/scribus-short-words/*
285
286
287 %files icc
288 %defattr(644,root,root,755)
289 %{_libdir}/scribus/profiles/*
290
291 %files templates-base
292 %defattr(644,root,root,755)
293 %dir %{_datadir}/%{name}/templates
294 %{_datadir}/%{name}/templates/*.xml
295 %dir %{_datadir}/%{name}/templates/br1
296 %{_datadir}/%{name}/templates/br1/*
297 %dir %{_datadir}/%{name}/templates/nl1
298 %{_datadir}/%{name}/templates/nl1/*
299 #%%dir %{_datadir}/%{name}/templates/sc_presentation
300 #%%{_datadir}/%{name}/templates/sc_presentation/*
301 %dir %{_datadir}/%{name}/templates/textbased
302 %{_datadir}/%{name}/templates/textbased/*
303
304 %if 0
305   /usr/lib/scribus/import_la.prolog
306    /usr/share/scribus/scripts/ChangeLog
307    /usr/share/scribus/scripts/NEWS
308    /usr/share/scribus/scripts/ReadMe
309    /usr/share/scribus/scripts/TODO
310    /usr/share/scribus/unicodenameslist.txt
311 %endif
This page took 0.059538 seconds and 3 git commands to generate.