openSUSE Commits
Threads by month
- ----- 2024 -----
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
December 2022
- 1 participants
- 2263 discussions
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package iwd for openSUSE:Factory checked in at 2022-12-25 15:14:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/iwd (Old)
and /work/SRC/openSUSE:Factory/.iwd.new.1563 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "iwd"
Sun Dec 25 15:14:48 2022 rev:34 rq:1045126 version:2.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/iwd/iwd.changes 2022-12-04 14:58:29.664318675 +0100
+++ /work/SRC/openSUSE:Factory/.iwd.new.1563/iwd.changes 2022-12-25 15:15:03.985445580 +0100
@@ -1,0 +2,9 @@
+Fri Dec 23 20:03:14 UTC 2022 - Dirk M��ller <dmueller(a)suse.com>
+
+- update to 2.1:
+ * Fix issue with handling FT-over-DS action.
+ * Fix issue with handling scan and 6 GHz support check.
+ * Fix issue with handling when periodic scans get aborted.
+ * Add support for using 5 GHz frequencies in AP mode.
+
+-------------------------------------------------------------------
Old:
----
iwd-2.0.tar.sign
iwd-2.0.tar.xz
New:
----
iwd-2.1.tar.sign
iwd-2.1.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ iwd.spec ++++++
--- /var/tmp/diff_new_pack.Qy6530/_old 2022-12-25 15:15:04.593449021 +0100
+++ /var/tmp/diff_new_pack.Qy6530/_new 2022-12-25 15:15:04.597449043 +0100
@@ -17,7 +17,7 @@
Name: iwd
-Version: 2.0
+Version: 2.1
Release: 0
Summary: Wireless daemon for Linux
License: LGPL-2.1-or-later
++++++ iwd-2.0.tar.xz -> iwd-2.1.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iwd-2.0/ChangeLog new/iwd-2.1/ChangeLog
--- old/iwd-2.0/ChangeLog 2022-11-18 13:31:49.000000000 +0100
+++ new/iwd-2.1/ChangeLog 2022-12-18 20:59:36.000000000 +0100
@@ -1,3 +1,9 @@
+ver 2.1:
+ Fix issue with handling FT-over-DS action.
+ Fix issue with handling scan and 6 GHz support check.
+ Fix issue with handling when periodic scans get aborted.
+ Add support for using 5 GHz frequencies in AP mode.
+
ver 2.0:
Fix issue with handling P2P and limiting ciphers to CCMP.
Fix issue with scanning before forced roaming action.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iwd-2.0/client/command.c new/iwd-2.1/client/command.c
--- old/iwd-2.0/client/command.c 2022-09-07 20:42:27.000000000 +0200
+++ new/iwd-2.1/client/command.c 2022-12-18 20:59:36.000000000 +0100
@@ -753,7 +753,7 @@
argv += optind;
argc -= optind;
- if (argc < 2) {
+ if (argc < 1) {
interactive_mode = true;
return false;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iwd-2.0/configure new/iwd-2.1/configure
--- old/iwd-2.0/configure 2022-11-18 13:33:34.000000000 +0100
+++ new/iwd-2.1/configure 2022-12-18 21:01:21.000000000 +0100
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for iwd 2.0.
+# Generated by GNU Autoconf 2.71 for iwd 2.1.
#
#
# Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation,
@@ -618,8 +618,8 @@
# Identity of this package.
PACKAGE_NAME='iwd'
PACKAGE_TARNAME='iwd'
-PACKAGE_VERSION='2.0'
-PACKAGE_STRING='iwd 2.0'
+PACKAGE_VERSION='2.1'
+PACKAGE_STRING='iwd 2.1'
PACKAGE_BUGREPORT=''
PACKAGE_URL=''
@@ -1421,7 +1421,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures iwd 2.0 to adapt to many kinds of systems.
+\`configure' configures iwd 2.1 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1492,7 +1492,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of iwd 2.0:";;
+ short | recursive ) echo "Configuration of iwd 2.1:";;
esac
cat <<\_ACEOF
@@ -1643,7 +1643,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-iwd configure 2.0
+iwd configure 2.1
generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc.
@@ -1861,7 +1861,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by iwd $as_me 2.0, which was
+It was created by iwd $as_me 2.1, which was
generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw
@@ -3136,7 +3136,7 @@
# Define the identity of the package.
PACKAGE='iwd'
- VERSION='2.0'
+ VERSION='2.1'
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -13986,7 +13986,7 @@
test "${enable_monitor}" != "no" ||
test "${enable_wired}" = "yes" ||
test "${enable_hwsim}" = "yes"); then
- ell_min_version="0.54"
+ ell_min_version="0.55"
else
ell_min_version="0.5"
fi
@@ -14712,7 +14712,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by iwd $as_me 2.0, which was
+This file was extended by iwd $as_me 2.1, which was
generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -14780,7 +14780,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-iwd config.status 2.0
+iwd config.status 2.1
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iwd-2.0/configure.ac new/iwd-2.1/configure.ac
--- old/iwd-2.0/configure.ac 2022-11-18 13:31:49.000000000 +0100
+++ new/iwd-2.1/configure.ac 2022-12-18 20:59:36.000000000 +0100
@@ -1,5 +1,5 @@
AC_PREREQ([2.69])
-AC_INIT([iwd],[2.0])
+AC_INIT([iwd],[2.1])
AC_CONFIG_HEADERS(config.h)
AC_CONFIG_AUX_DIR(build-aux)
@@ -263,7 +263,7 @@
test "${enable_monitor}" != "no" ||
test "${enable_wired}" = "yes" ||
test "${enable_hwsim}" = "yes"); then
- ell_min_version="0.54"
+ ell_min_version="0.55"
else
ell_min_version="0.5"
fi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iwd-2.0/ell/checksum.c new/iwd-2.1/ell/checksum.c
--- old/iwd-2.0/ell/checksum.c 2021-03-29 14:19:13.000000000 +0200
+++ new/iwd-2.1/ell/checksum.c 2022-12-18 20:40:29.000000000 +0100
@@ -146,55 +146,22 @@
return sk;
}
-/**
- * l_checksum_new:
- * @type: checksum type
- *
- * Creates new #l_checksum, using the checksum algorithm @type.
- *
- * Returns: a newly allocated #l_checksum object.
- **/
-LIB_EXPORT struct l_checksum *l_checksum_new(enum l_checksum_type type)
-{
- struct l_checksum *checksum;
- int fd;
-
- if (!is_valid_index(checksum_algs, type) || !checksum_algs[type].name)
- return NULL;
-
- checksum = l_new(struct l_checksum, 1);
- checksum->alg_info = &checksum_algs[type];
-
- fd = create_alg(checksum->alg_info->name);
- if (fd < 0)
- goto error;
-
- checksum->sk = accept4(fd, NULL, 0, SOCK_CLOEXEC);
- close(fd);
-
- if (checksum->sk < 0)
- goto error;
-
- return checksum;
-
-error:
- l_free(checksum);
- return NULL;
-}
-
-LIB_EXPORT struct l_checksum *l_checksum_new_cmac_aes(const void *key,
- size_t key_len)
+static struct l_checksum *checksum_new_common(const char *alg, int sockopt,
+ const void *data, size_t len,
+ struct checksum_info *info)
{
struct l_checksum *checksum;
int fd;
- fd = create_alg("cmac(aes)");
+ fd = create_alg(alg);
if (fd < 0)
return NULL;
- if (setsockopt(fd, SOL_ALG, ALG_SET_KEY, key, key_len) < 0) {
- close(fd);
- return NULL;
+ if (data) {
+ if (setsockopt(fd, SOL_ALG, sockopt, data, len) < 0) {
+ close(fd);
+ return NULL;
+ }
}
checksum = l_new(struct l_checksum, 1);
@@ -206,40 +173,44 @@
return NULL;
}
- checksum->alg_info = &checksum_cmac_aes_alg;
+ checksum->alg_info = info;
return checksum;
}
-LIB_EXPORT struct l_checksum *l_checksum_new_hmac(enum l_checksum_type type,
- const void *key, size_t key_len)
+/**
+ * l_checksum_new:
+ * @type: checksum type
+ *
+ * Creates new #l_checksum, using the checksum algorithm @type.
+ *
+ * Returns: a newly allocated #l_checksum object.
+ **/
+LIB_EXPORT struct l_checksum *l_checksum_new(enum l_checksum_type type)
{
- struct l_checksum *checksum;
- int fd;
-
- if (!is_valid_index(checksum_hmac_algs, type) ||
- !checksum_hmac_algs[type].name)
- return NULL;
-
- fd = create_alg(checksum_hmac_algs[type].name);
- if (fd < 0)
+ if (!is_valid_index(checksum_algs, type) || !checksum_algs[type].name)
return NULL;
- if (setsockopt(fd, SOL_ALG, ALG_SET_KEY, key, key_len) < 0) {
- close(fd);
- return NULL;
- }
+ return checksum_new_common(checksum_algs[type].name, 0, NULL, 0,
+ &checksum_algs[type]);
+}
- checksum = l_new(struct l_checksum, 1);
- checksum->sk = accept4(fd, NULL, 0, SOCK_CLOEXEC);
- close(fd);
+LIB_EXPORT struct l_checksum *l_checksum_new_cmac_aes(const void *key,
+ size_t key_len)
+{
+ return checksum_new_common("cmac(aes)", ALG_SET_KEY, key, key_len,
+ &checksum_cmac_aes_alg);
+}
- if (checksum->sk < 0) {
- l_free(checksum);
+LIB_EXPORT struct l_checksum *l_checksum_new_hmac(enum l_checksum_type type,
+ const void *key, size_t key_len)
+{
+ if (!is_valid_index(checksum_hmac_algs, type) ||
+ !checksum_hmac_algs[type].name)
return NULL;
- }
- checksum->alg_info = &checksum_hmac_algs[type];
- return checksum;
+ return checksum_new_common(checksum_hmac_algs[type].name,
+ ALG_SET_KEY, key, key_len,
+ &checksum_hmac_algs[type]);
}
/**
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iwd-2.0/ell/dhcp.c new/iwd-2.1/ell/dhcp.c
--- old/iwd-2.0/ell/dhcp.c 2022-11-18 10:08:38.000000000 +0100
+++ new/iwd-2.1/ell/dhcp.c 2022-12-18 20:40:29.000000000 +0100
@@ -365,12 +365,27 @@
unsigned int len)
{
struct sockaddr_in si;
+ int r;
memset(&si, 0, sizeof(si));
si.sin_family = AF_INET;
si.sin_port = L_CPU_TO_BE16(DHCP_PORT_SERVER);
si.sin_addr.s_addr = client->lease->server_address;
- return client->transport->send(client->transport, &si, request, len);
+
+ /*
+ * sendto() might fail with an EPERM error, which most likely means
+ * that the unicast was prevented by netfilter. Ignore this case
+ * and assume that once the REBINDING timeout is hit, a broadcast
+ * will go through which will have a chance of renewing the lease
+ */
+ r = client->transport->send(client->transport, &si, request, len);
+ if (r == -EPERM) {
+ CLIENT_DEBUG("transport->send() failed with EPERM -> ignore");
+ CLIENT_DEBUG("Is a firewall denying unicast DHCP packets?");
+ return 0;
+ }
+
+ return r;
}
static int dhcp_client_send_request(struct l_dhcp_client *client)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iwd-2.0/src/ap.c new/iwd-2.1/src/ap.c
--- old/iwd-2.0/src/ap.c 2022-11-18 13:31:49.000000000 +0100
+++ new/iwd-2.1/src/ap.c 2022-12-18 20:59:36.000000000 +0100
@@ -70,6 +70,7 @@
char ssid[33];
char passphrase[64];
uint8_t psk[32];
+ enum band_freq band;
uint8_t channel;
uint8_t *authorized_macs;
unsigned int authorized_macs_num;
@@ -985,7 +986,7 @@
frame_xchg_cb_t callback,
void *user_data)
{
- uint32_t ch_freq = band_channel_to_freq(ap->channel, BAND_FREQ_2_4_GHZ);
+ uint32_t ch_freq = band_channel_to_freq(ap->channel, ap->band);
uint64_t wdev_id = netdev_get_wdev_id(ap->netdev);
struct iovec iov[2];
@@ -2408,7 +2409,7 @@
uint32_t nl_akm = CRYPTO_AKM_PSK;
uint32_t wpa_version = NL80211_WPA_VERSION_2;
uint32_t auth_type = NL80211_AUTHTYPE_OPEN_SYSTEM;
- uint32_t ch_freq = band_channel_to_freq(ap->channel, BAND_FREQ_2_4_GHZ);
+ uint32_t ch_freq = band_channel_to_freq(ap->channel, ap->band);
uint32_t ch_width = NL80211_CHAN_WIDTH_20;
unsigned int i;
@@ -3170,6 +3171,33 @@
return list;
}
+static bool ap_validate_band_channel(struct ap_state *ap)
+{
+ struct wiphy *wiphy = netdev_get_wiphy(ap->netdev);
+ uint32_t freq;
+ const struct band_freq_attrs *attr;
+
+ if (!(wiphy_get_supported_bands(wiphy) & ap->band)) {
+ l_error("AP hardware does not support band");
+ return -EINVAL;
+ }
+
+ freq = band_channel_to_freq(ap->channel, ap->band);
+ if (!freq) {
+ l_error("AP invalid band (%s) and channel (%u) combination",
+ (ap->band & BAND_FREQ_5_GHZ) ? "5Ghz" : "2.4GHz",
+ ap->channel);
+ return false;
+ }
+
+ attr = wiphy_get_frequency_info(wiphy, freq);
+ if (!attr || attr->disabled) {
+ l_error("AP frequency %u disabled or unsupported", freq);
+ return false;
+ }
+ return true;
+}
+
static int ap_load_config(struct ap_state *ap, const struct l_settings *config,
bool *out_cck_rates)
{
@@ -3214,17 +3242,31 @@
unsigned int uintval;
if (!l_settings_get_uint(config, "General", "Channel",
- &uintval) ||
- !band_channel_to_freq(uintval,
- BAND_FREQ_2_4_GHZ)) {
+ &uintval)) {
l_error("AP Channel value unsupported");
return -EINVAL;
}
ap->channel = uintval;
- } else
+
+ /*
+ * 6GHz is not supported so we can use only a channel number to
+ * distinguish between 2.4 and 5GHz.
+ */
+ if (ap->channel >= 36)
+ ap->band = BAND_FREQ_5_GHZ;
+ else
+ ap->band = BAND_FREQ_2_4_GHZ;
+ } else {
/* TODO: Start a Get Survey to decide the channel */
ap->channel = 6;
+ ap->band = BAND_FREQ_2_4_GHZ;
+ }
+
+ if (!ap_validate_band_channel(ap)) {
+ l_error("AP Band and Channel combination invalid");
+ return -EINVAL;
+ }
strval = l_settings_get_string(config, "WSC", "DeviceName");
if (strval) {
@@ -3290,7 +3332,13 @@
l_strfreev(strvval);
}
- if (l_settings_get_value(config, "General", "NoCCKRates")) {
+ /*
+ * Since 5GHz won't ever support only CCK rates we can ignore this
+ * setting on that band.
+ */
+ if (ap->band & BAND_FREQ_5_GHZ)
+ *out_cck_rates = false;
+ else if (l_settings_get_value(config, "General", "NoCCKRates")) {
bool boolval;
if (!l_settings_get_bool(config, "General", "NoCCKRates",
@@ -3381,6 +3429,9 @@
uint64_t wdev_id = netdev_get_wdev_id(netdev);
int err;
bool cck_rates = true;
+ const uint8_t *rates;
+ unsigned int num_rates;
+ unsigned int i;
if (L_WARN_ON(!config)) {
if (err_out)
@@ -3406,22 +3457,17 @@
wsc_uuid_from_addr(netdev_get_address(netdev), ap->wsc_uuid_r);
+ rates = wiphy_get_supported_rates(wiphy, ap->band, &num_rates);
+ if (!rates)
+ goto error;
+
ap->rates = l_uintset_new(200);
- /* TODO: Pick from actual supported rates */
- if (!cck_rates) {
- l_uintset_put(ap->rates, 12); /* 6 Mbps*/
- l_uintset_put(ap->rates, 18); /* 9 Mbps*/
- l_uintset_put(ap->rates, 24); /* 12 Mbps*/
- l_uintset_put(ap->rates, 36); /* 18 Mbps*/
- l_uintset_put(ap->rates, 48); /* 24 Mbps*/
- l_uintset_put(ap->rates, 72); /* 36 Mbps*/
- l_uintset_put(ap->rates, 96); /* 48 Mbps*/
- l_uintset_put(ap->rates, 108); /* 54 Mbps*/
- } else {
- l_uintset_put(ap->rates, 2); /* 1 Mbps*/
- l_uintset_put(ap->rates, 11); /* 5.5 Mbps*/
- l_uintset_put(ap->rates, 22); /* 11 Mbps*/
+ for (i = 0; i < num_rates; i++) {
+ if (cck_rates && !L_IN_SET(rates[i], 2, 4, 11, 22))
+ continue;
+
+ l_uintset_put(ap->rates, rates[i]);
}
if (!frame_watch_add(wdev_id, 0, 0x0000 |
@@ -4080,7 +4126,7 @@
if (!ap_if->ap || !ap_if->ap->started)
return false;
- freq = band_channel_to_freq(ap_if->ap->channel, BAND_FREQ_2_4_GHZ);
+ freq = band_channel_to_freq(ap_if->ap->channel, ap_if->ap->band);
l_dbus_message_builder_append_basic(builder, 'u', &freq);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iwd-2.0/src/band.c new/iwd-2.1/src/band.c
--- old/iwd-2.0/src/band.c 2022-09-07 20:42:27.000000000 +0200
+++ new/iwd-2.1/src/band.c 2022-12-18 20:59:36.000000000 +0100
@@ -36,6 +36,8 @@
if (band->he_capabilities)
l_queue_destroy(band->he_capabilities, l_free);
+ l_free(band->freq_attrs);
+
l_free(band);
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iwd-2.0/src/band.h new/iwd-2.1/src/band.h
--- old/iwd-2.0/src/band.h 2022-09-07 20:42:27.000000000 +0200
+++ new/iwd-2.1/src/band.h 2022-12-18 20:59:36.000000000 +0100
@@ -55,8 +55,16 @@
uint8_t he_mcs_set[12];
};
+struct band_freq_attrs {
+ bool supported : 1;
+ bool disabled : 1;
+ bool no_ir : 1;
+} __attribute__ ((packed));
+
struct band {
enum band_freq freq;
+ struct band_freq_attrs *freq_attrs;
+ size_t freqs_len;
/* Each entry is type struct band_he_capabilities */
struct l_queue *he_capabilities;
uint8_t vht_mcs_set[8];
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iwd-2.0/src/ft.c new/iwd-2.1/src/ft.c
--- old/iwd-2.0/src/ft.c 2022-11-18 13:31:49.000000000 +0100
+++ new/iwd-2.1/src/ft.c 2022-12-18 20:59:36.000000000 +0100
@@ -54,8 +54,12 @@
uint8_t *authenticator_ie;
uint8_t prev_bssid[6];
uint32_t frequency;
+ uint32_t ds_frequency;
uint32_t offchannel_id;
+ struct l_timeout *timeout;
+ struct wiphy_radio_work_item work;
+
struct ie_ft_info ft_info;
bool parsed : 1;
@@ -830,6 +834,11 @@
info->parsed = true;
+ l_timeout_remove(info->timeout);
+ info->timeout = NULL;
+
+ wiphy_radio_work_done(netdev_get_wiphy(netdev), info->work.id);
+
return;
ft_error:
@@ -868,6 +877,9 @@
if (info->authenticator_ie)
l_free(info->authenticator_ie);
+ if (info->timeout)
+ l_timeout_remove(info->timeout);
+
l_free(info);
}
@@ -900,19 +912,17 @@
handshake_state_derive_ptk(hs);
}
-int ft_action(uint32_t ifindex, uint32_t freq, const struct scan_bss *target)
+static bool ft_send_action(struct wiphy_radio_work_item *work)
{
- struct netdev *netdev = netdev_find(ifindex);
+ struct ft_info *info = l_container_of(work, struct ft_info, work);
+ struct netdev *netdev = netdev_find(info->ifindex);
struct handshake_state *hs = netdev_get_handshake(netdev);
- struct ft_info *info;
uint8_t ft_req[14];
struct iovec iov[5];
uint8_t ies[512];
size_t len;
int ret = -EINVAL;
- info = ft_info_new(hs, target);
-
ft_req[0] = 6; /* FT category */
ft_req[1] = 1; /* FT Request action */
memcpy(ft_req + 2, info->spa, 6);
@@ -928,17 +938,47 @@
iov[1].iov_base = ies;
iov[1].iov_len = len;
- ret = tx_frame(hs->ifindex, 0x00d0, freq, hs->aa, iov, 2);
+ ret = tx_frame(hs->ifindex, 0x00d0, info->ds_frequency, hs->aa, iov, 2);
if (ret < 0)
goto failed;
l_queue_push_tail(info_list, info);
- return 0;
+ return false;
failed:
- l_free(info);
- return ret;
+ l_debug("FT-over-DS action failed to "MAC, MAC_STR(hs->aa));
+
+ ft_info_destroy(info);
+ return true;
+}
+
+struct wiphy_radio_work_item_ops ft_ops = {
+ .do_work = ft_send_action,
+};
+
+static void ft_ds_timeout(struct l_timeout *timeout, void *user_data)
+{
+ struct ft_info *info = user_data;
+ struct netdev *netdev = netdev_find(info->ifindex);
+
+ wiphy_radio_work_done(netdev_get_wiphy(netdev), info->work.id);
+}
+
+int ft_action(uint32_t ifindex, uint32_t freq, const struct scan_bss *target)
+{
+ struct netdev *netdev = netdev_find(ifindex);
+ struct handshake_state *hs = netdev_get_handshake(netdev);
+ struct ft_info *info;
+
+ info = ft_info_new(hs, target);
+ info->ds_frequency = freq;
+ info->timeout = l_timeout_create_ms(200, ft_ds_timeout, info, NULL);
+
+ wiphy_radio_work_insert(netdev_get_wiphy(netdev), &info->work,
+ WIPHY_WORK_PRIORITY_FT, &ft_ops);
+
+ return 0;
}
void __ft_rx_authenticate(uint32_t ifindex, const uint8_t *frame,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iwd-2.0/src/iwd.ap.5 new/iwd-2.1/src/iwd.ap.5
--- old/iwd-2.0/src/iwd.ap.5 2022-11-18 13:35:29.000000000 +0100
+++ new/iwd-2.1/src/iwd.ap.5 2022-12-18 21:03:12.000000000 +0100
@@ -61,8 +61,17 @@
T} T{
Channel number
.sp
-Optional channel number for the access point to operate on. Only the
-2.4GHz\-band channels are currently allowed.
+Optional channel number for the access point to operate on. If omitted
+the channel will be chosen automatically. Channels greater than or equal
+to 36 will select the 5GHz band for the AP to operate on.
+.sp
+Note: Due to regulatory requirements the linux kernel does not allow or
+strictly limits 5GHz use in AP mode while in world roaming. These
+frequencies become available once the country is set, either via IWD\(aqs
+main.conf option \fB[General].Country\fP (see \fBman iwd.config\fP) or
+externally (e.g. iw reg set <CC>). If you are having trouble using 5GHz
+ensure the country is set, and that the desired frequency/channel is
+unrestricted.
T}
_
.TE
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iwd-2.0/src/iwd.ap.rst new/iwd-2.1/src/iwd.ap.rst
--- old/iwd-2.0/src/iwd.ap.rst 2022-11-18 13:31:49.000000000 +0100
+++ new/iwd-2.1/src/iwd.ap.rst 2022-12-18 20:59:36.000000000 +0100
@@ -55,8 +55,17 @@
* - Channel
- Channel number
- Optional channel number for the access point to operate on. Only the
- 2.4GHz-band channels are currently allowed.
+ Optional channel number for the access point to operate on. If omitted
+ the channel will be chosen automatically. Channels greater than or equal
+ to 36 will select the 5GHz band for the AP to operate on.
+
+ Note: Due to regulatory requirements the linux kernel does not allow or
+ strictly limits 5GHz use in AP mode while in world roaming. These
+ frequencies become available once the country is set, either via IWD's
+ main.conf option ``[General].Country`` (see ``man iwd.config``) or
+ externally (e.g. iw reg set <CC>). If you are having trouble using 5GHz
+ ensure the country is set, and that the desired frequency/channel is
+ unrestricted.
Network Authentication Settings
-------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iwd-2.0/src/iwd.config.5 new/iwd-2.1/src/iwd.config.5
--- old/iwd-2.0/src/iwd.config.5 2022-11-18 13:35:27.000000000 +0100
+++ new/iwd-2.1/src/iwd.config.5 2022-12-18 21:03:10.000000000 +0100
@@ -274,7 +274,7 @@
.sp
Sets the global default that tells \fBiwd\fP whether it should configure
IPv6 addresses and routes (either provided via static settings,
-Router Advertisements or DHCPv6 protocol). This setting is disabled
+Router Advertisements or DHCPv6 protocol). This setting is enabled
by default. This setting can also be overridden on a per\-network basis.
T}
_
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iwd-2.0/src/iwd.config.rst new/iwd-2.1/src/iwd.config.rst
--- old/iwd-2.0/src/iwd.config.rst 2022-11-18 13:31:49.000000000 +0100
+++ new/iwd-2.1/src/iwd.config.rst 2022-12-18 20:59:36.000000000 +0100
@@ -232,7 +232,7 @@
Sets the global default that tells **iwd** whether it should configure
IPv6 addresses and routes (either provided via static settings,
- Router Advertisements or DHCPv6 protocol). This setting is disabled
+ Router Advertisements or DHCPv6 protocol). This setting is enabled
by default. This setting can also be overridden on a per-network basis.
* - NameResolvingService
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iwd-2.0/src/nl80211util.c new/iwd-2.1/src/nl80211util.c
--- old/iwd-2.0/src/nl80211util.c 2022-11-18 13:31:49.000000000 +0100
+++ new/iwd-2.1/src/nl80211util.c 2022-12-18 20:59:36.000000000 +0100
@@ -502,19 +502,21 @@
int nl80211_parse_supported_frequencies(struct l_genl_attr *band_freqs,
struct scan_freq_set *supported_list,
- struct scan_freq_set *disabled_list)
+ struct band_freq_attrs *list,
+ size_t num_channels)
{
uint16_t type, len;
const void *data;
struct l_genl_attr attr;
struct l_genl_attr nested;
+ uint8_t channel;
if (!l_genl_attr_recurse(band_freqs, &nested))
return -EBADMSG;
while (l_genl_attr_next(&nested, NULL, NULL, NULL)) {
uint32_t freq = 0;
- bool disabled = false;
+ struct band_freq_attrs freq_attr = { 0 };
if (!l_genl_attr_recurse(&nested, &attr))
continue;
@@ -523,9 +525,13 @@
switch (type) {
case NL80211_FREQUENCY_ATTR_FREQ:
freq = *((uint32_t *) data);
+ freq_attr.supported = true;
break;
case NL80211_FREQUENCY_ATTR_DISABLED:
- disabled = true;
+ freq_attr.disabled = true;
+ break;
+ case NL80211_FREQUENCY_ATTR_NO_IR:
+ freq_attr.no_ir = true;
break;
}
}
@@ -533,11 +539,17 @@
if (!freq)
continue;
+ channel = band_freq_to_channel(freq, NULL);
+ if (!channel)
+ continue;
+
+ if (L_WARN_ON(channel > num_channels))
+ continue;
+
if (supported_list)
scan_freq_set_add(supported_list, freq);
- if (disabled && disabled_list)
- scan_freq_set_add(disabled_list, freq);
+ list[channel] = freq_attr;
}
return 0;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iwd-2.0/src/nl80211util.h new/iwd-2.1/src/nl80211util.h
--- old/iwd-2.0/src/nl80211util.h 2022-11-18 13:31:49.000000000 +0100
+++ new/iwd-2.1/src/nl80211util.h 2022-12-18 20:59:36.000000000 +0100
@@ -24,6 +24,7 @@
struct band_chandef;
struct scan_freq_set;
+struct band_freq_attrs;
int nl80211_parse_attrs(struct l_genl_msg *msg, int tag, ...);
@@ -58,5 +59,6 @@
int nl80211_parse_chandef(struct l_genl_msg *msg, struct band_chandef *out);
int nl80211_parse_supported_frequencies(struct l_genl_attr *band_freqs,
- struct scan_freq_set *supported,
- struct scan_freq_set *disabled);
+ struct scan_freq_set *supported_list,
+ struct band_freq_attrs *list,
+ size_t num_channels);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iwd-2.0/src/scan.c new/iwd-2.1/src/scan.c
--- old/iwd-2.0/src/scan.c 2022-11-18 13:31:49.000000000 +0100
+++ new/iwd-2.1/src/scan.c 2022-12-18 20:59:36.000000000 +0100
@@ -83,7 +83,6 @@
bool canceled : 1; /* Is scan_cancel being called on this request? */
bool passive:1; /* Active or Passive scan? */
bool started : 1; /* Has TRIGGER_SCAN succeeded at least once? */
- bool periodic : 1; /* Started as a periodic scan? */
/*
* Set to true if the TRIGGER_SCAN command at the head of the 'cmds'
* queue was acked by the kernel indicating that the scan request was
@@ -426,7 +425,7 @@
* rates we don't want to advertise support for 802.11b rates.
*/
if (L_WARN_ON(!(supported = wiphy_get_supported_rates(sc->wiphy,
- NL80211_BAND_2GHZ,
+ BAND_FREQ_2_4_GHZ,
&num_supported))))
goto done;
@@ -997,7 +996,6 @@
static bool scan_periodic_queue(struct scan_context *sc)
{
struct scan_parameters params = {};
- struct scan_request *sr;
if (sc->sp.needs_active_scan && known_networks_has_hidden()) {
params.randomize_mac_addr_hint = true;
@@ -1015,13 +1013,7 @@
scan_periodic_notify, sc,
scan_periodic_destroy);
- if (!sc->sp.id)
- return false;
-
- sr = l_queue_peek_tail(sc->requests);
- sr->periodic = true;
-
- return true;
+ return sc->sp.id != 0;
}
static bool scan_periodic_is_disabled(void)
@@ -1933,12 +1925,9 @@
struct scan_freq_set *freqs_6ghz;
struct scan_freq_set *allowed;
bool allow_6g;
- const struct scan_freq_set *supported =
- wiphy_get_supported_freqs(wiphy);
- /* Only care about regulatory events, and if 6GHz capable */
- if (event != WIPHY_STATE_WATCH_EVENT_REGDOM_DONE ||
- !(scan_freq_set_get_bands(supported) & BAND_FREQ_6_GHZ))
+ /* Only care about completed regulatory dumps */
+ if (event != WIPHY_STATE_WATCH_EVENT_REGDOM_DONE)
return;
if (!sc->sp.id)
@@ -2242,13 +2231,7 @@
if (sr->triggered) {
sr->triggered = false;
-
- /* If periodic scan, don't report the abort */
- if (sr->periodic) {
- l_queue_remove(sc->requests, sr);
- wiphy_radio_work_done(sc->wiphy, sr->work.id);
- } else
- scan_finished(sc, -ECANCELED, NULL, NULL, sr);
+ scan_finished(sc, -ECANCELED, NULL, NULL, sr);
} else if (wiphy_radio_work_is_running(sc->wiphy,
sr->work.id)) {
/*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iwd-2.0/src/station.c new/iwd-2.1/src/station.c
--- old/iwd-2.0/src/station.c 2022-11-18 13:31:49.000000000 +0100
+++ new/iwd-2.1/src/station.c 2022-12-18 20:59:36.000000000 +0100
@@ -1407,8 +1407,6 @@
{
_auto_(scan_freq_set_free) struct scan_freq_set *known_freq_set = NULL;
bool known_6ghz;
- const struct scan_freq_set *disabled = wiphy_get_disabled_freqs(
- station->wiphy);
if (wiphy_regdom_is_updating(station->wiphy)) {
l_debug("regdom is updating, delaying quick scan");
@@ -1430,9 +1428,11 @@
* this since its so limited, so return an error which will fall back to
* full autoconnect.
*/
- if ((scan_freq_set_get_bands(disabled) & BAND_FREQ_6_GHZ) &&
- wiphy_country_is_unknown(station->wiphy) &&
- known_6ghz)
+ if (wiphy_get_supported_bands(station->wiphy) & BAND_FREQ_6_GHZ &&
+ wiphy_band_is_disabled(station->wiphy,
+ BAND_FREQ_6_GHZ) &&
+ wiphy_country_is_unknown(station->wiphy) &&
+ known_6ghz)
return -ENOTSUP;
if (!wiphy_constrain_freq_set(station->wiphy, known_freq_set)) {
@@ -1812,10 +1812,6 @@
struct scan_freq_set *freq_set_md, *freq_set_no_md;
uint32_t current_freq = 0;
struct handshake_state *hs = netdev_get_handshake(station->netdev);
- const struct scan_freq_set *supported =
- wiphy_get_supported_freqs(station->wiphy);
- const struct scan_freq_set *disabled =
- wiphy_get_disabled_freqs(station->wiphy);
freq_set_md = scan_freq_set_new();
freq_set_no_md = scan_freq_set_new();
@@ -1828,6 +1824,7 @@
uint32_t freq;
enum band_freq band;
const uint8_t *cc = NULL;
+ const struct band_freq_attrs *attr;
if (ie_tlv_iter_get_tag(&iter) != IE_TYPE_NEIGHBOR_REPORT)
continue;
@@ -1853,8 +1850,8 @@
continue;
/* Skip if frequency is not supported or disabled */
- if (!scan_freq_set_contains(supported, freq) ||
- scan_freq_set_contains(disabled, freq))
+ attr = wiphy_get_frequency_info(station->wiphy, freq);
+ if (!attr || attr->disabled)
continue;
if (!memcmp(info.addr,
@@ -1973,47 +1970,6 @@
return true;
}
-static void station_ft_ds_action_start(struct station *station)
-{
- struct handshake_state *hs = netdev_get_handshake(station->netdev);
- uint16_t mdid;
- const struct l_queue_entry *entry;
- struct scan_bss *bss;
- struct ie_rsn_info rsn_info;
-
- if (!station_can_fast_transition(hs, station->connected_bss) ||
- !(hs->mde[4] & 1))
- return;
-
- if (ie_parse_mobility_domain_from_data(hs->mde, hs->mde[1] + 2,
- &mdid, NULL, NULL) < 0)
- return;
-
- for (entry = network_bss_list_get_entries(station->connected_network);
- entry; entry = entry->next) {
- bss = entry->data;
-
- if (bss == station->connected_bss)
- continue;
-
- if (mdid != l_get_le16(bss->mde))
- continue;
-
- if (scan_bss_get_rsn_info(bss, &rsn_info) < 0)
- continue;
-
- if (!IE_AKM_IS_FT(rsn_info.akm_suites))
- continue;
-
- /*
- * Fire and forget. Netdev will maintain a cache of responses
- * and when the time comes these can be referenced for a roam
- */
- ft_action(netdev_get_ifindex(station->netdev),
- station->connected_bss->frequency, bss);
- }
-}
-
static void station_roamed(struct station *station)
{
station->roam_scan_full = false;
@@ -2042,8 +1998,6 @@
l_queue_clear(station->roam_bss_list, l_free);
- station_ft_ds_action_start(station);
-
station_enter_state(station, STATION_STATE_CONNECTED);
}
@@ -2297,7 +2251,7 @@
ret = ft_associate(netdev_get_ifindex(station->netdev), bss->addr);
if (ret == -ENOENT) {
- station_debug_event(station, "ft-over-air-roam-failed");
+ station_debug_event(station, "ft-roam-failed");
try_next:
station_transition_start(station);
return true;
@@ -2327,7 +2281,6 @@
const struct network_info *info = network_get_info(connected);
const struct iovec *vendor_ies;
size_t iov_elems = 0;
- int ret;
/* Rebuild handshake RSN for target AP */
if (station_build_handshake_rsn(hs, station->wiphy,
@@ -2338,34 +2291,17 @@
vendor_ies = network_info_get_extra_ies(info, bss, &iov_elems);
handshake_state_set_vendor_ies(hs, vendor_ies, iov_elems);
- if ((hs->mde[4] & 1)) {
- ret = ft_associate(netdev_get_ifindex(station->netdev),
- bss->addr);
- /* No action responses from this BSS, try over air */
- if (ret == -ENOENT) {
- station_debug_event(station, "try-ft-over-air");
- goto try_over_air;
- } else if (ret < 0)
- return false;
-
- station->connected_bss = bss;
- station->preparing_roam = false;
- station_enter_state(station, STATION_STATE_FT_ROAMING);
-
- return true;
- } else {
-try_over_air:
- /*
- * Send FT-Authenticate and insert a work item which will be
- * gated until authentication completes
- */
+ /* Both ft_action/ft_authenticate will gate the associate work item */
+ if ((hs->mde[4] & 1))
+ ft_action(netdev_get_ifindex(station->netdev),
+ station->connected_bss->frequency, bss);
+ else
ft_authenticate(netdev_get_ifindex(station->netdev), bss);
- wiphy_radio_work_insert(station->wiphy, &station->ft_work,
+ wiphy_radio_work_insert(station->wiphy, &station->ft_work,
WIPHY_WORK_PRIORITY_CONNECT, &ft_work_ops);
- return true;
- }
+ return true;
}
static bool station_try_next_transition(struct station *station,
@@ -3117,8 +3053,6 @@
l_warn("Could not request neighbor report");
}
- station_ft_ds_action_start(station);
-
network_connected(station->connected_network);
if (station->netconfig) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iwd-2.0/src/util.c new/iwd-2.1/src/util.c
--- old/iwd-2.0/src/util.c 2022-09-07 20:42:27.000000000 +0200
+++ new/iwd-2.1/src/util.c 2022-12-18 20:59:36.000000000 +0100
@@ -360,6 +360,28 @@
return false;
}
+bool scan_freq_set_remove(struct scan_freq_set *freqs, uint32_t freq)
+{
+ enum band_freq band;
+ uint8_t channel;
+
+ channel = band_freq_to_channel(freq, &band);
+ if (!channel)
+ return false;
+
+ switch (band) {
+ case BAND_FREQ_2_4_GHZ:
+ freqs->channels_2ghz &= ~(1 << (channel - 1));
+ return true;
+ case BAND_FREQ_5_GHZ:
+ return l_uintset_take(freqs->channels_5ghz, channel);
+ case BAND_FREQ_6_GHZ:
+ return l_uintset_take(freqs->channels_6ghz, channel);
+ }
+
+ return false;
+}
+
bool scan_freq_set_contains(const struct scan_freq_set *freqs, uint32_t freq)
{
enum band_freq band;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iwd-2.0/src/util.h new/iwd-2.1/src/util.h
--- old/iwd-2.0/src/util.h 2022-09-07 20:42:27.000000000 +0200
+++ new/iwd-2.1/src/util.h 2022-12-18 20:59:36.000000000 +0100
@@ -111,6 +111,7 @@
struct scan_freq_set *scan_freq_set_new(void);
void scan_freq_set_free(struct scan_freq_set *freqs);
bool scan_freq_set_add(struct scan_freq_set *freqs, uint32_t freq);
+bool scan_freq_set_remove(struct scan_freq_set *freqs, uint32_t freq);
bool scan_freq_set_contains(const struct scan_freq_set *freqs, uint32_t freq);
uint32_t scan_freq_set_get_bands(const struct scan_freq_set *freqs);
void scan_freq_set_foreach(const struct scan_freq_set *freqs,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iwd-2.0/src/wiphy.c new/iwd-2.1/src/wiphy.c
--- old/iwd-2.0/src/wiphy.c 2022-11-18 13:31:49.000000000 +0100
+++ new/iwd-2.1/src/wiphy.c 2022-12-18 20:59:36.000000000 +0100
@@ -496,6 +496,67 @@
return wiphy->disabled_freqs;
}
+static struct band *wiphy_get_band(const struct wiphy *wiphy, enum band_freq band)
+{
+ switch (band) {
+ case BAND_FREQ_2_4_GHZ:
+ return wiphy->band_2g;
+ case BAND_FREQ_5_GHZ:
+ return wiphy->band_5g;
+ case BAND_FREQ_6_GHZ:
+ return wiphy->band_6g;
+ default:
+ return NULL;
+ }
+}
+
+const struct band_freq_attrs *wiphy_get_frequency_info(
+ const struct wiphy *wiphy,
+ uint32_t freq)
+{
+ struct band_freq_attrs *attr;
+ enum band_freq band;
+ uint8_t channel;
+ struct band *bandp;
+
+ channel = band_freq_to_channel(freq, &band);
+ if (!channel)
+ return NULL;
+
+ bandp = wiphy_get_band(wiphy, band);
+ if (!bandp)
+ return NULL;
+
+ attr = &bandp->freq_attrs[channel];
+ if (!attr->supported)
+ return NULL;
+
+ return attr;
+}
+
+bool wiphy_band_is_disabled(const struct wiphy *wiphy, enum band_freq band)
+{
+ struct band_freq_attrs attr;
+ unsigned int i;
+ struct band *bandp;
+
+ bandp = wiphy_get_band(wiphy, band);
+ if (!bandp)
+ return true;
+
+ for (i = 0; i < bandp->freqs_len; i++) {
+ attr = bandp->freq_attrs[i];
+
+ if (!attr.supported)
+ continue;
+
+ if (!attr.disabled)
+ return false;
+ }
+
+ return true;
+}
+
bool wiphy_supports_probe_resp_offload(struct wiphy *wiphy)
{
return wiphy->ap_probe_resp_offload;
@@ -745,8 +806,35 @@
bool wiphy_constrain_freq_set(const struct wiphy *wiphy,
struct scan_freq_set *set)
{
+ struct band *bands[3] = { wiphy->band_2g,
+ wiphy->band_5g, wiphy->band_6g };
+ unsigned int b;
+ unsigned int i;
+
scan_freq_set_constrain(set, wiphy->supported_freqs);
- scan_freq_set_subtract(set, wiphy->disabled_freqs);
+
+ for (b = 0; b < L_ARRAY_SIZE(bands); b++) {
+ struct band *band = bands[b];
+
+ if (!band)
+ continue;
+
+ for (i = 0; i < band->freqs_len; i++) {
+ uint32_t freq;
+
+ if (!band->freq_attrs[i].supported)
+ continue;
+
+ if (!band->freq_attrs[i].disabled)
+ continue;
+
+ freq = band_channel_to_freq(i, band->freq);
+ if (!freq)
+ continue;
+
+ scan_freq_set_remove(set, freq);
+ }
+ }
if (!scan_freq_set_get_bands(set))
/* The set is empty. */
@@ -788,24 +876,11 @@
return wiphy->supported_iftypes & (1 << (iftype - 1));
}
-const uint8_t *wiphy_get_supported_rates(struct wiphy *wiphy, unsigned int band,
+const uint8_t *wiphy_get_supported_rates(struct wiphy *wiphy,
+ enum band_freq band,
unsigned int *out_num)
{
- struct band *bandp;
-
- switch (band) {
- case NL80211_BAND_2GHZ:
- bandp = wiphy->band_2g;
- break;
- case NL80211_BAND_5GHZ:
- bandp = wiphy->band_5g;
- break;
- case NL80211_BAND_6GHZ:
- bandp = wiphy->band_6g;
- break;
- default:
- return NULL;
- }
+ struct band *bandp = wiphy_get_band(wiphy, band);
if (!bandp)
return NULL;
@@ -863,19 +938,9 @@
if (band_freq_to_channel(bss->frequency, &band) == 0)
return -ENOTSUP;
- switch (band) {
- case BAND_FREQ_2_4_GHZ:
- bandp = wiphy->band_2g;
- break;
- case BAND_FREQ_5_GHZ:
- bandp = wiphy->band_5g;
- break;
- case BAND_FREQ_6_GHZ:
- bandp = wiphy->band_6g;
- break;
- default:
+ bandp = wiphy_get_band(wiphy, band);
+ if (!bandp)
return -ENOTSUP;
- }
ie_tlv_iter_init(&iter, ies, ies_len);
@@ -951,7 +1016,7 @@
bool wiphy_regdom_is_updating(struct wiphy *wiphy)
{
- return wiphy->pending_freqs != NULL;
+ return wiphy->dump_id || (!wiphy->self_managed && wiphy_dump_id);
}
uint32_t wiphy_state_watch_add(struct wiphy *wiphy,
@@ -1470,19 +1535,23 @@
struct band **bandp;
struct band *band;
enum band_freq freq;
+ size_t num_channels;
switch (type) {
case NL80211_BAND_2GHZ:
bandp = &wiphy->band_2g;
freq = BAND_FREQ_2_4_GHZ;
+ num_channels = 14;
break;
case NL80211_BAND_5GHZ:
bandp = &wiphy->band_5g;
freq = BAND_FREQ_5_GHZ;
+ num_channels = 196;
break;
case NL80211_BAND_6GHZ:
bandp = &wiphy->band_6g;
freq = BAND_FREQ_6_GHZ;
+ num_channels = 233;
break;
default:
continue;
@@ -1497,6 +1566,9 @@
continue;
band->freq = freq;
+ band->freq_attrs = l_new(struct band_freq_attrs,
+ num_channels);
+ band->freqs_len = num_channels;
/* Reset iter to beginning */
if (!l_genl_attr_recurse(bands, &attr)) {
@@ -1506,7 +1578,6 @@
} else
band = *bandp;
-
while (l_genl_attr_next(&attr, &type, &len, &data)) {
struct l_genl_attr nested;
@@ -1514,7 +1585,8 @@
case NL80211_BAND_ATTR_FREQS:
nl80211_parse_supported_frequencies(&attr,
wiphy->supported_freqs,
- wiphy->disabled_freqs);
+ band->freq_attrs,
+ band->freqs_len);
break;
case NL80211_BAND_ATTR_RATES:
@@ -1969,6 +2041,7 @@
struct l_genl_attr bands;
struct l_genl_attr attr;
uint16_t type;
+ struct band *band;
if (nl80211_parse_attrs(msg, NL80211_ATTR_WIPHY, &id,
NL80211_ATTR_WIPHY_BANDS, &bands,
@@ -1979,7 +2052,28 @@
if (L_WARN_ON(!wiphy))
return;
- while (l_genl_attr_next(&bands, NULL, NULL, NULL)) {
+ /* Unregistered means the wiphy is blacklisted, don't bother parsing */
+ if (!wiphy->registered)
+ return;
+
+ while (l_genl_attr_next(&bands, &type, NULL, NULL)) {
+ switch (type) {
+ case NL80211_BAND_2GHZ:
+ band = wiphy->band_2g;
+ break;
+ case NL80211_BAND_5GHZ:
+ band = wiphy->band_5g;
+ break;
+ case NL80211_BAND_6GHZ:
+ band = wiphy->band_6g;
+ break;
+ default:
+ continue;
+ }
+
+ if (L_WARN_ON(!band))
+ continue;
+
if (!l_genl_attr_recurse(&bands, &attr))
return;
@@ -1987,8 +2081,14 @@
if (type != NL80211_BAND_ATTR_FREQS)
continue;
+ /*
+ * Just write over the old list for each frequency. In
+ * theory no new frequencies should be added so there
+ * should never be any stale values.
+ */
nl80211_parse_supported_frequencies(&attr, NULL,
- wiphy->pending_freqs);
+ band->freq_attrs,
+ band->freqs_len);
}
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iwd-2.0/src/wiphy.h new/iwd-2.1/src/wiphy.h
--- old/iwd-2.0/src/wiphy.h 2022-11-18 13:31:49.000000000 +0100
+++ new/iwd-2.1/src/wiphy.h 2022-12-18 20:59:36.000000000 +0100
@@ -28,7 +28,9 @@
struct scan_freq_set;
struct wiphy_radio_work_item;
struct ie_rsn_info;
+struct band_freq_attrs;
enum security;
+enum band_freq;
typedef bool (*wiphy_radio_work_func_t)(struct wiphy_radio_work_item *item);
typedef void (*wiphy_radio_work_destroy_func_t)(
@@ -99,6 +101,12 @@
const struct scan_freq_set *wiphy_get_supported_freqs(
const struct wiphy *wiphy);
const struct scan_freq_set *wiphy_get_disabled_freqs(const struct wiphy *wiphy);
+
+const struct band_freq_attrs *wiphy_get_frequency_info(
+ const struct wiphy *wiphy,
+ uint32_t freq);
+bool wiphy_band_is_disabled(const struct wiphy *wiphy, enum band_freq band);
+
bool wiphy_supports_probe_resp_offload(struct wiphy *wiphy);
bool wiphy_can_transition_disable(struct wiphy *wiphy);
bool wiphy_can_offload(struct wiphy *wiphy);
@@ -112,7 +120,8 @@
uint16_t wiphy_get_max_scan_ie_len(struct wiphy *wiphy);
uint32_t wiphy_get_max_roc_duration(struct wiphy *wiphy);
bool wiphy_supports_iftype(struct wiphy *wiphy, uint32_t iftype);
-const uint8_t *wiphy_get_supported_rates(struct wiphy *wiphy, unsigned int band,
+const uint8_t *wiphy_get_supported_rates(struct wiphy *wiphy,
+ enum band_freq band,
unsigned int *out_num);
bool wiphy_supports_adhoc_rsn(struct wiphy *wiphy);
bool wiphy_can_offchannel_tx(struct wiphy *wiphy);
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package gstreamer-docs for openSUSE:Factory checked in at 2022-12-25 15:14:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gstreamer-docs (Old)
and /work/SRC/openSUSE:Factory/.gstreamer-docs.new.1563 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gstreamer-docs"
Sun Dec 25 15:14:45 2022 rev:7 rq:1045105 version:1.20.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/gstreamer-docs/gstreamer-docs.changes 2022-10-25 11:19:31.190071807 +0200
+++ /work/SRC/openSUSE:Factory/.gstreamer-docs.new.1563/gstreamer-docs.changes 2022-12-25 15:15:02.513437248 +0100
@@ -1,0 +2,6 @@
+Fri Dec 23 19:43:55 UTC 2022 - Bj��rn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 1.20.5:
+ + No changelog provided by upstream.
+
+-------------------------------------------------------------------
Old:
----
gstreamer-docs-1.20.4.tar.xz
New:
----
gstreamer-docs-1.20.5.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gstreamer-docs.spec ++++++
--- /var/tmp/diff_new_pack.p4NgWr/_old 2022-12-25 15:15:03.745444221 +0100
+++ /var/tmp/diff_new_pack.p4NgWr/_new 2022-12-25 15:15:03.749444245 +0100
@@ -19,7 +19,7 @@
%define gst_branch 1.0
Name: gstreamer-docs
-Version: 1.20.4
+Version: 1.20.5
Release: 0
Summary: GStreamer documentation
License: (BSD-2-Clause OR LGPL-2.1-or-later OR MIT) AND OPL-1.0 AND CC-BY-SA-4.0
++++++ gstreamer-docs-1.20.4.tar.xz -> gstreamer-docs-1.20.5.tar.xz ++++++
/work/SRC/openSUSE:Factory/gstreamer-docs/gstreamer-docs-1.20.4.tar.xz /work/SRC/openSUSE:Factory/.gstreamer-docs.new.1563/gstreamer-docs-1.20.5.tar.xz differ: char 26, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package gstreamer-editing-services for openSUSE:Factory checked in at 2022-12-25 15:14:44
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gstreamer-editing-services (Old)
and /work/SRC/openSUSE:Factory/.gstreamer-editing-services.new.1563 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gstreamer-editing-services"
Sun Dec 25 15:14:44 2022 rev:44 rq:1045104 version:1.20.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/gstreamer-editing-services/gstreamer-editing-services.changes 2022-10-25 11:19:29.954069067 +0200
+++ /work/SRC/openSUSE:Factory/.gstreamer-editing-services.new.1563/gstreamer-editing-services.changes 2022-12-25 15:15:00.481425748 +0100
@@ -1,0 +2,7 @@
+Fri Dec 23 19:41:51 UTC 2022 - Bj��rn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 1.20.5:
+ + Fix building ges with tools disabled
+ + Fix leaks and minor races in GES
+
+-------------------------------------------------------------------
Old:
----
gst-editing-services-1.20.4.tar.xz
New:
----
gst-editing-services-1.20.5.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gstreamer-editing-services.spec ++++++
--- /var/tmp/diff_new_pack.1hJYWk/_old 2022-12-25 15:15:01.565431883 +0100
+++ /var/tmp/diff_new_pack.1hJYWk/_new 2022-12-25 15:15:01.573431928 +0100
@@ -20,7 +20,7 @@
%define _name gst-editing-services
Name: gstreamer-editing-services
-Version: 1.20.4
+Version: 1.20.5
Release: 0
Summary: GStreamer Editing Services
License: LGPL-2.0-or-later AND LGPL-2.1-or-later
++++++ gst-editing-services-1.20.4.tar.xz -> gst-editing-services-1.20.5.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-editing-services-1.20.4/ChangeLog new/gst-editing-services-1.20.5/ChangeLog
--- old/gst-editing-services-1.20.4/ChangeLog 2022-10-12 17:39:51.000000000 +0200
+++ new/gst-editing-services-1.20.5/ChangeLog 2022-12-20 00:34:46.000000000 +0100
@@ -1,7 +1,76 @@
+=== release 1.20.5 ===
+
+2022-12-19 23:34:42 +0000 Tim-Philipp M��ller <tim(a)centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * gst-editing-services.doap:
+ * meson.build:
+ Release 1.20.5
+
+2022-12-19 23:34:34 +0000 Tim-Philipp M��ller <tim(a)centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.20.5
+
+2022-11-16 16:20:15 +0100 Edward Hervey <bilboed(a)bilboed.com>
+
+ * tools/ges-launcher.c:
+ ges-launcher: Don't leak string
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3597>
+
+2022-11-16 16:19:52 +0100 Edward Hervey <bilboed(a)bilboed.com>
+
+ * plugins/ges/gesdemux.c:
+ ges-demux: Don't leak string
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3597>
+
+2022-11-16 16:19:05 +0100 Edward Hervey <edward(a)centricular.com>
+
+ * ges/ges-xml-formatter.c:
+ ges-xml-formatter: Plug some leaks
+ * Don't leak the mainloop
+ * Don't leak temporary strings
+ * Don't leak id when searching in hash table
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3597>
+
+2022-11-16 16:18:19 +0100 Edward Hervey <bilboed(a)bilboed.com>
+
+ * ges/ges-project.c:
+ ges-project: Don't leak string
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3597>
+
+2022-11-16 12:45:27 +0100 Edward Hervey <edward(a)centricular.com>
+
+ * ges/ges-structure-parser.c:
+ ges-structure-parser: Don't leak failed strings
+ We pass the ownership of current_string to the list of wrong strings, it will be
+ cleared then.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3597>
+
+2022-11-16 12:44:56 +0100 Edward Hervey <edward(a)centricular.com>
+
+ * tools/ges-launcher.c:
+ ges-launch: Don't leak help string
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3597>
+
+2022-10-24 14:40:55 -0500 Patrick Griffis <pgriffis(a)igalia.com>
+
+ * tests/check/meson.build:
+ build: Fix building ges with tools disabled
+ If you configure with `tools=disabled` then ges_launch is undefined.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3274>
+
+2022-10-12 18:40:25 +0100 Tim-Philipp M��ller <tim(a)centricular.com>
+
+ * meson.build:
+ Back to development
+
=== release 1.20.4 ===
2022-10-12 16:39:47 +0100 Tim-Philipp M��ller <tim(a)centricular.com>
+ * ChangeLog:
* NEWS:
* RELEASE:
* gst-editing-services.doap:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-editing-services-1.20.4/NEWS new/gst-editing-services-1.20.5/NEWS
--- old/gst-editing-services-1.20.4/NEWS 2022-10-12 17:39:51.000000000 +0200
+++ new/gst-editing-services-1.20.5/NEWS 2022-12-20 00:34:46.000000000 +0100
@@ -2,13 +2,13 @@
GStreamer 1.20.0 was originally released on 3 February 2022.
-The latest bug-fix release in the 1.20 series is 1.20.4 and was released
-on 12 October 2022.
+The latest bug-fix release in the 1.20 series is 1.20.5 and was released
+on 19 December 2022.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document.
-Last updated: Wednesday 12 October 2022, 15:00 UTC (log)
+Last updated: Monday 19 December 2022, 19:00 UTC (log)
Introduction
@@ -1791,6 +1791,13 @@
Known Issues
+- GStreamer may fail to build the hotdoc documentation with the Meson
+ 0.64.0 release owing to a Meson bug. This should only affect systems
+ where hotdoc is installed, and will be fixed in Meson 0.64.1 by this
+ Meson PR in combination with this GStreamer MR. In the meantime,
+ users can pass -Ddoc=disabledor downgrade to an older Meson version
+ (< 0.64.0).
+
- nothing in particular at this point (but also see possibly breaking
changes section above)
@@ -2530,6 +2537,7 @@
chroma (Y41B, YUV9, YVU9 and IYU9)
- macOS build and packaging fixes, in particular fix finding of gio
modules on macOS for https/TLS support
+- Fix consuming of the macOS package as a framework in XCode
- Performance improvements
- Miscellaneous bug fixes, memory leak fixes, and other stability and
reliability improvements
@@ -2783,6 +2791,252 @@
- List of Merge Requests applied in 1.20.4
- List of Issues fixed in 1.20.4
+1.20.5
+
+The fifth 1.20 bug-fix release (1.20.5) was released on 19 December
+2022.
+
+This release only contains bugfixes and it should be safe to upgrade
+from 1.20.x.
+
+Highlighted bugfixes in 1.20.5
+
+- systemclock waiting fixes for certain 32-bit platforms/libcs
+- alphacombine: robustness improvements for corner case scenarios
+- avfvideosrc: Report latency when doing screen capture
+- d3d11videosink: various thread-safety and stability fixes
+- decklink: fix performance issue when HDMI signal has been lost for a
+ long time
+- flacparse: Fix handling of headers advertising 32 bits per sample
+- mpegts: Handle when iconv doesn���t support ISO 6937 (e.g.��musl libc)
+- opengl: fix automatic dispmanx detection for rpi4 and fix usage of
+ eglCreate/DestroyImage
+- opusdec: Various channel-related fixes
+- textrender: event handling fixes, esp.��for GAP event
+- subparse: Fix non-closed tag handling
+- videoscale: fix handling of unknown buffer metas
+- videosink: reverse playback handling fixes
+- qtmux: Prefill mode fixes, especially for raw audio
+- multiudpsink: allow binding to IPv6 address
+- rtspsrc: Fix usage of IPv6 connections in SETUP
+- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
+- splitmuxsrc: fix playback stall if there are unlinked pads
+- v4l2: Fix SIGSEGV on state change during format changes
+- wavparse robustness fixes
+- Fix static linking on macOS (opengl, vulkan)
+- gstreamer-vaapi: fix headless build against mesa >= 22.3.0
+- GStreamer Editing Services library: Fix build with tools disabled
+- webrtc example/demo fixes
+- unit test fixes for aesdec and rtpjitterbuffer
+- Cerbero: Fix ios cross-compile with cmake on M1; some recipe updates
+ and other build fixes
+- Binary packages: pkg-config file fixes for various recipes (ffmpeg,
+ taglib, gstreamer)
+- Binary packages: Enable high bitdepth support for libvpx (VP8/VP9
+ encoding/decoding)
+- Binary packages: ship aes plugin
+- Miscellaneous bug fixes, memory leak fixes, and other stability and
+ reliability improvements
+- Performance improvements
+
+gstreamer
+
+- allocator: Copy allocator name in gst_allocator_register()
+- miniobject: support higher refcount values
+- pads: Fix non-serialized sticky event push, e.g.��instant change rate
+ events
+- padtemplate: Fix annotations
+- systemclock: Use futex_time64 syscall on x32 and other platforms
+ that always���
+- Fix build of 1.20 branch with Meson 0.64.1 for those who have hotdoc
+ installed on their system.
+- meson: fix check for pthread_setname_np()
+- -Wimplicit-function-declaration in pthread_setname_np check (missing
+ _GNU_SOURCE)
+- gst-inspect: Don���t leak list
+
+Core Elements
+
+- concat: Properly propagate EOS seqnum
+- fakesrc: avoid time overflow with datarate
+
+gst-plugins-base
+
+- audioconvert, audioresample, audiofilter: fix divide by 0 for input
+ buffer without caps
+- cdparanoia: Ignore compiler warning coming from the cdparanoia
+ header
+- oggdemux, parsebin: More leak fixes
+- opengl: fix automatic dispmanx detection for rpi4
+- opengl: Fix usage of eglCreate/DestroyImage
+- opengl: Fix static linking on macOS
+- opusdec: Various channel-related fixes
+- textrender: Negotiate caps on a GAP event if none were negotiated
+ yet
+- textrender: Don���t blindly forward all events and don���t blindly
+ forward all events
+- timeoverlay: fix pad leak
+- oggdemux: Don���t leak incoming EOS event
+- subparse: Fix non-closed tag handling.
+- videodecoder: Only post latency message if it changed
+- videoscale: buffer meta handling fixes (NULL-terminate array of
+ valid meta tags)
+- videosink: Don���t return unknown end-time from get_times()
+- Bump core requirement in 1.20 branch to 1.20.4
+
+Tools
+
+- gst-play: Don���t leak the stream collection
+
+gst-plugins-good
+
+- flacparse: Fix handling of headers advertising 32bps
+- qt5: deactivate context if fill_info fails
+- qt5: initialize GError properly in gst_qt_get_gl_wrapcontext()
+- qtdemux: check return value from gst_structure_get in PIFF box
+- qtdemux: use unsigned int types to store result of QT_UINT32
+- qtmux: Prefill mode fixes
+- oss4: Fix debug category initialization
+- multiudpsink: allow binding to IPv6 address
+- rtpjitterbuffer tests: Cast drop-messages-interval type properly
+ (fixing it on 32-bit architectures)
+- rtspsrc: fix seek event leaks
+- rtspsrc: Don���t replace 404 errors with ���no auth protocol found���
+- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
+- rtspsrc: Fix usage of IPv6 connections in SETUP
+- splitmuxsrc: don���t queue data on unlinked pads
+- v4l2: Fix SIGSEGV on ���change state��� during ���format change���
+- v4l2videodec: Fix activation of internal pool
+- wavparse: Avoid occasional crash due to referencing freed buffer.
+- wavparse: Fix crash that occurs in push mode when header chunks are
+ corrupted in certain ways.
+
+gst-plugins-bad
+
+- aesdec: Fix padding removal for per-buffer-padding=FALSE
+- aesdec test failing in gst-plugins-bad
+- alphacombine: Add missing query handler for gaps
+- avfdeviceprovider: do not leak the properties
+- avfvideosrc: Report latency when doing screen capture
+- d3d11screencapturesrc: Specify PAR 1/1 to template caps
+- d3d11videosink: Fixing focus lost on desktop layout change
+- d3d11videosink: Call ShowWindow() from window thread
+- d3d11videosink: Fix deadlock when parent window is busy
+- d3d11videosink: Always clear back buffer on resize
+- decklink: reset calculation of time_mapping to fix clipping HDMI
+ video
+- directshow: Fix build error with glib 2.75 and newer
+- dvbsubenc: Forward GAP events as-is if we wouldn���t produce an end
+ packet and���
+- dvbsubenc: Write Display Definition Segment if a non-default
+ width/height is used
+- h265decoder: Do not abort when failed to prepare ref pic set
+- h264parser: Fix a typo in pred_weight_table parsing.
+- mediafoundation, d3d11: Fix memory leak and make leak tracer happy
+- mpegts: Handle when iconv doesn���t support ISO 6937 (e.g.��musl libc)
+- mpegts: Check continuity counter on section streams
+- mpegts: Revert ���mpegtspacketizer: memcmp potentially seen_before
+ data���
+- mpegtspacketizer: memcmp potentially seen_before data
+- mpegtsdemux: Always clear packetizer on DISCONT push mode
+- srt: various fixes - improve stats and error handling
+- rtmp2: Improve error messages
+- rtmp2sink: Correctly return GST_FLOW_ERROR on error
+- vulkan: Fix static linking on macOS
+- webrtcbin: also add rtcp-fb ccm fir for video mlines by default
+- webrtc/nice: fix small leak of split strings
+
+gst-plugins-ugly
+
+- No changes
+
+gst-libav
+
+- avdec_h265: Fix endless renegotiation with alternate interlacing
+- avviddec: Avoid flushing on framerate changes
+
+gst-rtsp-server
+
+- rtsp-server: Free client if no connection could be created
+
+gstreamer-vaapi
+
+- vaapi: prefix internal USE_X11 define to fix build with mesa 22.3.0
+- vaapi: libs: context: use queried value for attrib
+- gstreamer-vaapi cannot be built without X11 with recent mesa
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- No changes
+
+gst-editing-services
+
+- Fix building ges with tools disabled
+- Fix leaks and minor races in GES
+
+gst-examples:
+
+- webrtc: Fix double free in webrtc-recvonly-h264 demo
+- webrtc: Fix critical in webrtc-recvonly-h264 example
+- webrtc/signalling examples: Fix compatibility with Python 3.10
+
+Development build environment + gst-full build
+
+- No major changes
+
+Cerbero build tool and packaging changes in 1.20.5
+
+- oven: output status line at least every minute
+- Unconditionally set CMAKE_SYSTEM_NAME on Windows
+- Fix ios cross-compile with cmake on M1
+- Speed up downloads on Windows drastically
+- Fix tar usage on bsdtar and print progress while compressing
+- Actually print the sha for which the cache was not found
+
+Recipes
+
+- ffmpeg: add patch to generate the pc files properly
+- taglib: add patch to generate the pc files properly
+- fontconfig: update to 2.14.1
+- Windows: Crash on GStreamer 1.20.x x86_64 MSVC + MS-Windows due to
+ libfontconfig fonts.conf file invalid.
+- openssl: Fix compile errors on upgrades
+- moltenvk: Also ship the static library on macOS
+- gstreamer: Add some missing pkgconfig files
+- gst-plugins-good: Fix post_install failure when qt5 is enabled
+- gst-plugins-bad: Ship AES plugin
+- libvpx: Enable high bitdepth support
+- openssl: update to 1.1.1s
+- glib: Update patch to auto-detect modules on macOS
+
+Contributors to 1.20.5
+
+Aleksandr Slobodeniuk, Arun Raghavan, A. Wilcox, Bo Elmgreen, Boyuan
+Zhang, Bunio FH, C��lestin Marot, Devin Anderson, Edward Hervey, He
+Junyan, Ignacio Casal Quinteiro, Jacek Skiba, Jan Alexander Steffens
+(heftig), Jan Schmidt, Jonas Bonn, Jordan Petridis, Justin Chadwell,
+Linus Svensson, Marek Olejnik, Mathieu Duponchelle, Matthew Waters,
+Nicolas Dufresne, Nirbheek Chauhan, Patrick Griffis, Pawel Stawicki,
+Philippe Normand, Ruben Gonzalez, Sam Van Den Berge, Sebastian Dr��ge,
+Seungha Yang, St��phane Cerveau, Tim-Philipp M��ller, Vivia Nikolaidou,
+Wojciech Kapsa, Xavier Claessens,
+
+��� and many others who have contributed bug reports, translations, sent
+suggestions or helped testing. Thank you all!
+
+List of merge requests and issues fixed in 1.20.5
+
+- List of Merge Requests applied in 1.20.5
+- List of Issues fixed in 1.20.5
+
Schedule for 1.22
Our next major feature release will be 1.22, and 1.21 will be the
@@ -2790,7 +3044,7 @@
development of 1.21/1.22 will happen in the git main branch.
The plan for the 1.22 development cycle is now confirmed, and we aim for
-a 1.22.0 release in December 2022.
+a 1.22.0 release in December 2022 or early January 2023.
1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-editing-services-1.20.4/RELEASE new/gst-editing-services-1.20.5/RELEASE
--- old/gst-editing-services-1.20.4/RELEASE 2022-10-12 17:39:51.000000000 +0200
+++ new/gst-editing-services-1.20.5/RELEASE 2022-12-20 00:34:46.000000000 +0100
@@ -1,4 +1,4 @@
-This is GStreamer gst-editing-services 1.20.4.
+This is GStreamer gst-editing-services 1.20.5.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-editing-services-1.20.4/ges/ges-project.c new/gst-editing-services-1.20.5/ges/ges-project.c
--- old/gst-editing-services-1.20.4/ges/ges-project.c 2022-10-12 17:39:51.000000000 +0200
+++ new/gst-editing-services-1.20.5/ges/ges-project.c 2022-12-20 00:34:46.000000000 +0100
@@ -687,7 +687,7 @@
"and error: %s", g_type_name (G_OBJECT_TYPE (asset)), id,
error->message);
_send_error_loading_asset (project, asset, error);
-
+ g_free (new_id);
return NULL;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-editing-services-1.20.4/ges/ges-structure-parser.c new/gst-editing-services-1.20.5/ges/ges-structure-parser.c
--- old/gst-editing-services-1.20.4/ges/ges-structure-parser.c 2022-10-12 17:39:51.000000000 +0200
+++ new/gst-editing-services-1.20.5/ges/ges-structure-parser.c 2022-12-20 00:34:46.000000000 +0100
@@ -110,8 +110,8 @@
GST_ERROR ("Could not parse %s", self->current_string);
self->wrong_strings = g_list_append (self->wrong_strings,
- g_strdup (self->current_string));
-
+ self->current_string);
+ self->current_string = NULL;
return;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-editing-services-1.20.4/ges/ges-xml-formatter.c new/gst-editing-services-1.20.5/ges/ges-xml-formatter.c
--- old/gst-editing-services-1.20.4/ges/ges-xml-formatter.c 2022-10-12 17:39:51.000000000 +0200
+++ new/gst-editing-services-1.20.5/ges/ges-xml-formatter.c 2022-12-20 00:34:46.000000000 +0100
@@ -1228,6 +1228,7 @@
g_signal_handlers_disconnect_by_func (subproject, project_loaded_cb, &data);
g_signal_handlers_disconnect_by_func (subproject, error_loading_asset_cb,
&data);
+ g_main_loop_unref (data.ml);
if (data.error) {
g_propagate_error (error, data.error);
return FALSE;
@@ -1244,6 +1245,8 @@
g_type_name (ges_asset_get_extractable_type (subproject)), properties,
metas), depth);
self->priv->min_version = MAX (self->priv->min_version, 6);
+ g_free (properties);
+ g_free (metas);
depth += 4;
GST_DEBUG_OBJECT (self, "Saving subproject %s (depth: %d)",
@@ -1711,10 +1714,13 @@
extractable_id = ges_extractable_get_id (GES_EXTRACTABLE (clip));
if (GES_IS_URI_CLIP (clip)) {
G_LOCK (uri_subprojects_map_lock);
- if (g_hash_table_contains (priv->subprojects_map, extractable_id))
- extractable_id =
+ if (g_hash_table_contains (priv->subprojects_map, extractable_id)) {
+ gchar *new_extractable_id =
g_strdup (g_hash_table_lookup (priv->subprojects_map,
extractable_id));
+ g_free (extractable_id);
+ extractable_id = new_extractable_id;
+ }
G_UNLOCK (uri_subprojects_map_lock);
}
metas = ges_meta_container_metas_to_string (GES_META_CONTAINER (clip));
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-editing-services-1.20.4/gst-editing-services.doap new/gst-editing-services-1.20.5/gst-editing-services.doap
--- old/gst-editing-services-1.20.4/gst-editing-services.doap 2022-10-12 17:39:51.000000000 +0200
+++ new/gst-editing-services-1.20.5/gst-editing-services.doap 2022-12-20 00:34:46.000000000 +0100
@@ -32,6 +32,16 @@
<release>
<Version>
+ <revision>1.20.5</revision>
+ <branch>1.20</branch>
+ <name></name>
+ <created>2022-12-19</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-editing-services/gst-editing-serv…" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.20.4</revision>
<branch>1.20</branch>
<name></name>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-editing-services-1.20.4/meson.build new/gst-editing-services-1.20.5/meson.build
--- old/gst-editing-services-1.20.4/meson.build 2022-10-12 17:39:51.000000000 +0200
+++ new/gst-editing-services-1.20.5/meson.build 2022-12-20 00:34:46.000000000 +0100
@@ -1,5 +1,5 @@
project('gst-editing-services', 'c',
- version : '1.20.4',
+ version : '1.20.5',
meson_version : '>= 0.59',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-editing-services-1.20.4/plugins/ges/gesdemux.c new/gst-editing-services-1.20.5/plugins/ges/gesdemux.c
--- old/gst-editing-services-1.20.4/plugins/ges/gesdemux.c 2022-10-12 17:39:51.000000000 +0200
+++ new/gst-editing-services-1.20.5/plugins/ges/gesdemux.c 2022-12-20 00:34:46.000000000 +0100
@@ -193,6 +193,14 @@
}
static void
+ges_demux_finalize (GObject * object)
+{
+ GESDemux *demux = (GESDemux *) object;
+ g_free (demux->upstream_uri);
+ G_OBJECT_CLASS (ges_demux_parent_class)->finalize (object);
+}
+
+static void
ges_demux_class_init (GESDemuxClass * self_class)
{
GstPadTemplate *pad_template;
@@ -204,6 +212,7 @@
sinkpad_caps = ges_demux_get_sinkpad_caps ();
+ gclass->finalize = ges_demux_finalize;
gclass->get_property = ges_demux_get_property;
gclass->set_property = ges_demux_set_property;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-editing-services-1.20.4/tests/check/meson.build new/gst-editing-services-1.20.5/tests/check/meson.build
--- old/gst-editing-services-1.20.4/tests/check/meson.build 2022-10-12 17:39:51.000000000 +0200
+++ new/gst-editing-services-1.20.5/tests/check/meson.build 2022-12-20 00:34:46.000000000 +0100
@@ -75,7 +75,7 @@
endif
endforeach
-if gstvalidate_dep.found()
+if gstvalidate_dep.found() and not get_option('tools').disabled()
# filename: is .validatetest
scenarios = {
'check_video_track_restriction_scale': false,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-editing-services-1.20.4/tools/ges-launcher.c new/gst-editing-services-1.20.5/tools/ges-launcher.c
--- old/gst-editing-services-1.20.4/tools/ges-launcher.c 2022-10-12 17:39:51.000000000 +0200
+++ new/gst-editing-services-1.20.5/tools/ges-launcher.c 2022-12-20 00:34:46.000000000 +0100
@@ -1087,6 +1087,7 @@
if (!ges_project_load (project, self->priv->timeline, NULL)) {
ges_printerr ("Could not load timeline: %s\n",
opts->sanitized_timeline);
+ g_clear_pointer (&opts->sanitized_timeline, &g_free);
return FALSE;
}
}
@@ -1494,7 +1495,9 @@
if (!opts->load_path && !opts->scenario && !opts->testfile
&& !opts->list_transitions && (argc <= 1)) {
- gst_print ("%s", g_option_context_get_help (ctx, TRUE, NULL));
+ gchar *help_str = g_option_context_get_help (ctx, TRUE, NULL);
+ gst_print ("%s", help_str);
+ g_free (help_str);
g_option_context_free (ctx);
*exit_status = 1;
goto done;
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-gst for openSUSE:Factory checked in at 2022-12-25 15:14:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-gst (Old)
and /work/SRC/openSUSE:Factory/.python-gst.new.1563 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-gst"
Sun Dec 25 15:14:43 2022 rev:42 rq:1045103 version:1.20.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-gst/python-gst.changes 2022-10-25 11:19:26.750061965 +0200
+++ /work/SRC/openSUSE:Factory/.python-gst.new.1563/python-gst.changes 2022-12-25 15:14:58.881416692 +0100
@@ -1,0 +2,6 @@
+Fri Dec 23 19:40:05 UTC 2022 - Bj��rn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 1.20.5:
+ + No changes, versionbump only.
+
+-------------------------------------------------------------------
Old:
----
gst-python-1.20.4.tar.xz
New:
----
gst-python-1.20.5.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-gst.spec ++++++
--- /var/tmp/diff_new_pack.gJlZLS/_old 2022-12-25 15:14:59.957422782 +0100
+++ /var/tmp/diff_new_pack.gJlZLS/_new 2022-12-25 15:14:59.961422804 +0100
@@ -19,7 +19,7 @@
%define _name gst-python
Name: python-gst
-Version: 1.20.4
+Version: 1.20.5
Release: 0
Summary: Python Bindings for GStreamer
License: LGPL-2.1-or-later
++++++ gst-python-1.20.4.tar.xz -> gst-python-1.20.5.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-python-1.20.4/ChangeLog new/gst-python-1.20.5/ChangeLog
--- old/gst-python-1.20.4/ChangeLog 2022-10-12 17:39:51.000000000 +0200
+++ new/gst-python-1.20.5/ChangeLog 2022-12-20 00:34:46.000000000 +0100
@@ -1,7 +1,28 @@
+=== release 1.20.5 ===
+
+2022-12-19 23:34:42 +0000 Tim-Philipp M��ller <tim(a)centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * gst-python.doap:
+ * meson.build:
+ Release 1.20.5
+
+2022-12-19 23:34:34 +0000 Tim-Philipp M��ller <tim(a)centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.20.5
+
+2022-10-12 18:40:25 +0100 Tim-Philipp M��ller <tim(a)centricular.com>
+
+ * meson.build:
+ Back to development
+
=== release 1.20.4 ===
2022-10-12 16:39:47 +0100 Tim-Philipp M��ller <tim(a)centricular.com>
+ * ChangeLog:
* NEWS:
* RELEASE:
* gst-python.doap:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-python-1.20.4/NEWS new/gst-python-1.20.5/NEWS
--- old/gst-python-1.20.4/NEWS 2022-10-12 17:39:51.000000000 +0200
+++ new/gst-python-1.20.5/NEWS 2022-12-20 00:34:46.000000000 +0100
@@ -2,13 +2,13 @@
GStreamer 1.20.0 was originally released on 3 February 2022.
-The latest bug-fix release in the 1.20 series is 1.20.4 and was released
-on 12 October 2022.
+The latest bug-fix release in the 1.20 series is 1.20.5 and was released
+on 19 December 2022.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document.
-Last updated: Wednesday 12 October 2022, 15:00 UTC (log)
+Last updated: Monday 19 December 2022, 19:00 UTC (log)
Introduction
@@ -1791,6 +1791,13 @@
Known Issues
+- GStreamer may fail to build the hotdoc documentation with the Meson
+ 0.64.0 release owing to a Meson bug. This should only affect systems
+ where hotdoc is installed, and will be fixed in Meson 0.64.1 by this
+ Meson PR in combination with this GStreamer MR. In the meantime,
+ users can pass -Ddoc=disabledor downgrade to an older Meson version
+ (< 0.64.0).
+
- nothing in particular at this point (but also see possibly breaking
changes section above)
@@ -2530,6 +2537,7 @@
chroma (Y41B, YUV9, YVU9 and IYU9)
- macOS build and packaging fixes, in particular fix finding of gio
modules on macOS for https/TLS support
+- Fix consuming of the macOS package as a framework in XCode
- Performance improvements
- Miscellaneous bug fixes, memory leak fixes, and other stability and
reliability improvements
@@ -2783,6 +2791,252 @@
- List of Merge Requests applied in 1.20.4
- List of Issues fixed in 1.20.4
+1.20.5
+
+The fifth 1.20 bug-fix release (1.20.5) was released on 19 December
+2022.
+
+This release only contains bugfixes and it should be safe to upgrade
+from 1.20.x.
+
+Highlighted bugfixes in 1.20.5
+
+- systemclock waiting fixes for certain 32-bit platforms/libcs
+- alphacombine: robustness improvements for corner case scenarios
+- avfvideosrc: Report latency when doing screen capture
+- d3d11videosink: various thread-safety and stability fixes
+- decklink: fix performance issue when HDMI signal has been lost for a
+ long time
+- flacparse: Fix handling of headers advertising 32 bits per sample
+- mpegts: Handle when iconv doesn���t support ISO 6937 (e.g.��musl libc)
+- opengl: fix automatic dispmanx detection for rpi4 and fix usage of
+ eglCreate/DestroyImage
+- opusdec: Various channel-related fixes
+- textrender: event handling fixes, esp.��for GAP event
+- subparse: Fix non-closed tag handling
+- videoscale: fix handling of unknown buffer metas
+- videosink: reverse playback handling fixes
+- qtmux: Prefill mode fixes, especially for raw audio
+- multiudpsink: allow binding to IPv6 address
+- rtspsrc: Fix usage of IPv6 connections in SETUP
+- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
+- splitmuxsrc: fix playback stall if there are unlinked pads
+- v4l2: Fix SIGSEGV on state change during format changes
+- wavparse robustness fixes
+- Fix static linking on macOS (opengl, vulkan)
+- gstreamer-vaapi: fix headless build against mesa >= 22.3.0
+- GStreamer Editing Services library: Fix build with tools disabled
+- webrtc example/demo fixes
+- unit test fixes for aesdec and rtpjitterbuffer
+- Cerbero: Fix ios cross-compile with cmake on M1; some recipe updates
+ and other build fixes
+- Binary packages: pkg-config file fixes for various recipes (ffmpeg,
+ taglib, gstreamer)
+- Binary packages: Enable high bitdepth support for libvpx (VP8/VP9
+ encoding/decoding)
+- Binary packages: ship aes plugin
+- Miscellaneous bug fixes, memory leak fixes, and other stability and
+ reliability improvements
+- Performance improvements
+
+gstreamer
+
+- allocator: Copy allocator name in gst_allocator_register()
+- miniobject: support higher refcount values
+- pads: Fix non-serialized sticky event push, e.g.��instant change rate
+ events
+- padtemplate: Fix annotations
+- systemclock: Use futex_time64 syscall on x32 and other platforms
+ that always���
+- Fix build of 1.20 branch with Meson 0.64.1 for those who have hotdoc
+ installed on their system.
+- meson: fix check for pthread_setname_np()
+- -Wimplicit-function-declaration in pthread_setname_np check (missing
+ _GNU_SOURCE)
+- gst-inspect: Don���t leak list
+
+Core Elements
+
+- concat: Properly propagate EOS seqnum
+- fakesrc: avoid time overflow with datarate
+
+gst-plugins-base
+
+- audioconvert, audioresample, audiofilter: fix divide by 0 for input
+ buffer without caps
+- cdparanoia: Ignore compiler warning coming from the cdparanoia
+ header
+- oggdemux, parsebin: More leak fixes
+- opengl: fix automatic dispmanx detection for rpi4
+- opengl: Fix usage of eglCreate/DestroyImage
+- opengl: Fix static linking on macOS
+- opusdec: Various channel-related fixes
+- textrender: Negotiate caps on a GAP event if none were negotiated
+ yet
+- textrender: Don���t blindly forward all events and don���t blindly
+ forward all events
+- timeoverlay: fix pad leak
+- oggdemux: Don���t leak incoming EOS event
+- subparse: Fix non-closed tag handling.
+- videodecoder: Only post latency message if it changed
+- videoscale: buffer meta handling fixes (NULL-terminate array of
+ valid meta tags)
+- videosink: Don���t return unknown end-time from get_times()
+- Bump core requirement in 1.20 branch to 1.20.4
+
+Tools
+
+- gst-play: Don���t leak the stream collection
+
+gst-plugins-good
+
+- flacparse: Fix handling of headers advertising 32bps
+- qt5: deactivate context if fill_info fails
+- qt5: initialize GError properly in gst_qt_get_gl_wrapcontext()
+- qtdemux: check return value from gst_structure_get in PIFF box
+- qtdemux: use unsigned int types to store result of QT_UINT32
+- qtmux: Prefill mode fixes
+- oss4: Fix debug category initialization
+- multiudpsink: allow binding to IPv6 address
+- rtpjitterbuffer tests: Cast drop-messages-interval type properly
+ (fixing it on 32-bit architectures)
+- rtspsrc: fix seek event leaks
+- rtspsrc: Don���t replace 404 errors with ���no auth protocol found���
+- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
+- rtspsrc: Fix usage of IPv6 connections in SETUP
+- splitmuxsrc: don���t queue data on unlinked pads
+- v4l2: Fix SIGSEGV on ���change state��� during ���format change���
+- v4l2videodec: Fix activation of internal pool
+- wavparse: Avoid occasional crash due to referencing freed buffer.
+- wavparse: Fix crash that occurs in push mode when header chunks are
+ corrupted in certain ways.
+
+gst-plugins-bad
+
+- aesdec: Fix padding removal for per-buffer-padding=FALSE
+- aesdec test failing in gst-plugins-bad
+- alphacombine: Add missing query handler for gaps
+- avfdeviceprovider: do not leak the properties
+- avfvideosrc: Report latency when doing screen capture
+- d3d11screencapturesrc: Specify PAR 1/1 to template caps
+- d3d11videosink: Fixing focus lost on desktop layout change
+- d3d11videosink: Call ShowWindow() from window thread
+- d3d11videosink: Fix deadlock when parent window is busy
+- d3d11videosink: Always clear back buffer on resize
+- decklink: reset calculation of time_mapping to fix clipping HDMI
+ video
+- directshow: Fix build error with glib 2.75 and newer
+- dvbsubenc: Forward GAP events as-is if we wouldn���t produce an end
+ packet and���
+- dvbsubenc: Write Display Definition Segment if a non-default
+ width/height is used
+- h265decoder: Do not abort when failed to prepare ref pic set
+- h264parser: Fix a typo in pred_weight_table parsing.
+- mediafoundation, d3d11: Fix memory leak and make leak tracer happy
+- mpegts: Handle when iconv doesn���t support ISO 6937 (e.g.��musl libc)
+- mpegts: Check continuity counter on section streams
+- mpegts: Revert ���mpegtspacketizer: memcmp potentially seen_before
+ data���
+- mpegtspacketizer: memcmp potentially seen_before data
+- mpegtsdemux: Always clear packetizer on DISCONT push mode
+- srt: various fixes - improve stats and error handling
+- rtmp2: Improve error messages
+- rtmp2sink: Correctly return GST_FLOW_ERROR on error
+- vulkan: Fix static linking on macOS
+- webrtcbin: also add rtcp-fb ccm fir for video mlines by default
+- webrtc/nice: fix small leak of split strings
+
+gst-plugins-ugly
+
+- No changes
+
+gst-libav
+
+- avdec_h265: Fix endless renegotiation with alternate interlacing
+- avviddec: Avoid flushing on framerate changes
+
+gst-rtsp-server
+
+- rtsp-server: Free client if no connection could be created
+
+gstreamer-vaapi
+
+- vaapi: prefix internal USE_X11 define to fix build with mesa 22.3.0
+- vaapi: libs: context: use queried value for attrib
+- gstreamer-vaapi cannot be built without X11 with recent mesa
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- No changes
+
+gst-editing-services
+
+- Fix building ges with tools disabled
+- Fix leaks and minor races in GES
+
+gst-examples:
+
+- webrtc: Fix double free in webrtc-recvonly-h264 demo
+- webrtc: Fix critical in webrtc-recvonly-h264 example
+- webrtc/signalling examples: Fix compatibility with Python 3.10
+
+Development build environment + gst-full build
+
+- No major changes
+
+Cerbero build tool and packaging changes in 1.20.5
+
+- oven: output status line at least every minute
+- Unconditionally set CMAKE_SYSTEM_NAME on Windows
+- Fix ios cross-compile with cmake on M1
+- Speed up downloads on Windows drastically
+- Fix tar usage on bsdtar and print progress while compressing
+- Actually print the sha for which the cache was not found
+
+Recipes
+
+- ffmpeg: add patch to generate the pc files properly
+- taglib: add patch to generate the pc files properly
+- fontconfig: update to 2.14.1
+- Windows: Crash on GStreamer 1.20.x x86_64 MSVC + MS-Windows due to
+ libfontconfig fonts.conf file invalid.
+- openssl: Fix compile errors on upgrades
+- moltenvk: Also ship the static library on macOS
+- gstreamer: Add some missing pkgconfig files
+- gst-plugins-good: Fix post_install failure when qt5 is enabled
+- gst-plugins-bad: Ship AES plugin
+- libvpx: Enable high bitdepth support
+- openssl: update to 1.1.1s
+- glib: Update patch to auto-detect modules on macOS
+
+Contributors to 1.20.5
+
+Aleksandr Slobodeniuk, Arun Raghavan, A. Wilcox, Bo Elmgreen, Boyuan
+Zhang, Bunio FH, C��lestin Marot, Devin Anderson, Edward Hervey, He
+Junyan, Ignacio Casal Quinteiro, Jacek Skiba, Jan Alexander Steffens
+(heftig), Jan Schmidt, Jonas Bonn, Jordan Petridis, Justin Chadwell,
+Linus Svensson, Marek Olejnik, Mathieu Duponchelle, Matthew Waters,
+Nicolas Dufresne, Nirbheek Chauhan, Patrick Griffis, Pawel Stawicki,
+Philippe Normand, Ruben Gonzalez, Sam Van Den Berge, Sebastian Dr��ge,
+Seungha Yang, St��phane Cerveau, Tim-Philipp M��ller, Vivia Nikolaidou,
+Wojciech Kapsa, Xavier Claessens,
+
+��� and many others who have contributed bug reports, translations, sent
+suggestions or helped testing. Thank you all!
+
+List of merge requests and issues fixed in 1.20.5
+
+- List of Merge Requests applied in 1.20.5
+- List of Issues fixed in 1.20.5
+
Schedule for 1.22
Our next major feature release will be 1.22, and 1.21 will be the
@@ -2790,7 +3044,7 @@
development of 1.21/1.22 will happen in the git main branch.
The plan for the 1.22 development cycle is now confirmed, and we aim for
-a 1.22.0 release in December 2022.
+a 1.22.0 release in December 2022 or early January 2023.
1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-python-1.20.4/RELEASE new/gst-python-1.20.5/RELEASE
--- old/gst-python-1.20.4/RELEASE 2022-10-12 17:39:51.000000000 +0200
+++ new/gst-python-1.20.5/RELEASE 2022-12-20 00:34:46.000000000 +0100
@@ -1,4 +1,4 @@
-This is GStreamer gst-python 1.20.4.
+This is GStreamer gst-python 1.20.5.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-python-1.20.4/gst-python.doap new/gst-python-1.20.5/gst-python.doap
--- old/gst-python-1.20.4/gst-python.doap 2022-10-12 17:39:51.000000000 +0200
+++ new/gst-python-1.20.5/gst-python.doap 2022-12-20 00:34:46.000000000 +0100
@@ -32,6 +32,16 @@
<release>
<Version>
+ <revision>1.20.5</revision>
+ <branch>1.20</branch>
+ <name></name>
+ <created>2022-12-19</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-python/gst-python-1.20.5.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.20.4</revision>
<branch>1.20</branch>
<name></name>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-python-1.20.4/meson.build new/gst-python-1.20.5/meson.build
--- old/gst-python-1.20.4/meson.build 2022-10-12 17:39:51.000000000 +0200
+++ new/gst-python-1.20.5/meson.build 2022-12-20 00:34:46.000000000 +0100
@@ -1,5 +1,5 @@
project('gst-python', 'c',
- version : '1.20.4',
+ version : '1.20.5',
meson_version : '>= 0.59',
default_options : [ 'warning_level=1',
'c_std=gnu99',
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package gstreamer-plugins-vaapi for openSUSE:Factory checked in at 2022-12-25 15:14:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gstreamer-plugins-vaapi (Old)
and /work/SRC/openSUSE:Factory/.gstreamer-plugins-vaapi.new.1563 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gstreamer-plugins-vaapi"
Sun Dec 25 15:14:42 2022 rev:54 rq:1045102 version:1.20.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/gstreamer-plugins-vaapi/gstreamer-plugins-vaapi.changes 2022-11-04 17:36:33.845311710 +0100
+++ /work/SRC/openSUSE:Factory/.gstreamer-plugins-vaapi.new.1563/gstreamer-plugins-vaapi.changes 2022-12-25 15:14:58.041411938 +0100
@@ -1,0 +2,9 @@
+Fri Dec 23 19:34:55 UTC 2022 - Bj��rn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 1.20.5:
+ + vaapi:
+ - Prefix internal USE_X11 define to fix build with mesa 22.3.0
+ - libs: context: use queried value for attrib
+ + gstreamer-vaapi cannot be built without X11 with recent mesa
+
+-------------------------------------------------------------------
Old:
----
gstreamer-vaapi-1.20.4.tar.xz
New:
----
gstreamer-vaapi-1.20.5.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gstreamer-plugins-vaapi.spec ++++++
--- /var/tmp/diff_new_pack.VSpSm5/_old 2022-12-25 15:14:58.477414405 +0100
+++ /var/tmp/diff_new_pack.VSpSm5/_new 2022-12-25 15:14:58.485414450 +0100
@@ -19,7 +19,7 @@
%define gst_branch 1.0
Name: gstreamer-plugins-vaapi
-Version: 1.20.4
+Version: 1.20.5
Release: 0
Summary: Gstreamer VA-API plugins
License: LGPL-2.1-or-later
++++++ gstreamer-vaapi-1.20.4.tar.xz -> gstreamer-vaapi-1.20.5.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.20.4/ChangeLog new/gstreamer-vaapi-1.20.5/ChangeLog
--- old/gstreamer-vaapi-1.20.4/ChangeLog 2022-10-12 17:39:51.000000000 +0200
+++ new/gstreamer-vaapi-1.20.5/ChangeLog 2022-12-20 00:34:46.000000000 +0100
@@ -1,7 +1,74 @@
+=== release 1.20.5 ===
+
+2022-12-19 23:34:42 +0000 Tim-Philipp M��ller <tim(a)centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * gstreamer-vaapi.doap:
+ * meson.build:
+ Release 1.20.5
+
+2022-12-19 23:34:34 +0000 Tim-Philipp M��ller <tim(a)centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.20.5
+
+2022-12-10 13:11:08 +0000 Tim-Philipp M��ller <tim(a)centricular.com>
+
+ * gst-libs/gst/vaapi/gstvaapicontext.c:
+ * gst-libs/gst/vaapi/gstvaapidisplay.c:
+ * gst-libs/gst/vaapi/gstvaapidisplay_egl.c:
+ * gst-libs/gst/vaapi/gstvaapisurface_egl.c:
+ * gst-libs/gst/vaapi/video-format.c:
+ * gst/vaapi/gstvaapi.c:
+ * gst/vaapi/gstvaapidecode.c:
+ * gst/vaapi/gstvaapidecodebin.c:
+ * gst/vaapi/gstvaapipluginbase.c:
+ * gst/vaapi/gstvaapipluginutil.c:
+ * gst/vaapi/gstvaapipostproc.c:
+ * gst/vaapi/gstvaapisink.c:
+ * gst/vaapi/gstvaapivideobufferpool.c:
+ * gst/vaapi/gstvaapivideocontext.c:
+ * gst/vaapi/gstvaapivideometa_texture.c:
+ * meson.build:
+ * tests/internal/output.c:
+ * tests/internal/test-display.c:
+ * tests/internal/test-windows.c:
+ vaapi: prefix USE_FOO defines to fix build with mesa 22.3.0
+ Apparently mesa 22.3.0 has updated the egl headers, and eglplatform.h now
+ contains commit
+ https://github.com/KhronosGroup/EGL-Registry/pull/130/commits/3670d645f4a26…
+ after which xlib headers don't get included by default anymore but are
+ dependent upon whether USE_X11 was defined.
+ This breaks headless builds of gstreamer-vaapi because we always define
+ an internal define USE_X11 as either 1 or 0.
+ Change these defines to GST_VAAPI_USE_XYZ instead to avoid this.
+ Fixes #1634
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3558>
+
+2022-11-02 17:23:04 -0400 Boyuan Zhang <boyuan.zhang(a)amd.com>
+
+ * gst-libs/gst/vaapi/gstvaapicontext.c:
+ libs: context: use queried value for attrib
+ Attribute's value should use returned value from get_attribute for
+ VAConfigAttribRTFormat, since VAProfileHEVCMain10, in AMD Mesa Gallium,
+ can process either VA_RT_FORMAT_420 and VA_RT_FORMAT_420_10, which isn't
+ considered in gstreamer-vaapi design, where encoder's src pads will
+ expose only 4:2:0 color formats but no 4:2:0 10bit. So, this is a workaround
+ for this issue while new vah265enc is released.
+ Signed-off-by: Boyuan Zhang <boyuan.zhang(a)amd.com>
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3435>
+
+2022-10-12 18:40:25 +0100 Tim-Philipp M��ller <tim(a)centricular.com>
+
+ * meson.build:
+ Back to development
+
=== release 1.20.4 ===
2022-10-12 16:39:47 +0100 Tim-Philipp M��ller <tim(a)centricular.com>
+ * ChangeLog:
* NEWS:
* RELEASE:
* gstreamer-vaapi.doap:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.20.4/NEWS new/gstreamer-vaapi-1.20.5/NEWS
--- old/gstreamer-vaapi-1.20.4/NEWS 2022-10-12 17:39:51.000000000 +0200
+++ new/gstreamer-vaapi-1.20.5/NEWS 2022-12-20 00:34:46.000000000 +0100
@@ -2,13 +2,13 @@
GStreamer 1.20.0 was originally released on 3 February 2022.
-The latest bug-fix release in the 1.20 series is 1.20.4 and was released
-on 12 October 2022.
+The latest bug-fix release in the 1.20 series is 1.20.5 and was released
+on 19 December 2022.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document.
-Last updated: Wednesday 12 October 2022, 15:00 UTC (log)
+Last updated: Monday 19 December 2022, 19:00 UTC (log)
Introduction
@@ -1791,6 +1791,13 @@
Known Issues
+- GStreamer may fail to build the hotdoc documentation with the Meson
+ 0.64.0 release owing to a Meson bug. This should only affect systems
+ where hotdoc is installed, and will be fixed in Meson 0.64.1 by this
+ Meson PR in combination with this GStreamer MR. In the meantime,
+ users can pass -Ddoc=disabledor downgrade to an older Meson version
+ (< 0.64.0).
+
- nothing in particular at this point (but also see possibly breaking
changes section above)
@@ -2530,6 +2537,7 @@
chroma (Y41B, YUV9, YVU9 and IYU9)
- macOS build and packaging fixes, in particular fix finding of gio
modules on macOS for https/TLS support
+- Fix consuming of the macOS package as a framework in XCode
- Performance improvements
- Miscellaneous bug fixes, memory leak fixes, and other stability and
reliability improvements
@@ -2783,6 +2791,252 @@
- List of Merge Requests applied in 1.20.4
- List of Issues fixed in 1.20.4
+1.20.5
+
+The fifth 1.20 bug-fix release (1.20.5) was released on 19 December
+2022.
+
+This release only contains bugfixes and it should be safe to upgrade
+from 1.20.x.
+
+Highlighted bugfixes in 1.20.5
+
+- systemclock waiting fixes for certain 32-bit platforms/libcs
+- alphacombine: robustness improvements for corner case scenarios
+- avfvideosrc: Report latency when doing screen capture
+- d3d11videosink: various thread-safety and stability fixes
+- decklink: fix performance issue when HDMI signal has been lost for a
+ long time
+- flacparse: Fix handling of headers advertising 32 bits per sample
+- mpegts: Handle when iconv doesn���t support ISO 6937 (e.g.��musl libc)
+- opengl: fix automatic dispmanx detection for rpi4 and fix usage of
+ eglCreate/DestroyImage
+- opusdec: Various channel-related fixes
+- textrender: event handling fixes, esp.��for GAP event
+- subparse: Fix non-closed tag handling
+- videoscale: fix handling of unknown buffer metas
+- videosink: reverse playback handling fixes
+- qtmux: Prefill mode fixes, especially for raw audio
+- multiudpsink: allow binding to IPv6 address
+- rtspsrc: Fix usage of IPv6 connections in SETUP
+- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
+- splitmuxsrc: fix playback stall if there are unlinked pads
+- v4l2: Fix SIGSEGV on state change during format changes
+- wavparse robustness fixes
+- Fix static linking on macOS (opengl, vulkan)
+- gstreamer-vaapi: fix headless build against mesa >= 22.3.0
+- GStreamer Editing Services library: Fix build with tools disabled
+- webrtc example/demo fixes
+- unit test fixes for aesdec and rtpjitterbuffer
+- Cerbero: Fix ios cross-compile with cmake on M1; some recipe updates
+ and other build fixes
+- Binary packages: pkg-config file fixes for various recipes (ffmpeg,
+ taglib, gstreamer)
+- Binary packages: Enable high bitdepth support for libvpx (VP8/VP9
+ encoding/decoding)
+- Binary packages: ship aes plugin
+- Miscellaneous bug fixes, memory leak fixes, and other stability and
+ reliability improvements
+- Performance improvements
+
+gstreamer
+
+- allocator: Copy allocator name in gst_allocator_register()
+- miniobject: support higher refcount values
+- pads: Fix non-serialized sticky event push, e.g.��instant change rate
+ events
+- padtemplate: Fix annotations
+- systemclock: Use futex_time64 syscall on x32 and other platforms
+ that always���
+- Fix build of 1.20 branch with Meson 0.64.1 for those who have hotdoc
+ installed on their system.
+- meson: fix check for pthread_setname_np()
+- -Wimplicit-function-declaration in pthread_setname_np check (missing
+ _GNU_SOURCE)
+- gst-inspect: Don���t leak list
+
+Core Elements
+
+- concat: Properly propagate EOS seqnum
+- fakesrc: avoid time overflow with datarate
+
+gst-plugins-base
+
+- audioconvert, audioresample, audiofilter: fix divide by 0 for input
+ buffer without caps
+- cdparanoia: Ignore compiler warning coming from the cdparanoia
+ header
+- oggdemux, parsebin: More leak fixes
+- opengl: fix automatic dispmanx detection for rpi4
+- opengl: Fix usage of eglCreate/DestroyImage
+- opengl: Fix static linking on macOS
+- opusdec: Various channel-related fixes
+- textrender: Negotiate caps on a GAP event if none were negotiated
+ yet
+- textrender: Don���t blindly forward all events and don���t blindly
+ forward all events
+- timeoverlay: fix pad leak
+- oggdemux: Don���t leak incoming EOS event
+- subparse: Fix non-closed tag handling.
+- videodecoder: Only post latency message if it changed
+- videoscale: buffer meta handling fixes (NULL-terminate array of
+ valid meta tags)
+- videosink: Don���t return unknown end-time from get_times()
+- Bump core requirement in 1.20 branch to 1.20.4
+
+Tools
+
+- gst-play: Don���t leak the stream collection
+
+gst-plugins-good
+
+- flacparse: Fix handling of headers advertising 32bps
+- qt5: deactivate context if fill_info fails
+- qt5: initialize GError properly in gst_qt_get_gl_wrapcontext()
+- qtdemux: check return value from gst_structure_get in PIFF box
+- qtdemux: use unsigned int types to store result of QT_UINT32
+- qtmux: Prefill mode fixes
+- oss4: Fix debug category initialization
+- multiudpsink: allow binding to IPv6 address
+- rtpjitterbuffer tests: Cast drop-messages-interval type properly
+ (fixing it on 32-bit architectures)
+- rtspsrc: fix seek event leaks
+- rtspsrc: Don���t replace 404 errors with ���no auth protocol found���
+- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
+- rtspsrc: Fix usage of IPv6 connections in SETUP
+- splitmuxsrc: don���t queue data on unlinked pads
+- v4l2: Fix SIGSEGV on ���change state��� during ���format change���
+- v4l2videodec: Fix activation of internal pool
+- wavparse: Avoid occasional crash due to referencing freed buffer.
+- wavparse: Fix crash that occurs in push mode when header chunks are
+ corrupted in certain ways.
+
+gst-plugins-bad
+
+- aesdec: Fix padding removal for per-buffer-padding=FALSE
+- aesdec test failing in gst-plugins-bad
+- alphacombine: Add missing query handler for gaps
+- avfdeviceprovider: do not leak the properties
+- avfvideosrc: Report latency when doing screen capture
+- d3d11screencapturesrc: Specify PAR 1/1 to template caps
+- d3d11videosink: Fixing focus lost on desktop layout change
+- d3d11videosink: Call ShowWindow() from window thread
+- d3d11videosink: Fix deadlock when parent window is busy
+- d3d11videosink: Always clear back buffer on resize
+- decklink: reset calculation of time_mapping to fix clipping HDMI
+ video
+- directshow: Fix build error with glib 2.75 and newer
+- dvbsubenc: Forward GAP events as-is if we wouldn���t produce an end
+ packet and���
+- dvbsubenc: Write Display Definition Segment if a non-default
+ width/height is used
+- h265decoder: Do not abort when failed to prepare ref pic set
+- h264parser: Fix a typo in pred_weight_table parsing.
+- mediafoundation, d3d11: Fix memory leak and make leak tracer happy
+- mpegts: Handle when iconv doesn���t support ISO 6937 (e.g.��musl libc)
+- mpegts: Check continuity counter on section streams
+- mpegts: Revert ���mpegtspacketizer: memcmp potentially seen_before
+ data���
+- mpegtspacketizer: memcmp potentially seen_before data
+- mpegtsdemux: Always clear packetizer on DISCONT push mode
+- srt: various fixes - improve stats and error handling
+- rtmp2: Improve error messages
+- rtmp2sink: Correctly return GST_FLOW_ERROR on error
+- vulkan: Fix static linking on macOS
+- webrtcbin: also add rtcp-fb ccm fir for video mlines by default
+- webrtc/nice: fix small leak of split strings
+
+gst-plugins-ugly
+
+- No changes
+
+gst-libav
+
+- avdec_h265: Fix endless renegotiation with alternate interlacing
+- avviddec: Avoid flushing on framerate changes
+
+gst-rtsp-server
+
+- rtsp-server: Free client if no connection could be created
+
+gstreamer-vaapi
+
+- vaapi: prefix internal USE_X11 define to fix build with mesa 22.3.0
+- vaapi: libs: context: use queried value for attrib
+- gstreamer-vaapi cannot be built without X11 with recent mesa
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- No changes
+
+gst-editing-services
+
+- Fix building ges with tools disabled
+- Fix leaks and minor races in GES
+
+gst-examples:
+
+- webrtc: Fix double free in webrtc-recvonly-h264 demo
+- webrtc: Fix critical in webrtc-recvonly-h264 example
+- webrtc/signalling examples: Fix compatibility with Python 3.10
+
+Development build environment + gst-full build
+
+- No major changes
+
+Cerbero build tool and packaging changes in 1.20.5
+
+- oven: output status line at least every minute
+- Unconditionally set CMAKE_SYSTEM_NAME on Windows
+- Fix ios cross-compile with cmake on M1
+- Speed up downloads on Windows drastically
+- Fix tar usage on bsdtar and print progress while compressing
+- Actually print the sha for which the cache was not found
+
+Recipes
+
+- ffmpeg: add patch to generate the pc files properly
+- taglib: add patch to generate the pc files properly
+- fontconfig: update to 2.14.1
+- Windows: Crash on GStreamer 1.20.x x86_64 MSVC + MS-Windows due to
+ libfontconfig fonts.conf file invalid.
+- openssl: Fix compile errors on upgrades
+- moltenvk: Also ship the static library on macOS
+- gstreamer: Add some missing pkgconfig files
+- gst-plugins-good: Fix post_install failure when qt5 is enabled
+- gst-plugins-bad: Ship AES plugin
+- libvpx: Enable high bitdepth support
+- openssl: update to 1.1.1s
+- glib: Update patch to auto-detect modules on macOS
+
+Contributors to 1.20.5
+
+Aleksandr Slobodeniuk, Arun Raghavan, A. Wilcox, Bo Elmgreen, Boyuan
+Zhang, Bunio FH, C��lestin Marot, Devin Anderson, Edward Hervey, He
+Junyan, Ignacio Casal Quinteiro, Jacek Skiba, Jan Alexander Steffens
+(heftig), Jan Schmidt, Jonas Bonn, Jordan Petridis, Justin Chadwell,
+Linus Svensson, Marek Olejnik, Mathieu Duponchelle, Matthew Waters,
+Nicolas Dufresne, Nirbheek Chauhan, Patrick Griffis, Pawel Stawicki,
+Philippe Normand, Ruben Gonzalez, Sam Van Den Berge, Sebastian Dr��ge,
+Seungha Yang, St��phane Cerveau, Tim-Philipp M��ller, Vivia Nikolaidou,
+Wojciech Kapsa, Xavier Claessens,
+
+��� and many others who have contributed bug reports, translations, sent
+suggestions or helped testing. Thank you all!
+
+List of merge requests and issues fixed in 1.20.5
+
+- List of Merge Requests applied in 1.20.5
+- List of Issues fixed in 1.20.5
+
Schedule for 1.22
Our next major feature release will be 1.22, and 1.21 will be the
@@ -2790,7 +3044,7 @@
development of 1.21/1.22 will happen in the git main branch.
The plan for the 1.22 development cycle is now confirmed, and we aim for
-a 1.22.0 release in December 2022.
+a 1.22.0 release in December 2022 or early January 2023.
1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.20.4/RELEASE new/gstreamer-vaapi-1.20.5/RELEASE
--- old/gstreamer-vaapi-1.20.4/RELEASE 2022-10-12 17:39:51.000000000 +0200
+++ new/gstreamer-vaapi-1.20.5/RELEASE 2022-12-20 00:34:46.000000000 +0100
@@ -1,4 +1,4 @@
-This is GStreamer gstreamer-vaapi 1.20.4.
+This is GStreamer gstreamer-vaapi 1.20.5.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.20.4/gst/vaapi/gstvaapi.c new/gstreamer-vaapi-1.20.5/gst/vaapi/gstvaapi.c
--- old/gstreamer-vaapi-1.20.4/gst/vaapi/gstvaapi.c 2022-10-12 17:39:51.000000000 +0200
+++ new/gstreamer-vaapi-1.20.5/gst/vaapi/gstvaapi.c 2022-12-20 00:34:46.000000000 +0100
@@ -29,14 +29,14 @@
#include "gstvaapisink.h"
#include "gstvaapidecodebin.h"
-#if USE_ENCODERS
+#if GST_VAAPI_USE_ENCODERS
#include "gstvaapiencode_h264.h"
#include "gstvaapiencode_mpeg2.h"
#include "gstvaapiencode_jpeg.h"
#include "gstvaapiencode_vp8.h"
#include "gstvaapiencode_h265.h"
-#if USE_VP9_ENCODER
+#if GST_VAAPI_USE_VP9_ENCODER
#include "gstvaapiencode_vp9.h"
#endif
#endif
@@ -109,7 +109,7 @@
return codecs;
}
-#if USE_ENCODERS
+#if GST_VAAPI_USE_ENCODERS
static GArray *
display_get_encoder_codecs (GstVaapiDisplay * display)
{
@@ -144,7 +144,7 @@
DEF_ENC (MPEG2, mpeg2),
DEF_ENC (JPEG, jpeg),
DEF_ENC (VP8, vp8),
-#if USE_VP9_ENCODER
+#if GST_VAAPI_USE_VP9_ENCODER
DEF_ENC (VP9, vp9),
#endif
DEF_ENC (H265, h265),
@@ -217,7 +217,7 @@
rank = GST_RANK_MARGINAL;
gst_element_register (plugin, "vaapisink", rank, GST_TYPE_VAAPISINK);
-#if USE_ENCODERS
+#if GST_VAAPI_USE_ENCODERS
gst_vaapiencode_register (plugin, display);
#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.20.4/gst/vaapi/gstvaapidecode.c new/gstreamer-vaapi-1.20.5/gst/vaapi/gstvaapidecode.c
--- old/gstreamer-vaapi-1.20.4/gst/vaapi/gstvaapidecode.c 2022-10-12 17:39:51.000000000 +0200
+++ new/gstreamer-vaapi-1.20.5/gst/vaapi/gstvaapidecode.c 2022-12-20 00:34:46.000000000 +0100
@@ -30,7 +30,7 @@
#include "gstvaapidecode_props.h"
#include "gstvaapipluginutil.h"
#include "gstvaapivideobuffer.h"
-#if (USE_GLX || USE_EGL)
+#if (GST_VAAPI_USE_GLX || GST_VAAPI_USE_EGL)
#include "gstvaapivideometa_texture.h"
#endif
#include "gstvaapivideobufferpool.h"
@@ -44,7 +44,7 @@
#include <gst/vaapi/gstvaapidecoder_vp8.h>
#include <gst/vaapi/gstvaapidecoder_h265.h>
#include <gst/vaapi/gstvaapidecoder_vp9.h>
-#if USE_AV1_DECODER
+#if GST_VAAPI_USE_AV1_DECODER
#include <gst/vaapi/gstvaapidecoder_av1.h>
#endif
@@ -71,7 +71,7 @@
static const char gst_vaapidecode_src_caps_str[] =
GST_VAAPI_MAKE_SURFACE_CAPS "; "
-#if (USE_GLX || USE_EGL)
+#if (GST_VAAPI_USE_GLX || GST_VAAPI_USE_EGL)
GST_VAAPI_MAKE_GLTEXUPLOAD_CAPS "; "
#endif
GST_VIDEO_CAPS_MAKE(GST_VAAPI_FORMATS_ALL);
@@ -260,7 +260,7 @@
gst_caps_set_features_simple (va_caps,
gst_caps_features_from_string (GST_CAPS_FEATURE_MEMORY_VAAPI_SURFACE));
-#if (USE_GLX || USE_EGL)
+#if (GST_VAAPI_USE_GLX || GST_VAAPI_USE_EGL)
if (!GST_VAAPI_PLUGIN_BASE_SRC_PAD_CAN_DMABUF (decode)
&& gst_vaapi_display_has_opengl (GST_VAAPI_PLUGIN_BASE_DISPLAY (decode))) {
gltexup_caps = gst_caps_from_string (GST_VAAPI_MAKE_GLTEXUPLOAD_CAPS);
@@ -332,7 +332,7 @@
if (feature == GST_VAAPI_CAPS_FEATURE_NOT_NEGOTIATED)
return FALSE;
-#if (!USE_GLX && !USE_EGL)
+#if (!GST_VAAPI_USE_GLX && !GST_VAAPI_USE_EGL)
/* This is a very pathological situation. Should not happen. */
if (feature == GST_VAAPI_CAPS_FEATURE_GL_TEXTURE_UPLOAD_META)
return FALSE;
@@ -623,7 +623,7 @@
GST_BUFFER_FLAG_SET (out_frame->output_buffer,
GST_VIDEO_BUFFER_FLAG_FIRST_IN_BUNDLE);
}
-#if (USE_GLX || USE_EGL)
+#if (GST_VAAPI_USE_GLX || GST_VAAPI_USE_EGL)
if (decode->has_texture_upload_meta)
gst_buffer_ensure_texture_upload_meta (out_frame->output_buffer);
#endif
@@ -851,7 +851,7 @@
decode->has_texture_upload_meta = FALSE;
-#if (USE_GLX || USE_EGL)
+#if (GST_VAAPI_USE_GLX || GST_VAAPI_USE_EGL)
decode->has_texture_upload_meta =
gst_query_find_allocation_meta (query,
GST_VIDEO_GL_TEXTURE_UPLOAD_META_API_TYPE, NULL) &&
@@ -963,7 +963,7 @@
case GST_VAAPI_CODEC_VP9:
decode->decoder = gst_vaapi_decoder_vp9_new (dpy, caps);
break;
-#if USE_AV1_DECODER
+#if GST_VAAPI_USE_AV1_DECODER
case GST_VAAPI_CODEC_AV1:
decode->decoder = gst_vaapi_decoder_av1_new (dpy, caps);
break;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.20.4/gst/vaapi/gstvaapidecodebin.c new/gstreamer-vaapi-1.20.5/gst/vaapi/gstvaapidecodebin.c
--- old/gstreamer-vaapi-1.20.4/gst/vaapi/gstvaapidecodebin.c 2022-10-12 17:39:51.000000000 +0200
+++ new/gstreamer-vaapi-1.20.5/gst/vaapi/gstvaapidecodebin.c 2022-12-20 00:34:46.000000000 +0100
@@ -96,7 +96,7 @@
static const char gst_vaapi_decode_bin_src_caps_str[] =
GST_VAAPI_MAKE_SURFACE_CAPS ", "
GST_CAPS_INTERLACED_FALSE "; "
-#if (USE_GLX || USE_EGL)
+#if (GST_VAAPI_USE_GLX || GST_VAAPI_USE_EGL)
GST_VAAPI_MAKE_GLTEXUPLOAD_CAPS ", "
GST_CAPS_INTERLACED_FALSE "; "
#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.20.4/gst/vaapi/gstvaapipluginbase.c new/gstreamer-vaapi-1.20.5/gst/vaapi/gstvaapipluginbase.c
--- old/gstreamer-vaapi-1.20.4/gst/vaapi/gstvaapipluginbase.c 2022-10-12 17:39:51.000000000 +0200
+++ new/gstreamer-vaapi-1.20.5/gst/vaapi/gstvaapipluginbase.c 2022-12-20 00:34:46.000000000 +0100
@@ -698,7 +698,7 @@
gst_buffer_pool_config_add_option (config,
GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT);
}
-#if (USE_GLX || USE_EGL)
+#if (GST_VAAPI_USE_GLX || GST_VAAPI_USE_EGL)
if (options & GST_VAAPI_VIDEO_BUFFER_POOL_OPTION_GL_TEXTURE_UPLOAD) {
gst_buffer_pool_config_add_option (config,
GST_BUFFER_POOL_OPTION_VIDEO_GL_TEXTURE_UPLOAD_META);
@@ -987,7 +987,7 @@
guint i, size, min, max, pool_options, num_allocators;
gint index_allocator;
gboolean update_pool = FALSE;
-#if (USE_GLX || USE_EGL)
+#if (GST_VAAPI_USE_GLX || GST_VAAPI_USE_EGL)
guint idx;
#endif
@@ -999,7 +999,7 @@
if (gst_query_find_allocation_meta (query, GST_VIDEO_META_API_TYPE, NULL))
pool_options |= GST_VAAPI_VIDEO_BUFFER_POOL_OPTION_VIDEO_META;
-#if (USE_GLX || USE_EGL)
+#if (GST_VAAPI_USE_GLX || GST_VAAPI_USE_EGL)
if (gst_query_find_allocation_meta (query,
GST_VIDEO_GL_TEXTURE_UPLOAD_META_API_TYPE, &idx) &&
gst_vaapi_caps_feature_contains (caps,
@@ -1328,13 +1328,13 @@
gst_object_replace (&plugin->gl_context, object);
switch (gst_gl_context_get_gl_platform (gl_context)) {
-#if USE_GLX
+#if GST_VAAPI_USE_GLX
case GST_GL_PLATFORM_GLX:
display_type = GST_VAAPI_DISPLAY_TYPE_GLX;
break;
#endif
case GST_GL_PLATFORM_EGL:
-#if USE_EGL
+#if GST_VAAPI_USE_EGL
display_type = GST_VAAPI_DISPLAY_TYPE_EGL;
break;
#endif
@@ -1531,7 +1531,7 @@
gst_vaapi_plugin_base_set_srcpad_can_dmabuf (GstVaapiPluginBase * plugin,
GstObject * object)
{
-#if USE_EGL && USE_GST_GL_HELPERS
+#if GST_VAAPI_USE_EGL && USE_GST_GL_HELPERS
GstVaapiPadPrivate *srcpriv = GST_VAAPI_PAD_PRIVATE (plugin->srcpad);
GstGLContext *const gl_context = GST_GL_CONTEXT (object);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.20.4/gst/vaapi/gstvaapipluginutil.c new/gstreamer-vaapi-1.20.5/gst/vaapi/gstvaapipluginutil.c
--- old/gstreamer-vaapi-1.20.4/gst/vaapi/gstvaapipluginutil.c 2022-10-12 17:39:51.000000000 +0200
+++ new/gstreamer-vaapi-1.20.5/gst/vaapi/gstvaapipluginutil.c 2022-12-20 00:34:46.000000000 +0100
@@ -26,24 +26,24 @@
#include "gstvaapivideocontext.h"
#include <gst/vaapi/gstvaapiprofilecaps.h>
#include <gst/vaapi/gstvaapiutils.h>
-#if USE_DRM
+#if GST_VAAPI_USE_DRM
# include <gst/vaapi/gstvaapidisplay_drm.h>
#endif
-#if USE_X11
+#if GST_VAAPI_USE_X11
# include <gst/vaapi/gstvaapidisplay_x11.h>
#endif
-#if USE_GLX
+#if GST_VAAPI_USE_GLX
# include <gst/vaapi/gstvaapidisplay_glx.h>
#endif
-#if USE_EGL
+#if GST_VAAPI_USE_EGL
# include <gst/vaapi/gstvaapidisplay_egl.h>
#endif
-#if USE_WAYLAND
+#if GST_VAAPI_USE_WAYLAND
# include <gst/vaapi/gstvaapidisplay_wayland.h>
#endif
#if USE_GST_GL_HELPERS
# include <gst/gl/gl.h>
-#if USE_EGL && GST_GL_HAVE_PLATFORM_EGL
+#if GST_VAAPI_USE_EGL && GST_GL_HAVE_PLATFORM_EGL
# include <gst/gl/egl/gstgldisplay_egl.h>
#endif
#endif
@@ -66,28 +66,28 @@
/* *INDENT-OFF* */
static const DisplayMap g_display_map[] = {
-#if USE_WAYLAND
+#if GST_VAAPI_USE_WAYLAND
{"wayland",
GST_VAAPI_DISPLAY_TYPE_WAYLAND,
gst_vaapi_display_wayland_new,
(GstVaapiDisplayCreateFromHandleFunc)
gst_vaapi_display_wayland_new_with_display},
#endif
-#if USE_GLX
+#if GST_VAAPI_USE_GLX
{"glx",
GST_VAAPI_DISPLAY_TYPE_GLX,
gst_vaapi_display_glx_new,
(GstVaapiDisplayCreateFromHandleFunc)
gst_vaapi_display_glx_new_with_display},
#endif
-#if USE_X11
+#if GST_VAAPI_USE_X11
{"x11",
GST_VAAPI_DISPLAY_TYPE_X11,
gst_vaapi_display_x11_new,
(GstVaapiDisplayCreateFromHandleFunc)
gst_vaapi_display_x11_new_with_display},
#endif
-#if USE_DRM
+#if GST_VAAPI_USE_DRM
{"drm",
GST_VAAPI_DISPLAY_TYPE_DRM,
gst_vaapi_display_drm_new},
@@ -140,26 +140,26 @@
GstGLPlatform gl_platform)
{
switch (gl_display_type) {
-#if USE_X11
+#if GST_VAAPI_USE_X11
case GST_GL_DISPLAY_TYPE_X11:{
-#if USE_GLX
+#if GST_VAAPI_USE_GLX
if (gl_platform == GST_GL_PLATFORM_GLX)
return GST_VAAPI_DISPLAY_TYPE_GLX;
#endif
return GST_VAAPI_DISPLAY_TYPE_X11;
}
#endif
-#if USE_WAYLAND
+#if GST_VAAPI_USE_WAYLAND
case GST_GL_DISPLAY_TYPE_WAYLAND:{
return GST_VAAPI_DISPLAY_TYPE_WAYLAND;
}
#endif
-#if USE_EGL
+#if GST_VAAPI_USE_EGL
case GST_GL_DISPLAY_TYPE_EGL:{
return GST_VAAPI_DISPLAY_TYPE_EGL;
}
#endif
-#if USE_DRM
+#if GST_VAAPI_USE_DRM
case GST_GL_DISPLAY_TYPE_GBM:{
return GST_VAAPI_DISPLAY_TYPE_DRM;
}
@@ -178,23 +178,23 @@
const gchar *const gl_window_type = g_getenv ("GST_GL_WINDOW");
if (!gl_window_type) {
-#if USE_X11 && GST_GL_HAVE_WINDOW_X11
+#if GST_VAAPI_USE_X11 && GST_GL_HAVE_WINDOW_X11
return GST_VAAPI_DISPLAY_TYPE_X11;
-#elif USE_WAYLAND && GST_GL_HAVE_WINDOW_WAYLAND
+#elif GST_VAAPI_USE_WAYLAND && GST_GL_HAVE_WINDOW_WAYLAND
return GST_VAAPI_DISPLAY_TYPE_WAYLAND;
-#elif USE_EGL && GST_GL_HAVE_PLATFORM_EGL
+#elif GST_VAAPI_USE_EGL && GST_GL_HAVE_PLATFORM_EGL
return GST_VAAPI_DISPLAY_TYPE_EGL;
#endif
}
-#if USE_X11
+#if GST_VAAPI_USE_X11
if (g_strcmp0 (gl_window_type, "x11") == 0)
return GST_VAAPI_DISPLAY_TYPE_X11;
#endif
-#if USE_WAYLAND
+#if GST_VAAPI_USE_WAYLAND
if (g_strcmp0 (gl_window_type, "wayland") == 0)
return GST_VAAPI_DISPLAY_TYPE_WAYLAND;
#endif
-#if USE_EGL
+#if GST_VAAPI_USE_EGL
{
const gchar *const gl_platform_type = g_getenv ("GST_GL_PLATFORM");
if (g_strcmp0 (gl_platform_type, "egl") == 0)
@@ -205,7 +205,7 @@
return GST_VAAPI_DISPLAY_TYPE_ANY;
}
-#if USE_EGL
+#if GST_VAAPI_USE_EGL
static gint
gst_vaapi_get_gles_version_from_gl_api (GstGLAPI gl_api)
{
@@ -236,7 +236,7 @@
}
return egl_handle;
}
-#endif /* USE_EGL */
+#endif /* GST_VAAPI_USE_EGL */
static GstVaapiDisplay *
gst_vaapi_create_display_from_egl (GstGLDisplay * gl_display,
@@ -244,7 +244,7 @@
gpointer native_display)
{
GstVaapiDisplay *display = NULL;
-#if USE_EGL
+#if GST_VAAPI_USE_EGL
GstGLAPI gl_api;
gint gles_version;
guintptr egl_handler;
@@ -917,10 +917,10 @@
guint i;
GstVaapiDisplay *display = NULL;
const GstVaapiDisplayType test_display_map[] = {
-#if USE_DRM
+#if GST_VAAPI_USE_DRM
GST_VAAPI_DISPLAY_TYPE_DRM,
#endif
-#if USE_X11
+#if GST_VAAPI_USE_X11
GST_VAAPI_DISPLAY_TYPE_X11,
#endif
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.20.4/gst/vaapi/gstvaapipostproc.c new/gstreamer-vaapi-1.20.5/gst/vaapi/gstvaapipostproc.c
--- old/gstreamer-vaapi-1.20.4/gst/vaapi/gstvaapipostproc.c 2022-10-12 17:39:51.000000000 +0200
+++ new/gstreamer-vaapi-1.20.5/gst/vaapi/gstvaapipostproc.c 2022-12-20 00:34:46.000000000 +0100
@@ -69,7 +69,7 @@
static const char gst_vaapipostproc_src_caps_str[] =
GST_VAAPI_MAKE_SURFACE_CAPS ", "
GST_CAPS_INTERLACED_FALSE "; "
-#if (USE_GLX || USE_EGL)
+#if (GST_VAAPI_USE_GLX || GST_VAAPI_USE_EGL)
GST_VAAPI_MAKE_GLTEXUPLOAD_CAPS "; "
#endif
GST_VIDEO_CAPS_MAKE (GST_VAAPI_FORMATS_ALL) ", "
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.20.4/gst/vaapi/gstvaapisink.c new/gstreamer-vaapi-1.20.5/gst/vaapi/gstvaapisink.c
--- old/gstreamer-vaapi-1.20.4/gst/vaapi/gstvaapisink.c 2022-10-12 17:39:51.000000000 +0200
+++ new/gstreamer-vaapi-1.20.5/gst/vaapi/gstvaapisink.c 2022-12-20 00:34:46.000000000 +0100
@@ -177,7 +177,7 @@
/* --- DRM Backend --- */
/* ------------------------------------------------------------------------ */
-#if USE_DRM
+#if GST_VAAPI_USE_DRM
#include <gst/vaapi/gstvaapidisplay_drm.h>
static gboolean
@@ -212,7 +212,7 @@
/* --- X11 Backend --- */
/* ------------------------------------------------------------------------ */
-#if USE_X11
+#if GST_VAAPI_USE_X11
#include <gst/vaapi/gstvaapidisplay_x11.h>
#include <gst/vaapi/gstvaapiwindow_x11.h>
@@ -528,7 +528,7 @@
/* --- Wayland Backend --- */
/* ------------------------------------------------------------------------ */
-#if USE_WAYLAND
+#if GST_VAAPI_USE_WAYLAND
#include <gst/vaapi/gstvaapidisplay_wayland.h>
#include <gst/vaapi/gstvaapiwindow_wayland.h>
@@ -1027,22 +1027,22 @@
gst_vaapisink_ensure_backend (GstVaapiSink * sink)
{
switch (GST_VAAPI_PLUGIN_BASE_DISPLAY_TYPE (sink)) {
-#if USE_DRM
+#if GST_VAAPI_USE_DRM
case GST_VAAPI_DISPLAY_TYPE_DRM:
sink->backend = gst_vaapisink_backend_drm ();
break;
#endif
-#if USE_X11
+#if GST_VAAPI_USE_X11
case GST_VAAPI_DISPLAY_TYPE_X11:
sink->backend = gst_vaapisink_backend_x11 ();
break;
#endif
-#if USE_GLX
+#if GST_VAAPI_USE_GLX
case GST_VAAPI_DISPLAY_TYPE_GLX:
sink->backend = gst_vaapisink_backend_x11 ();
break;
#endif
-#if USE_WAYLAND
+#if GST_VAAPI_USE_WAYLAND
case GST_VAAPI_DISPLAY_TYPE_WAYLAND:
sink->backend = gst_vaapisink_backend_wayland ();
break;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.20.4/gst/vaapi/gstvaapivideobufferpool.c new/gstreamer-vaapi-1.20.5/gst/vaapi/gstvaapivideobufferpool.c
--- old/gstreamer-vaapi-1.20.4/gst/vaapi/gstvaapivideobufferpool.c 2022-10-12 17:39:51.000000000 +0200
+++ new/gstreamer-vaapi-1.20.5/gst/vaapi/gstvaapivideobufferpool.c 2022-12-20 00:34:46.000000000 +0100
@@ -25,7 +25,7 @@
#include "gstvaapivideobuffer.h"
#include "gstvaapivideomemory.h"
#include "gstvaapipluginutil.h"
-#if (USE_GLX || USE_EGL)
+#if (GST_VAAPI_USE_GLX || GST_VAAPI_USE_EGL)
#include "gstvaapivideometa_texture.h"
#endif
@@ -431,7 +431,7 @@
GST_META_FLAG_SET (vmeta, GST_META_FLAG_POOLED);
}
-#if (USE_GLX || USE_EGL)
+#if (GST_VAAPI_USE_GLX || GST_VAAPI_USE_EGL)
if (priv->options & GST_VAAPI_VIDEO_BUFFER_POOL_OPTION_GL_TEXTURE_UPLOAD) {
GstMeta *tex_meta = gst_buffer_add_texture_upload_meta (buffer);
if (tex_meta)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.20.4/gst/vaapi/gstvaapivideocontext.c new/gstreamer-vaapi-1.20.5/gst/vaapi/gstvaapivideocontext.c
--- old/gstreamer-vaapi-1.20.4/gst/vaapi/gstvaapivideocontext.c 2022-10-12 17:39:51.000000000 +0200
+++ new/gstreamer-vaapi-1.20.5/gst/vaapi/gstvaapivideocontext.c 2022-12-20 00:34:46.000000000 +0100
@@ -28,13 +28,13 @@
#if USE_GST_GL_HELPERS
# include <gst/gl/gl.h>
#endif
-#if USE_X11
+#if GST_VAAPI_USE_X11
#include <gst/vaapi/gstvaapidisplay_x11.h>
#endif
-#if USE_WAYLAND
+#if GST_VAAPI_USE_WAYLAND
#include <gst/vaapi/gstvaapidisplay_wayland.h>
#endif
-#if USE_DRM
+#if GST_VAAPI_USE_DRM
#include <gst/vaapi/gstvaapidisplay_drm.h>
#endif
@@ -104,7 +104,7 @@
if (gst_structure_get (structure, "va-display", G_TYPE_POINTER, &va_display,
NULL)) {
-#if USE_X11
+#if GST_VAAPI_USE_X11
Display *x11_display = NULL;
if (gst_structure_get (structure, "x11-display", G_TYPE_POINTER,
&x11_display, NULL)) {
@@ -112,7 +112,7 @@
gst_vaapi_display_x11_new_with_va_display (va_display, x11_display);
}
#endif
-#if USE_WAYLAND
+#if GST_VAAPI_USE_WAYLAND
if (!display) {
struct wl_display *wl_display = NULL;
if (gst_structure_get (structure, "wl-display", G_TYPE_POINTER,
@@ -123,7 +123,7 @@
}
}
#endif
-#if USE_DRM
+#if GST_VAAPI_USE_DRM
if (!display) {
gint fd = -1;
if (gst_structure_get (structure, "drm-device-fd", G_TYPE_INT, &fd,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.20.4/gst/vaapi/gstvaapivideometa_texture.c new/gstreamer-vaapi-1.20.5/gst/vaapi/gstvaapivideometa_texture.c
--- old/gstreamer-vaapi-1.20.4/gst/vaapi/gstvaapivideometa_texture.c 2022-10-12 17:39:51.000000000 +0200
+++ new/gstreamer-vaapi-1.20.5/gst/vaapi/gstvaapivideometa_texture.c 2022-12-20 00:34:46.000000000 +0100
@@ -30,13 +30,13 @@
#include "gstvaapivideometa_texture.h"
#include "gstvaapipluginutil.h"
-#if USE_GLX
+#if GST_VAAPI_USE_GLX
#include <gst/vaapi/gstvaapitexture_glx.h>
#endif
#define DEFAULT_FORMAT GST_VIDEO_FORMAT_RGBA
-#if (USE_GLX || USE_EGL)
+#if (GST_VAAPI_USE_GLX || GST_VAAPI_USE_EGL)
struct _GstVaapiVideoMetaTexture
{
GstVaapiTexture *texture;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.20.4/gst-libs/gst/vaapi/gstvaapicontext.c new/gstreamer-vaapi-1.20.5/gst-libs/gst/vaapi/gstvaapicontext.c
--- old/gstreamer-vaapi-1.20.4/gst-libs/gst/vaapi/gstvaapicontext.c 2022-10-12 17:39:51.000000000 +0200
+++ new/gstreamer-vaapi-1.20.5/gst-libs/gst/vaapi/gstvaapicontext.c 2022-12-20 00:34:46.000000000 +0100
@@ -333,12 +333,12 @@
string_of_va_chroma_format (va_chroma_format));
goto cleanup;
}
- attrib->value = va_chroma_format;
+ attrib->value = value;
attrib = &attribs[++attrib_index];
g_assert (attrib_index < G_N_ELEMENTS (attribs));
switch (cip->usage) {
-#if USE_ENCODERS
+#if GST_VAAPI_USE_ENCODERS
case GST_VAAPI_CONTEXT_USAGE_ENCODE:
{
const GstVaapiConfigInfoEncoder *const config = &cip->config.encoder;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.20.4/gst-libs/gst/vaapi/gstvaapidisplay.c new/gstreamer-vaapi-1.20.5/gst-libs/gst/vaapi/gstvaapidisplay.c
--- old/gstreamer-vaapi-1.20.4/gst-libs/gst/vaapi/gstvaapidisplay.c 2022-10-12 17:39:51.000000000 +0200
+++ new/gstreamer-vaapi-1.20.5/gst-libs/gst/vaapi/gstvaapidisplay.c 2022-12-20 00:34:46.000000000 +0100
@@ -115,23 +115,23 @@
static const GEnumValue display_types[] = {
{GST_VAAPI_DISPLAY_TYPE_ANY,
"Auto detection", "any"},
-#if USE_X11
+#if GST_VAAPI_USE_X11
{GST_VAAPI_DISPLAY_TYPE_X11,
"VA/X11 display", "x11"},
#endif
-#if USE_GLX
+#if GST_VAAPI_USE_GLX
{GST_VAAPI_DISPLAY_TYPE_GLX,
"VA/GLX display", "glx"},
#endif
-#if USE_EGL
+#if GST_VAAPI_USE_EGL
{GST_VAAPI_DISPLAY_TYPE_EGL,
"VA/EGL display", "egl"},
#endif
-#if USE_WAYLAND
+#if GST_VAAPI_USE_WAYLAND
{GST_VAAPI_DISPLAY_TYPE_WAYLAND,
"VA/Wayland display", "wayland"},
#endif
-#if USE_DRM
+#if GST_VAAPI_USE_DRM
{GST_VAAPI_DISPLAY_TYPE_DRM,
"VA/DRM display", "drm"},
#endif
@@ -1896,13 +1896,13 @@
get_render_mode_default (GstVaapiDisplay * display, GstVaapiRenderMode * pmode)
{
switch (GST_VAAPI_DISPLAY_VADISPLAY_TYPE (display)) {
-#if USE_WAYLAND
+#if GST_VAAPI_USE_WAYLAND
case GST_VAAPI_DISPLAY_TYPE_WAYLAND:
/* wl_buffer mapped from VA surface through vaGetSurfaceBufferWl() */
*pmode = GST_VAAPI_RENDER_MODE_OVERLAY;
break;
#endif
-#if USE_DRM
+#if GST_VAAPI_USE_DRM
case GST_VAAPI_DISPLAY_TYPE_DRM:
/* vaGetSurfaceBufferDRM() returns the underlying DRM buffer handle */
*pmode = GST_VAAPI_RENDER_MODE_OVERLAY;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.20.4/gst-libs/gst/vaapi/gstvaapidisplay_egl.c new/gstreamer-vaapi-1.20.5/gst-libs/gst/vaapi/gstvaapidisplay_egl.c
--- old/gstreamer-vaapi-1.20.4/gst-libs/gst/vaapi/gstvaapidisplay_egl.c 2022-10-12 17:39:51.000000000 +0200
+++ new/gstreamer-vaapi-1.20.5/gst-libs/gst/vaapi/gstvaapidisplay_egl.c 2022-12-20 00:34:46.000000000 +0100
@@ -28,10 +28,10 @@
#include "gstvaapiwindow_priv.h"
#include "gstvaapitexture_egl.h"
-#if USE_X11
+#if GST_VAAPI_USE_X11
#include "gstvaapidisplay_x11.h"
#endif
-#if USE_WAYLAND
+#if GST_VAAPI_USE_WAYLAND
#include "gstvaapidisplay_wayland.h"
#endif
@@ -110,13 +110,13 @@
native_egl_display = params->gl_display;
if (!native_vaapi_display) {
-#if USE_X11
+#if GST_VAAPI_USE_X11
if (params->display_type == GST_VAAPI_DISPLAY_TYPE_ANY
|| params->display_type == GST_VAAPI_DISPLAY_TYPE_X11
|| params->display_type == GST_VAAPI_DISPLAY_TYPE_EGL)
native_vaapi_display = gst_vaapi_display_x11_new (NULL);
#endif
-#if USE_WAYLAND
+#if GST_VAAPI_USE_WAYLAND
if (!native_vaapi_display)
native_vaapi_display = gst_vaapi_display_wayland_new (NULL);
#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.20.4/gst-libs/gst/vaapi/gstvaapisurface_egl.c new/gstreamer-vaapi-1.20.5/gst-libs/gst/vaapi/gstvaapisurface_egl.c
--- old/gstreamer-vaapi-1.20.4/gst-libs/gst/vaapi/gstvaapisurface_egl.c 2022-10-12 17:39:51.000000000 +0200
+++ new/gstreamer-vaapi-1.20.5/gst-libs/gst/vaapi/gstvaapisurface_egl.c 2022-12-20 00:34:46.000000000 +0100
@@ -32,7 +32,7 @@
#include "gstvaapisurface_drm.h"
#include "gstvaapisurface_priv.h"
-#if USE_DRM
+#if GST_VAAPI_USE_DRM
#include <drm_fourcc.h>
#else
#define DRM_FORMAT_MOD_LINEAR 0ULL
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.20.4/gst-libs/gst/vaapi/video-format.c new/gstreamer-vaapi-1.20.5/gst-libs/gst/vaapi/video-format.c
--- old/gstreamer-vaapi-1.20.4/gst-libs/gst/vaapi/video-format.c 2022-10-12 17:39:51.000000000 +0200
+++ new/gstreamer-vaapi-1.20.5/gst-libs/gst/vaapi/video-format.c 2022-12-20 00:34:46.000000000 +0100
@@ -35,7 +35,7 @@
#define DEBUG 1
#include "gst/vaapi/gstvaapidebug.h"
-#if USE_DRM
+#if GST_VAAPI_USE_DRM
#include <drm_fourcc.h>
#endif
@@ -49,7 +49,7 @@
#define VA_BYTE_ORDER_NOT_CARE 0
-#if USE_DRM
+#if GST_VAAPI_USE_DRM
#define MAKE_DRM_FORMAT(DRM_FORMAT) G_PASTE(DRM_FORMAT_,DRM_FORMAT)
#else
#define MAKE_DRM_FORMAT(DRM_FORMAT) 0
@@ -643,7 +643,7 @@
guint
gst_vaapi_drm_format_from_va_fourcc (guint32 fourcc)
{
-#if USE_DRM
+#if GST_VAAPI_USE_DRM
const GArray *map = gst_vaapi_video_formats_map;
const GstVideoFormatMap *m;
guint i;
@@ -679,7 +679,7 @@
GstVideoFormat
gst_vaapi_video_format_from_drm_format (guint drm_format)
{
-#if USE_DRM
+#if GST_VAAPI_USE_DRM
const GArray *map = gst_vaapi_video_formats_map;
const GstVideoFormatMap *m;
guint i;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.20.4/gstreamer-vaapi.doap new/gstreamer-vaapi-1.20.5/gstreamer-vaapi.doap
--- old/gstreamer-vaapi-1.20.4/gstreamer-vaapi.doap 2022-10-12 17:39:51.000000000 +0200
+++ new/gstreamer-vaapi-1.20.5/gstreamer-vaapi.doap 2022-12-20 00:34:46.000000000 +0100
@@ -27,6 +27,16 @@
<release>
<Version>
+ <revision>1.20.5</revision>
+ <branch>1.20</branch>
+ <name></name>
+ <created>2022-12-19</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer-vaapi/gstreamer-vaapi-1.20.…" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.20.4</revision>
<branch>1.20</branch>
<name></name>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.20.4/meson.build new/gstreamer-vaapi-1.20.5/meson.build
--- old/gstreamer-vaapi-1.20.4/meson.build 2022-10-12 17:39:51.000000000 +0200
+++ new/gstreamer-vaapi-1.20.5/meson.build 2022-12-20 00:34:46.000000000 +0100
@@ -1,5 +1,5 @@
project('gstreamer-vaapi', 'c',
- version : '1.20.4',
+ version : '1.20.5',
meson_version : '>= 0.59',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
@@ -171,14 +171,14 @@
cdata.set_quoted('PACKAGE_STRING', 'GStreamer VA-API Plug-ins @0@'.format(gst_version))
cdata.set_quoted('PACKAGE_BUGREPORT', get_option('package-origin'))
cdata.set_quoted('VA_DRIVERS_PATH', '@0@'.format(driverdir))
-cdata.set10('USE_DRM', USE_DRM)
-cdata.set10('USE_EGL', USE_EGL)
-cdata.set10('USE_ENCODERS', USE_ENCODERS)
-cdata.set10('USE_GLX', USE_GLX)
-cdata.set10('USE_VP9_ENCODER', USE_VP9_ENCODER)
-cdata.set10('USE_AV1_DECODER', USE_AV1_DECODER)
-cdata.set10('USE_WAYLAND', USE_WAYLAND)
-cdata.set10('USE_X11', USE_X11)
+cdata.set10('GST_VAAPI_USE_DRM', USE_DRM)
+cdata.set10('GST_VAAPI_USE_EGL', USE_EGL)
+cdata.set10('GST_VAAPI_USE_ENCODERS', USE_ENCODERS)
+cdata.set10('GST_VAAPI_USE_GLX', USE_GLX)
+cdata.set10('GST_VAAPI_USE_VP9_ENCODER', USE_VP9_ENCODER)
+cdata.set10('GST_VAAPI_USE_AV1_DECODER', USE_AV1_DECODER)
+cdata.set10('GST_VAAPI_USE_WAYLAND', USE_WAYLAND)
+cdata.set10('GST_VAAPI_USE_X11', USE_X11)
cdata.set10('HAVE_XKBLIB', cc.has_header('X11/XKBlib.h', dependencies: x11_dep))
cdata.set10('HAVE_XRANDR', xrandr_dep.found())
cdata.set10('USE_GST_GL_HELPERS', gstgl_dep.found())
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.20.4/tests/internal/output.c new/gstreamer-vaapi-1.20.5/tests/internal/output.c
--- old/gstreamer-vaapi-1.20.4/tests/internal/output.c 2022-10-12 17:39:51.000000000 +0200
+++ new/gstreamer-vaapi-1.20.5/tests/internal/output.c 2022-12-20 00:34:46.000000000 +0100
@@ -22,23 +22,23 @@
#include "gst/vaapi/sysdeps.h"
#include <gst/gst.h>
-#if USE_DRM
+#if GST_VAAPI_USE_DRM
# include <gst/vaapi/gstvaapidisplay_drm.h>
# include <gst/vaapi/gstvaapiwindow_drm.h>
#endif
-#if USE_X11
+#if GST_VAAPI_USE_X11
# include <gst/vaapi/gstvaapidisplay_x11.h>
# include <gst/vaapi/gstvaapiwindow_x11.h>
#endif
-#if USE_GLX
+#if GST_VAAPI_USE_GLX
# include <gst/vaapi/gstvaapidisplay_glx.h>
# include <gst/vaapi/gstvaapiwindow_glx.h>
#endif
-#if USE_EGL
+#if GST_VAAPI_USE_EGL
# include <gst/vaapi/gstvaapidisplay_egl.h>
# include <gst/vaapi/gstvaapiwindow_egl.h>
#endif
-#if USE_WAYLAND
+#if GST_VAAPI_USE_WAYLAND
# include <gst/vaapi/gstvaapidisplay_wayland.h>
# include <gst/vaapi/gstvaapiwindow_wayland.h>
#endif
@@ -47,22 +47,22 @@
static const VideoOutputInfo *g_video_output;
static const VideoOutputInfo g_video_outputs[] = {
/* Video outputs are sorted in test order for automatic characterisation */
-#if USE_WAYLAND
+#if GST_VAAPI_USE_WAYLAND
{"wayland",
gst_vaapi_display_wayland_new,
gst_vaapi_window_wayland_new},
#endif
-#if USE_X11
+#if GST_VAAPI_USE_X11
{"x11",
gst_vaapi_display_x11_new,
gst_vaapi_window_x11_new},
#endif
-#if USE_GLX
+#if GST_VAAPI_USE_GLX
{"glx",
gst_vaapi_display_glx_new,
gst_vaapi_window_glx_new},
#endif
-#if USE_DRM
+#if GST_VAAPI_USE_DRM
{"drm",
gst_vaapi_display_drm_new,
gst_vaapi_window_drm_new},
@@ -188,7 +188,7 @@
display = o->create_display (display_name);
if (g_egl_mode) {
-#if USE_EGL
+#if GST_VAAPI_USE_EGL
egl_display = gst_vaapi_display_egl_new (display, g_gles_version);
#else
egl_display = NULL;
@@ -211,7 +211,7 @@
if (!g_video_output)
return NULL;
-#if USE_EGL
+#if GST_VAAPI_USE_EGL
if (g_egl_mode)
window = gst_vaapi_window_egl_new (display, width, height);
else
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.20.4/tests/internal/test-display.c new/gstreamer-vaapi-1.20.5/tests/internal/test-display.c
--- old/gstreamer-vaapi-1.20.4/tests/internal/test-display.c 2022-10-12 17:39:51.000000000 +0200
+++ new/gstreamer-vaapi-1.20.5/tests/internal/test-display.c 2022-12-20 00:34:46.000000000 +0100
@@ -25,7 +25,7 @@
#define _GNU_SOURCE
#include "gst/vaapi/sysdeps.h"
#include <gst/video/video.h>
-#if USE_DRM
+#if GST_VAAPI_USE_DRM
# include <gst/vaapi/gstvaapidisplay_drm.h>
# include <va/va_drm.h>
# include <fcntl.h>
@@ -34,16 +34,16 @@
# define DRM_DEVICE_PATH "/dev/dri/card0"
# endif
#endif
-#if USE_X11
+#if GST_VAAPI_USE_X11
# include <gst/vaapi/gstvaapidisplay_x11.h>
#endif
-#if USE_GLX
+#if GST_VAAPI_USE_GLX
# include <gst/vaapi/gstvaapidisplay_glx.h>
#endif
-#if USE_WAYLAND
+#if GST_VAAPI_USE_WAYLAND
# include <gst/vaapi/gstvaapidisplay_wayland.h>
#endif
-#if USE_EGL
+#if GST_VAAPI_USE_EGL
# include <gst/vaapi/gstvaapidisplay_egl.h>
#endif
@@ -205,14 +205,14 @@
main (int argc, char *argv[])
{
GstVaapiDisplay *display;
-#if USE_GLX || USE_WAYLAND
+#if GST_VAAPI_USE_GLX || GST_VAAPI_USE_WAYLAND
guint width, height;
guint par_n, par_d;
#endif
gst_init (&argc, &argv);
-#if USE_DRM
+#if GST_VAAPI_USE_DRM
g_print ("#\n");
g_print ("# Create display with gst_vaapi_display_drm_new()\n");
g_print ("#\n");
@@ -273,7 +273,7 @@
g_print ("\n");
#endif
-#if USE_X11
+#if GST_VAAPI_USE_X11
g_print ("#\n");
g_print ("# Create display with gst_vaapi_display_x11_new()\n");
g_print ("#\n");
@@ -331,7 +331,7 @@
g_print ("\n");
#endif
-#if USE_GLX
+#if GST_VAAPI_USE_GLX
g_print ("#\n");
g_print ("# Create display with gst_vaapi_display_glx_new()\n");
g_print ("#\n");
@@ -400,7 +400,7 @@
#endif
#endif
-#if USE_WAYLAND
+#if GST_VAAPI_USE_WAYLAND
g_print ("#\n");
g_print ("# Create display with gst_vaapi_display_wayland_new()\n");
g_print ("#\n");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.20.4/tests/internal/test-windows.c new/gstreamer-vaapi-1.20.5/tests/internal/test-windows.c
--- old/gstreamer-vaapi-1.20.4/tests/internal/test-windows.c 2022-10-12 17:39:51.000000000 +0200
+++ new/gstreamer-vaapi-1.20.5/tests/internal/test-windows.c 2022-12-20 00:34:46.000000000 +0100
@@ -25,19 +25,19 @@
#include "gst/vaapi/sysdeps.h"
#include <gst/vaapi/gstvaapisurface.h>
#include <gst/vaapi/gstvaapiimage.h>
-#if USE_DRM
+#if GST_VAAPI_USE_DRM
# include <gst/vaapi/gstvaapidisplay_drm.h>
# include <gst/vaapi/gstvaapiwindow_drm.h>
#endif
-#if USE_X11
+#if GST_VAAPI_USE_X11
# include <gst/vaapi/gstvaapidisplay_x11.h>
# include <gst/vaapi/gstvaapiwindow_x11.h>
#endif
-#if USE_WAYLAND
+#if GST_VAAPI_USE_WAYLAND
# include <gst/vaapi/gstvaapidisplay_wayland.h>
# include <gst/vaapi/gstvaapiwindow_wayland.h>
#endif
-#if USE_EGL
+#if GST_VAAPI_USE_EGL
# include <gst/vaapi/gstvaapidisplay_egl.h>
# include <gst/vaapi/gstvaapiwindow_egl.h>
#endif
@@ -108,7 +108,7 @@
gst_init (&argc, &argv);
-#if USE_DRM
+#if GST_VAAPI_USE_DRM
display = gst_vaapi_display_drm_new (NULL);
if (!display)
g_error ("could not create Gst/VA (DRM) display");
@@ -138,7 +138,7 @@
gst_object_unref (display);
#endif
-#if USE_X11
+#if GST_VAAPI_USE_X11
display = gst_vaapi_display_x11_new (NULL);
if (!display)
g_error ("could not create Gst/VA display");
@@ -203,7 +203,7 @@
gst_object_unref (display);
#endif
-#if USE_WAYLAND
+#if GST_VAAPI_USE_WAYLAND
display = gst_vaapi_display_wayland_new (NULL);
if (!display)
g_error ("could not create Gst/VA (Wayland) display");
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package gstreamer-rtsp-server for openSUSE:Factory checked in at 2022-12-25 15:14:41
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gstreamer-rtsp-server (Old)
and /work/SRC/openSUSE:Factory/.gstreamer-rtsp-server.new.1563 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gstreamer-rtsp-server"
Sun Dec 25 15:14:41 2022 rev:38 rq:1045101 version:1.20.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/gstreamer-rtsp-server/gstreamer-rtsp-server.changes 2022-10-25 11:19:27.674064013 +0200
+++ /work/SRC/openSUSE:Factory/.gstreamer-rtsp-server.new.1563/gstreamer-rtsp-server.changes 2022-12-25 15:14:57.217407274 +0100
@@ -1,0 +2,6 @@
+Fri Dec 23 19:33:02 UTC 2022 - Bj��rn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 1.20.5:
+ + rtsp-server: Free client if no connection could be created
+
+-------------------------------------------------------------------
Old:
----
gst-rtsp-server-1.20.4.tar.xz
New:
----
gst-rtsp-server-1.20.5.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gstreamer-rtsp-server.spec ++++++
--- /var/tmp/diff_new_pack.JCh331/_old 2022-12-25 15:14:57.677409877 +0100
+++ /var/tmp/diff_new_pack.JCh331/_new 2022-12-25 15:14:57.689409944 +0100
@@ -20,7 +20,7 @@
%define _name gst-rtsp-server
Name: gstreamer-rtsp-server
-Version: 1.20.4
+Version: 1.20.5
Release: 0
Summary: GStreamer-based RTSP server library
License: LGPL-2.0-or-later
++++++ gst-rtsp-server-1.20.4.tar.xz -> gst-rtsp-server-1.20.5.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-rtsp-server-1.20.4/ChangeLog new/gst-rtsp-server-1.20.5/ChangeLog
--- old/gst-rtsp-server-1.20.4/ChangeLog 2022-10-12 17:39:51.000000000 +0200
+++ new/gst-rtsp-server-1.20.5/ChangeLog 2022-12-20 00:34:46.000000000 +0100
@@ -1,7 +1,36 @@
+=== release 1.20.5 ===
+
+2022-12-19 23:34:42 +0000 Tim-Philipp M��ller <tim(a)centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * docs/gst_plugins_cache.json:
+ * gst-rtsp-server.doap:
+ * meson.build:
+ Release 1.20.5
+
+2022-12-19 23:34:34 +0000 Tim-Philipp M��ller <tim(a)centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.20.5
+
+2022-08-19 16:16:26 +0200 Linus Svensson <linussn(a)axis.com>
+
+ * gst/rtsp-server/rtsp-server.c:
+ rtsp-server: Free client if no connection could be created
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3171>
+
+2022-10-12 18:40:25 +0100 Tim-Philipp M��ller <tim(a)centricular.com>
+
+ * docs/gst_plugins_cache.json:
+ * meson.build:
+ Back to development
+
=== release 1.20.4 ===
2022-10-12 16:39:47 +0100 Tim-Philipp M��ller <tim(a)centricular.com>
+ * ChangeLog:
* NEWS:
* RELEASE:
* docs/gst_plugins_cache.json:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-rtsp-server-1.20.4/NEWS new/gst-rtsp-server-1.20.5/NEWS
--- old/gst-rtsp-server-1.20.4/NEWS 2022-10-12 17:39:51.000000000 +0200
+++ new/gst-rtsp-server-1.20.5/NEWS 2022-12-20 00:34:46.000000000 +0100
@@ -2,13 +2,13 @@
GStreamer 1.20.0 was originally released on 3 February 2022.
-The latest bug-fix release in the 1.20 series is 1.20.4 and was released
-on 12 October 2022.
+The latest bug-fix release in the 1.20 series is 1.20.5 and was released
+on 19 December 2022.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document.
-Last updated: Wednesday 12 October 2022, 15:00 UTC (log)
+Last updated: Monday 19 December 2022, 19:00 UTC (log)
Introduction
@@ -1791,6 +1791,13 @@
Known Issues
+- GStreamer may fail to build the hotdoc documentation with the Meson
+ 0.64.0 release owing to a Meson bug. This should only affect systems
+ where hotdoc is installed, and will be fixed in Meson 0.64.1 by this
+ Meson PR in combination with this GStreamer MR. In the meantime,
+ users can pass -Ddoc=disabledor downgrade to an older Meson version
+ (< 0.64.0).
+
- nothing in particular at this point (but also see possibly breaking
changes section above)
@@ -2530,6 +2537,7 @@
chroma (Y41B, YUV9, YVU9 and IYU9)
- macOS build and packaging fixes, in particular fix finding of gio
modules on macOS for https/TLS support
+- Fix consuming of the macOS package as a framework in XCode
- Performance improvements
- Miscellaneous bug fixes, memory leak fixes, and other stability and
reliability improvements
@@ -2783,6 +2791,252 @@
- List of Merge Requests applied in 1.20.4
- List of Issues fixed in 1.20.4
+1.20.5
+
+The fifth 1.20 bug-fix release (1.20.5) was released on 19 December
+2022.
+
+This release only contains bugfixes and it should be safe to upgrade
+from 1.20.x.
+
+Highlighted bugfixes in 1.20.5
+
+- systemclock waiting fixes for certain 32-bit platforms/libcs
+- alphacombine: robustness improvements for corner case scenarios
+- avfvideosrc: Report latency when doing screen capture
+- d3d11videosink: various thread-safety and stability fixes
+- decklink: fix performance issue when HDMI signal has been lost for a
+ long time
+- flacparse: Fix handling of headers advertising 32 bits per sample
+- mpegts: Handle when iconv doesn���t support ISO 6937 (e.g.��musl libc)
+- opengl: fix automatic dispmanx detection for rpi4 and fix usage of
+ eglCreate/DestroyImage
+- opusdec: Various channel-related fixes
+- textrender: event handling fixes, esp.��for GAP event
+- subparse: Fix non-closed tag handling
+- videoscale: fix handling of unknown buffer metas
+- videosink: reverse playback handling fixes
+- qtmux: Prefill mode fixes, especially for raw audio
+- multiudpsink: allow binding to IPv6 address
+- rtspsrc: Fix usage of IPv6 connections in SETUP
+- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
+- splitmuxsrc: fix playback stall if there are unlinked pads
+- v4l2: Fix SIGSEGV on state change during format changes
+- wavparse robustness fixes
+- Fix static linking on macOS (opengl, vulkan)
+- gstreamer-vaapi: fix headless build against mesa >= 22.3.0
+- GStreamer Editing Services library: Fix build with tools disabled
+- webrtc example/demo fixes
+- unit test fixes for aesdec and rtpjitterbuffer
+- Cerbero: Fix ios cross-compile with cmake on M1; some recipe updates
+ and other build fixes
+- Binary packages: pkg-config file fixes for various recipes (ffmpeg,
+ taglib, gstreamer)
+- Binary packages: Enable high bitdepth support for libvpx (VP8/VP9
+ encoding/decoding)
+- Binary packages: ship aes plugin
+- Miscellaneous bug fixes, memory leak fixes, and other stability and
+ reliability improvements
+- Performance improvements
+
+gstreamer
+
+- allocator: Copy allocator name in gst_allocator_register()
+- miniobject: support higher refcount values
+- pads: Fix non-serialized sticky event push, e.g.��instant change rate
+ events
+- padtemplate: Fix annotations
+- systemclock: Use futex_time64 syscall on x32 and other platforms
+ that always���
+- Fix build of 1.20 branch with Meson 0.64.1 for those who have hotdoc
+ installed on their system.
+- meson: fix check for pthread_setname_np()
+- -Wimplicit-function-declaration in pthread_setname_np check (missing
+ _GNU_SOURCE)
+- gst-inspect: Don���t leak list
+
+Core Elements
+
+- concat: Properly propagate EOS seqnum
+- fakesrc: avoid time overflow with datarate
+
+gst-plugins-base
+
+- audioconvert, audioresample, audiofilter: fix divide by 0 for input
+ buffer without caps
+- cdparanoia: Ignore compiler warning coming from the cdparanoia
+ header
+- oggdemux, parsebin: More leak fixes
+- opengl: fix automatic dispmanx detection for rpi4
+- opengl: Fix usage of eglCreate/DestroyImage
+- opengl: Fix static linking on macOS
+- opusdec: Various channel-related fixes
+- textrender: Negotiate caps on a GAP event if none were negotiated
+ yet
+- textrender: Don���t blindly forward all events and don���t blindly
+ forward all events
+- timeoverlay: fix pad leak
+- oggdemux: Don���t leak incoming EOS event
+- subparse: Fix non-closed tag handling.
+- videodecoder: Only post latency message if it changed
+- videoscale: buffer meta handling fixes (NULL-terminate array of
+ valid meta tags)
+- videosink: Don���t return unknown end-time from get_times()
+- Bump core requirement in 1.20 branch to 1.20.4
+
+Tools
+
+- gst-play: Don���t leak the stream collection
+
+gst-plugins-good
+
+- flacparse: Fix handling of headers advertising 32bps
+- qt5: deactivate context if fill_info fails
+- qt5: initialize GError properly in gst_qt_get_gl_wrapcontext()
+- qtdemux: check return value from gst_structure_get in PIFF box
+- qtdemux: use unsigned int types to store result of QT_UINT32
+- qtmux: Prefill mode fixes
+- oss4: Fix debug category initialization
+- multiudpsink: allow binding to IPv6 address
+- rtpjitterbuffer tests: Cast drop-messages-interval type properly
+ (fixing it on 32-bit architectures)
+- rtspsrc: fix seek event leaks
+- rtspsrc: Don���t replace 404 errors with ���no auth protocol found���
+- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
+- rtspsrc: Fix usage of IPv6 connections in SETUP
+- splitmuxsrc: don���t queue data on unlinked pads
+- v4l2: Fix SIGSEGV on ���change state��� during ���format change���
+- v4l2videodec: Fix activation of internal pool
+- wavparse: Avoid occasional crash due to referencing freed buffer.
+- wavparse: Fix crash that occurs in push mode when header chunks are
+ corrupted in certain ways.
+
+gst-plugins-bad
+
+- aesdec: Fix padding removal for per-buffer-padding=FALSE
+- aesdec test failing in gst-plugins-bad
+- alphacombine: Add missing query handler for gaps
+- avfdeviceprovider: do not leak the properties
+- avfvideosrc: Report latency when doing screen capture
+- d3d11screencapturesrc: Specify PAR 1/1 to template caps
+- d3d11videosink: Fixing focus lost on desktop layout change
+- d3d11videosink: Call ShowWindow() from window thread
+- d3d11videosink: Fix deadlock when parent window is busy
+- d3d11videosink: Always clear back buffer on resize
+- decklink: reset calculation of time_mapping to fix clipping HDMI
+ video
+- directshow: Fix build error with glib 2.75 and newer
+- dvbsubenc: Forward GAP events as-is if we wouldn���t produce an end
+ packet and���
+- dvbsubenc: Write Display Definition Segment if a non-default
+ width/height is used
+- h265decoder: Do not abort when failed to prepare ref pic set
+- h264parser: Fix a typo in pred_weight_table parsing.
+- mediafoundation, d3d11: Fix memory leak and make leak tracer happy
+- mpegts: Handle when iconv doesn���t support ISO 6937 (e.g.��musl libc)
+- mpegts: Check continuity counter on section streams
+- mpegts: Revert ���mpegtspacketizer: memcmp potentially seen_before
+ data���
+- mpegtspacketizer: memcmp potentially seen_before data
+- mpegtsdemux: Always clear packetizer on DISCONT push mode
+- srt: various fixes - improve stats and error handling
+- rtmp2: Improve error messages
+- rtmp2sink: Correctly return GST_FLOW_ERROR on error
+- vulkan: Fix static linking on macOS
+- webrtcbin: also add rtcp-fb ccm fir for video mlines by default
+- webrtc/nice: fix small leak of split strings
+
+gst-plugins-ugly
+
+- No changes
+
+gst-libav
+
+- avdec_h265: Fix endless renegotiation with alternate interlacing
+- avviddec: Avoid flushing on framerate changes
+
+gst-rtsp-server
+
+- rtsp-server: Free client if no connection could be created
+
+gstreamer-vaapi
+
+- vaapi: prefix internal USE_X11 define to fix build with mesa 22.3.0
+- vaapi: libs: context: use queried value for attrib
+- gstreamer-vaapi cannot be built without X11 with recent mesa
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- No changes
+
+gst-editing-services
+
+- Fix building ges with tools disabled
+- Fix leaks and minor races in GES
+
+gst-examples:
+
+- webrtc: Fix double free in webrtc-recvonly-h264 demo
+- webrtc: Fix critical in webrtc-recvonly-h264 example
+- webrtc/signalling examples: Fix compatibility with Python 3.10
+
+Development build environment + gst-full build
+
+- No major changes
+
+Cerbero build tool and packaging changes in 1.20.5
+
+- oven: output status line at least every minute
+- Unconditionally set CMAKE_SYSTEM_NAME on Windows
+- Fix ios cross-compile with cmake on M1
+- Speed up downloads on Windows drastically
+- Fix tar usage on bsdtar and print progress while compressing
+- Actually print the sha for which the cache was not found
+
+Recipes
+
+- ffmpeg: add patch to generate the pc files properly
+- taglib: add patch to generate the pc files properly
+- fontconfig: update to 2.14.1
+- Windows: Crash on GStreamer 1.20.x x86_64 MSVC + MS-Windows due to
+ libfontconfig fonts.conf file invalid.
+- openssl: Fix compile errors on upgrades
+- moltenvk: Also ship the static library on macOS
+- gstreamer: Add some missing pkgconfig files
+- gst-plugins-good: Fix post_install failure when qt5 is enabled
+- gst-plugins-bad: Ship AES plugin
+- libvpx: Enable high bitdepth support
+- openssl: update to 1.1.1s
+- glib: Update patch to auto-detect modules on macOS
+
+Contributors to 1.20.5
+
+Aleksandr Slobodeniuk, Arun Raghavan, A. Wilcox, Bo Elmgreen, Boyuan
+Zhang, Bunio FH, C��lestin Marot, Devin Anderson, Edward Hervey, He
+Junyan, Ignacio Casal Quinteiro, Jacek Skiba, Jan Alexander Steffens
+(heftig), Jan Schmidt, Jonas Bonn, Jordan Petridis, Justin Chadwell,
+Linus Svensson, Marek Olejnik, Mathieu Duponchelle, Matthew Waters,
+Nicolas Dufresne, Nirbheek Chauhan, Patrick Griffis, Pawel Stawicki,
+Philippe Normand, Ruben Gonzalez, Sam Van Den Berge, Sebastian Dr��ge,
+Seungha Yang, St��phane Cerveau, Tim-Philipp M��ller, Vivia Nikolaidou,
+Wojciech Kapsa, Xavier Claessens,
+
+��� and many others who have contributed bug reports, translations, sent
+suggestions or helped testing. Thank you all!
+
+List of merge requests and issues fixed in 1.20.5
+
+- List of Merge Requests applied in 1.20.5
+- List of Issues fixed in 1.20.5
+
Schedule for 1.22
Our next major feature release will be 1.22, and 1.21 will be the
@@ -2790,7 +3044,7 @@
development of 1.21/1.22 will happen in the git main branch.
The plan for the 1.22 development cycle is now confirmed, and we aim for
-a 1.22.0 release in December 2022.
+a 1.22.0 release in December 2022 or early January 2023.
1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-rtsp-server-1.20.4/RELEASE new/gst-rtsp-server-1.20.5/RELEASE
--- old/gst-rtsp-server-1.20.4/RELEASE 2022-10-12 17:39:51.000000000 +0200
+++ new/gst-rtsp-server-1.20.5/RELEASE 2022-12-20 00:34:46.000000000 +0100
@@ -1,4 +1,4 @@
-This is GStreamer gst-rtsp-server 1.20.4.
+This is GStreamer gst-rtsp-server 1.20.5.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-rtsp-server-1.20.4/docs/gst_plugins_cache.json new/gst-rtsp-server-1.20.5/docs/gst_plugins_cache.json
--- old/gst-rtsp-server-1.20.4/docs/gst_plugins_cache.json 2022-10-12 17:39:51.000000000 +0200
+++ new/gst-rtsp-server-1.20.5/docs/gst_plugins_cache.json 2022-12-20 00:34:46.000000000 +0100
@@ -321,7 +321,7 @@
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "GStreamer/1.20.4",
+ "default": "GStreamer/1.20.5",
"mutable": "null",
"readable": true,
"type": "gchararray",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-rtsp-server-1.20.4/gst/rtsp-server/rtsp-server.c new/gst-rtsp-server-1.20.5/gst/rtsp-server/rtsp-server.c
--- old/gst-rtsp-server-1.20.4/gst/rtsp-server/rtsp-server.c 2022-10-12 17:39:51.000000000 +0200
+++ new/gst-rtsp-server-1.20.5/gst/rtsp-server/rtsp-server.c 2022-12-20 00:34:46.000000000 +0100
@@ -1217,6 +1217,7 @@
GST_ERROR ("could not create connection from socket %p: %s", socket, str);
g_free (str);
g_object_unref (socket);
+ g_object_unref (client);
return FALSE;
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-rtsp-server-1.20.4/gst-rtsp-server.doap new/gst-rtsp-server-1.20.5/gst-rtsp-server.doap
--- old/gst-rtsp-server-1.20.4/gst-rtsp-server.doap 2022-10-12 17:39:51.000000000 +0200
+++ new/gst-rtsp-server-1.20.5/gst-rtsp-server.doap 2022-12-20 00:34:46.000000000 +0100
@@ -32,6 +32,16 @@
<release>
<Version>
+ <revision>1.20.5</revision>
+ <branch>1.20</branch>
+ <name></name>
+ <created>2022-12-19</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-rtsp-server/gst-rtsp-server-1.20.…" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.20.4</revision>
<branch>1.20</branch>
<name></name>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-rtsp-server-1.20.4/meson.build new/gst-rtsp-server-1.20.5/meson.build
--- old/gst-rtsp-server-1.20.4/meson.build 2022-10-12 17:39:51.000000000 +0200
+++ new/gst-rtsp-server-1.20.5/meson.build 2022-12-20 00:34:46.000000000 +0100
@@ -1,5 +1,5 @@
project('gst-rtsp-server', 'c',
- version : '1.20.4',
+ version : '1.20.5',
meson_version : '>= 0.59',
default_options : ['warning_level=1', 'buildtype=debugoptimized'])
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package spamassassin for openSUSE:Factory checked in at 2022-12-25 15:14:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/spamassassin (Old)
and /work/SRC/openSUSE:Factory/.spamassassin.new.1563 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "spamassassin"
Sun Dec 25 15:14:39 2022 rev:89 rq:1045241 version:unknown
Changes:
--------
--- /work/SRC/openSUSE:Factory/spamassassin/spamassassin.changes 2022-01-22 08:18:05.338942240 +0100
+++ /work/SRC/openSUSE:Factory/.spamassassin.new.1563/spamassassin.changes 2022-12-25 15:14:54.961394504 +0100
@@ -1,0 +2,70 @@
+Sat Dec 24 18:01:29 UTC 2022 - Arjen de Korte <suse+build(a)de-korte.org>
+
+- Add BuildRequires Text::Diff that was accidentally removed from
+ original submission
+- Update known warnings
+ % spamassassin-rpmlintrc
+
+-------------------------------------------------------------------
+Thu Dec 22 10:08:30 UTC 2022 - Paolo Stivanin <info(a)paolostivanin.com>
+
+- Update to spamassissin 4.0.0:
+ * Notable internal changes:
+ - Meta rules no longer use priority values, they are evaluated
+ dynamically when the rules they depend on are finished
+ - DNS and other asynchronous lookups like DCC or Razor2 plugins
+ are now launched when priority -100 is reached. This allows
+ short circuiting at lower priority without sending unneeded
+ DNS queries
+ - New internal Mail::SpamAssassin::GeoDB module supporting
+ RelayCountry and URILocalBL plugins provides a unified
+ interface to Geographic IP modules. These include:
+ MaxMind::DB::Reader (GeoIP2)
+ Geo::IP
+ IP::Country::DB_File
+ IP::Country::Fast.
+ * New plugins:
+ - Mail::SpamAssassin::Plugin::ExtractText
+ - Mail::SpamAssassin::Plugin::DMARC
+ - Mail::SpamAssassin::Plugin::DecodeShortURLs
+ * HashCash module has been removed completely
+ * Full detailed changelog:
+ https://svn.apache.org/repos/asf/spamassassin/trunk/Changes
+- Update to iXhash2 4.00:
+ * Minimum required version: SpamAssassin 4.0.0
+- Update to spampd 2.61:
+ * Performance and diagnostic improvements, quicker startups, and
+ a lot of documentation updates.
+ * Add support for configuration files (examples included in /misc
+ folder and in POD).
+ * Add optional "scalable mode" using Net::Server::PreFork module
+ (16-year TODO!). More info in POD.
+ * Add --logfile option to control logging destination(s) (syslog,
+ stderr, and/or file/device).
+ * Add --logident, --logfacility options for syslog.
+ * Add multiple levels of help, including full "man" output with
+ optional HTML formatting.
+ * Add --show <thing> argument for printing default option values
+ and other debug.
+ * Fix SpamAssassin debug logging with versions 3.1+ (output
+ was going to stderr/wrong syslog/null).
+ * Fix for IPv6 addresses being used on --host and --relayhost
+ options (was not possible due to ":<port>" check).
+ * SIGHUP will now reload SpamAssassin and SpamPD configuration files
+ (and all module code), still with graceful child process shutdown.
+ * Use SpamAssassin::Logger module (with SA 3.1+) for all logging.
+ * Log to stderr by default if running non-daemonized
+ * Child processes are now renamed to "spampd child"
+ to distinguish them from the parent in task lists.
+ * Now requires Net::Server v0.89+ (though latest 2.009 is recommended).
+ * The --auto-whitelist option is no longer allowed with SpamAssassin v3+.
+ * Improve --debug option, adding ability to specify
+ SpamAssassin (v3.1+) debug areas (aka channels/facilities).
+ * All boolean options can take 0/1 argument and be negated
+ with "no-" prefix.
+ * The --children (-c) option is now more formally named
+ --max-servers (-mxs), but still accepted.
+ * IO::Socket::UNIX and ::IP are only required if actually
+ needed for --relaysocket / --relayhost options.
+
+-------------------------------------------------------------------
Old:
----
Mail-SpamAssassin-3.4.6.tar.bz2
Mail-SpamAssassin-3.4.6.tar.bz2.asc
Mail-SpamAssassin-rules-3.4.6.r1888502.tgz
Mail-SpamAssassin-rules-3.4.6.r1888502.tgz.asc
iXhash2-2.05.tar.gz
spampd-2.53.tar.gz
New:
----
Mail-SpamAssassin-4.0.0.tar.bz2
Mail-SpamAssassin-4.0.0.tar.bz2.asc
Mail-SpamAssassin-rules-4.0.0.r1905950.tgz
Mail-SpamAssassin-rules-4.0.0.r1905950.tgz.asc
iXhash2-4.00.tar.gz
spampd-2.61.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ spamassassin.spec ++++++
--- /var/tmp/diff_new_pack.hB7XER/_old 2022-12-25 15:14:56.373402496 +0100
+++ /var/tmp/diff_new_pack.hB7XER/_new 2022-12-25 15:14:56.381402541 +0100
@@ -18,12 +18,12 @@
%bcond_without test
-%define ix_version 2.05
-%define spd_version 2.53
-%define sa_version 3.4.6
+%define ix_version 4.00
+%define spd_version 2.61
+%define sa_version 4.0.0
%define sa_float %(echo %{sa_version} | awk -F. '{ printf "%d.%03d%03d", $1, $2, $3 }')
%define perl_float %(echo %{perl_version} | awk -F. '{ printf "%d.%03d", $1, $2 }')
-%define rules_revision 1888502
+%define rules_revision 1905950
%define IXHASH iXhash2-%{ix_version}
%define SPAMPD spampd-%{spd_version}
@@ -59,7 +59,6 @@
Patch6: bnc#582111.diff
Patch7: basic-lint-without-sandbox.patch
Patch10: iXhash2-meta-rules.patch
-BuildRequires: perl(Error)
BuildRequires: pkgconfig(openssl)
BuildRequires: pkgconfig(zlib)
# optional, but want them for build (test)
@@ -114,7 +113,7 @@
BuildRequires: perl(IO::Zlib) >= 1.04
BuildRequires: perl(MIME::Base64)
BuildRequires: perl(Mail::DKIM) >= 0.37
-BuildRequires: perl(Net::DNS) >= 0.58
+BuildRequires: perl(Net::DNS) >= 0.69
BuildRequires: perl(Net::SMTP)
BuildRequires: perl(NetAddr::IP) >= 4.010
BuildRequires: perl(Pod::Usage) >= 1.10
@@ -122,15 +121,23 @@
BuildRequires: perl(Test::More)
BuildRequires: perl(Time::HiRes)
BuildRequires: perl(Time::Local)
+# required for tests
+BuildRequires: perl(Devel::Cycle)
+#BuildRequires: perl(Perl::Critic::Policy::Perlsecret)
+BuildRequires: perl(Perl::Critic::Policy::TestingAndDebugging::ProhibitNoStrict)
+BuildRequires: perl(Test::More)
+BuildRequires: perl(Text::Diff)
# optional, but want them for build (test)
BuildRequires: perl(Archive::Zip)
BuildRequires: perl(BSD::Resource)
-BuildRequires: perl(DBD::mysql)
+BuildRequires: perl(DBD::SQLite)
BuildRequires: perl(DBI)
BuildRequires: perl(Devel::Cycle)
-BuildRequires: perl(Encode::Detect)
+BuildRequires: perl(Email::Address::XS)
+BuildRequires: perl(Encode::Detect::Detector)
BuildRequires: perl(HTTP::Date)
BuildRequires: perl(IO::Socket::INET6)
+BuildRequires: perl(IO::Socket::IP)
BuildRequires: perl(IO::Socket::SSL) >= 1.76
BuildRequires: perl(IO::String)
BuildRequires: perl(IP::Country::Fast)
@@ -138,6 +145,7 @@
BuildRequires: perl(Mail::SPF) >= 2.001
BuildRequires: perl(Net::CIDR::Lite)
BuildRequires: perl(Net::Ident)
+BuildRequires: perl(Net::LibIDN)
BuildRequires: perl(Net::Patricia) >= 1.16
BuildRequires: perl(Razor2::Client::Agent) >= 2.61
#
@@ -148,7 +156,7 @@
Requires: perl(File::Spec) >= 0.8
Requires: perl(HTML::Parser) >= 3.43
Requires: perl(Mail::DKIM) >= 0.31
-Requires: perl(Net::DNS) >= 0.34
+Requires: perl(Net::DNS) >= 0.69
Requires: perl(NetAddr::IP) >= 4.010
Requires: perl(Pod::Usage) >= 1.10
Requires: perl(Sys::Hostname)
@@ -158,10 +166,12 @@
Recommends: perl(BSD::Resource)
Recommends: perl(Compress::Zlib)
Recommends: perl(DB_File)
-Recommends: perl(Encode::Detect)
+Recommends: perl(Email::Address::XS)
+Recommends: perl(Encode::Detect::Detector)
Recommends: perl(Getopt::Long) >= 2.32
Recommends: perl(HTTP::Date)
Recommends: perl(IO::Socket::INET6)
+Recommends: perl(IO::Socket::IP)
Recommends: perl(IO::Socket::SSL) >= 1.76
Recommends: perl(IO::String)
Recommends: perl(IO::Zlib) >= 1.04
@@ -173,6 +183,7 @@
Recommends: perl(Net::CIDR::Lite)
Recommends: perl(Net::DNS) >= 0.58
Recommends: perl(Net::Ident)
+Recommends: perl(Net::LibIDN)
Recommends: perl(Net::Patricia) >= 1.16
Recommends: perl(Net::SMTP)
Recommends: perl(Razor2::Client::Agent) >= 2.61
@@ -220,7 +231,7 @@
%patch3
%patch6
%patch7 -p1
-%patch10
+%patch10 -p1
cp %{SOURCE11} ./
%build
++++++ Mail-SpamAssassin-3.4.6.tar.bz2 -> Mail-SpamAssassin-4.0.0.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/spamassassin/Mail-SpamAssassin-3.4.6.tar.bz2 /work/SRC/openSUSE:Factory/.spamassassin.new.1563/Mail-SpamAssassin-4.0.0.tar.bz2 differ: char 11, line 1
++++++ Mail-SpamAssassin-rules-3.4.6.r1888502.tgz -> Mail-SpamAssassin-rules-4.0.0.r1905950.tgz ++++++
++++ 11569 lines of diff (skipped)
++++++ basic-lint-without-sandbox.patch ++++++
--- /var/tmp/diff_new_pack.hB7XER/_old 2022-12-25 15:14:56.569403606 +0100
+++ /var/tmp/diff_new_pack.hB7XER/_new 2022-12-25 15:14:56.573403628 +0100
@@ -1,7 +1,8 @@
-diff -purN a/t/basic_lint_without_sandbox.t b/t/basic_lint_without_sandbox.t
---- a/t/basic_lint_without_sandbox.t 2020-01-25 03:51:14.000000000 +0100
-+++ b/t/basic_lint_without_sandbox.t 2020-11-10 22:58:02.294809138 +0100
-@@ -25,7 +25,7 @@ my $sandboxfile = "log/test_rules_copy/7
+Index: Mail-SpamAssassin-4.0.0/t/basic_lint_without_sandbox.t
+===================================================================
+--- Mail-SpamAssassin-4.0.0.orig/t/basic_lint_without_sandbox.t
++++ Mail-SpamAssassin-4.0.0/t/basic_lint_without_sandbox.t
+@@ -23,7 +23,7 @@ my $sandboxfile = "$localrules/70_sandbo
# so we can use that to tell if this is the case
SKIP: {
skip( "Not on a sandbox", 2 ) unless -f $scoresfile;
++++++ bnc#582111.diff ++++++
--- /var/tmp/diff_new_pack.hB7XER/_old 2022-12-25 15:14:56.585403696 +0100
+++ /var/tmp/diff_new_pack.hB7XER/_new 2022-12-25 15:14:56.585403696 +0100
@@ -1,11 +1,13 @@
---- spamd/spamd.raw.orig 2010-06-24 11:28:10.047109188 +0200
-+++ spamd/spamd.raw 2010-06-24 11:28:57.942234270 +0200
-@@ -174,6 +174,7 @@
+Index: spamd/spamd.raw
+===================================================================
+--- spamd/spamd.raw.orig
++++ spamd/spamd.raw
+@@ -339,6 +339,7 @@ sub print_usage_and_exit {
# defaults
my %opt = (
+ 'syslog-socket' => 'unix',
'user-config' => 1,
- 'ident-timeout' => 5.0,
# scaling settings; some of these aren't actually settable via cmdline
+ 'server-scale-period' => 2, # how often to scale the # of kids, secs
++++++ iXhash2-2.05.tar.gz -> iXhash2-4.00.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iXhash2-2.05/CHANGELOG new/iXhash2-4.00/CHANGELOG
--- old/iXhash2-2.05/CHANGELOG 2012-07-08 13:30:52.000000000 +0200
+++ new/iXhash2-4.00/CHANGELOG 2019-04-30 16:50:07.000000000 +0200
@@ -3,3 +3,8 @@
- First public packaged version
+4.00:
+
+- Minimum required version: SpamAssassin 4.0.0
+- Notice that ix.dnsbl.manitu.net is the only working server at the moment
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iXhash2-2.05/README new/iXhash2-4.00/README
--- old/iXhash2-2.05/README 2012-07-08 13:28:36.000000000 +0200
+++ new/iXhash2-4.00/README 2019-04-30 16:49:57.000000000 +0200
@@ -1,5 +1,5 @@
-iXhash2.pm is a plugin for SpamAssassin 3.2.0 and up. It takes the body of a
+iXhash2.pm is a plugin for SpamAssassin 4.0.0 and up. It takes the body of a
mail, strips parts from it and then computes a hash value from the rest.
These values will then be looked up via DNS to see if the hashes have
already been categorized as spam by others.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iXhash2-2.05/iXhash2.cf new/iXhash2-4.00/iXhash2.cf
--- old/iXhash2-2.05/iXhash2.cf 2012-07-08 13:29:31.000000000 +0200
+++ new/iXhash2-4.00/iXhash2.cf 2019-04-30 16:49:39.000000000 +0200
@@ -4,17 +4,12 @@
ifplugin Mail::SpamAssassin::Plugin::iXhash2
-ixhashdnsbl GENERIC_IXHASH generic.ixhash.net.
-body GENERIC_IXHASH eval:check_ixhash('GENERIC_IXHASH')
-tflags GENERIC_IXHASH net
-
-ixhashdnsbl NIXSPAM_IXHASH ix.dnsbl.manitu.net.
-body NIXSPAM_IXHASH eval:check_ixhash('NIXSPAM_IXHASH')
-tflags NIXSPAM_IXHASH net
-
-ixhashdnsbl SEM_IXHASH ixhash.spameatingmonkey.net.
-body SEM_IXHASH eval:check_ixhash('SEM_IXHASH')
-tflags SEM_IXHASH net
+ixhashdnsbl IXHASH_IX ix.dnsbl.manitu.net.
+body IXHASH_IX eval:check_ixhash('IXHASH_IX')
+describe IXHASH_IX http://www.ixhash.net/listinfo.html
+tflags IXHASH_IX net
+score IXHASH_IX 1.5
+reuse IXHASH_IX
endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iXhash2-2.05/iXhash2.pm new/iXhash2-4.00/iXhash2.pm
--- old/iXhash2-2.05/iXhash2.pm 2012-07-08 13:29:40.000000000 +0200
+++ new/iXhash2-4.00/iXhash2.pm 2019-04-30 16:54:29.000000000 +0200
@@ -8,28 +8,16 @@
loadplugin Mail::SpamAssassin::Plugin::iXhash2 iXhash2.pm
- # The actual rule(s)
+ # The actual rule
ixhashdnsbl IXHASH_IX ix.dnsbl.manitu.net.
body IXHASH_IX eval:check_ixhash('IXHASH_IX')
describe IXHASH_IX http://www.ixhash.net/listinfo.html
tflags IXHASH_IX net
score IXHASH_IX 1.5
- ixhashdnsbl IXHASH_GENERIC generic.ixhash.net.
- body IXHASH_GENERIC eval:check_ixhash('IXHASH_GENERIC')
- describe IXHASH_GENERIC http://www.ixhash.net/listinfo.html
- tflags IXHASH_GENERIC net
- score IXHASH_GENERIC 1.5
-
- ixhashdnsbl IXHASH_SEM ixhash.spameatingmonkey.net.
- body IXHASH_SEM eval:check_ixhash('IXHASH_SEM')
- describe IXHASH_SEM http://spameatingmonkey.com/lists.html
- tflags IXHASH_SEM net
- score IXHASH_SEM 1.5
-
=head1 DESCRIPTION
-iXhash2.pm is a plugin for SpamAssassin 3.2.0 and up. It takes the body of a
+iXhash2.pm is a plugin for SpamAssassin 4.0.0 and up. It takes the body of a
mail, strips parts from it and then computes a hash value from the rest.
These values will then be looked up via DNS to see if the hashes have
already been categorized as spam by others.
@@ -70,7 +58,7 @@
=cut
package Mail::SpamAssassin::Plugin::iXhash2;
-my $VERSION = 2.05;
+my $VERSION = 4.00;
use strict;
use Mail::SpamAssassin::Plugin;
@@ -125,24 +113,22 @@
$conf->{parser}->register_commands(\@cmds);
}
-sub parsed_metadata
+sub check_dnsbl
{
my ($self, $opts) = @_;
- my $pms = $opts->{permsgstatus};
- my $conf = $pms->{main}->{conf};
return if $self->{ixhash2_disabled};
+ my $pms = $opts->{permsgstatus};
+ my $conf = $pms->{conf};
+
+ return if !$pms->is_dns_available();
+
unless (keys %{$conf->{ixhashdnsbls}}) {
dbg("no ixhashdnsbls configured");
return;
}
- unless ($pms->is_dns_available()) {
- dbg("DNS not available");
- return;
- }
-
$pms->{ixhashdnsbl_active_rules} = {};
foreach my $rulename (keys %{$pms->{conf}->{ixhashdnsbls}}) {
next unless $pms->{conf}->is_rule_active('body_evals', $rulename);
@@ -153,6 +139,7 @@
# Calculate hashes
my $body = $pms->{msg}->get_pristine_body();
+
my $hash;
# Method #1 and #2
if ($hash = compute1sthash($body)) { $pms->{ixhash_hashes}->{$hash} = 1; }
@@ -172,19 +159,21 @@
my $zone = $pms->{conf}->{ixhashdnsbls}->{$rulename}->{zone};
foreach my $hash (keys %{$pms->{ixhash_hashes}}) {
my $key = "IXHASH:$zone:$hash";
- my $id = $pms->{main}->{resolver}->bgsend($hash.'.'.$zone, 'A', undef, sub {
- my ($pkt, $id, $timestamp) = @_;
- $pms->{async}->set_response_packet($id, $pkt, $key, $timestamp);
- $self->process_dns_result($pms, $pkt, $rulename, $zone, $hash);
- });
- my $ent = { key=>$key, id=>$id, type=>'IXHASH-A', zone=>$zone };
- $pms->{async}->start_lookup($ent);
- $pms->register_async_rule_start($rulename);
+ my $ent = {
+ key => $key,
+ zone => $zone,
+ hash => $hash,
+ type => 'IXHASH-A',
+ rulename => $rulename,
+ };
+ $pms->{async}->bgsend_and_start_lookup("$hash.$zone", 'A', undef, $ent,
+ sub { my($ent, $pkt) = @_; $self->process_dns_result($pms, $ent, $pkt); },
+ master_deadline => $pms->{master_deadline} );
}
}
}
-# Dummy rule, logic is handled elsewhere
+# Dummy rule, logic is handled in check_dnsbl
sub check_ixhash
{
return 0;
@@ -192,14 +181,18 @@
sub process_dns_result
{
- my ($self, $pms, $response, $rulename, $zone, $hash) = @_;
+ my ($self, $pms, $ent, $pkt) = @_;
+
+ return if !$pkt;
+
+ my $hash = $ent->{hash};
+ my $zone = $ent->{zone};
- foreach my $rr ($response->answer) {
+ foreach my $rr ($pkt->answer) {
next unless $rr->type eq 'A';
next unless $rr->address =~ /^127\./;
- dbg("got hit at $zone for $hash ($rr->{address})");
- $pms->got_hit($rulename);
- $pms->register_async_rule_finish($rulename);
+ dbg("got hit at $zone for $hash (".$rr->address.")");
+ $pms->got_hit($ent->{rulename}, "");
}
}
++++++ iXhash2-meta-rules.patch ++++++
--- /var/tmp/diff_new_pack.hB7XER/_old 2022-12-25 15:14:56.661404126 +0100
+++ /var/tmp/diff_new_pack.hB7XER/_new 2022-12-25 15:14:56.665404148 +0100
@@ -1,36 +1,30 @@
-diff -ur iXhash2-2.05.orig/iXhash2.cf iXhash2-2.05/iXhash2.cf
---- iXhash2-2.05.orig/iXhash2.cf 2012-07-08 13:29:31.000000000 +0200
-+++ iXhash2-2.05/iXhash2.cf 2012-09-26 13:41:11.874466944 +0200
-@@ -1,20 +1,40 @@
+--- Mail-SpamAssassin-4.0.0/iXhash2-4.00/iXhash2.cf.orig 2022-12-22 11:03:27.016843078 +0100
++++ Mail-SpamAssassin-4.0.0/iXhash2-4.00/iXhash2.cf 2022-12-22 11:04:19.045110018 +0100
+@@ -1,15 +1,40 @@
# Note: loadplugin should really go into local.pre or so
-loadplugin Mail::SpamAssassin::Plugin::iXhash2 iXhash2.pm
-+loadplugin Mail::SpamAssassin::Plugin::iXhash2
++loadplugin Mail::SpamAssassin::Plugin::iXhash2
ifplugin Mail::SpamAssassin::Plugin::iXhash2
--ixhashdnsbl GENERIC_IXHASH generic.ixhash.net.
--body GENERIC_IXHASH eval:check_ixhash('GENERIC_IXHASH')
--tflags GENERIC_IXHASH net
--
--ixhashdnsbl NIXSPAM_IXHASH ix.dnsbl.manitu.net.
--body NIXSPAM_IXHASH eval:check_ixhash('NIXSPAM_IXHASH')
--tflags NIXSPAM_IXHASH net
--
--ixhashdnsbl SEM_IXHASH ixhash.spameatingmonkey.net.
--body SEM_IXHASH eval:check_ixhash('SEM_IXHASH')
--tflags SEM_IXHASH net
-+ixhashdnsbl __GENERIC_IXHASH generic.ixhash.net.
-+body __GENERIC_IXHASH eval:check_ixhash('GENERIC_IXHASH')
-+tflags __GENERIC_IXHASH net
+-ixhashdnsbl IXHASH_IX ix.dnsbl.manitu.net.
+-body IXHASH_IX eval:check_ixhash('IXHASH_IX')
+-describe IXHASH_IX http://www.ixhash.net/listinfo.html
+-tflags IXHASH_IX net
+-score IXHASH_IX 1.5
+-reuse IXHASH_IX
++ixhashdnsbl __GENERIC_IXHASH generic.ixhash.net.
++body __GENERIC_IXHASH eval:check_ixhash('GENERIC_IXHASH')
++tflags __GENERIC_IXHASH net
+
-+ixhashdnsbl __NIXSPAM_IXHASH ix.dnsbl.manitu.net.
-+body __NIXSPAM_IXHASH eval:check_ixhash('NIXSPAM_IXHASH')
-+tflags __NIXSPAM_IXHASH net
++ixhashdnsbl __NIXSPAM_IXHASH ix.dnsbl.manitu.net.
++body __NIXSPAM_IXHASH eval:check_ixhash('NIXSPAM_IXHASH')
++tflags __NIXSPAM_IXHASH net
+
-+ixhashdnsbl __SEM_IXHASH ixhash.spameatingmonkey.net.
-+body __SEM_IXHASH eval:check_ixhash('SEM_IXHASH')
-+tflags __SEM_IXHASH net
++ixhashdnsbl __SEM_IXHASH ixhash.spameatingmonkey.net.
++body __SEM_IXHASH eval:check_ixhash('SEM_IXHASH')
++tflags __SEM_IXHASH net
+
+ixhashdnsbl __HOSTEUROPE_IXHASH hosteurope.ixhash.net.
+body __HOSTEUROPE_IXHASH eval:check_ixhash('HOSTEUROPE_IXHASH')
++++++ patch-PgSQL ++++++
--- /var/tmp/diff_new_pack.hB7XER/_old 2022-12-25 15:14:56.701404353 +0100
+++ /var/tmp/diff_new_pack.hB7XER/_new 2022-12-25 15:14:56.701404353 +0100
@@ -1,6 +1,8 @@
---- lib/Mail/SpamAssassin/BayesStore/PgSQL.pm 2010-01-21 13:14:34.000000000 +0100
-+++ lib/Mail/SpamAssassin/BayesStore/PgSQL.pm 2010-03-17 08:44:19.000000000 +0100
-@@ -941,7 +941,7 @@
+Index: lib/Mail/SpamAssassin/BayesStore/PgSQL.pm
+===================================================================
+--- lib/Mail/SpamAssassin/BayesStore/PgSQL.pm.orig
++++ lib/Mail/SpamAssassin/BayesStore/PgSQL.pm
+@@ -987,7 +987,7 @@ sub _put_token {
}
my $escaped_token = _quote_bytea($token);
@@ -9,7 +11,7 @@
unless (defined($sth)) {
dbg("bayes: _put_token: SQL error: ".$self->{_dbh}->errstr());
-@@ -1004,7 +1004,7 @@
+@@ -1050,7 +1050,7 @@ sub _put_tokens {
my $tokenarray = join(",", map { '"' . _quote_bytea($_) . '"' } sort keys %{$tokens});
++++++ patch-SQL_ASCII_SORT ++++++
--- /var/tmp/diff_new_pack.hB7XER/_old 2022-12-25 15:14:56.717404444 +0100
+++ /var/tmp/diff_new_pack.hB7XER/_new 2022-12-25 15:14:56.717404444 +0100
@@ -1,6 +1,8 @@
---- lib/Mail/SpamAssassin/Conf/SQL.pm 2006-09-29 15:06:39.000000000 +0200
-+++ lib/Mail/SpamAssassin/Conf/SQL.pm 2007-02-09 16:48:42.000000000 +0100
-@@ -139,9 +139,14 @@
+Index: lib/Mail/SpamAssassin/Conf/SQL.pm
+===================================================================
+--- lib/Mail/SpamAssassin/Conf/SQL.pm.orig
++++ lib/Mail/SpamAssassin/Conf/SQL.pm
+@@ -148,9 +148,14 @@ sub load_with_dbi {
$sql =~ s/_DOMAIN_/$quoted_domain/g;
}
else {
++++++ patch-URIDNSBL ++++++
--- /var/tmp/diff_new_pack.hB7XER/_old 2022-12-25 15:14:56.733404533 +0100
+++ /var/tmp/diff_new_pack.hB7XER/_new 2022-12-25 15:14:56.737404557 +0100
@@ -1,7 +1,8 @@
-diff -ur Mail-SpamAssassin-3.4.0/lib/Mail/SpamAssassin/Plugin/URIDNSBL.pm Mail-SpamAssassin-3.4.0_fix/lib/Mail/SpamAssassin/Plugin/URIDNSBL.pm
---- Mail-SpamAssassin-3.4.0/lib/Mail/SpamAssassin/Plugin/URIDNSBL.pm 2014-02-07 09:36:27.000000000 +0100
-+++ Mail-SpamAssassin-3.4.0_fix/lib/Mail/SpamAssassin/Plugin/URIDNSBL.pm 2014-02-13 17:24:09.259369721 +0100
-@@ -416,6 +416,8 @@
+Index: Mail-SpamAssassin-4.0.0/lib/Mail/SpamAssassin/Plugin/URIDNSBL.pm
+===================================================================
+--- Mail-SpamAssassin-4.0.0.orig/lib/Mail/SpamAssassin/Plugin/URIDNSBL.pm
++++ Mail-SpamAssassin-4.0.0/lib/Mail/SpamAssassin/Plugin/URIDNSBL.pm
+@@ -422,6 +422,8 @@ sub check_dnsbl {
while (my($uri, $info) = each %{$uris}) {
# we want to skip mailto: uris
next if ($uri =~ /^mailto:/i);
++++++ spamassassin-rpmlintrc ++++++
--- /var/tmp/diff_new_pack.hB7XER/_old 2022-12-25 15:14:56.777404783 +0100
+++ /var/tmp/diff_new_pack.hB7XER/_new 2022-12-25 15:14:56.781404805 +0100
@@ -1,4 +1,3 @@
-addFilter("no-dependency-on perl-base")
addFilter("systemd-service-without-service_.* sa-update.service")
-addFilter("suse-missing-rclink sa-update")
+addFilter("spamassassin.* no-binary")
++++++ spampd-2.53.tar.gz -> spampd-2.61.tar.gz ++++++
++++ 8376 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package alsa-plugins for openSUSE:Factory checked in at 2022-12-25 15:14:38
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/alsa-plugins (Old)
and /work/SRC/openSUSE:Factory/.alsa-plugins.new.1563 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "alsa-plugins"
Sun Dec 25 15:14:38 2022 rev:116 rq:1045192 version:1.2.7.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/alsa-plugins/alsa-plugins.changes 2022-11-10 14:19:22.629369067 +0100
+++ /work/SRC/openSUSE:Factory/.alsa-plugins.new.1563/alsa-plugins.changes 2022-12-25 15:14:53.617386897 +0100
@@ -1,0 +2,6 @@
+Sat Dec 10 20:49:18 UTC 2022 - Bj��rn Lie <bjorn.lie(a)gmail.com>
+
+- Replace pkgconfig(libavresample) with pkgconfig(libswresample)
+ BuildRequires as rate-lav was ported to use the latter.
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ alsa-plugins.spec ++++++
--- /var/tmp/diff_new_pack.yFwJNB/_old 2022-12-25 15:14:54.141389863 +0100
+++ /var/tmp/diff_new_pack.yFwJNB/_new 2022-12-25 15:14:54.145389885 +0100
@@ -41,7 +41,7 @@
BuildRequires: pkgconfig(dbus-1)
BuildRequires: pkgconfig(jack) >= 0.98
BuildRequires: pkgconfig(libavcodec)
-BuildRequires: pkgconfig(libavresample)
+BuildRequires: pkgconfig(libswresample)
BuildRequires: pkgconfig(libavutil)
BuildRequires: pkgconfig(libpulse) >= 0.9.11
BuildRequires: pkgconfig(samplerate)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package uchardet for openSUSE:Factory checked in at 2022-12-25 15:14:37
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/uchardet (Old)
and /work/SRC/openSUSE:Factory/.uchardet.new.1563 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "uchardet"
Sun Dec 25 15:14:37 2022 rev:4 rq:1045191 version:0.0.8
Changes:
--------
--- /work/SRC/openSUSE:Factory/uchardet/uchardet.changes 2020-06-11 10:00:10.266285764 +0200
+++ /work/SRC/openSUSE:Factory/.uchardet.new.1563/uchardet.changes 2022-12-25 15:14:52.685381621 +0100
@@ -1,0 +2,12 @@
+Fri Dec 23 17:06:18 UTC 2022 - Dirk M��ller <dmueller(a)suse.com>
+
+- update to 0.0.8:
+ * New supports:
+ Norwegian: IBM865, ISO-8859-1, ISO-8859-15 and WINDOWS-1252.
+ Danish: IBM865.
+ * Minimum CMake version bumped to 3.1
+ * Fix build issues for UWP on Windows.
+ * Add uchardet CLI tool building support for MSVC.
+ * Various bug fixes and docs/README tweaks.
+
+-------------------------------------------------------------------
Old:
----
uchardet-0.0.7.tar.xz
New:
----
uchardet-0.0.8.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ uchardet.spec ++++++
--- /var/tmp/diff_new_pack.hp6RDz/_old 2022-12-25 15:14:53.157384293 +0100
+++ /var/tmp/diff_new_pack.hp6RDz/_new 2022-12-25 15:14:53.161384315 +0100
@@ -1,7 +1,7 @@
#
# spec file for package uchardet
#
-# Copyright (c) 2020 SUSE LLC
+# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,15 +18,15 @@
%define major 0
Name: uchardet
-Version: 0.0.7
+Version: 0.0.8
Release: 0
Summary: Universal Charset Detection Library
-License: MPL-1.1 OR GPL-2.0-or-later OR LGPL-2.1-or-later
+License: GPL-2.0-or-later OR MPL-1.1 OR LGPL-2.1-or-later
Group: Productivity/Text/Utilities
URL: https://www.freedesktop.org/wiki/Software/uchardet/
Source0: https://www.freedesktop.org/software/%{name}/releases/%{name}-%{version}.ta…
Source1: baselibs.conf
-BuildRequires: cmake
+BuildRequires: cmake >= 3.1
BuildRequires: gcc-c++
BuildRequires: pkgconfig
@@ -105,5 +105,6 @@
%{_includedir}/%{name}
%{_libdir}/*.so
%{_libdir}/pkgconfig/*.pc
+%{_libdir}/cmake/uchardet
%changelog
++++++ uchardet-0.0.7.tar.xz -> uchardet-0.0.8.tar.xz ++++++
++++ 2056 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package xfconf for openSUSE:Factory checked in at 2022-12-25 15:14:36
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/xfconf (Old)
and /work/SRC/openSUSE:Factory/.xfconf.new.1563 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "xfconf"
Sun Dec 25 15:14:36 2022 rev:36 rq:1045189 version:4.18.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/xfconf/xfconf.changes 2021-01-11 17:11:14.140159194 +0100
+++ /work/SRC/openSUSE:Factory/.xfconf.new.1563/xfconf.changes 2022-12-25 15:14:50.989372022 +0100
@@ -1,0 +2,7 @@
+Sun Dec 18 13:12:34 UTC 2022 - Maurizio Galli <maurizio.galli(a)suse.com>
+
+- Update to version 4.18.0
+ * Bump requirements for Xfce 4.18
+ * xfconf: Prevent Use-After-Free in GClosureNotify
+
+-------------------------------------------------------------------
Old:
----
xfconf-4.16.0.tar.bz2
New:
----
xfconf-4.18.0.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ xfconf.spec ++++++
--- /var/tmp/diff_new_pack.Jzz5wS/_old 2022-12-25 15:14:51.573375327 +0100
+++ /var/tmp/diff_new_pack.Jzz5wS/_new 2022-12-25 15:14:51.577375349 +0100
@@ -1,7 +1,7 @@
#
# spec file for package xfconf
#
-# Copyright (c) 2021 SUSE LLC
+# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -24,13 +24,13 @@
%define libname libxfconf-0-3
Name: xfconf
-Version: 4.16.0
+Version: 4.18.0
Release: 0
Summary: Simple Configuration Storage for Xfce
License: GPL-2.0-or-later
Group: System/GUI/XFCE
URL: https://docs.xfce.org/xfce/xfconf/start
-Source0: https://archive.xfce.org/src/xfce/xfconf/4.16/%{name}-%{version}.tar.bz2
+Source0: https://archive.xfce.org/src/xfce/xfconf/4.18/%{name}-%{version}.tar.bz2
Source1: xfconf-query.1
Source100: %{name}-rpmlintrc
BuildRequires: intltool
@@ -40,14 +40,14 @@
BuildRequires: perl(Glib)
BuildRequires: pkgconfig(dbus-1)
BuildRequires: pkgconfig(dbus-glib-1)
-BuildRequires: pkgconfig(gio-2.0)
-BuildRequires: pkgconfig(gio-unix-2.0)
+BuildRequires: pkgconfig(gio-2.0) >= 2.66.0
+BuildRequires: pkgconfig(gio-unix-2.0) >= 2.66.0
BuildRequires: pkgconfig(gmodule-2.0)
-BuildRequires: pkgconfig(gobject-2.0) >= 2.42.0
+BuildRequires: pkgconfig(gobject-2.0) >= 2.66.0
BuildRequires: pkgconfig(gobject-introspection-1.0)
-BuildRequires: pkgconfig(gthread-2.0) >= 2.42.0
+BuildRequires: pkgconfig(gthread-2.0) >= 2.66.0
BuildRequires: pkgconfig(gtk-doc)
-BuildRequires: pkgconfig(libxfce4util-1.0) >= 4.14
+BuildRequires: pkgconfig(libxfce4util-1.0) >= 4.17.3
BuildRequires: pkgconfig(vapigen)
%if %{with git}
BuildRequires: xfce4-dev-tools
@@ -89,6 +89,7 @@
GObject introspection bindings for Xfconf
# this should be replaced by %%lang_package once bnc#513786 is resolved
+
%package lang
Summary: Languages for package %{name}
Group: System/Localization
++++++ xfconf-4.16.0.tar.bz2 -> xfconf-4.18.0.tar.bz2 ++++++
++++ 66650 lines of diff (skipped)
1
0