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