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