%define debug_package %{nil} %define _build_id_links none # Filter out soname provides for plugins %global __provides_exclude_from ^(%{_libdir}/papers/.*\\.so|%{_libdir}/nautilus/extensions-4/.*\\.so)$ Name: papers Version: 51.1 Release: %autorelease Summary: View multipage documents SourceLicense: GPL-2.0-or-later AND GPL-3.0-or-later AND LGPL-2.0-or-later AND LGPL-2.1-or-later AND MIT AND libtiff License: %{shrink: GPL-2.0-or-later AND GPL-3.0-or-later AND LGPL-2.0-or-later AND LGPL-2.1-or-later AND MIT AND libtiff AND Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND ISC AND LicenseRef-BSD-2-Clause-WITH-AdditionRef-AOMPL-1.0 AND Unicode-3.0 AND Unicode-DFS-2016 AND Zlib AND (0BSD OR MIT OR Apache-2.0) AND (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND (BSD-2-Clause OR Apache-2.0 OR MIT) AND (BSD-2-Clause AND ISC) AND (BSD-3-Clause OR Apache-2.0) AND (MIT OR Apache-2.0 OR Zlib) AND (Unlicense OR MIT) } URL: https://gitlab.gnome.org/GNOME/papers Source: https://download.gnome.org/sources/%{name}/51/%{name}-%{version}.tar.xz # Bump formatx dependency to v0.4 to match other GNOME 51.beta releases Patch: 0001-bump-formatx-dependency-from-0.2-to-0.4.patch BuildRequires: appstream BuildRequires: blueprint-compiler BuildRequires: gcc BuildRequires: itstool BuildRequires: meson BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(cairo-pdf) BuildRequires: pkgconfig(cairo-ps) BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(exempi-2.0) BuildRequires: pkgconfig(gdk-pixbuf-2.0) BuildRequires: pkgconfig(gio-2.0) BuildRequires: pkgconfig(gio-unix-2.0) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(gmodule-2.0) BuildRequires: pkgconfig(gobject-introspection-1.0) BuildRequires: pkgconfig(gthread-2.0) BuildRequires: pkgconfig(gtk4) BuildRequires: pkgconfig(libadwaita-1) BuildRequires: pkgconfig(libarchive) BuildRequires: pkgconfig(poppler-glib) BuildRequires: /usr/bin/appstream-util BuildRequires: /usr/bin/desktop-file-validate BuildRequires: /usr/bin/gi-docgen BuildRequires: cargo-rpm-macros Requires: %{name}-libs%{?_isa} = %{version}-%{release} # For hicolor icon theme directories Requires: hicolor-icon-theme %description Papers is a document viewer for multiple document formats for GNOME. %package libs Summary: Libraries for the Papers document viewer %description libs This package contains shared libraries needed for Papers. %package devel Summary: Support for developing backends for the Papers document viewer Requires: %{name}-libs%{?_isa} = %{version}-%{release} %description devel This package contains libraries and header files needed for Papers backend development. %prep %autosetup -p1 %cargo_prep -N rm -f .cargo/config.toml .cargo/config %build %meson \ -Dshell=true \ -Dpreviewer=false \ -Dthumbnailer=false \ -Dnautilus=false \ -Dcomics=disabled \ -Ddjvu=disabled \ -Dtiff=disabled \ -Dtests=false \ -Ddocumentation=false \ -Duser_doc=false \ -Dintrospection=disabled \ -Dsysprof=disabled \ -Dkeyring=disabled \ -Dgtk_unix_print=disabled \ -Dspell_check=disabled \ -Dfile_tests=false %{nil} %meson_build %install %meson_install rm -rf %{buildroot}%{_datadir}/locale rm -f %{buildroot}%{_mandir}/man1/papers.1* rm -f %{buildroot}%{_mandir}/man1/papers-previewer.1* rm -f %{buildroot}%{_mandir}/man1/papers-thumbnailer.1* %files %{_bindir}/papers %{_datadir}/applications/org.gnome.Papers.desktop %{_datadir}/glib-2.0/schemas/org.gnome.Papers.gschema.xml %{_datadir}/icons/hicolor/scalable/apps/org.gnome.Papers.svg %{_datadir}/icons/hicolor/symbolic/apps/org.gnome.Papers-symbolic.svg %{_metainfodir}/org.gnome.Papers.metainfo.xml %files libs %{_libdir}/libppsdocument-4.0.so.6{,.*} %{_libdir}/libppsview-4.0.so.5{,.*} %{_libdir}/papers/ %{_metainfodir}/org.gnome.Papers.PdfDocument.metainfo.xml %files devel %{_includedir}/papers/ %{_libdir}/libppsdocument-4.0.so %{_libdir}/libppsview-4.0.so %{_libdir}/pkgconfig/papers-document-4.0.pc %{_libdir}/pkgconfig/papers-view-4.0.pc %changelog %autochangelog