Group :: System/Libraries
RPM: libgxps
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
%define ver_major 0.3
%define api_ver 0.1
%def_enable introspection
%def_enable gtk_doc
%def_enable man
%def_enable check
%def_enable test
Name: libgxps
Version: %ver_major.2
Release: alt1
Summary: GObject based library for handling and rendering XPS documents
Group: System/Libraries
License: LGPL-2.1-or-later
Url: https://live.gnome.org/libgxps
Source: ftp://ftp.gnome.org/pub/gnome/sources/%name/%ver_major/%name-%version.tar.xz
BuildRequires(pre): meson
BuildRequires: libgio-devel libcairo-devel libcairo-gobject-devel libfreetype-devel
BuildRequires: libarchive-devel libjpeg-devel libtiff-devel libpng-devel liblcms2-devel
%{?_enable_introspection:BuildRequires: gobject-introspection-devel}
%{?_enable_gtk_doc:BuildRequires: gtk-doc}
%{?_enable_test:BuildRequires: libgtk+3-devel}
%{?_enable_man:BuildRequires: xsltproc}
%description
%name is a GObject based library for handling and rendering XPS
documents.
%package devel
Summary: Development files for %name
Group: Development/C
Requires: %name = %version-%release
%description devel
The %name-devel package contains libraries and header files for
developing applications that use %name.
%package gir
Summary: GObject introspection data for the %name library
Group: System/Libraries
Requires: %name = %version-%release
%description gir
GObject introspection data for the %name library
%package gir-devel
Summary: GObject introspection devel data for the %name library
Group: Development/Other
BuildArch: noarch
Requires: %name-gir = %version-%release
Requires: %name-devel = %version-%release
%description gir-devel
GObject introspection devel data for the %name library
%package utils
Summary: Utilities to manipulate XPS files
Group: Graphics
Requires: %name = %version-%release
%description utils
This package contains utilities to manipulate XPS files from %name
package.
%package devel-doc
Summary: Development documentation for %name
Group: Development/C
BuildArch: noarch
Conflicts: %name < %version-%release
%description devel-doc
This package contains development documentation for %name
%prep
%setup
%build
%meson \
%{?_disable_introspection:-Ddisable-introspection=true} \
%{?_enable_man:-Denable-man=true} \
%{?_disable_test:-Denable-test=false} \
%{?_enable_gtk_doc:-Denable-gtk-doc=true}
%nil
%meson_build
%install
%meson_install
%check
export LD_LIBRARY_PATH=%buildroot%_libdir
%meson_test
%files
%_libdir/*.so.*
%doc AUTHORS NEWS README TODO
%files devel
%_includedir/*
%_libdir/*.so
%_pkgconfigdir/*.pc
%if_enabled introspection
%files gir
%_typelibdir/GXPS-%api_ver.typelib
%files gir-devel
%_girdir/GXPS-%api_ver.gir
%endif
%files utils
%_bindir/xpstojpeg
%_bindir/xpstopdf
%_bindir/xpstopng
%_bindir/xpstops
%_bindir/xpstosvg
%{?_enable_man:%_man1dir/*}
%if_enabled gtk_doc
%files devel-doc
%_datadir/gtk-doc/html/%name/
%endif
%changelog
…
Full changelog you can see here
%define api_ver 0.1
%def_enable introspection
%def_enable gtk_doc
%def_enable man
%def_enable check
%def_enable test
Name: libgxps
Version: %ver_major.2
Release: alt1
Summary: GObject based library for handling and rendering XPS documents
Group: System/Libraries
License: LGPL-2.1-or-later
Url: https://live.gnome.org/libgxps
Source: ftp://ftp.gnome.org/pub/gnome/sources/%name/%ver_major/%name-%version.tar.xz
BuildRequires(pre): meson
BuildRequires: libgio-devel libcairo-devel libcairo-gobject-devel libfreetype-devel
BuildRequires: libarchive-devel libjpeg-devel libtiff-devel libpng-devel liblcms2-devel
%{?_enable_introspection:BuildRequires: gobject-introspection-devel}
%{?_enable_gtk_doc:BuildRequires: gtk-doc}
%{?_enable_test:BuildRequires: libgtk+3-devel}
%{?_enable_man:BuildRequires: xsltproc}
%description
%name is a GObject based library for handling and rendering XPS
documents.
%package devel
Summary: Development files for %name
Group: Development/C
Requires: %name = %version-%release
%description devel
The %name-devel package contains libraries and header files for
developing applications that use %name.
%package gir
Summary: GObject introspection data for the %name library
Group: System/Libraries
Requires: %name = %version-%release
%description gir
GObject introspection data for the %name library
%package gir-devel
Summary: GObject introspection devel data for the %name library
Group: Development/Other
BuildArch: noarch
Requires: %name-gir = %version-%release
Requires: %name-devel = %version-%release
%description gir-devel
GObject introspection devel data for the %name library
%package utils
Summary: Utilities to manipulate XPS files
Group: Graphics
Requires: %name = %version-%release
%description utils
This package contains utilities to manipulate XPS files from %name
package.
%package devel-doc
Summary: Development documentation for %name
Group: Development/C
BuildArch: noarch
Conflicts: %name < %version-%release
%description devel-doc
This package contains development documentation for %name
%prep
%setup
%build
%meson \
%{?_disable_introspection:-Ddisable-introspection=true} \
%{?_enable_man:-Denable-man=true} \
%{?_disable_test:-Denable-test=false} \
%{?_enable_gtk_doc:-Denable-gtk-doc=true}
%nil
%meson_build
%install
%meson_install
%check
export LD_LIBRARY_PATH=%buildroot%_libdir
%meson_test
%files
%_libdir/*.so.*
%doc AUTHORS NEWS README TODO
%files devel
%_includedir/*
%_libdir/*.so
%_pkgconfigdir/*.pc
%if_enabled introspection
%files gir
%_typelibdir/GXPS-%api_ver.typelib
%files gir-devel
%_girdir/GXPS-%api_ver.gir
%endif
%files utils
%_bindir/xpstojpeg
%_bindir/xpstopdf
%_bindir/xpstopng
%_bindir/xpstops
%_bindir/xpstosvg
%{?_enable_man:%_man1dir/*}
%if_enabled gtk_doc
%files devel-doc
%_datadir/gtk-doc/html/%name/
%endif
%changelog
…
Full changelog you can see here