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