]> git.pld-linux.org Git - packages/mupdf.git/blame_incremental - mupdf.spec
up to 1.23.10
[packages/mupdf.git] / mupdf.spec
... / ...
CommitLineData
1#
2# Conditional build:
3%bcond_without static_libs # static library
4
5Summary: MuPDF - lightweight PDF, XPS and CBZ viewer and parser/rendering library
6Summary(pl.UTF-8): MuPDF - lekka przeglądarka PDF, XPS, CBZ
7Name: mupdf
8Version: 1.23.10
9Release: 1
10License: AGPL v3+
11Group: Applications/Text
12Source0: https://www.mupdf.com/downloads/archive/%{name}-%{version}-source.tar.lz
13# Source0-md5: 01388f28be12c2f449c777c361262a4c
14Patch0: %{name}-soname.patch
15Patch1: %{name}-flags.patch
16URL: https://www.mupdf.com/
17BuildRequires: OpenGL-glut-devel
18BuildRequires: curl-devel >= 7.66.0
19BuildRequires: freetype-devel >= 1:2.13.0
20BuildRequires: gumbo-parser-devel >= 0.10.1
21BuildRequires: harfbuzz-devel >= 6.0.0
22BuildRequires: jbig2dec-devel >= 0.18
23BuildRequires: libjpeg-devel
24BuildRequires: libstdc++-devel
25BuildRequires: libtool
26BuildRequires: lzip
27BuildRequires: mujs-devel >= 1.3.3
28BuildRequires: openjpeg2-devel >= 2.5.0
29BuildRequires: openssl-devel >= 1.1.0
30BuildRequires: pkgconfig
31BuildRequires: python3-furo
32BuildRequires: python3-rst2pdf
33BuildRequires: sphinx-pdg
34BuildRequires: tar >= 1:1.22
35BuildRequires: xorg-lib-libX11-devel
36BuildRequires: xorg-lib-libXext-devel
37BuildRequires: zlib-devel >= 1.2.13
38Requires: %{name}-libs = %{version}-%{release}
39Requires: curl-libs >= 7.66.0
40Requires: freetype >= 1:2.13.0
41Requires: gumbo-parser >= 0.10.1
42Requires: harfbuzz >= 6.0.0
43Requires: jbig2dec >= 0.18
44Requires: openjpeg2 >= 2.5.0
45Requires: zlib >= 1.2.13
46BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47
48%description
49MuPDF is a lightweight PDF, XPS and CBZ viewer.
50
51%description -l pl.UTF-8
52MuPDF to lekka przeglądarka pliki PDF, XPS i CBZ.
53
54%package libs
55Summary: Shared MuPDF libraries
56Summary(pl.UTF-8): Biblioteki współdzielone MuPDF
57Group: Libraries
58Requires: freetype >= 1:2.13.0
59Requires: jbig2dec >= 0.18
60Requires: mujs >= 1.3.3
61Requires: openjpeg2
62Requires: openssl >= 1.1.0
63Requires: zlib >= 1.2.13
64
65%description libs
66Shared MuPDF libraries.
67
68%description libs -l pl.UTF-8
69Biblioteki współdzielone MuPDF.
70
71%package devel
72Summary: Header files for MuPDF libraries
73Summary(pl.UTF-8): Pliki nagłówkowe bibliotek MuPDF
74Group: Development/Libraries
75Requires: %{name}-libs = %{version}-%{release}
76Requires: freetype-devel >= 1:2.13.0
77Requires: jbig2dec-devel >= 0.18
78Requires: libjpeg-devel
79Requires: libstdc++-devel
80Requires: mujs-devel >= 1.3.3
81Requires: openjpeg2-devel >= 2.5.0
82Requires: openssl-devel >= 1.1.0
83Requires: zlib-devel >= 1.2.13
84
85%description devel
86Header files for MuPDF libraries.
87
88%description devel -l pl.UTF-8
89Pliki nagłówkowe bibliotek MuPDF.
90
91%package static
92Summary: Static MuPDF libraries
93Summary(pl.UTF-8): Statyczne biblioteki MuPDF
94Group: Development/Libraries
95Requires: %{name}-devel = %{version}-%{release}
96
97%description static
98Static MuPDF libraries.
99
100%description static -l pl.UTF-8
101Statyczne biblioteki MuPDF.
102
103%prep
104%setup -q -n %{name}-%{version}-source
105%patch0 -p1
106%patch1 -p1
107
108# use system libs instead:
109# curl 7.66.0
110# freetype 2.13.0
111# gumbo-parser 0.10.1
112# harfbuzz 6.0.0
113# jbig2dec 0.18
114# libjpeg 9
115# mujs 1.3.3
116# openjpeg 2.5.0
117# zlib 1.2.13
118%{__rm} -r thirdparty/{curl,freetype,gumbo-parser,harfbuzz,jbig2dec,libjpeg,mujs,openjpeg,zlib}
119# but keep:
120# freeglut - 3.0.0 + some additional keyboard and clipboard APIs
121# lcms2 - "art" fork with tread safety
122
123%build
124%if %{with static_libs}
125CFLAGS="%{rpmcflags} %{rpmcppflags}" \
126LDFLAGS="%{rpmldflags}" \
127%{__make} -j1 \
128 CC="%{__cc}" \
129 CXX="%{__cxx}" \
130 SYS_OPENJPEG_CFLAGS="$(pkg-config --cflags libopenjp2)" \
131 USE_SYSTEM_LIBS=yes \
132 USE_SYSTEM_MUJS=yes \
133 build=release \
134 libdir=%{_libdir} \
135 verbose=yes
136%endif
137
138CFLAGS="%{rpmcflags} %{rpmcppflags}" \
139LDFLAGS="%{rpmldflags}" \
140%{__make} -j1 \
141 CC="%{__cc}" \
142 CXX="%{__cxx}" \
143 SYS_OPENJPEG_CFLAGS="$(pkg-config --cflags libopenjp2)" \
144 USE_SYSTEM_LIBS=yes \
145 USE_SYSTEM_MUJS=yes \
146 build=release \
147 shared=yes \
148 libdir=%{_libdir} \
149 verbose=yes
150
151sphinx-build -M html docs/src build/docs
152
153%install
154rm -rf $RPM_BUILD_ROOT
155
156%if %{with static_libs}
157%{__make} install \
158 DESTDIR=$RPM_BUILD_ROOT \
159 USE_SYSTEM_LIBS=yes \
160 USE_SYSTEM_MUJS=yes \
161 build=release \
162 prefix=%{_prefix} \
163 libdir=%{_libdir}
164%endif
165
166%{__make} install \
167 DESTDIR=$RPM_BUILD_ROOT \
168 USE_SYSTEM_LIBS=yes \
169 USE_SYSTEM_MUJS=yes \
170 build=release \
171 shared=yes \
172 prefix=%{_prefix} \
173 libdir=%{_libdir}
174
175# packaged as %doc
176%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/mupdf
177
178%clean
179rm -rf $RPM_BUILD_ROOT
180
181%post libs -p /sbin/ldconfig
182%postun libs -p /sbin/ldconfig
183
184%files
185%defattr(644,root,root,755)
186%doc CHANGES CONTRIBUTORS README build/docs/html/{_images,_static,*.html,*.js}
187%attr(755,root,root) %{_bindir}/mupdf-gl
188%attr(755,root,root) %{_bindir}/mupdf-x11
189%attr(755,root,root) %{_bindir}/mupdf-x11-curl
190%attr(755,root,root) %{_bindir}/muraster
191%attr(755,root,root) %{_bindir}/mutool
192%{_mandir}/man1/mupdf.1*
193%{_mandir}/man1/mutool.1*
194
195%files libs
196%defattr(644,root,root,755)
197%attr(755,root,root) %{_libdir}/libmupdf.so
198
199%files devel
200%defattr(644,root,root,755)
201%{_includedir}/mupdf
202
203%if %{with static_libs}
204%files static
205%defattr(644,root,root,755)
206%{_libdir}/libmupdf.a
207%{_libdir}/libmupdf-third.a
208%endif
This page took 0.033426 seconds and 4 git commands to generate.