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