2 # - OpenSceneGraph support (WANT_NOOSG to disable)
4 # - more system libs, see scribus/third_party (e.g. libwpg)
7 %bcond_without cups # CUPS support
10 Summary: Scribus - Open Source Desktop Publishing
11 Summary(pl.UTF-8): Scribus - DTP dla Wolnego Oprogramowania
16 Group: X11/Applications/Publishing
17 Source0: http://downloads.sourceforge.net/scribus/%{name}-%{version}.tar.xz
18 # Source0-md5: 6a9ddc8c45356d3c6c741e4c7bb0565a
19 Patch1: %{name}-standard-font-paths.patch
20 Patch2: %{name}-docs.patch
21 Patch3: %{name}-sparc.patch
23 Patch5: poppler-0.84.0.patch
24 Patch6: poppler-0.86.0.patch
26 URL: http://www.scribus.net/
27 BuildRequires: GraphicsMagick-devel
28 BuildRequires: Qt5Core-devel >= %{qt_ver}
29 BuildRequires: Qt5Gui-devel >= %{qt_ver}
30 BuildRequires: Qt5Network-devel >= %{qt_ver}
31 BuildRequires: Qt5OpenGL-devel >= %{qt_ver}
32 BuildRequires: Qt5PrintSupport-devel >= %{qt_ver}
33 BuildRequires: Qt5Widgets-devel >= %{qt_ver}
34 BuildRequires: Qt5Xml-devel >= %{qt_ver}
35 BuildRequires: boost-devel
36 BuildRequires: cairo-devel >= 1.2.0
37 BuildRequires: cmake >= 3.2.0
39 BuildRequires: cups-devel
41 BuildConflicts: cups-devel
43 BuildRequires: fontconfig-devel
44 BuildRequires: freetype-devel >= 2.1.0
45 BuildRequires: harfbuzz-devel >= 0.9.42
46 BuildRequires: harfbuzz-icu-devel
47 BuildRequires: hunspell-devel
48 # missing find_package(HYPHEN); bundled version is used
49 #BuildRequires: hyphen-devel
50 BuildRequires: lcms2-devel >= 2
51 BuildRequires: libcdr-devel >= 0.1
52 BuildRequires: libfreehand-devel >= 0.1
53 BuildRequires: libicu-devel
54 BuildRequires: libjpeg-devel
55 BuildRequires: libmspub-devel >= 0.1
56 BuildRequires: libpagemaker-devel
58 #BuildRequires: libpng-devel
59 BuildRequires: libqxp-devel
60 BuildRequires: librevenge-devel
61 BuildRequires: libstdc++-devel >= 6:4.7
62 BuildRequires: libtiff-devel
63 BuildRequires: libvisio-devel >= 0.1
64 BuildRequires: libxml2-devel >= 2
65 BuildRequires: libzmf-devel
66 BuildRequires: openssl-devel
67 BuildRequires: pkgconfig
68 BuildRequires: podofo-devel
69 BuildRequires: poppler-cpp-devel >= 0.58.0
70 BuildRequires: poppler-devel >= 0.58.0
71 BuildRequires: python-devel >= 2
72 BuildRequires: python-modules >= 2
73 BuildRequires: qt5-build >= %{qt_ver}
74 BuildRequires: qt5-linguist >= %{qt_ver}
75 BuildRequires: qt5-qmake >= %{qt_ver}
76 BuildRequires: rpm-pythonprov
77 BuildRequires: rpmbuild(macros) >= 1.577
78 BuildRequires: sed >= 4.0
79 BuildRequires: zlib-devel
80 Requires(post,postun): desktop-file-utils
81 Requires(post,postun): gtk-update-icon-cache
82 Requires: Qt5Core >= %{qt_ver}
83 Requires: Qt5Gui >= %{qt_ver}
84 Requires: Qt5Network >= %{qt_ver}
85 Requires: Qt5OpenGL >= %{qt_ver}
86 Requires: Qt5PrintSupport >= %{qt_ver}
87 Requires: Qt5Widgets >= %{qt_ver}
88 Requires: Qt5Xml >= %{qt_ver}
89 Requires: harfbuzz >= 0.9.42
90 Requires: hicolor-icon-theme
92 Requires: python-tkinter
93 Requires: shared-mime-info
94 Obsoletes: scribus-scripting
95 Obsoletes: scribus-short-words
96 Obsoletes: scribus-svg
97 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
99 %define specflags_ia32 -fomit-frame-pointer
102 Scribus is an open source desktop page layout program with the aim of
103 producing commerical grade output in PDF and Postscript, primarily,
104 though not exclusively for Linux(R).
106 %description -l pl.UTF-8
107 Scribus jest to program do tworzenia publikacji z założenia generujący
108 dokumenty PDF oraz Postscript nadające się do użytku komercyjnego,
109 przeznaczony głównie, lecz nie tylko, dla systemu Linux(R).
112 Summary: Header files for Scribus plugins development
113 Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia wtyczek Scribusa
114 Group: Development/Libraries
117 Header files for Scribus plugins development.
119 %description devel -l pl.UTF-8
120 Pliki nagłówkowe do tworzenia wtyczek Scribusa.
123 Summary: Documentation for Scribus
124 Summary(pl.UTF-8): Dokumentacja dla Scribusa
125 License: custom OPL (see License), FDL
126 Group: X11/Applications/Publishing
129 User documentation for Scribus.
131 %description docs -l pl.UTF-8
132 Dokumentacja użytkownika dla Scribusa.
135 Summary: ICC profiles for Scribus
136 Summary(pl.UTF-8): Profile ICC dla Scribusa
137 License: freely distributable
138 Group: X11/Applications/Publishing
139 Requires: %{name} = %{version}-%{release}
142 Some standard ICM CMYK and RGB profiles for use with Scribus. You
143 should take care to use custom ones!
145 %description icc -l pl.UTF-8
146 Standardowe profile ICM w formacie CMYK i RGB do użycia w Scribusie.
147 Zalecane jest używanie własnych profili zamiast nich!
149 %package templates-base
150 Summary: Default document templates
151 Summary(pl.UTF-8): Domyślne szablony dokumentów
153 Group: X11/Applications/Publishing
154 Requires: %{name} = %{version}-%{release}
155 Obsoletes: scribus-templates < 1.2.1
157 %description templates-base
158 Default document templates shipped with Scribus.
160 %description templates-base -l pl.UTF-8
161 Domyślne szablony dokumentów dostarczane wraz ze Scribusem.
178 -DWANT_GRAPHICSMAGICK:BOOL=ON
183 rm -rf $RPM_BUILD_ROOT
185 %{__make} -C build install \
186 DESTDIR=$RPM_BUILD_ROOT
188 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{cs_CZ,cs}.qm
189 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{da_DK,da}.qm
190 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{es_ES,es}.qm
191 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{fa_IR,fa}.qm
192 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{he_IL,he}.qm
193 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{hi_IN,hi}.qm
194 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{hr_HR,hr}.qm
195 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{kn_IN,kn}.qm
196 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{lt_LT,lt}.qm
197 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{mn_MN,mn}.qm
198 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{nb_NO,nb}.qm
199 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{pl_PL,pl}.qm
200 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{pt_PT,pt}.qm
201 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{sk_SK,sk}.qm
202 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{th_TH,th}.qm
204 echo '%%defattr(644,root,root,755)' >%{name}.lang
205 for f in $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.*.qm ; do
206 bn="$(basename $f .qm)"
207 lang="${bn#%{name}.}"
208 echo "%%lang(${lang}) ${f#${RPM_BUILD_ROOT}}" >>%{name}.lang
211 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/doc/{AUTHORS,COPYING,ChangeLog,README,LINKS,TRANSLATION}
214 rm -rf $RPM_BUILD_ROOT
217 %update_desktop_database_post
218 %update_mime_database
219 %update_icon_cache hicolor
222 %update_desktop_database_postun
223 %update_mime_database
224 %update_icon_cache hicolor
226 %files -f %{name}.lang
227 %defattr(644,root,root,755)
228 # COPYING contains many additional notes
229 %doc AUTHORS COPYING ChangeLog NEWS README TODO
230 %attr(755,root,root) %{_bindir}/scribus
231 %dir %{_libdir}/%{name}
232 %{_libdir}/%{name}/scribus.css
233 %dir %{_libdir}/%{name}/plugins
234 %attr(755,root,root) %{_libdir}/%{name}/plugins/*.so*
235 %dir %{_libdir}/%{name}/plugins/gettext
236 %attr(755,root,root) %{_libdir}/%{name}/plugins/gettext/*.so*
237 %dir %{_datadir}/%{name}
238 %{_datadir}/%{name}/dtd
239 %{_datadir}/%{name}/dicts
240 %{_datadir}/%{name}/editorconfig
241 %{_datadir}/%{name}/icons
242 %{_datadir}/%{name}/keysets
243 %{_datadir}/%{name}/loremipsum
244 %{_datadir}/%{name}/plugins
245 %dir %{_datadir}/%{name}/profiles
246 %dir %{_datadir}/%{name}/samples
247 %{_datadir}/%{name}/samples/*.py
248 %{_datadir}/%{name}/scripts
249 %{_datadir}/%{name}/swatches
250 %dir %{_datadir}/%{name}/translations
251 %{_datadir}/%{name}/unicodenameslist.txt
252 %{_desktopdir}/%{name}.desktop
253 %{_iconsdir}/hicolor/*x*/apps/scribus.png
254 %{_datadir}/mime/packages/scribus.xml
255 %{_datadir}/metainfo/scribus.appdata.xml
256 %{_mandir}/man1/scribus.1*
257 %lang(de) %{_mandir}/de/man1/scribus.1*
258 %lang(pl) %{_mandir}/pl/man1/scribus.1*
261 %defattr(644,root,root,755)
262 %dir %{_datadir}/%{name}/doc
263 %{_datadir}/%{name}/doc/en
264 %lang(de) %{_datadir}/%{name}/doc/de
265 %lang(it) %{_datadir}/%{name}/doc/it
268 %defattr(644,root,root,755)
269 %{_datadir}/scribus/profiles/*
271 %files templates-base
272 %defattr(644,root,root,755)
273 %{_datadir}/%{name}/templates