2 # - OpenSceneGraph support (WANT_NOOSG to disable)
4 # - more system libs, see scribus/third_party (e.g. libwpg)
5 # - qt6 bcond? (BR: Qt6{Core,Core5Compat,Gui,Widgets,Network} >= 6.2.0, cmake >= 3.16.0)
8 %bcond_without cups # CUPS support
11 Summary: Scribus - Open Source Desktop Publishing
12 Summary(pl.UTF-8): Scribus - DTP dla Wolnego Oprogramowania
17 Group: X11/Applications/Publishing
18 Source0: https://downloads.sourceforge.net/scribus/%{name}-%{version}.tar.xz
19 # Source0-md5: ff9e966a2251a6c8800bb26fcb4b7c59
20 Patch0: %{name}-docs.patch
21 Patch1: %{name}-poppler.patch
22 URL: https://www.scribus.net/
23 BuildRequires: GraphicsMagick-devel
24 BuildRequires: Qt5Core-devel >= %{qt_ver}
25 BuildRequires: Qt5Gui-devel >= %{qt_ver}
26 BuildRequires: Qt5Network-devel >= %{qt_ver}
27 BuildRequires: Qt5OpenGL-devel >= %{qt_ver}
28 BuildRequires: Qt5PrintSupport-devel >= %{qt_ver}
29 BuildRequires: Qt5Widgets-devel >= %{qt_ver}
30 BuildRequires: Qt5Xml-devel >= %{qt_ver}
31 BuildRequires: boost-devel
32 BuildRequires: cairo-devel >= 1.2.0
33 BuildRequires: cmake >= 3.14.0
35 BuildRequires: cups-devel
37 BuildConflicts: cups-devel
39 BuildRequires: fontconfig-devel
40 BuildRequires: freetype-devel >= 2.1.0
41 BuildRequires: harfbuzz-devel >= 0.9.42
42 BuildRequires: harfbuzz-icu-devel
43 BuildRequires: harfbuzz-subset-devel >= 2.4.0
44 BuildRequires: hunspell-devel
45 # missing find_package(HYPHEN); bundled version is used
46 #BuildRequires: hyphen-devel
47 BuildRequires: lcms2-devel >= 2
48 BuildRequires: libcdr-devel >= 0.1
49 BuildRequires: libfreehand-devel >= 0.1
50 BuildRequires: libicu-devel
51 BuildRequires: libjpeg-devel
52 BuildRequires: libmspub-devel >= 0.1
53 BuildRequires: libpagemaker-devel
54 BuildRequires: libpng-devel >= 2:1.6
55 BuildRequires: libqxp-devel
56 BuildRequires: librevenge-devel
57 BuildRequires: libstdc++-devel >= 6:7
58 BuildRequires: libtiff-devel
59 BuildRequires: libvisio-devel >= 0.1
60 BuildRequires: libxml2-devel >= 2
61 BuildRequires: libzmf-devel
62 BuildRequires: openssl-devel
63 BuildRequires: pkgconfig
64 BuildRequires: podofo-devel
65 BuildRequires: poppler-cpp-devel >= 0.86.0
66 BuildRequires: poppler-devel >= 0.86.0
67 BuildRequires: python3-devel >= 1:3.2
68 BuildRequires: python3-modules >= 1:3.2
69 BuildRequires: qt5-build >= %{qt_ver}
70 BuildRequires: qt5-linguist >= %{qt_ver}
71 BuildRequires: qt5-qmake >= %{qt_ver}
72 BuildRequires: rpm-pythonprov
73 BuildRequires: rpmbuild(macros) >= 2.005
74 BuildRequires: sed >= 4.0
75 BuildRequires: tar >= 1:1.22
77 BuildRequires: zlib-devel
78 Requires(post,postun): desktop-file-utils
79 Requires(post,postun): gtk-update-icon-cache
80 Requires: Qt5Core >= %{qt_ver}
81 Requires: Qt5Gui >= %{qt_ver}
82 Requires: Qt5Network >= %{qt_ver}
83 Requires: Qt5OpenGL >= %{qt_ver}
84 Requires: Qt5PrintSupport >= %{qt_ver}
85 Requires: Qt5Widgets >= %{qt_ver}
86 Requires: Qt5Xml >= %{qt_ver}
87 Requires: harfbuzz >= 0.9.42
88 Requires: harfbuzz-subset >= 2.4.0
89 Requires: hicolor-icon-theme
90 Requires: python3-pillow
91 Requires: python3-tkinter
92 Requires: shared-mime-info
93 Obsoletes: scribus-devel < 1.3.3.6
94 Obsoletes: scribus-scripting < 0.6
95 Obsoletes: scribus-short-words < 1.3
96 Obsoletes: scribus-svg < 0.4
97 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
99 %define specflags_ia32 -fomit-frame-pointer
101 %define _debugsource_packages 0
104 Scribus is an open source desktop page layout program with the aim of
105 producing commerical grade output in PDF and Postscript, primarily,
106 though not exclusively for Linux(R).
108 %description -l pl.UTF-8
109 Scribus jest to program do tworzenia publikacji z założenia generujący
110 dokumenty PDF oraz Postscript nadające się do użytku komercyjnego,
111 przeznaczony głównie, lecz nie tylko, dla systemu Linux(R).
114 Summary: Documentation for Scribus
115 Summary(pl.UTF-8): Dokumentacja dla Scribusa
116 License: custom OPL (see License), FDL
117 Group: X11/Applications/Publishing
120 User documentation for Scribus.
122 %description docs -l pl.UTF-8
123 Dokumentacja użytkownika dla Scribusa.
126 Summary: ICC profiles for Scribus
127 Summary(pl.UTF-8): Profile ICC dla Scribusa
128 License: freely distributable
129 Group: X11/Applications/Publishing
130 Requires: %{name} = %{version}-%{release}
133 Some standard ICM CMYK and RGB profiles for use with Scribus. You
134 should take care to use custom ones!
136 %description icc -l pl.UTF-8
137 Standardowe profile ICM w formacie CMYK i RGB do użycia w Scribusie.
138 Zalecane jest używanie własnych profili zamiast nich!
140 %package templates-base
141 Summary: Default document templates
142 Summary(pl.UTF-8): Domyślne szablony dokumentów
144 Group: X11/Applications/Publishing
145 Requires: %{name} = %{version}-%{release}
146 Obsoletes: scribus-templates < 1.2.1
148 %description templates-base
149 Default document templates shipped with Scribus.
151 %description templates-base -l pl.UTF-8
152 Domyślne szablony dokumentów dostarczane wraz ze Scribusem.
165 -DWANT_GRAPHICSMAGICK:BOOL=ON
170 rm -rf $RPM_BUILD_ROOT
172 %{__make} -C build install \
173 DESTDIR=$RPM_BUILD_ROOT
175 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{cs_CZ,cs}.qm
176 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{da_DK,da}.qm
177 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{es_ES,es}.qm
178 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{fa_IR,fa}.qm
179 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{he_IL,he}.qm
180 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{hi_IN,hi}.qm
181 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{hr_HR,hr}.qm
182 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{kn_IN,kn}.qm
183 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{lt_LT,lt}.qm
184 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{mn_MN,mn}.qm
185 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{ms_MY,ms}.qm
186 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{nb_NO,nb}.qm
187 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{pl_PL,pl}.qm
188 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{pt_PT,pt}.qm
189 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{sk_SK,sk}.qm
190 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{th_TH,th}.qm
192 echo '%%defattr(644,root,root,755)' >%{name}.lang
193 for f in $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.*.qm ; do
194 bn="$(basename $f .qm)"
195 lang="${bn#%{name}.}"
196 echo "%%lang(${lang}) ${f#${RPM_BUILD_ROOT}}" >>%{name}.lang
199 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/doc/{AUTHORS,COPYING,ChangeLog,README,LINKS,TRANSLATION}
202 rm -rf $RPM_BUILD_ROOT
205 %update_desktop_database_post
206 %update_mime_database
207 %update_icon_cache hicolor
210 %update_desktop_database_postun
211 %update_mime_database
212 %update_icon_cache hicolor
214 %files -f %{name}.lang
215 %defattr(644,root,root,755)
216 # COPYING contains many additional notes
217 %doc AUTHORS COPYING ChangeLog NEWS README TODO
218 %attr(755,root,root) %{_bindir}/scribus
219 %dir %{_libdir}/%{name}
220 %{_libdir}/%{name}/scribus.css
221 %dir %{_libdir}/%{name}/plugins
222 %attr(755,root,root) %{_libdir}/%{name}/plugins/*.so*
223 %dir %{_libdir}/%{name}/plugins/gettext
224 %attr(755,root,root) %{_libdir}/%{name}/plugins/gettext/*.so*
225 %dir %{_datadir}/%{name}
226 %{_datadir}/%{name}/dtd
227 %{_datadir}/%{name}/dicts
228 %{_datadir}/%{name}/editorconfig
229 %{_datadir}/%{name}/icons
230 %{_datadir}/%{name}/keysets
231 %{_datadir}/%{name}/loremipsum
232 %{_datadir}/%{name}/plugins
233 %dir %{_datadir}/%{name}/profiles
234 %dir %{_datadir}/%{name}/samples
235 %{_datadir}/%{name}/samples/*.py
236 %{_datadir}/%{name}/scripts
237 %{_datadir}/%{name}/swatches
238 %dir %{_datadir}/%{name}/translations
239 %{_datadir}/%{name}/unicodenameslist.txt
240 %{_desktopdir}/%{name}.desktop
241 %{_iconsdir}/hicolor/*x*/apps/scribus.png
242 %{_datadir}/mime/packages/scribus.xml
243 %{_datadir}/metainfo/scribus.appdata.xml
244 %{_mandir}/man1/scribus.1*
245 %lang(de) %{_mandir}/de/man1/scribus.1*
246 %lang(pl) %{_mandir}/pl/man1/scribus.1*
249 %defattr(644,root,root,755)
250 %dir %{_datadir}/%{name}/doc
251 %{_datadir}/%{name}/doc/en
252 %lang(de) %{_datadir}/%{name}/doc/de
253 %lang(it) %{_datadir}/%{name}/doc/it
254 %lang(ru) %{_datadir}/%{name}/doc/ru
257 %defattr(644,root,root,755)
258 %{_datadir}/scribus/profiles/*
260 %files templates-base
261 %defattr(644,root,root,755)
262 %{_datadir}/%{name}/templates