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