diff --git a/djvulibre-3.5.22-cdefs.patch b/djvulibre-3.5.22-cdefs.patch new file mode 100644 index 0000000..d62ef08 --- /dev/null +++ b/djvulibre-3.5.22-cdefs.patch @@ -0,0 +1,12 @@ +diff -up djvulibre-3.5.22/libdjvu/GSmartPointer.h.cdefs djvulibre-3.5.22/libdjvu/GSmartPointer.h +--- djvulibre-3.5.22/libdjvu/GSmartPointer.h.cdefs 2008-03-05 01:44:20.000000000 +0000 ++++ djvulibre-3.5.22/libdjvu/GSmartPointer.h 2011-01-31 13:43:37.595917364 +0000 +@@ -65,6 +65,8 @@ + # pragma interface + #endif + ++#include ++ + /** @name GSmartPointer.h + + Files #"GSmartPointer.h"# and #"GSmartPointer.cpp"# define a smart-pointer diff --git a/djvulibre-3.5.27.tar.gz b/djvulibre-3.5.27.tar.gz new file mode 100644 index 0000000..612e05e Binary files /dev/null and b/djvulibre-3.5.27.tar.gz differ diff --git a/djvulibre.spec b/djvulibre.spec new file mode 100644 index 0000000..b17665b --- /dev/null +++ b/djvulibre.spec @@ -0,0 +1,97 @@ +Name: djvulibre +Summary: An open source (GPL'ed) implementation of DjVu +Version: 3.5.27 +Release: 12 +License: GPLv2+ +URL: http://djvu.sourceforge.net/ +Source0: http://downloads.sourceforge.net/djvu/djvulibre-%{version}.tar.gz +Patch0: djvulibre-3.5.22-cdefs.patch +Requires(post): xdg-utils +Requires(preun): xdg-utils +BuildRequires: libjpeg-turbo-devel libtiff-devel xdg-utils chrpath hicolor-icon-theme gcc-c++ +Provides: djvulibre-mozplugin = %{version} djvulibre-libs = %{version} +Obsoletes: djvulibre-mozplugin < 3.5.24 djvulibre-libs < %{version} +%description +DjVu is a set of compression technologies, a file format, and a software platform +for the deliveryover the Web of digital documents, scanned documents, and high +resolution images.DjVu documents download and display extremely quickly, and look +exactly the same on all platforms with no compatibility problems due to fonts, +colors, etc. DjVu can be seen as a superior alternative to PDF and PostScript for +digital documents, to TIFF (and PDF) for scanned bitonal documents, to JPEG and +JPEG2000 for photographs and pictures, and to GIF for large palettized images. +DjVu is the only Web format that is practical for distributing high-resolution +scanned documents in color. + +%package devel +Summary: Development files for DjVuLibre +Requires: djvulibre = %{version}-%{release} pkgconfig + +%description devel +Development files for DjVuLibre. + +%package help +Summary: Help documentation for the djvulibre + +%description help +Help documentation for the djvulibre. + +%prep +%autosetup -p1 + +%build +%configure --with-qt=%{_libdir}/qt-3.3 --enable-threads +%make_build V=1 + + +%install +%make_install +find %{buildroot}%{_libdir} -name '*.so*' -exec chmod +x {} \; +for i in djvutoxml djvused cjb2 csepdjvu djvuserve djvm djvuxmlparser \ + djvutxt ddjvu djvumake cpaldjvu djvuextract c44 djvups djvudump djvmcvt bzz; +do +chrpath --delete $RPM_BUILD_ROOT%{_bindir}/$i; +done + +rm -f $RPM_BUILD_ROOT%{_datadir}/mime/packages/djvulibre-mime.xml +cd desktopfiles +for i in 22 32 48 64 ; do + mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/${i}x${i}/mimetypes/ + install ./prebuilt-hi${i}-djvu.png $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/${i}x${i}/mimetypes/image-vnd.djvu.mime.png +done +cd - +%delete_la + + +%post +rm -f %{_datadir}/applications/djvulibre-djview3.desktop || : +rm -f %{_datadir}/icons/hicolor/32x32/apps/djvulibre-djview3.png || : +/sbin/ldconfig + +%preun +if [ $1 -eq 0 ]; then + %{_datadir}/djvu/osi/desktop/register-djvu-mime uninstall || : +fi + +%postun +/sbin/ldconfig + +%files +%doc COPYRIGHT COPYING +%{_bindir}/* +%{_datadir}/icons/* +%{_datadir}/djvu/ +%{_libdir}/*.so.* + +%files devel +%doc doc/*.* +%{_includedir}/libdjvu/ +%{_libdir}/pkgconfig/ddjvuapi.pc +%{_libdir}/*.so + +%files help +%doc README NEWS +%{_mandir}/man1/* + +%changelog +* Fri Dec 20 2019 likexin - 3.5.27-12 +- package init