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