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