Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37422760
en ru br
Репозитории ALT

Группа :: Графические оболочки/GNOME
Пакет: gnome-software

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

%def_disable snapshot

%define ver_major 45
%define beta %nil
%define plugins_ver 20
%define _libexecdir %_prefix/libexec
%define xdg_name org.gnome.Software

%def_disable soup2
%def_enable gudev
%def_enable gnome_desktop
%def_enable polkit
%ifarch armh mipsel %e2k
%def_disable fwupd
%else
%def_enable fwupd
%endif
%def_enable flatpak
%def_enable snap
%def_disable limba
%def_enable packagekit
%def_enable webapps
%def_enable odrs
# dropped since 3.27.90
%def_disable rpm
%def_disable rpm_ostree
%def_disable external_appstream
%def_enable malcontent
%ifarch %e2k
%def_disable sysprof
%else
%def_enable sysprof
%endif
%def_enable tests
# no /etc/mashine-id in hasher
%def_disable check

Name: gnome-software
Version: %ver_major.0
Release: alt1.1%beta

Summary: Software manager for GNOME
License: GPLv2+
Group: Graphical desktop/GNOME
Url: https://apps.gnome.org/Software

%if_disabled snapshot
Source: ftp://ftp.gnome.org/pub/gnome/sources/%name/%ver_major/%name-%version%beta.tar.xz
%else
Source: %name-%version%beta.tar
%endif

%define glib_ver 2.70
%define gtk4_ver 4.0.0
%define appstream_ver 0.14
%define json_glib_ver 1.6.0
%define soup_ver 2.52
%define soup3_ver 3.0
%define packagekit_ver 1.2.5
%define gsds_ver 3.18
%define fwupd_ver 1.5.6
%define flatpak_ver 1.9.1
%define ostree_ver 2019.3
%define xmlb_ver 0.1.4
%define adwaita_ver 1.3
%define malcontent_ver 0.11

%{?_enable_fwupd:Requires: fwupd >= %fwupd_ver}
%{?_enable_packagekit:Requires: appstream-data gnome-packagekit}
%{?_enable_malcontent:Requires: malcontent} >= %malcontent_ver

BuildRequires(pre): rpm-macros-meson rpm-build-xdg
BuildRequires: meson libgio-devel >= %glib_ver
BuildRequires: libgtk4-devel >= %gtk4_ver pkgconfig(libadwaita-1) >= %adwaita_ver
BuildRequires: pkgconfig(appstream) >= %appstream_ver
BuildRequires: libjson-glib-devel >= %json_glib_ver
%if_enabled soup2
BuildRequires: libsoup-devel >= %soup_ver
%else
BuildRequires: libsoup3.0-devel >= %soup3_ver
%endif
BuildRequires: yelp-tools gtk-doc xsltproc docbook-style-xsl desktop-file-utils
BuildRequires: libsqlite3-devel libsecret-devel gsettings-desktop-schemas-devel liboauth-devel
BuildRequires: libgnome-online-accounts-devel
BuildRequires: libxmlb-devel >= %xmlb_ver
BuildRequires: libglib-testing-devel
BuildRequires: pkgconfig(sysprof-capture-4)
%{?_enable sysprof:BuildRequires: pkgconfig(sysprof-capture-4)}
%{?_enable_gudev:BuildRequires: libgudev-devel}
%{?_enable_gnome_desktop:BuildRequires: gsettings-desktop-schemas >= %gsds_ver}
%{?_enable_polkit:BuildRequires: libpolkit-devel}
%{?_enable_fwupd:BuildRequires: fwupd-devel >= %fwupd_ver}
%{?_enable_flatpak:BuildRequires: libflatpak-devel >= %flatpak_ver}
%{?_enable_snap:BuildRequires: pkgconfig(snapd-glib-2)}
%{?_enable_packagekit:BuildRequires: libpackagekit-glib-devel >= %packagekit_ver}
%{?_enable_rpm_ostree:BuildRequires: libostree-devel >= %ostree_ver}
%{?_enable_rpm:BuildRequires: librpm-devel}
%{?_enable_malcontent:BuildRequires: pkgconfig(malcontent-0) >= %malcontent_ver}
%{?_enable_check:BuildRequires: dbus /etc/machine-id python3(dbusmock) gcab epiphany fwupd packagekit flatpak}

