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