Architecture specific change in rpms/matreshka.git
by githook-noreply@fedoraproject.org
The package rpms/matreshka.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/matreshka.git/commit/?id=a2a8da18....
Change:
-%ifnarch ppc64le
Thanks.
Full change:
============
commit a2a8da181fd4f1b8a5a84d7d6f87c75e6ace6751
Author: Pavel Zhukov <pavel(a)zhukoff.net>
Date: Wed Dec 9 14:33:50 2020 +0100
Rebuild with new libgnat
diff --git a/matreshka-gcc11.patch b/matreshka-gcc11.patch
new file mode 100644
index 0000000..f84e5d9
--- /dev/null
+++ b/matreshka-gcc11.patch
@@ -0,0 +1,44 @@
+diff --git a/source/league/ucd/matreshka-internals-unicode-ucd-core.ads b/source/league/ucd/matreshka-internals-unicode-ucd-core.ads
+index 7b864a7..f620ec7 100644
+--- a/source/league/ucd/matreshka-internals-unicode-ucd-core.ads
++++ b/source/league/ucd/matreshka-internals-unicode-ucd-core.ads
+@@ -42,9 +42,6 @@
+ -- $Revision: 5307 $ $Date: 2015-05-16 01:04:40 +0300 (Sat, 16 May 2015) $
+ ------------------------------------------------------------------------------
+
+-pragma Restrictions (No_Elaboration_Code);
+--- GNAT: enforce generation of preinitialized data section instead of
+--- generation of elaboration code.
+
+ with Matreshka.Internals.Unicode.Ucd.Core_0000;
+ with Matreshka.Internals.Unicode.Ucd.Core_0001;
+diff --git a/source/league/ucd/matreshka-internals-unicode-ucd-cases.ads b/source/league/ucd/matreshka-internals-unicode-ucd-cases.ads
+index e4a2b49..9139a81 100644
+--- a/source/league/ucd/matreshka-internals-unicode-ucd-cases.ads
++++ b/source/league/ucd/matreshka-internals-unicode-ucd-cases.ads
+@@ -42,10 +42,6 @@
+ -- $Revision: 5307 $ $Date: 2015-05-16 01:04:40 +0300 (Sat, 16 May 2015) $
+ ------------------------------------------------------------------------------
+
+-pragma Restrictions (No_Elaboration_Code);
+--- GNAT: enforce generation of preinitialized data section instead of
+--- generation of elaboration code.
+-
+ package Matreshka.Internals.Unicode.Ucd.Cases is
+
+ pragma Preelaborate;
+diff --git a/source/league/ucd/matreshka-internals-unicode-ucd-colls.ads b/source/league/ucd/matreshka-internals-unicode-ucd-colls.ads
+index 4b1a464..448ec0b 100644
+--- a/source/league/ucd/matreshka-internals-unicode-ucd-colls.ads
++++ b/source/league/ucd/matreshka-internals-unicode-ucd-colls.ads
+@@ -42,10 +42,6 @@
+ -- $Revision: 5315 $ $Date: 2015-05-16 01:33:36 +0300 (Sat, 16 May 2015) $
+ ------------------------------------------------------------------------------
+
+-pragma Restrictions (No_Elaboration_Code);
+--- GNAT: enforce generation of preinitialized data section instead of
+--- generation of elaboration code.
+-
+ package Matreshka.Internals.Unicode.Ucd.Colls is
+
+ pragma Preelaborate;
diff --git a/matreshka.spec b/matreshka.spec
index ea77e40..2122b45 100644
--- a/matreshka.spec
+++ b/matreshka.spec
@@ -13,10 +13,15 @@ Patch1: %{name}-gprinstall.patch
BuildRequires: gcc-gnat
BuildRequires: fedora-gnat-project-common >= 3
BuildRequires: chrpath
-BuildRequires: gprbuild valgrind
+BuildRequires: gprbuild
+%ifnarch s390x
+BuildRequires: valgrind
+%endif
BuildRequires: postgresql-devel sqlite-devel mariadb-devel
BuildRequires: aws-devel
+Patch0: %{name}-gcc11.patch
+
# gprbuild only available on these:
ExclusiveArch: %GPRbuild_arches
# Fails on armv7hl:
@@ -415,9 +420,9 @@ make %{?_smp_mflags} GPRBUILD_FLAGS="%Gnatmake_optflags" AWS_BUILD=relocatable
## find libs without RPATH, Fedora specific
export LD_LIBRARY_PATH="%{buildroot}/%{_libdir}/:$LD_LIBRARY_PATH"
# FIXME http://forge.ada-ru.org/matreshka/ticket/482#ticket
-%ifnarch ppc64le
+##%ifnarch ppc64le
make %{?_smp_mflags} GNAT_OPTFLAGS="%{GNAT_optflags}" check AWS_BUILD=relocatable
-%endif
+##%endif
## Delete compiled python files
rm -f %{buildroot}/%{_datadir}/gdb/python/matreshka/matreshka.py?
3 years, 4 months
Architecture specific change in rpms/fence-agents.git
by githook-noreply@fedoraproject.org
The package rpms/fence-agents.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/fence-agents.git/commit/?id=b8b25....
Change:
+%ifarch x86_64 ppc64le
Thanks.
Full change:
============
commit b8b256311bb5e13bd64eebf85523a210baad4694
Author: Oyvind Albrigtsen <oalbrigt(a)redhat.com>
Date: Wed Dec 9 13:07:37 2020 +0100
- new upstream release
diff --git a/fence-agents.spec b/fence-agents.spec
index 31430fb..479f9bb 100644
--- a/fence-agents.spec
+++ b/fence-agents.spec
@@ -8,12 +8,18 @@
Name: fence-agents
Summary: Set of unified programs capable of host isolation ("fencing")
-Version: 4.5.2
-Release: 4%{?alphatag:.%{alphatag}}%{?dist}
+Version: 4.7.0
+Release: 1%{?alphatag:.%{alphatag}}%{?dist}
License: GPLv2+ and LGPLv2+
URL: https://github.com/ClusterLabs/fence-agents
Source0: https://fedorahosted.org/releases/f/e/fence-agents/%{name}-%{version}.tar.gz
+%if 0%{?rhel} == 7
+%ifarch s390x
+%define rhel7_s390x 1
+%endif
+%endif
+
# skipped: pve, raritan, rcd-serial, virsh
%global allfenceagents %(cat <<EOF
fence-agents-alom \\
@@ -38,6 +44,7 @@ fence-agents-hds-cb \\
fence-agents-heuristics-ping \\
fence-agents-hpblade \\
fence-agents-ibmblade \\
+fence-agents-ibmz \\
fence-agents-ifmib \\
fence-agents-ilo-moonshot \\
fence-agents-ilo-mp \\
@@ -80,6 +87,15 @@ fence-agents-openstack
EOF)
%endif
+%if ! %{defined rhel7_s390x}
+%global allfenceagents %(cat <<EOF
+%{allfenceagents} \\
+fence-agents-aws \\
+fence-agents-gce
+
+EOF)
+%endif
+
# Build dependencies
## general
BuildRequires: autoconf automake libtool
@@ -87,16 +103,33 @@ BuildRequires: autoconf automake libtool
BuildRequires: gcc
## man pages generating
BuildRequires: libxslt
-## establishing proper paths to particular programs
-BuildRequires: gnutls-utils
## Python dependencies
+%if 0%{?fedora} || 0%{?centos} > 7 || 0%{?rhel} > 7 || 0%{?suse_version}
BuildRequires: python3-devel
BuildRequires: python3-pexpect python3-pycurl python3-requests
-BuildRequires: python3-suds openwsman-python3 python3-boto3
-BuildRequires: python3-google-api-client
-
+BuildRequires: python3-suds
+%if 0%{?fedora} || 0%{?centos} > 7 || 0%{?rhel} > 7
+BuildRequires: python3-google-api-client python3-boto3 openwsman-python3
+%endif
# (-openstack)
+%ifarch x86_64 ppc64le
BuildRequires: python3-novaclient python3-keystoneclient
+%endif
+%if 0%{?suse_version}
+BuildRequires: python3-google-api-python-client python3-openwsman python3-boto3
+%endif
+%else
+BuildRequires: python-devel
+BuildRequires: pexpect python-pycurl python-requests
+BuildRequires: python-suds openwsman-python
+%if ! %{defined rhel7_s390x}
+BuildRequires: python-google-api-client python-boto3
+%endif
+# (-openstack)
+%ifarch x86_64 ppc64le
+BuildRequires: python-novaclient python-keystoneclient
+%endif
+%endif
# turn off the brp-python-bytecompile script
# (for F28+ or equivalent, the latter is the preferred form)
@@ -117,7 +150,9 @@ CFLAGS="$(echo '%{optflags}')" make %{_smp_mflags}
%install
make install DESTDIR=%{buildroot}
# bytecompile Python source code in a non-standard location
+%if 0%{?fedora} || 0%{?centos} > 7 || 0%{?rhel} > 7
%py_byte_compile %{__python3} %{buildroot}%{_datadir}/fence
+%endif
# XXX unsure if /usr/sbin/fence_* should be compiled as well
## tree fix up
@@ -138,7 +173,11 @@ network, storage, or similar. They operate through a unified interface
%package common
License: GPLv2+ and LGPLv2+
Summary: Common base for Fence Agents
+%if 0%{?fedora} || 0%{?centos} > 7 || 0%{?rhel} > 7 || 0%{?suse_version}
Requires: python3-pexpect python3-pycurl
+%else
+Requires: pexpect python-pycurl
+%endif
BuildArch: noarch
%description common
A collection of executables to handle isolation ("fencing") of possibly
@@ -155,6 +194,7 @@ This package contains support files including the Python fencing library.
%exclude %{_datadir}/fence/__pycache__/XenAPI.*
%{_datadir}/cluster
%exclude %{_datadir}/cluster/fence_scsi_check*
+%{_datadir}/pkgconfig/%{name}.pc
%exclude %{_sbindir}/*
%exclude %{_mandir}/man8/*
@@ -164,6 +204,9 @@ Summary: Set of unified programs capable of host isolation ("fencing")
Requires: %{allfenceagents}
Provides: fence-agents = %{version}-%{release}
Obsoletes: fence-agents < 3.1.13
+%if 0%{?fedora} || 0%{?centos} || 0%{?rhel} > 7 || 0%{?suse_version}
+BuildArch: noarch
+%endif
%description all
A collection of executables to handle isolation ("fencing") of possibly
misbehaving hosts by the means of remote power management, blocking
@@ -175,7 +218,14 @@ This package serves as a catch-all for all supported fence agents.
%package alom
License: GPLv2+ and LGPLv2+
Summary: Fence agent for SUN ALOM
-Requires: telnet openssh-clients
+Requires: openssh-clients
+%if 0%{?fedora} < 33 || (0%{?rhel} && 0%{?rhel} < 9) || (0%{?centos} && 0%{?centos} < 9) || 0%{?suse_version}
+%if (0%{?rhel} && 0%{?rhel} < 8) || (0%{?centos} && 0%{?centos} < 8)
+Requires: telnet
+%else
+Recommends: telnet
+%endif
+%endif
Requires: fence-agents-common = %{version}-%{release}
BuildArch: noarch
%description alom
@@ -201,7 +251,16 @@ Fence agent for AMT compatibile devices that are accessed via
License: ASL 2.0
Summary: Fence agent for Intel AMT (WS-Man) devices
Requires: fence-agents-common = %{version}-%{release}
+%if 0%{?fedora} || 0%{?centos} > 7 || 0%{?rhel} > 7 || 0%{?suse_version}
+%if 0%{?fedora} || 0%{?centos} > 7 || 0%{?rhel} > 7
Requires: openwsman-python3
+%endif
+%if 0%{?suse_version}
+Requires: python3-openwsman
+%endif
+%else
+Requires: openwsman-python
+%endif
BuildArch: noarch
%description amt-ws
Fence agent for AMT (WS-Man) devices.
@@ -212,7 +271,14 @@ Fence agent for AMT (WS-Man) devices.
%package apc
License: GPLv2+ and LGPLv2+
Summary: Fence agent for APC devices
-Requires: telnet openssh-clients
+Requires: openssh-clients
+%if 0%{?fedora} < 33 || (0%{?rhel} && 0%{?rhel} < 9) || (0%{?centos} && 0%{?centos} < 9) || 0%{?suse_version}
+%if (0%{?rhel} && 0%{?rhel} < 8) || (0%{?centos} && 0%{?centos} < 8)
+Requires: telnet
+%else
+Recommends: telnet
+%endif
+%endif
Requires: fence-agents-common = %{version}-%{release}
BuildArch: noarch
%description apc
@@ -235,38 +301,57 @@ Fence agents for APC devices that are accessed via the SNMP protocol.
%{_sbindir}/fence_tripplite_snmp
%{_mandir}/man8/fence_tripplite_snmp.8*
+%if ! %{defined rhel7_s390x}
%package aws
License: GPLv2+ and LGPLv2+
Summary: Fence agent for Amazon AWS
Requires: fence-agents-common = %{version}-%{release}
+%if 0%{?fedora} || 0%{?centos} > 7 || 0%{?rhel} > 7 || 0%{?suse_version}
Requires: python3-boto3
+%else
+Requires: python-boto3
+%endif
BuildArch: noarch
-Obsoletes: fence-agents
+Obsoletes: fence-agents < 3.1.13
%description aws
Fence agent for Amazon AWS instances.
%files aws
%{_sbindir}/fence_aws
%{_mandir}/man8/fence_aws.8*
+%endif
%package azure-arm
License: GPLv2+ and LGPLv2+
Summary: Fence agent for Azure Resource Manager
Requires: fence-agents-common = %{version}-%{release}
+%if 0%{?fedora} || 0%{?centos} > 7 || 0%{?rhel} > 7 || 0%{?suse_version}
Requires: python3-azure-sdk
+%else
+Requires: python-azure-sdk
+%endif
BuildArch: noarch
-Obsoletes: fence-agents
+Obsoletes: fence-agents < 3.1.13
%description azure-arm
Fence agent for Azure Resource Manager instances.
%files azure-arm
%{_sbindir}/fence_azure_arm
%{_datadir}/fence/azure_fence.py*
+%if 0%{?fedora} || 0%{?centos} > 7 || 0%{?rhel} > 7
%{_datadir}/fence/__pycache__/azure_fence.*
+%endif
%{_mandir}/man8/fence_azure_arm.8*
%package bladecenter
License: GPLv2+ and LGPLv2+
Summary: Fence agent for IBM BladeCenter
-Requires: telnet openssh-clients
+Requires: openssh-clients
+%if 0%{?fedora} < 33 || (0%{?rhel} && 0%{?rhel} < 9) || (0%{?centos} && 0%{?centos} < 9) || 0%{?suse_version}
+%if (0%{?rhel} && 0%{?rhel} < 8) || (0%{?centos} && 0%{?centos} < 8)
+Requires: telnet
+%else
+Recommends: telnet
+%endif
+%endif
Requires: fence-agents-common = %{version}-%{release}
BuildArch: noarch
%description bladecenter
@@ -279,7 +364,14 @@ via telnet or SSH.
%package brocade
License: GPLv2+ and LGPLv2+
Summary: Fence agent for Brocade switches
-Requires: telnet openssh-clients
+Requires: openssh-clients
+%if 0%{?fedora} < 33 || (0%{?rhel} && 0%{?rhel} < 9) || (0%{?centos} && 0%{?centos} < 9) || 0%{?suse_version}
+%if (0%{?rhel} && 0%{?rhel} < 8) || (0%{?centos} && 0%{?centos} < 8)
+Requires: telnet
+%else
+Recommends: telnet
+%endif
+%endif
Requires: fence-agents-common = %{version}-%{release}
BuildArch: noarch
%description brocade
@@ -304,7 +396,11 @@ via the SNMP protocol.
%package cisco-ucs
License: GPLv2+ and LGPLv2+
Summary: Fence agent for Cisco UCS series
+%if 0%{?fedora} || 0%{?centos} > 7 || 0%{?rhel} > 7 || 0%{?suse_version}
Requires: python3-pycurl
+%else
+Requires: python-pycurl
+%endif
Requires: fence-agents-common = %{version}-%{release}
BuildArch: noarch
%description cisco-ucs
@@ -314,10 +410,17 @@ via the SNMP protocol.
%{_sbindir}/fence_cisco_ucs
%{_mandir}/man8/fence_cisco_ucs.8*
+%ifarch x86_64 ppc64le
%package compute
License: GPLv2+ and LGPLv2+
Summary: Fence agent for Nova compute nodes
+%if 0%{?fedora} || 0%{?centos} > 7 || 0%{?rhel} > 7 || 0%{?suse_version}
Requires: python3-requests
+Requires: python3-novaclient
+%else
+Requires: python-requests
+Requires: python2-novaclient
+%endif
Requires: fence-agents-common = %{version}-%{release}
BuildArch: noarch
%description compute
@@ -327,11 +430,16 @@ Fence agent for Nova compute nodes.
%{_sbindir}/fence_evacuate
%{_mandir}/man8/fence_compute.8*
%{_mandir}/man8/fence_evacuate.8*
+%endif
%package docker
License: GPLv2+ and LGPLv2+
Summary: Fence agent for Docker
+%if 0%{?fedora} || 0%{?centos} > 7 || 0%{?rhel} > 7 || 0%{?suse_version}
Requires: python3-pycurl
+%else
+Requires: python-pycurl
+%endif
Requires: fence-agents-common = %{version}-%{release}
BuildArch: noarch
%description docker
@@ -356,7 +464,14 @@ via telnet.
%package drac5
License: GPLv2+ and LGPLv2+
Summary: Fence agent for Dell DRAC 5
-Requires: telnet openssh-clients
+Requires: openssh-clients
+%if 0%{?fedora} < 33 || (0%{?rhel} && 0%{?rhel} < 9) || (0%{?centos} && 0%{?centos} < 9) || 0%{?suse_version}
+%if (0%{?rhel} && 0%{?rhel} < 8) || (0%{?centos} && 0%{?centos} < 8)
+Requires: telnet
+%else
+Recommends: telnet
+%endif
+%endif
Requires: fence-agents-common = %{version}-%{release}
BuildArch: noarch
%description drac5
@@ -403,18 +518,29 @@ via the HTTP(s) protocol.
%{_sbindir}/fence_eps
%{_mandir}/man8/fence_eps.8*
+%if ! %{defined rhel7_s390x}
%package gce
License: GPLv2+ and LGPLv2+
Summary: Fence agent for GCE (Google Cloud Engine)
Requires: fence-agents-common = %{version}-%{release}
+%if 0%{?fedora} || 0%{?centos} > 7 || 0%{?rhel} > 7 || 0%{?suse_version}
+%if 0%{?fedora} || 0%{?centos} > 7 || 0%{?rhel} > 7
Requires: python3-google-api-client
+%endif
+%if 0%{?suse_version}
+Requires: python3-google-api-python-client
+%endif
+%else
+Requires: python-google-api-client
+%endif
BuildArch: noarch
-Obsoletes: fence-agents
+Obsoletes: fence-agents < 3.1.13
%description gce
Fence agent for GCE (Google Cloud Engine) instances.
%files gce
%{_sbindir}/fence_gce
%{_mandir}/man8/fence_gce.8*
+%endif
%package hds-cb
License: GPLv2+ and LGPLv2+
@@ -433,7 +559,7 @@ License: GPLv2+ and LGPLv2+
Summary: Pseudo fence agent to affect other agents based on ping-heuristics
Requires: fence-agents-common = %{version}-%{release}
BuildArch: noarch
-Obsoletes: fence-agents
+Obsoletes: fence-agents < 3.1.13
%description heuristics-ping
Fence pseudo agent used to affect other agents based on
ping-heuristics.
@@ -444,7 +570,14 @@ ping-heuristics.
%package hpblade
License: GPLv2+ and LGPLv2+
Summary: Fence agent for HP BladeSystem devices
-Requires: telnet openssh-clients
+Requires: openssh-clients
+%if 0%{?fedora} < 33 || (0%{?rhel} && 0%{?rhel} < 9) || (0%{?centos} && 0%{?centos} < 9) || 0%{?suse_version}
+%if (0%{?rhel} && 0%{?rhel} < 8) || (0%{?centos} && 0%{?centos} < 8)
+Requires: telnet
+%else
+Recommends: telnet
+%endif
+%endif
Requires: fence-agents-common = %{version}-%{release}
BuildArch: noarch
%description hpblade
@@ -467,6 +600,23 @@ via the SNMP protocol.
%{_sbindir}/fence_ibmblade
%{_mandir}/man8/fence_ibmblade.8*
+%package ibmz
+License: GPLv2+ and LGPLv2+
+Summary: Fence agent for IBM z LPARs
+%if 0%{?fedora} || 0%{?centos} > 7 || 0%{?rhel} > 7 || 0%{?suse_version}
+Requires: python3-requests
+%else
+Requires: python-requests
+%endif
+Requires: fence-agents-common = %{version}-%{release}
+BuildArch: noarch
+%description ibmz
+Fence agent for IBM z LPARs that are accessed via the HMC
+Web Services REST API.
+%files ibmz
+%{_sbindir}/fence_ibmz
+%{_mandir}/man8/fence_ibmz.8*
+
%package ifmib
License: GPLv2+ and LGPLv2+
Summary: Fence agent for devices with IF-MIB interfaces
@@ -498,7 +648,14 @@ the HTTP(s) protocol.
%package ilo-moonshot
License: GPLv2+ and LGPLv2+
Summary: Fence agent for HP iLO Moonshot devices
-Requires: telnet openssh-clients
+Requires: openssh-clients
+%if 0%{?fedora} < 33 || (0%{?rhel} && 0%{?rhel} < 9) || (0%{?centos} && 0%{?centos} < 9) || 0%{?suse_version}
+%if (0%{?rhel} && 0%{?rhel} < 8) || (0%{?centos} && 0%{?centos} < 8)
+Requires: telnet
+%else
+Recommends: telnet
+%endif
+%endif
Requires: fence-agents-common = %{version}-%{release}
BuildArch: noarch
%description ilo-moonshot
@@ -511,7 +668,14 @@ via telnet or SSH.
%package ilo-mp
License: GPLv2+ and LGPLv2+
Summary: Fence agent for HP iLO MP devices
-Requires: telnet openssh-clients
+Requires: openssh-clients
+%if 0%{?fedora} < 33 || (0%{?rhel} && 0%{?rhel} < 9) || (0%{?centos} && 0%{?centos} < 9) || 0%{?suse_version}
+%if (0%{?rhel} && 0%{?rhel} < 8) || (0%{?centos} && 0%{?centos} < 8)
+Requires: telnet
+%else
+Recommends: telnet
+%endif
+%endif
Requires: fence-agents-common = %{version}-%{release}
BuildArch: noarch
%description ilo-mp
@@ -586,6 +750,7 @@ Fence agents for devices with IPMI interface.
%{_sbindir}/fence_imm
%{_mandir}/man8/fence_imm.8*
+%ifarch x86_64 ppc64le
%package ironic
License: GPLv2+ and LGPLv2+
Summary: Fence agent for OpenStack's Ironic (Bare Metal as a service)
@@ -596,6 +761,7 @@ Fence agent for OpenStack's Ironic (Bare Metal as a service) service.
%files ironic
%{_sbindir}/fence_ironic
%{_mandir}/man8/fence_ironic.8*
+%endif
%package kdump
License: GPLv2+ and LGPLv2+
@@ -613,7 +779,14 @@ Fence agent for use with kdump crash recovery service.
%package ldom
License: GPLv2+ and LGPLv2+
Summary: Fence agent for Sun LDom virtual machines
-Requires: telnet openssh-clients
+Requires: openssh-clients
+%if 0%{?fedora} < 33 || (0%{?rhel} && 0%{?rhel} < 9) || (0%{?centos} && 0%{?centos} < 9) || 0%{?suse_version}
+%if (0%{?rhel} && 0%{?rhel} < 8) || (0%{?centos} && 0%{?centos} < 8)
+Requires: telnet
+%else
+Recommends: telnet
+%endif
+%endif
Requires: fence-agents-common = %{version}-%{release}
BuildArch: noarch
%description ldom
@@ -625,7 +798,14 @@ Fence agent for APC devices that are accessed via telnet or SSH.
%package lpar
License: GPLv2+ and LGPLv2+
Summary: Fence agent for IBM LPAR
-Requires: telnet openssh-clients
+Requires: openssh-clients
+%if 0%{?fedora} < 33 || (0%{?rhel} && 0%{?rhel} < 9) || (0%{?centos} && 0%{?centos} < 9) || 0%{?suse_version}
+%if (0%{?rhel} && 0%{?rhel} < 8) || (0%{?centos} && 0%{?centos} < 8)
+Requires: telnet
+%else
+Recommends: telnet
+%endif
+%endif
Requires: fence-agents-common = %{version}-%{release}
BuildArch: noarch
%description lpar
@@ -650,7 +830,14 @@ Device Mapper Multipath.
%package netio
License: GPLv2+ and LGPLv2+
Summary: Fence agent for Koukaam NETIO devices
-Requires: telnet openssh-clients
+Requires: openssh-clients
+%if 0%{?fedora} < 33 || (0%{?rhel} && 0%{?rhel} < 9) || (0%{?centos} && 0%{?centos} < 9) || 0%{?suse_version}
+%if (0%{?rhel} && 0%{?rhel} < 8) || (0%{?centos} && 0%{?centos} < 8)
+Requires: telnet
+%else
+Recommends: telnet
+%endif
+%endif
Requires: fence-agents-common = %{version}-%{release}
BuildArch: noarch
%description netio
@@ -660,10 +847,15 @@ via telnet or SSH.
%{_sbindir}/fence_netio
%{_mandir}/man8/fence_netio.8*
+%ifarch x86_64 ppc64le
%package openstack
License: GPLv2+ and LGPLv2+
Summary: Fence agent for OpenStack's Nova service
+%if 0%{?fedora} || 0%{?centos} > 7 || 0%{?rhel} > 7 || 0%{?suse_version}
Requires: python3-requests
+%else
+Requires: python-requests
+%endif
Requires: fence-agents-common = %{version}-%{release}
BuildArch: noarch
%description openstack
@@ -671,11 +863,16 @@ Fence agent for OpenStack's Nova service.
%files openstack
%{_sbindir}/fence_openstack
%{_mandir}/man8/fence_openstack.8*
+%endif
%package ovh
License: GPLv2+ and LGPLv2+
Summary: Fence agent for OVH provider
+%if 0%{?fedora} || 0%{?centos} > 7 || 0%{?rhel} > 7 || 0%{?suse_version}
Requires: python3-suds
+%else
+Requires: python-suds
+%endif
Requires: fence-agents-common = %{version}-%{release}
BuildArch: noarch
%description ovh
@@ -688,7 +885,11 @@ Fence agent for OVH hosting provider.
%package pve
License: GPLv2+ and LGPLv2+
Summary: Fence agent for PVE
+%if 0%{?fedora} || 0%{?centos} > 7 || 0%{?rhel} > 7 || 0%{?suse_version}
Requires: python3-pycurl
+%else
+Requires: python-pycurl
+%endif
Requires: fence-agents-common = %{version}-%{release}
BuildArch: noarch
%description pve
@@ -726,8 +927,12 @@ License: GPLv2+ and LGPLv2+
Group: System Environment/Base
Summary: Fence agent for Redfish
Requires: fence-agents-common >= %{version}-%{release}
+%if 0%{?fedora} || 0%{?centos} > 7 || 0%{?rhel} > 7 || 0%{?suse_version}
Requires: python3-requests
-Obsoletes: fence-agents
+%else
+Requires: python-requests
+%endif
+Obsoletes: fence-agents < 3.1.13
%description redfish
The fence-agents-redfish package contains a fence agent for Redfish
%files redfish
@@ -749,7 +954,14 @@ Fence agent for RHEV-M via REST API.
%package rsa
License: GPLv2+ and LGPLv2+
Summary: Fence agent for IBM RSA II
-Requires: telnet openssh-clients
+Requires: openssh-clients
+%if 0%{?fedora} < 33 || (0%{?rhel} && 0%{?rhel} < 9) || (0%{?centos} && 0%{?centos} < 9) || 0%{?suse_version}
+%if (0%{?rhel} && 0%{?rhel} < 8) || (0%{?centos} && 0%{?centos} < 8)
+Requires: telnet
+%else
+Recommends: telnet
+%endif
+%endif
Requires: fence-agents-common = %{version}-%{release}
BuildArch: noarch
%description rsa
@@ -762,7 +974,14 @@ via telnet or SSH.
%package rsb
License: GPLv2+ and LGPLv2+
Summary: Fence agent for Fujitsu RSB
-Requires: telnet openssh-clients
+Requires: openssh-clients
+%if 0%{?fedora} < 33 || (0%{?rhel} && 0%{?rhel} < 9) || (0%{?centos} && 0%{?centos} < 9) || 0%{?suse_version}
+%if (0%{?rhel} && 0%{?rhel} < 8) || (0%{?centos} && 0%{?centos} < 8)
+Requires: telnet
+%else
+Recommends: telnet
+%endif
+%endif
Requires: fence-agents-common = %{version}-%{release}
BuildArch: noarch
%description rsb
@@ -838,7 +1057,11 @@ Fence agent for virtual machines that are accessed via SSH.
%package vmware
License: GPLv2+ and LGPLv2+
Summary: Fence agent for VMWare with VI Perl Toolkit or vmrun
+%if 0%{?fedora} || 0%{?centos} > 7 || 0%{?rhel} > 7 || 0%{?suse_version}
Requires: python3-pexpect
+%else
+Requires: pexpect
+%endif
Requires: fence-agents-common = %{version}-%{release}
BuildArch: noarch
%description vmware
@@ -852,7 +1075,7 @@ License: GPLv2+ and LGPLv2+
Summary: Fence agent for VMWare with REST API
Requires: fence-agents-common = %{version}-%{release}
BuildArch: noarch
-Obsoletes: fence-agents
+Obsoletes: fence-agents < 3.1.13
%description vmware-rest
Fence agent for VMWare with REST API.
%files vmware-rest
@@ -862,7 +1085,11 @@ Fence agent for VMWare with REST API.
%package vmware-soap
License: GPLv2+ and LGPLv2+
Summary: Fence agent for VMWare with SOAP API v4.1+
+%if 0%{?fedora} || 0%{?centos} > 7 || 0%{?rhel} > 7 || 0%{?suse_version}
Requires: python3-suds
+%else
+Requires: python-suds
+%endif
Requires: fence-agents-common = %{version}-%{release}
BuildArch: noarch
%description vmware-soap
@@ -876,7 +1103,7 @@ License: GPLv2+ and LGPLv2+
Summary: Fence agent for VMWare vCloud Director
Requires: fence-agents-common = %{version}-%{release}
BuildArch: noarch
-Obsoletes: fence-agents
+Obsoletes: fence-agents < 3.1.13
%description vmware-vcloud
Fence agent for VMWare vCloud Director.
%files vmware-vcloud
@@ -886,7 +1113,14 @@ Fence agent for VMWare vCloud Director.
%package wti
License: GPLv2+ and LGPLv2+
Summary: Fence agent for WTI Network power switches
-Requires: telnet openssh-clients
+Requires: openssh-clients
+%if 0%{?fedora} < 33 || (0%{?rhel} && 0%{?rhel} < 9) || (0%{?centos} && 0%{?centos} < 9) || 0%{?suse_version}
+%if (0%{?rhel} && 0%{?rhel} < 8) || (0%{?centos} && 0%{?centos} < 8)
+Requires: telnet
+%else
+Recommends: telnet
+%endif
+%endif
Requires: fence-agents-common = %{version}-%{release}
BuildArch: noarch
%description wti
@@ -899,7 +1133,11 @@ via telnet or SSH.
%package xenapi
License: GPLv2+ and LGPLv2+
Summary: Fence agent for Citrix XenServer over XenAPI
+%if 0%{?fedora} || 0%{?centos} > 7 || 0%{?rhel} > 7 || 0%{?suse_version}
Requires: python3-pexpect
+%else
+Requires: pexpect
+%endif
Requires: fence-agents-common = %{version}-%{release}
BuildArch: noarch
%description xenapi
@@ -907,7 +1145,9 @@ Fence agent for Citrix XenServer accessed over XenAPI.
%files xenapi
%{_sbindir}/fence_xenapi
%{_datadir}/fence/XenAPI.py*
+%if 0%{?fedora} || 0%{?centos} > 7 || 0%{?rhel} > 7
%{_datadir}/fence/__pycache__/XenAPI.*
+%endif
%{_mandir}/man8/fence_xenapi.8*
%package zvm
@@ -922,6 +1162,9 @@ Fence agent for IBM z/VM over IP.
%{_mandir}/man8/fence_zvmip.8*
%changelog
+* Wed Dec 9 2020 Oyvind Albrigtsen <oalbrigt(a)redhat.com> - 4.7.0-1
+- new upstream release
+
* Sat Aug 01 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 4.5.2-4
- Second attempt - Rebuilt for
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
diff --git a/sources b/sources
index d917956..35aecb2 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (fence-agents-4.5.2.tar.gz) = 2496be44e2820a48e76cd8ce2a859fae6e88fad27dfbfbcf82e9c0f5ccbbf75259f3bc76ba0e9309fb8949edea31fd1a8cf8453ed910b40c2eb2e799320ad84b
+SHA512 (fence-agents-4.7.0.tar.gz) = f6bd36806c8c89a5aebb9771087f1bdb6436e4a2668527f3492b5f3671705a6b6cfa7f7ab229766bcf10edc019dcf953f808d410a5f098f699f47a6c6b1804da
3 years, 4 months
Architecture specific change in rpms/firefox.git
by githook-noreply@fedoraproject.org
The package rpms/firefox.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/firefox.git/commit/?id=6cebbf0a2a....
Change:
-ExcludeArch: aarch64
Thanks.
Full change:
============
commit 6cebbf0a2a746da1e957273d20019be4ab94fc41
Author: Martin Stransky <stransky(a)redhat.com>
Date: Wed Dec 9 12:41:49 2020 +0100
Fixed tests on all platforms, enabled crash reporter
diff --git a/.gitignore b/.gitignore
index bcae452..0b5520a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -435,3 +435,4 @@ firefox-3.6.4.source.tar.bz2
/firefox-langpacks-83.0-20201116.tar.xz
/firefox-testing.tar.gz
/site-packages.tar.gz
+/mochitest-python.tar.gz
diff --git a/firefox.spec b/firefox.spec
index 98fd7ef..d0cf334 100644
--- a/firefox.spec
+++ b/firefox.spec
@@ -3,33 +3,25 @@
%global debug_build 0
%global build_with_clang 0
%global build_with_asan 0
-%if 0%{?fedora} >= 33
-%ifarch x86_64
%global run_firefox_tests 1
-%endif
-%endif
%global create_debuginfo 1
%global system_nss 1
# There are still build problems on s390x, see
# https://koji.fedoraproject.org/koji/taskinfo?taskID=55048351
# https://bugzilla.redhat.com/show_bug.cgi?id=1897522
-ExcludeArch: s390x
-ExcludeArch: armv7hl
-ExcludeArch: aarch64
+#ExcludeArch: s390x
+#ExcludeArch: armv7hl
+#ExcludeArch: aarch64
%ifarch armv7hl
%global create_debuginfo 0
%endif
%global enable_mozilla_crashreporter 0
-# Temporary disable on rawhide due to
-# https://bugzilla.redhat.com/show_bug.cgi?id=1891794
-%if 0%{?fedora} < 33
%ifarch x86_64 %{ix86}
%global enable_mozilla_crashreporter 1
%endif
-%endif
%if %{build_with_asan}
%global enable_mozilla_crashreporter 0
%endif
@@ -129,7 +121,7 @@ ExcludeArch: aarch64
Summary: Mozilla Firefox Web browser
Name: firefox
Version: 83.0
-Release: 14%{?pre_tag}%{?dist}
+Release: 15%{?pre_tag}%{?dist}
URL: https://www.mozilla.org/firefox/
License: MPLv1.1 or GPLv2+ or LGPLv2+
Source0: https://archive.mozilla.org/pub/firefox/releases/%{version}%{?pre_version...
@@ -154,7 +146,7 @@ Source32: node-stdout-nonblocking-wrapper
Source33: firefox.appdata.xml.in
Source34: firefox-search-provider.ini
Source35: google-loc-api-key
-Source37: site-packages.tar.gz
+Source37: mochitest-python.tar.gz
Source38: print_results
Source39: print_subtest
Source40: run-tests
@@ -187,6 +179,7 @@ Patch224: mozilla-1170092.patch
Patch226: rhbz-1354671.patch
Patch227: firefox-locale-debug.patch
Patch228: disable-openh264-download.patch
+Patch229: firefox-mochitest.patch
# Upstream patches
Patch402: mozilla-1196777.patch
@@ -408,6 +401,7 @@ This package contains results of tests executed during build.
%endif
%patch227 -p1 -b .locale-debug
%patch228 -p1 -b .disable-openh264-download
+%patch229 -p1 -b .firefox-mochitest
%patch402 -p1 -b .1196777
%patch407 -p1 -b .1667096
@@ -707,8 +701,15 @@ GDK_BACKEND=x11 xvfb-run ./mach build 2>&1 | cat -
make -C objdir buildsymbols
%endif
+# run Firefox test suite
%if 0%{?run_firefox_tests}
-tar xf %{SOURCE37} -C "objdir/_virtualenvs/init_py3/lib64/python3.9"
+mkdir -p objdir/_virtualenvs/init_py3
+%{__cat} > objdir/_virtualenvs/init_py3/pip.conf << EOF
+[global]
+find-links=`pwd`/mochitest-python
+no-index=true
+EOF
+tar xf %{SOURCE37}
cp %{SOURCE40} %{SOURCE38} %{SOURCE39} .
mkdir -p test_results
./run-tests
@@ -995,6 +996,10 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
#---------------------------------------------------------------------
%changelog
+* Tue Dec 9 2020 Martin Stransky <stransky(a)redhat.com> - 83.0-15
+- Enabled tests everywhere
+- Enabled crash reporter
+
* Tue Dec 1 2020 Martin Stransky <stransky(a)redhat.com> - 83.0-14
- Enabled LTO
diff --git a/print_subtest b/print_subtest
index 1874294..2870188 100755
--- a/print_subtest
+++ b/print_subtest
@@ -9,18 +9,13 @@ MERR=`grep "TEST_END: Test ERROR" $TEST_DIR/mochitest$TEST_FLAVOUR | wc -l`
MUNEX=`grep "TEST-UNEXPECTED-FAIL" $TEST_DIR/mochitest$TEST_FLAVOUR | wc -l`
echo "Mochitest PASSED: $MPASS FAILED: $MERR UNEXPECTED-FAILURES: $MUNEX"
-JSPASS=`grep --text "REFTEST INFO | Successful:" $TEST_DIR/jstestbrowser$TEST_FLAVOUR | cut -d ' ' -f 5`
-JSFAILS=`grep --text "REFTEST INFO | Unexpected:" $TEST_DIR/jstestbrowser$TEST_FLAVOUR | cut -d ' ' -f 5`
-JSKNOWN=`grep --text "REFTEST INFO | Known problems:" $TEST_DIR/jstestbrowser$TEST_FLAVOUR | cut -d ' ' -f 6`
-echo "JSBrowser PASSED: $JSPASS FAILED: $JSFAILS Known issues: $JSKNOWN"
-
MARPASS=`grep --text "Expected results:" $TEST_DIR/marionette$TEST_FLAVOUR | cut -d ' ' -f 3`
MARSKIP=`grep --text "Skipped:" $TEST_DIR/marionette$TEST_FLAVOUR | cut -d ' ' -f 2`
MARFAILED=`grep --text "Unexpected results:" $TEST_DIR/marionette$TEST_FLAVOUR | cut -d ' ' -f 3`
echo "Marionette: PASSED: $MARPASS FAILED: $MARSKIP Known issues: $MARFAILED"
-XPCPASS=`grep --text "INFO INFO | Passed:" $TEST_DIR/xpcshell$TEST_FLAVOUR | cut -d ' ' -f 6`
-XPCFAIL=`grep --text "INFO INFO | Failed:" $TEST_DIR/xpcshell$TEST_FLAVOUR | cut -d ' ' -f 6`
+XPCPASS=`grep --text "INFO INFO | Passed:" $TEST_DIR/xpcshell$TEST_FLAVOUR | cut -d ' ' -f 7`
+XPCFAIL=`grep --text "INFO INFO | Failed:" $TEST_DIR/xpcshell$TEST_FLAVOUR | cut -d ' ' -f 7`
echo "XPCShell: PASSED: $XPCPASS FAILED: $XPCFAIL"
CRPASS=`grep "REFTEST INFO | Successful:" $TEST_DIR/crashtest$TEST_FLAVOUR | cut -d ' ' -f 5`
@@ -31,7 +26,3 @@ RFPASS=`grep --text "REFTEST INFO | Successful:" $TEST_DIR/reftest$TEST_FLAVOUR
RFUN=`grep --text "^REFTEST INFO | Unexpected:" $TEST_DIR/reftest$TEST_FLAVOUR | cut -d ' ' -f 5`
RFKNOWN=`grep --text "REFTEST INFO | Known problems:" $TEST_DIR/reftest$TEST_FLAVOUR | cut -d ' ' -f 6`
echo "Reftest: PASSED: $RFPASS FAILED: $RFUN Known issues: $RFKNOWN"
-
-GPASS=`grep "\[ PASSED \]" $TEST_DIR/gtest$TEST_FLAVOUR | cut -d ' ' -f 7`
-GFAIL=`grep "FAILED TESTS" $TEST_DIR/gtest$TEST_FLAVOUR | cut -d ' ' -f 2`
-echo "GTest: PASSED: "$GPASS" FAILED: "$GFAIL
diff --git a/run-tests b/run-tests
index d7e8b5c..dcfe318 100755
--- a/run-tests
+++ b/run-tests
@@ -17,23 +17,19 @@ NCPUS="`/usr/bin/getconf _NPROCESSORS_ONLN`"
export TEST_PARAMS=""
export TEST_FLAVOUR=""
xvfb-run -s "$X_PARAMS" ./mach mochitest $MOCHITEST_PARAMS $TEST_PARAMS >& $TEST_DIR/mochitest$TEST_FLAVOUR
-xvfb-run -s "$X_PARAMS" ./mach jstestbrowser $TEST_PARAMS >& $TEST_DIR/jstestbrowser$TEST_FLAVOUR
xvfb-run -s "$X_PARAMS" ./mach crashtest $TEST_PARAMS --run-tests-in-parallel >& $TEST_DIR/crashtest$TEST_FLAVOUR
xvfb-run -s "$X_PARAMS" ./mach marionette-test $TEST_PARAMS >& $TEST_DIR/marionette$TEST_FLAVOUR
xvfb-run -s "$X_PARAMS" ./mach reftest $TEST_PARAMS --run-tests-in-parallel >& $TEST_DIR/reftest$TEST_FLAVOUR
./mach xpcshell-test $TEST_PARAMS 2>&1 | cat - > $TEST_DIR/xpcshell$TEST_FLAVOUR
-./mach gtest -j $NCPUS $TEST_PARAMS >& $TEST_DIR/gtest$TEST_FLAVOUR
# WebRender testing
export TEST_PARAMS="--enable-webrender $TEST_PARAMS"
export TEST_FLAVOUR="-wr"
xvfb-run -s "$X_PARAMS" ./mach mochitest $MOCHITEST_PARAMS $TEST_PARAMS >& $TEST_DIR/mochitest$TEST_FLAVOUR
-xvfb-run -s "$X_PARAMS" ./mach jstestbrowser $TEST_PARAMS >& $TEST_DIR/jstestbrowser$TEST_FLAVOUR
xvfb-run -s "$X_PARAMS" ./mach crashtest $TEST_PARAMS --run-tests-in-parallel >& $TEST_DIR/crashtest$TEST_FLAVOUR
xvfb-run -s "$X_PARAMS" ./mach marionette-test $TEST_PARAMS >& $TEST_DIR/marionette$TEST_FLAVOUR
xvfb-run -s "$X_PARAMS" ./mach reftest $TEST_PARAMS --run-tests-in-parallel >& $TEST_DIR/reftest$TEST_FLAVOUR
./mach xpcshell-test $TEST_PARAMS 2>&1 | cat - > $TEST_DIR/xpcshell$TEST_FLAVOUR
-./mach gtest -j $NCPUS $TEST_PARAMS >& $TEST_DIR/gtest$TEST_FLAVOUR
# Rest
export TEST_DIR="test"
diff --git a/sources b/sources
index 2d0a4f6..32b62ca 100644
--- a/sources
+++ b/sources
@@ -1,4 +1,4 @@
SHA512 (cbindgen-vendor.tar.xz) = 3c925c5523246b7dfbcb4ce563483d5b45315a06dc90f2cf07cddef0c263dd15b410afbbe4d86594de96a308e93be3b27ffec01f5f759a42ecba3cc983b1677f
SHA512 (firefox-83.0.source.tar.xz) = 4ac49cefed278d1f898907bbedacf81ea4bb4e5784f567d4c0971d9cbc2cf4a2e4472de81a7ded620bc3a516bc972d600b516b7674319cdfc9734c3824a9a2f6
SHA512 (firefox-langpacks-83.0-20201116.tar.xz) = 0d26660a7f09481e82d8d88ac43917001301d422a94dc48d3913dff92805f100221ca6db15fea05e895221efe5a9d74c07780a671aebc26a69d7a588e1cd423d
-SHA512 (site-packages.tar.gz) = cdeeb986a0fae736b5e1d6effce1decbb1d5365ea370ca7d88ae379b9a6bd41190f183a6aa934ef287272106f4a323eb8ea75bf9aae6388b7908047875882b85
+SHA512 (mochitest-python.tar.gz) = 7f357cb8bd93d64be5cb75819a8a813d2f8f217ff25f0df8c3190910744132405d45797b3900775a44b554f5c70cf2682809c9e7a686ca131fddcd81e98028d9
3 years, 4 months
Architecture specific change in rpms/firefox.git
by githook-noreply@fedoraproject.org
The package rpms/firefox.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/firefox.git/commit/?id=6cebbf0a2a....
Change:
-ExcludeArch: aarch64
Thanks.
Full change:
============
commit 6cebbf0a2a746da1e957273d20019be4ab94fc41
Author: Martin Stransky <stransky(a)redhat.com>
Date: Wed Dec 9 12:41:49 2020 +0100
Fixed tests on all platforms, enabled crash reporter
diff --git a/.gitignore b/.gitignore
index bcae452..0b5520a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -435,3 +435,4 @@ firefox-3.6.4.source.tar.bz2
/firefox-langpacks-83.0-20201116.tar.xz
/firefox-testing.tar.gz
/site-packages.tar.gz
+/mochitest-python.tar.gz
diff --git a/firefox.spec b/firefox.spec
index 98fd7ef..d0cf334 100644
--- a/firefox.spec
+++ b/firefox.spec
@@ -3,33 +3,25 @@
%global debug_build 0
%global build_with_clang 0
%global build_with_asan 0
-%if 0%{?fedora} >= 33
-%ifarch x86_64
%global run_firefox_tests 1
-%endif
-%endif
%global create_debuginfo 1
%global system_nss 1
# There are still build problems on s390x, see
# https://koji.fedoraproject.org/koji/taskinfo?taskID=55048351
# https://bugzilla.redhat.com/show_bug.cgi?id=1897522
-ExcludeArch: s390x
-ExcludeArch: armv7hl
-ExcludeArch: aarch64
+#ExcludeArch: s390x
+#ExcludeArch: armv7hl
+#ExcludeArch: aarch64
%ifarch armv7hl
%global create_debuginfo 0
%endif
%global enable_mozilla_crashreporter 0
-# Temporary disable on rawhide due to
-# https://bugzilla.redhat.com/show_bug.cgi?id=1891794
-%if 0%{?fedora} < 33
%ifarch x86_64 %{ix86}
%global enable_mozilla_crashreporter 1
%endif
-%endif
%if %{build_with_asan}
%global enable_mozilla_crashreporter 0
%endif
@@ -129,7 +121,7 @@ ExcludeArch: aarch64
Summary: Mozilla Firefox Web browser
Name: firefox
Version: 83.0
-Release: 14%{?pre_tag}%{?dist}
+Release: 15%{?pre_tag}%{?dist}
URL: https://www.mozilla.org/firefox/
License: MPLv1.1 or GPLv2+ or LGPLv2+
Source0: https://archive.mozilla.org/pub/firefox/releases/%{version}%{?pre_version...
@@ -154,7 +146,7 @@ Source32: node-stdout-nonblocking-wrapper
Source33: firefox.appdata.xml.in
Source34: firefox-search-provider.ini
Source35: google-loc-api-key
-Source37: site-packages.tar.gz
+Source37: mochitest-python.tar.gz
Source38: print_results
Source39: print_subtest
Source40: run-tests
@@ -187,6 +179,7 @@ Patch224: mozilla-1170092.patch
Patch226: rhbz-1354671.patch
Patch227: firefox-locale-debug.patch
Patch228: disable-openh264-download.patch
+Patch229: firefox-mochitest.patch
# Upstream patches
Patch402: mozilla-1196777.patch
@@ -408,6 +401,7 @@ This package contains results of tests executed during build.
%endif
%patch227 -p1 -b .locale-debug
%patch228 -p1 -b .disable-openh264-download
+%patch229 -p1 -b .firefox-mochitest
%patch402 -p1 -b .1196777
%patch407 -p1 -b .1667096
@@ -707,8 +701,15 @@ GDK_BACKEND=x11 xvfb-run ./mach build 2>&1 | cat -
make -C objdir buildsymbols
%endif
+# run Firefox test suite
%if 0%{?run_firefox_tests}
-tar xf %{SOURCE37} -C "objdir/_virtualenvs/init_py3/lib64/python3.9"
+mkdir -p objdir/_virtualenvs/init_py3
+%{__cat} > objdir/_virtualenvs/init_py3/pip.conf << EOF
+[global]
+find-links=`pwd`/mochitest-python
+no-index=true
+EOF
+tar xf %{SOURCE37}
cp %{SOURCE40} %{SOURCE38} %{SOURCE39} .
mkdir -p test_results
./run-tests
@@ -995,6 +996,10 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
#---------------------------------------------------------------------
%changelog
+* Tue Dec 9 2020 Martin Stransky <stransky(a)redhat.com> - 83.0-15
+- Enabled tests everywhere
+- Enabled crash reporter
+
* Tue Dec 1 2020 Martin Stransky <stransky(a)redhat.com> - 83.0-14
- Enabled LTO
diff --git a/print_subtest b/print_subtest
index 1874294..2870188 100755
--- a/print_subtest
+++ b/print_subtest
@@ -9,18 +9,13 @@ MERR=`grep "TEST_END: Test ERROR" $TEST_DIR/mochitest$TEST_FLAVOUR | wc -l`
MUNEX=`grep "TEST-UNEXPECTED-FAIL" $TEST_DIR/mochitest$TEST_FLAVOUR | wc -l`
echo "Mochitest PASSED: $MPASS FAILED: $MERR UNEXPECTED-FAILURES: $MUNEX"
-JSPASS=`grep --text "REFTEST INFO | Successful:" $TEST_DIR/jstestbrowser$TEST_FLAVOUR | cut -d ' ' -f 5`
-JSFAILS=`grep --text "REFTEST INFO | Unexpected:" $TEST_DIR/jstestbrowser$TEST_FLAVOUR | cut -d ' ' -f 5`
-JSKNOWN=`grep --text "REFTEST INFO | Known problems:" $TEST_DIR/jstestbrowser$TEST_FLAVOUR | cut -d ' ' -f 6`
-echo "JSBrowser PASSED: $JSPASS FAILED: $JSFAILS Known issues: $JSKNOWN"
-
MARPASS=`grep --text "Expected results:" $TEST_DIR/marionette$TEST_FLAVOUR | cut -d ' ' -f 3`
MARSKIP=`grep --text "Skipped:" $TEST_DIR/marionette$TEST_FLAVOUR | cut -d ' ' -f 2`
MARFAILED=`grep --text "Unexpected results:" $TEST_DIR/marionette$TEST_FLAVOUR | cut -d ' ' -f 3`
echo "Marionette: PASSED: $MARPASS FAILED: $MARSKIP Known issues: $MARFAILED"
-XPCPASS=`grep --text "INFO INFO | Passed:" $TEST_DIR/xpcshell$TEST_FLAVOUR | cut -d ' ' -f 6`
-XPCFAIL=`grep --text "INFO INFO | Failed:" $TEST_DIR/xpcshell$TEST_FLAVOUR | cut -d ' ' -f 6`
+XPCPASS=`grep --text "INFO INFO | Passed:" $TEST_DIR/xpcshell$TEST_FLAVOUR | cut -d ' ' -f 7`
+XPCFAIL=`grep --text "INFO INFO | Failed:" $TEST_DIR/xpcshell$TEST_FLAVOUR | cut -d ' ' -f 7`
echo "XPCShell: PASSED: $XPCPASS FAILED: $XPCFAIL"
CRPASS=`grep "REFTEST INFO | Successful:" $TEST_DIR/crashtest$TEST_FLAVOUR | cut -d ' ' -f 5`
@@ -31,7 +26,3 @@ RFPASS=`grep --text "REFTEST INFO | Successful:" $TEST_DIR/reftest$TEST_FLAVOUR
RFUN=`grep --text "^REFTEST INFO | Unexpected:" $TEST_DIR/reftest$TEST_FLAVOUR | cut -d ' ' -f 5`
RFKNOWN=`grep --text "REFTEST INFO | Known problems:" $TEST_DIR/reftest$TEST_FLAVOUR | cut -d ' ' -f 6`
echo "Reftest: PASSED: $RFPASS FAILED: $RFUN Known issues: $RFKNOWN"
-
-GPASS=`grep "\[ PASSED \]" $TEST_DIR/gtest$TEST_FLAVOUR | cut -d ' ' -f 7`
-GFAIL=`grep "FAILED TESTS" $TEST_DIR/gtest$TEST_FLAVOUR | cut -d ' ' -f 2`
-echo "GTest: PASSED: "$GPASS" FAILED: "$GFAIL
diff --git a/run-tests b/run-tests
index d7e8b5c..dcfe318 100755
--- a/run-tests
+++ b/run-tests
@@ -17,23 +17,19 @@ NCPUS="`/usr/bin/getconf _NPROCESSORS_ONLN`"
export TEST_PARAMS=""
export TEST_FLAVOUR=""
xvfb-run -s "$X_PARAMS" ./mach mochitest $MOCHITEST_PARAMS $TEST_PARAMS >& $TEST_DIR/mochitest$TEST_FLAVOUR
-xvfb-run -s "$X_PARAMS" ./mach jstestbrowser $TEST_PARAMS >& $TEST_DIR/jstestbrowser$TEST_FLAVOUR
xvfb-run -s "$X_PARAMS" ./mach crashtest $TEST_PARAMS --run-tests-in-parallel >& $TEST_DIR/crashtest$TEST_FLAVOUR
xvfb-run -s "$X_PARAMS" ./mach marionette-test $TEST_PARAMS >& $TEST_DIR/marionette$TEST_FLAVOUR
xvfb-run -s "$X_PARAMS" ./mach reftest $TEST_PARAMS --run-tests-in-parallel >& $TEST_DIR/reftest$TEST_FLAVOUR
./mach xpcshell-test $TEST_PARAMS 2>&1 | cat - > $TEST_DIR/xpcshell$TEST_FLAVOUR
-./mach gtest -j $NCPUS $TEST_PARAMS >& $TEST_DIR/gtest$TEST_FLAVOUR
# WebRender testing
export TEST_PARAMS="--enable-webrender $TEST_PARAMS"
export TEST_FLAVOUR="-wr"
xvfb-run -s "$X_PARAMS" ./mach mochitest $MOCHITEST_PARAMS $TEST_PARAMS >& $TEST_DIR/mochitest$TEST_FLAVOUR
-xvfb-run -s "$X_PARAMS" ./mach jstestbrowser $TEST_PARAMS >& $TEST_DIR/jstestbrowser$TEST_FLAVOUR
xvfb-run -s "$X_PARAMS" ./mach crashtest $TEST_PARAMS --run-tests-in-parallel >& $TEST_DIR/crashtest$TEST_FLAVOUR
xvfb-run -s "$X_PARAMS" ./mach marionette-test $TEST_PARAMS >& $TEST_DIR/marionette$TEST_FLAVOUR
xvfb-run -s "$X_PARAMS" ./mach reftest $TEST_PARAMS --run-tests-in-parallel >& $TEST_DIR/reftest$TEST_FLAVOUR
./mach xpcshell-test $TEST_PARAMS 2>&1 | cat - > $TEST_DIR/xpcshell$TEST_FLAVOUR
-./mach gtest -j $NCPUS $TEST_PARAMS >& $TEST_DIR/gtest$TEST_FLAVOUR
# Rest
export TEST_DIR="test"
diff --git a/sources b/sources
index 2d0a4f6..32b62ca 100644
--- a/sources
+++ b/sources
@@ -1,4 +1,4 @@
SHA512 (cbindgen-vendor.tar.xz) = 3c925c5523246b7dfbcb4ce563483d5b45315a06dc90f2cf07cddef0c263dd15b410afbbe4d86594de96a308e93be3b27ffec01f5f759a42ecba3cc983b1677f
SHA512 (firefox-83.0.source.tar.xz) = 4ac49cefed278d1f898907bbedacf81ea4bb4e5784f567d4c0971d9cbc2cf4a2e4472de81a7ded620bc3a516bc972d600b516b7674319cdfc9734c3824a9a2f6
SHA512 (firefox-langpacks-83.0-20201116.tar.xz) = 0d26660a7f09481e82d8d88ac43917001301d422a94dc48d3913dff92805f100221ca6db15fea05e895221efe5a9d74c07780a671aebc26a69d7a588e1cd423d
-SHA512 (site-packages.tar.gz) = cdeeb986a0fae736b5e1d6effce1decbb1d5365ea370ca7d88ae379b9a6bd41190f183a6aa934ef287272106f4a323eb8ea75bf9aae6388b7908047875882b85
+SHA512 (mochitest-python.tar.gz) = 7f357cb8bd93d64be5cb75819a8a813d2f8f217ff25f0df8c3190910744132405d45797b3900775a44b554f5c70cf2682809c9e7a686ca131fddcd81e98028d9
3 years, 4 months
Architecture specific change in rpms/firefox.git
by githook-noreply@fedoraproject.org
The package rpms/firefox.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/firefox.git/commit/?id=6cebbf0a2a....
Change:
-ExcludeArch: aarch64
Thanks.
Full change:
============
commit 6cebbf0a2a746da1e957273d20019be4ab94fc41
Author: Martin Stransky <stransky(a)redhat.com>
Date: Wed Dec 9 12:41:49 2020 +0100
Fixed tests on all platforms, enabled crash reporter
diff --git a/.gitignore b/.gitignore
index bcae452..0b5520a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -435,3 +435,4 @@ firefox-3.6.4.source.tar.bz2
/firefox-langpacks-83.0-20201116.tar.xz
/firefox-testing.tar.gz
/site-packages.tar.gz
+/mochitest-python.tar.gz
diff --git a/firefox.spec b/firefox.spec
index 98fd7ef..d0cf334 100644
--- a/firefox.spec
+++ b/firefox.spec
@@ -3,33 +3,25 @@
%global debug_build 0
%global build_with_clang 0
%global build_with_asan 0
-%if 0%{?fedora} >= 33
-%ifarch x86_64
%global run_firefox_tests 1
-%endif
-%endif
%global create_debuginfo 1
%global system_nss 1
# There are still build problems on s390x, see
# https://koji.fedoraproject.org/koji/taskinfo?taskID=55048351
# https://bugzilla.redhat.com/show_bug.cgi?id=1897522
-ExcludeArch: s390x
-ExcludeArch: armv7hl
-ExcludeArch: aarch64
+#ExcludeArch: s390x
+#ExcludeArch: armv7hl
+#ExcludeArch: aarch64
%ifarch armv7hl
%global create_debuginfo 0
%endif
%global enable_mozilla_crashreporter 0
-# Temporary disable on rawhide due to
-# https://bugzilla.redhat.com/show_bug.cgi?id=1891794
-%if 0%{?fedora} < 33
%ifarch x86_64 %{ix86}
%global enable_mozilla_crashreporter 1
%endif
-%endif
%if %{build_with_asan}
%global enable_mozilla_crashreporter 0
%endif
@@ -129,7 +121,7 @@ ExcludeArch: aarch64
Summary: Mozilla Firefox Web browser
Name: firefox
Version: 83.0
-Release: 14%{?pre_tag}%{?dist}
+Release: 15%{?pre_tag}%{?dist}
URL: https://www.mozilla.org/firefox/
License: MPLv1.1 or GPLv2+ or LGPLv2+
Source0: https://archive.mozilla.org/pub/firefox/releases/%{version}%{?pre_version...
@@ -154,7 +146,7 @@ Source32: node-stdout-nonblocking-wrapper
Source33: firefox.appdata.xml.in
Source34: firefox-search-provider.ini
Source35: google-loc-api-key
-Source37: site-packages.tar.gz
+Source37: mochitest-python.tar.gz
Source38: print_results
Source39: print_subtest
Source40: run-tests
@@ -187,6 +179,7 @@ Patch224: mozilla-1170092.patch
Patch226: rhbz-1354671.patch
Patch227: firefox-locale-debug.patch
Patch228: disable-openh264-download.patch
+Patch229: firefox-mochitest.patch
# Upstream patches
Patch402: mozilla-1196777.patch
@@ -408,6 +401,7 @@ This package contains results of tests executed during build.
%endif
%patch227 -p1 -b .locale-debug
%patch228 -p1 -b .disable-openh264-download
+%patch229 -p1 -b .firefox-mochitest
%patch402 -p1 -b .1196777
%patch407 -p1 -b .1667096
@@ -707,8 +701,15 @@ GDK_BACKEND=x11 xvfb-run ./mach build 2>&1 | cat -
make -C objdir buildsymbols
%endif
+# run Firefox test suite
%if 0%{?run_firefox_tests}
-tar xf %{SOURCE37} -C "objdir/_virtualenvs/init_py3/lib64/python3.9"
+mkdir -p objdir/_virtualenvs/init_py3
+%{__cat} > objdir/_virtualenvs/init_py3/pip.conf << EOF
+[global]
+find-links=`pwd`/mochitest-python
+no-index=true
+EOF
+tar xf %{SOURCE37}
cp %{SOURCE40} %{SOURCE38} %{SOURCE39} .
mkdir -p test_results
./run-tests
@@ -995,6 +996,10 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
#---------------------------------------------------------------------
%changelog
+* Tue Dec 9 2020 Martin Stransky <stransky(a)redhat.com> - 83.0-15
+- Enabled tests everywhere
+- Enabled crash reporter
+
* Tue Dec 1 2020 Martin Stransky <stransky(a)redhat.com> - 83.0-14
- Enabled LTO
diff --git a/print_subtest b/print_subtest
index 1874294..2870188 100755
--- a/print_subtest
+++ b/print_subtest
@@ -9,18 +9,13 @@ MERR=`grep "TEST_END: Test ERROR" $TEST_DIR/mochitest$TEST_FLAVOUR | wc -l`
MUNEX=`grep "TEST-UNEXPECTED-FAIL" $TEST_DIR/mochitest$TEST_FLAVOUR | wc -l`
echo "Mochitest PASSED: $MPASS FAILED: $MERR UNEXPECTED-FAILURES: $MUNEX"
-JSPASS=`grep --text "REFTEST INFO | Successful:" $TEST_DIR/jstestbrowser$TEST_FLAVOUR | cut -d ' ' -f 5`
-JSFAILS=`grep --text "REFTEST INFO | Unexpected:" $TEST_DIR/jstestbrowser$TEST_FLAVOUR | cut -d ' ' -f 5`
-JSKNOWN=`grep --text "REFTEST INFO | Known problems:" $TEST_DIR/jstestbrowser$TEST_FLAVOUR | cut -d ' ' -f 6`
-echo "JSBrowser PASSED: $JSPASS FAILED: $JSFAILS Known issues: $JSKNOWN"
-
MARPASS=`grep --text "Expected results:" $TEST_DIR/marionette$TEST_FLAVOUR | cut -d ' ' -f 3`
MARSKIP=`grep --text "Skipped:" $TEST_DIR/marionette$TEST_FLAVOUR | cut -d ' ' -f 2`
MARFAILED=`grep --text "Unexpected results:" $TEST_DIR/marionette$TEST_FLAVOUR | cut -d ' ' -f 3`
echo "Marionette: PASSED: $MARPASS FAILED: $MARSKIP Known issues: $MARFAILED"
-XPCPASS=`grep --text "INFO INFO | Passed:" $TEST_DIR/xpcshell$TEST_FLAVOUR | cut -d ' ' -f 6`
-XPCFAIL=`grep --text "INFO INFO | Failed:" $TEST_DIR/xpcshell$TEST_FLAVOUR | cut -d ' ' -f 6`
+XPCPASS=`grep --text "INFO INFO | Passed:" $TEST_DIR/xpcshell$TEST_FLAVOUR | cut -d ' ' -f 7`
+XPCFAIL=`grep --text "INFO INFO | Failed:" $TEST_DIR/xpcshell$TEST_FLAVOUR | cut -d ' ' -f 7`
echo "XPCShell: PASSED: $XPCPASS FAILED: $XPCFAIL"
CRPASS=`grep "REFTEST INFO | Successful:" $TEST_DIR/crashtest$TEST_FLAVOUR | cut -d ' ' -f 5`
@@ -31,7 +26,3 @@ RFPASS=`grep --text "REFTEST INFO | Successful:" $TEST_DIR/reftest$TEST_FLAVOUR
RFUN=`grep --text "^REFTEST INFO | Unexpected:" $TEST_DIR/reftest$TEST_FLAVOUR | cut -d ' ' -f 5`
RFKNOWN=`grep --text "REFTEST INFO | Known problems:" $TEST_DIR/reftest$TEST_FLAVOUR | cut -d ' ' -f 6`
echo "Reftest: PASSED: $RFPASS FAILED: $RFUN Known issues: $RFKNOWN"
-
-GPASS=`grep "\[ PASSED \]" $TEST_DIR/gtest$TEST_FLAVOUR | cut -d ' ' -f 7`
-GFAIL=`grep "FAILED TESTS" $TEST_DIR/gtest$TEST_FLAVOUR | cut -d ' ' -f 2`
-echo "GTest: PASSED: "$GPASS" FAILED: "$GFAIL
diff --git a/run-tests b/run-tests
index d7e8b5c..dcfe318 100755
--- a/run-tests
+++ b/run-tests
@@ -17,23 +17,19 @@ NCPUS="`/usr/bin/getconf _NPROCESSORS_ONLN`"
export TEST_PARAMS=""
export TEST_FLAVOUR=""
xvfb-run -s "$X_PARAMS" ./mach mochitest $MOCHITEST_PARAMS $TEST_PARAMS >& $TEST_DIR/mochitest$TEST_FLAVOUR
-xvfb-run -s "$X_PARAMS" ./mach jstestbrowser $TEST_PARAMS >& $TEST_DIR/jstestbrowser$TEST_FLAVOUR
xvfb-run -s "$X_PARAMS" ./mach crashtest $TEST_PARAMS --run-tests-in-parallel >& $TEST_DIR/crashtest$TEST_FLAVOUR
xvfb-run -s "$X_PARAMS" ./mach marionette-test $TEST_PARAMS >& $TEST_DIR/marionette$TEST_FLAVOUR
xvfb-run -s "$X_PARAMS" ./mach reftest $TEST_PARAMS --run-tests-in-parallel >& $TEST_DIR/reftest$TEST_FLAVOUR
./mach xpcshell-test $TEST_PARAMS 2>&1 | cat - > $TEST_DIR/xpcshell$TEST_FLAVOUR
-./mach gtest -j $NCPUS $TEST_PARAMS >& $TEST_DIR/gtest$TEST_FLAVOUR
# WebRender testing
export TEST_PARAMS="--enable-webrender $TEST_PARAMS"
export TEST_FLAVOUR="-wr"
xvfb-run -s "$X_PARAMS" ./mach mochitest $MOCHITEST_PARAMS $TEST_PARAMS >& $TEST_DIR/mochitest$TEST_FLAVOUR
-xvfb-run -s "$X_PARAMS" ./mach jstestbrowser $TEST_PARAMS >& $TEST_DIR/jstestbrowser$TEST_FLAVOUR
xvfb-run -s "$X_PARAMS" ./mach crashtest $TEST_PARAMS --run-tests-in-parallel >& $TEST_DIR/crashtest$TEST_FLAVOUR
xvfb-run -s "$X_PARAMS" ./mach marionette-test $TEST_PARAMS >& $TEST_DIR/marionette$TEST_FLAVOUR
xvfb-run -s "$X_PARAMS" ./mach reftest $TEST_PARAMS --run-tests-in-parallel >& $TEST_DIR/reftest$TEST_FLAVOUR
./mach xpcshell-test $TEST_PARAMS 2>&1 | cat - > $TEST_DIR/xpcshell$TEST_FLAVOUR
-./mach gtest -j $NCPUS $TEST_PARAMS >& $TEST_DIR/gtest$TEST_FLAVOUR
# Rest
export TEST_DIR="test"
diff --git a/sources b/sources
index 2d0a4f6..32b62ca 100644
--- a/sources
+++ b/sources
@@ -1,4 +1,4 @@
SHA512 (cbindgen-vendor.tar.xz) = 3c925c5523246b7dfbcb4ce563483d5b45315a06dc90f2cf07cddef0c263dd15b410afbbe4d86594de96a308e93be3b27ffec01f5f759a42ecba3cc983b1677f
SHA512 (firefox-83.0.source.tar.xz) = 4ac49cefed278d1f898907bbedacf81ea4bb4e5784f567d4c0971d9cbc2cf4a2e4472de81a7ded620bc3a516bc972d600b516b7674319cdfc9734c3824a9a2f6
SHA512 (firefox-langpacks-83.0-20201116.tar.xz) = 0d26660a7f09481e82d8d88ac43917001301d422a94dc48d3913dff92805f100221ca6db15fea05e895221efe5a9d74c07780a671aebc26a69d7a588e1cd423d
-SHA512 (site-packages.tar.gz) = cdeeb986a0fae736b5e1d6effce1decbb1d5365ea370ca7d88ae379b9a6bd41190f183a6aa934ef287272106f4a323eb8ea75bf9aae6388b7908047875882b85
+SHA512 (mochitest-python.tar.gz) = 7f357cb8bd93d64be5cb75819a8a813d2f8f217ff25f0df8c3190910744132405d45797b3900775a44b554f5c70cf2682809c9e7a686ca131fddcd81e98028d9
3 years, 4 months
Architecture specific change in rpms/mesa.git
by githook-noreply@fedoraproject.org
The package rpms/mesa.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/mesa.git/commit/?id=26ef46f507559....
Change:
+%ifarch s390x
Thanks.
Full change:
============
commit b1d210dd5a78e5592aaf41a4f833bbcd9828873e
Merge: 086be60 8aae355
Author: Pete Walter <pwalter(a)fedoraproject.org>
Date: Wed Dec 9 08:57:36 2020 +0000
Merge remote-tracking branch 'origin/f33' into f32
commit 8aae355235c3bf10bbddba0c3df7499b63a4e49e
Author: Pete Walter <pwalter(a)fedoraproject.org>
Date: Wed Dec 9 08:54:05 2020 +0000
Update to 20.2.4
diff --git a/mesa.spec b/mesa.spec
index 2553979..d074c61 100644
--- a/mesa.spec
+++ b/mesa.spec
@@ -49,9 +49,9 @@
Name: mesa
Summary: Mesa graphics libraries
-%global ver 20.2.3
+%global ver 20.2.4
Version: %{lua:ver = string.gsub(rpm.expand("%{ver}"), "-", "~"); print(ver)}
-Release: 2%{?dist}
+Release: 1%{?dist}
License: MIT
URL: http://www.mesa3d.org
@@ -583,6 +583,9 @@ popd
%endif
%changelog
+* Wed Dec 09 2020 Pete Walter <pwalter(a)fedoraproject.org> - 20.2.4-1
+- Update to 20.2.4
+
* Sat Nov 28 2020 Peter Robinson <pbrobinson(a)fedoraproject.org> - 20.2.3-2
- Cleanup vulkan conditionals
- Update meson options and nomenclature
diff --git a/sources b/sources
index 94b002c..420ea00 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (mesa-20.2.3.tar.xz) = e55b57523f6fdb1199586538c119c3e7c81d1a7af86be14c90d140c514f65e54ac0c56bd341686d04b770b80d3ddd92188ee17b3bc23f243aed10c25de7e19a6
+SHA512 (mesa-20.2.4.tar.xz) = e60decb867a3ca08b99e72aa62db8c5515696bf4a9e2642c1703479167a79b0828192f6dcca688263f5786cd524308a4410e47111fa7b97c091473e4ac4ee799
commit a8d9dcff3fb45a392e2b0b43f3c9e888315d9f63
Author: Peter Robinson <pbrobinson(a)gmail.com>
Date: Sat Nov 28 14:46:08 2020 +0000
Update meson options and nomenclature
diff --git a/mesa.spec b/mesa.spec
index f36009c..2553979 100644
--- a/mesa.spec
+++ b/mesa.spec
@@ -325,8 +325,8 @@ cp %{SOURCE1} docs/
%define _lto_cflags %{nil}
%meson \
- -Dplatforms=x11,wayland,drm,surfaceless \
- -Ddri3=true \
+ -Dplatforms=x11,wayland \
+ -Ddri3=enabled \
-Ddri-drivers=%{?dri_drivers} \
-Dosmesa=gallium \
%if 0%{?with_hardware}
@@ -334,27 +334,27 @@ cp %{SOURCE1} docs/
%else
-Dgallium-drivers=swrast,virgl \
%endif
- -Dgallium-vdpau=%{?with_vdpau:true}%{!?with_vdpau:false} \
- -Dgallium-xvmc=false \
+ -Dgallium-vdpau=%{?with_vdpau:enabled}%{!?with_vdpau:disabled} \
+ -Dgallium-xvmc=disabled \
-Dgallium-omx=%{?with_omx:bellagio}%{!?with_omx:disabled} \
- -Dgallium-va=%{?with_vaapi:true}%{!?with_vaapi:false} \
- -Dgallium-xa=%{?with_xa:true}%{!?with_xa:false} \
+ -Dgallium-va=%{?with_vaapi:enabled}%{!?with_vaapi:disabled} \
+ -Dgallium-xa=%{?with_xa:enabled}%{!?with_xa:disabled} \
-Dgallium-nine=%{?with_nine:true}%{!?with_nine:false} \
-Dgallium-opencl=%{?with_opencl:icd}%{!?with_opencl:disabled} \
-Dvulkan-drivers=%{?vulkan_drivers} \
-Dvulkan-device-select-layer=true \
- -Dshared-glapi=true \
- -Dgles1=false \
- -Dgles2=true \
+ -Dshared-glapi=enabled \
+ -Dgles1=disabled \
+ -Dgles2=enabled \
-Dopengl=true \
- -Dgbm=true \
+ -Dgbm=enabled \
-Dglx=dri \
- -Degl=true \
+ -Degl=enabled \
-Dglvnd=true \
-Dasm=%{?with_asm:true}%{!?with_asm:false} \
- -Dllvm=true \
- -Dshared-llvm=true \
- -Dvalgrind=%{?with_valgrind:true}%{!?with_valgrind:false} \
+ -Dllvm=enabled \
+ -Dshared-llvm=enabled \
+ -Dvalgrind=%{?with_valgrind:enabled}%{!?with_valgrind:disabled} \
-Dbuild-tests=false \
-Dselinux=true \
%{nil}
@@ -585,6 +585,7 @@ popd
%changelog
* Sat Nov 28 2020 Peter Robinson <pbrobinson(a)fedoraproject.org> - 20.2.3-2
- Cleanup vulkan conditionals
+- Update meson options and nomenclature
* Tue Nov 24 2020 Pete Walter <pwalter(a)fedoraproject.org> - 20.2.3-1
- Update to 20.2.3
commit 26ef46f507559d980e1e91f20e66463d5503bf3e
Author: Peter Robinson <pbrobinson(a)gmail.com>
Date: Sat Nov 28 14:33:29 2020 +0000
Cleanup vulkan conditionals, make it more inline with dri_drivers so it's more straightforward as arches diverge supported drivers
diff --git a/mesa.spec b/mesa.spec
index 56cc43d..f36009c 100644
--- a/mesa.spec
+++ b/mesa.spec
@@ -1,23 +1,21 @@
%ifnarch s390x
%global with_hardware 1
+%global with_vulkan 1
%global with_vdpau 1
%global with_vaapi 1
%global with_nine 1
%global with_omx 1
%global with_opencl 1
-%global base_drivers nouveau,r100,r200
+%global base_dri nouveau,r100,r200
+%global base_vulkan amd
%endif
%ifarch %{ix86} x86_64
-%global platform_drivers ,i915,i965
%global with_iris 1
%global with_vmware 1
%global with_xa 1
-%global vulkan_drivers intel,amd
-%else
-%ifnarch s390x
-%global vulkan_drivers amd
-%endif
+%global platform_dri ,i915,i965
+%global platform_vulkan ,intel
%endif
%ifarch %{arm} aarch64
@@ -46,13 +44,14 @@
%bcond_with valgrind
%endif
-%global dri_drivers %{?base_drivers}%{?platform_drivers}
+%global dri_drivers %{?base_dri}%{?platform_dri}
+%global vulkan_drivers %{?base_vulkan}%{?platform_vulkan}
Name: mesa
Summary: Mesa graphics libraries
%global ver 20.2.3
Version: %{lua:ver = string.gsub(rpm.expand("%{ver}"), "-", "~"); print(ver)}
-Release: 1%{?dist}
+Release: 2%{?dist}
License: MIT
URL: http://www.mesa3d.org
@@ -66,7 +65,6 @@ BuildRequires: meson >= 0.45
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: gettext
-
%if 0%{?with_hardware}
BuildRequires: kernel-headers
%endif
@@ -123,9 +121,14 @@ BuildRequires: pkgconfig(valgrind)
%endif
BuildRequires: python3-devel
BuildRequires: python3-mako
-%if 0%{?with_hardware}
+%if 0%{?with_vulkan}
BuildRequires: vulkan-headers
%endif
+%ifarch s390x
+# Vulkan not supported on s390x, packages were empty
+Obsoletes: mesa-vulkan-drivers < 20.2.3-2
+Obsoletes: mesa-vulkan-devel < 20.2.3-2
+%endif
%description
%{summary}.
@@ -294,6 +297,7 @@ Requires: %{name}-libd3d%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release
%{summary}.
%endif
+%if 0%{?with_vulkan}
%package vulkan-drivers
Summary: Mesa Vulkan drivers
Requires: vulkan%{_isa}
@@ -308,6 +312,7 @@ Requires: vulkan-devel
%description vulkan-devel
Headers for development with the Vulkan API.
+%endif
%prep
%autosetup -n %{name}-%{ver} -p1
@@ -323,6 +328,7 @@ cp %{SOURCE1} docs/
-Dplatforms=x11,wayland,drm,surfaceless \
-Ddri3=true \
-Ddri-drivers=%{?dri_drivers} \
+ -Dosmesa=gallium \
%if 0%{?with_hardware}
-Dgallium-drivers=swrast,virgl,r300,nouveau%{?with_iris:,iris}%{?with_vmware:,svga}%{?with_radeonsi:,radeonsi,r600}%{?with_freedreno:,freedreno}%{?with_etnaviv:,etnaviv}%{?with_tegra:,tegra}%{?with_vc4:,vc4}%{?with_v3d:,v3d}%{?with_kmsro:,kmsro}%{?with_lima:,lima}%{?with_panfrost:,panfrost} \
%else
@@ -336,6 +342,7 @@ cp %{SOURCE1} docs/
-Dgallium-nine=%{?with_nine:true}%{!?with_nine:false} \
-Dgallium-opencl=%{?with_opencl:icd}%{!?with_opencl:disabled} \
-Dvulkan-drivers=%{?vulkan_drivers} \
+ -Dvulkan-device-select-layer=true \
-Dshared-glapi=true \
-Dgles1=false \
-Dgles2=true \
@@ -350,8 +357,6 @@ cp %{SOURCE1} docs/
-Dvalgrind=%{?with_valgrind:true}%{!?with_valgrind:false} \
-Dbuild-tests=false \
-Dselinux=true \
- -Dosmesa=gallium \
- -Dvulkan-device-select-layer=true \
%{nil}
%meson_build
@@ -467,6 +472,10 @@ popd
%files dri-drivers
%dir %{_datadir}/drirc.d
%{_datadir}/drirc.d/00-mesa-defaults.conf
+%{_libdir}/dri/kms_swrast_dri.so
+%{_libdir}/dri/swrast_dri.so
+%{_libdir}/dri/virtio_gpu_dri.so
+
%if 0%{?with_hardware}
%{_libdir}/dri/radeon_dri.so
%{_libdir}/dri/r200_dri.so
@@ -539,9 +548,6 @@ popd
%{_libdir}/dri/st7735r_dri.so
%{_libdir}/dri/sun4i-drm_dri.so
%endif
-%{_libdir}/dri/kms_swrast_dri.so
-%{_libdir}/dri/swrast_dri.so
-%{_libdir}/dri/virtio_gpu_dri.so
%if 0%{?with_hardware}
%if 0%{?with_omx}
@@ -559,8 +565,8 @@ popd
%endif
%endif
+%if 0%{?with_vulkan}
%files vulkan-drivers
-%if 0%{?with_hardware}
%ifarch %{ix86} x86_64
%{_libdir}/libvulkan_intel.so
%{_datadir}/vulkan/icd.d/intel_icd.*.json
@@ -569,16 +575,17 @@ popd
%{_datadir}/vulkan/icd.d/radeon_icd.*.json
%{_libdir}/libVkLayer_MESA_device_select.so
%{_datadir}/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
-%endif
%files vulkan-devel
-%if 0%{?with_hardware}
%ifarch %{ix86} x86_64
%{_includedir}/vulkan/vulkan_intel.h
%endif
%endif
%changelog
+* Sat Nov 28 2020 Peter Robinson <pbrobinson(a)fedoraproject.org> - 20.2.3-2
+- Cleanup vulkan conditionals
+
* Tue Nov 24 2020 Pete Walter <pwalter(a)fedoraproject.org> - 20.2.3-1
- Update to 20.2.3
3 years, 4 months
Architecture specific change in rpms/libavif.git
by githook-noreply@fedoraproject.org
The package rpms/libavif.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/libavif.git/commit/?id=d19e550a17....
Change:
+%ifarch x86_64
Thanks.
Full change:
============
commit d19e550a1794d18db600e12fab779626720da705
Author: Robert-André Mauchin <zebob.m(a)gmail.com>
Date: Wed Dec 9 06:13:00 2020 +0100
Add condition for SVT
Signed-off-by: Robert-André Mauchin <zebob.m(a)gmail.com>
diff --git a/libavif.spec b/libavif.spec
index f29d3bf..7b8c60a 100644
--- a/libavif.spec
+++ b/libavif.spec
@@ -2,6 +2,9 @@
%undefine __cmake_in_source_build
%bcond_without aom
+%ifarch x86_64
+%bcond_without svt
+%endif
Name: libavif
Version: 0.8.4
@@ -64,7 +67,7 @@ Avif-pixbuf-loader contains a plugin to load AVIF images in GTK+ applications.
%cmake %{?with_aom:-DAVIF_CODEC_AOM=1} \
-DAVIF_CODEC_DAV1D=1 \
-DAVIF_CODEC_RAV1E=1 \
- -DAVIF_CODEC_SVT=1 \
+ %{?with_svt:-DAVIF_CODEC_SVT=1} \
-DAVIF_BUILD_APPS=1 \
-DAVIF_BUILD_GDK_PIXBUF=1
%cmake_build
3 years, 4 months
[Report] Packages Restricting Arches
by root
Package no longer excluding arches (2)
==================================
- banshee
- peripety
List of packages currently excluding arches (2576)
===========================================
- 0ad
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- 90-Second-Portraits
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- GoldenCheetah
ExclusiveArch: %{qt5_qtwebengine_arches}
- GtkAda
ExclusiveArch: %{GPRbuild_arches}
- GtkAda3
ExclusiveArch: %{GPRbuild_arches}
- OpenImageIO
ExclusiveArch: x86_64 ppc64le
- PragmARC
ExclusiveArch: %{GPRbuild_arches}
- R-V8
ExclusiveArch: %{nodejs_arches}
- RdRand
ExclusiveArch: %{ix86} x86_64
- RediSearch
ExclusiveArch: x86_64
- SLOF
ExclusiveArch: ppc64le
- YafaRay
ExclusiveArch: %{ix86} x86_64
- aboot
ExclusiveArch: alpha
- accel-config
ExclusiveArch: %{ix86} x86_64
- acpid
ExclusiveArch: ia64 x86_64 %{ix86} %{arm} aarch64
- ahven
ExclusiveArch: %{GPRbuild_arches}
- algobox
ExclusiveArch: %{qt5_qtwebengine_arches}
- alleyoop
ExclusiveArch: %{ix86} x86_64 ppc ppc64 ppc64le s390x %{arm} aarch64
- american-fuzzy-lop
ExclusiveArch: %{ix86} x86_64
- anet
ExclusiveArch: %{GPRbuild_arches}
- anki
ExclusiveArch: %{qt5_qtwebengine_arches} noarch
- apmd
ExclusiveArch: %{ix86}
- appstream-generator
ExclusiveArch: x86_64 %{ix86} %{arm}
- arduino
ExclusiveArch: %{go_arches}
- arduino-builder
ExclusiveArch: %{go_arches}
- arm-trusted-firmware
ExclusiveArch: aarch64
- aunit
ExclusiveArch: %GPRbuild_arches
- avgtime
ExclusiveArch: %{ldc_arches}
- aws
ExclusiveArch: %GPRbuild_arches
- banshee-community-extensions
ExclusiveArch: %ix86 x86_64 ppc ppc64 ia64 %{arm} sparcv9 alpha s390x
- bareftp
ExclusiveArch: %{mono_arches}
- bcal
ExclusiveArch: x86_64 aarch64 ia64 ppc64 ppc64le s390x
- bcc
ExclusiveArch: x86_64 %{power64} aarch64 s390x armv7hl
- bcm283x-firmware
ExclusiveArch: %{arm} aarch64
- berusky2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{mips}
- biosdevname
ExclusiveArch: %{ix86} x86_64
- blender
ExclusiveArch: x86_64 aarch64 ppc64le
- bless
ExclusiveArch: %mono_arches
- boo
ExclusiveArch: %{mono_arches}
- bpftrace
ExclusiveArch: x86_64 %{power64} aarch64 s390x
- calamares
ExclusiveArch: %{ix86} x86_64
- calibre
ExclusiveArch: %{qt5_qtwebengine_arches}
- ccdciel
ExclusiveArch: %{fpc_arches}
- cdcollect
ExclusiveArch: %{mono_arches}
- ceph
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- chromium
ExclusiveArch: x86_64 i686
ExclusiveArch: x86_64 i686 aarch64
- cjdns
ExclusiveArch: %{nodejs_arches}
- clevis-pin-tpm2
ExclusiveArch: %{rust_arches}
- cmospwd
ExclusiveArch: %{ix86} x86_64
- cmrt
ExclusiveArch: %{ix86} x86_64 ia64
- coffee-script
ExclusiveArch: %{nodejs_arches} noarch
- colorful
ExclusiveArch: %{fpc_arches}
- cpu-x
ExclusiveArch: i686 x86_64
- cpuid
ExclusiveArch: %{ix86} x86_64
- cqrlog
ExclusiveArch: %{fpc_arches}
- crash
ExclusiveArch: %{ix86} ia64 x86_64 ppc ppc64 s390 s390x %{arm} aarch64 ppc64le
- cri-tools
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- criu
ExclusiveArch: x86_64 %{arm} ppc64le aarch64 s390x
- cryptlib
ExclusiveArch: x86_64 %{ix86} aarch64 ppc64 ppc64le
- cryptobone
ExclusiveArch: x86_64 %{ix86} ppc64 ppc64le aarch64
- daq
ExclusiveArch: x86_64 aarch64
- darktable
ExclusiveArch: x86_64 aarch64 ppc64le
ExclusiveArch: x86_64 ppc64le
- dbus-parsec
ExclusiveArch: %{rust_arches}
- dbus-sharp
ExclusiveArch: %mono_arches
- dbus-sharp-glib
ExclusiveArch: %mono_arches
- dbxtool
ExclusiveArch: i386 x86_64 aarch64
- deepin-daemon
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- deepin-desktop-schemas
ExclusiveArch: %{go_arches}
- discord-irc
ExclusiveArch: %{nodejs_arches} noarch
- dlm
ExclusiveArch: i686 x86_64
- dmidecode
ExclusiveArch: %{ix86} x86_64 ia64 aarch64
- docker-distribution
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- dolphin-emu
ExclusiveArch: x86_64 aarch64
- dotnet-build-reference-packages
ExclusiveArch: aarch64 x86_64
ExclusiveArch: x86_64
- dotnet3.1
ExclusiveArch: aarch64 x86_64
ExclusiveArch: x86_64
- doublecmd
ExclusiveArch: %{ix86} x86_64
- dpdk
ExclusiveArch: x86_64 i686 aarch64 ppc64le
- dssi-vst
ExclusiveArch: %{ix86} x86_64
- dyninst
ExclusiveArch: %{ix86} x86_64 ppc64le aarch64
- e3
ExclusiveArch: %{ix86} x86_64
- edac-utils
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{power64}
- edb
ExclusiveArch: %{ix86} x86_64
- edk2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
ExclusiveArch: x86_64 aarch64
- efibootmgr
ExclusiveArch: %{efi}
- efivar
ExclusiveArch: %{efi}
- elasticdump
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- elk
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86} aarch64 %{arm} %{power64}
- emacs-slime
ExclusiveArch: %{arm} %{ix86} x86_64 ppc sparcv9 aarch64
- embree
ExclusiveArch: x86_64
- enki
ExclusiveArch: %{qt5_qtwebengine_arches} noarch
- envytools
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- eric
ExclusiveArch: %{qt5_qtwebengine_arches} noarch
- extlinux-bootloader
ExclusiveArch: %{arm} aarch64
- fcitx-libpinyin
ExclusiveArch: %{qt5_qtwebengine_arches}
- fedora-developer-portal
ExclusiveArch: x86_64 i686 aarch64 # only chromium architectures
- fedora-dockerfiles
ExclusiveArch: %{go_arches}
- fes
ExclusiveArch: %{ix86} x86_64
- flannel
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- florist
ExclusiveArch: %{GPRbuild_arches}
- fpc
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64 ppc64le
- frescobaldi
ExclusiveArch: %{qt5_qtwebengine_arches}
- frysk
ExclusiveArch: %{ix86} x86_64 ppc64
- fwts
ExclusiveArch: x86_64 %{arm} aarch64 s390x riscv64 %{power64}
- ga
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- gbrainy
ExclusiveArch: %mono_arches
- gdata-sharp
ExclusiveArch: %mono_arches
- gdb-exploitable
ExclusiveArch: x86_64 i386
ExclusiveArch: x86_64 noarch
- gearhead1
ExclusiveArch: %{fpc_arches}
- gela-asis
ExclusiveArch: %GPRbuild_arches
- ghdl
ExclusiveArch: %{GNAT_arches}
- ghostwriter
ExclusiveArch: %{qt5_qtwebengine_arches}
- gio-sharp
ExclusiveArch: %mono_arches
- gir-to-d
ExclusiveArch: %{ldc_arches}
- git-octopus
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- giver
ExclusiveArch: %{mono_arches}
- gkeyfile-sharp
ExclusiveArch: %mono_arches
- glibc32
ExclusiveArch: x86_64
- glibd
ExclusiveArch: %{ldc_arches}
- gmqcc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- gnatcoll
ExclusiveArch: %{GPRbuild_arches}
- gnatcoll-bindings
ExclusiveArch: %{GPRbuild_arches}
- gnatcoll-db
ExclusiveArch: %{GPRbuild_arches}
- gnome-boxes
ExclusiveArch: x86_64
- gnome-desktop-sharp
ExclusiveArch: %mono_arches
- gnome-do
ExclusiveArch: %mono_arches
- gnome-guitar
ExclusiveArch: %{mono_arches}
- gnome-keyring-sharp
ExclusiveArch: %mono_arches
- gnome-rdp
ExclusiveArch: %{mono_arches}
- gnome-sharp
ExclusiveArch: %mono_arches
- gnome-subtitles
ExclusiveArch: %mono_arches
- gnu-efi
ExclusiveArch: %{efi}
- go-bindata
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- go-compilers
ExclusiveArch: %{go_arches}
- go-rpm-macros
ExclusiveArch: %{golang_arches} %{gccgo_arches}
- godep
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang
ExclusiveArch: %{golang_arches}
- gomtree
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- gotun
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: x86_64
- goverlay
ExclusiveArch: %{fpc_arches}
- gprbuild
ExclusiveArch: %{GPRbuild_arches} %{bootstrap_arch}
- gprolog
ExclusiveArch: x86_64 %{ix86} ppc alpha
- grafana
ExclusiveArch: %{grafana_arches}
- grafana-pcp
ExclusiveArch: %{grafanapcp_arches}
- gtk-sharp-beans
ExclusiveArch: %mono_arches
- gtk-sharp2
ExclusiveArch: %mono_arches
- gtk-sharp3
ExclusiveArch: %{mono_arches}
- gtkd
ExclusiveArch: %{ldc_arches}
- gudev-sharp
ExclusiveArch: %mono_arches
- hedgewars
ExclusiveArch: %{fpc_arches}
- hsakmt
ExclusiveArch: x86_64 aarch64
- hyena
ExclusiveArch: %{mono_arches}
- hyperscan
ExclusiveArch: x86_64
- hyperv-daemons
ExclusiveArch: i686 x86_64
- i3status-rs
ExclusiveArch: %{rust_arches}
- icaro
ExclusiveArch: %{ix86} x86_64 noarch
- imvirt
ExclusiveArch: %{ix86} x86_64 ia64
- indistarter
ExclusiveArch: %{fpc_arches}
- infinipath-psm
ExclusiveArch: x86_64
- intel-cmt-cat
ExclusiveArch: x86_64 i686 i586
ExclusiveArch: x86_64 i686 i586
- intel-gmmlib
ExclusiveArch: x86_64 i686
- intel-ipsec-mb
ExclusiveArch: x86_64
ExclusiveArch: x86_64
- intel-mediasdk
ExclusiveArch: x86_64
- intel-undervolt
ExclusiveArch: i386 x86_64
- ioport
ExclusiveArch: %{ix86} x86_64
- ipmctl
ExclusiveArch: x86_64
- ipw2100-firmware
ExclusiveArch: noarch i386 x86_64
- ipw2200-firmware
ExclusiveArch: noarch i386 x86_64
- ispc
ExclusiveArch: x86_64 aarch64
- iucode-tool
ExclusiveArch: %{ix86} x86_64
- iyfct
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- java-1.8.0-openjdk-aarch32
ExclusiveArch: %{arm}
- keepass
ExclusiveArch: %{mono_arches}
- kernel
ExclusiveArch: x86_64 s390x %{arm} aarch64 ppc64le
ExclusiveArch: noarch i386 i686 x86_64 s390x %{arm} aarch64 ppc64le
- kf5-akonadi-search
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-audiocd-kio
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-kalarmcal
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-kblog
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-kcalendarcore
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-kcalendarutils
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-kitinerary
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-kmailtransport
ExclusiveArch: x86_64 %{arm}
- kf5-ktnef
ExclusiveArch: x86_64 ppc64le aarch64 %{arm}
- kf5-libkdcraw
ExclusiveArch: x86_64 ppc64le %{arm}
- kicad
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- kiwix-desktop
ExclusiveArch: %{qt5_qtwebengine_arches}
- knot-resolver
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- knotes
ExclusiveArch: x86_64 %{arm}
- kompose
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 s390x
- kubernetes
ExclusiveArch: x86_64 aarch64 ppc64le s390x %{arm}
- lazarus
ExclusiveArch: %{fpc_arches}
- lazpaint
ExclusiveArch: %{fpc_arches}
- ldc
ExclusiveArch: %{ldc_arches}
- libbsr
ExclusiveArch: %{power64}
- libclc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{power64} s390x
- libcxl
ExclusiveArch: %{power64}
- libdfp
ExclusiveArch: ppc ppc64 ppc64le s390 s390x x86_64
- libguestfs
ExclusiveArch: %{kernel_arches}
- libica
ExclusiveArch: s390 s390x
- libipt
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
- libnxz
ExclusiveArch: ppc64le
- libocxl
ExclusiveArch: ppc64le
- libpmemobj-cpp
ExclusiveArch: x86_64
- libpsm2
ExclusiveArch: x86_64
- libquentier
ExclusiveArch: %{qt5_qtwebengine_arches}
- libretro-desmume2015
ExclusiveArch: i686 x86_64
- librtas
ExclusiveArch: %{power64}
- libservicelog
ExclusiveArch: ppc %{power64}
- libsmbios
ExclusiveArch: x86_64 %{ix86}
- libunwind
ExclusiveArch: %{arm} aarch64 hppa ia64 mips ppc %{power64} s390x %{ix86} x86_64
- libva-intel-hybrid-driver
ExclusiveArch: %{ix86} x86_64 ia64
- libvma
ExclusiveArch: x86_64 ppc64le ppc64 aarch64
- libvmi
ExclusiveArch: x86_64
- libvpd
ExclusiveArch: %{power64}
- libxsmm
ExclusiveArch: x86_64
- libzfcphbaapi
ExclusiveArch: s390 s390x
- lightdm
ExclusiveArch: x86_64 ppc64le
- log4net
ExclusiveArch: %mono_arches
- lrmi
ExclusiveArch: %{ix86}
- lsvpd
ExclusiveArch: %{power64}
- luajit
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 s390x ppc64le
- luxcorerender
ExclusiveArch: x86_64
- mactel-boot
ExclusiveArch: x86_64
- manifest-tool
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- mantle
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- marked
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- matreshka
ExclusiveArch: %GPRbuild_arches
- maxima
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc sparcv9
ExclusiveArch: %{ix86} x86_64 ppc sparcv9
- mbpfan
ExclusiveArch: x86_64
- mcelog
ExclusiveArch: i686 x86_64
- mediaconch
ExclusiveArch: %{qt5_qtwebengine_arches}
- mellowplayer
ExclusiveArch: %{qt5_qtwebengine_arches}
- memkind
ExclusiveArch: x86_64 ppc64 ppc64le s390x aarch64
- memtest86+
ExclusiveArch: %{ix86} x86_64
- mesos
ExclusiveArch: x86_64
- microcode_ctl
ExclusiveArch: %{ix86} x86_64
- micropython
ExclusiveArch: %{arm} %{ix86} x86_64
- mine_detector
ExclusiveArch: %{GPRbuild_arches}
- minetest
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
- mingw-wine-gecko
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- mirrorlist-server
ExclusiveArch: %{rust_arches}
- mkbootdisk
ExclusiveArch: %{ix86} sparc sparc64 x86_64
- mocha
ExclusiveArch: %{nodejs_arches} noarch
- mod_mono
ExclusiveArch: %mono_arches
- module-build-service
ExclusiveArch: %{ix86} x86_64 noarch
- mokutil
ExclusiveArch: %{ix86} x86_64 aarch64
- mono
ExclusiveArch: %mono_arches
- mono-addins
ExclusiveArch: %mono_arches
- mono-basic
ExclusiveArch: %{mono_arches}
- mono-bouncycastle
ExclusiveArch: %mono_arches
- mono-cecil
ExclusiveArch: %mono_arches
- mono-cecil-flowanalysis
ExclusiveArch: %mono_arches
- mono-reflection
ExclusiveArch: %mono_arches
- mono-tools
ExclusiveArch: %mono_arches
- mono-zeroconf
ExclusiveArch: %mono_arches
- monobristol
ExclusiveArch: %{mono_arches}
- monodevelop
ExclusiveArch: %mono_arches
- monodevelop-debugger-gdb
ExclusiveArch: %{mono_arches}
- monosim
ExclusiveArch: %mono_arches
- mrrescue
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- msr-tools
ExclusiveArch: %{ix86} x86_64
- mustache-d
ExclusiveArch: %{ldc_arches}
- mysql-connector-net
ExclusiveArch: %{mono_arches}
- nant
ExclusiveArch: %mono_arches
- nbc
ExclusiveArch: %{fpc_arches}
- nbdkit
ExclusiveArch: x86_64
- ndesk-dbus
ExclusiveArch: %{mono_arches}
- ndesk-dbus-glib
ExclusiveArch: %{mono_arches}
- newsflash
ExclusiveArch: %{rust_arches}
- newtonsoft-json
ExclusiveArch: %{mono_arches}
- nim
ExclusiveArch: %{nim_arches}
- nispor
ExclusiveArch: %{rust_arches}
- nodejs
ExclusiveArch: %{nodejs_arches}
- nodejs-Base64
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-acorn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-acorn-dynamic-import
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-acorn-jsx
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-acorn-object-spread
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-align-text
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgblack
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgblue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgcyan
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bggreen
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgmagenta
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgred
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgwhite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgyellow
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-black
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-blue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bold
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-cyan
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-dim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-escapes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-gray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-green
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-grey
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-hidden
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-inverse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-italic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-magenta
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-red
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-reset
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-strikethrough
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-styles
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-underline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-white
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-wrap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-yellow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansicolors
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansistyles
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-any-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-any-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-append-field
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-append-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-are-we-there-yet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-argparse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-argsparser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arr-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arr-exclude
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arr-flatten
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arr-union
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-buffer-from-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-events
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-filter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-find
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-find-index
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-flatten
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-foreach
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-ify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-index
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-reduce
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-unique
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arraybuffer-dot-slice
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arraybuffer-equal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-asap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ascli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-asn1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-assert-plus
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-assume
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-array-reduce
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-async-arrays
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-limiter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-some
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-asynckit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-atob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-auto-bind
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-autoresolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-aws4
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-plugin-syntax-async-functions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-plugin-syntax-async-generators
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babylon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-backbone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-backoff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-balanced-match
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base-plugins
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base32-encode
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base64-url
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-base64id
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bash-match
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-basic-auth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-beeper
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-better-assert
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-better-than-before
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bignumber-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bind-obj-methods
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bit-mask
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-blob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-block-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-boolbase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-boom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-brace-expansion
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-braces
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-browser-stdout
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bson
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-buble
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buf-compare
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-equal
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-builtin-modules
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-builtins
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bundle-dependencies
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bunker
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-burrito
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-busboy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-byline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caching-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-call-me-maybe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-call-signature
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-callback-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caller-callsite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caller-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-callsite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-callsites
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-camelcase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-camelcase-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-carrier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caseless
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-center-align
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-as-promised
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-json-schema
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-oauth2orize-grant
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-spies-next
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chainer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chalk
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-char-spinner
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-character-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-chardet
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-charenc
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-charm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-check-env
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-check-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ci-info
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-circular-json
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-class-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clean-yaml-object
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-clear-require
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-spinner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-table
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cliui
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone-deep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone-stats
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-co-mocha
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-co-with-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-code-point-at
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-codemirror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-coffee-coverage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-collection-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-color-support
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-colour
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-columnify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-combined-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-commander
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-common-path-prefix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-commondir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-compare-func
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-compare-versions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-indexof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-inherit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-concat-map
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-connect-livereload
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-console-group
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-consolemd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-content-disposition
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-content-type
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-preset-loader
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-commits-filter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-convert-hex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cookies
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-copy-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-core-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-crc
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-crypt
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cryptiles
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-csrf
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css-what
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-csso
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-generate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-spectrum
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ctype
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-currently-unhandled
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cycle
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cyclist
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-d
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dargs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-data-uri-to-buffer
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dateformat
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-death
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-debug
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-debug-fabulous
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-debug-log
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-decamelize
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-decamelize-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-decimal-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dedent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deep-is
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-deeper
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-default-require-extensions
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-defaults
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-define-property
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-delayed-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-delegates
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-depd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deprecated
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-destroy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detect-file
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-detect-indent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-detect-newline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detect-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dezalgo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dicer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-difflib
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dirty-chai
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-discord-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-docopt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dot-prop
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dotfile-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-duplexer2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-duration
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-each
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-echomd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ee-first
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ejs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-emojione
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-empty-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-error-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es5-ext
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es5-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-iterator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es6-promisify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es6-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-symbol
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-weak-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-escape-html
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escape-regexp-component
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-escape-string-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-espurify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-estraverse-fb
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-estree-walker
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-event-emitter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-events
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-events-to-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-everything-dot-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-brackets
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-range
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-tilde
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-extend-shallow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-extended-emitter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-extglob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fancy-log
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fast-levenshtein
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fastfall
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-figures
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-file-sync-cmp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-filename-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fill-range
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-first-chunk-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-flagged-respawn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-flush-write-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fmix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fn-dot-name
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-for-each
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-for-in
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-for-own
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-foreground-child
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-forever-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-form-data
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-formatio
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-forwarded
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fragment-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-exists-cached
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-exists-sync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fs-temp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-write-stream-atomic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-function-loop
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-gaze
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-generic-pool
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-get-port
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-get-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-github-url-from-username-repo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-glob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-glob-base
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glob-expand
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glob-parent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glob-to-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-global-modules
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-globals
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glogg
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gonzales-pe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-graceful-readlink
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-growl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-banner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-nodeunit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-sed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-simple-mocha
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gulplog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-binary
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-binary2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-cors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-flag
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-gulplog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-values
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-yarn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hawk
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-heap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-hex-to-array-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hoek
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-homedir-polyfill
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hook-std
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hosted-git-info
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http-deceiver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-iferr
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ignore
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-immutable
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-imul
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-imurmurhash
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-indent-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-indexof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inflight
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-info-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-int64-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-intercept-require
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-interpret
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-invert-kv
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ipaddr-dot-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-irc-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-irc-formatting
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-irc-upd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-irregular-plurals
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-accessor-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-boolean-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-buffer
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-builtin-module
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-data-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-dotfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-equal-shallow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-extendable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-extglob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-finite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-fullwidth-code-point
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-generator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-generator-fn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-generator-function
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-module
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-negated-glob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-number
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-number-object
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-observable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-odd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-path-cwd
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-path-in-cwd
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-path-inside
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-plain-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-plain-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-primitive
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-registered
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-relative
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-subset
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-text-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-unc-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-url
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-utf8
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-valid-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-valid-instance
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-windows
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isarray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-isexe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isobject
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isodate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-istanbul-lib-coverage
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-lib-hook
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-lib-report
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-reports
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jade
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jest-mock
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-js-base64
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-js-tokens
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jschardet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-stable-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-stringify-safe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-json3
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jsonify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jsonparse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonpointer-dot-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonselect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-keep-alive-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-keygrip
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-kind-of
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lazy-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lcid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leche
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-left-pad
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-levn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-line-numbers
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-line-reader
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-linefix
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-linkify-it
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-locate-character
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-driver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-ok
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lolex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-long
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-longest
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-loud-rejection
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lru-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lru-queue
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-magic-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-make-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-makedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-makeerror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-markdown
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-matched
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-max-timeout
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-md5
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-md5-hex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-md5-o-matic
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mdn-data
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mdurl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-media-typer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-memoize-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-memoizee
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-metascript
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mime-db
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mime-types
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimalistic-assert
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimist
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-minipass
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mixin-deep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mixin-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mkdirp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-modify-values
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mongodb
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mongodb-core
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-multipipe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-murmur-32
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mustache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mutate-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mysql
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mz
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nanomsg
ExclusiveArch: %{nodejs_arches}
- nodejs-nanoseconds
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-needle
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-negative-zero
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-net-browserify-alt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-next-tick
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-node-dot-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-uuid
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nodemon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nomnom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-noncharacters
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nopt-usage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-normalize-git-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-normalize-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-cache-filename
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-install-checks
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-package-arg
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-run-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nth-check
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-number-is-nan
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth-sign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth2orize
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-copy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-dot-omit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-observable-to-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-obuf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-on-finished
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-on-headers
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-once
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-open
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-option-chain
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-optionator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-options
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-optjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-orchestrator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ordered-read-streams
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-os-homedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-os-locale
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-os-shim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-output-file-sync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-own-or
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-own-or-env
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-finally
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-limit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-try
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-package-license
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-packaging
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pad
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pad-left
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-parallel-transform
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-github-repo-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-parse-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-passwd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parsejson
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parseqs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parseuri
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pascalcase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-http-bearer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-array
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-path-dirname
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-is-absolute
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-is-inside
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-key
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-parse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-to-regexp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-path2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pathval
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pbkdf2-password
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pkginfo
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-platform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-plur
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-posix-character-classes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-precond
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-prelude-ls
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-preserve
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-hrtime
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pretty-time
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-prism-media
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proclaim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-progress
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-promises-aplus-tests
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-propagate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-propget
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proxy-addr
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pruddy-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pseudomap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pump
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pumpify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-qs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-qtdatastream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-quick-lru
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rainbowsocks
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-random-bytes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-random-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-randomatic
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-re-emitter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-cmd-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-file
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-readdir-enhanced
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-readdirp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-realize-package-specifier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-regex-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-regex-not
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-remove-trailing-separator
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-repeat-element
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-repeat-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-repeating
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-replace
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-replace-require-self
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-require-inject
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-main-filename
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-relative
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-uncached
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-cwd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resolve-from
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-pkg
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resolve-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-reusify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rhea
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-right-align
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rimraf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rndm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rollup-plugin-buble
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-json
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-typescript
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-pluginutils
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-runforcover
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-safe-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-safe-json-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-safecb
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-samsam
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-seedrandom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-semver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sentiment
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sequencify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-serialize-error
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-server-destroy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-blocking
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-getter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-set-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-setprototypeof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sha
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shallow-clone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shebang-command
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shebang-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shelljs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sift
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-signal-exit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-asyncify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-fmt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-simple-is
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-simple-markdown
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sinon-chai
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sinon-restore
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-slash
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-slide
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-snapdragon-capture
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-capture-set
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snekfetch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sntp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sorted-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-source-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-source-map-fixtures
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-source-map-resolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-source-map-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sparkles
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-spawn-sync
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spdx-exceptions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spdx-license-ids
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spec
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spec-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sprintf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sprintf-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ssri
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stack-trace
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stack-utils
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-static-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-consume
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stream-each
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-pair
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-replace
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stream-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-streamsearch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-streamtest
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string-dot-prototype-dot-repeat
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string-width
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-string_decoder
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringmap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringscanner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringset
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strip-ansi
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strip-bom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-bom-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strip-bom-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-color
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-eof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-json-comments
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-success-symbol
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-supervisor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-suspend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-svgo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-symbol-observable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tap-out
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tapes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tar
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-temp-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tempfile
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tern-liferay
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-terst
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-testdata-w3c-json-form
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-testutil
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-text-extensions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-thenify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thenify-all
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thread-sleep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-through2-filter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thunkify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tildify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-time-diff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-time-stamp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-timekeeper
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-timers-ext
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tippex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tlds
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tmatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tmpl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-object-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-to-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-regex-range
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-toidentifier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-touch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tracejs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-transformers
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-traverse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-treeify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tressa
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-trim-newlines
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trim-off-newlines
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trivial-deferred
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-try-open
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-try-thread-sleep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tryor
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tsame
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tslib
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tsscmp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tunnel-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tv4
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tweetnacl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tweetnacl-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-check
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-type-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-name
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-typescript
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uc-dot-micro
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-uid-safe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ultron
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-umask
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unc-path-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-underscore
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unicode-length
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-union-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unique-filename
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-slug
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-temp-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unpipe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unset-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-urix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-use
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-user-home
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-utf8
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-util-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-util-inspect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uuid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vali-date
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-validate-npm-package-name
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vlq
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vow-queue
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-walker
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ware
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-warning-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-watershed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wbuf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wcwidth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-when
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-whet-dot-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-win-spawn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-window-size
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wolfy87-eventemitter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-woothee
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wordwrap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wrap-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wrap-fn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wrappy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-write-file-atomic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ws
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xdg-basedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmlhttprequest
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-y18n
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yallist
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-yapool
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yargs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-yargs-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yeast
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zeropad
ExclusiveArch: %{nodejs_arches} noarch
- nodeunit
ExclusiveArch: %{nodejs_arches} noarch
- notify-sharp
ExclusiveArch: %{mono_arches}
- notify-sharp3
ExclusiveArch: %{mono_arches}
- nuget
ExclusiveArch: %{mono_arches}
- numatop
ExclusiveArch: x86_64 ppc64le
- nunit
ExclusiveArch: %{mono_arches}
- nunit2
ExclusiveArch: %{mono_arches}
- nvml
ExclusiveArch: x86_64 ppc64le
- nwchem
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- obs-service-rust2rpm
ExclusiveArch: %{rust_arches} noarch
- oci-kvm-hook
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- oci-seccomp-bpf-hook
ExclusiveArch: x86_64 %{power64} aarch64 s390x armv7hl
- oci-umount
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- oidn
ExclusiveArch: x86_64
- olpc-kbdshim
ExclusiveArch: %{ix86} %{arm}
- olpc-netutils
ExclusiveArch: %{ix86} %{arm}
- olpc-utils
ExclusiveArch: %{ix86} %{arm}
- onednn
ExclusiveArch: x86_64 aarch64 ppc64le
- onedrive
ExclusiveArch: %{ldc_arches}
- opae
ExclusiveArch: x86_64
- opal-prd
ExclusiveArch: ppc64le
- open-vm-tools
ExclusiveArch: x86_64
ExclusiveArch: %{ix86} x86_64
- openblas
ExclusiveArch: %{openblas_arches}
- openjfx
ExclusiveArch: x86_64
- openjfx8
ExclusiveArch: x86_64
- openlibm
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 %{power64}
- openni
ExclusiveArch: %{ix86} x86_64 %{arm}
- openni-primesense
ExclusiveArch: %{ix86} x86_64 %{arm}
- openshadinglanguage
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- openssl-ibmca
ExclusiveArch: s390 s390x
- origin
ExclusiveArch: %{go_arches}
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- orion
ExclusiveArch: %{qt5_qtwebengine_arches}
- orthorobot
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- paflib
ExclusiveArch: ppc %{power64}
- parsec
ExclusiveArch: %{rust_arches}
- parsec-tool
ExclusiveArch: %{rust_arches}
- pcc
ExclusiveArch: %{ix86} x86_64
- pcmciautils
ExclusiveArch: %{ix86} x86_64 ia64 ppc ppc64 %{arm}
- pdfmod
ExclusiveArch: %mono_arches
- perl-Dumbbench
ExclusiveArch: %{ix86} x86_64 noarch
- perl-Parse-DMIDecode
ExclusiveArch: %{ix86} x86_64 ia64 aarch64
- pesign
ExclusiveArch: %{ix86} x86_64 ia64 aarch64 %{arm}
- pesign-test-app
ExclusiveArch: x86_64
- pinta
ExclusiveArch: %mono_arches
- pioneer
ExclusiveArch: %{ix86} x86_64
- pmdk-convert
ExclusiveArch: x86_64
- pmemkv
ExclusiveArch: x86_64
- poppler-sharp
ExclusiveArch: %mono_arches
- popub
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- powerpc-utils
ExclusiveArch: ppc %{power64}
- ppc64-diag
ExclusiveArch: ppc %{power64}
- psi-plus
ExclusiveArch: %{qt5_qtwebengine_arches}
- pveclib
ExclusiveArch: ppc %{power64}
- pvs-sbcl
ExclusiveArch: %{ix86} x86_64 ppc sparcv9
- pyqtwebengine
ExclusiveArch: %{qt5_qtwebengine_arches}
- python-etcd
ExclusiveArch: noarch %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- python-healpy
ExclusiveArch: aarch64 ppc64 ppc64le x86_64 s390x
- python-javabridge
ExclusiveArch: i686 x86_64
- python-openoffice
ExclusiveArch: noarch x86_64
- python-pymoc
ExclusiveArch: aarch64 ppc64 ppc64le x86_64 s390x
- python-rpi-gpio
ExclusiveArch: %{arm} aarch64
- q4wine
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- qcint
ExclusiveArch: x86_64
- qclib
ExclusiveArch: s390 s390x
- qemu-sanity-check
ExclusiveArch: %{kernel_arches}
- qevercloud
ExclusiveArch: %{qt5_qtwebengine_arches}
- qmapshack
ExclusiveArch: %{qt5_qtwebengine_arches}
- qt4pas
ExclusiveArch: %{fpc_arches}
- qt5-qtwebengine
ExclusiveArch: %{qt5_qtwebengine_arches}
- quantum-espresso
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86}
- quentier
ExclusiveArch: %{qt5_qtwebengine_arches}
- rear
ExclusiveArch: %ix86 x86_64 ppc ppc64 ppc64le ia64
- redhat-lsb
ExclusiveArch: %{ix86} ia64 x86_64 ppc ppc64 s390 s390x %{arm} aarch64 ppc64le
- reg
ExclusiveArch: x86_64
- renderdoc
ExclusiveArch: x86_64
- reptyr
ExclusiveArch: %{ix86} x86_64 %{arm}
- rescene
ExclusiveArch: %{mono_arches}
- restsharp
ExclusiveArch: %{mono_arches}
- rhythmbox-alternative-toolbar
ExclusiveArch: %{ix86} %{arm} x86_64 ppc64 ppc64le
- rmd
ExclusiveArch: %{ix86} x86_64
- rocm-runtime
ExclusiveArch: x86_64 aarch64
- rocminfo
ExclusiveArch: x86_64 aarch64
- rpm-ostree
ExclusiveArch: %{rust_arches}
- rr
ExclusiveArch: %{ix86} x86_64
- rssguard
ExclusiveArch: %{qt5_qtwebengine_arches}
- rubygem-childprocess
ExclusiveArch: %{ix86} x86_64 noarch
- runc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le %{mips} s390x
- rust
ExclusiveArch: %{rust_arches}
- rust-ab_glyph_rasterizer
ExclusiveArch: %{rust_arches}
- rust-abomonation
ExclusiveArch: %{rust_arches}
- rust-actix
ExclusiveArch: %{rust_arches}
- rust-actix-codec
ExclusiveArch: %{rust_arches}
- rust-actix-connect
ExclusiveArch: %{rust_arches}
- rust-actix-files
ExclusiveArch: %{rust_arches}
- rust-actix-http
ExclusiveArch: %{rust_arches}
- rust-actix-macros
ExclusiveArch: %{rust_arches}
- rust-actix-router
ExclusiveArch: %{rust_arches}
- rust-actix-rt
ExclusiveArch: %{rust_arches}
- rust-actix-server
ExclusiveArch: %{rust_arches}
- rust-actix-server-config
ExclusiveArch: %{rust_arches}
- rust-actix-service
ExclusiveArch: %{rust_arches}
- rust-actix-testing
ExclusiveArch: %{rust_arches}
- rust-actix-threadpool
ExclusiveArch: %{rust_arches}
- rust-actix-tls
ExclusiveArch: %{rust_arches}
- rust-actix-utils
ExclusiveArch: %{rust_arches}
- rust-actix-web
ExclusiveArch: %{rust_arches}
- rust-actix-web-codegen
ExclusiveArch: %{rust_arches}
- rust-actix_derive
ExclusiveArch: %{rust_arches}
- rust-addr2line
ExclusiveArch: %{rust_arches}
- rust-adler
ExclusiveArch: %{rust_arches}
- rust-adler32
ExclusiveArch: %{rust_arches}
- rust-aead
ExclusiveArch: %{rust_arches}
- rust-aes
ExclusiveArch: %{rust_arches}
- rust-aes-gcm
ExclusiveArch: %{rust_arches}
- rust-aes-soft
ExclusiveArch: %{rust_arches}
- rust-afterburn
ExclusiveArch: %{rust_arches}
- rust-ahash
ExclusiveArch: %{rust_arches}
- rust-aho-corasick
ExclusiveArch: %{rust_arches}
- rust-alacritty
ExclusiveArch: %{rust_arches}
- rust-alacritty_terminal
ExclusiveArch: %{rust_arches}
- rust-alga
ExclusiveArch: %{rust_arches}
- rust-alga_derive
ExclusiveArch: %{rust_arches}
- rust-alloc-no-stdlib
ExclusiveArch: %{rust_arches}
- rust-alloc-stdlib
ExclusiveArch: %{rust_arches}
- rust-alphanumeric-sort
ExclusiveArch: %{rust_arches}
- rust-ammonia
ExclusiveArch: %{rust_arches}
- rust-andrew
ExclusiveArch: %{rust_arches}
- rust-ansi_colours
ExclusiveArch: %{rust_arches}
- rust-ansi_term
ExclusiveArch: %{rust_arches}
- rust-ansi_term0.11
ExclusiveArch: %{rust_arches}
- rust-antidote
ExclusiveArch: %{rust_arches}
- rust-anyhow
ExclusiveArch: %{rust_arches}
- rust-anymap
ExclusiveArch: %{rust_arches}
- rust-aom-sys
ExclusiveArch: %{rust_arches}
- rust-app_dirs
ExclusiveArch: %{rust_arches}
- rust-approx
ExclusiveArch: %{rust_arches}
- rust-arbitrary
ExclusiveArch: %{rust_arches}
- rust-arc-swap
ExclusiveArch: %{rust_arches}
- rust-arg_enum_proc_macro
ExclusiveArch: %{rust_arches}
- rust-argparse
ExclusiveArch: %{rust_arches}
- rust-array-init
ExclusiveArch: %{rust_arches}
- rust-arraydeque
ExclusiveArch: %{rust_arches}
- rust-arrayref
ExclusiveArch: %{rust_arches}
- rust-arrayvec
ExclusiveArch: %{rust_arches}
- rust-article_scraper
ExclusiveArch: %{rust_arches}
- rust-ascii
ExclusiveArch: %{rust_arches}
- rust-askalono
ExclusiveArch: %{rust_arches}
- rust-askalono-cli
ExclusiveArch: %{rust_arches}
- rust-askama
ExclusiveArch: %{rust_arches}
- rust-askama_derive
ExclusiveArch: %{rust_arches}
- rust-askama_escape
ExclusiveArch: %{rust_arches}
- rust-askama_shared
ExclusiveArch: %{rust_arches}
- rust-assert-json-diff
ExclusiveArch: %{rust_arches}
- rust-assert_cli
ExclusiveArch: %{rust_arches}
- rust-assert_cmd
ExclusiveArch: %{rust_arches}
- rust-assert_fs
ExclusiveArch: %{rust_arches}
- rust-assert_matches
ExclusiveArch: %{rust_arches}
- rust-async-attributes
ExclusiveArch: %{rust_arches}
- rust-async-compression
ExclusiveArch: %{rust_arches}
- rust-async-task
ExclusiveArch: %{rust_arches}
- rust-async-trait
ExclusiveArch: %{rust_arches}
- rust-asyncgit
ExclusiveArch: %{rust_arches}
- rust-atk
ExclusiveArch: %{rust_arches}
- rust-atk-sys
ExclusiveArch: %{rust_arches}
- rust-atom
ExclusiveArch: %{rust_arches}
- rust-atomicwrites
ExclusiveArch: %{rust_arches}
- rust-attohttpc
ExclusiveArch: %{rust_arches}
- rust-atty
ExclusiveArch: %{rust_arches}
- rust-autocfg
ExclusiveArch: %{rust_arches}
- rust-average
ExclusiveArch: %{rust_arches}
- rust-awc
ExclusiveArch: %{rust_arches}
- rust-backtrace
ExclusiveArch: %{rust_arches}
- rust-backtrace-sys
ExclusiveArch: %{rust_arches}
- rust-base100
ExclusiveArch: %{rust_arches}
- rust-base64
ExclusiveArch: %{rust_arches}
- rust-base64-0.10
ExclusiveArch: %{rust_arches}
- rust-base64-0.11
ExclusiveArch: %{rust_arches}
- rust-base64_0.12
ExclusiveArch: %{rust_arches}
- rust-bat
ExclusiveArch: %{rust_arches}
- rust-battery
ExclusiveArch: %{rust_arches}
- rust-bencher
ExclusiveArch: %{rust_arches}
- rust-better-panic
ExclusiveArch: %{rust_arches}
- rust-bincode
ExclusiveArch: %{rust_arches}
- rust-bincode0.8
ExclusiveArch: %{rust_arches}
- rust-bindgen
ExclusiveArch: %{rust_arches}
- rust-binfarce
ExclusiveArch: %{rust_arches}
- rust-biscuit
ExclusiveArch: %{rust_arches}
- rust-bit-set
ExclusiveArch: %{rust_arches}
- rust-bit-vec
ExclusiveArch: %{rust_arches}
- rust-bitfield
ExclusiveArch: %{rust_arches}
- rust-bitflags
ExclusiveArch: %{rust_arches}
- rust-bitmaps
ExclusiveArch: %{rust_arches}
- rust-bitstream-io
ExclusiveArch: %{rust_arches}
- rust-blake2
ExclusiveArch: %{rust_arches}
- rust-blobby
ExclusiveArch: %{rust_arches}
- rust-blobby0.1
ExclusiveArch: %{rust_arches}
- rust-block-buffer
ExclusiveArch: %{rust_arches}
- rust-block-buffer0.7
ExclusiveArch: %{rust_arches}
- rust-block-cipher
ExclusiveArch: %{rust_arches}
- rust-block-cipher-trait
ExclusiveArch: %{rust_arches}
- rust-block-modes
ExclusiveArch: %{rust_arches}
- rust-block-padding
ExclusiveArch: %{rust_arches}
- rust-blsctl
ExclusiveArch: %{rust_arches}
- rust-bodhi
ExclusiveArch: %{rust_arches}
- rust-bodhi-cli
ExclusiveArch: %{rust_arches}
- rust-bootupd
ExclusiveArch: x86_64 aarch64
- rust-box_drawing
ExclusiveArch: %{rust_arches}
- rust-brev
ExclusiveArch: %{rust_arches}
- rust-brotli
ExclusiveArch: %{rust_arches}
- rust-brotli-decompressor
ExclusiveArch: %{rust_arches}
- rust-brotli-sys
ExclusiveArch: %{rust_arches}
- rust-brotli2
ExclusiveArch: %{rust_arches}
- rust-bstr
ExclusiveArch: %{rust_arches}
- rust-buf-min
ExclusiveArch: %{rust_arches}
- rust-buf_redux
ExclusiveArch: %{rust_arches}
- rust-bufstream
ExclusiveArch: %{rust_arches}
- rust-build_const
ExclusiveArch: %{rust_arches}
- rust-bumpalo
ExclusiveArch: %{rust_arches}
- rust-byte-tools
ExclusiveArch: %{rust_arches}
- rust-byte-unit
ExclusiveArch: %{rust_arches}
- rust-bytecount
ExclusiveArch: %{rust_arches}
- rust-bytelines
ExclusiveArch: %{rust_arches}
- rust-bytemuck
ExclusiveArch: %{rust_arches}
- rust-byteorder
ExclusiveArch: %{rust_arches}
- rust-bytes
ExclusiveArch: %{rust_arches}
- rust-bytes0.3
ExclusiveArch: %{rust_arches}
- rust-bytes0.4
ExclusiveArch: %{rust_arches}
- rust-bytes0.5
ExclusiveArch: %{rust_arches}
- rust-bytesize
ExclusiveArch: %{rust_arches}
- rust-bytestring
ExclusiveArch: %{rust_arches}
- rust-bzip2
ExclusiveArch: %{rust_arches}
- rust-bzip2-sys
ExclusiveArch: %{rust_arches}
- rust-c2-chacha
ExclusiveArch: %{rust_arches}
- rust-c_vec
ExclusiveArch: %{rust_arches}
- rust-cairo-rs
ExclusiveArch: %{rust_arches}
- rust-cairo-sys-rs
ExclusiveArch: %{rust_arches}
- rust-calloop
ExclusiveArch: %{rust_arches}
- rust-caps
ExclusiveArch: %{rust_arches}
- rust-cargo
ExclusiveArch: %{rust_arches}
- rust-cargo-bloat
ExclusiveArch: %{rust_arches}
- rust-cargo-c
ExclusiveArch: %{rust_arches}
- rust-cargo-husky
ExclusiveArch: %{rust_arches}
- rust-cargo-insta
ExclusiveArch: %{rust_arches}
- rust-cargo-platform
ExclusiveArch: %{rust_arches}
- rust-cargo-readme
ExclusiveArch: %{rust_arches}
- rust-cargo_metadata
ExclusiveArch: %{rust_arches}
- rust-cassowary
ExclusiveArch: %{rust_arches}
- rust-cast
ExclusiveArch: %{rust_arches}
- rust-cbindgen
ExclusiveArch: %{rust_arches}
- rust-cc
ExclusiveArch: %{rust_arches}
- rust-cedarwood
ExclusiveArch: %{rust_arches}
- rust-cexpr
ExclusiveArch: %{rust_arches}
- rust-cfg-if
ExclusiveArch: %{rust_arches}
- rust-cfg-if0.1
ExclusiveArch: %{rust_arches}
- rust-chainerror
ExclusiveArch: %{rust_arches}
- rust-charset
ExclusiveArch: %{rust_arches}
- rust-chbs
ExclusiveArch: %{rust_arches}
- rust-checked_int_cast
ExclusiveArch: %{rust_arches}
- rust-choosier
ExclusiveArch: %{rust_arches}
- rust-chrono
ExclusiveArch: %{rust_arches}
- rust-chrono-humanize
ExclusiveArch: %{rust_arches}
- rust-chrono-tz
ExclusiveArch: %{rust_arches}
- rust-chunked_transfer
ExclusiveArch: %{rust_arches}
- rust-cipher
ExclusiveArch: %{rust_arches}
- rust-clang-sys
ExclusiveArch: %{rust_arches}
- rust-clap
ExclusiveArch: %{rust_arches}
- rust-clicolors-control
ExclusiveArch: %{rust_arches}
- rust-cmake
ExclusiveArch: %{rust_arches}
- rust-color-backtrace
ExclusiveArch: %{rust_arches}
- rust-color_quant
ExclusiveArch: %{rust_arches}
- rust-colored
ExclusiveArch: %{rust_arches}
- rust-colored1
ExclusiveArch: %{rust_arches}
- rust-colored_json
ExclusiveArch: %{rust_arches}
- rust-compiletest_rs
ExclusiveArch: %{rust_arches}
- rust-comrak
ExclusiveArch: %{rust_arches}
- rust-config
ExclusiveArch: %{rust_arches}
- rust-console
ExclusiveArch: %{rust_arches}
- rust-console0.11
ExclusiveArch: %{rust_arches}
- rust-console0.12
ExclusiveArch: %{rust_arches}
- rust-console0.9
ExclusiveArch: %{rust_arches}
- rust-const-random
ExclusiveArch: %{rust_arches}
- rust-const-random-macro
ExclusiveArch: %{rust_arches}
- rust-const_fn
ExclusiveArch: %{rust_arches}
- rust-content_inspector
ExclusiveArch: %{rust_arches}
- rust-conv
ExclusiveArch: %{rust_arches}
- rust-cookie
ExclusiveArch: %{rust_arches}
- rust-cookie_store
ExclusiveArch: %{rust_arches}
- rust-copydeps
ExclusiveArch: %{rust_arches}
- rust-copyless
ExclusiveArch: %{rust_arches}
- rust-copypasta
ExclusiveArch: %{rust_arches}
- rust-coreos-installer
ExclusiveArch: %{rust_arches}
- rust-cpio
ExclusiveArch: %{rust_arches}
- rust-cpp_demangle
ExclusiveArch: %{rust_arches}
- rust-cpuid-bool
ExclusiveArch: %{rust_arches}
- rust-crates-io
ExclusiveArch: %{rust_arches}
- rust-crc
ExclusiveArch: %{rust_arches}
- rust-crc-any
ExclusiveArch: %{rust_arches}
- rust-crc-core
ExclusiveArch: %{rust_arches}
- rust-crc32fast
ExclusiveArch: %{rust_arches}
- rust-criterion
ExclusiveArch: %{rust_arches}
- rust-criterion-plot
ExclusiveArch: %{rust_arches}
- rust-crossbeam
ExclusiveArch: %{rust_arches}
- rust-crossbeam-channel
ExclusiveArch: %{rust_arches}
- rust-crossbeam-channel0.4
ExclusiveArch: %{rust_arches}
- rust-crossbeam-deque
ExclusiveArch: %{rust_arches}
- rust-crossbeam-deque0.7
ExclusiveArch: %{rust_arches}
- rust-crossbeam-epoch
ExclusiveArch: %{rust_arches}
- rust-crossbeam-epoch0.8
ExclusiveArch: %{rust_arches}
- rust-crossbeam-queue
ExclusiveArch: %{rust_arches}
- rust-crossbeam-queue0.2
ExclusiveArch: %{rust_arches}
- rust-crossbeam-utils
ExclusiveArch: %{rust_arches}
- rust-crossbeam-utils0.7
ExclusiveArch: %{rust_arches}
- rust-crossbeam0.7
ExclusiveArch: %{rust_arches}
- rust-crossfont
ExclusiveArch: %{rust_arches}
- rust-crossterm
ExclusiveArch: %{rust_arches}
- rust-crossterm0.17
ExclusiveArch: %{rust_arches}
- rust-crypto-hash
ExclusiveArch: %{rust_arches}
- rust-crypto-mac
ExclusiveArch: %{rust_arches}
- rust-crypto-mac0.8
ExclusiveArch: %{rust_arches}
- rust-cryptovec
ExclusiveArch: %{rust_arches}
- rust-cssparser
ExclusiveArch: %{rust_arches}
- rust-cssparser-macros
ExclusiveArch: %{rust_arches}
- rust-csv
ExclusiveArch: %{rust_arches}
- rust-csv-core
ExclusiveArch: %{rust_arches}
- rust-ctr
ExclusiveArch: %{rust_arches}
- rust-ctrlc
ExclusiveArch: %{rust_arches}
- rust-curl
ExclusiveArch: %{rust_arches}
- rust-curl-sys
ExclusiveArch: %{rust_arches}
- rust-custom_derive
ExclusiveArch: %{rust_arches}
- rust-darling
ExclusiveArch: %{rust_arches}
- rust-darling_core
ExclusiveArch: %{rust_arches}
- rust-darling_macro
ExclusiveArch: %{rust_arches}
- rust-dashmap
ExclusiveArch: %{rust_arches}
- rust-data-encoding
ExclusiveArch: %{rust_arches}
- rust-data-url
ExclusiveArch: %{rust_arches}
- rust-datetime
ExclusiveArch: %{rust_arches}
- rust-dav1d-sys
ExclusiveArch: %{rust_arches}
- rust-dbus
ExclusiveArch: %{rust_arches}
- rust-dbus-codegen
ExclusiveArch: %{rust_arches}
- rust-dbus-crossroads
ExclusiveArch: %{rust_arches}
- rust-dbus0.2
ExclusiveArch: %{rust_arches}
- rust-dbus0.6
ExclusiveArch: %{rust_arches}
- rust-dbus0.8
ExclusiveArch: %{rust_arches}
- rust-debug-helper
ExclusiveArch: %{rust_arches}
- rust-decimal
ExclusiveArch: %{rust_arches}
- rust-deflate
ExclusiveArch: %{rust_arches}
- rust-defmac
ExclusiveArch: %{rust_arches}
- rust-delta_e
ExclusiveArch: %{rust_arches}
- rust-derivative
ExclusiveArch: %{rust_arches}
- rust-derive_arbitrary
ExclusiveArch: %{rust_arches}
- rust-derive_builder
ExclusiveArch: %{rust_arches}
- rust-derive_builder_core
ExclusiveArch: %{rust_arches}
- rust-derive_more
ExclusiveArch: %{rust_arches}
- rust-des
ExclusiveArch: %{rust_arches}
- rust-desed
ExclusiveArch: %{rust_arches}
- rust-deunicode
ExclusiveArch: %{rust_arches}
- rust-devicemapper
ExclusiveArch: %{rust_arches}
- rust-dialoguer
ExclusiveArch: %{rust_arches}
- rust-diesel
ExclusiveArch: %{rust_arches}
- rust-diesel_derives
ExclusiveArch: %{rust_arches}
- rust-diesel_migrations
ExclusiveArch: %{rust_arches}
- rust-diff
ExclusiveArch: %{rust_arches}
- rust-difference
ExclusiveArch: %{rust_arches}
- rust-digest
ExclusiveArch: %{rust_arches}
- rust-digest0.8
ExclusiveArch: %{rust_arches}
- rust-directories
ExclusiveArch: %{rust_arches}
- rust-dirs
ExclusiveArch: %{rust_arches}
- rust-dirs-sys
ExclusiveArch: %{rust_arches}
- rust-dirs2
ExclusiveArch: %{rust_arches}
- rust-diskonaut
ExclusiveArch: %{rust_arches}
- rust-dissimilar
ExclusiveArch: %{rust_arches}
- rust-dlib
ExclusiveArch: %{rust_arches}
- rust-dlv-list
ExclusiveArch: %{rust_arches}
- rust-dns-lookup
ExclusiveArch: %{rust_arches}
- rust-dns-parser
ExclusiveArch: %{rust_arches}
- rust-doc-comment
ExclusiveArch: %{rust_arches}
- rust-docmatic
ExclusiveArch: %{rust_arches}
- rust-docopt
ExclusiveArch: %{rust_arches}
- rust-dotenv
ExclusiveArch: %{rust_arches}
- rust-downcast-rs
ExclusiveArch: %{rust_arches}
- rust-dtoa
ExclusiveArch: %{rust_arches}
- rust-dtoa-short
ExclusiveArch: %{rust_arches}
- rust-dua-cli
ExclusiveArch: %{rust_arches}
- rust-duct
ExclusiveArch: %{rust_arches}
- rust-dunce
ExclusiveArch: %{rust_arches}
- rust-dutree
ExclusiveArch: %{rust_arches}
- rust-edit-distance
ExclusiveArch: %{rust_arches}
- rust-either
ExclusiveArch: %{rust_arches}
- rust-elasticlunr-rs
ExclusiveArch: %{rust_arches}
- rust-encode_unicode
ExclusiveArch: %{rust_arches}
- rust-encoding
ExclusiveArch: %{rust_arches}
- rust-encoding-index-japanese
ExclusiveArch: %{rust_arches}
- rust-encoding-index-korean
ExclusiveArch: %{rust_arches}
- rust-encoding-index-simpchinese
ExclusiveArch: %{rust_arches}
- rust-encoding-index-singlebyte
ExclusiveArch: %{rust_arches}
- rust-encoding-index-tradchinese
ExclusiveArch: %{rust_arches}
- rust-encoding_index_tests
ExclusiveArch: %{rust_arches}
- rust-encoding_rs
ExclusiveArch: %{rust_arches}
- rust-encoding_rs_io
ExclusiveArch: %{rust_arches}
- rust-entities
ExclusiveArch: %{rust_arches}
- rust-enum-as-inner
ExclusiveArch: %{rust_arches}
- rust-enum_primitive
ExclusiveArch: %{rust_arches}
- rust-enumflags2
ExclusiveArch: %{rust_arches}
- rust-enumflags2_derive
ExclusiveArch: %{rust_arches}
- rust-env_logger
ExclusiveArch: %{rust_arches}
- rust-env_logger0.4
ExclusiveArch: %{rust_arches}
- rust-env_logger0.5
ExclusiveArch: %{rust_arches}
- rust-env_logger0.6
ExclusiveArch: %{rust_arches}
- rust-env_logger0.7
ExclusiveArch: %{rust_arches}
- rust-environment
ExclusiveArch: %{rust_arches}
- rust-envsubst
ExclusiveArch: %{rust_arches}
- rust-erased-serde
ExclusiveArch: %{rust_arches}
- rust-err-derive
ExclusiveArch: %{rust_arches}
- rust-errln
ExclusiveArch: %{rust_arches}
- rust-errno
ExclusiveArch: %{rust_arches}
- rust-error-chain
ExclusiveArch: %{rust_arches}
- rust-escaper
ExclusiveArch: %{rust_arches}
- rust-escargot
ExclusiveArch: %{rust_arches}
- rust-euclid
ExclusiveArch: %{rust_arches}
- rust-exa
ExclusiveArch: %{rust_arches}
- rust-expat-sys
ExclusiveArch: %{rust_arches}
- rust-extend
ExclusiveArch: %{rust_arches}
- rust-extprim
ExclusiveArch: %{rust_arches}
- rust-extprim_literals_macros
ExclusiveArch: %{rust_arches}
- rust-fail
ExclusiveArch: %{rust_arches}
- rust-failure
ExclusiveArch: %{rust_arches}
- rust-failure-tools
ExclusiveArch: %{rust_arches}
- rust-failure_derive
ExclusiveArch: %{rust_arches}
- rust-fake
ExclusiveArch: %{rust_arches}
- rust-fake-simd
ExclusiveArch: %{rust_arches}
- rust-fake_clock
ExclusiveArch: %{rust_arches}
- rust-fallible-iterator
ExclusiveArch: %{rust_arches}
- rust-fastrand
ExclusiveArch: %{rust_arches}
- rust-fd-find
ExclusiveArch: %{rust_arches}
- rust-fdlimit
ExclusiveArch: %{rust_arches}
- rust-fedora
ExclusiveArch: %{rust_arches}
- rust-fedora-coreos-pinger
ExclusiveArch: %{rust_arches}
- rust-fedora-update-feedback
ExclusiveArch: %{rust_arches}
- rust-feed-rs
ExclusiveArch: %{rust_arches}
- rust-feedbin_api
ExclusiveArch: %{rust_arches}
- rust-feedly_api
ExclusiveArch: %{rust_arches}
- rust-fern
ExclusiveArch: %{rust_arches}
- rust-fever_api
ExclusiveArch: %{rust_arches}
- rust-ffsend
ExclusiveArch: %{rust_arches}
- rust-ffsend-api
ExclusiveArch: %{rust_arches}
- rust-filesize
ExclusiveArch: %{rust_arches}
- rust-filetime
ExclusiveArch: %{rust_arches}
- rust-findshlibs
ExclusiveArch: %{rust_arches}
- rust-fixedbitset
ExclusiveArch: %{rust_arches}
- rust-flame
ExclusiveArch: %{rust_arches}
- rust-flate2
ExclusiveArch: %{rust_arches}
- rust-float-cmp
ExclusiveArch: %{rust_arches}
- rust-float-cmp0.6
ExclusiveArch: %{rust_arches}
- rust-float-ord
ExclusiveArch: %{rust_arches}
- rust-flume
ExclusiveArch: %{rust_arches}
- rust-fnv
ExclusiveArch: %{rust_arches}
- rust-font-kit
ExclusiveArch: %{rust_arches}
- rust-foreign-types
ExclusiveArch: %{rust_arches}
- rust-foreign-types-macros
ExclusiveArch: %{rust_arches}
- rust-foreign-types-shared
ExclusiveArch: %{rust_arches}
- rust-foreign-types-shared0.1
ExclusiveArch: %{rust_arches}
- rust-foreign-types0.3
ExclusiveArch: %{rust_arches}
- rust-form_urlencoded
ExclusiveArch: %{rust_arches}
- rust-fragile
ExclusiveArch: %{rust_arches}
- rust-freetype
ExclusiveArch: %{rust_arches}
- rust-freetype-rs
ExclusiveArch: %{rust_arches}
- rust-freetype-sys
ExclusiveArch: %{rust_arches}
- rust-fs2
ExclusiveArch: %{rust_arches}
- rust-fs_extra
ExclusiveArch: %{rust_arches}
- rust-fuse
ExclusiveArch: %{rust_arches}
- rust-futf
ExclusiveArch: %{rust_arches}
- rust-futures
ExclusiveArch: %{rust_arches}
- rust-futures-channel
ExclusiveArch: %{rust_arches}
- rust-futures-core
ExclusiveArch: %{rust_arches}
- rust-futures-cpupool
ExclusiveArch: %{rust_arches}
- rust-futures-executor
ExclusiveArch: %{rust_arches}
- rust-futures-io
ExclusiveArch: %{rust_arches}
- rust-futures-macro
ExclusiveArch: %{rust_arches}
- rust-futures-sink
ExclusiveArch: %{rust_arches}
- rust-futures-task
ExclusiveArch: %{rust_arches}
- rust-futures-timer
ExclusiveArch: %{rust_arches}
- rust-futures-util
ExclusiveArch: %{rust_arches}
- rust-futures0.1
ExclusiveArch: %{rust_arches}
- rust-fuzzy-matcher
ExclusiveArch: %{rust_arches}
- rust-fxhash
ExclusiveArch: %{rust_arches}
- rust-gcsf
ExclusiveArch: %{rust_arches}
- rust-gdk
ExclusiveArch: %{rust_arches}
- rust-gdk-pixbuf
ExclusiveArch: %{rust_arches}
- rust-gdk-pixbuf-sys
ExclusiveArch: %{rust_arches}
- rust-gdk-sys
ExclusiveArch: %{rust_arches}
- rust-generic-array
ExclusiveArch: %{rust_arches}
- rust-generic-array0.12
ExclusiveArch: %{rust_arches}
- rust-getch
ExclusiveArch: %{rust_arches}
- rust-gethostname
ExclusiveArch: %{rust_arches}
- rust-getopts
ExclusiveArch: %{rust_arches}
- rust-getrandom
ExclusiveArch: %{rust_arches}
- rust-getrandom0.1
ExclusiveArch: %{rust_arches}
- rust-gettext-rs
ExclusiveArch: %{rust_arches}
- rust-gettext-sys
ExclusiveArch: %{rust_arches}
- rust-ghash
ExclusiveArch: %{rust_arches}
- rust-gif
ExclusiveArch: %{rust_arches}
- rust-gif0.10
ExclusiveArch: %{rust_arches}
- rust-gimli
ExclusiveArch: %{rust_arches}
- rust-gio
ExclusiveArch: %{rust_arches}
- rust-gio-sys
ExclusiveArch: %{rust_arches}
- rust-gir-format-check
ExclusiveArch: %{rust_arches}
- rust-git-delta
ExclusiveArch: %{rust_arches}
- rust-git2
ExclusiveArch: %{rust_arches}
- rust-git2-curl
ExclusiveArch: %{rust_arches}
- rust-gitui
ExclusiveArch: %{rust_arches}
- rust-gl_generator
ExclusiveArch: %{rust_arches}
- rust-glib
ExclusiveArch: %{rust_arches}
- rust-glib-macros
ExclusiveArch: %{rust_arches}
- rust-glib-sys
ExclusiveArch: %{rust_arches}
- rust-glob
ExclusiveArch: %{rust_arches}
- rust-globset
ExclusiveArch: %{rust_arches}
- rust-globwalk
ExclusiveArch: %{rust_arches}
- rust-glutin
ExclusiveArch: %{rust_arches}
- rust-glutin_egl_sys
ExclusiveArch: %{rust_arches}
- rust-glutin_glx_sys
ExclusiveArch: %{rust_arches}
- rust-gobject-sys
ExclusiveArch: %{rust_arches}
- rust-goblin
ExclusiveArch: %{rust_arches}
- rust-google-drive3-fork
ExclusiveArch: %{rust_arches}
- rust-gptman
ExclusiveArch: %{rust_arches}
- rust-grep
ExclusiveArch: %{rust_arches}
- rust-grep-cli
ExclusiveArch: %{rust_arches}
- rust-grep-matcher
ExclusiveArch: %{rust_arches}
- rust-grep-pcre2
ExclusiveArch: %{rust_arches}
- rust-grep-printer
ExclusiveArch: %{rust_arches}
- rust-grep-regex
ExclusiveArch: %{rust_arches}
- rust-grep-searcher
ExclusiveArch: %{rust_arches}
- rust-groupable
ExclusiveArch: %{rust_arches}
- rust-gspell
ExclusiveArch: %{rust_arches}
- rust-gspell-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer
ExclusiveArch: %{rust_arches}
- rust-gstreamer-audio
ExclusiveArch: %{rust_arches}
- rust-gstreamer-audio-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-base
ExclusiveArch: %{rust_arches}
- rust-gstreamer-base-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-editing-services
ExclusiveArch: %{rust_arches}
- rust-gstreamer-editing-services-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-pbutils
ExclusiveArch: %{rust_arches}
- rust-gstreamer-pbutils-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-player
ExclusiveArch: %{rust_arches}
- rust-gstreamer-player-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-sys
ExclusiveArch: %{rust_arches}
- rust-gstreamer-video
ExclusiveArch: %{rust_arches}
- rust-gstreamer-video-sys
ExclusiveArch: %{rust_arches}
- rust-gtk
ExclusiveArch: %{rust_arches}
- rust-gtk-macros
ExclusiveArch: %{rust_arches}
- rust-gtk-rs-lgpl-docs
ExclusiveArch: %{rust_arches}
- rust-gtk-source-sys
ExclusiveArch: %{rust_arches}
- rust-gtk-sys
ExclusiveArch: %{rust_arches}
- rust-gzip-header
ExclusiveArch: %{rust_arches}
- rust-h2
ExclusiveArch: %{rust_arches}
- rust-half
ExclusiveArch: %{rust_arches}
- rust-hamcrest
ExclusiveArch: %{rust_arches}
- rust-handlebars
ExclusiveArch: %{rust_arches}
- rust-hashbrown
ExclusiveArch: %{rust_arches}
- rust-headers
ExclusiveArch: %{rust_arches}
- rust-headers-core
ExclusiveArch: %{rust_arches}
- rust-headers-derive
ExclusiveArch: %{rust_arches}
- rust-heapsize
ExclusiveArch: %{rust_arches}
- rust-heck
ExclusiveArch: %{rust_arches}
- rust-hex
ExclusiveArch: %{rust_arches}
- rust-hex-literal
ExclusiveArch: %{rust_arches}
- rust-hex-literal-impl
ExclusiveArch: %{rust_arches}
- rust-hex-literal0.2
ExclusiveArch: %{rust_arches}
- rust-hexyl
ExclusiveArch: %{rust_arches}
- rust-hkdf
ExclusiveArch: %{rust_arches}
- rust-hmac
ExclusiveArch: %{rust_arches}
- rust-home
ExclusiveArch: %{rust_arches}
- rust-horrorshow
ExclusiveArch: %{rust_arches}
- rust-hostname
ExclusiveArch: %{rust_arches}
- rust-hostname-validator
ExclusiveArch: %{rust_arches}
- rust-html2pango
ExclusiveArch: %{rust_arches}
- rust-html5ever
ExclusiveArch: %{rust_arches}
- rust-http
ExclusiveArch: %{rust_arches}
- rust-http-body
ExclusiveArch: %{rust_arches}
- rust-http0.1
ExclusiveArch: %{rust_arches}
- rust-httparse
ExclusiveArch: %{rust_arches}
- rust-httpdate
ExclusiveArch: %{rust_arches}
- rust-humansize
ExclusiveArch: %{rust_arches}
- rust-humantime
ExclusiveArch: %{rust_arches}
- rust-humantime1
ExclusiveArch: %{rust_arches}
- rust-hyper
ExclusiveArch: %{rust_arches}
- rust-hyper-native-tls
ExclusiveArch: %{rust_arches}
- rust-hyper-staticfile
ExclusiveArch: %{rust_arches}
- rust-hyper-tls
ExclusiveArch: %{rust_arches}
- rust-hyper0.10
ExclusiveArch: %{rust_arches}
- rust-hyperfine
ExclusiveArch: %{rust_arches}
- rust-i3ipc
ExclusiveArch: %{rust_arches}
- rust-id_tree
ExclusiveArch: %{rust_arches}
- rust-ident_case
ExclusiveArch: %{rust_arches}
- rust-idna
ExclusiveArch: %{rust_arches}
- rust-idna0.1
ExclusiveArch: %{rust_arches}
- rust-ignore
ExclusiveArch: %{rust_arches}
- rust-im-rc
ExclusiveArch: %{rust_arches}
- rust-image
ExclusiveArch: %{rust_arches}
- rust-imgref
ExclusiveArch: %{rust_arches}
- rust-indexmap
ExclusiveArch: %{rust_arches}
- rust-indicatif
ExclusiveArch: %{rust_arches}
- rust-inflate
ExclusiveArch: %{rust_arches}
- rust-inotify
ExclusiveArch: %{rust_arches}
- rust-inotify-sys
ExclusiveArch: %{rust_arches}
- rust-input_buffer
ExclusiveArch: %{rust_arches}
- rust-insta
ExclusiveArch: %{rust_arches}
- rust-instant
ExclusiveArch: %{rust_arches}
- rust-interpolate_name
ExclusiveArch: %{rust_arches}
- rust-intervaltree
ExclusiveArch: %{rust_arches}
- rust-invalidstring
ExclusiveArch: %{rust_arches}
- rust-iovec
ExclusiveArch: %{rust_arches}
- rust-ipnet
ExclusiveArch: %{rust_arches}
- rust-ipnetwork
ExclusiveArch: %{rust_arches}
- rust-iron
ExclusiveArch: %{rust_arches}
- rust-isahc
ExclusiveArch: %{rust_arches}
- rust-iso8601
ExclusiveArch: %{rust_arches}
- rust-iter-read
ExclusiveArch: %{rust_arches}
- rust-itertools
ExclusiveArch: %{rust_arches}
- rust-itertools-num
ExclusiveArch: %{rust_arches}
- rust-itertools0.8
ExclusiveArch: %{rust_arches}
- rust-itoa
ExclusiveArch: %{rust_arches}
- rust-ivf
ExclusiveArch: %{rust_arches}
- rust-javascriptcore-rs
ExclusiveArch: %{rust_arches}
- rust-javascriptcore-rs-sys
ExclusiveArch: %{rust_arches}
- rust-jetscii
ExclusiveArch: %{rust_arches}
- rust-jieba-rs
ExclusiveArch: %{rust_arches}
- rust-jobserver
ExclusiveArch: %{rust_arches}
- rust-jpeg-decoder
ExclusiveArch: %{rust_arches}
- rust-jql
ExclusiveArch: %{rust_arches}
- rust-js-sys
ExclusiveArch: %{rust_arches}
- rust-json
ExclusiveArch: %{rust_arches}
- rust-jwalk
ExclusiveArch: %{rust_arches}
- rust-keccak
ExclusiveArch: %{rust_arches}
- rust-khronos_api
ExclusiveArch: %{rust_arches}
- rust-kstring
ExclusiveArch: %{rust_arches}
- rust-kv-log-macro
ExclusiveArch: %{rust_arches}
- rust-lab
ExclusiveArch: %{rust_arches}
- rust-language-tags
ExclusiveArch: %{rust_arches}
- rust-lazy-init
ExclusiveArch: %{rust_arches}
- rust-lazy_static
ExclusiveArch: %{rust_arches}
- rust-lazycell
ExclusiveArch: %{rust_arches}
- rust-letter-avatar
ExclusiveArch: %{rust_arches}
- rust-lexical-core
ExclusiveArch: %{rust_arches}
- rust-libc
ExclusiveArch: %{rust_arches}
- rust-libcryptsetup-rs
ExclusiveArch: %{rust_arches}
- rust-libcryptsetup-rs-sys
ExclusiveArch: %{rust_arches}
- rust-libdbus-sys
ExclusiveArch: %{rust_arches}
- rust-libflate
ExclusiveArch: %{rust_arches}
- rust-libflate_lz77
ExclusiveArch: %{rust_arches}
- rust-libgit2-sys
ExclusiveArch: %{rust_arches}
- rust-libhandy
ExclusiveArch: %{rust_arches}
- rust-libhandy-sys
ExclusiveArch: %{rust_arches}
- rust-libloading
ExclusiveArch: %{rust_arches}
- rust-libm
ExclusiveArch: %{rust_arches}
- rust-libmount
ExclusiveArch: %{rust_arches}
- rust-liboverdrop
ExclusiveArch: %{rust_arches}
- rust-libpulse-binding
ExclusiveArch: %{rust_arches}
- rust-libpulse-sys
ExclusiveArch: %{rust_arches}
- rust-libslirp
ExclusiveArch: %{rust_arches}
- rust-libslirp-sys
ExclusiveArch: %{rust_arches}
- rust-libsqlite3-sys
ExclusiveArch: %{rust_arches}
- rust-libssh2-sys
ExclusiveArch: %{rust_arches}
- rust-libsystemd
ExclusiveArch: %{rust_arches}
- rust-libudev
ExclusiveArch: %{rust_arches}
- rust-libudev-sys
ExclusiveArch: %{rust_arches}
- rust-libxml
ExclusiveArch: %{rust_arches}
- rust-libz-sys
ExclusiveArch: %{rust_arches}
- rust-line-wrap
ExclusiveArch: %{rust_arches}
- rust-line_drawing
ExclusiveArch: %{rust_arches}
- rust-linked-hash-map
ExclusiveArch: %{rust_arches}
- rust-linkify
ExclusiveArch: %{rust_arches}
- rust-lipsum
ExclusiveArch: %{rust_arches}
- rust-liquid
ExclusiveArch: %{rust_arches}
- rust-liquid-core
ExclusiveArch: %{rust_arches}
- rust-liquid-derive
ExclusiveArch: %{rust_arches}
- rust-liquid-lib
ExclusiveArch: %{rust_arches}
- rust-listenfd
ExclusiveArch: %{rust_arches}
- rust-lmdb
ExclusiveArch: %{rust_arches}
- rust-lmdb-sys
ExclusiveArch: %{rust_arches}
- rust-locale
ExclusiveArch: %{rust_arches}
- rust-locale_config
ExclusiveArch: %{rust_arches}
- rust-lock_api
ExclusiveArch: %{rust_arches}
- rust-lockfree
ExclusiveArch: %{rust_arches}
- rust-log
ExclusiveArch: %{rust_arches}
- rust-log-mdc
ExclusiveArch: %{rust_arches}
- rust-log-panics
ExclusiveArch: %{rust_arches}
- rust-log0.3
ExclusiveArch: %{rust_arches}
- rust-log4rs
ExclusiveArch: %{rust_arches}
- rust-loggerv
ExclusiveArch: %{rust_arches}
- rust-loopdev
ExclusiveArch: %{rust_arches}
- rust-lru-cache
ExclusiveArch: %{rust_arches}
- rust-lru_time_cache
ExclusiveArch: %{rust_arches}
- rust-lscolors
ExclusiveArch: %{rust_arches}
- rust-lsd
ExclusiveArch: %{rust_arches}
- rust-lzma-sys
ExclusiveArch: %{rust_arches}
- rust-lzw
ExclusiveArch: %{rust_arches}
- rust-mac
ExclusiveArch: %{rust_arches}
- rust-macro-attr
ExclusiveArch: %{rust_arches}
- rust-magic-crypt
ExclusiveArch: %{rust_arches}
- rust-maildir
ExclusiveArch: %{rust_arches}
- rust-mailparse
ExclusiveArch: %{rust_arches}
- rust-man
ExclusiveArch: %{rust_arches}
- rust-maplit
ExclusiveArch: %{rust_arches}
- rust-markup5ever
ExclusiveArch: %{rust_arches}
- rust-markup5ever_rcdom
ExclusiveArch: %{rust_arches}
- rust-match_cfg
ExclusiveArch: %{rust_arches}
- rust-matches
ExclusiveArch: %{rust_arches}
- rust-matrixmultiply
ExclusiveArch: %{rust_arches}
- rust-maxminddb
ExclusiveArch: %{rust_arches}
- rust-maybe-uninit
ExclusiveArch: %{rust_arches}
- rust-mbox
ExclusiveArch: %{rust_arches}
- rust-md-5
ExclusiveArch: %{rust_arches}
- rust-md5
ExclusiveArch: %{rust_arches}
- rust-mdl
ExclusiveArch: %{rust_arches}
- rust-memchr
ExclusiveArch: %{rust_arches}
- rust-memmap
ExclusiveArch: %{rust_arches}
- rust-memmap2
ExclusiveArch: %{rust_arches}
- rust-memoffset
ExclusiveArch: %{rust_arches}
- rust-memoffset0.5
ExclusiveArch: %{rust_arches}
- rust-metadeps
ExclusiveArch: %{rust_arches}
- rust-migrations_internals
ExclusiveArch: %{rust_arches}
- rust-migrations_macros
ExclusiveArch: %{rust_arches}
- rust-mime
ExclusiveArch: %{rust_arches}
- rust-mime-sniffer
ExclusiveArch: %{rust_arches}
- rust-mime0.2
ExclusiveArch: %{rust_arches}
- rust-mime_guess
ExclusiveArch: %{rust_arches}
- rust-mime_guess1
ExclusiveArch: %{rust_arches}
- rust-miniflux_api
ExclusiveArch: %{rust_arches}
- rust-miniz-sys
ExclusiveArch: %{rust_arches}
- rust-miniz_oxide
ExclusiveArch: %{rust_arches}
- rust-miniz_oxide0.3
ExclusiveArch: %{rust_arches}
- rust-miniz_oxide_c_api
ExclusiveArch: %{rust_arches}
- rust-mint
ExclusiveArch: %{rust_arches}
- rust-mio
ExclusiveArch: %{rust_arches}
- rust-mio-extras
ExclusiveArch: %{rust_arches}
- rust-mio-uds
ExclusiveArch: %{rust_arches}
- rust-mio0.6
ExclusiveArch: %{rust_arches}
- rust-mktemp
ExclusiveArch: %{rust_arches}
- rust-mnt
ExclusiveArch: %{rust_arches}
- rust-mockito
ExclusiveArch: %{rust_arches}
- rust-modifier
ExclusiveArch: %{rust_arches}
- rust-muldiv
ExclusiveArch: %{rust_arches}
- rust-multimap
ExclusiveArch: %{rust_arches}
- rust-multipart
ExclusiveArch: %{rust_arches}
- rust-mustache
ExclusiveArch: %{rust_arches}
- rust-nalgebra
ExclusiveArch: %{rust_arches}
- rust-nasm-rs
ExclusiveArch: %{rust_arches}
- rust-native-tls
ExclusiveArch: %{rust_arches}
- rust-natord
ExclusiveArch: %{rust_arches}
- rust-net2
ExclusiveArch: %{rust_arches}
- rust-netlink-packet-core
ExclusiveArch: %{rust_arches}
- rust-netlink-packet-route
ExclusiveArch: %{rust_arches}
- rust-netlink-packet-utils
ExclusiveArch: %{rust_arches}
- rust-netlink-proto
ExclusiveArch: %{rust_arches}
- rust-netlink-sys
ExclusiveArch: %{rust_arches}
- rust-netmap_sys
ExclusiveArch: %{rust_arches}
- rust-new_debug_unreachable
ExclusiveArch: %{rust_arches}
- rust-news-flash
ExclusiveArch: %{rust_arches}
- rust-newtype_derive
ExclusiveArch: %{rust_arches}
- rust-nickel
ExclusiveArch: %{rust_arches}
- rust-nix
ExclusiveArch: %{rust_arches}
- rust-nix0.14
ExclusiveArch: %{rust_arches}
- rust-nix0.17
ExclusiveArch: %{rust_arches}
- rust-no-panic
ExclusiveArch: %{rust_arches}
- rust-nodrop
ExclusiveArch: %{rust_arches}
- rust-nom
ExclusiveArch: %{rust_arches}
- rust-nom4
ExclusiveArch: %{rust_arches}
- rust-noop_proc_macro
ExclusiveArch: %{rust_arches}
- rust-normalize-line-endings
ExclusiveArch: %{rust_arches}
- rust-notify
ExclusiveArch: %{rust_arches}
- rust-num
ExclusiveArch: %{rust_arches}
- rust-num-bigint
ExclusiveArch: %{rust_arches}
- rust-num-bigint-dig
ExclusiveArch: %{rust_arches}
- rust-num-complex
ExclusiveArch: %{rust_arches}
- rust-num-derive
ExclusiveArch: %{rust_arches}
- rust-num-integer
ExclusiveArch: %{rust_arches}
- rust-num-iter
ExclusiveArch: %{rust_arches}
- rust-num-rational
ExclusiveArch: %{rust_arches}
- rust-num-traits
ExclusiveArch: %{rust_arches}
- rust-num-traits0.1
ExclusiveArch: %{rust_arches}
- rust-num_cpus
ExclusiveArch: %{rust_arches}
- rust-number_prefix
ExclusiveArch: %{rust_arches}
- rust-numtoa
ExclusiveArch: %{rust_arches}
- rust-obfstr
ExclusiveArch: %{rust_arches}
- rust-obfstr-impl
ExclusiveArch: %{rust_arches}
- rust-object
ExclusiveArch: %{rust_arches}
- rust-odds
ExclusiveArch: %{rust_arches}
- rust-oid
ExclusiveArch: %{rust_arches}
- rust-once_cell
ExclusiveArch: %{rust_arches}
- rust-onig
ExclusiveArch: %{rust_arches}
- rust-onig_sys
ExclusiveArch: %{rust_arches}
- rust-oorandom
ExclusiveArch: %{rust_arches}
- rust-opaque-debug
ExclusiveArch: %{rust_arches}
- rust-open
ExclusiveArch: %{rust_arches}
- rust-openat
ExclusiveArch: %{rust_arches}
- rust-openat-ext
ExclusiveArch: %{rust_arches}
- rust-opener
ExclusiveArch: %{rust_arches}
- rust-openssh-keys
ExclusiveArch: %{rust_arches}
- rust-openssl
ExclusiveArch: %{rust_arches}
- rust-openssl-probe
ExclusiveArch: %{rust_arches}
- rust-openssl-sys
ExclusiveArch: %{rust_arches}
- rust-ord_subset
ExclusiveArch: %{rust_arches}
- rust-ordered-float
ExclusiveArch: %{rust_arches}
- rust-ordered-multimap
ExclusiveArch: %{rust_arches}
- rust-os_info
ExclusiveArch: %{rust_arches}
- rust-os_pipe
ExclusiveArch: %{rust_arches}
- rust-osmesa-sys
ExclusiveArch: %{rust_arches}
- rust-osstrtools
ExclusiveArch: %{rust_arches}
- rust-ostree
ExclusiveArch: %{rust_arches}
- rust-ostree-sys
ExclusiveArch: %{rust_arches}
- rust-owned-alloc
ExclusiveArch: %{rust_arches}
- rust-owned_ttf_parser
ExclusiveArch: %{rust_arches}
- rust-owning_ref
ExclusiveArch: %{rust_arches}
- rust-packaging
ExclusiveArch: %{rust_arches}
- rust-pad
ExclusiveArch: %{rust_arches}
- rust-pager
ExclusiveArch: %{rust_arches}
- rust-palette
ExclusiveArch: %{rust_arches}
- rust-palette_derive
ExclusiveArch: %{rust_arches}
- rust-pango
ExclusiveArch: %{rust_arches}
- rust-pango-sys
ExclusiveArch: %{rust_arches}
- rust-pangocairo
ExclusiveArch: %{rust_arches}
- rust-pangocairo-sys
ExclusiveArch: %{rust_arches}
- rust-parity-wasm
ExclusiveArch: %{rust_arches}
- rust-parking_lot
ExclusiveArch: %{rust_arches}
- rust-parking_lot_core
ExclusiveArch: %{rust_arches}
- rust-parse-zoneinfo
ExclusiveArch: %{rust_arches}
- rust-parse_cfg
ExclusiveArch: %{rust_arches}
- rust-parsec-client
ExclusiveArch: %{rust_arches}
- rust-parsec-interface
ExclusiveArch: %{rust_arches}
- rust-partial-io
ExclusiveArch: %{rust_arches}
- rust-paste
ExclusiveArch: %{rust_arches}
- rust-paste-impl
ExclusiveArch: %{rust_arches}
- rust-path-absolutize
ExclusiveArch: %{rust_arches}
- rust-path-dedot
ExclusiveArch: %{rust_arches}
- rust-path-slash
ExclusiveArch: %{rust_arches}
- rust-pathdiff
ExclusiveArch: %{rust_arches}
- rust-pathfinder_geometry
ExclusiveArch: %{rust_arches}
- rust-pathfinder_simd
ExclusiveArch: %{rust_arches}
- rust-pbr
ExclusiveArch: %{rust_arches}
- rust-pcap
ExclusiveArch: %{rust_arches}
- rust-pcre2
ExclusiveArch: %{rust_arches}
- rust-pcre2-sys
ExclusiveArch: %{rust_arches}
- rust-peeking_take_while
ExclusiveArch: %{rust_arches}
- rust-peg
ExclusiveArch: %{rust_arches}
- rust-peg-macros
ExclusiveArch: %{rust_arches}
- rust-peg-runtime
ExclusiveArch: %{rust_arches}
- rust-peg0.5
ExclusiveArch: %{rust_arches}
- rust-pem
ExclusiveArch: %{rust_arches}
- rust-percent-encoding
ExclusiveArch: %{rust_arches}
- rust-percent-encoding1
ExclusiveArch: %{rust_arches}
- rust-peresil
ExclusiveArch: %{rust_arches}
- rust-permutate
ExclusiveArch: %{rust_arches}
- rust-permutohedron
ExclusiveArch: %{rust_arches}
- rust-pest
ExclusiveArch: %{rust_arches}
- rust-pest_derive
ExclusiveArch: %{rust_arches}
- rust-pest_generator
ExclusiveArch: %{rust_arches}
- rust-pest_meta
ExclusiveArch: %{rust_arches}
- rust-petgraph
ExclusiveArch: %{rust_arches}
- rust-phf
ExclusiveArch: %{rust_arches}
- rust-phf0.7
ExclusiveArch: %{rust_arches}
- rust-phf_codegen
ExclusiveArch: %{rust_arches}
- rust-phf_codegen0.7
ExclusiveArch: %{rust_arches}
- rust-phf_generator
ExclusiveArch: %{rust_arches}
- rust-phf_generator0.7
ExclusiveArch: %{rust_arches}
- rust-phf_macros
ExclusiveArch: %{rust_arches}
- rust-phf_macros0.7
ExclusiveArch: %{rust_arches}
- rust-phf_shared
ExclusiveArch: %{rust_arches}
- rust-phf_shared0.7
ExclusiveArch: %{rust_arches}
- rust-picky-asn1
ExclusiveArch: %{rust_arches}
- rust-picky-asn1-der
ExclusiveArch: %{rust_arches}
- rust-picky-asn1-x509
ExclusiveArch: %{rust_arches}
- rust-pico-args
ExclusiveArch: %{rust_arches}
- rust-pin-project
ExclusiveArch: %{rust_arches}
- rust-pin-project-internal
ExclusiveArch: %{rust_arches}
- rust-pin-project-internal0.4
ExclusiveArch: %{rust_arches}
- rust-pin-project-lite
ExclusiveArch: %{rust_arches}
- rust-pin-project-lite0.1
ExclusiveArch: %{rust_arches}
- rust-pin-project0.4
ExclusiveArch: %{rust_arches}
- rust-pin-utils
ExclusiveArch: %{rust_arches}
- rust-pipe
ExclusiveArch: %{rust_arches}
- rust-piper
ExclusiveArch: %{rust_arches}
- rust-pkcs11
ExclusiveArch: %{rust_arches}
- rust-pkg-config
ExclusiveArch: %{rust_arches}
- rust-plain
ExclusiveArch: %{rust_arches}
- rust-platform-dirs
ExclusiveArch: %{rust_arches}
- rust-platforms
ExclusiveArch: %{rust_arches}
- rust-plist
ExclusiveArch: %{rust_arches}
- rust-plotters
ExclusiveArch: %{rust_arches}
- rust-plugin
ExclusiveArch: %{rust_arches}
- rust-pnet_base
ExclusiveArch: %{rust_arches}
- rust-pnet_datalink
ExclusiveArch: %{rust_arches}
- rust-pnet_sys
ExclusiveArch: %{rust_arches}
- rust-png
ExclusiveArch: %{rust_arches}
- rust-podio
ExclusiveArch: %{rust_arches}
- rust-polyval
ExclusiveArch: %{rust_arches}
- rust-pommes
ExclusiveArch: %{rust_arches}
- rust-ppv-lite86
ExclusiveArch: %{rust_arches}
- rust-pq-sys
ExclusiveArch: %{rust_arches}
- rust-precomputed-hash
ExclusiveArch: %{rust_arches}
- rust-predicates
ExclusiveArch: %{rust_arches}
- rust-predicates-core
ExclusiveArch: %{rust_arches}
- rust-predicates-tree
ExclusiveArch: %{rust_arches}
- rust-pretty-git-prompt
ExclusiveArch: %{rust_arches}
- rust-pretty-hex
ExclusiveArch: %{rust_arches}
- rust-pretty_assertions
ExclusiveArch: %{rust_arches}
- rust-pretty_env_logger
ExclusiveArch: %{rust_arches}
- rust-prettytable-rs
ExclusiveArch: %{rust_arches}
- rust-proc-macro-crate
ExclusiveArch: %{rust_arches}
- rust-proc-macro-error
ExclusiveArch: %{rust_arches}
- rust-proc-macro-error-attr
ExclusiveArch: %{rust_arches}
- rust-proc-macro-hack
ExclusiveArch: %{rust_arches}
- rust-proc-macro-nested
ExclusiveArch: %{rust_arches}
- rust-proc-macro2
ExclusiveArch: %{rust_arches}
- rust-proc-macro2-0.4
ExclusiveArch: %{rust_arches}
- rust-proc-quote
ExclusiveArch: %{rust_arches}
- rust-proc-quote-impl
ExclusiveArch: %{rust_arches}
- rust-procedural-masquerade
ExclusiveArch: %{rust_arches}
- rust-process_path
ExclusiveArch: %{rust_arches}
- rust-procfs
ExclusiveArch: %{rust_arches}
- rust-procfs0.8
ExclusiveArch: %{rust_arches}
- rust-procs
ExclusiveArch: %{rust_arches}
- rust-progress-streams
ExclusiveArch: %{rust_arches}
- rust-prometheus
ExclusiveArch: %{rust_arches}
- rust-proptest
ExclusiveArch: %{rust_arches}
- rust-proptest-derive
ExclusiveArch: %{rust_arches}
- rust-prost
ExclusiveArch: %{rust_arches}
- rust-prost-build
ExclusiveArch: %{rust_arches}
- rust-prost-derive
ExclusiveArch: %{rust_arches}
- rust-prost-types
ExclusiveArch: %{rust_arches}
- rust-protobuf
ExclusiveArch: %{rust_arches}
- rust-protobuf-codegen
ExclusiveArch: %{rust_arches}
- rust-protobuf-codegen-pure
ExclusiveArch: %{rust_arches}
- rust-protoc
ExclusiveArch: %{rust_arches}
- rust-protoc-rust
ExclusiveArch: %{rust_arches}
- rust-psa-crypto
ExclusiveArch: %{rust_arches}
- rust-psa-crypto-sys
ExclusiveArch: %{rust_arches}
- rust-psm
ExclusiveArch: %{rust_arches}
- rust-psutil
ExclusiveArch: %{rust_arches}
- rust-publicsuffix
ExclusiveArch: %{rust_arches}
- rust-pulldown-cmark
ExclusiveArch: %{rust_arches}
- rust-pulse
ExclusiveArch: %{rust_arches}
- rust-pure-rust-locales
ExclusiveArch: %{rust_arches}
- rust-qr2term
ExclusiveArch: %{rust_arches}
- rust-qrcode
ExclusiveArch: %{rust_arches}
- rust-quick-error
ExclusiveArch: %{rust_arches}
- rust-quick-error1
ExclusiveArch: %{rust_arches}
- rust-quick-xml
ExclusiveArch: %{rust_arches}
- rust-quickcheck
ExclusiveArch: %{rust_arches}
- rust-quickcheck0.6
ExclusiveArch: %{rust_arches}
- rust-quickcheck_macros
ExclusiveArch: %{rust_arches}
- rust-quickersort
ExclusiveArch: %{rust_arches}
- rust-quote
ExclusiveArch: %{rust_arches}
- rust-quote0.3
ExclusiveArch: %{rust_arches}
- rust-quote0.6
ExclusiveArch: %{rust_arches}
- rust-quoted_printable
ExclusiveArch: %{rust_arches}
- rust-r2d2
ExclusiveArch: %{rust_arches}
- rust-rand
ExclusiveArch: %{rust_arches}
- rust-rand0.4
ExclusiveArch: %{rust_arches}
- rust-rand0.5
ExclusiveArch: %{rust_arches}
- rust-rand0.6
ExclusiveArch: %{rust_arches}
- rust-rand_chacha
ExclusiveArch: %{rust_arches}
- rust-rand_chacha0.1
ExclusiveArch: %{rust_arches}
- rust-rand_core
ExclusiveArch: %{rust_arches}
- rust-rand_core0.3
ExclusiveArch: %{rust_arches}
- rust-rand_core0.4
ExclusiveArch: %{rust_arches}
- rust-rand_distr
ExclusiveArch: %{rust_arches}
- rust-rand_distr0.2
ExclusiveArch: %{rust_arches}
- rust-rand_hc
ExclusiveArch: %{rust_arches}
- rust-rand_hc0.1
ExclusiveArch: %{rust_arches}
- rust-rand_isaac
ExclusiveArch: %{rust_arches}
- rust-rand_isaac0.1
ExclusiveArch: %{rust_arches}
- rust-rand_jitter
ExclusiveArch: %{rust_arches}
- rust-rand_jitter0.1
ExclusiveArch: %{rust_arches}
- rust-rand_os
ExclusiveArch: %{rust_arches}
- rust-rand_os0.1
ExclusiveArch: %{rust_arches}
- rust-rand_pcg
ExclusiveArch: %{rust_arches}
- rust-rand_pcg0.1
ExclusiveArch: %{rust_arches}
- rust-rand_xorshift
ExclusiveArch: %{rust_arches}
- rust-rand_xorshift0.1
ExclusiveArch: %{rust_arches}
- rust-rand_xoshiro
ExclusiveArch: %{rust_arches}
- rust-random-fast-rng
ExclusiveArch: %{rust_arches}
- rust-random-trait
ExclusiveArch: %{rust_arches}
- rust-randomize
ExclusiveArch: %{rust_arches}
- rust-rav1e
ExclusiveArch: %{rust_arches}
- rust-raw-window-handle
ExclusiveArch: %{rust_arches}
- rust-rawpointer
ExclusiveArch: %{rust_arches}
- rust-rawslice
ExclusiveArch: %{rust_arches}
- rust-rayon
ExclusiveArch: %{rust_arches}
- rust-rayon-core
ExclusiveArch: %{rust_arches}
- rust-readwrite
ExclusiveArch: %{rust_arches}
- rust-recycler
ExclusiveArch: %{rust_arches}
- rust-ref-cast
ExclusiveArch: %{rust_arches}
- rust-ref-cast-impl
ExclusiveArch: %{rust_arches}
- rust-regex
ExclusiveArch: %{rust_arches}
- rust-regex-automata
ExclusiveArch: %{rust_arches}
- rust-regex-syntax
ExclusiveArch: %{rust_arches}
- rust-region
ExclusiveArch: %{rust_arches}
- rust-relay
ExclusiveArch: %{rust_arches}
- rust-remove_dir_all
ExclusiveArch: %{rust_arches}
- rust-reqwest
ExclusiveArch: %{rust_arches}
- rust-resize
ExclusiveArch: %{rust_arches}
- rust-resolv-conf
ExclusiveArch: %{rust_arches}
- rust-restson
ExclusiveArch: %{rust_arches}
- rust-retry
ExclusiveArch: %{rust_arches}
- rust-rgb
ExclusiveArch: %{rust_arches}
- rust-ring
ExclusiveArch: %{rust_arches}
- rust-ripgrep
ExclusiveArch: %{rust_arches}
- rust-rle-decode-fast
ExclusiveArch: %{rust_arches}
- rust-rmp
ExclusiveArch: %{rust_arches}
- rust-rmp-serde
ExclusiveArch: %{rust_arches}
- rust-roff
ExclusiveArch: %{rust_arches}
- rust-ron
ExclusiveArch: %{rust_arches}
- rust-rpassword
ExclusiveArch: %{rust_arches}
- rust-rpick
ExclusiveArch: %{rust_arches}
- rust-rsa
ExclusiveArch: %{rust_arches}
- rust-rtnetlink
ExclusiveArch: %{rust_arches}
- rust-ruma-identifiers
ExclusiveArch: %{rust_arches}
- rust-rust-embed
ExclusiveArch: %{rust_arches}
- rust-rust-embed-impl
ExclusiveArch: %{rust_arches}
- rust-rust-embed-utils
ExclusiveArch: %{rust_arches}
- rust-rust-ini
ExclusiveArch: %{rust_arches}
- rust-rust-stemmers
ExclusiveArch: %{rust_arches}
- rust-rust_decimal
ExclusiveArch: %{rust_arches}
- rust-rust_hawktracer
ExclusiveArch: %{rust_arches}
- rust-rust_hawktracer_normal_macro
ExclusiveArch: %{rust_arches}
- rust-rust_hawktracer_proc_macro
ExclusiveArch: %{rust_arches}
- rust-rust_hawktracer_sys
ExclusiveArch: %{rust_arches}
- rust-rustc-demangle
ExclusiveArch: %{rust_arches}
- rust-rustc-hash
ExclusiveArch: %{rust_arches}
- rust-rustc-serialize
ExclusiveArch: %{rust_arches}
- rust-rustc-test
ExclusiveArch: %{rust_arches}
- rust-rustc_tools_util
ExclusiveArch: %{rust_arches}
- rust-rustc_version
ExclusiveArch: %{rust_arches}
- rust-rustdoc-stripper
ExclusiveArch: %{rust_arches}
- rust-rustfilt
ExclusiveArch: %{rust_arches}
- rust-rustfix
ExclusiveArch: %{rust_arches}
- rust-rustio
ExclusiveArch: %{rust_arches}
- rust-rusttype
ExclusiveArch: %{rust_arches}
- rust-rustversion
ExclusiveArch: %{rust_arches}
- rust-rusty-fork
ExclusiveArch: %{rust_arches}
- rust-rustyline
ExclusiveArch: %{rust_arches}
- rust-rustyline-derive
ExclusiveArch: %{rust_arches}
- rust-ryu
ExclusiveArch: %{rust_arches}
- rust-safe-transmute
ExclusiveArch: %{rust_arches}
- rust-safemem
ExclusiveArch: %{rust_arches}
- rust-same-file
ExclusiveArch: %{rust_arches}
- rust-sass-rs
ExclusiveArch: %{rust_arches}
- rust-sass-sys
ExclusiveArch: %{rust_arches}
- rust-scan_fmt
ExclusiveArch: %{rust_arches}
- rust-scheduled-thread-pool
ExclusiveArch: %{rust_arches}
- rust-scoped-tls
ExclusiveArch: %{rust_arches}
- rust-scoped-tls-hkt
ExclusiveArch: %{rust_arches}
- rust-scoped_threadpool
ExclusiveArch: %{rust_arches}
- rust-scopeguard
ExclusiveArch: %{rust_arches}
- rust-scopetime
ExclusiveArch: %{rust_arches}
- rust-scroll
ExclusiveArch: %{rust_arches}
- rust-scroll_derive
ExclusiveArch: %{rust_arches}
- rust-sd
ExclusiveArch: %{rust_arches}
- rust-sd-notify
ExclusiveArch: %{rust_arches}
- rust-seahash
ExclusiveArch: %{rust_arches}
- rust-secrecy
ExclusiveArch: %{rust_arches}
- rust-secret-service
ExclusiveArch: %{rust_arches}
- rust-semver
ExclusiveArch: %{rust_arches}
- rust-semver-parser
ExclusiveArch: %{rust_arches}
- rust-semver-parser0.7
ExclusiveArch: %{rust_arches}
- rust-semver-parser0.9
ExclusiveArch: %{rust_arches}
- rust-semver0.10
ExclusiveArch: %{rust_arches}
- rust-semver0.9
ExclusiveArch: %{rust_arches}
- rust-serde
ExclusiveArch: %{rust_arches}
- rust-serde-big-array
ExclusiveArch: %{rust_arches}
- rust-serde-pickle
ExclusiveArch: %{rust_arches}
- rust-serde-value
ExclusiveArch: %{rust_arches}
- rust-serde-xml-rs
ExclusiveArch: %{rust_arches}
- rust-serde_bytes
ExclusiveArch: %{rust_arches}
- rust-serde_cbor
ExclusiveArch: %{rust_arches}
- rust-serde_derive
ExclusiveArch: %{rust_arches}
- rust-serde_ignored
ExclusiveArch: %{rust_arches}
- rust-serde_json
ExclusiveArch: %{rust_arches}
- rust-serde_repr
ExclusiveArch: %{rust_arches}
- rust-serde_stacker
ExclusiveArch: %{rust_arches}
- rust-serde_test
ExclusiveArch: %{rust_arches}
- rust-serde_url_params
ExclusiveArch: %{rust_arches}
- rust-serde_urlencoded
ExclusiveArch: %{rust_arches}
- rust-serde_urlencoded0.6
ExclusiveArch: %{rust_arches}
- rust-serde_with_macros
ExclusiveArch: %{rust_arches}
- rust-serde_yaml
ExclusiveArch: %{rust_arches}
- rust-serial_test
ExclusiveArch: %{rust_arches}
- rust-serial_test_derive
ExclusiveArch: %{rust_arches}
- rust-servo-fontconfig
ExclusiveArch: %{rust_arches}
- rust-servo-fontconfig-sys
ExclusiveArch: %{rust_arches}
- rust-sha-1
ExclusiveArch: %{rust_arches}
- rust-sha1
ExclusiveArch: %{rust_arches}
- rust-sha2
ExclusiveArch: %{rust_arches}
- rust-sha3
ExclusiveArch: %{rust_arches}
- rust-shared_child
ExclusiveArch: %{rust_arches}
- rust-shared_library
ExclusiveArch: %{rust_arches}
- rust-shell-escape
ExclusiveArch: %{rust_arches}
- rust-shell-words
ExclusiveArch: %{rust_arches}
- rust-shellexpand
ExclusiveArch: %{rust_arches}
- rust-shlex
ExclusiveArch: %{rust_arches}
- rust-signal-hook
ExclusiveArch: %{rust_arches}
- rust-signal-hook-registry
ExclusiveArch: %{rust_arches}
- rust-silver
ExclusiveArch: %{rust_arches}
- rust-simd_helpers
ExclusiveArch: %{rust_arches}
- rust-simple_asn1
ExclusiveArch: %{rust_arches}
- rust-simple_logger
ExclusiveArch: %{rust_arches}
- rust-simplelog
ExclusiveArch: %{rust_arches}
- rust-siphasher
ExclusiveArch: %{rust_arches}
- rust-size
ExclusiveArch: %{rust_arches}
- rust-sized-chunks
ExclusiveArch: %{rust_arches}
- rust-skeptic
ExclusiveArch: %{rust_arches}
- rust-skim
ExclusiveArch: %{rust_arches}
- rust-slab
ExclusiveArch: %{rust_arches}
- rust-slash-formatter
ExclusiveArch: %{rust_arches}
- rust-slice-deque
ExclusiveArch: %{rust_arches}
- rust-slog
ExclusiveArch: %{rust_arches}
- rust-slog-async
ExclusiveArch: %{rust_arches}
- rust-slog-scope
ExclusiveArch: %{rust_arches}
- rust-slog-term
ExclusiveArch: %{rust_arches}
- rust-slotmap
ExclusiveArch: %{rust_arches}
- rust-slug
ExclusiveArch: %{rust_arches}
- rust-sluice
ExclusiveArch: %{rust_arches}
- rust-smallvec
ExclusiveArch: %{rust_arches}
- rust-smart-default
ExclusiveArch: %{rust_arches}
- rust-smithay-client-toolkit
ExclusiveArch: %{rust_arches}
- rust-smithay-clipboard
ExclusiveArch: %{rust_arches}
- rust-snafu
ExclusiveArch: %{rust_arches}
- rust-snafu-derive
ExclusiveArch: %{rust_arches}
- rust-snowflake
ExclusiveArch: %{rust_arches}
- rust-socket2
ExclusiveArch: %{rust_arches}
- rust-soup-sys
ExclusiveArch: %{rust_arches}
- rust-sourceview
ExclusiveArch: %{rust_arches}
- rust-spin
ExclusiveArch: %{rust_arches}
- rust-spinning_top
ExclusiveArch: %{rust_arches}
- rust-spmc
ExclusiveArch: %{rust_arches}
- rust-ssh-key-dir
ExclusiveArch: %{rust_arches}
- rust-stable_deref_trait
ExclusiveArch: %{rust_arches}
- rust-stacker
ExclusiveArch: %{rust_arches}
- rust-standback
ExclusiveArch: %{rust_arches}
- rust-starship
ExclusiveArch: %{rust_arches}
- rust-starship_module_config_derive
ExclusiveArch: %{rust_arches}
- rust-static_assertions
ExclusiveArch: %{rust_arches}
- rust-statistical
ExclusiveArch: %{rust_arches}
- rust-stb_truetype
ExclusiveArch: %{rust_arches}
- rust-stream-cipher
ExclusiveArch: %{rust_arches}
- rust-streaming-stats
ExclusiveArch: %{rust_arches}
- rust-string
ExclusiveArch: %{rust_arches}
- rust-string_cache
ExclusiveArch: %{rust_arches}
- rust-string_cache_codegen
ExclusiveArch: %{rust_arches}
- rust-string_cache_shared
ExclusiveArch: %{rust_arches}
- rust-strings
ExclusiveArch: %{rust_arches}
- rust-strip-ansi-escapes
ExclusiveArch: %{rust_arches}
- rust-strsim
ExclusiveArch: %{rust_arches}
- rust-structopt
ExclusiveArch: %{rust_arches}
- rust-structopt-derive
ExclusiveArch: %{rust_arches}
- rust-structopt-derive0.2
ExclusiveArch: %{rust_arches}
- rust-structopt0.2
ExclusiveArch: %{rust_arches}
- rust-strum
ExclusiveArch: %{rust_arches}
- rust-strum_macros
ExclusiveArch: %{rust_arches}
- rust-subtle
ExclusiveArch: %{rust_arches}
- rust-sudo_plugin
ExclusiveArch: %{rust_arches}
- rust-sudo_plugin-sys
ExclusiveArch: %{rust_arches}
- rust-sval
ExclusiveArch: %{rust_arches}
- rust-sval_derive
ExclusiveArch: %{rust_arches}
- rust-sxd-document
ExclusiveArch: %{rust_arches}
- rust-syn
ExclusiveArch: %{rust_arches}
- rust-syn-mid
ExclusiveArch: %{rust_arches}
- rust-syn0.15
ExclusiveArch: %{rust_arches}
- rust-synom
ExclusiveArch: %{rust_arches}
- rust-synstructure
ExclusiveArch: %{rust_arches}
- rust-syntect
ExclusiveArch: %{rust_arches}
- rust-sys-info
ExclusiveArch: %{rust_arches}
- rust-sysinfo
ExclusiveArch: %{rust_arches}
- rust-system-deps
ExclusiveArch: %{rust_arches}
- rust-tabwriter
ExclusiveArch: %{rust_arches}
- rust-take
ExclusiveArch: %{rust_arches}
- rust-take_mut
ExclusiveArch: %{rust_arches}
- rust-tar
ExclusiveArch: %{rust_arches}
- rust-target-lexicon
ExclusiveArch: %{rust_arches}
- rust-tealdeer
ExclusiveArch: %{rust_arches}
- rust-teloxide
ExclusiveArch: %{rust_arches}
- rust-teloxide-macros
ExclusiveArch: %{rust_arches}
- rust-tempdir
ExclusiveArch: %{rust_arches}
- rust-tempfile
ExclusiveArch: %{rust_arches}
- rust-tendril
ExclusiveArch: %{rust_arches}
- rust-tera
ExclusiveArch: %{rust_arches}
- rust-term
ExclusiveArch: %{rust_arches}
- rust-term_grid
ExclusiveArch: %{rust_arches}
- rust-term_size
ExclusiveArch: %{rust_arches}
- rust-termcolor
ExclusiveArch: %{rust_arches}
- rust-terminal_size
ExclusiveArch: %{rust_arches}
- rust-terminfo
ExclusiveArch: %{rust_arches}
- rust-termion
ExclusiveArch: %{rust_arches}
- rust-termios
ExclusiveArch: %{rust_arches}
- rust-test-assembler
ExclusiveArch: %{rust_arches}
- rust-tester
ExclusiveArch: %{rust_arches}
- rust-testing_logger
ExclusiveArch: %{rust_arches}
- rust-textwrap
ExclusiveArch: %{rust_arches}
- rust-textwrap0.11
ExclusiveArch: %{rust_arches}
- rust-thiserror
ExclusiveArch: %{rust_arches}
- rust-thiserror-impl
ExclusiveArch: %{rust_arches}
- rust-thread-id
ExclusiveArch: %{rust_arches}
- rust-thread-scoped
ExclusiveArch: %{rust_arches}
- rust-thread_local
ExclusiveArch: %{rust_arches}
- rust-threadpool
ExclusiveArch: %{rust_arches}
- rust-tiff
ExclusiveArch: %{rust_arches}
- rust-tiger-digest
ExclusiveArch: %{rust_arches}
- rust-time
ExclusiveArch: %{rust_arches}
- rust-time-macros
ExclusiveArch: %{rust_arches}
- rust-time-macros-impl
ExclusiveArch: %{rust_arches}
- rust-time0.1
ExclusiveArch: %{rust_arches}
- rust-timebomb
ExclusiveArch: %{rust_arches}
- rust-timer
ExclusiveArch: %{rust_arches}
- rust-timerfd
ExclusiveArch: %{rust_arches}
- rust-tiny_http
ExclusiveArch: %{rust_arches}
- rust-tinytemplate
ExclusiveArch: %{rust_arches}
- rust-tinyvec
ExclusiveArch: %{rust_arches}
- rust-tinyvec0.3
ExclusiveArch: %{rust_arches}
- rust-tinyvec_macros
ExclusiveArch: %{rust_arches}
- rust-tokei
ExclusiveArch: %{rust_arches}
- rust-tokio
ExclusiveArch: %{rust_arches}
- rust-tokio-codec
ExclusiveArch: %{rust_arches}
- rust-tokio-core
ExclusiveArch: %{rust_arches}
- rust-tokio-current-thread
ExclusiveArch: %{rust_arches}
- rust-tokio-executor
ExclusiveArch: %{rust_arches}
- rust-tokio-fs
ExclusiveArch: %{rust_arches}
- rust-tokio-io
ExclusiveArch: %{rust_arches}
- rust-tokio-io-pool
ExclusiveArch: %{rust_arches}
- rust-tokio-macros
ExclusiveArch: %{rust_arches}
- rust-tokio-mock-task
ExclusiveArch: %{rust_arches}
- rust-tokio-openssl
ExclusiveArch: %{rust_arches}
- rust-tokio-reactor
ExclusiveArch: %{rust_arches}
- rust-tokio-socks
ExclusiveArch: %{rust_arches}
- rust-tokio-sync
ExclusiveArch: %{rust_arches}
- rust-tokio-tcp
ExclusiveArch: %{rust_arches}
- rust-tokio-test
ExclusiveArch: %{rust_arches}
- rust-tokio-threadpool
ExclusiveArch: %{rust_arches}
- rust-tokio-timer
ExclusiveArch: %{rust_arches}
- rust-tokio-tls
ExclusiveArch: %{rust_arches}
- rust-tokio-tls0.2
ExclusiveArch: %{rust_arches}
- rust-tokio-tungstenite
ExclusiveArch: %{rust_arches}
- rust-tokio-udp
ExclusiveArch: %{rust_arches}
- rust-tokio-uds
ExclusiveArch: %{rust_arches}
- rust-tokio-util
ExclusiveArch: %{rust_arches}
- rust-tokio-util0.2
ExclusiveArch: %{rust_arches}
- rust-tokio0.1
ExclusiveArch: %{rust_arches}
- rust-toml
ExclusiveArch: %{rust_arches}
- rust-toml0.4
ExclusiveArch: %{rust_arches}
- rust-tower-layer
ExclusiveArch: %{rust_arches}
- rust-tower-service
ExclusiveArch: %{rust_arches}
- rust-tower-test
ExclusiveArch: %{rust_arches}
- rust-tower-util
ExclusiveArch: %{rust_arches}
- rust-tpm2-policy
ExclusiveArch: %{rust_arches}
- rust-tracing
ExclusiveArch: %{rust_arches}
- rust-tracing-attributes
ExclusiveArch: %{rust_arches}
- rust-tracing-core
ExclusiveArch: %{rust_arches}
- rust-tracing-futures
ExclusiveArch: %{rust_arches}
- rust-traitobject
ExclusiveArch: %{rust_arches}
- rust-treebitmap
ExclusiveArch: %{rust_arches}
- rust-treeline
ExclusiveArch: %{rust_arches}
- rust-trust-dns-native-tls
ExclusiveArch: %{rust_arches}
- rust-trust-dns-openssl
ExclusiveArch: %{rust_arches}
- rust-trust-dns-proto
ExclusiveArch: %{rust_arches}
- rust-trust-dns-resolver
ExclusiveArch: %{rust_arches}
- rust-try-lock
ExclusiveArch: %{rust_arches}
- rust-try_from
ExclusiveArch: %{rust_arches}
- rust-try_or
ExclusiveArch: %{rust_arches}
- rust-trybuild
ExclusiveArch: %{rust_arches}
- rust-tss-esapi
ExclusiveArch: %{rust_arches}
- rust-ttf-parser
ExclusiveArch: %{rust_arches}
- rust-tui
ExclusiveArch: %{rust_arches}
- rust-tui-react
ExclusiveArch: %{rust_arches}
- rust-tui0.11
ExclusiveArch: %{rust_arches}
- rust-tui0.9
ExclusiveArch: %{rust_arches}
- rust-tuikit
ExclusiveArch: %{rust_arches}
- rust-tungstenite
ExclusiveArch: %{rust_arches}
- rust-twoway
ExclusiveArch: %{rust_arches}
- rust-typeable
ExclusiveArch: %{rust_arches}
- rust-typed-arena
ExclusiveArch: %{rust_arches}
- rust-typemap
ExclusiveArch: %{rust_arches}
- rust-typenum
ExclusiveArch: %{rust_arches}
- rust-ucd-parse
ExclusiveArch: %{rust_arches}
- rust-ucd-trie
ExclusiveArch: %{rust_arches}
- rust-ucd-util
ExclusiveArch: %{rust_arches}
- rust-unchecked-index
ExclusiveArch: %{rust_arches}
- rust-unescape
ExclusiveArch: %{rust_arches}
- rust-unic-char-property
ExclusiveArch: %{rust_arches}
- rust-unic-char-range
ExclusiveArch: %{rust_arches}
- rust-unic-common
ExclusiveArch: %{rust_arches}
- rust-unic-segment
ExclusiveArch: %{rust_arches}
- rust-unic-ucd-category
ExclusiveArch: %{rust_arches}
- rust-unic-ucd-common
ExclusiveArch: %{rust_arches}
- rust-unic-ucd-segment
ExclusiveArch: %{rust_arches}
- rust-unic-ucd-version
ExclusiveArch: %{rust_arches}
- rust-unicase
ExclusiveArch: %{rust_arches}
- rust-unicase1
ExclusiveArch: %{rust_arches}
- rust-unicode-bidi
ExclusiveArch: %{rust_arches}
- rust-unicode-normalization
ExclusiveArch: %{rust_arches}
- rust-unicode-segmentation
ExclusiveArch: %{rust_arches}
- rust-unicode-width
ExclusiveArch: %{rust_arches}
- rust-unicode-xid
ExclusiveArch: %{rust_arches}
- rust-unicode-xid0.1
ExclusiveArch: %{rust_arches}
- rust-unicode_categories
ExclusiveArch: %{rust_arches}
- rust-unindent
ExclusiveArch: %{rust_arches}
- rust-universal-hash
ExclusiveArch: %{rust_arches}
- rust-unix_socket
ExclusiveArch: %{rust_arches}
- rust-unreachable
ExclusiveArch: %{rust_arches}
- rust-unsafe-any
ExclusiveArch: %{rust_arches}
- rust-untrusted
ExclusiveArch: %{rust_arches}
- rust-uom
ExclusiveArch: %{rust_arches}
- rust-url
ExclusiveArch: %{rust_arches}
- rust-url1
ExclusiveArch: %{rust_arches}
- rust-url_serde
ExclusiveArch: %{rust_arches}
- rust-urlencoding
ExclusiveArch: %{rust_arches}
- rust-urlocator
ExclusiveArch: %{rust_arches}
- rust-urlshortener
ExclusiveArch: %{rust_arches}
- rust-users
ExclusiveArch: %{rust_arches}
- rust-users0.10
ExclusiveArch: %{rust_arches}
- rust-utf-8
ExclusiveArch: %{rust_arches}
- rust-utf8-ranges
ExclusiveArch: %{rust_arches}
- rust-utf8parse
ExclusiveArch: %{rust_arches}
- rust-uuid
ExclusiveArch: %{rust_arches}
- rust-uuid0.7
ExclusiveArch: %{rust_arches}
- rust-v_escape
ExclusiveArch: %{rust_arches}
- rust-v_escape_derive
ExclusiveArch: %{rust_arches}
- rust-v_htmlescape
ExclusiveArch: %{rust_arches}
- rust-varlink
ExclusiveArch: %{rust_arches}
- rust-varlink-cli
ExclusiveArch: %{rust_arches}
- rust-varlink_generator
ExclusiveArch: %{rust_arches}
- rust-varlink_parser
ExclusiveArch: %{rust_arches}
- rust-varlink_stdinterfaces
ExclusiveArch: %{rust_arches}
- rust-vec_map
ExclusiveArch: %{rust_arches}
- rust-vergen
ExclusiveArch: %{rust_arches}
- rust-version
ExclusiveArch: %{rust_arches}
- rust-version-compare
ExclusiveArch: %{rust_arches}
- rust-version-sync
ExclusiveArch: %{rust_arches}
- rust-version-sync0.8
ExclusiveArch: %{rust_arches}
- rust-version_check
ExclusiveArch: %{rust_arches}
- rust-vmw_backdoor
ExclusiveArch: %{rust_arches}
- rust-void
ExclusiveArch: %{rust_arches}
- rust-vte
ExclusiveArch: %{rust_arches}
- rust-vte0.3
ExclusiveArch: %{rust_arches}
- rust-vte_generate_state_changes
ExclusiveArch: %{rust_arches}
- rust-wait-timeout
ExclusiveArch: %{rust_arches}
- rust-walkdir
ExclusiveArch: %{rust_arches}
- rust-want
ExclusiveArch: %{rust_arches}
- rust-warp
ExclusiveArch: %{rust_arches}
- rust-wasm-bindgen
ExclusiveArch: %{rust_arches}
- rust-wasm-bindgen-backend
ExclusiveArch: %{rust_arches}
- rust-wasm-bindgen-macro
ExclusiveArch: %{rust_arches}
- rust-wasm-bindgen-macro-support
ExclusiveArch: %{rust_arches}
- rust-wasm-bindgen-shared
ExclusiveArch: %{rust_arches}
- rust-wasm-bindgen-test-macro
ExclusiveArch: %{rust_arches}
- rust-wayland-client
ExclusiveArch: %{rust_arches}
- rust-wayland-commons
ExclusiveArch: %{rust_arches}
- rust-wayland-cursor
ExclusiveArch: %{rust_arches}
- rust-wayland-egl
ExclusiveArch: %{rust_arches}
- rust-wayland-protocols
ExclusiveArch: %{rust_arches}
- rust-wayland-scanner
ExclusiveArch: %{rust_arches}
- rust-wayland-server
ExclusiveArch: %{rust_arches}
- rust-wayland-sys
ExclusiveArch: %{rust_arches}
- rust-web-sys
ExclusiveArch: %{rust_arches}
- rust-webkit2gtk
ExclusiveArch: %{rust_arches}
- rust-webkit2gtk-sys
ExclusiveArch: %{rust_arches}
- rust-websocket
ExclusiveArch: %{rust_arches}
- rust-websocket-base
ExclusiveArch: %{rust_arches}
- rust-weezl
ExclusiveArch: %{rust_arches}
- rust-which
ExclusiveArch: %{rust_arches}
- rust-wild
ExclusiveArch: %{rust_arches}
- rust-winit
ExclusiveArch: %{rust_arches}
- rust-ws
ExclusiveArch: %{rust_arches}
- rust-x11
ExclusiveArch: %{rust_arches}
- rust-x11-clipboard
ExclusiveArch: %{rust_arches}
- rust-x11-dl
ExclusiveArch: %{rust_arches}
- rust-xattr
ExclusiveArch: %{rust_arches}
- rust-xcb
ExclusiveArch: %{rust_arches}
- rust-xcursor
ExclusiveArch: %{rust_arches}
- rust-xdg
ExclusiveArch: %{rust_arches}
- rust-xkbcommon
ExclusiveArch: %{rust_arches}
- rust-xml-rs
ExclusiveArch: %{rust_arches}
- rust-xml5ever
ExclusiveArch: %{rust_arches}
- rust-xz2
ExclusiveArch: %{rust_arches}
- rust-y4m
ExclusiveArch: %{rust_arches}
- rust-yaml-rust
ExclusiveArch: %{rust_arches}
- rust-yaml-rust0.3
ExclusiveArch: %{rust_arches}
- rust-ybaas
ExclusiveArch: %{rust_arches}
- rust-ytop
ExclusiveArch: %{rust_arches}
- rust-yubibomb
ExclusiveArch: %{rust_arches}
- rust-yup-oauth2
ExclusiveArch: %{rust_arches}
- rust-zbus_macros
ExclusiveArch: %{rust_arches}
- rust-zeroize
ExclusiveArch: %{rust_arches}
- rust-zeroize_derive
ExclusiveArch: %{rust_arches}
- rust-zincati
ExclusiveArch: %{rust_arches}
- rust-zip
ExclusiveArch: %{rust_arches}
- rust-zoneinfo_compiled
ExclusiveArch: %{rust_arches}
- rust-zoxide
ExclusiveArch: %{rust_arches}
- rust-zram-generator
ExclusiveArch: %{rust_arches}
- rust-zstd
ExclusiveArch: %{rust_arches}
- rust-zstd-safe
ExclusiveArch: %{rust_arches}
- rust-zstd-sys
ExclusiveArch: %{rust_arches}
- rust-zvariant
ExclusiveArch: %{rust_arches}
- rust-zvariant_derive
ExclusiveArch: %{rust_arches}
- s390utils
ExclusiveArch: s390 s390x
- safetyblanket
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
- sagemath
ExclusiveArch: aarch64 %{ix86} x86_64 ppc sparcv9
- sbcl
ExclusiveArch: %{arm} %{ix86} x86_64 ppc sparcv9 aarch64
- sbd
ExclusiveArch: i686 x86_64 s390x aarch64 ppc64le
- sbsigntools
ExclusiveArch: x86_64 aarch64 %{arm} %{ix86}
- seabios
ExclusiveArch: x86_64
- seadrive-gui
ExclusiveArch: %{qt5_qtwebengine_arches}
- seafile-client
ExclusiveArch: %{qt5_qtwebengine_arches}
- seamonkey
ExclusiveArch: x86_64
- seqan3
ExclusiveArch: %{power64} x86_64 aarch64
- servicelog
ExclusiveArch: ppc %{power64}
- sgabios
ExclusiveArch: %{ix86} x86_64
- sharpfont
ExclusiveArch: %mono_arches
- sharpziplib
ExclusiveArch: %{mono_arches}
- shim
ExclusiveArch: %{efi}
- shim-unsigned-aarch64
ExclusiveArch: aarch64
- shim-unsigned-x64
ExclusiveArch: x86_64
- sigul
ExclusiveArch: x86_64
- skychart
ExclusiveArch: %{fpc_arches}
- snapd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- soup-sharp
ExclusiveArch: %{mono_arches}
- source-to-image
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- sparkleshare
ExclusiveArch: %{mono_arches}
- spicctrl
ExclusiveArch: %{ix86} x86_64
- spice
ExclusiveArch: x86_64
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- springlobby
ExclusiveArch: %{ix86} x86_64
- squeekboard
ExclusiveArch: %{rust_arches}
- startdde
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- statsd
ExclusiveArch: %{nodejs_arches} noarch
- stratis-cli
ExclusiveArch: %{rust_arches} noarch
- stratisd
ExclusiveArch: %{rust_arches}
- stripesnoop
ExclusiveArch: %{ix86} x86_64
- supercollider
ExclusiveArch: %{qt5_qtwebengine_arches}
- supermin
ExclusiveArch: %{kernel_arches}
- svt-av1
ExclusiveArch: x86_64
- svt-vp9
ExclusiveArch: x86_64
- swift-lang
ExclusiveArch: x86_64 aarch64
- sysbench
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips}
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
- syslinux
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
- taglib-sharp
ExclusiveArch: %{mono_arches}
- tarantool
ExclusiveArch: %{ix86} x86_64
- tboot
ExclusiveArch: %{ix86} x86_64
- tdlib
ExclusiveArch: x86_64
- templates_parser
ExclusiveArch: %GPRbuild_arches
- ternimal
ExclusiveArch: %{rust_arches}
- testcloud
ExclusiveArch: %{kernel_arches} noarch
- themonospot-base
ExclusiveArch: %mono_arches
- themonospot-console
ExclusiveArch: %mono_arches
- themonospot-gui-gtk
ExclusiveArch: %mono_arches
- themonospot-plugin-avi
ExclusiveArch: %mono_arches
- themonospot-plugin-mkv
ExclusiveArch: %mono_arches
- thermald
ExclusiveArch: %{ix86} x86_64
- tilix
ExclusiveArch: %{ldc_arches}
- tmux-top
ExclusiveArch: %{go_arches}
- tomboy
ExclusiveArch: %{mono_arches}
- torbrowser-launcher
ExclusiveArch: %{ix86} x86_64
- tuned-profiles-nfv-host-bin
ExclusiveArch: %{ix86} x86_64
- uClibc
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips}
- ucx
ExclusiveArch: aarch64 ppc64le x86_64
- ugene
ExclusiveArch: %{ix86} x86_64
- uglify-js
ExclusiveArch: %{nodejs_arches} noarch
- uglify-js1
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- unetbootin
ExclusiveArch: %{ix86} x86_64
- ursa-major
ExclusiveArch: noarch aarch64 ppc64le s390x x86_64
- v8-314
ExclusiveArch: %{ix86} x86_64 %{arm} mips mipsel ppc ppc64
- valgrind
ExclusiveArch: %{ix86} x86_64 ppc ppc64 ppc64le s390x armv7hl aarch64
- vapoursynth
ExclusiveArch: %{ix86} x86_64
- vboot-utils
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- vim-go
ExclusiveArch: %{?golang_arches}%{!?golang_arches:%{ix86} x86_64 %{arm}}
- virt-p2v
ExclusiveArch: x86_64
- virt-v2v
ExclusiveArch: x86_64
- virtualbox-guest-additions
ExclusiveArch: i686 x86_64
- virtualplanet
ExclusiveArch: %{fpc_arches}
- vkd3d
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- vmaf
ExclusiveArch: x86_64
- vmem
ExclusiveArch: x86_64
- vmemcache
ExclusiveArch: x86_64 ppc64 ppc64le s390x aarch64
- vrq
ExclusiveArch: %{ix86} x86_64
- warsow
ExclusiveArch: %{ix86} x86_64 %{arm}
- warsow-data
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{ix86} x86_64 %{arm}
- webkit2-sharp
ExclusiveArch: %mono_arches
- wine
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
ExclusiveArch: %{ix86} %{arm}
- wine-dxvk
ExclusiveArch: %{ix86} x86_64
- winetricks
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- wxMaxima
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc sparcv9
- x2goclient
ExclusiveArch: x86_64
- xe-guest-utilities-latest
ExclusiveArch: %{ix86} x86_64
- xen
ExclusiveArch: %{ix86} x86_64 armv7hl aarch64
- xmlada
ExclusiveArch: %{GPRbuild_arches}
- xorg-x11-drv-armsoc
ExclusiveArch: %{arm} aarch64
- xorg-x11-drv-intel
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-openchrome
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-vesa
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-vmware
ExclusiveArch: %{ix86} x86_64 ia64
- xsp
ExclusiveArch: %mono_arches
- yarnpkg
ExclusiveArch: %{nodejs_arches} noarch
- zeromq-ada
ExclusiveArch: %{GPRbuild_arches}
- zlib-ada
ExclusiveArch: %{GPRbuild_arches}
- zlib-ng
ExclusiveArch: aarch64 i686 ppc64le s390x x86_64
- zola
ExclusiveArch: %{rust_arches}
3 years, 4 months
Architecture specific change in rpms/banshee.git
by githook-noreply@fedoraproject.org
The package rpms/banshee.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/banshee.git/commit/?id=429d1fef71....
Change:
-%ifarch s390 s390x
Thanks.
Full change:
============
commit 429d1fef7146a104826589394d943caa3011f751
Author: Tom spot Callaway <spot(a)fedoraproject.org>
Date: Tue Dec 8 17:17:05 2020 -0500
banshee has not had an upstream for 7 years now, the code is terrible and bitrotten and it no longer even works at all on modern Fedora. please do not revive unless you are prepared to rewrite very large chunks of C# code.
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 3c3673a..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,19 +0,0 @@
-banshee-1-1.6.1.tar.bz2
-banshee-1-1.7.4.tar.bz2
-/banshee-1-1.7.6.tar.bz2
-/banshee-1-1.8.0.tar.bz2
-/banshee-1-1.9.1.tar.bz2
-/banshee-1-1.9.2.tar.bz2
-/banshee-1-1.9.3.tar.bz2
-/banshee-1-1.9.4.tar.bz2
-/banshee-1-1.9.5.tar.bz2
-/banshee-1.9.6.tar.bz2
-/banshee-2.0.0.tar.bz2
-/banshee-2.0.1.tar.bz2
-/banshee-2.2.0.tar.xz
-/banshee-2.2.1.tar.xz
-/banshee-2.4.0.tar.xz
-/banshee-2.4.1.tar.xz
-/banshee-2.6.0.tar.xz
-/banshee-2.6.1.tar.xz
-/banshee-2.6.2.tar.xz
diff --git a/1018-Fix-reference-to-gtk-stock-icons.patch b/1018-Fix-reference-to-gtk-stock-icons.patch
deleted file mode 100644
index 07eb935..0000000
--- a/1018-Fix-reference-to-gtk-stock-icons.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-From 46590084ade13f5edc6c8046275ada1709501016 Mon Sep 17 00:00:00 2001
-From: Fabrice Bellet <fabrice(a)bellet.info>
-Date: Wed, 24 Jul 2019 21:22:37 +0200
-Subject: [PATCH] Fix reference to gtk stock icons
-
----
- src/Dap/Banshee.Dap/Banshee.Dap.Gui/DapActions.cs | 3 +--
- 1 file changed, 1 insertion(+), 2 deletions(-)
-
-diff --git a/src/Dap/Banshee.Dap/Banshee.Dap.Gui/DapActions.cs b/src/Dap/Banshee.Dap/Banshee.Dap.Gui/DapActions.cs
-index facf99ff4..207719e5a 100644
---- a/src/Dap/Banshee.Dap/Banshee.Dap.Gui/DapActions.cs
-+++ b/src/Dap/Banshee.Dap/Banshee.Dap.Gui/DapActions.cs
-@@ -49,14 +49,13 @@ namespace Banshee.Dap.Gui
- public DapActions () : base ("dap")
- {
- AddImportant (
-- new ActionEntry ("SyncDapAction", null,
-+ new ActionEntry ("SyncDapAction", Stock.Refresh,
- Catalog.GetString ("Sync"), null,
- String.Empty, OnSyncDap)
- );
-
- AddUiFromFile ("GlobalUI.xml");
-
-- this["SyncDapAction"].IconName = Stock.Refresh;
- ServiceManager.SourceManager.ActiveSourceChanged += OnActiveSourceChanged;
- Actions.SourceActions.Updated += delegate { UpdateActions (); };
- OnActiveSourceChanged (null);
---
-2.21.0
-
diff --git a/Don-t-use-the-new-decoded-pad-signal-of-decodebin.patch b/Don-t-use-the-new-decoded-pad-signal-of-decodebin.patch
deleted file mode 100644
index 3a012c9..0000000
--- a/Don-t-use-the-new-decoded-pad-signal-of-decodebin.patch
+++ /dev/null
@@ -1,62 +0,0 @@
-From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= <slomo(a)circular-chaos.org>
-Date: Tue, 28 May 2013 11:36:04 +0200
-Subject: Don't use the new-decoded-pad signal of decodebin
-
-It is not available anymore in 1.0 and pad-added should be used.
----
- libbanshee/banshee-bpmdetector.c | 8 ++++----
- libbanshee/banshee-transcoder.c | 8 ++++----
- 2 files changed, 8 insertions(+), 8 deletions(-)
-
-diff --git a/libbanshee/banshee-bpmdetector.c b/libbanshee/banshee-bpmdetector.c
-index 68b0419..131d2e5 100644
---- a/libbanshee/banshee-bpmdetector.c
-+++ b/libbanshee/banshee-bpmdetector.c
-@@ -159,8 +159,8 @@ bbd_pipeline_bus_callback (GstBus *bus, GstMessage *message, gpointer data)
- }
-
- static void
--bbd_new_decoded_pad(GstElement *decodebin, GstPad *pad,
-- gboolean last, gpointer data)
-+bbd_pad_added(GstElement *decodebin, GstPad *pad,
-+ gpointer data)
- {
- GstCaps *caps;
- GstStructure *str;
-@@ -244,8 +244,8 @@ bbd_pipeline_construct (BansheeBpmDetector *detector)
- }
-
- // decodebin and audioconvert are linked dynamically when the decodebin creates a new pad
-- g_signal_connect(detector->decodebin, "new-decoded-pad",
-- G_CALLBACK(bbd_new_decoded_pad), detector);
-+ g_signal_connect(detector->decodebin, "pad-added",
-+ G_CALLBACK(bbd_pad_added), detector);
-
- if (!gst_element_link_many (detector->audioconvert, detector->bpmdetect, detector->fakesink, NULL)) {
- bbd_raise_error (detector, _("Could not link pipeline elements"), NULL);
-diff --git a/libbanshee/banshee-transcoder.c b/libbanshee/banshee-transcoder.c
-index 0e241f0..f678838 100644
---- a/libbanshee/banshee-transcoder.c
-+++ b/libbanshee/banshee-transcoder.c
-@@ -185,8 +185,8 @@ gst_transcoder_build_encoder(const gchar *encoder_pipeline)
- }
-
- static void
--gst_transcoder_new_decoded_pad(GstElement *decodebin, GstPad *pad,
-- gboolean last, gpointer data)
-+gst_transcoder_pad_added(GstElement *decodebin, GstPad *pad,
-+ gpointer data)
- {
- GstCaps *caps;
- GstStructure *str;
-@@ -293,8 +293,8 @@ gst_transcoder_create_pipeline(GstTranscoder *transcoder,
-
- gst_element_link(source_elem, decoder_elem);
-
-- g_signal_connect(decoder_elem, "new-decoded-pad",
-- G_CALLBACK(gst_transcoder_new_decoded_pad), transcoder);
-+ g_signal_connect(decoder_elem, "pad-added",
-+ G_CALLBACK(gst_transcoder_pad_added), transcoder);
-
- gst_bus_add_watch(gst_pipeline_get_bus(GST_PIPELINE(transcoder->pipeline)),
- gst_transcoder_bus_callback, transcoder);
diff --git a/Dont-try-to-mount-null-devices.patch b/Dont-try-to-mount-null-devices.patch
deleted file mode 100644
index 2669a84..0000000
--- a/Dont-try-to-mount-null-devices.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-From d79cb9f5e693015eab0c9707da96fc3eb761b209 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Andr=C3=A9s=20G=2E=20Aragoneses?= <knocte(a)gmail.com>
-Date: Wed, 19 Mar 2014 02:37:03 +0100
-Subject: [PATCH] Gio: don't try to mount null devices (bgo#726147)
-
-The log in bgo#726147 can tell us that we were forgetting a null
-check in HandleMonitorMountAdded(). Turns out we had a similar
-null check a bit later in this file in the VolumeRemoved() method,
-which I copy-pasted here just by replacing the "unmount" word in
-the log statement with "mount" in this case.
----
- src/Backends/Banshee.Gio/Banshee.Hardware.Gio/LowLevel/Manager.cs | 5 +++++
- 1 file changed, 5 insertions(+)
-
-diff --git a/src/Backends/Banshee.Gio/Banshee.Hardware.Gio/LowLevel/Manager.cs b/src/Backends/Banshee.Gio/Banshee.Hardware.Gio/LowLevel/Manager.cs
-index f1ff6c4..f635b93 100644
---- a/src/Backends/Banshee.Gio/Banshee.Hardware.Gio/LowLevel/Manager.cs
-+++ b/src/Backends/Banshee.Gio/Banshee.Hardware.Gio/LowLevel/Manager.cs
-@@ -78,6 +78,11 @@ void HandleMonitorMountAdded (object o, MountAddedArgs args)
- return;
-
- var device = GudevDeviceFromGioMount (mount);
-+ if (device == null) {
-+ Hyena.Log.Debug (string.Format ("Tried to mount {0}/{1} with no matching udev device", mount.Volume.Name, mount.Volume.Uuid));
-+ return;
-+ }
-+
- volume_device_map [mount.Volume.Handle] = device;
- var h = DeviceAdded;
- if (h != null) {
---
-1.9.3
diff --git a/Initial-port-to-GStreamer-1.0.patch b/Initial-port-to-GStreamer-1.0.patch
deleted file mode 100644
index be65937..0000000
--- a/Initial-port-to-GStreamer-1.0.patch
+++ /dev/null
@@ -1,1022 +0,0 @@
-From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= <sebastian.droege(a)collabora.co.uk>
-Date: Wed, 19 Sep 2012 11:34:06 +0200
-Subject: Initial port to GStreamer 1.0
-
----
- build/m4/banshee/gstreamer.m4 | 19 +++---
- data/audio-profiles/wav.xml.in | 5 +-
- libbanshee/banshee-bpmdetector.c | 11 ++--
- libbanshee/banshee-gst.h | 4 +-
- libbanshee/banshee-player-cdda.c | 5 +-
- libbanshee/banshee-player-dvd.c | 4 +-
- libbanshee/banshee-player-equalizer.c | 4 +-
- libbanshee/banshee-player-missing-elements.c | 2 +-
- libbanshee/banshee-player-pipeline.c | 37 ++++++-----
- libbanshee/banshee-player-private.h | 13 ++--
- libbanshee/banshee-player-replaygain.c | 29 ++++-----
- libbanshee/banshee-player-video.c | 89 +++++++++++++-------------
- libbanshee/banshee-player-vis.c | 88 ++++++++-----------------
- libbanshee/banshee-player.c | 11 ++--
- libbanshee/banshee-ripper.c | 16 ++---
- libbanshee/banshee-tagger.c | 2 +-
- libbanshee/banshee-transcoder.c | 19 +++---
- 17 files changed, 156 insertions(+), 202 deletions(-)
-
-diff --git a/build/m4/banshee/gstreamer.m4 b/build/m4/banshee/gstreamer.m4
-index 6267cce..917cf58 100644
---- a/build/m4/banshee/gstreamer.m4
-+++ b/build/m4/banshee/gstreamer.m4
-@@ -1,17 +1,18 @@
- AC_DEFUN([BANSHEE_CHECK_GSTREAMER],
- [
-- GSTREAMER_REQUIRED_VERSION=0.10.26
-+ GSTREAMER_REQUIRED_VERSION=0.11.99
- AC_SUBST(GSTREAMER_REQUIRED_VERSION)
-
- PKG_CHECK_MODULES(GST,
-- gstreamer-0.10 >= $GSTREAMER_REQUIRED_VERSION
-- gstreamer-base-0.10 >= $GSTREAMER_REQUIRED_VERSION
-- gstreamer-plugins-base-0.10 >= $GSTREAMER_REQUIRED_VERSION
-- gstreamer-controller-0.10 >= $GSTREAMER_REQUIRED_VERSION
-- gstreamer-dataprotocol-0.10 >= $GSTREAMER_REQUIRED_VERSION
-- gstreamer-fft-0.10 >= $GSTREAMER_REQUIRED_VERSION)
--
-- GST_LIBS="$GST_LIBS -lgstvideo-0.10 -lgstinterfaces-0.10 -lgstcdda-0.10 -lgstpbutils-0.10 -lgsttag-0.10"
-+ gstreamer-1.0 >= $GSTREAMER_REQUIRED_VERSION
-+ gstreamer-base-1.0 >= $GSTREAMER_REQUIRED_VERSION
-+ gstreamer-controller-1.0 >= $GSTREAMER_REQUIRED_VERSION
-+ gstreamer-plugins-base-1.0 >= $GSTREAMER_REQUIRED_VERSION
-+ gstreamer-audio-1.0 >= $GSTREAMER_REQUIRED_VERSION
-+ gstreamer-fft-1.0 >= $GSTREAMER_REQUIRED_VERSION
-+ gstreamer-pbutils-1.0 >= $GSTREAMER_REQUIRED_VERSION
-+ gstreamer-tag-1.0 >= $GSTREAMER_REQUIRED_VERSION
-+ gstreamer-video-1.0 >= $GSTREAMER_REQUIRED_VERSION)
-
- AC_SUBST(GST_CFLAGS)
- AC_SUBST(GST_LIBS)
-diff --git a/data/audio-profiles/wav.xml.in b/data/audio-profiles/wav.xml.in
-index 35cd1d2..6dc1bab 100644
---- a/data/audio-profiles/wav.xml.in
-+++ b/data/audio-profiles/wav.xml.in
-@@ -14,10 +14,7 @@
- "audioresample"
- "audioconvert"
- (+ "audio/x-raw-int, "
-- "endianness=(int)1234, "
-- "width=(int)16, "
-- "depth=(int)16, "
-- "signed=(boolean)true, "
-+ "format=(string)S16LE, "
- "rate=(int)44100, "
- "channels=(int)2" )
- "wavenc")
-diff --git a/libbanshee/banshee-bpmdetector.c b/libbanshee/banshee-bpmdetector.c
-index c06ffcb..68b0419 100644
---- a/libbanshee/banshee-bpmdetector.c
-+++ b/libbanshee/banshee-bpmdetector.c
-@@ -30,6 +30,7 @@
- # include "config.h"
- #endif
-
-+#include <stdio.h>
- #include <string.h>
- #include <glib/gi18n.h>
-
-@@ -50,7 +51,7 @@ struct BansheeBpmDetector {
-
- /*
- * You can run this pipeline on the cmd line with:
-- * gst-launch -m filesrc location=/path/to/my.mp3 ! decodebin2 ! \
-+ * gst-launch -m filesrc location=/path/to/my.mp3 ! decodebin ! \
- * audioconvert ! bpmdetect ! fakesink
- */
-
-@@ -168,14 +169,14 @@ bbd_new_decoded_pad(GstElement *decodebin, GstPad *pad,
-
- g_return_if_fail(detector != NULL);
-
-- audiopad = gst_element_get_pad(detector->audioconvert, "sink");
-+ audiopad = gst_element_get_static_pad(detector->audioconvert, "sink");
-
- if(GST_PAD_IS_LINKED(audiopad)) {
- g_object_unref(audiopad);
- return;
- }
-
-- caps = gst_pad_get_caps(pad);
-+ caps = gst_pad_query_caps(pad, NULL);
- str = gst_caps_get_structure(caps, 0);
-
- if(!g_strrstr(gst_structure_get_name(str), "audio")) {
-@@ -209,9 +210,9 @@ bbd_pipeline_construct (BansheeBpmDetector *detector)
- return FALSE;
- }
-
-- detector->decodebin = gst_element_factory_make ("decodebin2", "decodebin2");
-+ detector->decodebin = gst_element_factory_make ("decodebin", "decodebin");
- if (detector->decodebin == NULL) {
-- bbd_raise_error (detector, _("Could not create decodebin2 plugin"), NULL);
-+ bbd_raise_error (detector, _("Could not create decodebin plugin"), NULL);
- return FALSE;
- }
-
-diff --git a/libbanshee/banshee-gst.h b/libbanshee/banshee-gst.h
-index 85662cf..332f356 100644
---- a/libbanshee/banshee-gst.h
-+++ b/libbanshee/banshee-gst.h
-@@ -41,9 +41,11 @@
- #define BANSHEE_GST_ITERATOR_ITERATE(iter,child_type,child_name,free,block) { \
- gboolean iter##_done = FALSE; \
- while (!iter##_done) { \
-+ GValue child_value = {0, }; \
- child_type child_name; \
-- switch (gst_iterator_next (iter, (gpointer)&child_name)) { \
-+ switch (gst_iterator_next (iter, &child_value)) { \
- case GST_ITERATOR_OK: { \
-+ child_name = (child_type) g_value_get_object(&child_value); \
- { block; } \
- break; \
- } \
-diff --git a/libbanshee/banshee-player-cdda.c b/libbanshee/banshee-player-cdda.c
-index 8be2bdd..401edf0 100644
---- a/libbanshee/banshee-player-cdda.c
-+++ b/libbanshee/banshee-player-cdda.c
-@@ -28,7 +28,8 @@
- // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- //
-
--#include <gst/cdda/gstcddabasesrc.h>
-+#include <stdlib.h>
-+#include <gst/audio/gstaudiocdsrc.h>
- #include "banshee-player-cdda.h"
-
- // ---------------------------------------------------------------------------
-@@ -46,7 +47,7 @@ bp_cdda_get_cdda_source (GstElement *playbin)
-
- g_object_get (playbin, "source", &source, NULL);
-
-- if (source == NULL || !GST_IS_CDDA_BASE_SRC (source)) {
-+ if (source == NULL || !GST_IS_AUDIO_CD_SRC (source)) {
- if (source != NULL) {
- g_object_unref (source);
- }
-diff --git a/libbanshee/banshee-player-dvd.c b/libbanshee/banshee-player-dvd.c
-index 55d499c..991b506 100644
---- a/libbanshee/banshee-player-dvd.c
-+++ b/libbanshee/banshee-player-dvd.c
-@@ -296,7 +296,7 @@ bp_dvd_go_to_next_chapter (BansheePlayer *player)
- {
- gint64 index;
- GstFormat format = gst_format_get_by_nick ("chapter");
-- gst_element_query_position (player->playbin, &format, &index);
-+ gst_element_query_position (player->playbin, format, &index);
- gst_element_seek (player->playbin, 1.0, format, GST_SEEK_FLAG_FLUSH,
- GST_SEEK_TYPE_SET, index + 1, GST_SEEK_TYPE_NONE, 0);
- }
-@@ -306,7 +306,7 @@ bp_dvd_go_to_previous_chapter (BansheePlayer *player)
- {
- gint64 index;
- GstFormat format = gst_format_get_by_nick ("chapter");
-- gst_element_query_position (player->playbin, &format, &index);
-+ gst_element_query_position (player->playbin, format, &index);
- gst_element_seek (player->playbin, 1.0, format, GST_SEEK_FLAG_FLUSH,
- GST_SEEK_TYPE_SET, index - 1, GST_SEEK_TYPE_NONE, 0);
- }
-diff --git a/libbanshee/banshee-player-equalizer.c b/libbanshee/banshee-player-equalizer.c
-index a496ada..0cbb3b7 100644
---- a/libbanshee/banshee-player-equalizer.c
-+++ b/libbanshee/banshee-player-equalizer.c
-@@ -122,7 +122,7 @@ bp_equalizer_set_gain (BansheePlayer *player, guint bandnum, gdouble gain)
- g_return_if_fail (IS_BANSHEE_PLAYER (player));
-
- if (player->equalizer != NULL) {
-- GstObject *band;
-+ GObject *band;
-
- g_return_if_fail (bandnum < gst_child_proxy_get_children_count (GST_CHILD_PROXY (player->equalizer)));
-
-@@ -188,7 +188,7 @@ bp_equalizer_get_frequencies (BansheePlayer *player, gdouble **freq)
- count = gst_child_proxy_get_children_count (GST_CHILD_PROXY (player->equalizer));
-
- for (i = 0; i < count; i++) {
-- GstObject *band;
-+ GObject *band;
-
- band = gst_child_proxy_get_child_by_index (GST_CHILD_PROXY (player->equalizer), i);
- g_object_get (G_OBJECT (band), "freq", &(*freq)[i], NULL);
-diff --git a/libbanshee/banshee-player-missing-elements.c b/libbanshee/banshee-player-missing-elements.c
-index 20804c4..30118c5 100644
---- a/libbanshee/banshee-player-missing-elements.c
-+++ b/libbanshee/banshee-player-missing-elements.c
-@@ -170,7 +170,7 @@ _bp_missing_elements_handle_state_changed (BansheePlayer *player, GstState old,
- }
- #endif
-
-- install_return = gst_install_plugins_async (details, player->install_plugins_context,
-+ install_return = gst_install_plugins_async ((const gchar * const*) details, player->install_plugins_context,
- bp_missing_elements_handle_install_result, player);
-
- if (install_return != GST_INSTALL_PLUGINS_STARTED_OK) {
-diff --git a/libbanshee/banshee-player-pipeline.c b/libbanshee/banshee-player-pipeline.c
-index ed845f3..6c2af35 100644
---- a/libbanshee/banshee-player-pipeline.c
-+++ b/libbanshee/banshee-player-pipeline.c
-@@ -76,7 +76,7 @@ playbin_stream_changed_cb (GstElement * element, BansheePlayer *player)
- GstMessage *msg;
-
- // We're being called from the streaming thread, so don't do anything here
-- msg = gst_message_new_application (GST_OBJECT (player->playbin), gst_structure_new ("stream-changed", NULL));
-+ msg = gst_message_new_application (GST_OBJECT (player->playbin), gst_structure_new_empty ("stream-changed"));
- gst_element_post_message (player->playbin, msg);
- }
-
-@@ -218,6 +218,11 @@ bp_pipeline_bus_callback (GstBus *bus, GstMessage *message, gpointer userdata)
- break;
- }
-
-+ case GST_MESSAGE_STREAM_START: {
-+ bp_next_track_starting (player);
-+ break;
-+ }
-+
- case GST_MESSAGE_APPLICATION: {
- const gchar * name;
- const GstStructure * s = gst_message_get_structure (message);
-@@ -289,11 +294,11 @@ _bp_pipeline_construct (BansheePlayer *player)
-
- // Playbin is the core element that handles autoplugging (finding the right
- // source and decoder elements) based on source URI and stream content
-- player->playbin = gst_element_factory_make ("playbin2", "playbin");
-+ player->playbin = gst_element_factory_make ("playbin", "playbin");
-
- #ifdef ENABLE_GAPLESS
- // FIXME: Connect a proxy about-to-finish callback that will generate a next-track-starting callback.
-- // This can be removed once playbin2 generates its own next-track signal.
-+ // This can be removed once playbin generates its own next-track signal.
- // bgo#584987 - this is included in >= 0.10.26
- g_signal_connect (player->playbin, "about-to-finish", G_CALLBACK (bp_about_to_finish_callback), player);
- #endif //ENABLE_GAPLESS
-@@ -305,18 +310,13 @@ _bp_pipeline_construct (BansheePlayer *player)
- g_signal_connect (player->playbin, "audio-changed", G_CALLBACK (playbin_stream_changed_cb), player);
- g_signal_connect (player->playbin, "text-changed", G_CALLBACK (playbin_stream_changed_cb), player);
-
-- // Try to find an audio sink, prefer gconf, which typically is set to auto these days,
-- // fall back on auto, which should work on windows, and as a last ditch, try alsa
-- audiosink = gst_element_factory_make ("gconfaudiosink", "audiosink");
-- if (audiosink == NULL) {
-- audiosink = gst_element_factory_make ("directsoundsink", "audiosink");
-- if (audiosink != NULL) {
-- g_object_set (G_OBJECT (audiosink), "volume", 1.0, NULL);
-- } else {
-- audiosink = gst_element_factory_make ("autoaudiosink", "audiosink");
-- if (audiosink == NULL) {
-- audiosink = gst_element_factory_make ("alsasink", "audiosink");
-- }
-+ audiosink = gst_element_factory_make ("directsoundsink", "audiosink");
-+ if (audiosink != NULL) {
-+ g_object_set (G_OBJECT (audiosink), "volume", 1.0, NULL);
-+ } else {
-+ audiosink = gst_element_factory_make ("autoaudiosink", "audiosink");
-+ if (audiosink == NULL) {
-+ audiosink = gst_element_factory_make ("alsasink", "audiosink");
- }
- }
-
-@@ -341,7 +341,6 @@ _bp_pipeline_construct (BansheePlayer *player)
- GstIterator *elem_iter = gst_bin_iterate_recurse (GST_BIN (audiosink));
- BANSHEE_GST_ITERATOR_ITERATE (elem_iter, GstElement *, element, TRUE, {
- player->audiosink_has_volume |= g_object_class_find_property (G_OBJECT_GET_CLASS (element), "volume") != NULL;
-- gst_object_unref (element);
- });
- }
- bp_debug ("Audiosink has volume: %s",
-@@ -383,7 +382,7 @@ _bp_pipeline_construct (BansheePlayer *player)
- }
-
- // Ghost pad the audio bin so audio is passed from the bin into the tee
-- teepad = gst_element_get_pad (player->audiotee, "sink");
-+ teepad = gst_element_get_static_pad (player->audiotee, "sink");
- gst_element_add_pad (player->audiobin, gst_ghost_pad_new ("sink", teepad));
- gst_object_unref (teepad);
-
-@@ -411,8 +410,8 @@ _bp_pipeline_construct (BansheePlayer *player)
- gst_bus_add_watch (bus, bp_pipeline_bus_callback, player);
-
- // Link the first tee pad to the primary audio sink queue
-- GstPad *sinkpad = gst_element_get_pad (audiosinkqueue, "sink");
-- pad = gst_element_get_request_pad (player->audiotee, "src%d");
-+ GstPad *sinkpad = gst_element_get_static_pad (audiosinkqueue, "sink");
-+ pad = gst_element_get_request_pad (player->audiotee, "src_%u");
- g_object_set(player->audiotee, "alloc-pad", pad, NULL);
- gst_pad_link (pad, sinkpad);
- gst_object_unref (GST_OBJECT (pad));
-diff --git a/libbanshee/banshee-player-private.h b/libbanshee/banshee-player-private.h
-index 9fed356..9346911 100644
---- a/libbanshee/banshee-player-private.h
-+++ b/libbanshee/banshee-player-private.h
-@@ -42,14 +42,14 @@
- #include <gst/fft/gstfftf32.h>
- #include <gst/pbutils/pbutils.h>
- #include <gst/tag/tag.h>
--#include <gst/interfaces/navigation.h>
-+#include <gst/video/navigation.h>
-
- #if defined(GDK_WINDOWING_X11)
- # include <gdk/gdkx.h>
--# include <gst/interfaces/xoverlay.h>
-+# include <gst/video/videooverlay.h>
- #elif defined(GDK_WINDOWING_WIN32)
- # include <gdk/gdkwin32.h>
--# include <gst/interfaces/xoverlay.h>
-+# include <gst/video/videooverlay.h>
- #endif
-
- #include "banshee-gst.h"
-@@ -155,11 +155,11 @@ struct BansheePlayer {
- // Video State
- BpVideoDisplayContextType video_display_context_type;
- #if defined(GDK_WINDOWING_X11)
-- GstXOverlay *xoverlay;
-+ GstVideoOverlay *video_overlay;
- GdkWindow *video_window;
- XID video_window_xid;
- #elif defined(GDK_WINDOWING_WIN32)
-- GstXOverlay *xoverlay;
-+ GstVideoOverlay *video_overlay;
- GdkWindow *video_window;
- HWND video_window_xid;
- #endif
-@@ -179,6 +179,8 @@ struct BansheePlayer {
- GstFFTF32 *vis_fft;
- GstFFTF32Complex *vis_fft_buffer;
- gfloat *vis_fft_sample_buffer;
-+ GstPad *vis_event_probe_pad;
-+ gulong vis_event_probe_id;
-
- // Plugin Installer State
- GdkWindow *window;
-@@ -197,6 +199,7 @@ struct BansheePlayer {
- // http://replaygain.hydrogenaudio.org/player_scale.html
- gdouble rg_gain_history[10];
- gint history_size;
-+ gulong rg_pad_block_id;
-
- //dvd navigation
- GstNavigation *navigation;
-diff --git a/libbanshee/banshee-player-replaygain.c b/libbanshee/banshee-player-replaygain.c
-index a479d4a..e42b197 100644
---- a/libbanshee/banshee-player-replaygain.c
-+++ b/libbanshee/banshee-player-replaygain.c
-@@ -79,17 +79,13 @@ static void on_target_gain_changed (GstElement *rgvolume, GParamSpec *pspec, Ban
- _bp_rgvolume_print_volume (player);
- }
-
--static void
--pad_block_cb (GstPad *srcPad, gboolean blocked, gpointer user_data)
-+static GstPadProbeReturn
-+pad_block_cb (GstPad *srcPad, GstPadProbeInfo *info, gpointer user_data)
- {
- BansheePlayer* player;
-
-- if (!blocked) {
-- return;
-- }
--
- player = (BansheePlayer*) user_data;
-- g_return_if_fail (IS_BANSHEE_PLAYER (player));
-+ g_return_val_if_fail (IS_BANSHEE_PLAYER (player), GST_PAD_PROBE_OK);
-
- // The pad_block_cb can get triggered multiple times, on different threads.
- // Lock around the link/unlink code, so we don't end up going through here
-@@ -99,11 +95,9 @@ pad_block_cb (GstPad *srcPad, gboolean blocked, gpointer user_data)
- if ((player->replaygain_enabled && player->rgvolume_in_pipeline) ||
- (!player->replaygain_enabled && !player->rgvolume_in_pipeline)) {
- // The pipeline is already in the correct state. Unblock the pad, and return.
-+ player->rg_pad_block_id = 0;
- g_mutex_unlock (player->replaygain_mutex);
-- if (gst_pad_is_blocked (srcPad)) {
-- gst_pad_set_blocked_async (srcPad, FALSE, &pad_block_cb, player);
-- }
-- return;
-+ return GST_PAD_PROBE_REMOVE;
- }
-
- if (player->rgvolume_in_pipeline) {
-@@ -139,13 +133,12 @@ pad_block_cb (GstPad *srcPad, gboolean blocked, gpointer user_data)
- }
-
- // Our state is now consistent
-+ player->rg_pad_block_id = 0;
- g_mutex_unlock (player->replaygain_mutex);
-
-- if (gst_pad_is_blocked (srcPad)) {
-- gst_pad_set_blocked_async (srcPad, FALSE, &pad_block_cb, player);
-- }
--
- _bp_rgvolume_print_volume (player);
-+
-+ return GST_PAD_PROBE_REMOVE;
- }
-
- // ---------------------------------------------------------------------------
-@@ -187,9 +180,9 @@ void _bp_replaygain_pipeline_rebuild (BansheePlayer* player)
- srcPad = gst_element_get_static_pad (player->before_rgvolume, "src");
-
- if (gst_pad_is_active (srcPad) && !gst_pad_is_blocked (srcPad)) {
-- gst_pad_set_blocked_async (srcPad, TRUE, &pad_block_cb, player);
-- } else if (srcPad->block_callback == NULL) {
-- pad_block_cb (srcPad, TRUE, player);
-+ player->rg_pad_block_id = gst_pad_add_probe (srcPad, GST_PAD_PROBE_TYPE_BLOCK_DOWNSTREAM, &pad_block_cb, player, NULL);
-+ } else if (!player->rg_pad_block_id) {
-+ pad_block_cb (srcPad, NULL, player);
- }
- }
-
-diff --git a/libbanshee/banshee-player-video.c b/libbanshee/banshee-player-video.c
-index b901354..eb95c3f 100644
---- a/libbanshee/banshee-player-video.c
-+++ b/libbanshee/banshee-player-video.c
-@@ -37,54 +37,54 @@
- #if defined(GDK_WINDOWING_X11) || defined(GDK_WINDOWING_WIN32)
-
- static gboolean
--bp_video_find_xoverlay (BansheePlayer *player)
-+bp_video_find_video_overlay (BansheePlayer *player)
- {
- GstElement *video_sink = NULL;
-- GstElement *xoverlay;
-- GstXOverlay *previous_xoverlay;
-- gboolean found_xoverlay;
-+ GstElement *video_overlay;
-+ GstVideoOverlay *previous_video_overlay;
-+ gboolean found_video_overlay;
-
- g_object_get (player->playbin, "video-sink", &video_sink, NULL);
-
- g_mutex_lock (player->video_mutex);
-- previous_xoverlay = player->xoverlay;
-+ previous_video_overlay = player->video_overlay;
-
- if (video_sink == NULL) {
-- player->xoverlay = NULL;
-- if (previous_xoverlay != NULL) {
-- gst_object_unref (previous_xoverlay);
-+ player->video_overlay = NULL;
-+ if (previous_video_overlay != NULL) {
-+ gst_object_unref (previous_video_overlay);
- }
- g_mutex_unlock (player->video_mutex);
- return FALSE;
- }
-
-- xoverlay = GST_IS_BIN (video_sink)
-- ? gst_bin_get_by_interface (GST_BIN (video_sink), GST_TYPE_X_OVERLAY)
-+ video_overlay = GST_IS_BIN (video_sink)
-+ ? gst_bin_get_by_interface (GST_BIN (video_sink), GST_TYPE_VIDEO_OVERLAY)
- : video_sink;
-
-- player->xoverlay = GST_IS_X_OVERLAY (xoverlay) ? GST_X_OVERLAY (xoverlay) : NULL;
-+ player->video_overlay = GST_IS_VIDEO_OVERLAY (video_overlay) ? GST_VIDEO_OVERLAY (video_overlay) : NULL;
-
-- if (previous_xoverlay != NULL) {
-- gst_object_unref (previous_xoverlay);
-+ if (previous_video_overlay != NULL) {
-+ gst_object_unref (previous_video_overlay);
- }
-
- #if !defined(GDK_WINDOWING_WIN32) // We can't rely on aspect ratio from dshowvideosink
-- if (player->xoverlay != NULL && g_object_class_find_property (
-- G_OBJECT_GET_CLASS (player->xoverlay), "force-aspect-ratio")) {
-- g_object_set (G_OBJECT (player->xoverlay), "force-aspect-ratio", TRUE, NULL);
-+ if (player->video_overlay != NULL && g_object_class_find_property (
-+ G_OBJECT_GET_CLASS (player->video_overlay), "force-aspect-ratio")) {
-+ g_object_set (G_OBJECT (player->video_overlay), "force-aspect-ratio", TRUE, NULL);
- }
- #endif
-
-- if (player->xoverlay != NULL && g_object_class_find_property (
-- G_OBJECT_GET_CLASS (player->xoverlay), "handle-events")) {
-- g_object_set (G_OBJECT (player->xoverlay), "handle-events", FALSE, NULL);
-+ if (player->video_overlay != NULL && g_object_class_find_property (
-+ G_OBJECT_GET_CLASS (player->video_overlay), "handle-events")) {
-+ g_object_set (G_OBJECT (player->video_overlay), "handle-events", FALSE, NULL);
- }
-
- gst_object_unref (video_sink);
-- found_xoverlay = (player->xoverlay != NULL) ? TRUE : FALSE;
-+ found_video_overlay = (player->video_overlay != NULL) ? TRUE : FALSE;
-
- g_mutex_unlock (player->video_mutex);
-- return found_xoverlay;
-+ return found_video_overlay;
- }
-
- #endif /* GDK_WINDOWING_X11 || GDK_WINDOWING_WIN32 */
-@@ -130,27 +130,27 @@ bp_video_sink_element_added (GstBin *videosink, GstElement *element, BansheePlay
- g_return_if_fail (IS_BANSHEE_PLAYER (player));
-
- #if defined(GDK_WINDOWING_X11) || defined(GDK_WINDOWING_WIN32)
-- bp_video_find_xoverlay (player);
-+ bp_video_find_video_overlay (player);
- #endif
- }
-
- static void
- bp_video_bus_element_sync_message (GstBus *bus, GstMessage *message, BansheePlayer *player)
- {
-- gboolean found_xoverlay;
-+ gboolean found_video_overlay;
-
- g_return_if_fail (IS_BANSHEE_PLAYER (player));
-
- #if defined(GDK_WINDOWING_X11) || defined(GDK_WINDOWING_WIN32)
-
-- if (message->structure == NULL || !gst_structure_has_name (message->structure, "prepare-xwindow-id")) {
-+ if (!gst_is_video_overlay_prepare_window_handle_message (message)) {
- return;
- }
-
-- found_xoverlay = bp_video_find_xoverlay (player);
-+ found_video_overlay = bp_video_find_video_overlay (player);
-
-- if (found_xoverlay) {
-- gst_x_overlay_set_xwindow_id (player->xoverlay, player->video_window_xid);
-+ if (found_video_overlay) {
-+ gst_video_overlay_set_window_handle (player->video_overlay, player->video_window_xid);
- }
-
- #endif
-@@ -164,7 +164,7 @@ static void
- cb_caps_set (GObject *obj, GParamSpec *pspec, BansheePlayer *p)
- {
- GstStructure * s = NULL;
-- GstCaps * caps = gst_pad_get_negotiated_caps (GST_PAD (obj));
-+ GstCaps * caps = gst_pad_get_current_caps (GST_PAD (obj));
-
- if (G_UNLIKELY (!caps)) {
- return;
-@@ -219,7 +219,7 @@ _bp_parse_stream_info (BansheePlayer *player)
- }
-
- if (G_LIKELY (vpad)) {
-- GstCaps *caps = gst_pad_get_negotiated_caps (vpad);
-+ GstCaps *caps = gst_pad_get_current_caps (vpad);
- if (G_LIKELY (caps)) {
- cb_caps_set (G_OBJECT (vpad), NULL, player);
- gst_caps_unref (caps);
-@@ -249,21 +249,18 @@ _bp_video_pipeline_setup (BansheePlayer *player, GstBus *bus)
-
- player->video_display_context_type = BP_VIDEO_DISPLAY_CONTEXT_GDK_WINDOW;
-
-- videosink = gst_element_factory_make ("gconfvideosink", "videosink");
-+ videosink = gst_element_factory_make ("autovideosink", "videosink");
- if (videosink == NULL) {
-- videosink = gst_element_factory_make ("autovideosink", "videosink");
-- if (videosink == NULL) {
-- player->video_display_context_type = BP_VIDEO_DISPLAY_CONTEXT_UNSUPPORTED;
-- videosink = gst_element_factory_make ("fakesink", "videosink");
-- if (videosink != NULL) {
-- g_object_set (G_OBJECT (videosink), "sync", TRUE, NULL);
-- }
-+ player->video_display_context_type = BP_VIDEO_DISPLAY_CONTEXT_UNSUPPORTED;
-+ videosink = gst_element_factory_make ("fakesink", "videosink");
-+ if (videosink != NULL) {
-+ g_object_set (G_OBJECT (videosink), "sync", TRUE, NULL);
- }
- }
-
- g_object_set (G_OBJECT (player->playbin), "video-sink", videosink, NULL);
-
-- gst_bus_set_sync_handler (bus, gst_bus_sync_signal_handler, player);
-+ gst_bus_set_sync_handler (bus, gst_bus_sync_signal_handler, player, NULL);
- g_signal_connect (bus, "sync-message::element", G_CALLBACK (bp_video_bus_element_sync_message), player);
-
- if (GST_IS_BIN (videosink)) {
-@@ -349,21 +346,21 @@ bp_video_window_expose (BansheePlayer *player, GdkWindow *window, gboolean direc
- {
- g_return_if_fail (IS_BANSHEE_PLAYER (player));
-
-- if (direct && player->xoverlay != NULL && GST_IS_X_OVERLAY (player->xoverlay)) {
-- gst_x_overlay_expose (player->xoverlay);
-+ if (direct && player->video_overlay != NULL && GST_IS_VIDEO_OVERLAY (player->video_overlay)) {
-+ gst_video_overlay_expose (player->video_overlay);
- return;
- }
-
-- if (player->xoverlay == NULL && !bp_video_find_xoverlay (player)) {
-+ if (player->video_overlay == NULL && !bp_video_find_video_overlay (player)) {
- return;
- }
-
-- gst_object_ref (player->xoverlay);
-+ gst_object_ref (player->video_overlay);
-
-- gst_x_overlay_set_xwindow_id (player->xoverlay, player->video_window_xid);
-- gst_x_overlay_expose (player->xoverlay);
-+ gst_video_overlay_set_window_handle (player->video_overlay, player->video_window_xid);
-+ gst_video_overlay_expose (player->video_overlay);
-
-- gst_object_unref (player->xoverlay);
-+ gst_object_unref (player->video_overlay);
- }
-
- // MUST be called from the GTK main thread; calling it in OnRealized will do the right thing.
-@@ -379,7 +376,7 @@ bp_video_window_realize (BansheePlayer *player, GdkWindow *window)
- // //Explicitly create the native window. GDK_WINDOW_XWINDOW will call this
- // //function anyway, but this way we can raise a more useful message should it fail.
- // if (!gdk_window_ensure_native (window)) {
--// banshee_log (BANSHEE_LOG_TYPE_ERROR, "player-video", "Couldn't create native window needed for GstXOverlay!");
-+// banshee_log (BANSHEE_LOG_TYPE_ERROR, "player-video", "Couldn't create native window needed for GstVideoOverlay!");
- // }
- //#endif
-
-diff --git a/libbanshee/banshee-player-vis.c b/libbanshee/banshee-player-vis.c
-index 5787c87..7e7dc78 100644
---- a/libbanshee/banshee-player-vis.c
-+++ b/libbanshee/banshee-player-vis.c
-@@ -27,17 +27,17 @@
- //
-
- #include <math.h>
-+#include <gst/audio/audio.h>
-
- #include "banshee-player-vis.h"
-
- #define SLICE_SIZE 735
-
- static GstStaticCaps vis_data_sink_caps = GST_STATIC_CAPS (
-- "audio/x-raw-float, "
-+ "audio/x-raw, "
-+ "format = (string) " GST_AUDIO_NE(F32) ", "
- "rate = (int) 44100, "
-- "channels = (int) 2, "
-- "endianness = (int) BYTE_ORDER, "
-- "width = (int) 32"
-+ "channels = (int) 2"
- );
-
- // ---------------------------------------------------------------------------
-@@ -48,6 +48,7 @@ static void
- bp_vis_pcm_handoff (GstElement *sink, GstBuffer *buffer, GstPad *pad, gpointer userdata)
- {
- BansheePlayer *player = (BansheePlayer*)userdata;
-+ GstCaps *caps;
- GstStructure *structure;
- gint channels, wanted_size;
- gfloat *data;
-@@ -69,14 +70,16 @@ bp_vis_pcm_handoff (GstElement *sink, GstBuffer *buffer, GstPad *pad, gpointer u
- player->vis_thawing = FALSE;
- }
-
-- structure = gst_caps_get_structure (gst_buffer_get_caps (buffer), 0);
-+ caps = gst_pad_get_current_caps (pad);
-+ structure = gst_caps_get_structure (caps, 0);
- gst_structure_get_int (structure, "channels", &channels);
-+ gst_caps_unref (caps);
-
- wanted_size = channels * SLICE_SIZE * sizeof (gfloat);
-
-- gst_adapter_push (player->vis_buffer, gst_buffer_copy (buffer));
-+ gst_adapter_push (player->vis_buffer, gst_buffer_ref (buffer));
-
-- while ((data = (gfloat *)gst_adapter_peek (player->vis_buffer, wanted_size)) != NULL) {
-+ while ((data = (gfloat *)gst_adapter_map (player->vis_buffer, wanted_size)) != NULL) {
- gfloat *deinterlaced = g_malloc (wanted_size);
- gfloat *specbuf = g_new (gfloat, SLICE_SIZE * 2);
-
-@@ -124,6 +127,7 @@ bp_vis_pcm_handoff (GstElement *sink, GstBuffer *buffer, GstPad *pad, gpointer u
- g_free (deinterlaced);
- g_free (specbuf);
-
-+ gst_adapter_unmap (player->vis_buffer);
- gst_adapter_flush (player->vis_buffer, wanted_size);
- }
- }
-@@ -132,65 +136,28 @@ bp_vis_pcm_handoff (GstElement *sink, GstBuffer *buffer, GstPad *pad, gpointer u
- // Internal Functions
- // ---------------------------------------------------------------------------
-
--static void
--_bp_vis_pipeline_block_callback (GstPad *pad, gboolean blocked, gpointer data)
-+static GstPadProbeReturn
-+_bp_vis_pipeline_event_probe (GstPad *pad, GstPadProbeInfo *info, gpointer data)
- {
- BansheePlayer *player = (BansheePlayer *) data;
-+ GstEvent *event;
-
-- if (!blocked) {
-- // Set thawing mode (discards buffers that are too old from the queue).
-- player->vis_thawing = TRUE;
-- }
--}
--
--static void
--_bp_vis_pipeline_set_blocked (BansheePlayer *player, gboolean blocked)
--{
-- GstPad *queue_sink;
--
-- if (player->vis_resampler == NULL)
-- return;
--
-- queue_sink = gst_element_get_static_pad (player->vis_resampler, "src");
--
-- gst_pad_set_blocked_async (queue_sink, blocked, _bp_vis_pipeline_block_callback, (gpointer) player);
--
-- gst_object_unref (GST_OBJECT (queue_sink));
--}
--
--static gboolean
--_bp_vis_pipeline_event_probe (GstPad *pad, GstEvent *event, gpointer data)
--{
-- BansheePlayer *player = (BansheePlayer *) data;
-+ if ((info->type & GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) == 0)
-+ return GST_PAD_PROBE_PASS;
-
-+ event = GST_EVENT (info->data);
- switch (GST_EVENT_TYPE (event)) {
- case GST_EVENT_FLUSH_START:
- case GST_EVENT_FLUSH_STOP:
- case GST_EVENT_SEEK:
-- case GST_EVENT_NEWSEGMENT:
-+ case GST_EVENT_SEGMENT:
- case GST_EVENT_CUSTOM_DOWNSTREAM:
- player->vis_thawing = TRUE;
-
- default: break;
- }
-
-- if (player->vis_enabled)
-- return TRUE;
--
-- switch (GST_EVENT_TYPE (event)) {
-- case GST_EVENT_EOS:
-- case GST_EVENT_CUSTOM_DOWNSTREAM_OOB:
-- _bp_vis_pipeline_set_blocked (player, FALSE);
-- break;
-- case GST_EVENT_CUSTOM_DOWNSTREAM:
-- case GST_EVENT_NEWSEGMENT:
-- _bp_vis_pipeline_set_blocked (player, TRUE);
-- break;
--
-- default: break;
-- }
--
-- return TRUE;
-+ return GST_PAD_PROBE_PASS;
- }
-
- void
-@@ -212,9 +179,8 @@ _bp_vis_pipeline_setup (BansheePlayer *player)
- // Core elements, if something fails here, it's the end of the world
- audiosinkqueue = gst_element_factory_make ("queue", "vis-queue");
-
-- pad = gst_element_get_static_pad (audiosinkqueue, "sink");
-- gst_pad_add_event_probe (pad, G_CALLBACK (_bp_vis_pipeline_event_probe), player);
-- gst_object_unref (GST_OBJECT (pad));
-+ player->vis_event_probe_pad = gst_element_get_static_pad (audiosinkqueue, "sink");
-+ player->vis_event_probe_id = gst_pad_add_probe (player->vis_event_probe_pad, GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM, _bp_vis_pipeline_event_probe, player, NULL);
-
- resampler = gst_element_factory_make ("audioresample", "vis-resample");
- converter = gst_element_factory_make ("audioconvert", "vis-convert");
-@@ -255,7 +221,7 @@ _bp_vis_pipeline_setup (BansheePlayer *player)
- converter, fakesink, NULL);
-
- pad = gst_element_get_static_pad (audiosinkqueue, "sink");
-- teepad = gst_element_get_request_pad (player->audiotee, "src%d");
-+ teepad = gst_element_get_request_pad (player->audiotee, "src_%u");
- gst_pad_link (teepad, pad);
- gst_object_unref (GST_OBJECT (teepad));
- gst_object_unref (GST_OBJECT (pad));
-@@ -270,14 +236,17 @@ _bp_vis_pipeline_setup (BansheePlayer *player)
- player->vis_resampler = resampler;
- player->vis_thawing = FALSE;
- player->vis_enabled = FALSE;
--
-- // Disable the pipeline till we hear otherwise from managed land.
-- _bp_vis_pipeline_set_blocked (player, TRUE);
- }
-
- void
- _bp_vis_pipeline_destroy (BansheePlayer *player)
- {
-+ if (player->vis_event_probe_pad) {
-+ gst_pad_remove_probe (player->vis_event_probe_pad, player->vis_event_probe_id);
-+ gst_object_unref (GST_OBJECT (player->vis_event_probe_pad));
-+ player->vis_event_probe_pad = NULL;
-+ }
-+
- if (player->vis_buffer != NULL) {
- gst_object_unref (player->vis_buffer);
- player->vis_buffer = NULL;
-@@ -315,6 +284,5 @@ bp_set_vis_data_callback (BansheePlayer *player, BansheePlayerVisDataCallback cb
-
- player->vis_data_cb = cb;
-
-- _bp_vis_pipeline_set_blocked (player, cb == NULL);
- player->vis_enabled = cb != NULL;
- }
-diff --git a/libbanshee/banshee-player.c b/libbanshee/banshee-player.c
-index c655a72..b8f98b8 100644
---- a/libbanshee/banshee-player.c
-+++ b/libbanshee/banshee-player.c
-@@ -250,12 +250,11 @@ bp_set_position (BansheePlayer *player, guint64 time_ms)
- P_INVOKE guint64
- bp_get_position (BansheePlayer *player)
- {
-- static GstFormat format = GST_FORMAT_TIME;
- gint64 position;
-
- g_return_val_if_fail (IS_BANSHEE_PLAYER (player), 0);
-
-- if (player->playbin != NULL && gst_element_query_position (player->playbin, &format, &position)) {
-+ if (player->playbin != NULL && gst_element_query_position (player->playbin, GST_FORMAT_TIME, &position)) {
- return position / GST_MSECOND;
- }
-
-@@ -265,12 +264,11 @@ bp_get_position (BansheePlayer *player)
- P_INVOKE guint64
- bp_get_duration (BansheePlayer *player)
- {
-- static GstFormat format = GST_FORMAT_TIME;
- gint64 duration;
-
- g_return_val_if_fail (IS_BANSHEE_PLAYER (player), 0);
-
-- if (player->playbin != NULL && gst_element_query_duration (player->playbin, &format, &duration)) {
-+ if (player->playbin != NULL && gst_element_query_duration (player->playbin, GST_FORMAT_TIME, &duration)) {
- return duration / GST_MSECOND;
- }
-
-@@ -446,7 +444,6 @@ bp_set_subtitle_uri (BansheePlayer *player, const gchar *uri)
- g_return_if_fail (IS_BANSHEE_PLAYER (player));
- gint64 pos = -1;
- GstState state;
-- GstFormat format = GST_FORMAT_BYTES;
- gboolean paused = FALSE;
-
- // Gstreamer playbin do not support to set suburi during playback
-@@ -454,7 +451,7 @@ bp_set_subtitle_uri (BansheePlayer *player, const gchar *uri)
- gst_element_get_state (player->playbin, &state, NULL, 0);
- paused = (state == GST_STATE_PAUSED);
- if (state >= GST_STATE_PAUSED) {
-- gst_element_query_position (player->playbin, &format, &pos);
-+ gst_element_query_position (player->playbin, GST_FORMAT_BYTES, &pos);
- gst_element_set_state (player->playbin, GST_STATE_READY);
- // Force to wait asynch operation
- gst_element_get_state (player->playbin, &state, NULL, -1);
-@@ -467,7 +464,7 @@ bp_set_subtitle_uri (BansheePlayer *player, const gchar *uri)
- gst_element_get_state (player->playbin, &state, NULL, -1);
-
- if (pos != -1) {
-- gst_element_seek_simple (player->playbin, format, GST_SEEK_FLAG_FLUSH | GST_SEEK_FLAG_KEY_UNIT, pos);
-+ gst_element_seek_simple (player->playbin, GST_FORMAT_BYTES, GST_SEEK_FLAG_FLUSH | GST_SEEK_FLAG_KEY_UNIT, pos);
- }
- }
-
-diff --git a/libbanshee/banshee-ripper.c b/libbanshee/banshee-ripper.c
-index e0e8c85..b3f8fed 100644
---- a/libbanshee/banshee-ripper.c
-+++ b/libbanshee/banshee-ripper.c
-@@ -85,7 +85,6 @@ br_raise_error (BansheeRipper *ripper, const gchar *error, const gchar *debug)
- static gboolean
- br_iterate_timeout (BansheeRipper *ripper)
- {
-- GstFormat format = GST_FORMAT_TIME;
- GstState state;
- gint64 position;
-
-@@ -96,7 +95,7 @@ br_iterate_timeout (BansheeRipper *ripper)
- return TRUE;
- }
-
-- if (!gst_element_query_position (ripper->cddasrc, &format, &position)) {
-+ if (!gst_element_query_position (ripper->cddasrc, GST_FORMAT_TIME, &position)) {
- return TRUE;
- }
-
-@@ -142,8 +141,9 @@ br_encoder_probe_mime_type (GstBin *bin)
- GstIterator *pad_iter = gst_element_iterate_src_pads (element);
-
- BANSHEE_GST_ITERATOR_ITERATE (pad_iter, GstPad *, pad, TRUE, {
-- GstStructure *str = GST_PAD_CAPS (pad) != NULL
-- ? gst_caps_get_structure (GST_PAD_CAPS (pad), 0)
-+ GstCaps *caps = gst_pad_get_current_caps (pad);
-+ GstStructure *str = caps != NULL
-+ ? gst_caps_get_structure (caps, 0)
- : NULL;
-
- if (str != NULL) {
-@@ -171,11 +171,8 @@ br_encoder_probe_mime_type (GstBin *bin)
- preferred_mimetype = mimetype;
- }
- }
--
-- gst_object_unref (pad);
-+ gst_caps_unref (caps);
- });
--
-- gst_object_unref (element);
- });
-
- return preferred_mimetype;
-@@ -271,7 +268,7 @@ br_pipeline_construct (BansheeRipper *ripper)
- return FALSE;
- }
-
-- ripper->cddasrc = gst_element_make_from_uri (GST_URI_SRC, "cdda://1", "cddasrc");
-+ ripper->cddasrc = gst_element_make_from_uri (GST_URI_SRC, "cdda://1", "cddasrc", NULL);
- if (ripper->cddasrc == NULL) {
- br_raise_error (ripper, _("Could not initialize element from cdda URI"), NULL);
- return FALSE;
-@@ -405,7 +402,6 @@ br_rip_track (BansheeRipper *ripper, gint track_number, gchar *output_path,
-
- // We'll warn the user in the UI if we can't tag the encoded audio files
- *tagging_supported = TRUE;
-- gst_object_unref (element);
- }
- });
-
-diff --git a/libbanshee/banshee-tagger.c b/libbanshee/banshee-tagger.c
-index ca15e8f..762dfa9 100644
---- a/libbanshee/banshee-tagger.c
-+++ b/libbanshee/banshee-tagger.c
-@@ -69,7 +69,7 @@ bt_tag_list_foreach (const GstTagList *list, const gchar *tag, gpointer userdata
- GstTagList *
- bt_tag_list_new ()
- {
-- return gst_tag_list_new ();
-+ return gst_tag_list_new_empty ();
- }
-
- void
-diff --git a/libbanshee/banshee-transcoder.c b/libbanshee/banshee-transcoder.c
-index 10fc35c..0e241f0 100644
---- a/libbanshee/banshee-transcoder.c
-+++ b/libbanshee/banshee-transcoder.c
-@@ -64,14 +64,13 @@ gst_transcoder_raise_error(GstTranscoder *transcoder, const gchar *error, const
- static gboolean
- gst_transcoder_iterate_timeout(GstTranscoder *transcoder)
- {
-- GstFormat format = GST_FORMAT_TIME;
- gint64 position;
- gint64 duration;
-
- g_return_val_if_fail(transcoder != NULL, FALSE);
-
-- if(!gst_element_query_duration(transcoder->pipeline, &format, &duration) ||
-- !gst_element_query_position(transcoder->sink_bin, &format, &position)) {
-+ if(!gst_element_query_duration(transcoder->pipeline, GST_FORMAT_TIME, &duration) ||
-+ !gst_element_query_position(transcoder->sink_bin, GST_FORMAT_TIME, &position)) {
- return TRUE;
- }
-
-@@ -196,14 +195,14 @@ gst_transcoder_new_decoded_pad(GstElement *decodebin, GstPad *pad,
-
- g_return_if_fail(transcoder != NULL);
-
-- audiopad = gst_element_get_pad(transcoder->sink_bin, "sink");
-+ audiopad = gst_element_get_static_pad(transcoder->sink_bin, "sink");
-
- if(GST_PAD_IS_LINKED(audiopad)) {
- g_object_unref(audiopad);
- return;
- }
-
-- caps = gst_pad_get_caps(pad);
-+ caps = gst_pad_query_caps(pad, NULL);
- str = gst_caps_get_structure(caps, 0);
-
- if(!g_strrstr(gst_structure_get_name(str), "audio")) {
-@@ -235,19 +234,19 @@ gst_transcoder_create_pipeline(GstTranscoder *transcoder,
-
- transcoder->pipeline = gst_pipeline_new("pipeline");
-
-- source_elem = gst_element_make_from_uri(GST_URI_SRC, input_uri, "source");
-+ source_elem = gst_element_make_from_uri(GST_URI_SRC, input_uri, "source", NULL);
- if(source_elem == NULL) {
- gst_transcoder_raise_error(transcoder, _("Could not create source element"), NULL);
- return FALSE;
- }
-
-- decoder_elem = gst_element_factory_make("decodebin2", "decodebin2");
-+ decoder_elem = gst_element_factory_make("decodebin", "decodebin");
- if(decoder_elem == NULL) {
-- gst_transcoder_raise_error(transcoder, _("Could not create decodebin2 plugin"), NULL);
-+ gst_transcoder_raise_error(transcoder, _("Could not create decodebin plugin"), NULL);
- return FALSE;
- }
-
-- sink_elem = gst_element_make_from_uri(GST_URI_SINK, output_uri, "sink");
-+ sink_elem = gst_element_make_from_uri(GST_URI_SINK, output_uri, "sink", NULL);
- if(sink_elem == NULL) {
- gst_transcoder_raise_error(transcoder, _("Could not create sink element"), NULL);
- return FALSE;
-@@ -277,7 +276,7 @@ gst_transcoder_create_pipeline(GstTranscoder *transcoder,
- return FALSE;
- }
-
-- encoder_pad = gst_element_get_pad(conv_elem, "sink");
-+ encoder_pad = gst_element_get_static_pad(conv_elem, "sink");
- if(encoder_pad == NULL) {
- gst_transcoder_raise_error(transcoder, _("Could not get sink pad from encoder"), NULL);
- return FALSE;
diff --git a/Remove-build-time-enable-gapless-playback-option.patch b/Remove-build-time-enable-gapless-playback-option.patch
deleted file mode 100644
index dec054b..0000000
--- a/Remove-build-time-enable-gapless-playback-option.patch
+++ /dev/null
@@ -1,202 +0,0 @@
-From: Chow Loong Jin <hyperair(a)debian.org>
-Date: Mon, 26 Nov 2012 00:10:19 +0800
-Subject: Remove build-time --enable-gapless-playback option
-
-This was previously added to check for a new enough playbin, but since we're now
-using Gstreamer 1.0, the playbin version should be new enough, and we can drop
-the conditionals.
----
- configure.ac | 15 ---------
- libbanshee/Makefile.am | 4 ---
- libbanshee/banshee-player-pipeline.c | 4 ---
- libbanshee/banshee-player.c | 10 ------
- .../Banshee.GStreamer/PlayerEngine.cs | 32 ++++++--------------
- src/Backends/Banshee.GStreamer/Makefile.am | 4 ---
- src/Backends/Banshee.GStreamerSharp/Makefile.am | 4 ---
- 7 files changed, 10 insertions(+), 63 deletions(-)
-
-diff --git a/configure.ac b/configure.ac
-index ac949c7..5d66fb9 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -171,21 +171,6 @@ BANSHEE_CHECK_SOUNDMENU
- dnl Ubuntu One Music Store (optional)
- BANSHEE_CHECK_UBUNTUONE
-
--dnl Gapless, if we have a new-enough playbin2
--ENABLE_GAPLESS="no"
--AC_ARG_ENABLE(gapless-playback,
-- AC_HELP_STRING([--enable-gapless-playback],
-- [Enable gapless playback engine (requires gst-plugins-base > 0.10.25.2)]),
-- enable_gapless=$enableval,
-- enable_gapless=auto)
--if test "x$enable_gapless" != "xno" ; then
-- PKG_CHECK_MODULES([GST_PLUGINS_BASE], [gstreamer-plugins-base-0.10 > 0.10.25.2], ENABLE_GAPLESS=yes, ENABLE_GAPLESS=no)
-- if test "x$enable_gapless" == "xyes" -a "x$ENABLE_GAPLESS" == "xno" ; then
-- AC_MSG_ERROR([Gapless playback requires gstreamer-plugins-base > 0.10.25.2])
-- fi
--fi
--AM_CONDITIONAL(ENABLE_GAPLESS, test "x$ENABLE_GAPLESS" = "xyes")
--
- dnl i18n
- SHAMROCK_CONFIGURE_I18N($PACKAGE)
-
-diff --git a/libbanshee/Makefile.am b/libbanshee/Makefile.am
-index 6ed369a..a05c492 100644
---- a/libbanshee/Makefile.am
-+++ b/libbanshee/Makefile.am
-@@ -6,10 +6,6 @@ INCLUDES = \
- $(LIBBANSHEE_CFLAGS) \
- $(GST_CFLAGS)
-
--if ENABLE_GAPLESS
--INCLUDES += -DENABLE_GAPLESS
--endif
--
- bansheelibdir = $(pkglibdir)
- bansheelib_LTLIBRARIES = libbanshee.la
-
-diff --git a/libbanshee/banshee-player-pipeline.c b/libbanshee/banshee-player-pipeline.c
-index 6c2af35..d4977e1 100644
---- a/libbanshee/banshee-player-pipeline.c
-+++ b/libbanshee/banshee-player-pipeline.c
-@@ -239,7 +239,6 @@ bp_pipeline_bus_callback (GstBus *bus, GstMessage *message, gpointer userdata)
- return TRUE;
- }
-
--#ifdef ENABLE_GAPLESS
- static void bp_about_to_finish_callback (GstElement *playbin, BansheePlayer *player)
- {
- g_return_if_fail (IS_BANSHEE_PLAYER (player));
-@@ -257,7 +256,6 @@ static void bp_about_to_finish_callback (GstElement *playbin, BansheePlayer *pla
- player->about_to_finish_cb (player);
- }
- }
--#endif //ENABLE_GAPLESS
-
- static void bp_volume_changed_callback (GstElement *playbin, GParamSpec *spec, BansheePlayer *player)
- {
-@@ -296,12 +294,10 @@ _bp_pipeline_construct (BansheePlayer *player)
- // source and decoder elements) based on source URI and stream content
- player->playbin = gst_element_factory_make ("playbin", "playbin");
-
--#ifdef ENABLE_GAPLESS
- // FIXME: Connect a proxy about-to-finish callback that will generate a next-track-starting callback.
- // This can be removed once playbin generates its own next-track signal.
- // bgo#584987 - this is included in >= 0.10.26
- g_signal_connect (player->playbin, "about-to-finish", G_CALLBACK (bp_about_to_finish_callback), player);
--#endif //ENABLE_GAPLESS
-
- g_return_val_if_fail (player->playbin != NULL, FALSE);
-
-diff --git a/libbanshee/banshee-player.c b/libbanshee/banshee-player.c
-index b8f98b8..08c4f94 100644
---- a/libbanshee/banshee-player.c
-+++ b/libbanshee/banshee-player.c
-@@ -303,16 +303,6 @@ bp_can_seek (BansheePlayer *player)
- }
-
- P_INVOKE gboolean
--bp_supports_gapless (BansheePlayer *player)
--{
--#ifdef ENABLE_GAPLESS
-- return TRUE;
--#else
-- return FALSE;
--#endif //ENABLE_GAPLESS
--}
--
--P_INVOKE gboolean
- bp_audiosink_has_volume (BansheePlayer *player)
- {
- g_return_val_if_fail (IS_BANSHEE_PLAYER (player), FALSE);
-diff --git a/src/Backends/Banshee.GStreamer/Banshee.GStreamer/PlayerEngine.cs b/src/Backends/Banshee.GStreamer/Banshee.GStreamer/PlayerEngine.cs
-index 278ff51..05b1905 100644
---- a/src/Backends/Banshee.GStreamer/Banshee.GStreamer/PlayerEngine.cs
-+++ b/src/Backends/Banshee.GStreamer/Banshee.GStreamer/PlayerEngine.cs
-@@ -747,16 +747,11 @@ namespace Banshee.GStreamer
- get { return gapless_enabled; }
- set
- {
-- if (bp_supports_gapless (handle)) {
-- gapless_enabled = value;
-- if (value) {
-- bp_set_about_to_finish_callback (handle, about_to_finish_callback);
-- } else {
-- bp_set_about_to_finish_callback (handle, null);
-- }
-+ gapless_enabled = value;
-+ if (value) {
-+ bp_set_about_to_finish_callback (handle, about_to_finish_callback);
- } else {
-- gapless_enabled = false;
-- next_track_pending = false;
-+ bp_set_about_to_finish_callback (handle, null);
- }
- }
- }
-@@ -881,13 +876,11 @@ namespace Banshee.GStreamer
- Catalog.GetString ("For tracks that have ReplayGain data, automatically scale (normalize) playback volume"),
- delegate { ReplayGainEnabled = ReplayGainEnabledSchema.Get (); }
- ));
-- if (bp_supports_gapless (handle)) {
-- gapless_preference = service["general"]["misc"].Add (new SchemaPreference<bool> (GaplessEnabledSchema,
-- Catalog.GetString ("Enable _gapless playback"),
-- Catalog.GetString ("Eliminate the small playback gap on track change. Useful for concept albums and classical music"),
-- delegate { GaplessEnabled = GaplessEnabledSchema.Get (); }
-- ));
-- }
-+ gapless_preference = service["general"]["misc"].Add (new SchemaPreference<bool> (GaplessEnabledSchema,
-+ Catalog.GetString ("Enable _gapless playback"),
-+ Catalog.GetString ("Eliminate the small playback gap on track change. Useful for concept albums and classical music"),
-+ delegate { GaplessEnabled = GaplessEnabledSchema.Get (); }
-+ ));
- }
-
- private void UninstallPreferences ()
-@@ -898,9 +891,7 @@ namespace Banshee.GStreamer
- }
-
- service["general"]["misc"].Remove (replaygain_preference);
-- if (bp_supports_gapless (handle)) {
-- service["general"]["misc"].Remove (gapless_preference);
-- }
-+ service["general"]["misc"].Remove (gapless_preference);
- replaygain_preference = null;
- gapless_preference = null;
- }
-@@ -969,9 +960,6 @@ namespace Banshee.GStreamer
- BansheePlayerAboutToFinishCallback cb);
-
- [DllImport ("libbanshee.dll")]
-- private static extern bool bp_supports_gapless (HandleRef player);
--
-- [DllImport ("libbanshee.dll")]
- private static extern bool bp_open (HandleRef player, IntPtr uri, bool maybeVideo);
-
- [DllImport ("libbanshee.dll")]
-diff --git a/src/Backends/Banshee.GStreamer/Makefile.am b/src/Backends/Banshee.GStreamer/Makefile.am
-index 118e525..321b270 100644
---- a/src/Backends/Banshee.GStreamer/Makefile.am
-+++ b/src/Backends/Banshee.GStreamer/Makefile.am
-@@ -16,7 +16,3 @@ include $(top_srcdir)/build/build.mk
-
- EXTRA_DIST += Banshee.GStreamer.dll.config
- module_SCRIPTS += Banshee.GStreamer.dll.config
--
--if ENABLE_GAPLESS
--BUILD_DEFINES="-define:ENABLE_GAPLESS"
--endif
-\ No newline at end of file
-diff --git a/src/Backends/Banshee.GStreamerSharp/Makefile.am b/src/Backends/Banshee.GStreamerSharp/Makefile.am
-index 69424d7..769b260 100644
---- a/src/Backends/Banshee.GStreamerSharp/Makefile.am
-+++ b/src/Backends/Banshee.GStreamerSharp/Makefile.am
-@@ -23,7 +23,3 @@ else
- include $(top_srcdir)/build/build.dist.mk
- EXTRA_DIST += Banshee.GStreamerSharp.dll.config
- endif
--
--if ENABLE_GAPLESS
--BUILD_DEFINES="-define:ENABLE_GAPLESS"
--endif
diff --git a/Use-new-style-GStreamer-1.0-raw-audio-caps-in-the-WA.patch b/Use-new-style-GStreamer-1.0-raw-audio-caps-in-the-WA.patch
deleted file mode 100644
index 2d2cc33..0000000
--- a/Use-new-style-GStreamer-1.0-raw-audio-caps-in-the-WA.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= <slomo(a)circular-chaos.org>
-Date: Tue, 28 May 2013 11:49:29 +0200
-Subject: Use new-style GStreamer 1.0 raw audio caps in the WAV audio profile
-
----
- data/audio-profiles/wav.xml.in | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/data/audio-profiles/wav.xml.in b/data/audio-profiles/wav.xml.in
-index 6dc1bab..1759f3c 100644
---- a/data/audio-profiles/wav.xml.in
-+++ b/data/audio-profiles/wav.xml.in
-@@ -13,7 +13,7 @@
- (gst-construct-pipeline
- "audioresample"
- "audioconvert"
-- (+ "audio/x-raw-int, "
-+ (+ "audio/x-raw, "
- "format=(string)S16LE, "
- "rate=(int)44100, "
- "channels=(int)2" )
diff --git a/banshee-2.6.2-cairo-fix.patch b/banshee-2.6.2-cairo-fix.patch
deleted file mode 100644
index 36a3798..0000000
--- a/banshee-2.6.2-cairo-fix.patch
+++ /dev/null
@@ -1,1027 +0,0 @@
-diff -up banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.CairoGlyphs/BansheeLineLogo.cs.cairofix banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.CairoGlyphs/BansheeLineLogo.cs
---- banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.CairoGlyphs/BansheeLineLogo.cs.cairofix 2014-02-18 15:40:14.000000000 -0500
-+++ banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.CairoGlyphs/BansheeLineLogo.cs 2017-07-18 13:36:34.005318558 -0400
-@@ -84,14 +84,14 @@ namespace Banshee.CairoGlyphs
- cr.LineJoin = LineJoin.Round;
-
- // inner 'b' note
-- cr.Color = innerColor;
-+ cr.SetSourceColor (innerColor);
- cr.MoveTo (0, 2);
- cr.LineTo (2, 0);
- cr.Arc (4, 8, 2, Math.PI, Math.PI * 3);
- cr.Stroke ();
-
- // outer 'cut' circle
-- cr.Color = outerColor;
-+ cr.SetSourceColor (outerColor);
- cr.Arc (4, 8, 4, Math.PI * 1.5, Math.PI * 1.12);
- cr.Stroke ();
-
-diff -up banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ArtworkRenderer.cs.cairofix banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ArtworkRenderer.cs
---- banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ArtworkRenderer.cs.cairofix 2014-02-18 15:40:14.000000000 -0500
-+++ banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ArtworkRenderer.cs 2017-07-18 13:36:34.005318558 -0400
-@@ -74,7 +74,7 @@ namespace Banshee.Collection.Gui
- if (image != null) {
- if (fill) {
- CairoExtensions.RoundedRectangle (cr, x, y, width, height, radius, corners);
-- cr.Color = fillColor;
-+ cr.SetSourceColor (fillColor);
- cr.Fill ();
- }
-
-@@ -85,12 +85,12 @@ namespace Banshee.Collection.Gui
- CairoExtensions.RoundedRectangle (cr, x, y, width, height, radius, corners);
-
- if (fill) {
-- var grad = new LinearGradient (x, y, x, y + height);
-- grad.AddColorStop (0, fillColor);
-- grad.AddColorStop (1, CairoExtensions.ColorShade (fillColor, 1.3));
-- cr.Pattern = grad;
-- cr.Fill ();
-- grad.Destroy ();
-+ using (var grad = new LinearGradient (x, y, x, y + height)) {
-+ grad.AddColorStop (0, fillColor);
-+ grad.AddColorStop (1, CairoExtensions.ColorShade (fillColor, 1.3));
-+ cr.SetSource (grad);
-+ cr.Fill ();
-+ }
- }
-
- Banshee.CairoGlyphs.BansheeLineLogo.Render (cr,
-@@ -112,12 +112,12 @@ namespace Banshee.Collection.Gui
- cr.Antialias = Antialias.None;
-
- CairoExtensions.RoundedRectangle (cr, x + 1.5, y + 1.5, width - 3, height - 3, radius, corners);
-- cr.Color = cover_border_light_color;
-+ cr.SetSourceColor (cover_border_light_color);
- cr.Stroke ();
- }
-
- CairoExtensions.RoundedRectangle (cr, x + 0.5, y + 0.5, width - 1, height - 1, radius, corners);
-- cr.Color = cover_border_dark_color;
-+ cr.SetSourceColor (cover_border_dark_color);
- cr.Stroke ();
-
- if (dispose && image != null) {
-diff -up banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ColumnCellAlbum.cs.cairofix banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ColumnCellAlbum.cs
---- banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ColumnCellAlbum.cs.cairofix 2014-02-18 15:40:14.000000000 -0500
-+++ banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ColumnCellAlbum.cs 2017-07-18 13:36:34.006318533 -0400
-@@ -133,7 +133,7 @@ namespace Banshee.Collection.Gui
- // Render the second line first since we have that state already
- if (!String.IsNullOrEmpty (album.ArtistName)) {
- context.Context.MoveTo (x, y + fl_height);
-- context.Context.Color = text_color;
-+ context.Context.SetSourceColor (text_color);
- PangoCairoHelper.ShowLayout (context.Context, layout);
- }
-
-@@ -147,7 +147,7 @@ namespace Banshee.Collection.Gui
-
- context.Context.MoveTo (x, y);
- text_color.A = 1;
-- context.Context.Color = text_color;
-+ context.Context.SetSourceColor (text_color);
- PangoCairoHelper.ShowLayout (context.Context, layout);
- }
-
-diff -up banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ColumnCellTrack.cs.cairofix banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ColumnCellTrack.cs
---- banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ColumnCellTrack.cs.cairofix 2014-02-18 15:40:14.000000000 -0500
-+++ banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ColumnCellTrack.cs 2017-07-18 13:36:34.006318533 -0400
-@@ -81,7 +81,7 @@ namespace Banshee.Collection.Gui
- Cairo.Color color = context.Theme.Colors.GetWidgetColor (
- context.TextAsForeground ? GtkColorClass.Foreground : GtkColorClass.Text, state);
- color.A = (!context.Opaque) ? 0.3 : 1.0;
-- context.Context.Color = color;
-+ context.Context.SetSourceColor (color);
-
- PangoCairoHelper.ShowLayout (context.Context, context.Layout);
- }
-diff -up banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/ClassicTrackInfoDisplay.cs.cairofix banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/ClassicTrackInfoDisplay.cs
---- banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/ClassicTrackInfoDisplay.cs.cairofix 2014-02-18 15:40:14.000000000 -0500
-+++ banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/ClassicTrackInfoDisplay.cs 2017-07-18 13:36:34.006318533 -0400
-@@ -210,7 +210,7 @@ namespace Banshee.Gui.Widgets
-
- if (renderTrack) {
- cr.MoveTo (x, y);
-- cr.Color = TextColor;
-+ cr.SetSourceColor (TextColor);
- PangoCairoHelper.ShowLayout (cr, first_line_layout);
- }
-
-diff -up banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/LargeTrackInfoDisplay.cs.cairofix banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/LargeTrackInfoDisplay.cs
---- banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/LargeTrackInfoDisplay.cs.cairofix 2014-02-18 15:40:14.000000000 -0500
-+++ banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/LargeTrackInfoDisplay.cs 2017-07-18 13:36:34.006318533 -0400
-@@ -129,7 +129,7 @@ namespace Banshee.Gui.Widgets
- }
-
- cr.Rectangle (x, y, asr, alloc.Height);
-- cr.Color = BackgroundColor;
-+ cr.SetSourceColor (BackgroundColor);
- cr.Fill ();
-
- x += (asr - surface_w) / 2;
-@@ -141,40 +141,42 @@ namespace Banshee.Gui.Widgets
-
- private Surface CreateScene (Cairo.Context window_cr, ImageSurface image, int reflect)
- {
-- Surface surface = window_cr.Target.CreateSimilar (window_cr.Target.Content,
-- image.Width, image.Height + reflect);
-- Cairo.Context cr = new Context (surface);
--
-- cr.Save ();
-+ Surface surface;
-+ using (var t = window_cr.GetTarget ()) {
-+ surface = t.CreateSimilar (t.Content, image.Width, image.Height + reflect);
-+ }
-
-- cr.SetSource (image);
-- cr.Paint ();
-+ using (Cairo.Context cr = new Context (surface)) {
-+ cr.Save ();
-+ cr.SetSource (image);
-+ cr.Paint ();
-
-- cr.Rectangle (0, image.Height, image.Width, reflect);
-- cr.Clip ();
-+ cr.Rectangle (0, image.Height, image.Width, reflect);
-+ cr.Clip ();
-
-- Matrix matrix = new Matrix ();
-- matrix.InitScale (1, -1);
-- matrix.Translate (0, -(2 * image.Height) + 1);
-- cr.Transform (matrix);
-+ Matrix matrix = new Matrix ();
-+ matrix.InitScale (1, -1);
-+ matrix.Translate (0, -(2 * image.Height) + 1);
-+ cr.Transform (matrix);
-
-- cr.SetSource (image);
-- cr.Paint ();
-+ cr.SetSource (image);
-+ cr.Paint ();
-
-- cr.Restore ();
-+ cr.Restore ();
-
-- Color bg_transparent = BackgroundColor;
-- bg_transparent.A = 0.65;
-+ Color bg_transparent = BackgroundColor;
-+ bg_transparent.A = 0.65;
-
-- LinearGradient mask = new LinearGradient (0, image.Height, 0, image.Height + reflect);
-- mask.AddColorStop (0, bg_transparent);
-- mask.AddColorStop (1, BackgroundColor);
-+ using (LinearGradient mask = new LinearGradient (0, image.Height, 0, image.Height + reflect)) {
-+ mask.AddColorStop (0, bg_transparent);
-+ mask.AddColorStop (1, BackgroundColor);
-
-- cr.Rectangle (0, image.Height, image.Width, reflect);
-- cr.Pattern = mask;
-- cr.Fill ();
-+ cr.Rectangle (0, image.Height, image.Width, reflect);
-+ cr.SetSource (mask);
-+ cr.Fill ();
-+ }
-
-- ((IDisposable)cr).Dispose ();
-+ }
- return surface;
- }
-
-@@ -254,7 +256,7 @@ namespace Banshee.Gui.Widgets
-
- if (render_track) {
- cr.MoveTo (track_info_alloc.X, track_info_alloc.Y);
-- cr.Color = TextColor;
-+ cr.SetSourceColor (TextColor);
- PangoCairoHelper.ShowLayout (cr, first_line_layout);
-
- RenderTrackRating (cr, track);
-diff -up banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.Sources.Gui/SourceRowRenderer.cs.cairofix banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.Sources.Gui/SourceRowRenderer.cs
---- banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.Sources.Gui/SourceRowRenderer.cs.cairofix 2014-02-18 15:40:14.000000000 -0500
-+++ banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.Sources.Gui/SourceRowRenderer.cs 2017-07-18 13:36:34.006318533 -0400
-@@ -269,9 +269,9 @@ namespace Banshee.Sources.Gui
- // Draw the count
- if (!hide_count) {
- if (view != null && view.Cr != null) {
-- view.Cr.Color = state == StateType.Normal || (view != null && state == StateType.Prelight)
-+ view.Cr.SetSourceColor (state == StateType.Normal || (view != null && state == StateType.Prelight)
- ? view.Theme.TextMidColor
-- : view.Theme.Colors.GetWidgetColor (GtkColorClass.Text, state);
-+ : view.Theme.Colors.GetWidgetColor (GtkColorClass.Text, state));
-
- view.Cr.MoveTo (
- cell_area.X + cell_area.Width - count_layout_width - 2,
-diff -up banshee-2.6.2/src/Core/Banshee.Widgets/Banshee.Widgets/DiscUsageDisplay.cs.cairofix banshee-2.6.2/src/Core/Banshee.Widgets/Banshee.Widgets/DiscUsageDisplay.cs
---- banshee-2.6.2/src/Core/Banshee.Widgets/Banshee.Widgets/DiscUsageDisplay.cs.cairofix 2014-02-18 15:40:14.000000000 -0500
-+++ banshee-2.6.2/src/Core/Banshee.Widgets/Banshee.Widgets/DiscUsageDisplay.cs 2017-07-18 13:36:34.006318533 -0400
-@@ -128,13 +128,13 @@ namespace Banshee.Widgets
- cr.LineWidth = base_line_width / 1.5;
-
- cr.Arc(x, y, radius, 0, 2 * Math.PI);
-- cr.Pattern = bg_gradient;
-+ cr.SetSource (bg_gradient);
- cr.Fill();
-
- /*cr.LineTo(x, y);
- cr.Arc(x, y, radius, a1 + 2 * Math.PI * 0.92, a1);
- cr.LineTo(x, y);
-- cr.Pattern = bound_gradient;
-+ cr.SetSource (bound_gradient);
- cr.Fill();
- cr.Stroke();*/
-
-@@ -150,28 +150,28 @@ namespace Banshee.Widgets
- cr.Pattern = Fraction >= 1.0 ? fg_gradient_full : fg_gradient;
- cr.FillPreserve();
-
-- cr.Color = stroke_color;
-+ cr.SetSourceColor (stroke_color);
- cr.Stroke();
- }
-
- cr.Arc(x, y, radius / 2.75, 0, 2 * Math.PI);
-- cr.Color = fill_color_c;
-+ cr.SetSourceColor (fill_color_c);
- cr.FillPreserve();
-- cr.Color = new Cairo.Color(1, 1, 1, 0.75);
-+ cr.SetSourceColor (new Cairo.Color(1, 1, 1, 0.75));
- cr.FillPreserve();
-
- cr.LineWidth = base_line_width / 1.5;
-
-- cr.Color = stroke_color;
-+ cr.SetSourceColor (stroke_color);
- cr.Stroke();
-
- cr.Arc(x, y, radius / 5.5, 0, 2 * Math.PI);
-- cr.Color = fill_color_c;
-+ cr.SetSourceColor (fill_color_c);
- cr.FillPreserve();
-
- cr.LineWidth = base_line_width / 2;
-
-- cr.Color = inner_stroke_color;
-+ cr.SetSourceColor (inner_stroke_color);
- cr.Stroke();
-
- cr.Arc(x, y, radius, 0, 2 * Math.PI);
-@@ -180,11 +180,11 @@ namespace Banshee.Widgets
- if(Capacity <= 0) {
- // this sucks balls
- cr.Rectangle(0, 0, Allocation.Width, Allocation.Height);
-- cr.Color = text_bg_color;
-+ cr.SetSourceColor (text_bg_color);
- cr.FillPreserve();
-
- cr.SelectFontFace("Sans", FontSlant.Normal, FontWeight.Bold);
-- cr.Color = text_color;
-+ cr.SetSourceColor (text_color);
- cr.SetFontSize(Allocation.Width * 0.2);
- DrawText(cr, Mono.Unix.Catalog.GetString("Insert\nDisc"), 3);
- }
-diff -up banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Data.Gui/ColumnCellText.cs.cairofix banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Data.Gui/ColumnCellText.cs
---- banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Data.Gui/ColumnCellText.cs.cairofix 2014-02-18 15:40:26.000000000 -0500
-+++ banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Data.Gui/ColumnCellText.cs 2017-07-18 13:36:34.007318509 -0400
-@@ -112,7 +112,7 @@ namespace Hyena.Data.Gui
- Cairo.Color color = context.Theme.Colors.GetWidgetColor (
- context.TextAsForeground ? GtkColorClass.Foreground : GtkColorClass.Text, context.State);
- color.A = Alpha ?? (context.Opaque ? 1.0 : 0.5);
-- context.Context.Color = color;
-+ context.Context.SetSourceColor (color);
-
- PangoCairoHelper.ShowLayout (context.Context, context.Layout);
- //context.Context.ResetClip ();
-diff -up banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Data.Gui/ListView/ListView_Rendering.cs.cairofix banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Data.Gui/ListView/ListView_Rendering.cs
---- banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Data.Gui/ListView/ListView_Rendering.cs.cairofix 2014-02-18 15:40:26.000000000 -0500
-+++ banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Data.Gui/ListView/ListView_Rendering.cs 2017-07-18 13:36:34.007318509 -0400
-@@ -235,7 +235,7 @@ namespace Hyena.Data.Gui
- GtkColorClass.Base, StateType.Normal), 0.0);
- stroke_color.A = 0.3;
-
-- cairo_context.Color = stroke_color;
-+ cairo_context.SetSourceColor (stroke_color);
- cairo_context.MoveTo (area.X + 0.5, area.Y + 1.0);
- cairo_context.LineTo (area.X + 0.5, area.Bottom);
- cairo_context.MoveTo (area.Right - 0.5, area.Y + 1.0);
-@@ -390,7 +390,7 @@ namespace Hyena.Data.Gui
- cairo_context.Antialias = Cairo.Antialias.None;
- cairo_context.MoveTo (single_list_alloc.Left, single_list_alloc.Top);
- cairo_context.LineTo (single_list_alloc.Right, single_list_alloc.Top);
-- cairo_context.Color = Theme.Colors.GetWidgetColor (GtkColorClass.Text, StateType.Normal);
-+ cairo_context.SetSourceColor (Theme.Colors.GetWidgetColor (GtkColorClass.Text, StateType.Normal));
- cairo_context.Stroke ();
- cairo_context.Restore ();
- }
-@@ -448,7 +448,7 @@ namespace Hyena.Data.Gui
- if (dragging) {
- Cairo.Color fill_color = Theme.Colors.GetWidgetColor (GtkColorClass.Base, StateType.Normal);
- fill_color.A = 0.5;
-- cairo_context.Color = fill_color;
-+ cairo_context.SetSourceColor (fill_color);
- cairo_context.Rectangle (area.X, area.Y, area.Width, area.Height);
- cairo_context.Fill ();
- }
-@@ -483,7 +483,7 @@ namespace Hyena.Data.Gui
-
- cairo_context.Rectangle (x, header_rendering_alloc.Bottom + 1, column.Width - 2,
- list_rendering_alloc.Bottom - header_rendering_alloc.Bottom - 1);
-- cairo_context.Color = fill_color;
-+ cairo_context.SetSourceColor (fill_color);
- cairo_context.Fill ();
-
- cairo_context.MoveTo (x - 0.5, header_rendering_alloc.Bottom + 0.5);
-@@ -491,7 +491,7 @@ namespace Hyena.Data.Gui
- cairo_context.LineTo (x + column.Width - 1.5, list_rendering_alloc.Bottom + 0.5);
- cairo_context.LineTo (x + column.Width - 1.5, header_rendering_alloc.Bottom + 0.5);
-
-- cairo_context.Color = stroke_color;
-+ cairo_context.SetSourceColor (stroke_color);
- cairo_context.LineWidth = 1.0;
- cairo_context.Stroke ();
- }
-diff -up banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Data.Gui/ListViewTestModule.cs.cairofix banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Data.Gui/ListViewTestModule.cs
---- banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Data.Gui/ListViewTestModule.cs.cairofix 2014-02-18 15:40:26.000000000 -0500
-+++ banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Data.Gui/ListViewTestModule.cs 2017-07-18 13:36:34.007318509 -0400
-@@ -240,7 +240,7 @@ namespace Hyena.Data.Gui.Tests
- red = !red;
- Cairo.Context cr = context.Context;
- cr.Rectangle (0, 0, cellWidth, cellHeight);
-- cr.Color = CairoExtensions.RgbaToColor (red ? 0xff000099 : 0x00000099);
-+ cr.SetSourceColor (CairoExtensions.RgbaToColor (red ? 0xff000099 : 0x00000099));
- cr.Fill ();
-
- List<Gdk.Point> points = Points;
-@@ -252,7 +252,7 @@ namespace Hyena.Data.Gui.Tests
- }
- }
-
-- cr.Color = CairoExtensions.RgbToColor ((uint)random.Next (0xffffff));
-+ cr.SetSourceColor (CairoExtensions.RgbToColor ((uint)random.Next (0xffffff)));
- cr.LineWidth = 1;
- cr.Stroke ();
- }
-diff -up banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui/CairoDamageDebugger.cs.cairofix banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui/CairoDamageDebugger.cs
---- banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui/CairoDamageDebugger.cs.cairofix 2014-02-18 15:40:26.000000000 -0500
-+++ banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui/CairoDamageDebugger.cs 2017-07-18 13:36:34.007318509 -0400
-@@ -49,7 +49,7 @@ namespace Hyena.Gui
- {
- cr.Save ();
- cr.LineWidth = 1.0;
-- cr.Color = CairoExtensions.RgbToColor ((uint)rand.Next (0, 0xffffff));
-+ cr.SetSourceColor (CairoExtensions.RgbToColor ((uint)rand.Next (0, 0xffffff)));
- cr.Rectangle (x + 0.5, y + 0.5, w - 1, h - 1);
- cr.Stroke ();
- cr.Restore ();
-diff -up banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui/CairoExtensions.cs.cairofix banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui/CairoExtensions.cs
---- banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui/CairoExtensions.cs.cairofix 2014-02-18 15:40:26.000000000 -0500
-+++ banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui/CairoExtensions.cs 2017-07-18 13:36:34.007318509 -0400
-@@ -65,13 +65,17 @@ namespace Hyena.Gui
- return layout;
- }
-
-- public static Surface CreateSurfaceForPixbuf (Cairo.Context cr, Gdk.Pixbuf pixbuf)
-+ public static Surface CreateSurfaceForPixbuf (Context cr, Pixbuf pixbuf)
- {
-- Surface surface = cr.Target.CreateSimilar (cr.Target.Content, pixbuf.Width, pixbuf.Height);
-- Cairo.Context surface_cr = new Context (surface);
-- Gdk.CairoHelper.SetSourcePixbuf (surface_cr, pixbuf, 0, 0);
-- surface_cr.Paint ();
-- ((IDisposable)surface_cr).Dispose ();
-+ Surface surface;
-+ using (var t = cr.GetTarget ()) {
-+ surface = t.CreateSimilar (t.Content, pixbuf.Width, pixbuf.Height);
-+ }
-+ using (Context surface_cr = new Context (surface)) {
-+ CairoHelper.SetSourcePixbuf (surface_cr, pixbuf, 0, 0);
-+ surface_cr.Paint ();
-+ surface_cr.Dispose ();
-+ }
- return surface;
- }
-
-@@ -319,8 +323,7 @@ namespace Hyena.Gui
-
- public static void DisposeContext (Cairo.Context cr)
- {
-- ((IDisposable)cr.Target).Dispose ();
-- ((IDisposable)cr).Dispose ();
-+ cr.Dispose ();
- }
-
- private struct CairoInteropCall
-diff -up banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/Brush.cs.cairofix banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/Brush.cs
---- banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/Brush.cs.cairofix 2014-02-18 15:40:26.000000000 -0500
-+++ banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/Brush.cs 2017-07-18 13:36:34.007318509 -0400
-@@ -64,7 +64,7 @@ namespace Hyena.Gui.Canvas
-
- public virtual void Apply (Cairo.Context cr)
- {
-- cr.Color = color;
-+ cr.SetSourceColor (color);
- }
-
- public static readonly Brush Black = new Brush (0.0, 0.0, 0.0);
-diff -up banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/CanvasHost.cs.cairofix banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/CanvasHost.cs
---- banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/CanvasHost.cs.cairofix 2014-02-18 15:40:26.000000000 -0500
-+++ banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/CanvasHost.cs 2017-07-18 13:36:34.007318509 -0400
-@@ -150,8 +150,7 @@ namespace Hyena.Gui.Canvas
-
- if (Debug) {
- cr.LineWidth = 1.0;
-- cr.Color = CairoExtensions.RgbToColor (
-- (uint)(rand = rand ?? new Random ()).Next (0, 0xffffff));
-+ cr.SetSourceColor (CairoExtensions.RgbToColor ((uint)(rand = rand ?? new Random ()).Next (0, 0xffffff)));
- cr.Rectangle (damage.X + 0.5, damage.Y + 0.5, damage.Width - 1, damage.Height - 1);
- cr.Stroke ();
- }
-diff -up banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/Prelight.cs.cairofix banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/Prelight.cs
---- banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/Prelight.cs.cairofix 2014-02-18 15:40:26.000000000 -0500
-+++ banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/Prelight.cs 2017-07-18 13:36:34.008318485 -0400
-@@ -41,13 +41,13 @@ namespace Hyena.Gui.Canvas
-
- var x = rect.Width / 2.0;
- var y = rect.Height / 2.0;
-- var grad = new Cairo.RadialGradient (x, y, 0, x, y, rect.Width / 2.0);
-- grad.AddColorStop (0, new Cairo.Color (0, 0, 0, 0.1 * opacity));
-- grad.AddColorStop (1, new Cairo.Color (0, 0, 0, 0.35 * opacity));
-- cr.Pattern = grad;
-- CairoExtensions.RoundedRectangle (cr, rect.X, rect.Y, rect.Width, rect.Height, theme.Context.Radius);
-- cr.Fill ();
-- grad.Destroy ();
-+ using (var grad = new Cairo.RadialGradient (x, y, 0, x, y, rect.Width / 2.0)) {
-+ grad.AddColorStop (0, new Cairo.Color (0, 0, 0, 0.1 * opacity));
-+ grad.AddColorStop (1, new Cairo.Color (0, 0, 0, 0.35 * opacity));
-+ cr.SetSource (grad);
-+ CairoExtensions.RoundedRectangle (cr, rect.X, rect.Y, rect.Width, rect.Height, theme.Context.Radius);
-+ cr.Fill ();
-+ }
-
- cr.Restore ();
- }
-diff -up banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/ShadowMarginStyle.cs.cairofix banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/ShadowMarginStyle.cs
---- banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/ShadowMarginStyle.cs.cairofix 2014-02-18 15:40:26.000000000 -0500
-+++ banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/ShadowMarginStyle.cs 2017-07-18 13:36:34.008318485 -0400
-@@ -66,7 +66,7 @@ namespace Hyena.Gui.Canvas
- steps - i);
-
- color.A = opacity_step * (i + 1);
-- cr.Color = color;
-+ cr.SetSourceColor (color);
- cr.Stroke ();
- }
- }
-diff -up banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/Slider.cs.cairofix banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/Slider.cs
---- banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/Slider.cs.cairofix 2014-02-18 15:40:26.000000000 -0500
-+++ banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/Slider.cs 2017-07-18 13:36:34.008318485 -0400
-@@ -153,7 +153,7 @@ namespace Hyena.Gui.Canvas
- double throbber_y = (Allocation.Height - ThrobberSize) / 2.0 - Margin.Top + throbber_r;
- double bar_w = RenderSize.Width * Value;
-
-- cr.Color = Theme.Colors.GetWidgetColor (GtkColorClass.Base, Gtk.StateType.Normal);
-+ cr.SetSourceColor (Theme.Colors.GetWidgetColor (GtkColorClass.Base, Gtk.StateType.Normal));
- cr.Rectangle (0, 0, RenderSize.Width, RenderSize.Height);
- cr.Fill ();
-
-@@ -169,10 +169,10 @@ namespace Hyena.Gui.Canvas
- fill.AddColorStop (1, light_fill_color);
-
- cr.Rectangle (0, 0, bar_w, RenderSize.Height);
-- cr.Pattern = fill;
-+ cr.SetSource (fill);
- cr.Fill ();
-
-- cr.Color = fill_color;
-+ cr.SetSourceColor (fill_color);
- cr.Arc (throbber_x, throbber_y, throbber_r, 0, Math.PI * 2);
- cr.Fill ();
- }
-diff -up banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/TestTile.cs.cairofix banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/TestTile.cs
---- banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/TestTile.cs.cairofix 2014-02-18 15:40:26.000000000 -0500
-+++ banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/TestTile.cs 2017-07-18 13:36:34.008318485 -0400
-@@ -55,7 +55,7 @@ namespace Hyena.Gui.Canvas
- }
-
- CairoExtensions.RoundedRectangle (cr, 0, 0, RenderSize.Width, RenderSize.Height, 5);
-- cr.Color = color;
-+ cr.SetSourceColor (color);
- cr.Fill ();
- }
- }
-diff -up banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/TextBlock.cs.cairofix banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/TextBlock.cs
---- banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/TextBlock.cs.cairofix 2014-02-18 15:40:26.000000000 -0500
-+++ banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Canvas/TextBlock.cs 2017-07-18 13:36:34.008318485 -0400
-@@ -217,7 +217,7 @@ namespace Hyena.Gui.Canvas
-
- cr.PopGroupToSource ();
- cr.Mask (mask);
-- mask.Destroy ();
-+ mask.Dispose ();
- }
-
- cr.ResetClip ();
-diff -up banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui/RatingRenderer.cs.cairofix banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui/RatingRenderer.cs
---- banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui/RatingRenderer.cs.cairofix 2014-02-18 15:40:26.000000000 -0500
-+++ banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui/RatingRenderer.cs 2017-07-18 13:36:34.008318485 -0400
-@@ -93,13 +93,13 @@ namespace Hyena.Gui
-
- if (fill || hover_fill) {
- if (!isHovering || hoverValue >= Value) {
-- cr.Color = fill ? fill_color : hover_fill_color;
-+ cr.SetSourceColor (fill ? fill_color : hover_fill_color);
- } else {
-- cr.Color = hover_fill ? fill_color : hover_fill_color;
-+ cr.SetSourceColor (hover_fill ? fill_color : hover_fill_color);
- }
- cr.Fill ();
- } else {
-- cr.Color = stroke_color;
-+ cr.SetSourceColor (stroke_color);
- cr.Stroke ();
- }
- }
-diff -up banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui/ShadingTestWindow.cs.cairofix banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui/ShadingTestWindow.cs
---- banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui/ShadingTestWindow.cs.cairofix 2014-02-18 15:40:26.000000000 -0500
-+++ banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui/ShadingTestWindow.cs 2017-07-18 13:36:34.008318485 -0400
-@@ -58,7 +58,7 @@ namespace Hyena.Gui
- double y = Allocation.Y + yi * step_height;
-
- cr.Rectangle (x, y, step_width, step_height);
-- cr.Color = CairoExtensions.ColorFromHsb (h, s, bg_b);
-+ cr.SetSourceColor (CairoExtensions.ColorFromHsb (h, s, bg_b));
- cr.Fill ();
-
- int tw, th;
-@@ -68,7 +68,7 @@ namespace Hyena.Gui
-
- cr.Translate (0.5, 0.5);
- cr.MoveTo (x + (step_width - tw) / 2.0, y + (step_height - th) / 2.0);
-- cr.Color = CairoExtensions.ColorFromHsb (h, s, fg_b);
-+ cr.SetSourceColor (CairoExtensions.ColorFromHsb (h, s, fg_b));
- PangoCairoHelper.ShowLayout (cr, layout);
- cr.Translate (-0.5, -0.5);
- }
-diff -up banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Theming/GtkTheme.cs.cairofix banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Theming/GtkTheme.cs
---- banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Theming/GtkTheme.cs.cairofix 2014-02-18 15:40:26.000000000 -0500
-+++ banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Gui.Theming/GtkTheme.cs 2017-07-18 13:38:09.979993771 -0400
-@@ -87,17 +87,15 @@ namespace Hyena.Gui.Theming
- Color color_a = Colors.GetWidgetColor (GtkColorClass.Background, StateType.Selected);
- Color color_b = CairoExtensions.ColorShade (color_a, 1.4);
-
-- RadialGradient fill = new RadialGradient (Context.X, Context.Y, 0,
-- Context.X, Context.Y, 2.0 * Context.Radius);
-- fill.AddColorStop (0, color_a);
-- fill.AddColorStop (1, color_b);
-- Context.Cairo.Pattern = fill;
--
-- Context.Cairo.FillPreserve ();
-- fill.Destroy ();
-+ using (RadialGradient fill = new RadialGradient (Context.X, Context.Y, 0, Context.X, Context.Y, 2.0 * Context.Radius)) {
-+ fill.AddColorStop (0, color_a);
-+ fill.AddColorStop (1, color_b);
-+ Context.Cairo.SetSource (fill);
-+ Context.Cairo.FillPreserve ();
-+ }
-
- // Stroke the pie
-- Context.Cairo.Color = CairoExtensions.ColorShade (color_a, 0.8);
-+ Context.Cairo.SetSourceColor (CairoExtensions.ColorShade (color_a, 0.8));
- Context.Cairo.LineWidth = Context.LineWidth;
- Context.Cairo.Stroke ();
- }
-@@ -134,9 +132,9 @@ namespace Hyena.Gui.Theming
- cr.LineTo (x3, y2);
- cr.LineTo (x1, y1);
-
-- cr.Color = Colors.GetWidgetColor (GtkColorClass.Base, StateType.Normal);
-+ cr.SetSourceColor (Colors.GetWidgetColor (GtkColorClass.Base, StateType.Normal));
- cr.FillPreserve ();
-- cr.Color = Colors.GetWidgetColor (GtkColorClass.Text, StateType.Normal);
-+ cr.SetSourceColor (Colors.GetWidgetColor (GtkColorClass.Text, StateType.Normal));
- cr.Stroke ();
-
- cr.Translate (-dx, -dy);
-@@ -152,9 +150,9 @@ namespace Hyena.Gui.Theming
- {
- color.A = Context.FillAlpha;
- if (pattern != null) {
-- cr.Pattern = pattern;
-+ cr.SetSource (pattern);
- } else {
-- cr.Color = color;
-+ cr.SetSourceColor (color);
- }
- CairoExtensions.RoundedRectangle (cr, alloc.X, alloc.Y, alloc.Width, alloc.Height, Context.Radius, CairoCorners.All);
- cr.Fill ();
-@@ -193,10 +191,10 @@ namespace Hyena.Gui.Theming
- // FIXME Windows; shading the color by .8 makes it blend into the bg
- if (Widget.HasFocus && !Hyena.PlatformDetection.IsWindows) {
- cr.LineWidth = BorderWidth * 1.5;
-- cr.Color = CairoExtensions.ColorShade (border_color, 0.8);
-+ cr.SetSourceColor (CairoExtensions.ColorShade (border_color, 0.8));
- } else {
- cr.LineWidth = BorderWidth;
-- cr.Color = border_color;
-+ cr.SetSourceColor (border_color);
- }
-
- double offset = (double)cr.LineWidth / 2.0;
-@@ -217,14 +215,13 @@ namespace Hyena.Gui.Theming
- Cairo.Color light_color = CairoExtensions.ColorShade (color, 1.6);
- Cairo.Color dark_color = CairoExtensions.ColorShade (color, 1.3);
-
-- LinearGradient grad = new LinearGradient (alloc.X, alloc.Y, alloc.X, alloc.Bottom - 1);
-- grad.AddColorStop (0, light_color);
-- grad.AddColorStop (1, dark_color);
--
-- cr.Pattern = grad;
-- cr.Rectangle (alloc.X + 1.5, alloc.Y + 1.5, alloc.Width - 3, alloc.Height - 2);
-- cr.Fill ();
-- grad.Destroy ();
-+ using (LinearGradient grad = new LinearGradient (alloc.X, alloc.Y, alloc.X, alloc.Bottom - 1)) {
-+ grad.AddColorStop (0, light_color);
-+ grad.AddColorStop (1, dark_color);
-+ cr.SetSource (grad);
-+ cr.Rectangle (alloc.X + 1.5, alloc.Y + 1.5, alloc.Width - 3, alloc.Height - 2);
-+ cr.Fill ();
-+ }
- }
-
- public override void DrawHeaderBackground (Cairo.Context cr, Gdk.Rectangle alloc)
-@@ -235,19 +232,18 @@ namespace Hyena.Gui.Theming
-
- CairoCorners corners = CairoCorners.TopLeft | CairoCorners.TopRight;
-
-- LinearGradient grad = new LinearGradient (alloc.X, alloc.Y, alloc.X, alloc.Bottom);
-- grad.AddColorStop (0, light_color);
-- grad.AddColorStop (0.75, dark_color);
-- grad.AddColorStop (0, light_color);
--
-- cr.Pattern = grad;
-- CairoExtensions.RoundedRectangle (cr, alloc.X, alloc.Y, alloc.Width, alloc.Height, Context.Radius, corners);
-- cr.Fill ();
-+ using (LinearGradient grad = new LinearGradient (alloc.X, alloc.Y, alloc.X, alloc.Bottom)) {
-+ grad.AddColorStop (0, light_color);
-+ grad.AddColorStop (0.75, dark_color);
-+ grad.AddColorStop (0, light_color);
-+ cr.SetSource (grad);
-+ CairoExtensions.RoundedRectangle (cr, alloc.X, alloc.Y, alloc.Width, alloc.Height, Context.Radius, corners);
-+ cr.Fill ();
-+ }
-
-- cr.Color = border_color;
-+ cr.SetSourceColor (border_color);
- cr.Rectangle (alloc.X, alloc.Bottom, alloc.Width, BorderWidth);
- cr.Fill ();
-- grad.Destroy ();
- }
-
- public override void DrawColumnHeaderFocus (Cairo.Context cr, Gdk.Rectangle alloc)
-@@ -262,7 +258,7 @@ namespace Hyena.Gui.Theming
- Colors.GetWidgetColor (GtkColorClass.Background, StateType.Selected), 0.8);
-
- stroke_color.A = 0.1;
-- cr.Color = stroke_color;
-+ cr.SetSourceColor (stroke_color);
-
- CairoExtensions.RoundedRectangle (cr,
- alloc.X + margin + line_width + right_offset,
-@@ -275,7 +271,7 @@ namespace Hyena.Gui.Theming
-
- stroke_color.A = 1.0;
- cr.LineWidth = line_width;
-- cr.Color = stroke_color;
-+ cr.SetSourceColor (stroke_color);
- CairoExtensions.RoundedRectangle (cr,
- alloc.X + margin + line_width + right_offset,
- alloc.Y + margin + line_width + top_offset,
-@@ -297,12 +293,12 @@ namespace Hyena.Gui.Theming
- cr.LineWidth = 1;
- cr.Antialias = Cairo.Antialias.None;
-
-- cr.Color = dark_color;
-+ cr.SetSourceColor (dark_color);
- cr.MoveTo (x, y_1);
- cr.LineTo (x, y_2);
- cr.Stroke ();
-
-- cr.Color = light_color;
-+ cr.SetSourceColor (light_color);
- cr.MoveTo (x + 1, y_1);
- cr.LineTo (x + 1, y_2);
- cr.Stroke ();
-@@ -313,7 +309,7 @@ namespace Hyena.Gui.Theming
- public override void DrawListBackground (Context cr, Gdk.Rectangle alloc, Color color)
- {
- color.A = Context.FillAlpha;
-- cr.Color = color;
-+ cr.SetSourceColor (color);
- cr.Rectangle (alloc.X, alloc.Y, alloc.Width, alloc.Height);
- cr.Fill ();
- }
-@@ -322,7 +318,7 @@ namespace Hyena.Gui.Theming
- Cairo.Color color, CairoCorners corners)
- {
- cr.LineWidth = 1.25;
-- cr.Color = color;
-+ cr.SetSourceColor (color);
- CairoExtensions.RoundedRectangle (cr, x + cr.LineWidth/2.0, y + cr.LineWidth/2.0,
- width - cr.LineWidth, height - cr.LineWidth, Context.Radius, corners, true);
- cr.Stroke ();
-@@ -342,11 +338,10 @@ namespace Hyena.Gui.Theming
- Cairo.Color selection_stroke = CairoExtensions.ColorShade (selection_color, 0.85);
- selection_highlight.A = 0.5;
- selection_stroke.A = color.A;
-- LinearGradient grad = null;
-
- if (filled) {
- if (flat_fill) {
-- cr.Color = selection_color;
-+ cr.SetSourceColor (selection_color);
- } else {
- Cairo.Color selection_fill_light = CairoExtensions.ColorShade (selection_color, 1.12);
- Cairo.Color selection_fill_dark = selection_color;
-@@ -354,25 +349,22 @@ namespace Hyena.Gui.Theming
- selection_fill_light.A = color.A;
- selection_fill_dark.A = color.A;
-
-- grad = new LinearGradient (x, y, x, y + height);
-- grad.AddColorStop (0, selection_fill_light);
-- grad.AddColorStop (0.4, selection_fill_dark);
-- grad.AddColorStop (1, selection_fill_light);
--
-- cr.Pattern = grad;
-+ using (LinearGradient grad = new LinearGradient (x, y, x, y + height)) {
-+ grad.AddColorStop (0, selection_fill_light);
-+ grad.AddColorStop (0.4, selection_fill_dark);
-+ grad.AddColorStop (1, selection_fill_light);
-+ cr.SetSource (grad);
-+ }
- }
-
- CairoExtensions.RoundedRectangle (cr, x, y, width, height, Context.Radius, corners, true);
- cr.Fill ();
-
-- if (grad != null) {
-- grad.Destroy ();
-- }
- }
-
- if (filled && stroked) {
- cr.LineWidth = 1.0;
-- cr.Color = selection_highlight;
-+ cr.SetSourceColor (selection_highlight);
- CairoExtensions.RoundedRectangle (cr, x + 1.5, y + 1.5, width - 3, height - 3,
- Context.Radius - 1, corners, true);
- cr.Stroke ();
-@@ -380,7 +372,7 @@ namespace Hyena.Gui.Theming
-
- if (stroked) {
- cr.LineWidth = 1.0;
-- cr.Color = selection_stroke;
-+ cr.SetSourceColor (selection_stroke);
- CairoExtensions.RoundedRectangle (cr, x + 0.5, y + 0.5, width - 1, height - 1,
- Context.Radius, corners, true);
- cr.Stroke ();
-@@ -389,7 +381,7 @@ namespace Hyena.Gui.Theming
-
- public override void DrawRowRule (Cairo.Context cr, int x, int y, int width, int height)
- {
-- cr.Color = new Cairo.Color (rule_color.R, rule_color.G, rule_color.B, Context.FillAlpha);
-+ cr.SetSourceRGBA (rule_color.R, rule_color.G, rule_color.B, Context.FillAlpha);
- cr.Rectangle (x, y, width, height);
- cr.Fill ();
- }
-diff -up banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Widgets/PulsingButton.cs.cairofix banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Widgets/PulsingButton.cs
---- banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Widgets/PulsingButton.cs.cairofix 2014-02-18 15:40:26.000000000 -0500
-+++ banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Widgets/PulsingButton.cs 2017-07-18 13:36:34.009318461 -0400
-@@ -96,17 +96,17 @@ namespace Hyena.Widgets
- double alpha = Choreographer.Compose (pulsator.Percent, Easing.Sine);
-
- Cairo.Color color = CairoExtensions.GdkColorToCairoColor (Style.Background (StateType.Selected));
-- Cairo.RadialGradient fill = new Cairo.RadialGradient (x, y, 0, x, y, r);
-- color.A = alpha;
-- fill.AddColorStop (0, color);
-- fill.AddColorStop (0.5, color);
-- color.A = 0;
-- fill.AddColorStop (1, color);
-+ using (Cairo.RadialGradient fill = new Cairo.RadialGradient (x, y, 0, x, y, r)) {
-+ color.A = alpha;
-+ fill.AddColorStop (0, color);
-+ fill.AddColorStop (0.5, color);
-+ color.A = 0;
-+ fill.AddColorStop (1, color);
-
-- cr.Arc (x, y, r, 0, 2 * Math.PI);
-- cr.Pattern = fill;
-- cr.Fill ();
-- fill.Destroy ();
-+ cr.Arc (x, y, r, 0, 2 * Math.PI);
-+ cr.SetSource (fill);
-+ cr.Fill ();
-+ }
-
- CairoExtensions.DisposeContext (cr);
- return base.OnExposeEvent (evnt);
-diff -up banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Widgets/SegmentedBar.cs.cairofix banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Widgets/SegmentedBar.cs
---- banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Widgets/SegmentedBar.cs.cairofix 2014-02-18 15:40:26.000000000 -0500
-+++ banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Widgets/SegmentedBar.cs 2017-07-18 13:36:34.009318461 -0400
-@@ -330,50 +330,48 @@ namespace Hyena.Widgets
- bar_height + bar_label_spacing + layout_height));
- cr.Clip ();
-
-- Pattern bar = RenderBar (Allocation.Width - 2 * h_padding, bar_height);
--
-- cr.Save ();
-- cr.Source = bar;
-- cr.Paint ();
-- cr.Restore ();
--
-- if (reflect) {
-+ using (Pattern bar = RenderBar (Allocation.Width - 2 * h_padding, bar_height)) {
- cr.Save ();
-+ cr.SetSource (bar);
-+ cr.Paint ();
-+ cr.Restore ();
-
-- cr.Rectangle (0, bar_height, Allocation.Width - h_padding, bar_height);
-- cr.Clip ();
-+ if (reflect) {
-+ cr.Save ();
-
-- Matrix matrix = new Matrix ();
-- matrix.InitScale (1, -1);
-- matrix.Translate (0, -(2 * bar_height) + 1);
-- cr.Transform (matrix);
-+ cr.Rectangle (0, bar_height, Allocation.Width - h_padding, bar_height);
-+ cr.Clip ();
-
-- cr.Pattern = bar;
-+ Matrix matrix = new Matrix ();
-+ matrix.InitScale (1, -1);
-+ matrix.Translate (0, -(2 * bar_height) + 1);
-+ cr.Transform (matrix);
-
-- LinearGradient mask = new LinearGradient (0, 0, 0, bar_height);
-+ cr.SetSource (bar);
-
-- mask.AddColorStop (0.25, new Color (0, 0, 0, 0));
-- mask.AddColorStop (0.5, new Color (0, 0, 0, 0.125));
-- mask.AddColorStop (0.75, new Color (0, 0, 0, 0.4));
-- mask.AddColorStop (1.0, new Color (0, 0, 0, 0.7));
-+ using (LinearGradient mask = new LinearGradient (0, 0, 0, bar_height)) {
-+ mask.AddColorStop (0.25, new Color (0, 0, 0, 0));
-+ mask.AddColorStop (0.5, new Color (0, 0, 0, 0.125));
-+ mask.AddColorStop (0.75, new Color (0, 0, 0, 0.4));
-+ mask.AddColorStop (1.0, new Color (0, 0, 0, 0.7));
-
-- cr.Mask (mask);
-- mask.Destroy ();
-+ cr.Mask (mask);
-+ }
-
-- cr.Restore ();
-+ cr.Restore ();
-
-- CairoExtensions.PopGroupToSource (cr);
-- cr.Paint ();
-- }
-+ CairoExtensions.PopGroupToSource (cr);
-+ cr.Paint ();
-+ }
-
-- if (show_labels) {
-- cr.Translate ((reflect ? Allocation.X : -h_padding) + (Allocation.Width - layout_width) / 2,
-- (reflect ? Allocation.Y : 0) + bar_height + bar_label_spacing);
-+ if (show_labels) {
-+ cr.Translate ((reflect ? Allocation.X : -h_padding) + (Allocation.Width - layout_width) / 2,
-+ (reflect ? Allocation.Y : 0) + bar_height + bar_label_spacing);
-
-- RenderLabels (cr);
-- }
-+ RenderLabels (cr);
-+ }
-
-- bar.Destroy ();
-+ }
- CairoExtensions.DisposeContext (cr);
-
- return true;
-@@ -401,29 +399,29 @@ namespace Hyena.Widgets
-
- private void RenderBarSegments (Context cr, int w, int h, int r)
- {
-- LinearGradient grad = new LinearGradient (0, 0, w, 0);
-- double last = 0.0;
-+ using (LinearGradient grad = new LinearGradient (0, 0, w, 0)) {
-+ double last = 0.0;
-
-- foreach (Segment segment in segments) {
-- if (segment.Percent > 0) {
-- grad.AddColorStop (last, segment.Color);
-- grad.AddColorStop (last += segment.Percent, segment.Color);
-+ foreach (Segment segment in segments) {
-+ if (segment.Percent > 0) {
-+ grad.AddColorStop (last, segment.Color);
-+ grad.AddColorStop (last += segment.Percent, segment.Color);
-+ }
- }
-+
-+ CairoExtensions.RoundedRectangle (cr, 0, 0, w, h, r);
-+ cr.SetSource (grad);
-+ cr.FillPreserve ();
- }
-
-- CairoExtensions.RoundedRectangle (cr, 0, 0, w, h, r);
-- cr.Pattern = grad;
-- cr.FillPreserve ();
-- cr.Pattern.Destroy ();
--
-- grad = new LinearGradient (0, 0, 0, h);
-- grad.AddColorStop (0.0, new Color (1, 1, 1, 0.125));
-- grad.AddColorStop (0.35, new Color (1, 1, 1, 0.255));
-- grad.AddColorStop (1, new Color (0, 0, 0, 0.4));
--
-- cr.Pattern = grad;
-- cr.Fill ();
-- cr.Pattern.Destroy ();
-+ using (LinearGradient grad = new LinearGradient (0, 0, 0, h)) {
-+ grad.AddColorStop (0.0, new Color (1, 1, 1, 0.125));
-+ grad.AddColorStop (0.35, new Color (1, 1, 1, 0.255));
-+ grad.AddColorStop (1, new Color (0, 0, 0, 0.4));
-+
-+ cr.SetSource (grad);
-+ cr.Fill ();
-+ }
- }
-
- private void RenderBarStrokes (Context cr, int w, int h, int r)
-@@ -440,24 +438,24 @@ namespace Hyena.Widgets
- while (x <= w - r) {
- cr.MoveTo (x - 0.5, 1);
- cr.LineTo (x - 0.5, h - 1);
-- cr.Pattern = seg_sep_light;
-+ cr.SetSource (seg_sep_light);
- cr.Stroke ();
-
- cr.MoveTo (x + 0.5, 1);
- cr.LineTo (x + 0.5, h - 1);
-- cr.Pattern = seg_sep_dark;
-+ cr.SetSource (seg_sep_dark);
- cr.Stroke ();
-
- x += seg_w;
- }
-
- CairoExtensions.RoundedRectangle (cr, 0.5, 0.5, w - 1, h - 1, r);
-- cr.Pattern = stroke;
-+ cr.SetSource (stroke);
- cr.Stroke ();
-
-- stroke.Destroy ();
-- seg_sep_light.Destroy ();
-- seg_sep_dark.Destroy ();
-+ stroke.Dispose ();
-+ seg_sep_light.Dispose ();
-+ seg_sep_dark.Dispose ();
- }
-
- private LinearGradient MakeSegmentGradient (int h, Color color)
-@@ -489,12 +487,12 @@ namespace Hyena.Widgets
- foreach (Segment segment in segments) {
- cr.LineWidth = 1;
- cr.Rectangle (x + 0.5, 2 + 0.5, segment_box_size - 1, segment_box_size - 1);
-- LinearGradient grad = MakeSegmentGradient (segment_box_size, segment.Color, true);
-- cr.Pattern = grad;
-- cr.FillPreserve ();
-- cr.Color = box_stroke_color;
-- cr.Stroke ();
-- grad.Destroy ();
-+ using (LinearGradient grad = MakeSegmentGradient (segment_box_size, segment.Color, true)) {
-+ cr.SetSource (grad);
-+ cr.FillPreserve ();
-+ cr.SetSourceColor (box_stroke_color);
-+ cr.Stroke ();
-+ }
-
- x += segment_box_size + segment_box_spacing;
-
-@@ -505,7 +503,7 @@ namespace Hyena.Widgets
-
- cr.MoveTo (x, 0);
- text_color.A = 0.9;
-- cr.Color = text_color;
-+ cr.SetSourceColor (text_color);
- PangoCairoHelper.ShowLayout (cr, layout);
- cr.Fill ();
-
-@@ -514,7 +512,7 @@ namespace Hyena.Widgets
-
- cr.MoveTo (x, lh);
- text_color.A = 0.75;
-- cr.Color = text_color;
-+ cr.SetSourceColor (text_color);
- PangoCairoHelper.ShowLayout (cr, layout);
- cr.Fill ();
-
diff --git a/banshee-2.6.2-dbus2.patch b/banshee-2.6.2-dbus2.patch
deleted file mode 100644
index 3e1afae..0000000
--- a/banshee-2.6.2-dbus2.patch
+++ /dev/null
@@ -1,99 +0,0 @@
-diff -up banshee-2.6.2/src/Clients/Beroe/Beroe/IndexerClient.cs.dbus2 banshee-2.6.2/src/Clients/Beroe/Beroe/IndexerClient.cs
---- banshee-2.6.2/src/Clients/Beroe/Beroe/IndexerClient.cs.dbus2 2017-07-18 12:03:47.804334294 -0400
-+++ banshee-2.6.2/src/Clients/Beroe/Beroe/IndexerClient.cs 2017-07-18 12:03:59.875023236 -0400
-@@ -43,7 +43,6 @@ using Banshee.Collection.Indexer;
-
- namespace Beroe
- {
-- [DBusExportable (ServiceName = "CollectionIndexer")]
- public class IndexerClient : Client, IIndexerClient, IDBusExportable
- {
- public static void Main ()
-diff -up banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Indexer/CollectionIndexer.cs.dbus2 banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Indexer/CollectionIndexer.cs
---- banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Indexer/CollectionIndexer.cs.dbus2 2017-07-18 12:04:12.220705091 -0400
-+++ banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Indexer/CollectionIndexer.cs 2017-07-18 12:04:24.912378030 -0400
-@@ -42,7 +42,6 @@ using Banshee.Collection.Database;
-
- namespace Banshee.Collection.Indexer
- {
-- [DBusExportable (ServiceName = "CollectionIndexer")]
- public class CollectionIndexer : ICollectionIndexer, IService, IDBusExportable, IDisposable
- {
- private static int instance_count = 0;
-diff -up banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Indexer/CollectionIndexerService.cs.dbus2 banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Indexer/CollectionIndexerService.cs
---- banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Indexer/CollectionIndexerService.cs.dbus2 2017-07-18 12:04:40.802968534 -0400
-+++ banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Indexer/CollectionIndexerService.cs 2017-07-18 12:04:50.458719709 -0400
-@@ -41,7 +41,6 @@ using Banshee.Collection.Database;
-
- namespace Banshee.Collection.Indexer
- {
-- [DBusExportable (ServiceName = "CollectionIndexer")]
- public class CollectionIndexerService : ICollectionIndexerService, IDBusExportable, IDisposable
- {
- private List<LibrarySource> libraries = new List<LibrarySource> ();
-diff -up banshee-2.6.2/src/Core/Banshee.Services/Banshee.ServiceStack/DBusServiceManager.cs.dbus2 banshee-2.6.2/src/Core/Banshee.Services/Banshee.ServiceStack/DBusServiceManager.cs
---- banshee-2.6.2/src/Core/Banshee.Services/Banshee.ServiceStack/DBusServiceManager.cs.dbus2 2014-02-18 15:35:23.000000000 -0500
-+++ banshee-2.6.2/src/Core/Banshee.Services/Banshee.ServiceStack/DBusServiceManager.cs 2017-07-18 12:07:03.823282943 -0400
-@@ -40,15 +40,6 @@ using Banshee.Base;
-
- namespace Banshee.ServiceStack
- {
-- public class DBusExportableAttribute : Attribute
-- {
-- private string service_name;
-- public string ServiceName {
-- get { return service_name; }
-- set { service_name = value; }
-- }
-- }
--
- public class DBusServiceManager : IService
- {
- public const string ObjectRoot = "/org/bansheeproject/Banshee";
-@@ -102,43 +93,21 @@ namespace Banshee.ServiceStack
-
- public ObjectPath RegisterObject (IDBusExportable o)
- {
-- return RegisterObject (DBusConnection.DefaultServiceName, o);
-- }
--
-- public ObjectPath RegisterObject (string serviceName, IDBusExportable o)
-- {
-- return RegisterObject (serviceName, o, MakeObjectPath (o));
-+ return RegisterObject (o, MakeObjectPath (o));
- }
-
- public ObjectPath RegisterObject (object o, string objectName)
- {
-- return RegisterObject (DBusConnection.DefaultServiceName, o, objectName);
-- }
--
-- public ObjectPath RegisterObject (string serviceName, object o, string objectName)
-- {
- ObjectPath path = null;
-
- if (DBusConnection.Enabled && Bus.Session != null) {
-- object [] attrs = o.GetType ().GetCustomAttributes (typeof (DBusExportableAttribute), true);
-- if (attrs != null && attrs.Length > 0) {
-- DBusExportableAttribute dbus_attr = (DBusExportableAttribute)attrs[0];
-- if (!String.IsNullOrEmpty (dbus_attr.ServiceName)) {
-- serviceName = dbus_attr.ServiceName;
-- }
-- }
--
- lock (registered_objects) {
- registered_objects.Add (o, path = new ObjectPath (objectName));
- }
-
-- string bus_name = DBusConnection.MakeBusName (serviceName);
--
-- Log.DebugFormat ("Registering remote object {0} ({1}) on {2}", path, o.GetType (), bus_name);
-+ Log.DebugFormat ("Registering remote object {0} ({1})", path, o.GetType ());
-
-- #pragma warning disable 0618
-- Bus.Session.Register (bus_name, path, o);
-- #pragma warning restore 0618
-+ Bus.Session.Register (path, o);
- }
-
- return path;
diff --git a/banshee-2.6.2-dos2unix-xml.patch b/banshee-2.6.2-dos2unix-xml.patch
deleted file mode 100644
index 0405eea..0000000
--- a/banshee-2.6.2-dos2unix-xml.patch
+++ /dev/null
@@ -1,66 +0,0 @@
-diff -up banshee-2.6.2/src/Libraries/Migo/Migo.Syndication/RssParser.cs.dos2unix banshee-2.6.2/src/Libraries/Migo/Migo.Syndication/RssParser.cs
---- banshee-2.6.2/src/Libraries/Migo/Migo.Syndication/RssParser.cs.dos2unix 2014-02-18 15:35:24.000000000 -0500
-+++ banshee-2.6.2/src/Libraries/Migo/Migo.Syndication/RssParser.cs 2017-08-31 10:45:49.868223559 -0400
-@@ -54,26 +54,49 @@ namespace Migo.Syndication
- try {
- doc.LoadXml (xml);
- } catch (XmlException e) {
-- bool have_stripped_control = false;
-- StringBuilder sb = new StringBuilder ();
--
-- foreach (char c in xml) {
-- if (Char.IsControl (c) && c != '\n') {
-- have_stripped_control = true;
-- } else {
-- sb.Append (c);
-- }
-- }
--
- bool loaded = false;
-- if (have_stripped_control) {
-+ string DosLineBreak = "\r\n";
-+ var encoding = new UTF8Encoding(encoderShouldEmitUTF8Identifier: true);
-+ string _byteOrderMarkUtf8 = encoding.GetString(encoding.GetPreamble());
-+ if (System.Text.RegularExpressions.Regex.IsMatch(xml, DosLineBreak, System.Text.RegularExpressions.RegexOptions.IgnoreCase)) {
-+ Hyena.Log.Warning ("DosLineBreaks detected in xml");
-+ string result = xml.Replace("\r", "");
-+ if (result.StartsWith(_byteOrderMarkUtf8, StringComparison.Ordinal)) {
-+ Hyena.Log.Warning ("UTF-8 BOM detected in xml");
-+ result = result.Remove(0, _byteOrderMarkUtf8.Length);
-+ }
-+ if (result.StartsWith("\uFEFF", StringComparison.Ordinal)) {
-+ Hyena.Log.Warning ("UTF-16 BOM detected in xml");
-+ result.Trim(new char[]{'\uFEFF','\u200B'});
-+ }
- try {
-- doc.LoadXml (sb.ToString ());
-+ doc.LoadXml (result);
- loaded = true;
- } catch (Exception) {
- }
- }
-
-+ if (!loaded) {
-+ bool have_stripped_control = false;
-+ StringBuilder sb = new StringBuilder ();
-+
-+ foreach (char c in xml) {
-+ if (Char.IsControl (c) && c != '\n') {
-+ have_stripped_control = true;
-+ } else {
-+ sb.Append (c);
-+ }
-+ }
-+
-+ if (have_stripped_control) {
-+ try {
-+ doc.LoadXml (sb.ToString ());
-+ loaded = true;
-+ } catch (Exception) {
-+ }
-+ }
-+ }
-+
- if (!loaded) {
- Hyena.Log.Exception (e);
- throw new FormatException ("Invalid XML document.");
diff --git a/banshee-2.6.2-fix-CollectionExtensions-disambiguation.patch b/banshee-2.6.2-fix-CollectionExtensions-disambiguation.patch
deleted file mode 100644
index fd2ec49..0000000
--- a/banshee-2.6.2-fix-CollectionExtensions-disambiguation.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -up banshee-2.6.2/src/Core/Banshee.Services/Banshee.Preferences/Collection.cs.spotfix banshee-2.6.2/src/Core/Banshee.Services/Banshee.Preferences/Collection.cs
---- banshee-2.6.2/src/Core/Banshee.Services/Banshee.Preferences/Collection.cs.spotfix 2019-07-29 15:14:20.349492489 -0400
-+++ banshee-2.6.2/src/Core/Banshee.Services/Banshee.Preferences/Collection.cs 2019-07-29 15:14:38.901104368 -0400
-@@ -46,7 +46,7 @@ namespace Banshee.Preferences
- {
- lock (this) {
- if (item is Page || item is Section) {
-- CollectionExtensions.SortedInsert (list, item);
-+ Hyena.Collections.CollectionExtensions.SortedInsert (list, item);
- } else {
- list.Add (item);
- }
diff --git a/banshee-2.6.2-fix-gnomesettings-connection.patch b/banshee-2.6.2-fix-gnomesettings-connection.patch
deleted file mode 100644
index a8e4c98..0000000
--- a/banshee-2.6.2-fix-gnomesettings-connection.patch
+++ /dev/null
@@ -1,56 +0,0 @@
-diff -up banshee-2.6.2/src/Core/Banshee.Services/Banshee.Networking/NetworkManager.cs.gnomesession banshee-2.6.2/src/Core/Banshee.Services/Banshee.Networking/NetworkManager.cs
---- banshee-2.6.2/src/Core/Banshee.Services/Banshee.Networking/NetworkManager.cs.gnomesession 2017-07-22 22:11:29.422440027 -0400
-+++ banshee-2.6.2/src/Core/Banshee.Services/Banshee.Networking/NetworkManager.cs 2017-07-22 22:11:55.030748961 -0400
-@@ -37,7 +37,7 @@ namespace Banshee.Networking
- public class NetworkManager : INetworkAvailabilityService
- {
- [Interface ("org.freedesktop.NetworkManager")]
-- private interface INetworkManager
-+ public interface INetworkManager
- {
- event StateChangeHandler StateChange;
- event StateChangeHandler StateChanged;
-diff -up banshee-2.6.2/src/Extensions/Banshee.MultimediaKeys/Banshee.MultimediaKeys/MultimediaKeysService.cs.gnomesession banshee-2.6.2/src/Extensions/Banshee.MultimediaKeys/Banshee.MultimediaKeys/MultimediaKeysService.cs
---- banshee-2.6.2/src/Extensions/Banshee.MultimediaKeys/Banshee.MultimediaKeys/MultimediaKeysService.cs.gnomesession 2017-07-22 22:12:09.598355838 -0400
-+++ banshee-2.6.2/src/Extensions/Banshee.MultimediaKeys/Banshee.MultimediaKeys/MultimediaKeysService.cs 2017-07-22 22:12:44.414416290 -0400
-@@ -44,11 +44,11 @@ namespace Banshee.MultimediaKeys
- private const string BusName = "org.gnome.SettingsDaemon";
- private const string ObjectPath = "/org/gnome/SettingsDaemon";
-
-- private delegate void MediaPlayerKeyPressedHandler (string application, string key);
-+ public delegate void MediaPlayerKeyPressedHandler (string application, string key);
-
- // GNOME 2.20
- [Interface ("org.gnome.SettingsDaemon")]
-- private interface ISettingsDaemon220
-+ public interface ISettingsDaemon220
- {
- void GrabMediaPlayerKeys (string application, uint time);
- void ReleaseMediaPlayerKeys (string application);
-@@ -57,7 +57,7 @@ namespace Banshee.MultimediaKeys
-
- // GNOME 2.22
- [Interface ("org.gnome.SettingsDaemon.MediaKeys")]
-- private interface ISettingsDaemon222
-+ public interface ISettingsDaemon222
- {
- void GrabMediaPlayerKeys (string application, uint time);
- void ReleaseMediaPlayerKeys (string application);
-diff -up banshee-2.6.2/src/Extensions/Banshee.SoundMenu/Banshee.SoundMenu/SoundMenuProxy.cs.gnomesession banshee-2.6.2/src/Extensions/Banshee.SoundMenu/Banshee.SoundMenu/SoundMenuProxy.cs
---- banshee-2.6.2/src/Extensions/Banshee.SoundMenu/Banshee.SoundMenu/SoundMenuProxy.cs.gnomesession 2017-07-22 22:13:00.652978078 -0400
-+++ banshee-2.6.2/src/Extensions/Banshee.SoundMenu/Banshee.SoundMenu/SoundMenuProxy.cs 2017-07-22 22:13:29.612196584 -0400
-@@ -38,12 +38,12 @@ namespace Banshee.SoundMenu
- private const string DBusPath = "/com/canonical/indicators/sound/service";
- private const string desktop_name = "banshee";
-
-- private delegate void SoundStateUpdateHandler (int new_state);
-+ public delegate void SoundStateUpdateHandler (int new_state);
-
- private ISoundMenu sound_menu;
-
- [Interface("com.canonical.indicators.sound")]
-- private interface ISoundMenu
-+ public interface ISoundMenu
- {
- bool BlacklistMediaPlayer (string player_desktop_name, bool blacklist);
- bool IsBlacklisted (string player_desktop_name);
diff --git a/banshee-2.6.2-fix-nm-connection-state-cases.patch b/banshee-2.6.2-fix-nm-connection-state-cases.patch
deleted file mode 100644
index 456cab8..0000000
--- a/banshee-2.6.2-fix-nm-connection-state-cases.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-diff -up banshee-2.6.2/src/Core/Banshee.Services/Banshee.Networking/NetworkManager.cs.fixnm banshee-2.6.2/src/Core/Banshee.Services/Banshee.Networking/NetworkManager.cs
---- banshee-2.6.2/src/Core/Banshee.Services/Banshee.Networking/NetworkManager.cs.fixnm 2017-07-22 22:15:31.176916037 -0400
-+++ banshee-2.6.2/src/Core/Banshee.Services/Banshee.Networking/NetworkManager.cs 2017-07-22 22:15:53.335318068 -0400
-@@ -80,8 +80,8 @@ namespace Banshee.Networking
- case 20: return State.Disconnected;
- case 30: return State.Disconnected;
- case 40: return State.Connecting;
-- case 50: return State.Connected;
-- case 60: return State.Connected;
-+ case 50: return State.Disconnected;
-+ case 60: return State.Disconnected;
- case 70: return State.Connected;
- }
- return state;
diff --git a/banshee-2.6.2-gst1.0-handle-events-fix.patch b/banshee-2.6.2-gst1.0-handle-events-fix.patch
deleted file mode 100644
index 0cad243..0000000
--- a/banshee-2.6.2-gst1.0-handle-events-fix.patch
+++ /dev/null
@@ -1,19 +0,0 @@
---- banshee-2.6.2.orig/libbanshee/banshee-player-video.c 2014-11-29 18:16:53.951304991 +0100
-+++ banshee-2.6.2.orig/libbanshee/banshee-player-video.c 2014-11-29 18:19:50.559560282 +0100
-@@ -75,9 +75,13 @@ bp_video_find_video_overlay (BansheePlay
- }
- #endif
-
-- if (player->video_overlay != NULL && g_object_class_find_property (
-- G_OBJECT_GET_CLASS (player->video_overlay), "handle-events")) {
-- g_object_set (G_OBJECT (player->video_overlay), "handle-events", FALSE, NULL);
-+ if (player->video_overlay != NULL) {
-+ if (g_object_class_find_property (
-+ G_OBJECT_GET_CLASS (player->video_overlay), "handle-events")) {
-+ g_object_set (G_OBJECT (player->video_overlay), "handle-events", FALSE, NULL);
-+ } else {
-+ gst_video_overlay_handle_events (player->video_overlay, FALSE);
-+ }
- }
-
- gst_object_unref (video_sink);
diff --git a/banshee-2.6.2-icon-fix.patch b/banshee-2.6.2-icon-fix.patch
deleted file mode 100644
index abaafed..0000000
--- a/banshee-2.6.2-icon-fix.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-diff -up banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/TaskStatusIcon.cs.iconfix banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/TaskStatusIcon.cs
---- banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/TaskStatusIcon.cs.iconfix 2017-07-18 13:53:20.214942088 -0400
-+++ banshee-2.6.2/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/TaskStatusIcon.cs 2017-07-18 13:53:41.294431376 -0400
-@@ -64,7 +64,7 @@ namespace Banshee.Gui.Widgets
-
- // Setup widgetry
- try {
-- Pixbuf = Gtk.IconTheme.Default.LoadIcon ("process-working", 22, IconLookupFlags.NoSvg);
-+ Pixbuf = Gtk.IconTheme.Default.LoadIcon ("process-working-symbolic", 22, (Gtk.IconLookupFlags) 0);
- FrameHeight = 22;
- FrameWidth = 22;
- Load ();
-diff -up banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Widgets/MessageBar.cs.iconfix banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Widgets/MessageBar.cs
---- banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Widgets/MessageBar.cs.iconfix 2017-07-18 13:53:05.679294258 -0400
-+++ banshee-2.6.2/src/Hyena/Hyena.Gui/Hyena.Widgets/MessageBar.cs 2017-07-18 13:53:13.031116138 -0400
-@@ -68,7 +68,7 @@ namespace Hyena.Widgets
-
- image = new AnimatedImage ();
- try {
-- image.Pixbuf = Gtk.IconTheme.Default.LoadIcon ("process-working", 22, IconLookupFlags.NoSvg);
-+ image.Pixbuf = Gtk.IconTheme.Default.LoadIcon ("process-working-symbolic", 22, (Gtk.IconLookupFlags) 0);
- image.FrameHeight = 22;
- image.FrameWidth = 22;
- Spinning = false;
diff --git a/banshee-2.6.2-mono-tls-provider-legacy.patch b/banshee-2.6.2-mono-tls-provider-legacy.patch
deleted file mode 100644
index 16b513f..0000000
--- a/banshee-2.6.2-mono-tls-provider-legacy.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-diff -up banshee-2.6.2/src/Clients/Booter/banshee.linux.in.monotlsprovider banshee-2.6.2/src/Clients/Booter/banshee.linux.in
---- banshee-2.6.2/src/Clients/Booter/banshee.linux.in.monotlsprovider 2017-07-22 22:09:54.752995630 -0400
-+++ banshee-2.6.2/src/Clients/Booter/banshee.linux.in 2017-07-22 22:10:16.895397704 -0400
-@@ -7,6 +7,7 @@ MONO_EXE="@expanded_libdir@/@PACKAGE@/$e
- BANSHEE_EXEC_NAME=$(basename $0)
- BANSHEE_CONFIG_DIR="${XDG_CONFIG_HOME:-$HOME/.config}/banshee-1"
-
-+export MONO_TLS_PROVIDER=legacy
- export LD_LIBRARY_PATH=@expanded_libdir@/@PACKAGE@:@expanded_libdir@/@PACKAGE@/Extensions:@expanded_libdir@/@PACKAGE@/Backends:@expanded_libdir@${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
- export GST_PLUGIN_PATH=@expanded_libdir@/@PACKAGE@/gstreamer-0.10${GST_PLUGIN_PATH:+:$GST_PLUGIN_PATH}
- if [ $BANSHEE_EXEC_NAME = "muinshee" ]; then
diff --git a/banshee-2.6.2-sqlite-hints.patch b/banshee-2.6.2-sqlite-hints.patch
deleted file mode 100644
index 22ae023..0000000
--- a/banshee-2.6.2-sqlite-hints.patch
+++ /dev/null
@@ -1,127 +0,0 @@
-diff -up banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseAlbumArtistListModel.cs.sqlite-hints banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseAlbumArtistListModel.cs
---- banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseAlbumArtistListModel.cs.sqlite-hints 2014-02-18 15:35:23.000000000 -0500
-+++ banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseAlbumArtistListModel.cs 2016-02-12 13:49:54.560806549 -0500
-@@ -46,7 +46,7 @@ namespace Banshee.Collection.Database
- ReloadFragmentFormat = @"
- FROM CoreArtists WHERE CoreArtists.ArtistID IN
- (SELECT CoreAlbums.ArtistID FROM CoreAlbums, CoreTracks, CoreCache{0}
-- WHERE CoreCache.ModelID = {1} AND
-+ WHERE {4}(CoreCache.ModelID = {1}) AND
- CoreTracks.AlbumID = CoreAlbums.AlbumID AND
- EXISTS (SELECT 1 FROM CoreArtists WHERE ArtistID = CoreAlbums.ArtistID) AND
- CoreCache.ItemID = {2} {3})
-diff -up banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseAlbumListModel.cs.sqlite-hints banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseAlbumListModel.cs
---- banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseAlbumListModel.cs.sqlite-hints 2014-02-18 15:40:14.000000000 -0500
-+++ banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseAlbumListModel.cs 2016-02-12 13:49:54.560806549 -0500
-@@ -56,7 +56,7 @@ namespace Banshee.Collection.Database
- ReloadFragmentFormat = @"
- FROM CoreAlbums WHERE CoreAlbums.AlbumID IN
- (SELECT CoreTracks.AlbumID FROM CoreTracks, CoreCache{0}
-- WHERE CoreCache.ModelID = {1} AND
-+ WHERE {4}(CoreCache.ModelID = {1}) AND
- CoreCache.ItemId = {2} {3})
- ORDER BY CoreAlbums.TitleSortKey, CoreAlbums.ArtistNameSortKey";
- }
-diff -up banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseArtistListModel.cs.sqlite-hints banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseArtistListModel.cs
---- banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseArtistListModel.cs.sqlite-hints 2014-02-18 15:35:23.000000000 -0500
-+++ banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseArtistListModel.cs 2016-02-12 13:49:54.560806549 -0500
-@@ -49,7 +49,7 @@ namespace Banshee.Collection.Database
- ReloadFragmentFormat = @"
- FROM CoreArtists WHERE CoreArtists.ArtistID IN
- (SELECT CoreTracks.ArtistID FROM CoreTracks, CoreCache{0}
-- WHERE CoreCache.ModelID = {1} AND
-+ WHERE {4}(CoreCache.ModelID = {1}) AND
- CoreCache.ItemID = {2} {3})
- ORDER BY NameSortKey";
- }
-diff -up banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseFilterListModel.cs.sqlite-hints banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseFilterListModel.cs
---- banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseFilterListModel.cs.sqlite-hints 2014-02-18 15:35:23.000000000 -0500
-+++ banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseFilterListModel.cs 2016-02-12 13:54:24.530444339 -0500
-@@ -57,10 +57,10 @@ namespace Banshee.Collection.Database
- }
-
- protected readonly U select_all_item;
-- private HyenaSqliteConnection connection;
-+ private BansheeDbConnection connection;
-
- public DatabaseFilterListModel (string name, string label, Banshee.Sources.DatabaseSource source,
-- DatabaseTrackListModel trackModel, HyenaSqliteConnection connection, SqliteModelProvider<T> provider, U selectAllItem, string uuid)
-+ DatabaseTrackListModel trackModel, BansheeDbConnection connection, SqliteModelProvider<T> provider, U selectAllItem, string uuid)
- : base (trackModel)
- {
- this.source = source;
-@@ -124,7 +124,8 @@ namespace Banshee.Collection.Database
- "{0}.{1} AND CoreTracks.TrackID = {0}.{2}",
- FilteredModel.JoinTable, FilteredModel.JoinPrimaryKey, FilteredModel.JoinColumn)
- : "CoreTracks.TrackID",
-- filtered ? GetFilterFragment () : ""
-+ filtered ? GetFilterFragment () : "",
-+ connection.LikelihoodSupport ? "UNLIKELY" : ""
- );
- }
-
-diff -up banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseQueryFilterModel.cs.sqlite-hints banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseQueryFilterModel.cs
---- banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseQueryFilterModel.cs.sqlite-hints 2014-02-18 15:35:23.000000000 -0500
-+++ banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseQueryFilterModel.cs 2016-02-12 13:52:27.749466163 -0500
-@@ -37,6 +37,7 @@ using Hyena.Data.Sqlite;
- using Mono.Unix;
-
- using Banshee.ServiceStack;
-+using Banshee.Database;
-
- namespace Banshee.Collection.Database
- {
-@@ -51,7 +52,7 @@ namespace Banshee.Collection.Database
- private string select_all_fmt;
-
- public DatabaseQueryFilterModel (Banshee.Sources.DatabaseSource source, DatabaseTrackListModel trackModel,
-- HyenaSqliteConnection connection, string select_all_fmt, string uuid, QueryField field, string filter_column)
-+ BansheeDbConnection connection, string select_all_fmt, string uuid, QueryField field, string filter_column)
- : base (field.Name, field.Label, source, trackModel, connection, QueryFilterInfo<T>.CreateProvider (filter_column, field), new QueryFilterInfo<T> (), String.Format ("{0}-{1}", uuid, field.Name))
- {
- this.field = field;
-@@ -59,7 +60,7 @@ namespace Banshee.Collection.Database
-
- ReloadFragmentFormat = @"
- FROM CoreTracks, CoreCache{0}
-- WHERE CoreCache.ModelID = {1} AND CoreCache.ItemID = {2} {3}
-+ WHERE {4}(CoreCache.ModelID = {1}) AND CoreCache.ItemID = {2} {3}
- ORDER BY Value";
-
- QueryFields = new QueryFieldSet (query_filter_field);
-diff -up banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseYearListModel.cs.sqlite-hints banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseYearListModel.cs
---- banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseYearListModel.cs.sqlite-hints 2014-02-18 15:35:23.000000000 -0500
-+++ banshee-2.6.2/src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseYearListModel.cs 2016-02-12 13:49:54.561806540 -0500
-@@ -47,7 +47,7 @@ namespace Banshee.Collection.Database
- FROM (SELECT MIN(CoreTracks.TrackID) AS TrackID, CoreTracks.Year FROM CoreTracks GROUP BY CoreTracks.Year) AS CoreTracks
- WHERE CoreTracks.Year IN
- (SELECT CoreTracks.Year FROM CoreTracks, CoreCache{0}
-- WHERE CoreCache.ModelID = {1} AND
-+ WHERE {4}(CoreCache.ModelID = {1}) AND
- CoreCache.ItemID = {2} {3})
- ORDER BY Year";
- }
-diff -up banshee-2.6.2/src/Core/Banshee.Services/Banshee.Database/BansheeDbConnection.cs.sqlite-hints banshee-2.6.2/src/Core/Banshee.Services/Banshee.Database/BansheeDbConnection.cs
---- banshee-2.6.2/src/Core/Banshee.Services/Banshee.Database/BansheeDbConnection.cs.sqlite-hints 2016-02-12 13:50:42.853383993 -0500
-+++ banshee-2.6.2/src/Core/Banshee.Services/Banshee.Database/BansheeDbConnection.cs 2016-02-12 13:56:29.789348335 -0500
-@@ -52,6 +52,20 @@ namespace Banshee.Database
- get { return configuration; }
- }
-
-+ private bool? likelihood_support = null;
-+ public bool LikelihoodSupport {
-+ get {
-+ if (!likelihood_support.HasValue) {
-+ // emulate the SQLITE_VERSION_NUMBER macro
-+ string[] v = Query<string> ("SELECT sqlite_version ()").Split ('.');
-+ likelihood_support = (Int32.Parse (v[0]) * 1000000 +
-+ Int32.Parse (v[1]) * 1000 +
-+ Int32.Parse (v[2])) >= 3008001;
-+ }
-+ return likelihood_support.Value;
-+ }
-+ }
-+
- public BansheeDbConnection () : this (DatabaseFile)
- {
- validate_schema = ApplicationContext.CommandLine.Contains ("validate-db-schema");
diff --git a/banshee.spec b/banshee.spec
deleted file mode 100644
index ea7ce07..0000000
--- a/banshee.spec
+++ /dev/null
@@ -1,781 +0,0 @@
-Name: banshee
-Version: 2.6.2
-Release: 36%{?dist}
-Summary: Easily import, manage, and play selections from your music collection
-
-License: MIT
-URL: http://banshee.fm/
-Source0: http://ftp.gnome.org/pub/GNOME/sources/banshee/2.6/banshee-%{version}.tar.xz
-
-# GStreamer 1.0 patches from Debian:
-Patch2: Initial-port-to-GStreamer-1.0.patch
-Patch3: Remove-build-time-enable-gapless-playback-option.patch
-Patch4: Don-t-use-the-new-decoded-pad-signal-of-decodebin.patch
-Patch5: Use-new-style-GStreamer-1.0-raw-audio-caps-in-the-WA.patch
-# Backported crash fix from upstream
-Patch6: Dont-try-to-mount-null-devices.patch
-# Bugzilla 1167029
-Patch7: banshee-2.6.2-gst1.0-handle-events-fix.patch
-# Add sqlite-hints
-# https://bugzilla.gnome.org/show_bug.cgi?id=740879
-Patch8: banshee-2.6.2-sqlite-hints.patch
-# Support dbus-sharp 2.0
-Patch9: banshee-2.6.2-dbus2.patch
-# clean up cairo warnings
-Patch10: banshee-2.6.2-cairo-fix.patch
-# clean up process-working exception
-Patch11: banshee-2.6.2-icon-fix.patch
-# force MONO_TLS_PROVIDER=legacy
-Patch12: banshee-2.6.2-mono-tls-provider-legacy.patch
-# fix gnome-settings connection
-# Thanks to Fabrice Bellet
-Patch13: banshee-2.6.2-fix-gnomesettings-connection.patch
-# Fix NetworkManager connection state cases
-# Thanks to Fabrice Bellet
-Patch14: banshee-2.6.2-fix-nm-connection-state-cases.patch
-# Convert failed xml streams from dos2unix and retry
-Patch15: banshee-2.6.2-dos2unix-xml.patch
-# More fixes from Fabrice Bellet
-Patch16: 1018-Fix-reference-to-gtk-stock-icons.patch
-Patch17: banshee-2.6.2-fix-CollectionExtensions-disambiguation.patch
-
-# Mono only available on these:
-ExclusiveArch: %{mono_arches}
-
-BuildRequires: mono-devel
-BuildRequires: mono-zeroconf-devel >= 0.9.0-2
-BuildRequires: sqlite-devel >= 3.4
-BuildRequires: gstreamer1-devel
-BuildRequires: gstreamer1-plugins-base-devel
-BuildRequires: gstreamer1-plugins-good
-BuildRequires: libmtp-devel >= 0.2.0
-# explicitly depend on dbus-glib-devel for
-# https://bugzilla.redhat.com/show_bug.cgi?id=867133
-BuildRequires: dbus-glib-devel
-BuildRequires: GConf2-devel
-BuildRequires: libappstream-glib
-
-# Web Browser
-# OLD webkitgtk1 is dead.
-# BuildRequires: webkitgtk-devel
-
-# Sharp
-BuildRequires: gio-sharp-devel gtk-sharp-beans-devel
-BuildRequires: gkeyfile-sharp-devel gudev-sharp-devel
-BuildRequires: gtk-sharp2-devel taglib-sharp-devel
-BuildRequires: gnome-sharp-devel notify-sharp-devel
-%ifnarch s390 s390x
-BuildRequires: libgpod-sharp-devel >= 0.8.2
-%endif
-BuildRequires: gdata-sharp-devel
-BuildRequires: dbus-sharp-devel >= 1:0.8.0
-BuildRequires: dbus-sharp-glib-devel
-
-# Extra mono deps
-BuildRequires: mono-data mono-data-sqlite mono-addins-devel
-
-# Gnome/Glib
-BuildRequires: gnome-desktop-devel
-
-# X
-BuildRequires: libXxf86vm-devel
-
-# Misc
-BuildRequires: gnome-doc-utils gettext-devel intltool perl(XML::Parser)
-
-# Disable boo support until boo is available again for Mono 2.8
-# BuildRequires: boo-devel
-
-# Building with nunit installed causes banshee to require it at runtime
-#BuildRequires: mono-nunit-devel
-
-BuildRequires: desktop-file-utils
-
-# Snapshots only
-BuildRequires: autoconf automake libtool
-
-Requires: shared-mime-info
-Requires: gstreamer1-plugins-good
-%ifnarch s390 s390x
-Requires: libgpod-sharp >= 0.8.2
-Requires: gvfs-afc
-%endif
-Requires: gio-sharp gtk-sharp-beans
-Requires: media-player-info
-
-Obsoletes: banshee-meego < 2.2.1-4
-Obsoletes: banshee-musicbrainz < 2.6.2
-
-%description
-Banshee allows you to import CDs, sync your music collection to an iPod,
-play music directly from an iPod, create playlists with songs from your
-library, and create audio and MP3 CDs from subsets of your library.
-
-%package devel
-Summary: Development files for Banshee
-Requires: %{name} = %{version}-%{release}
-Obsoletes: banshee-musicbrainz-devel < 2.6.2
-
-%description devel
-Banshee allows you to import CDs, sync your music collection to an iPod,
-play music directly from an iPod, create playlists with songs from your
-library, and create audio and MP3 CDs from subsets of your library.
-
-The %{name}-devel package contains libraries and header files for
-developing extensions for %{name}.
-
-%prep
-%setup -q
-%patch2 -p1 -b .gst1
-%patch3 -p1 -b .gapless
-%patch4 -p1
-%patch5 -p1
-%patch6 -p1
-%patch7 -p1 -b .handle-events-fix
-%patch8 -p1 -b .sqlite-hints
-%patch9 -p1 -b .dbus2
-%patch10 -p1 -b .cairofix
-%patch11 -p1 -b .iconfix
-%patch12 -p1 -b .monotlsprovider
-%patch13 -p1 -b .gnomesettings
-%patch14 -p1 -b .fixnm
-%patch15 -p1 -b .dos2unix
-%patch16 -p1 -b .iconfix2
-%patch17 -p1 -b .fixCollectionExtensions
-
-sed -i "s#gmcs#mcs#g" configure.ac
-sed -i "s#gmcs#mcs#g" configure*
-sed -i "s#gmcs#mcs#g" Makefile.in
-sed -i "s#gmcs#mcs#g" src/Libraries/Lastfm/Makefile.*
-sed -i "s#gmcs#mcs#g" Makefile.*
-sed -i "s#gmcs#mcs#g" src/Hyena/build/m4/shamrock/mono.m4
-sed -i "s#gmcs#mcs#g" build/m4/shamrock/mono.m4
-#dbus2
-sed -i "s#dbus-sharp-glib-1.0#dbus-sharp-glib-2.0#g" build/m4/banshee/dbus.m4
-sed -i "s#dbus-sharp-1.0#dbus-sharp-2.0#g" build/m4/banshee/dbus.m4
-sed -i "s#dbus-sharp-1.0#dbus-sharp-2.0#g" build/pkg-config/banshee-collection-indexer.pc.in
-sed -i "s#dbus-sharp-1.0#dbus-sharp-2.0#g" build/pkg-config/banshee-core.pc.in
-sed -i "s#dbus-sharp-glib-1.0#dbus-sharp-glib-2.0#g" build/pkg-config/banshee-collection-indexer.pc.in
-sed -i "s#dbus-sharp-glib-1.0#dbus-sharp-glib-2.0#g" build/pkg-config/banshee-core.pc.in
-
-%build
-NOCONFIGURE=1 ./autogen.sh
-
-sed -i "s#gmcs#mcs#g" configure
-sed -i "s#mono/2.0#mono/4.5#g" configure
-sed -i "s#Mono 2.0#Mono 4.5#g" configure
-
-%configure --disable-docs --enable-mtp \
-%ifarch s390 s390x
- --disable-appledevice \
-%endif
- --with-vendor-build-id=Fedora%{?fedora}-%{version}-%{release} \
- --disable-boo --disable-clutter --disable-meego --disable-webkit
-
-make %{?_smp_mflags} V=1
-
-%install
-make install DESTDIR=%{buildroot}
-
-# Update the screenshot shown in the software center
-#
-# NOTE: It would be *awesome* if this file was pushed upstream.
-#
-# See http://people.freedesktop.org/~hughsient/appdata/#screenshots for more details.
-#
-appstream-util replace-screenshots $RPM_BUILD_ROOT%{_datadir}/appdata/banshee.appdata.xml \
- https://raw.githubusercontent.com/hughsie/fedora-appstream/master/screens... \
- https://raw.githubusercontent.com/hughsie/fedora-appstream/master/screens... \
- https://raw.githubusercontent.com/hughsie/fedora-appstream/master/screens... \
- https://raw.githubusercontent.com/hughsie/fedora-appstream/master/screens...
-
-# clean-up .a archives
-find %{buildroot} \( -name '*.la' -or -name '*.a' \) -exec rm -f {} \;
-
-# mono's .config files don't need to be executable
-find $RPM_BUILD_ROOT -name '*.config' -exec chmod a-x {} \;
-
-%find_lang %{name} --with-gnome
-
-%check
-make check V=1
-
-desktop-file-validate %{buildroot}%{_datadir}/applications/banshee*.desktop
-
-%files -f %{name}.lang
-%doc COPYING AUTHORS README NEWS
-%{_bindir}/banshee
-%{_bindir}/muinshee
-%{_bindir}/bamz
-%{_libdir}/banshee
-%{_datadir}/appdata/banshee.appdata.xml
-%{_datadir}/applications/*.desktop
-%{_datadir}/dbus-1/services/org.bansheeproject.Banshee.service
-%{_datadir}/dbus-1/services/org.bansheeproject.CollectionIndexer.service
-%{_datadir}/banshee/
-%{_datadir}/icons/hicolor/*/apps/media-player-banshee.png
-%{_datadir}/mime/packages/*
-
-%files devel
-%{_libdir}/pkgconfig/banshee-*.pc
-
-%changelog
-* Mon Jul 27 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.6.2-36
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
-
-* Tue Jan 28 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.6.2-35
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
-
-* Mon Jul 29 2019 Tom Callaway <spot(a)fedoraproject.org> - 2.6.2-34
-- apply fixes from Fabrice Bellet
-
-* Wed Jul 24 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.6.2-33
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
-
-* Thu Jan 31 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.6.2-32
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
-
-* Thu Jul 12 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.6.2-31
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
-
-* Fri Mar 23 2018 Tom Callaway <spot(a)fedoraproject.org> - 2.6.2-30
-- rebuild
-
-* Wed Feb 07 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.6.2-29
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
-
-* Sun Jan 07 2018 Igor Gnatenko <ignatenkobrain(a)fedoraproject.org> - 2.6.2-28
-- Remove obsolete scriptlets
-
-* Wed Sep 6 2017 Tom Callaway <spot(a)fedoraproject.org> - 2.6.2-27
-- fix .pc files in banshee-devel to have correct deps
-
-* Tue Sep 5 2017 Tom Callaway <spot(a)fedoraproject.org> - 2.6.2-26
-- BUMP
-
-* Wed Aug 30 2017 Tom Callaway <spot(a)fedoraproject.org> - 2.6.2-25
-- Convert failed xml streams from dos2unix and retry
-
-* Wed Aug 02 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.6.2-24
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
-
-* Wed Jul 26 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.6.2-23
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
-
-* Sat Jul 22 2017 Tom Callaway <spot(a)fedoraproject.org> - 2.6.2-22
-- set MONO_TLS_PROVIDER=legacy in banshee start script
-- fix dbus connections to gnome-settings-daemon
-- this fixes multimedia keys and networkmanager awareness
-- update networkmanager connection cases
-- many thanks to Fabrice Bellet
-
-* Tue Jul 18 2017 Tom Callaway <spot(a)fedoraproject.org> - 2.6.2-21
-- fix up cairo warnings
-- fix icon warning
-- use complete dbus patch from upstream (not new, upstream still dead)
-
-* Mon Mar 20 2017 Tom Callaway <spot(a)fedoraproject.org> - 2.6.2-20
-- rebuild without webkitgtk
-
-* Mon Feb 27 2017 Tom Callaway <spot(a)fedoraproject.org> - 2.6.2-19
-- rebuild for dbus-sharp[-glib]
-
-* Fri Feb 10 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.6.2-18
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
-
-* Tue Oct 25 2016 Tom Callaway <spot(a)fedoraproject.org> - 2.6.2-17
-- rebuild for new gudev-sharp
-
-* Thu Oct 13 2016 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 2.6.2-16
-- mono rebuild for aarch64 support
-
-* Fri Feb 12 2016 Tom Callaway <spot(a)fedoraproject.org> - 2.6.2-15
-- fixup sqlite hints patch to do proper version checking and match upstream commit
-
-* Wed Feb 03 2016 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.6.2-14
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
-
-* Tue Jan 26 2016 Claudio Rodrigo Pereyra Diaz <elsupergomez(a)fedoraproject.org> - 2.6.2-13
-- Rebuild for taglib-sharp 2.1
-
-* Wed Jun 17 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 2.6.2-12
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
-
-* Tue May 26 2015 Claudio Rodrigo Pereyra Diaz <elsupergomez(a)fedoraproject.org> - 2.6.2-11
-- Fix for build with mono 4
-
-* Mon May 18 2015 Peter Robinson <pbrobinson(a)fedoraproject.org> 2.6.2-10
-- Rebuild (mono4)
-
-* Mon Mar 30 2015 Richard Hughes <rhughes(a)redhat.com> - 2.6.2-9
-- Use better AppData screenshots
-
-* Wed Dec 10 2014 Tom Callaway <spot(a)fedoraproject.org> 2.6.2-8
-- add sqlite hinting
-
-* Tue Dec 2 2014 Tom Callaway <spot(a)fedoraproject.org> 2.6.2-7
-- fixed version of last patch, thanks to Fabrice Bellet
-
-* Wed Nov 26 2014 Tom Callaway <spot(a)fedoraproject.org> 2.6.2-6
-- add fix to allow vaapisink in gst1.0 to handle GstNavigation stuff properly (bz1167029)
-
-* Sat Aug 16 2014 Rex Dieter <rdieter(a)fedoraproject.org> 2.6.2-5
-- update mime scriptlets
-
-* Fri Aug 15 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 2.6.2-4
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
-
-* Sat Jun 07 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 2.6.2-3
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
-
-* Tue May 20 2014 Eric "Sparks" Christensen <sparks(a)fedoraproject.org> - 2.6.2-2
-- Added patch to fix BZ 1012176
-
-* Sun Mar 09 2014 Kalev Lember <kalevlember(a)gmail.com> - 2.6.2-1
-- Update to 2.6.2
-- Fold banshee-musicbrainz into the main package
-- Add two more GStreamer 1.0 patches from Debian
-
-* Sat Aug 03 2013 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 2.6.1-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
-
-* Wed Apr 17 2013 Kalev Lember <kalevlember(a)gmail.com> - 2.6.1-1
-- Update to 2.6.1
-
-* Mon Apr 1 2013 Tom Callaway <spot(a)fedoraproject.org> - 2.6.0-4
-- gstreamer 1.0 support
-
-* Sat Mar 30 2013 Kalev Lember <kalevlember(a)gmail.com> - 2.6.0-3
-- Initialize dbus threads (#867133)
-
-* Wed Feb 13 2013 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 2.6.0-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
-
-* Thu Oct 11 2012 Kalev Lember <kalevlember(a)gmail.com> - 2.6.0-1
-- Update to 2.6.0
-
-* Wed Jul 18 2012 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 2.4.1-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
-
-* Sun Jun 03 2012 Christian Krause <chkr(a)fedoraproject.org> - 2.4.1-1
-- Update to 2.4.1
-
-* Mon Mar 26 2012 Christian Krause <chkr(a)fedoraproject.org> - 2.4.0-1
-- Update to 2.4.0
-
-* Sun Feb 26 2012 Christian Krause <chkr(a)fedoraproject.org> - 2.2.1-4
-- Drop MeeGo sub-package since the required mutter-meego package
- is not available anymore
-
-* Thu Jan 12 2012 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 2.2.1-3
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
-
-* Sun Dec 11 2011 Dan Horák <dan[at]danny.cz> - 2.2.1-2
-- fix Requires on s390(x)
-- switch to a macro for the list of Mono arches
-
-* Thu Nov 17 2011 Christian Krause <chkr(a)fedoraproject.org> - 2.2.1-1
-- Update to 2.2.1
-- Comment out snapshot-only buildreqs
-- Switch from ndesk dbus stuff to dbus-sharp
-- Add requires on media-player-info
-- Add patch to fix compiling with newer versions of libgpod-sharp
-- Bump required version of libgpod-sharp-devel to 0.8.2
-- Disable clutter due to a compile issue - according to upstream
- the clutter support is currently not functional:
- https://bugzilla.gnome.org/show_bug.cgi?id=620073
-
-* Wed Sep 28 2011 Ray <rstrode(a)redhat.com> - 2.2.0-1
-- Update to 2.2.0
-
-* Sun May 22 2011 Christian Krause <chkr(a)fedoraproject.org> - 2.0.1-2
-- Require gvfs-afc for iPhone support (BZ 704313)
-
-* Thu May 05 2011 Christian Krause <chkr(a)fedoraproject.org> - 2.0.1-1
-- Update to stable release 2.0.1
-
-* Wed Apr 06 2011 Christian Krause <chkr(a)fedoraproject.org> - 2.0.0-2
-- Rebuilt against gio-sharp-0.3
-
-* Tue Apr 05 2011 Christian Krause <chkr(a)fedoraproject.org> - 2.0.0-1
-- Update to stable release 2.0.0
-
-* Tue Mar 29 2011 Christian Krause <chkr(a)fedoraproject.org> - 1.9.6-1
-- Update to development release 1.9.6
-
-* Thu Mar 10 2011 Christian Krause <chkr(a)fedoraproject.org> - 1.9.5-1
-- Update to development release 1.9.5
-
-* Sat Feb 26 2011 Christian Krause <chkr(a)fedoraproject.org> - 1.9.4-1
-- Update to development release 1.9.4
-
-* Mon Feb 07 2011 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 1.9.3-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
-
-* Sat Feb 05 2011 Christian Krause <chkr(a)fedoraproject.org> - 1.9.3-1
-- Update to development release 1.9.3
-
-* Sat Jan 15 2011 Christian Krause <chkr(a)fedoraproject.org> - 1.9.2-1
-- Update to development release 1.9.2
-
-* Wed Jan 12 2011 Dan Horák <dan[at]danny.cz> - 1.9.1-2
-- updated the supported arch list
-
-* Sat Jan 08 2011 Christian Krause <chkr(a)fedoraproject.org> - 1.9.1-1
-- Update to development release 1.9.1
-- Drop upstreamed patches
-- Some spec file cleanup
-
-* Fri Dec 31 2010 Christian Krause <chkr(a)fedoraproject.org> - 1.8.0-12
-- Add MeeGo sub-package (BZ 660334)
-- Make all of mono *.config files non-executable
-
-* Fri Oct 29 2010 Christian Krause <chkr(a)fedoraproject.org> - 1.8.0-11
-- Rebuilt against Mono 2.8
-- Disable Boo support
-
-* Mon Oct 25 2010 Nathaniel McCallum <nathaniel(a)natemccallum.com> - 1.8.0-10
-- Add a patch to fix CVE-2010-3998
-
-* Tue Oct 19 2010 Dan Horák <dan[at]danny.cz> - 1.8.0-9
-- Update the Requires to match BR on s390(x)
-
-* Tue Oct 19 2010 Nathaniel McCallum <nathaniel(a)natemccallum.com> - 1.8.0-8
-- Added gnome-doc-utils BR
-
-* Mon Oct 18 2010 Dan Horák <dan[at]danny.cz> - 1.8.0-7
-- Fix BRs and configure options on s390(x)
-- Be verbose during build
-
-* Mon Oct 11 2010 Nathaniel McCallum <nathaniel(a)natemccallum.com> - 1.8.0-6
-- Fix download URL
-
-* Fri Oct 08 2010 Nathaniel McCallum <nathaniel(a)natemccallum.com> - 1.8.0-5
-- Add upstream patch to fix sync screen
-
-* Tue Oct 05 2010 Nathaniel McCallum <nathaniel(a)natemccallum.com> - 1.8.0-4
-- Added manual requires for libgpod-sharp, gio-sharp, gtk-sharp-beans
-- Remove podsleuth dependency
-
-* Tue Oct 05 2010 Nathaniel McCallum <nathaniel(a)natemccallum.com> - 1.8.0-3
-- Removed hal and ipod-sharp BR
-- Removed libmtp-hal Requires
-- Added gio-sharp, gtk-sharp-beans, gudev-sharp and gkeyfile-sharp BR
-- Enabled apple device building on s390 s390x (hopefully this works)
-- Added --disable-hal and --disable-ipod to configure
-
-* Fri Oct 01 2010 Nathaniel McCallum <nathaniel(a)natemccallum.com> - 1.8.0-2
-- Add versioned BR for libgpod
-
-* Fri Oct 01 2010 Nathaniel McCallum <nathaniel(a)natemccallum.com> - 1.8.0-1
-- Update to 1.8.0
-
-* Fri Oct 01 2010 Nathaniel McCallum <nathaniel(a)natemccallum.com> - 1.7.6-1
-- Update to 1.7.6
-- Remove upstreamed build fix patch
-- Remove upstreamed mimedb patch
-- Update desktop-database patch to apply against 1.7.6
-- Fix gtkwebkit dependency to enable web music stores
-- Add libgpod-sharp to build requires
-
-* Fri Oct 01 2010 Dan Horák <dan[at]danny.cz> - 1.7.4-3
-- Fix BRs and configure options on s390(x) and ppc(64)
-
-* Wed Sep 08 2010 Christian Krause <chkr(a)fedoraproject.org> - 1.7.4-2
-- Add patch to properly comment out some make rules (BZ 631387)
-
-* Tue Aug 17 2010 Christian Krause <chkr(a)fedoraproject.org> - 1.7.4-1
-- Update to development release 1.7.4 (BZ 623624)
-- Remove upstreamed patches
-- Add patches to avoid calling update-mime-database or
- update-desktop-database during "make install"
-- Cleanup scriptlets
-- Add update-mime-database to %%post / %%postun
-
-* Sat Jun 26 2010 Christian Krause <chkr(a)fedoraproject.org> - 1.6.1-5
-- Fix status icon transparency (BZ 533308)
-
-* Fri Jun 18 2010 Christian Krause <chkr(a)fedoraproject.org> - 1.6.1-4
-- avoid "DllNotFoundException: libbnpx11" when switching to
- fullscreen mode
-
-* Thu Jun 17 2010 Bastien Nocera <bnocera(a)redhat.com> - 1.6.1-3
-- Require libmtp-hal package to get device information, to be
- removed when banshee uses udev
-
-* Tue Jun 01 2010 Christian Krause <chkr(a)fedoraproject.org> - 1.6.1-2
-- Add explicit Requires gstreamer-plugins-good (BZ 588063) to avoid
- that gstreamer stucks when loading files
-- Rebuilt against new mono-addins
-
-* Mon May 17 2010 Christian Krause <chkr(a)fedoraproject.org> - 1.6.1-1
-- Update to 1.6.1 release
-
-* Wed Mar 31 2010 Christian Krause <chkr(a)fedoraproject.org> - 1.6.0-1
-- Update to 1.6.0 release
-
-* Thu Mar 25 2010 Christian Krause <chkr(a)fedoraproject.org> - 1.5.6-1
-- Update to 1.5.6 release
-
-* Fri Mar 12 2010 Christian Krause <chkr(a)fedoraproject.org> - 1.5.5-1
-- Update to 1.5.5 release
-
-* Sun Feb 28 2010 Christian Krause <chkr(a)fedoraproject.org> - 1.5.4-1
-- Update to 1.5.4 release
-- Remove upstreamed patch (Spanish translation update)
-
-* Thu Feb 18 2010 Karsten Hopp <karsten(a)redhat.com> -2.1
-- disable ipod support on s390(x), enable boo support
-
-* Thu Feb 04 2010 Christian Krause <chkr(a)fedoraproject.org> - 1.5.3-2
-- Update Spanish translation
-
-* Wed Feb 03 2010 Christian Krause <chkr(a)fedoraproject.org> - 1.5.3-1
-- Update to final 1.5.3 release
-- Remove upstreamed patch (last.fm integration)
-
-* Wed Dec 16 2009 Christian Krause <chkr(a)fedoraproject.org> - 1.5.3-0.1.20091216git
-- Update to latest snapshot to pick up DeviceKit-disks integration
- to fix iPod support (BZ 495240)
-- Add a minor patch to fix the last.fm integration
-
-* Mon Nov 23 2009 Michel Salim <salimma(a)fedoraproject.org> - 1.5.2-1
-- Update to final 1.5.2 release
-
-* Wed Nov 18 2009 Christian Krause <chkr(a)fedoraproject.org> - 1.5.2-0.1.20091118git
-- Update to latest snapshot
-- Remove all *.la and *.a files during %%install
-
-* Mon Oct 26 2009 Dennis Gilmore <dennis(a)ausil.us> - 1.5.1-3
-- ExcludeArch sparc64
-
-* Thu Oct 22 2009 Michel Salim <salimma(a)fedoraproject.org> - 1.5.1%{?patchver}-2
-- Rebuild against new mono-zeroconf (bz #526132)
-
-* Mon Oct 19 2009 Michel Salim <salimma(a)fedoraproject.org> - 1.5.1-1
-- Update to final 1.5.1 release
-
-* Thu Sep 17 2009 Michel Salim <salimma(a)fedoraproject.org> - 1.5.1-0.3.git20090917%{?dist}
-- Update to latest snapshot
-- Drop clutter10 patch (fixed upstream)
-
-* Mon Aug 31 2009 Michel Salim <salimma(a)fedoraproject.org> - 1.5.1-0.2.git20090831%{?dist}
-- Build with clutter support
-
-* Mon Aug 31 2009 Michel Salim <salimma(a)fedoraproject.org> - 1.5.1-0.1.git20090831%{?dist}
-- Update to latest snapshot
-
-* Thu Aug 27 2009 Michel Salim <salimma(a)fedoraproject.org> - 1.5.0-3
-- Rebuild for boo update
-- Remove unused dependency on nautilus-cd-burner
-
-* Fri Jul 24 2009 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 1.5.0-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
-
-* Fri Jun 12 2009 Michel Salim <salimma(a)fedoraproject.org> - 1.5.0-1
-- Update to 1.5.0
-
-* Thu Apr 02 2009 David Nielsen <gnomeuser(a)gmail.com> - 1.4.3-3
-- add patch to fix rh#492707 - Banshee use 100% when fetching cover art
-
-* Sat Mar 07 2009 David Nielsen <dnielsen(a)fedoraproject.org> - 1.4.3-2
-- add patch for gnomebz #536047
-
-* Thu Mar 05 2009 David Nielsen <dnielsen(a)fedoraproject.org> - 1.4.3-1
-- Update to 1.4.3
-- Remove upstreamed patch
-
-* Wed Feb 25 2009 David Nielsen <dnielsen(a)fedoraproject.org> - 1.4.2-6
-- Rebuilt for updated taglib-sharp
-
-* Tue Feb 24 2009 David Nielsen <dnielsen(a)fedoraproject.org> - 1.4.2-5
-- Clean out obsolete configuration arguments
-- Remove unneeded build dependency
-- Enable compiletime vendor identification at the request of upstream (#486285)
-- Enable threaded build as per the Fedora standards
-
-* Mon Feb 23 2009 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 1.4.2-4
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
-
-* Wed Feb 11 2009 Michel Salim <salimma(a)fedoraproject.org> - 1.4.2-3
-- Enable video mode support
-- Enable unit tests if nunit-2.4 is available
-- MusicBrainz subpackage no longer depends on main package
-
-* Tue Feb 10 2009 Michel Salim <salimma(a)fedoraproject.org> - 1.4.2-2
-- Patch to correct timezone handling for podcasts (bz #484766)
-
-* Fri Jan 23 2009 Michel Salim <salimma(a)fedoraproject.org> - 1.4.2-1
-- Update to 1.4.2
-- Require mono-addins
-- Enable menu entry on other desktops
-
-* Thu Jan 1 2009 Michel Salim <salimma(a)fedoraproject.org> - 1.4.1-4
-- Manually require libmtp
-
-* Thu Jan 1 2009 Michel Salim <salimma(a)fedoraproject.org> - 1.4.1-3
-- Split MusicBrainz libraries into separate subpackages
-- Properly tag songs ripped from CDs (bug #477669)
-
-* Thu Dec 25 2008 Tom "spot" Callaway <tcallawa(a)redhat.com> - 1.4.1-2
-- rebuild to fix broken deps
-
-* Thu Nov 27 2008 Michel Salim <salimma(a)fedoraproject.org> - 1.4.1-1
-- Update to 1.4.1
-
-* Mon Nov 10 2008 Tom "spot" Callaway <tcallawa(a)redhat.com> - 1.4.0.1-1
-- update to 1.4.0.1
-
-* Tue Oct 28 2008 Tom "spot" Callaway <tcallawa(a)redhat.com> - 1.2.1-3
-- bump for new gnome-sharp
-
-* Mon Aug 25 2008 Michel Salim <salimma(a)fedoraproject.org> - 1.2.1-2
-- Updated requirement: use podsleuth rather than libipoddevice
-
-* Sun Aug 24 2008 Michel Salim <salimma(a)fedoraproject.org> - 1.2.1-1
-- Update to 1.2.1
-
-* Thu Jul 31 2008 Nigel Jones <dev(a)nigelj.com> - 1.2.0-2.1
-- ifarching foo broke... now fixed
-
-* Wed Jul 30 2008 Nigel Jones <dev(a)nigelj.com> - 1.2.0-2
-- Reenable boo, I can't see why not now...
-
-* Wed Jul 30 2008 Nigel Jones <dev(a)nigelj.com> - 1.2.0-1
-- Update to 1.2.0 (new upstream release)
-- Refer to: http://banshee-project.org/download/archives/1.2.0/ for more details
-
-* Fri Jul 4 2008 Nigel Jones <dev(a)nigelj.com> - 1.0.0-2
-- Bump for new gnome-sharp
-
-* Fri Jun 6 2008 Nigel Jones <dev(a)nigelj.com> - 1.0.0-1
-- Banshee goes GOLD!
-
-* Wed Jun 4 2008 Nigel Jones <dev(a)nigelj.com> - 0.99.3-2
-- Disable boo (again) - Broken dependencies and 'issues'
-
-* Fri May 30 2008 Nigel Jones <dev(a)nigelj.com> - 0.99.3-1
-- New Upstream Release (0.99.3) - RC 1
-
-* Tue May 27 2008 Nigel Jones <dev(a)nigelj.com> - 0.99.2-3
-- Rebuild for new gtk-sharp2
-
-* Sat May 24 2008 Nigel Jones <dev(a)nigelj.com> - 0.99.2-2
-- Rebuild & correct BR
-
-* Fri May 23 2008 Nigel Jones <dev(a)nigelj.com> - 0.99.2-1
-- New Upstream Release (0.99.2) - Beta 2
-- Enable podcast & boo
-
-* Mon May 5 2008 Nigel Jones <dev(a)nigelj.com> - 0.99.1-1.1
-- Fix brainfart... Comment out the cp for Source1 which I moved out of the way
-
-* Mon May 5 2008 Nigel Jones <dev(a)nigelj.com> - 0.99.1-1
-- New Upstream Release (0.99.1) - Beta 1 (Closes: Bug# 445449)
-- boo doesn't work quite yet for us, this will most likely be enabled in a -2
- build (README.Fedora hence removed from sources)
-- Spec file improvements per guidelines
-- Put .pc files in their proper place
-
-* Sat Apr 12 2008 Tom "spot" Callaway <tcallawa(a)redhat.com> - 0.98.3-2
-- adding BR: mono-addins-devel
-
-* Sat Apr 12 2008 Tom "spot" Callaway <tcallawa(a)redhat.com> - 0.98.3-1
-- update to 0.98.3 (which doesn't have any prebuilt binaries in it)
-
-* Thu Feb 21 2008 David Nielsen <david(a)lovesunix.net> - 0.13.3-4
-- revert to using bundled boo as external has no ppc support currently
-
-* Thu Feb 21 2008 David Nielsen <david(a)lovesunix.net> - 0.13.2-3
-- Use external boo and ndesk-dbus
-- Nicer workaround to gstreamer-plugin detection problem
-
-* Fri Jan 18 2008 Matthias Clasen <mclasen(a)redhat.com> - 0.13.2-2
-- Add content-type support
-
-* Mon Jan 14 2008 Christopher Aillon <caillon(a)redhat.com> - 0.13.2-1
-- Update to 0.13.2
-
-* Fri Aug 31 2007 Christopher Aillon <caillon(a)redhat.com> - 0.13.1-1
-- Update to 0.13.1
-
-* Tue Aug 7 2007 Christopher Aillon <caillon(a)redhat.com> - 0.13.0-1
-- Update to 0.13.0
-
-* Sun May 6 2007 Matthias Clasen <mclasen(a)redhat.com> - 0.12.1-3
-- Own /usr/share/banshee (#233823)
-
-* Tue Apr 17 2007 Christopher Aillon <caillon(a)redhat.com> - 0.12.1-2
-- Fix typo in schemas
-
-* Thu Apr 5 2007 Christopher Aillon <caillon(a)redhat.com> - 0.12.1-1
-- Update to 0.12.1
-
-* Fri Mar 30 2007 Christopher Aillon <caillon(a)redhat.com> - 0.12.0-5
-- Fix up schema installs
-
-* Fri Mar 23 2007 Christopher Aillon <caillon(a)redhat.com> - 0.12.0-4
-- Some more updates to the file list
-
-* Tue Mar 20 2007 Christopher Aillon <caillon(a)redhat.com> - 0.12.0-3
-- Remove %%{_datadir}/icons/hicolor/* from %%files
-
-* Wed Mar 7 2007 Christopher Aillon <caillon(a)redhat.com> - 0.12.0-2
-- Add gstreamer-plugins-good as a build dep for gconfaudiosink
-
-* Wed Mar 7 2007 Christopher Aillon <caillon(a)redhat.com> - 0.12.0-1
-- Update to 0.12.0
-
-* Fri Feb 2 2007 Christopher Aillon <caillon(a)redhat.com> - 0.11.5-1
-- Update to 0.11.5
-
-* Fri Sep 1 2006 Christopher Aillon <caillon(a)redhat.com> - 0.10.12-4
-- Register banshee-notificationareaicon.schemas in %%post (bug 185605)
-- Add dllmap for libdbus-glib so banshee works without dbus-glib-devel
- (bug 202990)
-
-* Mon Aug 28 2006 Christopher Aillon <caillon(a)redhat.com> - 0.10.12-3
-- Rebuild
-
-* Sat Aug 26 2006 Christopher Aillon <caillon(a)redhat.com> - 0.10.12-2
-- For some reason, the last build picked up dependencies on both
- mono(glib-sharp) = 2.8.0.0 and mono(glib-sharp) = 2.10.0.0
- Not sure why, but hopefully this rebuild fixes it....
-
-* Wed Aug 23 2006 Christopher Aillon <caillon(a)redhat.com> - 0.10.12-1
-- Update to 0.10.12
-- Build against newer mono stack
-
-* Mon Aug 7 2006 Nalin Dahyabhai <nalin(a)redhat.com> - 0.10.11-1
-- Update to 0.10.11
-- Buildrequire: dbus-sharp-devel, because configure looks for it
-- Buildrequire: gettext-devel, because configure looks for its copy of msgfmt
-
-* Fri Jun 16 2006 Jeremy Katz <katzj(a)redhat.com> - 0.10.10-2
-- rebuild against new nautilus-cd-burner
-- hack to get it to build
-
-* Tue May 2 2006 Christopher Aillon <caillon(a)redhat.com> 0.10.10-1
-- Update to 0.10.10
-
-* Tue Mar 21 2006 Christopher Aillon <caillon(a)redhat.com> 0.10.9-1
-- Update to 0.10.9
-
-* Tue Mar 14 2006 Christopher Aillon <caillon(a)redhat.com> 0.10.8-1
-- Update to 0.10.8
-
-* Thu Mar 9 2006 Christopher Aillon <caillon(a)redhat.com> 0.10.7-2
-- Add explicit Requires on libipoddevice (#184482)
-
-* Tue Mar 7 2006 Christopher Aillon <caillon(a)redhat.com> 0.10.7-1
-- Update to 0.10.7
-- Fix build on x86-64
-
-* Mon Mar 6 2006 Christopher Aillon <caillon(a)redhat.com> 0.10.6-3
-- Don't build with smp_mflags, as parallel make causes the build to fail
-
-* Sat Mar 4 2006 Christopher Aillon <caillon(a)redhat.com> 0.10.6-2
-- Rebuild
-
-* Tue Feb 21 2006 Christopher Aillon <caillon(a)redhat.com> 0.10.6-1
-- Initial RPM
diff --git a/dead.package b/dead.package
new file mode 100644
index 0000000..9f3c4c3
--- /dev/null
+++ b/dead.package
@@ -0,0 +1 @@
+banshee has not had an upstream for 7 years now, the code is terrible and bitrotten and it no longer even works at all on modern Fedora. please do not revive unless you are prepared to rewrite very large chunks of C# code.
diff --git a/sources b/sources
deleted file mode 100644
index 669447a..0000000
--- a/sources
+++ /dev/null
@@ -1 +0,0 @@
-12dbb8a996783f7081d538062a8589b7 banshee-2.6.2.tar.xz
3 years, 4 months
Architecture specific change in rpms/peripety.git
by githook-noreply@fedoraproject.org
The package rpms/peripety.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/peripety.git/commit/?id=b738d6d20....
Change:
-ExclusiveArch: %{rust_arches}
Thanks.
Full change:
============
commit b738d6d2078ee5e0bbbf32208b07ba31c480a84d
Author: Miro Hrončok <miro(a)hroncok.cz>
Date: Tue Dec 8 22:34:01 2020 +0100
Orphaned for 6+ weeks
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 999d4f5..0000000
--- a/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/peripety-0.1.2.tar.gz
diff --git a/0001-Be-more-specific-about-dependencies.patch b/0001-Be-more-specific-about-dependencies.patch
deleted file mode 100644
index dd0941e..0000000
--- a/0001-Be-more-specific-about-dependencies.patch
+++ /dev/null
@@ -1,72 +0,0 @@
-From 16f7b7abf823e45a6c912635604cf3c49d3a3f71 Mon Sep 17 00:00:00 2001
-From: Igor Gnatenko <i.gnatenko.brain(a)gmail.com>
-Date: Sat, 13 Jul 2019 08:59:24 +0200
-Subject: [PATCH] Be more specific about dependencies
-
-Closes: https://github.com/cathay4t/peripety/issues/5
-Signed-off-by: Igor Gnatenko <i.gnatenko.brain(a)gmail.com>
----
- src/peripety/Cargo.toml | 8 ++++----
- src/peripetyd/Cargo.toml | 12 ++++++------
- src/prpt/Cargo.toml | 6 +++---
- 3 files changed, 13 insertions(+), 13 deletions(-)
-
-diff --git a/src/peripety/Cargo.toml b/src/peripety/Cargo.toml
-index 8694693..3ce7243 100644
---- a/src/peripety/Cargo.toml
-+++ b/src/peripety/Cargo.toml
-@@ -4,8 +4,8 @@ version = "0.1.0"
- authors = ["Gris Ge <fge(a)redhat.com>"]
-
- [dependencies]
--serde = "1.0"
--serde_json = "1.0"
--serde_derive = "1.0"
--regex = "0.2.10"
-+serde = "1"
-+serde_json = "1"
-+serde_derive = "1"
-+regex = "1"
- libc = "0.2"
-diff --git a/src/peripetyd/Cargo.toml b/src/peripetyd/Cargo.toml
-index 5e294e3..5b2980c 100644
---- a/src/peripetyd/Cargo.toml
-+++ b/src/peripetyd/Cargo.toml
-@@ -4,12 +4,12 @@ version = "0.1.0"
- authors = ["Gris Ge <cnfourt(a)gmail.com>"]
-
- [dependencies]
--peripety = { path = "../peripety", version = "0.1.0"}
--sdjournal = { path = "../sdjournal", version = "0.1.0"}
--nix = "0.10.0"
--regex = "0.2.10"
--serde = "1.0.0"
-+peripety = { path = "../peripety" }
-+sdjournal = { path = "../sdjournal" }
-+nix = "0.14"
-+regex = "1"
-+serde = "1"
- serde_derive = "1.0.46"
--toml = "0.4.2"
-+toml = "0.5"
- chrono = "0.4"
- libc = "0.2"
-diff --git a/src/prpt/Cargo.toml b/src/prpt/Cargo.toml
-index d826344..feb72a0 100644
---- a/src/prpt/Cargo.toml
-+++ b/src/prpt/Cargo.toml
-@@ -4,8 +4,8 @@ version = "0.1.0"
- authors = ["Gris Ge <fge(a)redhat.com>"]
-
- [dependencies]
--peripety = { path = "../peripety", version = "0.1.0"}
--sdjournal = { path = "../sdjournal", version = "0.1.0"}
--nix = "0.10.0"
-+peripety = { path = "../peripety" }
-+sdjournal = { path = "../sdjournal" }
-+nix = "0.14"
- clap = "2.31.2"
- chrono = "0.4"
---
-2.22.0
-
diff --git a/dead.package b/dead.package
new file mode 100644
index 0000000..5204a84
--- /dev/null
+++ b/dead.package
@@ -0,0 +1 @@
+Orphaned for 6+ weeks
diff --git a/peripety.spec b/peripety.spec
deleted file mode 100644
index 5035dd3..0000000
--- a/peripety.spec
+++ /dev/null
@@ -1,93 +0,0 @@
-Name: peripety
-Version: 0.1.2
-Release: 9%{?dist}
-Summary: Storage event notification daemon
-License: MIT
-URL: https://github.com/cathay4t/peripety
-Source0: https://github.com/cathay4t/peripety/archive/v%{version}/%{name}-%{versio...
-# https://github.com/cathay4t/peripety/pull/6
-Patch0001: 0001-Be-more-specific-about-dependencies.patch
-ExclusiveArch: %{rust_arches}
-BuildRequires: rust-packaging
-%{?systemd_requires}
-BuildRequires: systemd systemd-devel
-# src/peripety/Cargo.toml
-BuildRequires: (crate(libc/default) >= 0.2.0 with crate(libc/default) < 0.3.0)
-BuildRequires: (crate(regex/default) >= 1.0.0 with crate(regex/default) < 2.0.0)
-BuildRequires: (crate(serde/default) >= 1.0.0 with crate(serde/default) < 2.0.0)
-BuildRequires: (crate(serde_derive/default) >= 1.0.0 with crate(serde_derive/default) < 2.0.0)
-BuildRequires: (crate(serde_json/default) >= 1.0.0 with crate(serde_json/default) < 2.0.0)
-# src/peripetyd/Cargo.toml
-BuildRequires: (crate(chrono/default) >= 0.4.0 with crate(chrono/default) < 0.5.0)
-BuildRequires: (crate(libc/default) >= 0.2.0 with crate(libc/default) < 0.3.0)
-BuildRequires: (crate(nix/default) >= 0.14.0 with crate(nix/default) < 0.15.0)
-BuildRequires: (crate(regex/default) >= 1.0.0 with crate(regex/default) < 2.0.0)
-BuildRequires: (crate(serde/default) >= 1.0.0 with crate(serde/default) < 2.0.0)
-BuildRequires: (crate(serde_derive/default) >= 1.0.46 with crate(serde_derive/default) < 2.0.0)
-BuildRequires: (crate(toml/default) >= 0.5.0 with crate(toml/default) < 0.6.0)
-# src/prpt/Cargo.toml
-BuildRequires: (crate(chrono/default) >= 0.4.0 with crate(chrono/default) < 0.5.0)
-BuildRequires: (crate(clap/default) >= 2.31.2 with crate(clap/default) < 3.0.0)
-BuildRequires: (crate(nix/default) >= 0.14.0 with crate(nix/default) < 0.15.0)
-# src/sdjournal/Cargo.toml
-BuildRequires: (crate(libc/default) >= 0.2.30 with crate(libc/default) < 0.3.0)
-
-%description
-Peripety is designed to parse system storage logging into structured storage
-event helping user investigate storage issues.
-
-%prep
-%autosetup -p1
-%cargo_prep
-
-%build
-%cargo_build
-
-%install
-%make_install
-
-%files
-%doc README.md
-%license LICENSE
-%{_bindir}/prpt
-%{_bindir}/peripetyd
-%{_mandir}/man1/prpt.1*
-%config(noreplace) %{_sysconfdir}/peripetyd.conf
-%{_unitdir}/peripetyd.service
-
-%post
-%systemd_post peripetyd.service
-
-%preun
-%systemd_preun peripetyd.service
-
-%postun
-%systemd_postun_with_restart peripetyd.service
-
-%changelog
-* Tue Jul 28 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.1.2-9
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
-
-* Wed Jan 29 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.1.2-8
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
-
-* Fri Jul 26 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.1.2-7
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
-
-* Sat Jul 13 2019 Igor Gnatenko <ignatenkobrain(a)fedoraproject.org> - 0.1.2-6
-- Rework spec to be more rusty
-
-* Sat Jul 13 2019 Gris Ge <fge(a)redhat.com> - 0.1.2-5
-- Fix missing dependency.
-
-* Fri Feb 01 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.1.2-4
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
-
-* Tue Jul 24 2018 Gris Ge <fge(a)redhat.com> - 0.1.2-3
-- Fix cargo dependency.
-
-* Fri Jul 13 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.1.2-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
-
-* Tue Jun 05 2018 Gris Ge <fge(a)redhat.com> - 0.1.2-1
-- Initial release.
diff --git a/sources b/sources
deleted file mode 100644
index 465d0ed..0000000
--- a/sources
+++ /dev/null
@@ -1 +0,0 @@
-SHA512 (peripety-0.1.2.tar.gz) = 566cf6b2b8986eee34e9d5621a60980caec9a4bdb39baa89f653411feb9b6d3791718f581e958a551eae5a47444f3282ea142563c45b07af342d2a2ef043b013
3 years, 4 months