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 Patch2: %{name}-poppler-22.09.0.patch
23 Patch3: podofo-0.10.patch
24 URL: https://www.scribus.net/
25 BuildRequires: GraphicsMagick-devel
26 BuildRequires: Qt5Core-devel >= %{qt_ver}
27 BuildRequires: Qt5Gui-devel >= %{qt_ver}
28 BuildRequires: Qt5Network-devel >= %{qt_ver}
29 BuildRequires: Qt5OpenGL-devel >= %{qt_ver}
30 BuildRequires: Qt5PrintSupport-devel >= %{qt_ver}
31 BuildRequires: Qt5Widgets-devel >= %{qt_ver}
32 BuildRequires: Qt5Xml-devel >= %{qt_ver}
33 BuildRequires: boost-devel
34 BuildRequires: cairo-devel >= 1.2.0
35 BuildRequires: cmake >= 3.14.0
37 BuildRequires: cups-devel
39 BuildConflicts: cups-devel
41 BuildRequires: fontconfig-devel
42 BuildRequires: freetype-devel >= 2.1.0
43 BuildRequires: harfbuzz-devel >= 0.9.42
44 BuildRequires: harfbuzz-icu-devel
45 BuildRequires: harfbuzz-subset-devel >= 2.4.0
46 BuildRequires: hunspell-devel
47 # missing find_package(HYPHEN); bundled version is used
48 #BuildRequires: hyphen-devel
49 BuildRequires: lcms2-devel >= 2
50 BuildRequires: libcdr-devel >= 0.1
51 BuildRequires: libfreehand-devel >= 0.1
52 BuildRequires: libicu-devel
53 BuildRequires: libjpeg-devel
54 BuildRequires: libmspub-devel >= 0.1
55 BuildRequires: libpagemaker-devel
56 BuildRequires: libpng-devel >= 2:1.6
57 BuildRequires: libqxp-devel
58 BuildRequires: librevenge-devel
59 BuildRequires: libstdc++-devel >= 6:7
60 BuildRequires: libtiff-devel
61 BuildRequires: libvisio-devel >= 0.1
62 BuildRequires: libxml2-devel >= 2
63 BuildRequires: libzmf-devel
64 BuildRequires: openssl-devel
65 BuildRequires: pkgconfig
66 BuildRequires: podofo-devel
67 BuildRequires: poppler-cpp-devel >= 0.86.0
68 BuildRequires: poppler-devel >= 0.86.0
69 BuildRequires: python3-devel >= 1:3.2
70 BuildRequires: python3-modules >= 1:3.2
71 BuildRequires: qt5-build >= %{qt_ver}
72 BuildRequires: qt5-linguist >= %{qt_ver}
73 BuildRequires: qt5-qmake >= %{qt_ver}
74 BuildRequires: rpm-pythonprov
75 BuildRequires: rpmbuild(macros) >= 2.005
76 BuildRequires: sed >= 4.0
77 BuildRequires: tar >= 1:1.22
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: harfbuzz-subset >= 2.4.0
91 Requires: hicolor-icon-theme
92 Requires: python3-pillow
93 Requires: python3-tkinter
94 Requires: shared-mime-info
95 Obsoletes: scribus-devel < 1.3.3.6
96 Obsoletes: scribus-scripting < 0.6
97 Obsoletes: scribus-short-words < 1.3
98 Obsoletes: scribus-svg < 0.4
99 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
101 %define specflags_ia32 -fomit-frame-pointer
103 %define _debugsource_packages 0
106 Scribus is an open source desktop page layout program with the aim of
107 producing commerical grade output in PDF and Postscript, primarily,
108 though not exclusively for Linux(R).
110 %description -l pl.UTF-8
111 Scribus jest to program do tworzenia publikacji z założenia generujący
112 dokumenty PDF oraz Postscript nadające się do użytku komercyjnego,
113 przeznaczony głównie, lecz nie tylko, dla systemu Linux(R).
116 Summary: Documentation for Scribus
117 Summary(pl.UTF-8): Dokumentacja dla Scribusa
118 License: custom OPL (see License), FDL
119 Group: X11/Applications/Publishing
122 User documentation for Scribus.
124 %description docs -l pl.UTF-8
125 Dokumentacja użytkownika dla Scribusa.
128 Summary: ICC profiles for Scribus
129 Summary(pl.UTF-8): Profile ICC dla Scribusa
130 License: freely distributable
131 Group: X11/Applications/Publishing
132 Requires: %{name} = %{version}-%{release}
135 Some standard ICM CMYK and RGB profiles for use with Scribus. You
136 should take care to use custom ones!
138 %description icc -l pl.UTF-8
139 Standardowe profile ICM w formacie CMYK i RGB do użycia w Scribusie.
140 Zalecane jest używanie własnych profili zamiast nich!
142 %package templates-base
143 Summary: Default document templates
144 Summary(pl.UTF-8): Domyślne szablony dokumentów
146 Group: X11/Applications/Publishing
147 Requires: %{name} = %{version}-%{release}
148 Obsoletes: scribus-templates < 1.2.1
150 %description templates-base
151 Default document templates shipped with Scribus.
153 %description templates-base -l pl.UTF-8
154 Domyślne szablony dokumentów dostarczane wraz ze Scribusem.
166 -DWANT_GRAPHICSMAGICK:BOOL=ON
171 rm -rf $RPM_BUILD_ROOT
173 %{__make} -C build install \
174 DESTDIR=$RPM_BUILD_ROOT
176 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{cs_CZ,cs}.qm
177 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{da_DK,da}.qm
178 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{es_ES,es}.qm
179 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{fa_IR,fa}.qm
180 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{he_IL,he}.qm
181 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{hi_IN,hi}.qm
182 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{hr_HR,hr}.qm
183 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{kn_IN,kn}.qm
184 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{lt_LT,lt}.qm
185 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{mn_MN,mn}.qm
186 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{ms_MY,ms}.qm
187 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{nb_NO,nb}.qm
188 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{pl_PL,pl}.qm
189 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{pt_PT,pt}.qm
190 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{sk_SK,sk}.qm
191 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{th_TH,th}.qm
193 echo '%%defattr(644,root,root,755)' >%{name}.lang
194 for f in $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.*.qm ; do
195 bn="$(basename $f .qm)"
196 lang="${bn#%{name}.}"
197 echo "%%lang(${lang}) ${f#${RPM_BUILD_ROOT}}" >>%{name}.lang
200 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/doc/{AUTHORS,COPYING,ChangeLog,README,LINKS,TRANSLATION}
203 rm -rf $RPM_BUILD_ROOT
206 %update_desktop_database_post
207 %update_mime_database
208 %update_icon_cache hicolor
211 %update_desktop_database_postun
212 %update_mime_database
213 %update_icon_cache hicolor
215 %files -f %{name}.lang
216 %defattr(644,root,root,755)
217 # COPYING contains many additional notes
218 %doc AUTHORS COPYING ChangeLog NEWS README TODO
219 %attr(755,root,root) %{_bindir}/scribus
220 %dir %{_libdir}/%{name}
221 %{_libdir}/%{name}/scribus.css
222 %dir %{_libdir}/%{name}/plugins
223 %attr(755,root,root) %{_libdir}/%{name}/plugins/*.so*
224 %dir %{_libdir}/%{name}/plugins/gettext
225 %attr(755,root,root) %{_libdir}/%{name}/plugins/gettext/*.so*
226 %dir %{_datadir}/%{name}
227 %{_datadir}/%{name}/dtd
228 %{_datadir}/%{name}/dicts
229 %{_datadir}/%{name}/editorconfig
230 %{_datadir}/%{name}/icons
231 %{_datadir}/%{name}/keysets
232 %{_datadir}/%{name}/loremipsum
233 %{_datadir}/%{name}/plugins
234 %dir %{_datadir}/%{name}/profiles
235 %dir %{_datadir}/%{name}/samples
236 %{_datadir}/%{name}/samples/*.py
237 %{_datadir}/%{name}/scripts
238 %{_datadir}/%{name}/swatches
239 %dir %{_datadir}/%{name}/translations
240 %{_datadir}/%{name}/unicodenameslist.txt
241 %{_desktopdir}/%{name}.desktop
242 %{_iconsdir}/hicolor/*x*/apps/scribus.png
243 %{_datadir}/mime/packages/scribus.xml
244 %{_datadir}/metainfo/scribus.appdata.xml
245 %{_mandir}/man1/scribus.1*
246 %lang(de) %{_mandir}/de/man1/scribus.1*
247 %lang(pl) %{_mandir}/pl/man1/scribus.1*
250 %defattr(644,root,root,755)
251 %dir %{_datadir}/%{name}/doc
252 %{_datadir}/%{name}/doc/en
253 %lang(de) %{_datadir}/%{name}/doc/de
254 %lang(it) %{_datadir}/%{name}/doc/it
255 %lang(ru) %{_datadir}/%{name}/doc/ru
258 %defattr(644,root,root,755)
259 %{_datadir}/scribus/profiles/*
261 %files templates-base
262 %defattr(644,root,root,755)
263 %{_datadir}/%{name}/templates