X-Git-Url: http://git.pld-linux.org/?p=packages%2Fmupdf.git;a=blobdiff_plain;f=mupdf.spec;h=b36c66949449abadf19ed1e1a42f329473758e9a;hp=dfc669ca3deef54e9fb1b510c0808ffda4d179dd;hb=f81d51d1bf45fa9a78ed7324f36bcb4117a267c0;hpb=80c18e69984a5c25b78069acfc447a2a8b547983 diff --git a/mupdf.spec b/mupdf.spec index dfc669c..b36c669 100644 --- a/mupdf.spec +++ b/mupdf.spec @@ -1,29 +1,36 @@ -# TODO: build shared library +# +# Conditional build: +%bcond_with v8 # use V8 JS engine instead of MuJS +# Summary: MuPDF - lightweight PDF, XPS and CBZ viewer and parser/rendering library Summary(pl.UTF-8): MuPDF - lekka przeglądarka oraz biblioteka renderująca PDF, XPS, CBZ Name: mupdf -Version: 1.3 -Release: 0.1 -License: AGPL v3 -Group: Libraries -#Source0Download: http://code.google.com/p/mupdf/downloads/list?q=source -Source0: http://mupdf.googlecode.com/files/%{name}-%{version}-source.tar.gz -# Source0-md5: fe53c2a56ebd7759f5f965bc4ff66359 +Version: 1.8 +Release: 1 +License: AGPL v3+ +Group: Applications/Text +Source0: http://www.mupdf.com/downloads/%{name}-%{version}-source.tar.gz +# Source0-md5: 3205256d78d8524d67dd2a47c7a345fa Patch0: %{name}-openjpeg.patch -Patch1: %{name}-curl.patch -Patch2: %{name}-v8.patch +Patch1: %{name}-shared.patch +Patch2: %{name}-mujs.patch URL: http://www.mupdf.com/ +BuildRequires: OpenGL-glut-devel BuildRequires: curl-devel BuildRequires: freetype-devel >= 2 +BuildRequires: glfw-devel BuildRequires: jbig2dec-devel BuildRequires: libjpeg-devel -BuildRequires: openjpeg2-devel >= 2 +BuildRequires: libstdc++-devel +%{!?with_v8:BuildRequires: mujs-devel >= 0-0.20160302} +BuildRequires: openjpeg2-devel >= 2.1.0 BuildRequires: openssl-devel BuildRequires: pkgconfig -BuildRequires: v8-devel +%{?with_v8:BuildRequires: v8-devel} BuildRequires: xorg-lib-libX11-devel BuildRequires: xorg-lib-libXext-devel BuildRequires: zlib-devel +Requires: %{name}-libs = %{version}-%{release} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -34,29 +41,49 @@ library. MuPDF to lekka przeglądarka oraz biblioteka analizująca/renderująca pliki PDF, XPS i CBZ. +%package libs +Summary: Shared MuPDF libraries +Summary(pl.UTF-8): Biblioteki współdzielone MuPDF +Group: Libraries + +%description libs +Shared MuPDF libraries. + +%description libs -l pl.UTF-8 +Biblioteki współdzielone MuPDF. + %package devel -Summary: Header files for MuPDF library -Summary(pl.UTF-8): Pliki nagłówkowe biblioteki MuPDF +Summary: Header files for MuPDF libraries +Summary(pl.UTF-8): Pliki nagłówkowe bibliotek MuPDF Group: Development/Libraries -Requires: %{name} = %{version}-%{release} +Requires: %{name}-libs = %{version}-%{release} +Requires: freetype-devel >= 2 +Requires: jbig2dec-devel +Requires: libjpeg-devel +Requires: libstdc++-devel +%{!?with_v8:Requires: mujs-devel} +Requires: openjpeg2-devel >= 2.1.0 +Requires: openssl-devel +%{?with_v8:Requires: v8-devel} +Requires: zlib-devel %description devel -Header files for MuPDF library. +Header files for MuPDF libraries. %description devel -l pl.UTF-8 -Pliki nagłówkowe biblioteki MuPDF. +Pliki nagłówkowe bibliotek MuPDF. %package static -Summary: Static MuPDF library -Summary(pl.UTF-8): Statyczna biblioteka MuPDF +Summary: Static MuPDF libraries +Summary(pl.UTF-8): Statyczne biblioteki MuPDF Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} %description static -Static MuPDF library. +Static MuPDF libraries. %description static -l pl.UTF-8 -Statyczna biblioteka MuPDF. +Statyczne biblioteki MuPDF. %prep %setup -q -n %{name}-%{version}-source @@ -64,14 +91,27 @@ Statyczna biblioteka MuPDF. %patch1 -p1 %patch2 -p1 -%{__rm} -r thirdparty/{curl,freetype,jbig2dec,jpeg,openjpeg,zlib} +# use system libs instead +%{__rm} -r thirdparty/{curl,freetype,glfw,jbig2dec,jpeg,mujs,openjpeg,zlib} %build CFLAGS="%{rpmcflags} %{rpmcppflags}" \ +LDFLAGS="%{rpmldflags}" \ %{__make} \ CC="%{__cc}" \ - V8_PRESENT=yes \ + CXX="%{__cxx}" \ +%if %{with v8} + HAVE_V8=yes \ + V8_CFLAGS= \ + V8_LIBS="-lv8 -lstdc++" \ +%else + HAVE_MUJS=yes \ + MUJS_CFLAGS= \ + MUJS_LIBS="-lmujs" \ +%endif + SYS_OPENJPEG_CFLAGS="$(pkg-config --cflags libopenjp2)" \ build=release \ + libdir=%{_libdir} \ verbose=1 %install @@ -90,34 +130,31 @@ rm -rf $RPM_BUILD_ROOT %clean rm -rf $RPM_BUILD_ROOT -#%post -p /sbin/ldconfig -#%postun -p /sbin/ldconfig +%post libs -p /sbin/ldconfig +%postun libs -p /sbin/ldconfig %files %defattr(644,root,root,755) %doc CHANGES CONTRIBUTORS README -%attr(755,root,root) %{_bindir}/mudraw -%attr(755,root,root) %{_bindir}/mujstest-v8 +%attr(755,root,root) %{_bindir}/mujstest %attr(755,root,root) %{_bindir}/mupdf-x11 %attr(755,root,root) %{_bindir}/mupdf-x11-curl -%attr(755,root,root) %{_bindir}/mupdf-x11-v8 %attr(755,root,root) %{_bindir}/mutool -%{_mandir}/man1/mudraw.1* %{_mandir}/man1/mupdf.1* %{_mandir}/man1/mutool.1* +%files libs +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libmupdf.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libmupdf.so.0 + %files devel %defattr(644,root,root,755) %doc docs/{naming,overview,progressive,refcount,thirdparty}.txt -%{_libdir}/libmupdf.a -%{_libdir}/libmupdf-js-none.a -%{_libdir}/libmupdf-js-v8.a +%attr(755,root,root) %{_libdir}/libmupdf.so +%{_libdir}/libmupdf.la %{_includedir}/mupdf -%if 0 %files static %defattr(644,root,root,755) %{_libdir}/libmupdf.a -%{_libdir}/libmupdf-js-none.a -%{_libdir}/libmupdf-js-v8.a -%endif