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