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