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