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: https://downloads.sourceforge.net/scribus/%{name}-%{version}.tar.xz
18 # Source0-md5: 4d0c63cfdade8a9abf225a4415e43694
19 Patch0: %{name}-docs.patch
20 Patch1: harfbuzz.patch
21 URL: https://www.scribus.net/
22 BuildRequires: GraphicsMagick-devel
23 BuildRequires: Qt5Core-devel >= %{qt_ver}
24 BuildRequires: Qt5Gui-devel >= %{qt_ver}
25 BuildRequires: Qt5Network-devel >= %{qt_ver}
26 BuildRequires: Qt5OpenGL-devel >= %{qt_ver}
27 BuildRequires: Qt5PrintSupport-devel >= %{qt_ver}
28 BuildRequires: Qt5Widgets-devel >= %{qt_ver}
29 BuildRequires: Qt5Xml-devel >= %{qt_ver}
30 BuildRequires: boost-devel
31 BuildRequires: cairo-devel >= 1.2.0
32 BuildRequires: cmake >= 3.12.0
34 BuildRequires: cups-devel
36 BuildConflicts: cups-devel
38 BuildRequires: fontconfig-devel
39 BuildRequires: freetype-devel >= 2.1.0
40 BuildRequires: harfbuzz-devel >= 0.9.42
41 BuildRequires: harfbuzz-icu-devel
42 BuildRequires: hunspell-devel
43 # missing find_package(HYPHEN); bundled version is used
44 #BuildRequires: hyphen-devel
45 BuildRequires: lcms2-devel >= 2
46 BuildRequires: libcdr-devel >= 0.1
47 BuildRequires: libfreehand-devel >= 0.1
48 BuildRequires: libicu-devel
49 BuildRequires: libjpeg-devel
50 BuildRequires: libmspub-devel >= 0.1
51 BuildRequires: libpagemaker-devel
52 BuildRequires: libpng-devel >= 2:1.6
53 BuildRequires: libqxp-devel
54 BuildRequires: librevenge-devel
55 BuildRequires: libstdc++-devel >= 6:4.7
56 BuildRequires: libtiff-devel
57 BuildRequires: libvisio-devel >= 0.1
58 BuildRequires: libxml2-devel >= 2
59 BuildRequires: libzmf-devel
60 BuildRequires: openssl-devel
61 BuildRequires: pkgconfig
62 BuildRequires: podofo-devel
63 BuildRequires: poppler-cpp-devel >= 0.58.0
64 BuildRequires: poppler-devel >= 0.58.0
65 BuildRequires: python-devel >= 2
66 BuildRequires: python-modules >= 2
67 BuildRequires: qt5-build >= %{qt_ver}
68 BuildRequires: qt5-linguist >= %{qt_ver}
69 BuildRequires: qt5-qmake >= %{qt_ver}
70 BuildRequires: rpm-pythonprov
71 BuildRequires: rpmbuild(macros) >= 2.005
72 BuildRequires: sed >= 4.0
73 BuildRequires: tar >= 1:1.22
75 BuildRequires: zlib-devel
76 Requires(post,postun): desktop-file-utils
77 Requires(post,postun): gtk-update-icon-cache
78 Requires: Qt5Core >= %{qt_ver}
79 Requires: Qt5Gui >= %{qt_ver}
80 Requires: Qt5Network >= %{qt_ver}
81 Requires: Qt5OpenGL >= %{qt_ver}
82 Requires: Qt5PrintSupport >= %{qt_ver}
83 Requires: Qt5Widgets >= %{qt_ver}
84 Requires: Qt5Xml >= %{qt_ver}
85 Requires: harfbuzz >= 0.9.42
86 Requires: hicolor-icon-theme
88 Requires: python-tkinter
89 Requires: shared-mime-info
90 Obsoletes: scribus-scripting
91 Obsoletes: scribus-short-words
92 Obsoletes: scribus-svg
93 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
95 %define specflags_ia32 -fomit-frame-pointer
97 %define _debugsource_packages 0
100 Scribus is an open source desktop page layout program with the aim of
101 producing commerical grade output in PDF and Postscript, primarily,
102 though not exclusively for Linux(R).
104 %description -l pl.UTF-8
105 Scribus jest to program do tworzenia publikacji z założenia generujący
106 dokumenty PDF oraz Postscript nadające się do użytku komercyjnego,
107 przeznaczony głównie, lecz nie tylko, dla systemu Linux(R).
110 Summary: Header files for Scribus plugins development
111 Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia wtyczek Scribusa
112 Group: Development/Libraries
115 Header files for Scribus plugins development.
117 %description devel -l pl.UTF-8
118 Pliki nagłówkowe do tworzenia wtyczek Scribusa.
121 Summary: Documentation for Scribus
122 Summary(pl.UTF-8): Dokumentacja dla Scribusa
123 License: custom OPL (see License), FDL
124 Group: X11/Applications/Publishing
127 User documentation for Scribus.
129 %description docs -l pl.UTF-8
130 Dokumentacja użytkownika dla Scribusa.
133 Summary: ICC profiles for Scribus
134 Summary(pl.UTF-8): Profile ICC dla Scribusa
135 License: freely distributable
136 Group: X11/Applications/Publishing
137 Requires: %{name} = %{version}-%{release}
140 Some standard ICM CMYK and RGB profiles for use with Scribus. You
141 should take care to use custom ones!
143 %description icc -l pl.UTF-8
144 Standardowe profile ICM w formacie CMYK i RGB do użycia w Scribusie.
145 Zalecane jest używanie własnych profili zamiast nich!
147 %package templates-base
148 Summary: Default document templates
149 Summary(pl.UTF-8): Domyślne szablony dokumentów
151 Group: X11/Applications/Publishing
152 Requires: %{name} = %{version}-%{release}
153 Obsoletes: scribus-templates < 1.2.1
155 %description templates-base
156 Default document templates shipped with Scribus.
158 %description templates-base -l pl.UTF-8
159 Domyślne szablony dokumentów dostarczane wraz ze Scribusem.
171 -DWANT_GRAPHICSMAGICK:BOOL=ON
176 rm -rf $RPM_BUILD_ROOT
178 %{__make} -C build install \
179 DESTDIR=$RPM_BUILD_ROOT
181 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{cs_CZ,cs}.qm
182 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{da_DK,da}.qm
183 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{es_ES,es}.qm
184 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{fa_IR,fa}.qm
185 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{he_IL,he}.qm
186 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{hi_IN,hi}.qm
187 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{hr_HR,hr}.qm
188 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{kn_IN,kn}.qm
189 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{lt_LT,lt}.qm
190 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{mn_MN,mn}.qm
191 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{ms_MY,ms}.qm
192 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{nb_NO,nb}.qm
193 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{pl_PL,pl}.qm
194 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{pt_PT,pt}.qm
195 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{sk_SK,sk}.qm
196 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{th_TH,th}.qm
198 echo '%%defattr(644,root,root,755)' >%{name}.lang
199 for f in $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.*.qm ; do
200 bn="$(basename $f .qm)"
201 lang="${bn#%{name}.}"
202 echo "%%lang(${lang}) ${f#${RPM_BUILD_ROOT}}" >>%{name}.lang
205 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/doc/{AUTHORS,COPYING,ChangeLog,README,LINKS,TRANSLATION}
208 rm -rf $RPM_BUILD_ROOT
211 %update_desktop_database_post
212 %update_mime_database
213 %update_icon_cache hicolor
216 %update_desktop_database_postun
217 %update_mime_database
218 %update_icon_cache hicolor
220 %files -f %{name}.lang
221 %defattr(644,root,root,755)
222 # COPYING contains many additional notes
223 %doc AUTHORS COPYING ChangeLog NEWS README TODO
224 %attr(755,root,root) %{_bindir}/scribus
225 %dir %{_libdir}/%{name}
226 %{_libdir}/%{name}/scribus.css
227 %dir %{_libdir}/%{name}/plugins
228 %attr(755,root,root) %{_libdir}/%{name}/plugins/*.so*
229 %dir %{_libdir}/%{name}/plugins/gettext
230 %attr(755,root,root) %{_libdir}/%{name}/plugins/gettext/*.so*
231 %dir %{_datadir}/%{name}
232 %{_datadir}/%{name}/dtd
233 %{_datadir}/%{name}/dicts
234 %{_datadir}/%{name}/editorconfig
235 %{_datadir}/%{name}/icons
236 %{_datadir}/%{name}/keysets
237 %{_datadir}/%{name}/loremipsum
238 %{_datadir}/%{name}/plugins
239 %dir %{_datadir}/%{name}/profiles
240 %dir %{_datadir}/%{name}/samples
241 %{_datadir}/%{name}/samples/*.py
242 %{_datadir}/%{name}/scripts
243 %{_datadir}/%{name}/swatches
244 %dir %{_datadir}/%{name}/translations
245 %{_datadir}/%{name}/unicodenameslist.txt
246 %{_desktopdir}/%{name}.desktop
247 %{_iconsdir}/hicolor/*x*/apps/scribus.png
248 %{_datadir}/mime/packages/scribus.xml
249 %{_datadir}/metainfo/scribus.appdata.xml
250 %{_mandir}/man1/scribus.1*
251 %lang(de) %{_mandir}/de/man1/scribus.1*
252 %lang(pl) %{_mandir}/pl/man1/scribus.1*
255 %defattr(644,root,root,755)
256 %dir %{_datadir}/%{name}/doc
257 %{_datadir}/%{name}/doc/en
258 %lang(de) %{_datadir}/%{name}/doc/de
259 %lang(it) %{_datadir}/%{name}/doc/it
260 %lang(ru) %{_datadir}/%{name}/doc/ru
263 %defattr(644,root,root,755)
264 %{_datadir}/scribus/profiles/*
266 %files templates-base
267 %defattr(644,root,root,755)
268 %{_datadir}/%{name}/templates