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