%description
GNOME Software is a software center for GNOME.

%package devel
Summary: Development files for GNOME Software
Group: Development/GNOME and GTK+
Requires: %name = %EVR

%description devel
This package contains files necessary to develop plugins for GNOME
Software.

%package devel-doc
Summary: Development documentation for GNOME Software
Group: Development/GNOME and GTK+
BuildArch: noarch
Conflicts: %name-devel < %version

%description devel-doc
This package contains documentation necessary to develop plugins for
GNOME Software.


%prep
%setup -n %name-%version%beta

%build
%meson \
%{?_enable_soup2:-Dsoup2=true} \
%{?_enable_gudev:-Dgudev=true} \
%{?_disable_gnome_desktop:-Dgsettings_desktop_schemas=disabled} \
%{?_enable_polkit:-Dpolkit=true} \
%{?_disable_fwupd:-Dfwupd=false} \
%{?_enable_flatpak:-Dflatpak=true} \
%{?_enable_snap:-Dsnap=true} \
%{?_enable_ostree:-Dostree=true} \
%{?_enable_rpm_ostree:-Drpm_ostree=true} \
%{?_disable_packagekit:-Dpackagekit=false} \
%{?_disable_tests:-Dtests=false} \
%{?_disable_external_appstream:-Dexternal_appstream=false} \
%{?_disable_sysprof:-Dsysprof=disabled} \
%{?_disable_malcontent:-Dmalcontent=false}
%meson_build

%install
%meson_install
%find_lang --with-gnome %name

ln -sf %name/libgnomesoftware.so.%plugins_ver \
%buildroot%_libdir/libgnomesoftware.so.%plugins_ver

cat << _EOF_ > \
%buildroot%_datadir/glib-2.0/schemas/00_org.gnome.software.gschema.override
[org.gnome.software]
official-repos=['altlinux']
_EOF_

%check
%__meson_test

%files -f %name.lang
%_xdgconfigdir/autostart/%xdg_name.desktop
%_bindir/%name
%_libexecdir/%name-cmd
%_libexecdir/%name-restarter
%{?_enable_external_appstream:%_libexecdir/%name-install-appstream}
%dir %_libdir/%name
%_libdir/%name/libgnomesoftware.so*
#symlink
%_libdir/libgnomesoftware.so.%plugins_ver
%_libdir/%name/plugins-%plugins_ver/
%_desktopdir/%xdg_name.desktop
%_desktopdir/%name-local-file-flatpak.desktop
%{?_enable_fwupd:%_desktopdir/%name-local-file-fwupd.desktop}
%{?_enable_snap:%_desktopdir/%name-local-file-snap.desktop}
%_desktopdir/%name-local-file-packagekit.desktop
%_datadir/swcatalog/xml/%xdg_name.Featured.xml
%_datadir/swcatalog/xml/gnome-pwa-list-foss.xml
%_datadir/swcatalog/xml/gnome-pwa-list-proprietary.xml
%_datadir/swcatalog/xml/%xdg_name.Curated.xml
%_datadir/dbus-1/services/%xdg_name.service
%{?_enable_packagekit:%_datadir/dbus-1/services/org.freedesktop.PackageKit.service}
%{?_enable_external_appstream:%_datadir/polkit-1/actions/org.gnome.software.external-appstream.policy}
%_datadir/gnome-shell/search-providers/%xdg_name-search-provider.ini
%_iconsdir/hicolor/*/*/*.svg
%_datadir/glib-2.0/schemas/org.gnome.software.gschema.xml
%_datadir/glib-2.0/schemas/00_org.gnome.software.gschema.override
%_datadir/metainfo/%xdg_name.metainfo.xml
%_datadir/metainfo/%xdg_name.Plugin.Epiphany.metainfo.xml
%{?_enable_flatpak:%_datadir/metainfo/%xdg_name.Plugin.Flatpak.metainfo.xml}
%{?_enable_fwupd:%_datadir/metainfo/%xdg_name.Plugin.Fwupd.metainfo.xml}
%{?_enable_snap:%_datadir/metainfo/%xdg_name.Plugin.Snap.metainfo.xml}
%_man1dir/%name.1.*
%doc AUTHORS README* NEWS

%files devel
%_includedir/%name/
%_pkgconfigdir/%name.pc

%files devel-doc
%_datadir/gtk-doc/html/%name/

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin