]> git.pld-linux.org Git - packages/scribus.git/blob - scribus.spec
- upstream fix for podofo 0.10 detection
[packages/scribus.git] / scribus.spec
1 # TODO:
2 # - OpenSceneGraph support (WANT_NOOSG to disable)
3 # - system hyphen
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)
6 #
7 # Conditional build:
8 %bcond_without  cups    # CUPS support
9 #
10 %define qt_ver  5.14.0
11 Summary:        Scribus - Open Source Desktop Publishing
12 Summary(pl.UTF-8):      Scribus - DTP dla Wolnego Oprogramowania
13 Name:           scribus
14 Version:        1.5.8
15 Release:        6
16 License:        GPL v2+
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
36 %if %{with cups}
37 BuildRequires:  cups-devel
38 %else
39 BuildConflicts: cups-devel
40 %endif
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
78 BuildRequires:  xz
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)
100
101 %define         specflags_ia32  -fomit-frame-pointer
102
103 %define         _debugsource_packages   0
104
105 %description
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).
109
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).
114
115 %package docs
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
120
121 %description docs
122 User documentation for Scribus.
123
124 %description docs -l pl.UTF-8
125 Dokumentacja użytkownika dla Scribusa.
126
127 %package icc
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}
133
134 %description icc
135 Some standard ICM CMYK and RGB profiles for use with Scribus. You
136 should take care to use custom ones!
137
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!
141
142 %package templates-base
143 Summary:        Default document templates
144 Summary(pl.UTF-8):      Domyślne szablony dokumentów
145 License:        GPL v2
146 Group:          X11/Applications/Publishing
147 Requires:       %{name} = %{version}-%{release}
148 Obsoletes:      scribus-templates < 1.2.1
149
150 %description templates-base
151 Default document templates shipped with Scribus.
152
153 %description templates-base -l pl.UTF-8
154 Domyślne szablony dokumentów dostarczane wraz ze Scribusem.
155
156 %prep
157 %setup -q
158 %patch0 -p1
159 %patch1 -p1
160 %patch2 -p1
161 %patch3 -p1
162
163 %build
164 %cmake -B build \
165         -DWANT_CPP17=ON \
166         -DWANT_GRAPHICSMAGICK:BOOL=ON
167
168 %{__make} -C build
169
170 %install
171 rm -rf $RPM_BUILD_ROOT
172
173 %{__make} -C build install \
174         DESTDIR=$RPM_BUILD_ROOT
175
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
192
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
198 done
199
200 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/doc/{AUTHORS,COPYING,ChangeLog,README,LINKS,TRANSLATION}
201
202 %clean
203 rm -rf $RPM_BUILD_ROOT
204
205 %post
206 %update_desktop_database_post
207 %update_mime_database
208 %update_icon_cache hicolor
209
210 %postun
211 %update_desktop_database_postun
212 %update_mime_database
213 %update_icon_cache hicolor
214
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*
248
249 %files docs
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
256
257 %files icc
258 %defattr(644,root,root,755)
259 %{_datadir}/scribus/profiles/*
260
261 %files templates-base
262 %defattr(644,root,root,755)
263 %{_datadir}/%{name}/templates
This page took 0.071629 seconds and 3 git commands to generate.