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