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