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