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