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