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: ff9e966a2251a6c8800bb26fcb4b7c59
19 Patch0: %{name}-docs.patch
20 Patch1: %{name}-poppler.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.86.0
64 BuildRequires: poppler-devel >= 0.86.0
65 BuildRequires: python3-devel
66 BuildRequires: python3-modules
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: python3-tkinter
89 Requires: shared-mime-info
90 Obsoletes: scribus-devel < 1.3.3.6
91 Obsoletes: scribus-scripting < 0.6
92 Obsoletes: scribus-short-words < 1.3
93 Obsoletes: scribus-svg < 0.4
94 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
96 %define specflags_ia32 -fomit-frame-pointer
98 %define _debugsource_packages 0
101 Scribus is an open source desktop page layout program with the aim of
102 producing commerical grade output in PDF and Postscript, primarily,
103 though not exclusively for Linux(R).
105 %description -l pl.UTF-8
106 Scribus jest to program do tworzenia publikacji z założenia generujący
107 dokumenty PDF oraz Postscript nadające się do użytku komercyjnego,
108 przeznaczony głównie, lecz nie tylko, dla systemu Linux(R).
111 Summary: Documentation for Scribus
112 Summary(pl.UTF-8): Dokumentacja dla Scribusa
113 License: custom OPL (see License), FDL
114 Group: X11/Applications/Publishing
117 User documentation for Scribus.
119 %description docs -l pl.UTF-8
120 Dokumentacja użytkownika dla Scribusa.
123 Summary: ICC profiles for Scribus
124 Summary(pl.UTF-8): Profile ICC dla Scribusa
125 License: freely distributable
126 Group: X11/Applications/Publishing
127 Requires: %{name} = %{version}-%{release}
130 Some standard ICM CMYK and RGB profiles for use with Scribus. You
131 should take care to use custom ones!
133 %description icc -l pl.UTF-8
134 Standardowe profile ICM w formacie CMYK i RGB do użycia w Scribusie.
135 Zalecane jest używanie własnych profili zamiast nich!
137 %package templates-base
138 Summary: Default document templates
139 Summary(pl.UTF-8): Domyślne szablony dokumentów
141 Group: X11/Applications/Publishing
142 Requires: %{name} = %{version}-%{release}
143 Obsoletes: scribus-templates < 1.2.1
145 %description templates-base
146 Default document templates shipped with Scribus.
148 %description templates-base -l pl.UTF-8
149 Domyślne szablony dokumentów dostarczane wraz ze Scribusem.
162 -DWANT_GRAPHICSMAGICK:BOOL=ON
167 rm -rf $RPM_BUILD_ROOT
169 %{__make} -C build install \
170 DESTDIR=$RPM_BUILD_ROOT
172 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{cs_CZ,cs}.qm
173 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{da_DK,da}.qm
174 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{es_ES,es}.qm
175 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{fa_IR,fa}.qm
176 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{he_IL,he}.qm
177 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{hi_IN,hi}.qm
178 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{hr_HR,hr}.qm
179 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{kn_IN,kn}.qm
180 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{lt_LT,lt}.qm
181 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{mn_MN,mn}.qm
182 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{ms_MY,ms}.qm
183 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{nb_NO,nb}.qm
184 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{pl_PL,pl}.qm
185 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{pt_PT,pt}.qm
186 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{sk_SK,sk}.qm
187 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{th_TH,th}.qm
189 echo '%%defattr(644,root,root,755)' >%{name}.lang
190 for f in $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.*.qm ; do
191 bn="$(basename $f .qm)"
192 lang="${bn#%{name}.}"
193 echo "%%lang(${lang}) ${f#${RPM_BUILD_ROOT}}" >>%{name}.lang
196 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/doc/{AUTHORS,COPYING,ChangeLog,README,LINKS,TRANSLATION}
199 rm -rf $RPM_BUILD_ROOT
202 %update_desktop_database_post
203 %update_mime_database
204 %update_icon_cache hicolor
207 %update_desktop_database_postun
208 %update_mime_database
209 %update_icon_cache hicolor
211 %files -f %{name}.lang
212 %defattr(644,root,root,755)
213 # COPYING contains many additional notes
214 %doc AUTHORS COPYING ChangeLog NEWS README TODO
215 %attr(755,root,root) %{_bindir}/scribus
216 %dir %{_libdir}/%{name}
217 %{_libdir}/%{name}/scribus.css
218 %dir %{_libdir}/%{name}/plugins
219 %attr(755,root,root) %{_libdir}/%{name}/plugins/*.so*
220 %dir %{_libdir}/%{name}/plugins/gettext
221 %attr(755,root,root) %{_libdir}/%{name}/plugins/gettext/*.so*
222 %dir %{_datadir}/%{name}
223 %{_datadir}/%{name}/dtd
224 %{_datadir}/%{name}/dicts
225 %{_datadir}/%{name}/editorconfig
226 %{_datadir}/%{name}/icons
227 %{_datadir}/%{name}/keysets
228 %{_datadir}/%{name}/loremipsum
229 %{_datadir}/%{name}/plugins
230 %dir %{_datadir}/%{name}/profiles
231 %dir %{_datadir}/%{name}/samples
232 %{_datadir}/%{name}/samples/*.py
233 %{_datadir}/%{name}/scripts
234 %{_datadir}/%{name}/swatches
235 %dir %{_datadir}/%{name}/translations
236 %{_datadir}/%{name}/unicodenameslist.txt
237 %{_desktopdir}/%{name}.desktop
238 %{_iconsdir}/hicolor/*x*/apps/scribus.png
239 %{_datadir}/mime/packages/scribus.xml
240 %{_datadir}/metainfo/scribus.appdata.xml
241 %{_mandir}/man1/scribus.1*
242 %lang(de) %{_mandir}/de/man1/scribus.1*
243 %lang(pl) %{_mandir}/pl/man1/scribus.1*
246 %defattr(644,root,root,755)
247 %dir %{_datadir}/%{name}/doc
248 %{_datadir}/%{name}/doc/en
249 %lang(de) %{_datadir}/%{name}/doc/de
250 %lang(it) %{_datadir}/%{name}/doc/it
251 %lang(ru) %{_datadir}/%{name}/doc/ru
254 %defattr(644,root,root,755)
255 %{_datadir}/scribus/profiles/*
257 %files templates-base
258 %defattr(644,root,root,755)
259 %{_datadir}/%{name}/templates