~kota/nilsu-pkg-void

abec9fd37b8c5e79e7e62b70aff1301d0b3167d2 — Dakota Walsh a month ago afe8dc0
Upsteam updates to common build scripts
M common/build-helper/cmake-wxWidgets-gtk3.sh => common/build-helper/cmake-wxWidgets-gtk3.sh +1 -0
@@ 3,3 3,4 @@ if [ "$CROSS_BUILD" ]; then
else
	export WX_CONFIG=/usr/bin/wx-config-gtk3
fi
configure_args+=" -DwxWidgets_CONFIG_EXECUTABLE=${WX_CONFIG} "

A common/build-helper/python3.sh => common/build-helper/python3.sh +16 -0
@@ 0,0 1,16 @@
# fix building non-pure-python modules on cross
if [ -n "$CROSS_BUILD" ]; then
	export PYPREFIX="$XBPS_CROSS_BASE"
	export CFLAGS+=" -I${XBPS_CROSS_BASE}/${py3_inc} -I${XBPS_CROSS_BASE}/usr/include"
	export LDFLAGS+=" -L${XBPS_CROSS_BASE}/${py3_lib} -L${XBPS_CROSS_BASE}/usr/lib"
	export CC="${XBPS_CROSS_TRIPLET}-gcc -pthread $CFLAGS $LDFLAGS"
	export LDSHARED="${CC} -shared $LDFLAGS"
	export PYTHON_CONFIG="${XBPS_CROSS_BASE}/usr/bin/python3-config"
	export PYTHONPATH="${XBPS_CROSS_BASE}/${py3_lib}"
	for f in ${XBPS_CROSS_BASE}/${py3_lib}/_sysconfigdata_*; do
		[ -f "$f" ] || continue
		f=${f##*/}
		_PYTHON_SYSCONFIGDATA_NAME=${f%.py}
	done
	[ -n "$_PYTHON_SYSCONFIGDATA_NAME" ] && export _PYTHON_SYSCONFIGDATA_NAME
fi

M common/build-style/cmake.sh => common/build-style/cmake.sh +8 -0
@@ 54,6 54,14 @@ _EOF
	cmake_args+=" -DCMAKE_INSTALL_PREFIX=/usr"
	cmake_args+=" -DCMAKE_BUILD_TYPE=None"
	cmake_args+=" -DCMAKE_INSTALL_LIBDIR=lib${XBPS_TARGET_WORDSIZE}"
	cmake_args+=" -DCMAKE_INSTALL_SYSCONFDIR=/etc"

	if [ "$CROSS_BUILD" ]; then
		cmake_args+=" -DQT_HOST_PATH=/usr"
		# QT_HOST_PATH isn't enough in my system,
		# which have binfmts support on and off
		cmake_args+=" -DQT_HOST_PATH_CMAKE_DIR=/usr/lib/cmake"
	fi

	if [[ $build_helper = *"qemu"* ]]; then
		echo "SET(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-${XBPS_TARGET_QEMU_MACHINE}-static)" \

M common/build-style/gnu-makefile.sh => common/build-style/gnu-makefile.sh +3 -1
@@ 9,8 9,10 @@ do_build() {
			CC="$CC" CXX="$CXX" LD="$LD" AR="$AR" RANLIB="$RANLIB" \
			CPP="$CPP" AS="$AS" OBJCOPY="$OBJCOPY" OBJDUMP="$OBJDUMP" \
			CFLAGS="$CFLAGS" CXXFLAGS="$CXXFLAGS" LDFLAGS="$LDFLAGS" \
			PREFIX=/usr prefix=/usr \
			${makejobs} ${make_build_args} ${make_build_target}
	else
		export PREFIX=/usr prefix=/usr
		${make_cmd} ${makejobs} ${make_build_args} ${make_build_target}
	fi
}


@@ 37,5 39,5 @@ do_install() {
	: ${make_cmd:=make}
	: ${make_install_target:=install}

	${make_cmd} STRIP=true PREFIX=/usr DESTDIR=${DESTDIR} ${make_install_args} ${make_install_target}
	${make_cmd} STRIP=true PREFIX=/usr prefix=/usr DESTDIR=${DESTDIR} ${make_install_args} ${make_install_target}
}

M common/build-style/go.sh => common/build-style/go.sh +7 -0
@@ 22,6 22,13 @@ do_configure() {
}

do_build() {
	# remove -s and -w from go_ldflags, we should let xbps-src strip binaries itself
	for wd in $go_ldflags; do
		if [ "$wd" == "-s" ] || [ "$wd" == "-w" ]; then
			msg_error "$pkgname: remove -s and -w from go_ldflags\n"
		fi
	done

	go_package=${go_package:-$go_import_path}
	# Build using Go modules if there's a go.mod file
	if [ "${go_mod_mode}" != "off" ] && [ -f go.mod ]; then

M common/build-style/python3-module.sh => common/build-style/python3-module.sh +2 -37
@@ 3,24 3,7 @@
#

do_build() {
	if [ -n "$CROSS_BUILD" ]; then
		PYPREFIX="$XBPS_CROSS_BASE"
		CFLAGS+=" -I${XBPS_CROSS_BASE}/${py3_inc} -I${XBPS_CROSS_BASE}/usr/include"
		LDFLAGS+=" -L${XBPS_CROSS_BASE}/${py3_lib} -L${XBPS_CROSS_BASE}/usr/lib"
		CC="${XBPS_CROSS_TRIPLET}-gcc -pthread $CFLAGS $LDFLAGS"
		LDSHARED="${CC} -shared $LDFLAGS"
		for f in ${XBPS_CROSS_BASE}/${py3_lib}/_sysconfigdata_*; do
			f=${f##*/}
			_PYTHON_SYSCONFIGDATA_NAME=${f%.py}
		done
		env CC="$CC" LDSHARED="$LDSHARED" \
			PYPREFIX="$PYPREFIX" CFLAGS="$CFLAGS" \
			PYTHONPATH=${XBPS_CROSS_BASE}/${py3_lib} \
			_PYTHON_SYSCONFIGDATA_NAME="$_PYTHON_SYSCONFIGDATA_NAME" \
			LDFLAGS="$LDFLAGS" python3 setup.py build ${make_build_args}
	else
		python3 setup.py build ${make_build_args}
	fi
	python3 setup.py build ${make_build_args}
}

do_check() {


@@ 47,23 30,5 @@ do_check() {
}

do_install() {
	if [ -n "$CROSS_BUILD" ]; then
		PYPREFIX="$XBPS_CROSS_BASE"
		CFLAGS+=" -I${XBPS_CROSS_BASE}/${py3_inc} -I${XBPS_CROSS_BASE}/usr/include"
		LDFLAGS+=" -L${XBPS_CROSS_BASE}/${py3_lib} -L${XBPS_CROSS_BASE}/usr/lib"
		CC="${XBPS_CROSS_TRIPLET}-gcc -pthread $CFLAGS $LDFLAGS"
		LDSHARED="${CC} -shared $LDFLAGS"
		for f in ${XBPS_CROSS_BASE}/${py3_lib}/_sysconfigdata_*; do
			f=${f##*/}
			_PYTHON_SYSCONFIGDATA_NAME=${f%.py}
		done
		env CC="$CC" LDSHARED="$LDSHARED" \
			PYPREFIX="$PYPREFIX" CFLAGS="$CFLAGS" \
			PYTHONPATH=${XBPS_CROSS_BASE}/${py3_lib} \
			_PYTHON_SYSCONFIGDATA_NAME="$_PYTHON_SYSCONFIGDATA_NAME" \
			LDFLAGS="$LDFLAGS" python3 setup.py \
				install --prefix=/usr --root=${DESTDIR} ${make_install_args}
	else
		python3 setup.py install --prefix=/usr --root=${DESTDIR} ${make_install_args}
	fi
	python3 setup.py install --prefix=/usr --root=${DESTDIR} ${make_install_args}
}

M common/build-style/python3-pep517.sh => common/build-style/python3-pep517.sh +2 -2
@@ 8,7 8,7 @@ do_build() {
	: ${make_build_target:=.}

	mkdir -p build
	TMPDIR=build python3 -m pip wheel --no-deps --use-pep517 --no-clean \
	TMPDIR="${PWD}/build" python3 -m pip wheel --no-deps --use-pep517 --no-clean \
		--no-build-isolation ${make_build_args} ${make_build_target}
}



@@ 35,7 35,7 @@ do_install() {

	# If do_build was overridden, make sure the TMPDIR exists
	mkdir -p build
	TMPDIR=build python3 -m pip install --use-pep517 --prefix /usr \
	TMPDIR="${PWD}/build" python3 -m pip install --use-pep517 --prefix /usr \
		--root ${DESTDIR} --no-deps --no-build-isolation \
		--no-clean ${make_install_args} ${make_install_target}
}

M common/build-style/qmake.sh => common/build-style/qmake.sh +1 -6
@@ 1,17 1,12 @@
#
# This helper is for templates using Qt4/Qt5 qmake.
# This helper is for templates using Qt5/Qt6 qmake.
#
do_configure() {
	local qmake
	local qmake_args
	if [ -x "/usr/lib/qt5/bin/qmake" ]; then
		# Qt5 qmake
		qmake="/usr/lib/qt5/bin/qmake"
	fi
	if [ -x "/usr/lib/qt/bin/qmake" ]; then
		# Qt4 qmake
		qmake="/usr/lib/qt/bin/qmake"
	fi
	if [ -z "${qmake}" ]; then
		msg_error "${pkgver}: Could not find qmake - missing in hostmakedepends?\n"
	fi

M common/build-style/scons.sh => common/build-style/scons.sh +11 -2
@@ 9,18 9,27 @@ do_build() {
		CXXFLAGS="$CXXFLAGS" LINKFLAGS="$LDFLAGS" \
		cxxflags="$CXXFLAGS" linkflags="$LDFLAGS" \
		RANLIB="$RANLIB" ranlib="$RANLIB" \
		prefix=/usr destdir=${DESTDIR} DESTDIR=${DESTDIR} \
		prefix=/usr \
		${scons_use_destdir:+DESTDIR="${DESTDIR}"} \
		${scons_use_destdir:+destdir="${DESTDIR}"} \
		${make_build_args} ${make_build_target}
}
do_install() {
	: ${make_cmd:=scons}
	: ${make_install_target:=install}

	local _sandbox=

	if [ -z "$scons_use_destdir" ]; then _sandbox=yes ; fi

	${make_cmd} ${makejobs} CC=$CC CXX=$CXX CCFLAGS="$CFLAGS" \
		cc=$CC cxx=$CXX ccflags="$CFLAGS" \
		CXXFLAGS="$CXXFLAGS" LINKFLAGS="$LDFLAGS" \
		cxxflags="$CXXFLAGS" linkflags="$LDFLAGS" \
		RANLIB="$RANLIB" ranlib="$RANLIB" \
		prefix=/usr destdir=${DESTDIR} DESTDIR=${DESTDIR} \
		prefix=/usr \
		${scons_use_destdir:+DESTDIR="${DESTDIR}"} \
		${scons_use_destdir:+destdir="${DESTDIR}"} \
		${_sandbox:+--install-sandbox="${DESTDIR}"} \
		${make_install_args} ${make_install_target}
}

M common/environment/build-style/R-cran.sh => common/environment/build-style/R-cran.sh +2 -1
@@ 4,5 4,6 @@ wrksrc="${XBPS_BUILDDIR}/${pkgname#R-cran-}"

# default to cran
if [ -z "$distfiles" ]; then
	distfiles="https://cran.r-project.org/src/contrib/${pkgname#R-cran-}_${version//r/-}.tar.gz"
	distfiles="https://cran.r-project.org/src/contrib/${pkgname#R-cran-}_${version//r/-}.tar.gz
	 https://cran.r-project.org/src/contrib/Archive/${pkgname#R-cran-}/${pkgname#R-cran-}_${version//r/-}.tar.gz"
fi

M common/environment/build-style/go.sh => common/environment/build-style/go.sh +5 -0
@@ 43,3 43,8 @@ case "$XBPS_TARGET_MACHINE" in
	*-musl) export GOCACHE="${XBPS_HOSTDIR}/gocache-muslc" ;;
	*)	export GOCACHE="${XBPS_HOSTDIR}/gocache-glibc" ;;
esac

case "$XBPS_TARGET_MACHINE" in
	# https://go.dev/cl/421935
	i686*) export CGO_CFLAGS="$CGO_CFLAGS -fno-stack-protector" ;;
esac

M common/environment/build-style/python3-module.sh => common/environment/build-style/python3-module.sh +1 -0
@@ 1,2 1,3 @@
lib32disabled=yes
makedepends+=" python3"
build_helper+=" python3"

M common/environment/configure/debug-debug-prefix-map.sh => common/environment/configure/debug-debug-prefix-map.sh +16 -2
@@ 1,2 1,16 @@
CFLAGS="${CFLAGS} -fdebug-prefix-map=$wrksrc=."
CXXFLAGS="${CXXFLAGS} -fdebug-prefix-map=$wrksrc=."
local _wrksrc="$wrksrc${build_wrksrc:+/$build_wrksrc}"
case "$build_style" in
cmake)
	CFLAGS="${CFLAGS} -fdebug-prefix-map=$_wrksrc/${cmake_builddir:-build}=."
	CXXFLAGS="${CXXFLAGS} -fdebug-prefix-map=$_wrksrc/${cmake_builddir:-build}=."
	;;
meson)
	CFLAGS="${CFLAGS} -fdebug-prefix-map=$_wrksrc/${meson_builddir:-build}=."
	CXXFLAGS="${CXXFLAGS} -fdebug-prefix-map=$_wrksrc/${meson_builddir:-build}=."
	;;
*)
	CFLAGS="${CFLAGS} -fdebug-prefix-map=$_wrksrc=."
	CXXFLAGS="${CXXFLAGS} -fdebug-prefix-map=$_wrksrc=."
esac

unset _wrksrc

M common/hooks/do-fetch/00-distfiles.sh => common/hooks/do-fetch/00-distfiles.sh +108 -96
@@ 2,24 2,6 @@
# the $distfiles variable and then verifies its sha256 checksum comparing
# its value with the one stored in the $checksum variable.

# Get the checksum for $curfile at index $dfcount
get_cksum() {
	local curfile="$1" dfcount="$2" ckcount cksum i

	ckcount=0
	cksum=0
	for i in ${checksum}; do
		if [ $dfcount -eq $ckcount -a -n "$i" ]; then
			cksum=$i
		fi
		ckcount=$((ckcount + 1))
	done
	if [ -z "$cksum" ]; then
		msg_error "$pkgver: cannot find checksum for $curfile.\n"
	fi
	echo "$cksum"
}

# Return the checksum of the contents of a tarball
contents_cksum() {
	local curfile="$1" cursufx cksum


@@ 110,9 92,7 @@ contents_cksum() {

# Verify the checksum for $curfile stored at $distfile and index $dfcount
verify_cksum() {
	local curfile="$1" distfile="$2" dfcount="$3" filesum cksum

	cksum=$(get_cksum $curfile $dfcount)
	local curfile="$1" distfile="$2" cksum="$3" filesum

	# If the checksum starts with an commercial at (@) it is the contents checksum
	if [ "${cksum:0:1}" = "@" ]; then


@@ 121,7 101,7 @@ verify_cksum() {
		filesum=$(contents_cksum "$curfile")
		if [ "${cksum}" != "$filesum" ]; then
			echo
			msg_red "SHA256 mismatch for '$curfile:'\n@$filesum\n"
			msg_red "SHA256 mismatch for '${curfile}:'\n@${filesum}\n"
			errors=$((errors + 1))
		else
			msg_normal_append "OK.\n"


@@ 131,7 111,7 @@ verify_cksum() {
		filesum=$(${XBPS_DIGEST_CMD} "$distfile")
		if [ "$cksum" != "$filesum" ]; then
			echo
			msg_red "SHA256 mismatch for '$curfile:'\n$filesum\n"
			msg_red "SHA256 mismatch for '${curfile}:'\n${filesum}\n"
			errors=$((errors + 1))
		else
			if [ ! -f "$XBPS_SRCDISTDIR/by_sha256/${cksum}_${curfile}" ]; then


@@ 145,22 125,20 @@ verify_cksum() {

# Link an existing cksum $distfile for $curfile at index $dfcount
link_cksum() {
	local curfile="$1" distfile="$2" dfcount="$3" filesum cksum

	cksum=$(get_cksum $curfile $dfcount)

	local curfile="$1" distfile="$2" cksum="$3"
	if [ -n "$cksum" -a -f "$XBPS_SRCDISTDIR/by_sha256/${cksum}_${curfile}" ]; then
		ln -f "$XBPS_SRCDISTDIR/by_sha256/${cksum}_${curfile}" "$distfile"
		msg_normal "$pkgver: using known distfile $curfile.\n"
		return 0
	fi
	return 1
}

try_mirrors() {
	local curfile="$1" distfile="$2" dfcount="$3" subdir="$4" f="$5"
	local filesum cksum basefile mirror path scheme
	[ -z "$XBPS_DISTFILES_MIRROR" ] && return
	local curfile="$1" distfile="$2" cksum="$3" f="$4"
	local filesum basefile mirror path scheme good
	[ -z "$XBPS_DISTFILES_MIRROR" ] && return 1
	basefile="${f##*/}"
	cksum=$(get_cksum $curfile $dfcount)
	for mirror in $XBPS_DISTFILES_MIRROR; do
		scheme="file"
		if [[ $mirror == *://* ]]; then


@@ 179,28 157,80 @@ try_mirrors() {
		fi
		if [[ "$mirror" == *voidlinux* ]]; then
			# For distfiles.voidlinux.* append the subdirectory
			mirror="$mirror/$subdir"
			mirror="$mirror/$pkgname-$version"
		fi
		msg_normal "$pkgver: fetching distfile '$curfile' from '$mirror'...\n"
		msg_normal "$pkgver: fetching distfile '$curfile' from mirror '$mirror'...\n"
		$fetch_cmd "$mirror/$curfile"
		# If basefile was not found, but a curfile file may exist, try to fetch it
		if [ ! -f "$distfile" -a "$basefile" != "$curfile" ]; then
			$fetch_cmd "$mirror/$basefile"
		fi
		# if [ ! -f "$distfile" -a "$basefile" != "$curfile" ]; then
		# 	msg_normal "$pkgver: fetching distfile '$basefile' from mirror '$mirror'...\n"
		# 	$fetch_cmd "$mirror/$basefile"
		# fi
		[ ! -f "$distfile" ] && continue
		flock -n ${distfile}.part rm -f ${distfile}.part
		filesum=$(${XBPS_DIGEST_CMD} "$distfile")
		[ "$cksum" == "$filesum" ] && break
		if [ "$cksum" == "$filesum" ]; then
			return 0
		fi
		msg_normal "$pkgver: checksum failed - removing '$curfile'...\n"
		rm -f ${distfile}
	done
	return 1
}

try_urls() {
	local curfile="$1"
	local good=
	for i in ${_file_idxs["$curfile"]}; do
		local cksum=${_checksums["$i"]}
		local url=${_distfiles["$i"]}

		# If distfile does not exist, download it from the original location.
		if [[ "$FTP_RETRIES" && "${url}" =~ ^ftp:// ]]; then
			max_retries="$FTP_RETRIES"
		else
			max_retries=1
		fi
		for retry in $(seq 1 1 $max_retries); do
			if [ ! -f "$distfile" ]; then
				if [ "$retry" == 1 ]; then
					msg_normal "$pkgver: fetching distfile '$curfile' from '$url'...\n"
				else
					msg_normal "$pkgver: fetch attempt $retry of $max_retries...\n"
				fi
				flock "${distfile}.part" $fetch_cmd "$url"
			fi
		done

		if [ ! -f "$distfile" ]; then
			continue
		fi

		# distfile downloaded, verify sha256 hash.
		flock -n "${distfile}.part" rm -f "${distfile}.part"
		verify_cksum "$curfile" "$distfile" "$cksum"
		return 0
	done
	return 1
}

hook() {
	local srcdir="$XBPS_SRCDISTDIR/$pkgname-$version"
	local dfcount=0 dfgood=0 errors=0 max_retries

	if [ ! -d "$srcdir" ]; then
	local -a _distfiles=($distfiles)
	local -a _checksums=($checksum)
	local -A _file_idxs

	# Create a map from target file to index in _distfiles/_checksums
	for i in ${!_distfiles[@]}; do
		f="${_distfiles[$i]}"
		curfile="${f#*>}"
		curfile="${curfile##*/}"
		_file_idxs["$curfile"]+=" $i"
	done

	if [[ ! -d "$srcdir" ]]; then
		mkdir -p -m775 "$srcdir"
		chgrp $(id -g) "$srcdir"
	fi


@@ 209,90 239,72 @@ hook() {

	# Disable trap on ERR; the code is smart enough to report errors and abort.
	trap - ERR

	# Detect bsdtar and GNU tar (in that order of preference)
	TAR_CMD="$(command -v bsdtar)"
	if [ -z "$TAR_CMD" ]; then
	if [[ -z "$TAR_CMD" ]]; then
		TAR_CMD="$(command -v tar)"
	fi

	# Detect distfiles with obsolete checksum and purge them from the cache
	for f in ${distfiles}; do
		curfile="${f#*>}"
		curfile="${curfile##*/}"
		distfile="$srcdir/$curfile"

		if [ -f "$distfile" ]; then
			cksum=$(get_cksum $curfile $dfcount)
			if [ "${cksum:0:1}" = "@" ]; then
				cksum=${cksum:1}
				filesum=$(contents_cksum "$distfile")
			else
				filesum=$(${XBPS_DIGEST_CMD} "$distfile")
			fi
			if [ "$cksum" = "$filesum" ]; then
				dfgood=$((dfgood + 1))
			else
				inode=$(stat "$distfile" --printf "%i")
				msg_warn "$pkgver: wrong checksum found for ${curfile} - purging\n"
				find ${XBPS_SRCDISTDIR} -inum ${inode} -delete -print
	for f in ${!_file_idxs[@]}; do
		distfile="$srcdir/$f"
		for i in ${_file_idxs["$f"]}; do
			if [[ -f $distfile ]]; then
				cksum=${_checksums["$i"]}
				if [[ ${cksum:0:1} = @ ]]; then
					cksum=${cksum:1}
					filesum=$(contents_cksum "$distfile")
				else
					filesum=$(${XBPS_DIGEST_CMD} "$distfile")
				fi
				if [[ $cksum = $filesum ]]; then
					dfgood=$((dfgood + 1))
				else
					inode=$(stat "$distfile" --printf "%i")
					msg_warn "$pkgver: wrong checksum found for ${curfile} - purging\n"
					find ${XBPS_SRCDISTDIR} -inum ${inode} -delete -print
				fi
			fi
		fi
		dfcount=$((dfcount + 1))
			dfcount=$((dfcount + 1))
		done
	done

	# We're done, if all distfiles were found and had good checksums
	[ $dfcount -eq $dfgood ] && return
	[[ $dfcount -eq $dfgood ]] && return

	# Download missing distfiles and verify their checksums
	dfcount=0
	for f in ${distfiles}; do
		curfile="${f#*>}"
		curfile="${curfile##*/}"
	for curfile in ${!_file_idxs[@]}; do
		distfile="$srcdir/$curfile"
		set -- ${_file_idxs["$curfile"]}
		i="$1"

		# If file lock cannot be acquired wait until it's available.
		while true; do
			flock -w 1 ${distfile}.part true
			[ $? -eq 0 ] && break
		while ! flock -w 1 "${distfile}.part" true; do
			msg_warn "$pkgver: ${curfile} is already being downloaded, waiting for 1s ...\n"
		done

		if [[ -f "$distfile" ]]; then
			continue
		fi

		# If distfile does not exist, try to link to it.
		if [ ! -f "$distfile" ]; then
			link_cksum $curfile $distfile $dfcount
		if link_cksum "$curfile" "$distfile" "${_checksums[$i]}"; then
			continue
		fi

		# If distfile does not exist, download it from a mirror location.
		if [ ! -f "$distfile" ]; then
			try_mirrors $curfile $distfile $dfcount $pkgname-$version $f
		fi
		# If distfile does not exist, download it from the original location.
		if [[ "$FTP_RETRIES" && "${f}" =~ ^ftp:// ]]; then
			max_retries="$FTP_RETRIES"
		else
			max_retries=1
		if try_mirrors "$curfile" "$distfile" "${_checksums[$i]}" "${_distfiles[$i]}"; then
			continue
		fi
		for retry in $(seq 1 1 $max_retries); do
			if [ ! -f "$distfile" ]; then
				if [ "$retry" == 1 ]; then
					msg_normal "$pkgver: fetching distfile '$curfile'...\n"
				else
					msg_normal "$pkgver: fetch attempt $retry of $max_retries...\n"
				fi
				flock "${distfile}.part" $fetch_cmd "$f"
			fi
		done
		if [ ! -f "$distfile" ]; then
			msg_error "$pkgver: failed to fetch $curfile.\n"

		if ! try_urls "$curfile"; then
			msg_error "$pkgver: failed to fetch '$curfile'.\n"
		fi
		# distfile downloaded, verify sha256 hash.
		flock -n ${distfile}.part rm -f ${distfile}.part
		verify_cksum $curfile $distfile $dfcount
		dfcount=$((dfcount + 1))
	done

	unset TAR_CMD

	if [ $errors -gt 0 ]; then
	if [[ $errors -gt 0 ]]; then
		msg_error "$pkgver: couldn't verify distfiles, exiting...\n"
	fi
}

M common/hooks/post-install/11-pkglint-elf-in-usrshare.sh => common/hooks/post-install/11-pkglint-elf-in-usrshare.sh +2 -3
@@ 24,8 24,7 @@ hook() {

    # Find all binaries in /usr/share and add them to the pool
    while read -r f; do
        mime="${f##*:}"
        mime="${mime// /}"
        mime="${f##*: }"
        file="${f%:*}"
        file="${file#${PKGDESTDIR}}"
        case "${mime}" in


@@ 37,7 36,7 @@ hook() {
                fi
                ;;
        esac
    done < <(find $PKGDESTDIR/usr/share $prune_expr -type f | file --mime-type --files-from -)
    done < <(find $PKGDESTDIR/usr/share $prune_expr -type f | file --no-pad --mime-type --files-from -)

    # Check passed if no packages in pool
    if [ -z "$matches" ]; then

M common/hooks/pre-pkg/99-pkglint.sh => common/hooks/pre-pkg/99-pkglint.sh +11 -1
@@ 22,7 22,7 @@ hook() {
		fi
	done

	for f in var/run usr/local; do
	for f in var/run usr/local usr/etc; do
		if [ -d ${PKGDESTDIR}/${f} ]; then
			msg_red "${pkgver}: /${f} directory is not allowed, remove it!\n"
			error=1


@@ 103,11 103,21 @@ hook() {
		error=1
	fi

	if [ -d ${PKGDESTDIR}/usr/usr ]; then
		msg_red "${pkgver}: /usr/usr is forbidden, use /usr.\n"
		error=1
	fi

	if [ -d ${PKGDESTDIR}/usr/man ]; then
		msg_red "${pkgver}: /usr/man is forbidden, use /usr/share/man.\n"
		error=1
	fi

	if [[ -d ${PKGDESTDIR}/usr/share/man/man ]]; then
		msg_red "${pkgver}: /usr/share/man/man is forbidden, use /usr/share/man.\n"
		error=1
	fi

	if [ -d ${PKGDESTDIR}/usr/doc ]; then
		msg_red "${pkgver}: /usr/doc is forbidden. Use /usr/share/doc.\n"
		error=1

M common/scripts/lint-commits => common/scripts/lint-commits +5 -6
@@ 5,18 5,17 @@ die() {
	exit 1
}

GIT_CMD=$(command -v chroot-git 2>/dev/null) ||
GIT_CMD=$(command -v git 2>/dev/null) ||
command -v git >/dev/null 2>&1 ||
die "neither chroot-git nor git could be found!"

rev_parse() {
	if [ -n "$1" ]; then
		"$GIT_CMD" rev-parse --verify "$1"
		git rev-parse --verify "$1"
	else
		shift
		while test "$#" != 0
		do
			"$GIT_CMD" rev-parse --verify "$1" 2>/dev/null && return
			git rev-parse --verify "$1" 2>/dev/null && return
			shift
		done
		return 1


@@ 27,9 26,9 @@ base=$(rev_parse "$1" FETCH_HEAD ORIG_HEAD) || die "base commit not found"
tip=$(rev_parse "$2" HEAD) || die "tip commit not found"
status=0

for cmt in $("$GIT_CMD" rev-list --abbrev-commit $base..$tip)
for cmt in $(git rev-list --abbrev-commit $base..$tip)
do
	"$GIT_CMD" cat-file commit "$cmt" |
	git cat-file commit "$cmt" |
	awk -vC="$cmt" '
	# skip header
	/^$/ && !msg { msg = 1; next }

M common/scripts/lint-version-change => common/scripts/lint-version-change +31 -8
@@ 13,20 13,17 @@ if ! [ "$base_rev" ]; then
	die "usage: $0 TEMPLATE BASE-REVISION [TIP-REVISION]"
fi

if command -v chroot-git >/dev/null 2>&1; then
	GIT_CMD=$(command -v chroot-git)
elif command -v git >/dev/null 2>&1; then
	GIT_CMD=$(command -v git)
else
if ! command -v git >/dev/null 2>&1; then
	die "neither chroot-git nor git could be found"
fi

scan() {
	rx="$1" msg="$2"
	template_path=$template
	maybe_git=
	if [ "$tip_rev" ]; then
		template_path="${tip_rev}:${template}"
		maybe_git="$GIT_CMD"
		maybe_git="git"
		revspec="[^:]*:"
	fi
	$maybe_git grep -P -Hn -e "$rx" "$template_path" |


@@ 37,7 34,7 @@ scan() {
show_template() {
	rev="$1"
	if [ "$rev" ]; then
		$GIT_CMD cat-file blob "${rev}:${template}" 2>/dev/null
		git cat-file blob "${rev}:${template}" 2>/dev/null
	else
		cat "${template}" 2>/dev/null
	fi


@@ 45,7 42,10 @@ show_template() {

show_template_var() {
	rev="$1" var="$2"
	show_template "$rev" | grep -Po '^'${var}'=\K.*'
	(
		show_template "$rev"
		printf '%s\n' "printf '%s\\n' \"\$${var}\""
	) | bash 2>/dev/null
}

revision_reset() {


@@ 72,6 72,28 @@ reverts_on_downgrade() {
	esac
}

check_revert() {
	for vr in $reverts; do
		xbps-uhelper cmpver "${version}" "${vr%_*}"
		case "$?" in
		0 | 1)
			scan '^version=' "remove $vr from \$reverts"
			status=1
			;;
		esac
	done
	for vr in $prev_reverts; do
		if ! xbps-uhelper cmpver "$version" "${vr%_*}"; then
			continue
		fi
		if [ $revision -gt "${vr##*_}" ]; then
			continue
		fi
		scan '^revision=' "undo a revert with same revision as before"
		status=1
	done
}

version_change() {
	version="$(show_template_var "$tip_rev" version)"
	revision="$(show_template_var "$tip_rev" revision)"


@@ 83,6 105,7 @@ version_change() {
		1) revision_reset;;
		-1|255) reverts_on_downgrade;;
	esac
	check_revert
}

version_change

M common/shlibs => common/shlibs +310 -299
@@ 62,7 62,7 @@ liblto_plugin.so.0 gcc-4.7.3_1
libgcc_s.so.1 libgcc-4.4.0_1
libgo.so.16 libgo-10.2.0_1
libgccjit.so.0 libgccjit-10.2.1pre1_1
libperl.so.5.34 perl-5.34.0_1
libperl.so.5.36 perl-5.36.0_1
libgmp.so.10 gmp-5.0.1_1
libgmpxx.so.4 gmpxx-6.0.0_2
libmpfi.so.0 mpfi-1.5.3_1


@@ 75,6 75,12 @@ libcxsparse.so.3 SuiteSparse-5.10.1_1
libncurses.so.6 ncurses-libs-6.0_1 ignore
libncursesw.so.6 ncurses-libs-5.8_1 ignore
libtinfo.so.6 ncurses-libtinfo-libs-6.2_2
libt3config.so.0 libt3config-1.0.0_1
libt3highlight.so.2 libt3highlight-0.5.0_1
libt3key.so.1 libt3key-0.2.10_1
libt3window.so.0 libt3window-0.4.1_1
libt3widget.so.2 libt3widget-1.2.2_1
libtranscript.so.1 libtranscript-0.3.3_1
libnetcdf.so.15 netcdf-4.7.0_1
libformw.so.6 ncurses-libs-5.8_1 ignore
libfplll.so.7 fplll-5.4.1_1


@@ 87,11 93,11 @@ libmagic.so.1 libmagic-5.12_1
libbluetooth.so.3 libbluetooth-4.58_1
libwmf-0.2.so.7 libwmf-0.2.8.4_1
libwmflite-0.2.so.7 libwmf-0.2.8.4_1
libgthread-2.0.so.0 glib-2.72.0_1
libglib-2.0.so.0 glib-2.72.0_1
libgmodule-2.0.so.0 glib-2.72.0_1
libgio-2.0.so.0 glib-2.72.0_1
libgobject-2.0.so.0 glib-2.72.0_1
libgthread-2.0.so.0 glib-2.74.0_1
libglib-2.0.so.0 glib-2.74.0_1
libgmodule-2.0.so.0 glib-2.74.0_1
libgio-2.0.so.0 glib-2.74.0_1
libgobject-2.0.so.0 glib-2.74.0_1
libatk-1.0.so.0 atk-1.26.0_1
libpangocairo-1.0.so.0 pango-1.24.0_1
libpangoft2-1.0.so.0 pango-1.24.0_1


@@ 105,7 111,7 @@ libgtk-x11-2.0.so.0 gtk+-2.16.0_1
libgdk_pixbuf-2.0.so.0 gdk-pixbuf-2.22.0_1
libgdk_pixbuf_xlib-2.0.so.0 gdk-pixbuf-xlib-2.30.8_1
libgailutil.so.18 gtk+-2.16.0_1
libfreetype.so.6 freetype-2.3.9_1
libfreetype.so.6 freetype-2.12.1_1
libfontconfig.so.1 fontconfig-2.6.0_1
libX11-xcb.so.1 libX11-1.2_1
libX11.so.6 libX11-1.2_1


@@ 140,7 146,7 @@ libnvidia-gtk2.so.346.47 nvidia-gtklibs-346.47_1 ignore
libnvidia-gtk3.so.346.47 nvidia-gtklibs-346.47_1 ignore
libnvidia-glcore.so.390.87 nvidia390-libs-390.87_1 ignore
libnvidia-glsi.so.346.72 nvidia-libs-346.72_1 ignore
libnvidia-fatbinaryloader.so.390.151 nvidia390-libs-390.151_1 ignore
libnvidia-fatbinaryloader.so.390.154 nvidia390-libs-390.154_1 ignore
libnvidia-fatbinaryloader.so.430.40 nvidia-libs-430.40_1 ignore
libglapi.so.0 libglapi-7.11_1
libgbm.so.1 libgbm-9.0_1


@@ 217,6 223,7 @@ libgirepository-everything-1.0.so libgirepository-1.30_1
libgirepository-1.0.so.1 libgirepository-1.30_1
libudev.so.1 eudev-libudev-1.6_1
libgudev-1.0.so.0 libgudev-230_1
libumockdev.so.0 libumockdev-0.17.6_1
libext2fs.so.2 e2fsprogs-libs-1.41.5_1
libcom_err.so.2 e2fsprogs-libs-1.41.5_1
libe2p.so.2 e2fsprogs-libs-1.41.5_1


@@ 281,7 288,6 @@ libdrm_intel.so.1 libdrm-2.4.6_1
libdrm_nouveau.so.2 libdrm-2.4.34_1
libdrm_amdgpu.so.1 libdrm-2.4.64_1
libdrm_freedreno.so.1 libdrm-2.4.97_1
libkms.so.1 libdrm-2.4.6_1
libXxf86vm.so.1 libXxf86vm-1.0.2_1
libXi.so.6 libXi-1.2.1_1
libdmx.so.1 libdmx-1.0.2_1


@@ 346,9 352,6 @@ libgsf-1.so.114 libgsf-1.14.11_1
libMagickCore-7.Q16HDRI.so.10 libmagick-7.1.0.10_1
libMagickWand-7.Q16HDRI.so.10 libmagick-7.1.0.10_1
libMagick++-7.Q16HDRI.so.5 libmagick-7.0.11.1_1
libMagickCore-6.Q16.so.7 libmagick6-6.9.11.61_1
libMagickWand-6.Q16.so.7 libmagick6-6.9.11.61_1
libMagick++-6.Q16.so.9 libmagick6-6.9.12.1_1
libltdl.so.7 libltdl-2.2.6_1
libpoppler.so.122 libpoppler-22.06.0_1
libpoppler-glib.so.8 poppler-glib-0.18.2_1


@@ 425,7 428,7 @@ libField3D.so.1.7 Field3D-1.7.3_1
libMAC.so.6 libMAC-5.28_1
libmad.so.0 libmad-0.15.1b_1
libmatroska.so.7 libmatroska-1.6.0_1
libmatrix_client.so.0.7.0 mtxclient-0.7.0_1
libmatrix_client.so.0.8.2 mtxclient-0.8.2_1
libebml.so.5 libebml-1.4.0_1
libdvdread.so.8 libdvdread-6.1.1_1
libdvdnav.so.4 libdvdnav-4.1.3_1


@@ 473,6 476,7 @@ libfsimage.so.1.0 xen-libs-4.10.0_1
libxenstat.so.4.14 xen-libs-4.14.0_1
libfam.so.0 gamin-0.1.10_1
libgamin-1.so.0 gamin-0.1.10_1
libkateprivate.so.22.08.2 libkate-22.08.2_1
libKF5SyntaxHighlighting.so.5 syntax-highlighting-5.29.0_1
libKF5Libkleo.so.5 libkleo-17.12.3_1
libKF5GrantleeTheme.so.5 grantleetheme-17.12.3_1


@@ 541,9 545,12 @@ libsoup-3.0.so.0 libsoup3-3.0.0_1
libsoup-gnome-2.4.so.1 libsoup-gnome-2.34.0_1
libgnome-panel.so.0 gnome-panel-3.37.1_1
libuninum.so.5 libuninum-2.7_1
libunique-3.0.so.0 libunique-2.91.4_1
libwebkit2gtk-4.0.so.37 webkit2gtk-2.6.2_1
libjavascriptcoregtk-4.0.so.18 webkit2gtk-2.6.2_1
libwebkit2gtk-4.1.so.0 libwebkit2gtk41-2.38.0_1
libjavascriptcoregtk-4.1.so.0 libwebkit2gtk41-2.38.0_1
libwebkit2gtk-5.0.so.0 libwebkit2gtk50-2.38.0_1
libjavascriptcoregtk-5.0.so.0 libwebkit2gtk50-2.38.0_1
libgimp-2.0.so.0 libgimp-2.10.0_1
libgimpwidgets-2.0.so.0 libgimp-2.10.0_1
libgimpui-2.0.so.0 libgimp-2.10.0_1


@@ 622,38 629,39 @@ libip4tc.so.2 iptables-1.8.3_1
libipq.so.0 iptables-1.4.7_1
libnm.so.0 libnm-1.0.0_1
libKF5ItemModels.so.5 kitemmodels-5.26.0_1
libboost_context.so.1.72.0 libboost_context1.72-1.72.0_1
libboost_coroutine.so.1.72.0 libboost_coroutine1.72-1.72.0_1
libboost_container.so.1.72.0 libboost_container1.72-1.72.0_1
libboost_prg_exec_monitor.so.1.72.0 libboost_prg_exec_monitor1.72-1.72.0_1
libboost_timer.so.1.72.0 libboost_timer1.72-1.72.0_1
libboost_random.so.1.72.0 libboost_random1.72-1.72.0_1
libboost_filesystem.so.1.72.0 libboost_filesystem1.72-1.72.0_1
libboost_unit_test_framework.so.1.72.0 libboost_unit_test_framework1.72-1.72.0_1
libboost_math_c99.so.1.72.0 libboost_math_c991.72-1.72.0_1
libboost_math_tr1.so.1.72.0 libboost_math_tr11.72-1.72.0_1
libboost_regex.so.1.72.0 libboost_regex1.72-1.72.0_1
libboost_serialization.so.1.72.0 libboost_serialization1.72-1.72.0_1
libboost_chrono.so.1.72.0 libboost_chrono1.72-1.72.0_1
libboost_wserialization.so.1.72.0 libboost_wserialization1.72-1.72.0_1
libboost_graph.so.1.72.0 libboost_graph1.72-1.72.0_1
libboost_log.so.1.72.0 libboost_log1.72-1.72.0_1
libboost_locale.so.1.72.0 libboost_locale1.72-1.72.0_1
libboost_program_options.so.1.72.0 libboost_program_options1.72-1.72.0_1
libboost_iostreams.so.1.72.0 libboost_iostreams1.72-1.72.0_1
libboost_system.so.1.72.0 libboost_system1.72-1.72.0_1
libboost_thread.so.1.72.0 libboost_thread1.72-1.72.0_1
libboost_log_setup.so.1.72.0 libboost_log_setup1.72-1.72.0_1
libboost_date_time.so.1.72.0 libboost_date_time1.72-1.72.0_1
libboost_wave.so.1.72.0 libboost_wave1.72-1.72.0_1
libboost_atomic.so.1.72.0 libboost_atomic1.72-1.72.0_1
libboost_type_erasure.so.1.72.0 libboost_type_erasure1.72-1.72.0_1
libboost_fiber.so.1.72.0 libboost_fiber1.72-1.72.0_1
libboost_stacktrace_noop.so.1.72.0 libboost_stacktrace_noop1.72-1.72.0_1
libboost_stacktrace_addr2line.so.1.72.0 libboost_stacktrace_addr2line1.72-1.72.0_1
libboost_stacktrace_basic.so.1.72.0 libboost_stacktrace_basic1.72-1.72.0_1
libboost_python27.so.1.72.0 boost-python1.72-1.72.0_1
libboost_python310.so.1.72.0 boost-python3-1.72-1.72.0_6
libboost_context.so.1.80.0 libboost_context1.80-1.80.0_1
libboost_coroutine.so.1.80.0 libboost_coroutine1.80-1.80.0_1
libboost_container.so.1.80.0 libboost_container1.80-1.80.0_1
libboost_prg_exec_monitor.so.1.80.0 libboost_prg_exec_monitor1.80-1.80.0_1
libboost_timer.so.1.80.0 libboost_timer1.80-1.80.0_1
libboost_random.so.1.80.0 libboost_random1.80-1.80.0_1
libboost_filesystem.so.1.80.0 libboost_filesystem1.80-1.80.0_1
libboost_unit_test_framework.so.1.80.0 libboost_unit_test_framework1.80-1.80.0_1
libboost_math_c99.so.1.80.0 libboost_math_c991.80-1.80.0_1
libboost_math_tr1.so.1.80.0 libboost_math_tr11.80-1.80.0_1
libboost_nowide.so.1.80.0 libboost_nowide1.80-1.80.0_1
libboost_json.so.1.80.0 libboost_json1.80-1.80.0_1
libboost_regex.so.1.80.0 libboost_regex1.80-1.80.0_1
libboost_serialization.so.1.80.0 libboost_serialization1.80-1.80.0_1
libboost_chrono.so.1.80.0 libboost_chrono1.80-1.80.0_1
libboost_wserialization.so.1.80.0 libboost_wserialization1.80-1.80.0_1
libboost_graph.so.1.80.0 libboost_graph1.80-1.80.0_1
libboost_log.so.1.80.0 libboost_log1.80-1.80.0_1
libboost_locale.so.1.80.0 libboost_locale1.80-1.80.0_1
libboost_program_options.so.1.80.0 libboost_program_options1.80-1.80.0_1
libboost_iostreams.so.1.80.0 libboost_iostreams1.80-1.80.0_1
libboost_system.so.1.80.0 libboost_system1.80-1.80.0_1
libboost_thread.so.1.80.0 libboost_thread1.80-1.80.0_1
libboost_log_setup.so.1.80.0 libboost_log_setup1.80-1.80.0_1
libboost_date_time.so.1.80.0 libboost_date_time1.80-1.80.0_1
libboost_wave.so.1.80.0 libboost_wave1.80-1.80.0_1
libboost_atomic.so.1.80.0 libboost_atomic1.80-1.80.0_1
libboost_type_erasure.so.1.80.0 libboost_type_erasure1.80-1.80.0_1
libboost_fiber.so.1.80.0 libboost_fiber1.80-1.80.0_1
libboost_stacktrace_noop.so.1.80.0 libboost_stacktrace_noop1.80-1.80.0_1
libboost_stacktrace_addr2line.so.1.80.0 libboost_stacktrace_addr2line1.80-1.80.0_1
libboost_stacktrace_basic.so.1.80.0 libboost_stacktrace_basic1.80-1.80.0_1
libboost_python310.so.1.80.0 boost-python3-1.80-1.80.0_1
libexempi.so.8 exempi-2.5.0_1
libatasmart.so.4 libatasmart-0.17_1
libsgutils2-1.45.so.2 libsgutils-1.45_1


@@ 724,7 732,7 @@ libdconf.so.1 dconf-0.13.90_1
libassuan.so.0 libassuan-2.0.1_1
libgpgme.so.11 libgpgme-1.12.0_2
libgpgmepp.so.6 gpgmepp-1.7.0_3
libqgpgme.so.7 gpgmeqt-1.7.0_3
libqgpgme.so.15 gpgmeqt-1.18.0_1
libgarcon-1.so.0 garcon-0.1.12_1
libgarcon-gtk2-1.so.0 garcon-0.4.0_1
libgarcon-gtk3-1.so.0 garcon-0.6.1_1


@@ 826,6 834,7 @@ libXevie.so.1 libXevie-1.0.2_1
libatspi.so.0 at-spi2-core-1.91.91_1
libatk-bridge-2.0.so.0 at-spi2-atk-2.6.0_1
libvte-2.91.so.0 vte3-0.68.0_1
libvte-2.91-gtk4.so.0 vte3-gtk4-0.70.0_1
libpipeline.so.1 libpipeline-1.2.0_1
libosp.so.5 opensp-1.5.2_1
libogrove.so.0 openjade-1.3.2_1


@@ 841,7 850,7 @@ liblua5.1.so.5.1 lua51-5.1.5_1
liblua5.2.so.5.2 lua52-5.2.4_2
liblua5.3.so.5.3 lua53-5.3.5_4
liblua5.4.so.5.4 lua54-5.4.0_1
libsurgescript.so.0.5.5 surgescript-0.5.5_1
libsurgescript.so.0.5.6 surgescript-0.5.6_1
libburn.so.4 libburn-0.7.2_1
libKF5Auth.so.5 kauth-5.26.0_1
libKF5AuthCore.so.5 kauth-5.56.0_1


@@ 872,8 881,10 @@ libcogl-gst.so.20 cogl-1.18.0_1
libcogl-gles2.so.20 cogl-1.18.0_1
libcogl-path.so.20 cogl-1.18.0_1
libp11-kit.so.0 p11-kit-0.7_1
librest-0.7.so.0 rest-0.7_1
librest-extras-0.7.so.0 rest-0.7_1
librest-0.7.so.0 rest0-0.8.1_1
librest-1.0.so.0 rest-0.9.1_1
librest-extras-0.7.so.0 rest0-0.8.1_1
librest-extras-1.0.so.0 rest-0.9.1_1
libgoa-1.0.so.0 gnome-online-accounts-3.2.0_1
libgoa-backend-1.0.so.1 gnome-online-accounts-3.10.0_1
liboauth.so.0 liboauth-0.9.4_1


@@ 894,7 905,6 @@ libgupnp-dlna-1.0.so.2 gupnp-dlna-0.6.1_1
libfm.so.4 libfm-1.2.3_3
libfm-gtk3.so.4 libfm-gtk+3-1.3.1_2
libfm-extra.so.4 libfm-extra-1.2.3_3
libunique-1.0.so.0 libunique1-1.1.6_1
libdiscid.so.0 libdiscid-0.2.2_1
librhythmbox-core.so.10 librhythmbox-3.4.1_1
libdmapsharing-3.0.so.2 libdmapsharing-2.9.12_1


@@ 963,7 973,7 @@ libIceDiscovery.so.37 libIce-3.7.5_2
libIceLocatorDiscovery.so.37 libIce-3.7.5_2
libvdpau.so.1 libvdpau-0.4.1_1
libgsm.so.1 libgsm-1.0.13_13
libcgroup.so.1 libcgroup-0.37.1_1
libcgroup.so.3 libcgroup-3.0.0_1
libxdg-basedir.so.1 libxdg-basedir-1.1.1_1
libev.so.4 libev-4.04_1
libell.so.0 ell-0.45_1


@@ 1086,7 1096,6 @@ libxar.so.1 xar-1.6.1_9
libmikmod.so.3 libmikmod-3.1.12_1
libSDL_sound-1.0.so.1 SDL_sound-1.0.3_1
libgtksourceview-2.0.so.0 gtksourceview2-2.10.5_1
libraul.so.10 raul-0.8.0_1
libxdot.so.4 graphviz-libs-2.28.0_6
libgvpr.so.2 graphviz-libs-2.28.0_6
libcgraph.so.6 graphviz-libs-2.28.0_6


@@ 1153,14 1162,14 @@ librygel-renderer-gst-2.6.so.2 librygel-0.26.0_1
librygel-ruih-2.0.so.1 librygel-0.26.0_1
librygel-server-2.6.so.2 librygel-0.26.0_1
librygel-db-2.6.so.2 librygel-0.28.0_1
libharfbuzz.so.0 libharfbuzz-0.9.4_1
libharfbuzz-icu.so.0 libharfbuzz-0.9.19_1
libharfbuzz-subset.so.0 libharfbuzz-1.7.6_1
libharfbuzz-gobject.so.0 libharfbuzz-2.7.2_2
libosinfo-1.0.so.0 libosinfo-0.2.0_1
libspice-client-gtk-3.0.so.5 spice-gtk-0.37_6
libspice-client-glib-2.0.so.8 spice-gtk-0.37_6
libspice-controller.so.0 spice-gtk-0.37_6
libharfbuzz.so.0 libharfbuzz-5.1.0_1
libharfbuzz-icu.so.0 libharfbuzz-5.1.0_1
libharfbuzz-subset.so.0 libharfbuzz-5.1.0_1
libharfbuzz-gobject.so.0 libharfbuzz-5.1.0_1
libosinfo-1.0.so.0 libosinfo-0.10.0_2
libspice-client-gtk-3.0.so.5 spice-gtk-0.41_2
libspice-client-glib-2.0.so.8 spice-gtk-0.41_2
libspice-controller.so.0 spice-gtk-0.41_2
libvirt-gconfig-1.0.so.0 libvirt-glib-0.1.2_1
libvirt-gobject-1.0.so.0 libvirt-glib-0.1.2_1
libgsasl.so.7 libgsasl-1.8.0_1


@@ 1197,6 1206,7 @@ libconfig.so.11 libconfig-1.7.1_1
libopusfile.so.0 opusfile-0.12_2
libopusurl.so.0 opusfile-0.12_2
libopusenc.so.0 libopusenc-0.2_1
libgranite-7.so.7 granite7-7.0.0_1
libgranite.so.6 granite-6.2.0_1
libprotobuf-vala.so.0 libprotobuf-vala-0.1.0_1
librlog.so.5 librlog-1.4_1


@@ 1331,7 1341,7 @@ libunwind-ppc64.so.8 libunwind-1.5.0_3
libunwind-setjmp.so.0 libunwind-1.5.0_3
libmicrohttpd.so.12 libmicrohttpd-0.9.73_1
libmicrodns.so.1 libmicrodns-0.2.0_1
libgit2.so.1.0 libgit2-1.0.1_3
libgit2.so.1.5 libgit2-1.5.0_1
libgit2-glib-1.0.so.0 libgit2-glib-0.23.4_1
libagg.so.2 agg-2.5_1
libzzip-0.so.13 zziplib-0.13.62_1


@@ 1402,7 1412,6 @@ libopts.so.25 libopts-5.18.4_6
libanjuta-3.so.0 anjuta-3.8.4_1
libgmlib.so.1 gmtk-1.0.8_1
libgmtk.so.1 gmtk-1.0.8_1
liblrzip.so.0 liblrzip-0.614_3
libsilcclient-1.1.so.4 silc-toolkit-1.1.11_1
libsilc-1.1.so.4 silc-toolkit-1.1.11_1
libphorward.so.0 libphorward-0.17_1


@@ 1424,8 1433,9 @@ libgpaste-gtk4.so.0 libgpaste-42.1_1
libthreadutil.so.6 libupnp-1.6.18_1
libupnp.so.17 libupnp-1.14.0_1
libixml.so.11 libupnp-1.14.0_1
libupnpp.so.11 libupnpp-0.21.0_1
libgeocode-glib.so.0 geocode-glib-3.10.0_1
libupnpp.so.12 libupnpp-0.22.2_1
libgeocode-glib.so.0 geocode-glib-libsoup2-3.26.4_1
libgeocode-glib-2.so.0 geocode-glib-3.26.4_2
libzeitgeist-2.0.so.0 libzeitgeist2-0.9.14_1
libpotrace.so.0 libpotrace-1.11_1
libSDL2-2.0.so.0 SDL2-2.0.0_1


@@ 1496,10 1506,10 @@ libector.so.1 efl-1.25.1_2
libemile.so.1 efl-1.25.1_2
libcjs.so.0 cjs-2.0.0_1
libmuffin.so.0 muffin-2.0.5_1
libmuffin-cogl-pango-0.so muffin-4.0.5_1
libmuffin-cogl-path-0.so muffin-4.0.5_1
libmuffin-cogl-0.so muffin-4.0.5_1
libmuffin-clutter-0.so muffin-4.0.5_1
libmuffin-cogl-pango-0.so.0 muffin-5.4.5_1
libmuffin-cogl-path-0.so.0 muffin-5.4.5_1
libmuffin-cogl-0.so.0 muffin-5.4.5_1
libmuffin-clutter-0.so.0 muffin-5.4.5_1
libcinnamon-desktop.so.4 cinnamon-desktop-2.0.4_1
libcinnamon-control-center.so.1 libcinnamon-control-center-2.4.2_1
libcvc.so.0 cinnamon-desktop-3.2.0_1


@@ 1571,7 1581,6 @@ libslim.so.1.3.6 slim-1.3.6_1
libmediaart-2.0.so.0 libmediaart-1.9.1_1
libinput.so.10 libinput-1.2.0_1
libuhttpmock-0.0.so.0 uhttpmock-0.2.0_1
libgfbgraph-0.2.so.0 gfbgraph-0.2.2_1
libgtkhex-4.so.0 libgtkhex-42.1_1
libgdlmm-3.0.so.2 libgdlmm-3.7.3_1
libdmraid.so.1 dmraid-1.0.0.rc16.3_5


@@ 1581,9 1590,9 @@ libdovecot-compression.so.0 dovecot-2.3.13_3
libdovecot-sql.so.0 dovecot-2.3.13_3
libdovecot-storage.so.0 dovecot-2.3.13_3
libdovecot-lda.so.0 dovecot-2.3.13_3
libwiretap.so.12 libwireshark-3.6.3_1
libwireshark.so.15 libwireshark-3.6.3_1
libwsutil.so.13 libwireshark-3.6.3_1
libwiretap.so.13 libwireshark-4.0.0_1
libwireshark.so.16 libwireshark-4.0.0_1
libwsutil.so.14 libwireshark-4.0.0_1
libKF5ContactEditor.so.5 akonadi-contacts-17.12.1_1
libKF5AkonadiContact.so.5 akonadi-contacts-17.12.1_1
libKF5Prison.so.5 prison-5.43.0_1


@@ 1592,6 1601,7 @@ libKF5Mime.so.5 kmime-17.12.1_1
libKF5Kirigami2.so.5 kirigami2-5.47.0_1
libtaskmanager.so.6 plasma-workspace-5.8.4_1
libnotificationmanager.so.1 plasma-workspace-5.15.90_1
libKPipeWire.so.5 kpipewire-5.26.0_1
libZXing.so.1 zxing-cpp-1.2.0_1
libfreerdp-client2.so.2 libfreerdp-2.2.0_3
libfreerdp2.so.2 libfreerdp-2.2.0_3


@@ 1657,9 1667,9 @@ libgdkglext-x11-1.0.so.0 gtkglext-1.2.0_4
libXaw3d.so.8 libXaw3d-1.6.2_1
libshiboken2.so.5.15 libshiboken2-5.15.0_1
libpyside2.so.5.15 libpyside2-python3-5.15.0_1
libupsclient.so.4 libnetwork-ups-tools-2.7.4_12
libnutclient.so.0 libnetwork-ups-tools-2.7.4_12
libnutscan.so.1 libnetwork-ups-tools-2.7.4_12
libupsclient.so.6 libnetwork-ups-tools-2.8.0_1
libnutclient.so.2 libnetwork-ups-tools-2.8.0_1
libnutscan.so.2 libnetwork-ups-tools-2.8.0_1
libsphinxad.so.0 sphinxbase-0.8_1
libsphinxbase.so.1 sphinxbase-0.8_1
libpocketsphinx.so.1 libpocketsphinx-0.8_3


@@ 2045,6 2055,7 @@ libQt6Quick3DIblBaker.so.6 qt6-quick3d-6.0.3_1
libQt6Quick3DParticles.so.6 qt6-quick3d-6.1.0_1
libQt6Quick3DGlslParser.so.6 qt6-quick3d-6.3.0_1
libQt6Quick3DAssetUtils.so.6 qt6-quick3d-6.1.0_1
libQt6QuickTimeline.so.6 qt6-quicktimeline-6.3.0_1
libQt6QuickControls2Impl.so.6 qt6-declarative-6.0.0_1
libQt6QuickControls2.so.6 qt6-declarative-6.0.0_1
libQt6QuickTemplates2.so.6 qt6-declarative-6.0.0_1


@@ 2071,14 2082,23 @@ libQt6Designer.so.6 qt6-tools-6.1.0_1
libQt6DesignerComponents.so.6 qt6-tools-6.1.0_1
libQt6Help.so.6 qt6-tools-6.1.0_1
libQt6UiTools.so.6 qt6-tools-6.1.0_1
libQt6Nfc.so.6 qt6-connectivity-6.3.1_1
libQt6Bluetooth.so.6 qt6-connectivity-6.3.1_1
libQt6RemoteObjects.so.6 qt6-remoteobjects-6.3.1_1
libQt6RemoteObjectsQml.so.6 qt6-remoteobjects-6.3.1_1
libQt6Sensors.so.6 qt6-sensors-6.3.1_1
libQt6SensorsQuick.so.6 qt6-sensors-6.3.1_1
libQt6HunspellInputMethod.so.6 qt6-virtualkeyboard-6.1.0_1
libQt6VirtualKeyboard.so.6 qt6-virtualkeyboard-6.1.0_1
libQt6SerialPort.so.6 qt6-serialport-6.2.0alpha_1
libQt6WebSockets.so.6 qt6-websockets-6.2.0alpha_1
libQt6WebChannel.so.6 qt6-webchannel-6.2.0alpha_1
libQt6Positioning.so.6 qt6-location-6.2.0alpha_1
libQt6MultimediaWidgets.so.6 qt6-multimedia-6.3.1_1
libQt6MultimediaQuick.so.6 qt6-multimedia-6.3.1_1
libQt6Multimedia.so.6 qt6-multimedia-6.3.1_1
libnpth.so.0 npth-1.1_1
libnpupnp.so.4 libnpupnp-4.0.2_1
libnpupnp.so.9 libnpupnp-5.0.0_1
libglfw.so.3 glfw-3.0.4_1
libusbmuxd-2.0.so.6 libusbmuxd-2.0.2_1
libimobiledevice-1.0.so.6 libimobiledevice-1.3.0_2


@@ 2088,80 2108,63 @@ libldns.so.3 libldns-1.7.1_4
libopenjpeg.so.5 libopenjpeg-1.5.2_1
liboping.so.0 liboping-1.8.0_1
libloudmouth-1.so.0 loudmouth-1.5.3_12
libtorrent-rasterbar.so.10 libtorrent-rasterbar-1.2.12_2
libtorrent-rasterbar.so.10 libtorrent-rasterbar-1.2.17_2
libcapstone.so.4 capstone-4.0_1
libhavege.so.2 libhaveged-1.9.11_1
libnih.so.1 libnih-1.0.3_1
libnih-dbus.so.1 libnih-1.0.3_1
libopencv_ml.so.3.4 libopencv-3.4.1_1
libopencv_objdetect.so.3.4 libopencv-3.4.1_1
libopencv_dnn.so.3.4 libopencv-3.4.1_1
libopencv_shape.so.3.4 libopencv-3.4.1_1
libopencv_stitching.so.3.4 libopencv-3.4.1_1
libopencv_photo.so.3.4 libopencv-3.4.1_1
libopencv_video.so.3.4 libopencv-3.4.1_1
libopencv_calib3d.so.3.4 libopencv-3.4.1_1
libopencv_features2d.so.3.4 libopencv-3.4.1_1
libopencv_flann.so.3.4 libopencv-3.4.1_1
libopencv_highgui.so.3.4 libopencv-3.4.1_1
libopencv_videoio.so.3.4 libopencv-3.4.1_1
libopencv_imgcodecs.so.3.4 libopencv-3.4.1_1
libopencv_imgproc.so.3.4 libopencv-3.4.1_1
libopencv_core.so.3.4 libopencv-3.4.1_1
libopencv_superres.so.3.4 libopencv-3.4.1_1
libopencv_videostab.so.3.4 libopencv-3.4.1_1
libopencv_quality.so.4.5 libopencv4-4.5.3_1
libopencv_reg.so.4.5 libopencv4-4.5.3_1
libopencv_surface_matching.so.4.5 libopencv4-4.5.3_1
libopencv_xphoto.so.4.5 libopencv4-4.5.3_1
libopencv_freetype.so.4.5 libopencv4-4.5.3_1
libopencv_fuzzy.so.4.5 libopencv4-4.5.3_1
libopencv_hfs.so.4.5 libopencv4-4.5.3_1
libopencv_img_hash.so.4.5 libopencv4-4.5.3_1
libopencv_line_descriptor.so.4.5 libopencv4-4.5.3_1
libopencv_saliency.so.4.5 libopencv4-4.5.3_1
libopencv_structured_light.so.4.5 libopencv4-4.5.3_1
libopencv_aruco.so.4.5 libopencv4-4.5.3_1
libopencv_bgsegm.so.4.5 libopencv4-4.5.3_1
libopencv_bioinspired.so.4.5 libopencv4-4.5.3_1
libopencv_ccalib.so.4.5 libopencv4-4.5.3_1
libopencv_face.so.4.5 libopencv4-4.5.3_1
libopencv_tracking.so.4.5 libopencv4-4.5.3_1
libopencv_xfeatures2d.so.4.5 libopencv4-4.5.3_1
libopencv_optflow.so.4.5 libopencv4-4.5.3_1
libopencv_ximgproc.so.4.5 libopencv4-4.5.3_1
libopencv_plot.so.4.5 libopencv4-4.5.3_1
libopencv_text.so.4.5 libopencv4-4.5.3_1
libopencv_ml.so.4.5 libopencv4-4.5.3_1
libopencv_objdetect.so.4.5 libopencv4-4.5.3_1
libopencv_dnn.so.4.5 libopencv4-4.5.3_1
libopencv_shape.so.4.5 libopencv4-4.5.3_1
libopencv_stitching.so.4.5 libopencv4-4.5.3_1
libopencv_photo.so.4.5 libopencv4-4.5.3_1
libopencv_video.so.4.5 libopencv4-4.5.3_1
libopencv_calib3d.so.4.5 libopencv4-4.5.3_1
libopencv_features2d.so.4.5 libopencv4-4.5.3_1
libopencv_flann.so.4.5 libopencv4-4.5.3_1
libopencv_highgui.so.4.5 libopencv4-4.5.3_1
libopencv_videoio.so.4.5 libopencv4-4.5.3_1
libopencv_imgcodecs.so.4.5 libopencv4-4.5.3_1
libopencv_imgproc.so.4.5 libopencv4-4.5.3_1
libopencv_core.so.4.5 libopencv4-4.5.3_1
libopencv_superres.so.4.5 libopencv4-4.5.3_1
libopencv_videostab.so.4.5 libopencv4-4.5.3_1
libopencv_gapi.so.4.5 libopencv4-4.5.3_1
libopencv_xobjdetect.so.4.5 libopencv4-4.5.3_1
libopencv_datasets.so.4.5 libopencv4-4.5.3_1
libopencv_dnn_objdetect.so.4.5 libopencv4-4.5.3_1
libopencv_dnn_superres.so.4.5 libopencv4-4.5.3_1
libopencv_dpm.so.4.5 libopencv4-4.5.3_1
libopencv_phase_unwrapping.so.4.5 libopencv4-4.5.3_1
libopencv_stereo.so.4.5 libopencv4-4.5.3_1
libopencv_rapid.so.4.5 libopencv4-4.5.3_1
libopencv_intensity_transform.so.4.5 libopencv4-4.5.3_1
libopencv_alphamat.so.4.5 libopencv4-4.5.3_1
libopencv_barcode.so.4.5 libopencv4-4.5.3_1
libopencv_mcc.so.4.5 libopencv4-4.5.3_1
libopencv_quality.so.406 libopencv-4.6.0_1
libopencv_reg.so.406 libopencv-4.6.0_1
libopencv_surface_matching.so.406 libopencv-4.6.0_1
libopencv_xphoto.so.406 libopencv-4.6.0_1
libopencv_freetype.so.406 libopencv-4.6.0_1
libopencv_fuzzy.so.406 libopencv-4.6.0_1
libopencv_hfs.so.406 libopencv-4.6.0_1
libopencv_img_hash.so.406 libopencv-4.6.0_1
libopencv_line_descriptor.so.406 libopencv-4.6.0_1
libopencv_saliency.so.406 libopencv-4.6.0_1
libopencv_structured_light.so.406 libopencv-4.6.0_1
libopencv_aruco.so.406 libopencv-4.6.0_1
libopencv_bgsegm.so.406 libopencv-4.6.0_1
libopencv_bioinspired.so.406 libopencv-4.6.0_1
libopencv_ccalib.so.406 libopencv-4.6.0_1
libopencv_face.so.406 libopencv-4.6.0_1
libopencv_tracking.so.406 libopencv-4.6.0_1
libopencv_xfeatures2d.so.406 libopencv-4.6.0_1
libopencv_optflow.so.406 libopencv-4.6.0_1
libopencv_ximgproc.so.406 libopencv-4.6.0_1
libopencv_plot.so.406 libopencv-4.6.0_1
libopencv_text.so.406 libopencv-4.6.0_1
libopencv_ml.so.406 libopencv-4.6.0_1
libopencv_objdetect.so.406 libopencv-4.6.0_1
libopencv_dnn.so.406 libopencv-4.6.0_1
libopencv_shape.so.406 libopencv-4.6.0_1
libopencv_stitching.so.406 libopencv-4.6.0_1
libopencv_photo.so.406 libopencv-4.6.0_1
libopencv_video.so.406 libopencv-4.6.0_1
libopencv_calib3d.so.406 libopencv-4.6.0_1
libopencv_features2d.so.406 libopencv-4.6.0_1
libopencv_flann.so.406 libopencv-4.6.0_1
libopencv_highgui.so.406 libopencv-4.6.0_1
libopencv_videoio.so.406 libopencv-4.6.0_1
libopencv_imgcodecs.so.406 libopencv-4.6.0_1
libopencv_imgproc.so.406 libopencv-4.6.0_1
libopencv_core.so.406 libopencv-4.6.0_1
libopencv_superres.so.406 libopencv-4.6.0_1
libopencv_videostab.so.406 libopencv-4.6.0_1
libopencv_gapi.so.406 libopencv-4.6.0_1
libopencv_xobjdetect.so.406 libopencv-4.6.0_1
libopencv_datasets.so.406 libopencv-4.6.0_1
libopencv_dnn_objdetect.so.406 libopencv-4.6.0_1
libopencv_dnn_superres.so.406 libopencv-4.6.0_1
libopencv_dpm.so.406 libopencv-4.6.0_1
libopencv_phase_unwrapping.so.406 libopencv-4.6.0_1
libopencv_stereo.so.406 libopencv-4.6.0_1
libopencv_rapid.so.406 libopencv-4.6.0_1
libopencv_intensity_transform.so.406 libopencv-4.6.0_1
libopencv_alphamat.so.406 libopencv-4.6.0_1
libopencv_barcode.so.406 libopencv-4.6.0_1
libopencv_mcc.so.406 libopencv-4.6.0_1
libuniconf.so.4.6 wvstreams-4.6.1_20
libwvbase.so.4.6 wvstreams-4.6.1_20
libwvutils.so.4.6 wvstreams-4.6.1_20


@@ 2197,7 2200,6 @@ libasr.so.0 libasr-1.0.0_1
libssr-glinject.so ssr-0.3.1_1
libgdict-1.0.so.10 gnome-dictionary-3.18.1_1
libasignify.so.1 asignify-1.0_1
libvte2_90.so.9 vte290-0.36.3_1
libd0_blind_id.so.0 xonotic-0.8.0_1
libuecc.so.0 libuecc-5_1
libKF5WindowSystem.so.5 kwindowsystem-5.6.0_1


@@ 2373,7 2375,6 @@ libskarnet.so.2.12 skalibs-2.12.0.0_1
libKF5BalooWidgets.so.5 baloo-widgets5-17.04.3_1
libtidy.so.58 libtidy5-5.8.0_1
libSDL2_gfx-1.0.so.0 SDL2_gfx-1.0.1_1
libQupZilla.so.2 qupzilla-2.0.0_1
libinjeqt.so.1 injeqt-1.1.0_1
libgadu.so.3 libgadu-1.12.1_1
libhiredis.so.1.0.0 hiredis-1.0.0_1


@@ 2404,20 2405,6 @@ libSILLY.so.1 silly-0.1.0_1
libkeybinder-3.0.so.0 libkeybinder3-0.3.0_1
libbrlapi.so.0.8 brltty-6.1_1
liblouis.so.20 liblouis-3.11.0_1
libCEGUIBase-0.7.9.so cegui07-0.7.9_1
libCEGUIFalagardWRBase-0.7.9.so cegui07-0.7.9_1
libCEGUIDevILImageCodec-0.7.9.so cegui07-0.7.9_1
libCEGUIExpatParser-0.7.9.so cegui07-0.7.9_1
libCEGUIOpenGLRenderer-0.7.9.so cegui07-0.7.9_1
libCEGUIIrrlichtRenderer-0.7.9.so cegui07-0.7.9_1
libCEGUILibxmlParser-0.7.9.so cegui07-0.7.9_1
libCEGUILuaScriptModule-0.7.9.so cegui07-0.7.9_1
libCEGUISILLYImageCodec-0.7.9.so cegui07-0.7.9_1
libCEGUISTBImageCodec-0.7.9.so cegui07-0.7.9_1
libCEGUIFreeImageImageCodec-0.7.9.so cegui07-0.7.9_3
libCEGUITGAImageCodec-0.7.9.so cegui07-0.7.9_1
libCEGUITinyXMLParser-0.7.9.so cegui07-0.7.9_1
libCEGUItoluapp-0.7.9.so cegui07-0.7.9_1
libCEGUIBase-0.so.2 cegui-0.8.7_1
libCEGUIOpenGLRenderer-0.so.2 cegui-0.8.7_1
libCEGUIOgreRenderer-0.so.2 cegui-0.8.7_1


@@ 2442,7 2429,7 @@ libtermkey.so.1 libtermkey-0.17_1
libicu4lua.so.0 icu4lua-0.2B_1
libKF5I18n.so.5 ki18n-5.26.0_1
libKF5I18nLocaleData.so.5 ki18n-5.88.0_1
libglog.so.0 glog-0.3.4_1
libglog.so.1 glog-0.6.0_1
libzita-convolver.so.4 zita-convolver-4.0.3_1
libzita-alsa-pcmi.so.0 zita-alsa-pcmi-0.2.0_1
libpugixml.so.1 pugixml-1.6_1


@@ 2510,7 2497,7 @@ libi3ipc-glib-1.0.so.0 i3ipc-glib-0.6.0_1
libcsound64.so.6.0 csound-6.05.0_1
libcsnd6.so.6.0 csound-6.05.0_1
libfko.so.3 libfko-2.6.9_1
libvterm.so.0 libvterm-0.0.20151005_1
libvterm.so.0 libvterm-0.3_1
libboinc_opencl.so.7 boinc-7.16.16_2
libboinc_api.so.7 boinc-7.16.16_2
libboinc_graphics2.so.7 boinc-7.16.16_2


@@ 2547,7 2534,6 @@ libKF5Solid.so.5 libksolid-5.15.0_2
libfreeimage.so.3 freeimage-3.17.0_1
libfreeimageplus.so.3 freeimage-plus-3.17.0_1
libtoluapp.so toluapp-1.0.93_1
libmpd.so.1 libmpd-11.8.17_1
libfa.so.1 augeas-1.4.0_1
libaugeas.so.0 augeas-1.4.0_1
libplot.so.2 plotutils-2.6_1


@@ 2560,7 2546,6 @@ libfann.so.2 fann-2.2.0_1
libdoublefann.so.2 fann-2.2.0_1
libxerces-c-3.2.so libxerces-c-3.2.0_1
libunibreak.so.3 libunibreak-4.0_1
libgconfmm-2.6.so.1 gconfmm-2.28.3_1
libiperf.so.0 iperf3-3.1.1_1
libKF5UnitConversion.so.5 kunitconversion-5.26.0_1
libfdk-aac.so.2 fdk-aac-2.0.0_1


@@ 2591,13 2576,12 @@ libglob.so.0 libglob-1.0_1
libepub.so.0 ebook-tools-0.2.2_1
libosmgpsmap-1.0.so.1 libosmgpsmap-1.1.0_1
libtspi.so.1 trousers-0.3.14_11
libpsiconv.so.6 psiconv-0.9.9_1
libshout.so.3 libshout-2.4.1_1
libfirm.so.1.22 libfirm-1.22.0_1
libaudiofile.so.1 audiofile-0.3.6_1
libbs2b.so.0 libbs2b-3.1.0_1
libmunge.so.2 munge-libs-0.5.14_3
libmgba.so.0.9 libmgba-0.9.2_1
libmgba.so.0.10 libmgba-0.10.0_1
libglabels-3.0.so.8 libglabels30-3.2.1_1
libglbarcode-3.0.so.0 libglabels30-3.2.1_1
libjim.so.0.81 jimtcl-0.81_1


@@ 2629,7 2613,7 @@ libhwloc.so.15 libhwloc-2.0.4_1
libnetfilter_cttimeout.so.1 libnetfilter_cttimeout-1.0.0_1
libnetfilter_cthelper.so.0 libnetfilter_cthelper-1.0.0_1
libnetfilter_queue.so.1 libnetfilter_queue-1.0.2_1
libfilezilla.so.29 libfilezilla-0.38.1_1
libfilezilla.so.32 libfilezilla-0.39.2_1
libtommath.so.1 libtommath-1.0_1
libKF5ItemViews.so.5 kitemviews-5.26.0_1
libunicorn.so.1 unicorn-1.0_1


@@ 2685,7 2669,7 @@ libcmark.so.0 cmark-0.24.1_1
libspotify.so.12 libspotify-12.1.51_1
libvidstab.so.1.1 libvidstab-1.1.0_1
libxdo.so.3 xdotool-3.20150503.1_1
libabigail.so.0 libabigail-1.0.rc3_1
libabigail.so.1 libabigail-2.1_1
libgnome-games-support-1.so.3 libgnome-games-support-1.4.0_1
libKDevCMakeCommon.so.36 kdevelop-22.04.1_1
libKDevClangPrivate.so.36 kdevelop-22.04.1_1


@@ 2704,8 2688,8 @@ libKDevPlatformUtil.so.58 kdevelop-22.04.1_1
libKDevPlatformVcs.so.58 kdevelop-22.04.1_1
libts.so.0 tslib-1.6_1
libobs.so.0 obs-0.14.1_2
libobsglad.so.0 obs-0.14.1_2
libobs-opengl.so.0 obs-0.14.1_2
libobsglad.so.1 obs-28.0.1_1
libobs-opengl.so.1 obs-28.0.1_1
libobs-frontend-api.so.0 obs-20.1.3_1
libzimg.so.2 zimg-2.0.4_1
libvapoursynth.so vapoursynth-R32_2


@@ 2817,8 2801,8 @@ libMonoPosixHelper.so mono-4.0.1.44_2
libMonoSupportW.so mono-4.0.1.44_2
libmono-btls-shared.so mono-5.2.0.215_1
libxcb-xrm.so.0 xcb-util-xrm-1.0_1
libinchi.so.0 openbabel-2.3.2_1
libopenbabel.so.5 openbabel-2.4.1_1
libinchi.so.0 openbabel-3.1.1_1
libopenbabel.so.7 openbabel-3.1.1_1
libcourier-unicode.so.7 courier-unicode-2.2.2_1
libzstd.so.1 libzstd-1.0.0_1
libudis86.so.0 udis86-1.7.2_4


@@ 2924,37 2908,36 @@ libite.so.5 libite-2.0.1_1
liblog4cplus-1.2.so.5 log4cplus-1.2.0_1
liblog4cplus-2.0.so.3 log4cplus-2.0.0_1
liblog4cplusU-2.0.so.3 log4cplus-2.0.3_1
libpng12.so.0 libpng12-1.2.56_2
libpng.so.3 libpng12-1.2.56_2
libcapnpc-0.9.1.so capnproto-0.9.1_1
libcapnp-json-0.9.1.so capnproto-0.9.1_1
libcapnp-rpc-0.9.1.so capnproto-0.9.1_1
libcapnp-websocket-0.9.1.so capnproto-0.9.1_1
libcapnp-0.9.1.so capnproto-0.9.1_1
libkj-http-0.9.1.so capnproto-0.9.1_1
libkj-async-0.9.1.so capnproto-0.9.1_1
libkj-test-0.9.1.so capnproto-0.9.1_1
libkj-0.9.1.so capnproto-0.9.1_1
libkea-asiodns.so.12 libkea-1.9.5_2
libkea-asiolink.so.23 libkea-1.9.5_2
libkea-cc.so.22 libkea-1.9.5_2
libkea-cfgclient.so.22 libkea-1.9.5_2
libkea-cryptolink.so.16 libkea-1.9.5_2
libkea-database.so.21 libkea-1.9.5_2
libkea-dhcp++.so.33 libkea-1.9.5_2
libkea-dhcp_ddns.so.15 libkea-1.9.5_2
libkea-dhcpsrv.so.43 libkea-1.9.5_2
libkea-dns++.so.16 libkea-1.9.5_2
libkea-eval.so.25 libkea-1.9.5_2
libkea-exceptions.so.0 libkea-1.9.5_2
libkea-hooks.so.31 libkea-1.9.5_2
libkea-http.so.23 libkea-1.9.5_2
libkea-log.so.18 libkea-1.9.5_2
libkea-pgsql.so.18 libkea-1.9.5_2
libkea-process.so.26 libkea-1.9.5_2
libkea-stats.so.18 libkea-1.9.5_2
libkea-util-io.so.0 libkea-1.9.5_2
libkea-util.so.32 libkea-1.9.5_2
libcapnpc-0.10.2.so capnproto-0.10.2_1
libcapnp-json-0.10.2.so capnproto-0.10.2_1
libcapnp-rpc-0.10.2.so capnproto-0.10.2_1
libcapnp-websocket-0.10.2.so capnproto-0.10.2_1
libcapnp-0.10.2.so capnproto-0.10.2_1
libkj-http-0.10.2.so capnproto-0.10.2_1
libkj-async-0.10.2.so capnproto-0.10.2_1
libkj-test-0.10.2.so capnproto-0.10.2_1
libkj-0.10.2.so capnproto-0.10.2_1
libkea-asiodns.so.24 libkea-2.2.0_1
libkea-asiolink.so.40 libkea-2.2.0_1
libkea-cc.so.39 libkea-2.2.0_1
libkea-cfgclient.so.36 libkea-2.2.0_1
libkea-cryptolink.so.28 libkea-2.2.0_1
libkea-d2srv.so.16 libkea-2.2.0_1
libkea-database.so.35 libkea-2.2.0_1
libkea-dhcp++.so.54 libkea-2.2.0_1
libkea-dhcp_ddns.so.29 libkea-2.2.0_1
libkea-dhcpsrv.so.69 libkea-2.2.0_1
libkea-dns++.so.30 libkea-2.2.0_1
libkea-eval.so.39 libkea-2.2.0_1
libkea-exceptions.so.13 libkea-2.2.0_1
libkea-hooks.so.57 libkea-2.2.0_1
libkea-http.so.42 libkea-2.2.0_1
libkea-log.so.35 libkea-2.2.0_1
libkea-pgsql.so.36 libkea-2.2.0_1
libkea-process.so.40 libkea-2.2.0_1
libkea-stats.so.18 libkea-2.2.0_1
libkea-util-io.so.0 libkea-2.2.0_1
libkea-util.so.52 libkea-2.2.0_1
libytnef.so.0 ytnef-1.8_1
libpisock.so.9 pilot-link-0.12.5_1
libpisync.so.1 pilot-link-0.12.5_1


@@ 3100,7 3083,7 @@ libbrotlienc.so.1 brotli-1.0.2_1
libfilteraudio.so filter_audio-0.0.1_1
libgstreamermm-1.0.so.1 gstreamermm-1.8.0_1
libmovit.so.8 movit-1.6.0_1
libduktape.so.206 duktape-2.6.0_1
libduktape.so.207 duktape-2.7.0_1
libccgnu2-1.8.so.0 commoncpp2-1.8.1_1
libccext2-1.8.so.0 commoncpp2-1.8.1_1
libucommon.so.8 ucommon-7.0.0_1


@@ 3134,7 3117,7 @@ libsysprof-ui-4.so sysprof-3.37.90_1
libvala-0.56.so.0 libvala-0.56.0_1
libvaladoc-0.56.so.0 libvaladoc-0.56.0_1
libvalaccodegen.so libvala-0.44.0_1
libphodav-2.0.so.0 phodav-2.2_1
libphodav-3.0.so.0 phodav-3.0_1
libgfshare.so.2 libgfshare-2.0.0_1
libtacacs.so.1 tacacs-4.0.4.28_1
libffms2.so.4 libffms2-2.23.1_1


@@ 3184,34 3167,34 @@ libkdeconnectinterfaces.so.22 kdeconnect-22.04.1_1
libkdeconnectcore.so.22 kdeconnect-22.04.1_1
libkpmcore.so.12 kpmcore-22.04.1_1
libpkcs11-helper.so.1 pkcs11-helper-1.25.1_6
libr_core.so.5.7.4 radare2-5.7.4_1
libr_config.so.5.7.4 radare2-5.7.4_1
libr_cons.so.5.7.4 radare2-5.7.4_1
libr_util.so.5.7.4 radare2-5.7.4_1
libr_flag.so.5.7.4 radare2-5.7.4_1
libr_asm.so.5.7.4 radare2-5.7.4_1
libr_bin.so.5.7.4 radare2-5.7.4_1
libr_anal.so.5.7.4 radare2-5.7.4_1
libr_lang.so.5.7.4 radare2-5.7.4_1
libr_debug.so.5.7.4 radare2-5.7.4_1
libr_egg.so.5.7.4 radare2-5.7.4_1
libr_bp.so.5.7.4 radare2-5.7.4_1
libr_search.so.5.7.4 radare2-5.7.4_1
libr_io.so.5.7.4 radare2-5.7.4_1
libr_hash.so.5.7.4 radare2-5.7.4_1
libr_socket.so.5.7.4 radare2-5.7.4_1
libr_parse.so.5.7.4 radare2-5.7.4_1
libr_syscall.so.5.7.4 radare2-5.7.4_1
libr_crypto.so.5.7.4 radare2-5.7.4_1
libr_fs.so.5.7.4 radare2-5.7.4_1
libr_magic.so.5.7.4 radare2-5.7.4_1
libr_reg.so.5.7.4 radare2-5.7.4_1
libr_main.so.5.7.4 radare2-5.7.4_1
libr_core.so.5.7.8 radare2-5.7.8_1
libr_config.so.5.7.8 radare2-5.7.8_1
libr_cons.so.5.7.8 radare2-5.7.8_1
libr_util.so.5.7.8 radare2-5.7.8_1
libr_flag.so.5.7.8 radare2-5.7.8_1
libr_asm.so.5.7.8 radare2-5.7.8_1
libr_bin.so.5.7.8 radare2-5.7.8_1
libr_anal.so.5.7.8 radare2-5.7.8_1
libr_lang.so.5.7.8 radare2-5.7.8_1
libr_debug.so.5.7.8 radare2-5.7.8_1
libr_egg.so.5.7.8 radare2-5.7.8_1
libr_bp.so.5.7.8 radare2-5.7.8_1
libr_search.so.5.7.8 radare2-5.7.8_1
libr_io.so.5.7.8 radare2-5.7.8_1
libr_hash.so.5.7.8 radare2-5.7.8_1
libr_socket.so.5.7.8 radare2-5.7.8_1
libr_parse.so.5.7.8 radare2-5.7.8_1
libr_syscall.so.5.7.8 radare2-5.7.8_1
libr_crypto.so.5.7.8 radare2-5.7.8_1
libr_fs.so.5.7.8 radare2-5.7.8_1
libr_magic.so.5.7.8 radare2-5.7.8_1
libr_reg.so.5.7.8 radare2-5.7.8_1
libr_main.so.5.7.8 radare2-5.7.8_1
libykpiv.so.1 libykpiv-2.1.1_2
libykcs11.so.1 libykcs11-2.1.1_2
libKF5KExiv2.so.15.0.0 libkexiv25-17.04.3_1
libqmobipocket.so.2 libqmobipocket-17.04.3_1
libgloox.so.17 gloox-1.0.20_1
libgloox.so.18 gloox-1.0.24_1
libgsmsd.so.8 gammu-smsd-1.39.0_1
libGammu.so.8 gammu-1.39.0_1
libz3.so z3-4.6.0_2


@@ 3248,7 3231,6 @@ libarcan_shmif_server.so.0.15 arcan-0.6.1.1_1
libarcan_tui.so.0.15 arcan-0.6.1.1_1
libarcan_a12.so.0.1 arcan-0.6.1.1_1
liblwipv6.so.2 lwipv6-1.5a_1
libpipewire-0.2.so.1 libpipewire0.2-0.2.7_1
libpipewire-0.3.so.0 libpipewire-0.3.6_1
libvolk.so.2.5 volk-2.5.0_1
libgnuradio-runtime.so.3.10.3 gnuradio-3.10.3.0_1


@@ 3458,7 3440,7 @@ libfifechan.so.0.1.5 fifechan-0.1.5_1
libfifechan_sdl.so.0.1.5 fifechan-0.1.5_1
libfifechan_opengl.so.0.1.5 fifechan-0.1.5_1
libpolyclipping.so.22 clipper-6.4.2_1
libSoapySDR.so.0.7 SoapySDR-0.7.0_1
libSoapySDR.so.0.8 SoapySDR-0.8.1_1
libeditorconfig.so.0 editorconfig-0.12.2_1
libcfitsio.so.9 cfitsio-3.480_1
libapparmor.so.1 libapparmor-2.12.0_1


@@ 3474,7 3456,7 @@ libhtmlcxx.so.3 htmlcxx-0.86_1
libcss_parser_pp.so.0 htmlcxx-0.86_1
libcss_parser.so.0 htmlcxx-0.86_1
libaom.so.3 libaom-3.4.0_1
libre.so.1 re-2.0.1_1
libre.so.9 re-2.7.0_1
libtpms.so.0 libtpms-0.9.0_1
libswtpm_libtpms.so.0 libswtpm-0.6.1_1
libspandsp.so.2 spandsp-0.0.6_1


@@ 3483,12 3465,11 @@ libspa-audioconvert.so libspa-audioconvert-0.3.6_1
libspa-audiomixer.so libspa-audiomixer-0.3.6_1
libspa-bluez5.so libspa-bluetooth-0.3.6_1
libspa-control.so libspa-control-0.3.6_1
libspa-ffmpeg.so libspa-ffmpeg-0.3.6_1
libspa-jack.so libspa-jack-0.3.6_1
libspa-v4l2.so libspa-v4l2-0.3.6_1
libspa-videoconvert.so libspa-videoconvert-0.3.6_1
libspa-vulkan.so libspa-vulkan-0.3.6_1
librem.so rem-0.5.3_1
librem.so.3 rem-2.7.0_1
libshp.so.1 shapelib-1.4.1_1
libantlr3c.so libantlr3c-3.4_1
libbzrtp.so.0 bzrtp-1.0.6_1


@@ 3501,9 3482,10 @@ liblinphone++.so.10 linphone-4.4.0_1
libbelr.so.1 belr-0.1.3_1
libbelcard.so.1 belcard-1.0.2_1
libshaderc_shared.so.1 shaderc-2018.0_1
libglslang.so glslang-6.2.2596_1
libHLSL.so glslang-8.13.3743_1
libSPIRV.so glslang-6.2.2596_1
libglslang.so.11 glslang-11.11.0_1
libHLSL.so glslang-11.11.0_1
libSPIRV.so glslang-11.11.0_1
libSPIRV-Tools-shared.so SPIRV-Tools-2022.3_1
libmaxminddb.so.0 libmaxminddb-1.3.2_1
libmysqlpp.so.3 mysql++-3.2.5_1
libKF5Syndication.so.5 syndication-5.50.0_1


@@ 3538,7 3520,6 @@ libhandy-1.so.0 libhandy1-0.90.0_1
libadwaita-1.so.0 libadwaita-1.0.0alpha2_1
libswitchboard-2.0.so.0 switchboard-2.3.2_1
libcodecore.so.0 libio.elementary.code-3.0_1
libio.elementary.music-core.so.0 libio.elementary.music-5.0_1
libpantheon-files-core.so.6 libio.elementary.files-6.0.0_1
libpantheon-files-widgets.so.6 libio.elementary.files-6.0.0_1
libwlroots.so.9 wlroots0.14-0.14.1_1


@@ 3548,7 3529,7 @@ libcotp.so.12 libcotp-1.2.1_1
libunarr.so.1 libunarr-1.0.1_1
libretro-gtk-1.so.0 retro-gtk-1.0.0_1
libmanette-0.2.so.0 libmanette-0.2.1_1
libfmt.so.8 fmt-8.0.1_1
libfmt.so.9 fmt-9.0.0_1
libelementary-calendar.so.0 libio.elementary.calendar-4.2.3_1
libolm.so.3 olm-3.0.0_1
libtls.so.25 libtls-3.5.2_1


@@ 3613,7 3594,7 @@ libgaminggear.so.0 libgaminggear-0.15.1_1
libgaminggearfx.so.0 libgaminggear-0.15.1_1
libgaminggearwidget.so.0 libgaminggear-0.15.1_1
libopkg.so.1 libopkg-0.4.4_2
libpkgconf.so.3 libpkgconf-1.8.0_1
libpkgconf.so.4 libpkgconf-1.9.3_1
libkodiplatform.so.19.0 kodi-platform-20180302_1
libQuotient.so.0.6 libQuotient-0.6.11_1
libipset.so.13 libipset-7.9_1


@@ 3633,7 3614,7 @@ libOsiCommonTests.so.1 libClp-1.16.11_1
libOsi.so.1 libClp-1.16.11_1
libOGDF.so libogdf-2018.03_1
libCOIN.so libogdf-2018.03_1
librocksdb.so.5 rocksdb-5.17.2_1
librocksdb.so.7 rocksdb-7.4.5_1
libfrr.so.0 libfrr-6.0_1
libkaccounts.so.2 kaccounts-integration-20.04.3_1
libfrrospfapiclient.so.0 libfrrospfapiclient-6.0_1


@@ 3674,18 3655,18 @@ liboblibs.so.0.1 oblibs-0.1.1.1_1
libaal-1.0.so.7 libaal-1.0.7_1
libaal-minimal.so.0 libaal-1.0.7_1
libcli.so.1.9 libcli-1.9.8.4_1
libaddress_sorting.so.18 libgrpc-1.39.0_6
libgpr.so.18 libgrpc-1.39.0_6
libgrpc++.so.1.39 libgrpc-1.39.0_6
libgrpc++_alts.so.1.39 libgrpc-1.39.0_6
libgrpc++_error_details.so.1.39 libgrpc-1.39.0_6
libgrpc++_reflection.so.1.39 libgrpc-1.39.0_6
libgrpc++_unsecure.so.1.39 libgrpc-1.39.0_6
libgrpc.so.18 libgrpc-1.39.0_6
libgrpc_plugin_support.so.1.39 libgrpc-1.39.0_6
libgrpc_unsecure.so.18 libgrpc-1.39.0_6
libgrpcpp_channelz.so.1.39 libgrpc-1.39.0_6
libupb.so.18 libgrpc-1.39.0_6
libaddress_sorting.so.27 libgrpc-1.49.1_1
libgpr.so.27 libgrpc-1.49.1_1
libgrpc.so.27 libgrpc-1.49.1_1
libgrpc_unsecure.so.27 libgrpc-1.49.1_1
libupb.so.27 libgrpc-1.49.1_1
libgrpc++.so.1.49 libgrpc-1.49.1_1
libgrpc++_alts.so.1.49 libgrpc-1.49.1_1
libgrpc++_error_details.so.1.49 libgrpc-1.49.1_1
libgrpc++_reflection.so.1.49 libgrpc-1.49.1_1
libgrpc++_unsecure.so.1.49 libgrpc-1.49.1_1
libgrpc_plugin_support.so.1.49 libgrpc-1.49.1_1
libgrpcpp_channelz.so.1.49 libgrpc-1.49.1_1
libircclient.so.1 libircclient-1.10_5
libFAudio.so.0 FAudio-19.05_1
libqaccessibilityclient-qt5.so.0 libqaccessibilityclient-0.4.0_1


@@ 3705,8 3686,8 @@ librlottie.so.0 rlottie-0.0.20160709_1
libdocopt.so.0 docopt.cpp-0.6.3_1
libfstrm.so.0 fstrm-0.5.0_1
libfreecell-solver.so.0 libfreecell-solver-5.10.0_1
libknot.so.12 libknot-3.1.0_1
libdnssec.so.8 libknot-3.0.0_1
libknot.so.13 libknot-3.2.0_1
libdnssec.so.9 libknot-3.2.0_1
libzscanner.so.4 libknot-3.1.0_1
libkres.so.9 knot-resolver-4.0.0_1
libnsl.so.3 libnsl-2.0.0_1


@@ 3909,7 3890,6 @@ libcaribou.so.0 libcaribou-0.4.21_3
libtinyclipboard.so.1 tinyclipboard-16.01_1
libcbor.so.0.9 libcbor-0.9.0_1
libfido2.so.1 libfido2-1.6.0_2
libjanet.so.1.23 janet-1.23.0_1
libOpenImageDenoise.so.1 openimagedenoise-1.3.0_1
libcbang0.so cbang-1.6.0_3
libblosc.so.1 c-blosc-1.17.1_1


@@ 3921,7 3901,7 @@ libbudgie-private.so.0 budgie-desktop-10.5.1_1
libbudgietheme.so.0 budgie-desktop-10.5.1_1
libbudgie-plugin.so.0 budgie-desktop-10.5.1_1
libslirp.so.0 libslirp-4.2.0_1
libqpdf.so.28 libqpdf-10.0.0_1
libqpdf.so.29 libqpdf-11.0.0_1
libstk-4.6.1.so libstk-4.6.1_1
libc++utilities.so.5 cpp-utilities-5.2.0_1
libtagparser.so.11 tagparser-11.0.0_1


@@ 3975,7 3955,6 @@ libnotcurses-core.so.3 notcurses-3.0.5_1
libnotcurses++.so.3 notcurses-3.0.5_1
libnotcurses-ffi.so.3 notcurses-3.0.5_1
libevemu.so.3 evemu-2.7.0_1
libantilib.so.1 libantimicrox-3.1.2_1
libinih.so.0 inih-52_1
libpcaudio.so.0 pcaudiolib-1.1_1
libdcerpc-samr.so.0 samba-4.13.2_1


@@ 4038,18 4017,17 @@ libsimavrparts.so.1 simavr-1.6_2
libsword-1.8.1.so libsword-1.8.1_6
libgivaro.so.9 givaro-4.1.1_1
liblinbox.so.0 linbox-1.6.3_1
libpari-gmp.so.7 pari-2.13.0_1
libpari-gmp-tls.so.7 pari-2.13.2_1
libpari-gmp-tls.so.8 pari-2.15.0_1
libtree-sitter.so.0 tree-sitter-0.19.0_1
libplanarity.so.0 planarity-3.0.1.1_1
libgap.so.0 gap-4.11.1_1
libgap.so.8 gap-4.12.0_1
libgtkdatabox.so.1 gtkdatabox3-1.0.0_1
libxcvt.so.0 libxcvt-0.1.1_1
libgf2x.so.3 gf2x-1.3.0_1
libntl.so.44 ntl-11.5.1_1
libflint.so.16 flintlib-2.8.0_1
libflint.so.17 flintlib-2.9.0_1
libarb.so.2 arb-2.20.0_1
libec.so.8 eclib-20210625_1
libec.so.10 eclib-20220621_1
libsymmetrica.so.2 symmetrica-3.0.1_1
libLfunction.so.1 lcalc-2.0.4_1
liblrcalc.so.2 lrcalc-2.1_1


@@ 4080,20 4058,20 @@ libbraiding.so.0 libbraiding-1.1_1
libstemmer.so.2 libstemmer-2.1.0_1
libdecor-0.so.0 libdecor-0.1.0_1
libprimecount.so.7 primecount-7.2_1
libprimesieve.so.9 primesieve-7.7_1
libavif.so.14 libavif-0.10.1_1
libkdumpfile.so.9 libkdumpfile-0.4.1_1
libprimesieve.so.10 primesieve-8.0_1
libavif.so.15 libavif-0.11.0_1
libkdumpfile.so.10 libkdumpfile-0.4.1_1
libamd.so.2 SuiteSparse-5.10.1_1
libcholmod.so.3 SuiteSparse-5.10.1_1
libumfpack.so.5 SuiteSparse-5.10.1_1
libecl.so.21.2 ecl-21.2.1_1
libecm.so.1 ecm-7.0.4_3
libcliquer.so.1 cliquer-1.22_1
libSingular-4.3.0.so singular-4.3.0_1
libfactory-4.3.0.so singular-4.3.0_1
libpolys-4.3.0.so singular-4.3.0_1
libomalloc-0.9.6.so singular-4.3.0_1
libsingular_resources-4.3.0.so singular-4.3.0_1
libSingular-4.3.1.so singular-4.3.1p2_1
libfactory-4.3.1.so singular-4.3.1p2_1
libpolys-4.3.1.so singular-4.3.1p2_1
libomalloc-0.9.6.so singular-4.3.1p2_1
libsingular_resources-4.3.1.so singular-4.3.1p2_1
libbrial.so.3 brial-1.2.10_1
libbrial_groebner.so.3 brial-1.2.10_1
libm4ri-0.0.20200125.so m4ri-20200125_1


@@ 4134,32 4112,34 @@ mod_spatialite.so.7 libspatialite-5.0.1_1
libSvtAv1Enc.so.1 libsvt-av1-1.0.0_1
libSvtAv1Dec.so.0 libsvt-av1-0.9.0_1
libyascreen.so.0 yascreen-1.86_1
librz_bp.so.0.3.4 rizin-0.3.4_1
librz_reg.so.0.3.4 rizin-0.3.4_1
librz_debug.so.0.3.4 rizin-0.3.4_1
librz_hash.so.0.3.4 rizin-0.3.4_1
librz_config.so.0.3.4 rizin-0.3.4_1
librz_parse.so.0.3.4 rizin-0.3.4_1
librz_asm.so.0.3.4 rizin-0.3.4_1
librz_type.so.0.3.4 rizin-0.3.4_1
librz_socket.so.0.3.4 rizin-0.3.4_1
librz_egg.so.0.3.4 rizin-0.3.4_1
librz_core.so.0.3.4 rizin-0.3.4_1
librz_diff.so.0.3.4 rizin-0.3.4_1
librz_main.so.0.3.4 rizin-0.3.4_1
librz_cons.so.0.3.4 rizin-0.3.4_1
librz_crypto.so.0.3.4 rizin-0.3.4_1
librz_analysis.so.0.3.4 rizin-0.3.4_1
librz_syscall.so.0.3.4 rizin-0.3.4_1
librz_io.so.0.3.4 rizin-0.3.4_1
librz_flag.so.0.3.4 rizin-0.3.4_1
librz_magic.so.0.3.4 rizin-0.3.4_1
librz_util.so.0.3.4 rizin-0.3.4_1
librz_lang.so.0.3.4 rizin-0.3.4_1
librz_search.so.0.3.4 rizin-0.3.4_1
librz_bin.so.0.3.4 rizin-0.3.4_1
librz_analysis.so.0.4 rizin-0.4.0_1
librz_asm.so.0.4 rizin-0.4.0_1
librz_bin.so.0.4 rizin-0.4.0_1
librz_bp.so.0.4 rizin-0.4.0_1
librz_config.so.0.4 rizin-0.4.0_1
librz_cons.so.0.4 rizin-0.4.0_1
librz_core.so.0.4 rizin-0.4.0_1
librz_crypto.so.0.4 rizin-0.4.0_1
librz_debug.so.0.4 rizin-0.4.0_1
librz_demangler.so.0.4 rizin-0.4.0_1
librz_diff.so.0.4 rizin-0.4.0_1
librz_egg.so.0.4 rizin-0.4.0_1
librz_flag.so.0.4 rizin-0.4.0_1
librz_hash.so.0.4 rizin-0.4.0_1
librz_io.so.0.4 rizin-0.4.0_1
librz_lang.so.0.4 rizin-0.4.0_1
librz_magic.so.0.4 rizin-0.4.0_1
librz_main.so.0.4 rizin-0.4.0_1
librz_parse.so.0.4 rizin-0.4.0_1
librz_reg.so.0.4 rizin-0.4.0_1
librz_search.so.0.4 rizin-0.4.0_1
librz_sign.so.0.4 rizin-0.4.0_1
librz_socket.so.0.4 rizin-0.4.0_1
librz_syscall.so.0.4 rizin-0.4.0_1
librz_type.so.0.4 rizin-0.4.0_1
librz_util.so.0.4 rizin-0.4.0_1
libaravis-0.8.so.0 libaravis-0.8.21_1
libLimeSuite.so.20.10-1 LimeSuite-20.10.0_1
libLimeSuite.so.22.09-1 LimeSuite-22.09.0_1
libnvme.so.1 libnvme-1.0_1
libRInside.so R-cran-RInside-0.2.16_1
libXrdUtils.so.3 xrootd-5.4.0_1


@@ 4185,3 4165,34 @@ libnvidia-container-go.so.1 libnvidia-container-1.10.0_1
libqtspell-qt5.so.1 qtspell-1.0.1_1
libopensmtpd.so.0 libopensmtpd-0.7_1
libiio.so.0 libiio-0.23_1
libqtforkawesome.so.0.0.4 qtforkawesome-0.0.4_1
libqtquickforkawesome.so.0.0.4 qtforkawesome-0.0.4_1
libsyncthingwidgets.so.2 syncthingtray-1.2.4_1
libsyncthingmodel.so.2 syncthingtray-1.2.4_1
libsyncthingconnector.so.2 syncthingtray-1.2.4_1
libglibutil.so.1 libglibutil-1.0.64_1
libgbinder.so.1 libgbinder-1.1.20_1
libsunpinyin.so.3 libsunpinyin-3.0.0rc2_1
libtpm2-totp.so.0 libtpm2-totp-0.3.0_1
libmujs.so.1.2.0 mujs-1.2.0_2
libiir.so.1 libiir1-1.9.3_1
libabsl_statusor.so.2206.0.0 abseil-cpp-20220623.1_1
libabsl_hash.so.2206.0.0 abseil-cpp-20220623.1_1
libabsl_raw_hash_set.so.2206.0.0 abseil-cpp-20220623.1_1
libabsl_bad_variant_access.so.2206.0.0 abseil-cpp-20220623.1_1
libabsl_status.so.2206.0.0 abseil-cpp-20220623.1_1
libabsl_random_internal_pool_urbg.so.2206.0.0 abseil-cpp-20220623.1_1
libabsl_random_internal_randen.so.2206.0.0 abseil-cpp-20220623.1_1
libabsl_random_internal_randen_hwaes_impl.so.2206.0.0 abseil-cpp-20220623.1_1
libabsl_random_internal_randen_slow.so.2206.0.0 abseil-cpp-20220623.1_1
libabsl_cord.so.2206.0.0 abseil-cpp-20220623.1_1
libabsl_city.so.2206.0.0 abseil-cpp-20220623.1_1
libabsl_bad_optional_access.so.2206.0.0 abseil-cpp-20220623.1_1
libabsl_cordz_info.so.2206.0.0 abseil-cpp-20220623.1_1
libabsl_str_format_internal.so.2206.0.0 abseil-cpp-20220623.1_1
libabsl_synchronization.so.2206.0.0 abseil-cpp-20220623.1_1
libabsl_time.so.2206.0.0 abseil-cpp-20220623.1_1
libabsl_strings.so.2206.0.0 abseil-cpp-20220623.1_1
libabsl_throw_delegate.so.2206.0.0 abseil-cpp-20220623.1_1
libabsl_time_zone.so.2206.0.0 abseil-cpp-20220623.1_1
libabsl_spinlock_wait.so.2206.0.0 abseil-cpp-20220623.1_1

M common/travis/changed_templates.sh => common/travis/changed_templates.sh +5 -9
@@ 2,19 2,15 @@
#
# changed_templates.sh

if command -v chroot-git >/dev/null 2>&1; then
	GIT_CMD=$(command -v chroot-git)
elif command -v git >/dev/null 2>&1; then
	GIT_CMD=$(command -v git)
fi

tip="$($GIT_CMD rev-list -1 --parents HEAD)"
tip="$(git rev-list -1 --parents HEAD)"
case "$tip" in
	# This is a merge commit, pick last parent
	*" "*" "*) tip="${tip##* }" ;;
	# This is a non-merge commit, pick itself
	*)         tip="${tip%% *}" ;;
esac

base="$($GIT_CMD merge-base FETCH_HEAD "$tip")" || {
base="$(git merge-base FETCH_HEAD "$tip")" || {
	echo "Your branches is based on too old copy."
	echo "Please rebase to newest copy."
	exit 1


@@ 23,7 19,7 @@ base="$($GIT_CMD merge-base FETCH_HEAD "$tip")" || {
echo "$base $tip" >/tmp/revisions

/bin/echo -e '\x1b[32mChanged packages:\x1b[0m'
$GIT_CMD diff-tree -r --no-renames --name-only --diff-filter=AM \
git diff-tree -r --no-renames --name-only --diff-filter=AM \
	"$base" "$tip" \
	-- 'srcpkgs/*/template' |
	cut -d/ -f 2 |

M common/travis/fetch_upstream.sh => common/travis/fetch_upstream.sh +2 -8
@@ 2,14 2,8 @@
#
# changed_templates.sh

if command -v chroot-git >/dev/null 2>&1; then
	GIT_CMD=$(command -v chroot-git)
elif command -v git >/dev/null 2>&1; then
	GIT_CMD=$(command -v git)
fi

# required by git 2.35.2+
$GIT_CMD config --global --add safe.directory "$PWD"
git config --global --add safe.directory "$PWD"

/bin/echo -e '\x1b[32mFetching upstream...\x1b[0m'
$GIT_CMD fetch --depth 200 https://github.com/void-linux/void-packages.git master
git fetch --depth 200 https://github.com/void-linux/void-packages.git master

M common/travis/license.lst => common/travis/license.lst +10 -0
@@ 80,6 80,7 @@ CC-BY-2.5-AU
CC-BY-2.5
CC-BY-3.0-AT
CC-BY-3.0-DE
CC-BY-3.0-IGO
CC-BY-3.0-NL
CC-BY-3.0-US
CC-BY-3.0


@@ 223,6 224,8 @@ GPL-3.0-linking-source-exception
GPL-3.0-only
GPL-3.0-or-later
GPL-CC-1.0
GStreamer-exception-2005
GStreamer-exception-2008
Giftware
Glide
Glulxe


@@ 266,6 269,8 @@ LPPL-1.1
LPPL-1.2
LPPL-1.3a
LPPL-1.3c
LZMA-SDK-9.11-to-9.20
LZMA-SDK-9.22
LZMA-exception
Latex2e
Leptonica


@@ 290,10 295,12 @@ MPL-1.0
MPL-1.1
MPL-2.0-no-copyleft-exception
MPL-2.0
MS-LPL
MS-PL
MS-RL
MTLL
MakeIndex
Minpack
MirOS
Motosoto
MulanPSL-1.0


@@ 306,6 313,7 @@ NBPL-1.0
NCGL-UK-2.0
NCSA
NGPL
NICTA-1.0
NIST-PD-fallback
NIST-PD
NLOD-1.0


@@ 383,6 391,7 @@ Plexus
PolyForm-Noncommercial-1.0.0
PolyForm-Small-Business-1.0.0
PostgreSQL
Python-2.0.1
Python-2.0
QPL-1.0
Qhull


@@ 519,6 528,7 @@ libpng-2.0
libselinux-1.0
libtiff
mif-exception
mpi-permissive
mpich2
mplus
openvpn-openssl-exception

M common/travis/set_mirror.sh => common/travis/set_mirror.sh +0 -8
@@ 1,16 1,8 @@
#!/bin/sh

TRAVIS_PROTO=http
TRAVIS_MIRROR=repo-ci.voidlinux.org

for _i in etc/xbps.d/repos-remote*.conf ; do
    /bin/echo -e "\x1b[32mUpdating $_i...\x1b[0m"
    # First fix the proto, ideally we'd serve everything with HTTPS,
    # but key management and rotation is a pain, and things are signed
    # so we can afford to be a little lazy at times.
    sed -i "s:https:$TRAVIS_PROTO:g" $_i

    # Now set the mirror
    sed -i "s:alpha\.de\.repo\.voidlinux\.org:$TRAVIS_MIRROR:g" $_i
    sed -i "s:repo-default\.voidlinux\.org:$TRAVIS_MIRROR:g" $_i
done

M common/travis/xpkgdiff.sh => common/travis/xpkgdiff.sh +5 -4
@@ 2,9 2,10 @@
#
# xpkgdiff.sh

export XBPS_TARGET_ARCH="$2" XBPS_DISTDIR=/hostrepo XBPS_HOSTDIR="$HOME/hostdir"
export XBPS_DISTDIR=/hostrepo XBPS_HOSTDIR="$HOME/hostdir"
export DIFF='diff --unified=0 --report-identical-files --suppress-common-lines
 --color=always --label REPO --label BUILT'
ARGS="-a $2 -R https://repo-ci.voidlinux.org/current"

while read -r pkg; do
	for subpkg in $(xsubpkg $pkg); do


@@ 12,11 13,11 @@ while read -r pkg; do
					  --repository=$HOME/hostdir/binpkgs/nonfree \
					  -i "$subpkg" >&/dev/null; then
			/bin/echo -e "\x1b[34mFile Diff of $subpkg:\x1b[0m"
			xpkgdiff -f $subpkg
			xpkgdiff $ARGS -f $subpkg
			/bin/echo -e "\x1b[34mMetadata Diff of $subpkg:\x1b[0m"
			xpkgdiff -S $subpkg
			xpkgdiff $ARGS -S $subpkg
			/bin/echo -e "\x1b[34mDependency Diff of $subpkg:\x1b[0m"
			xpkgdiff -x $subpkg
			xpkgdiff $ARGS -x $subpkg
		else
			/bin/echo -e "\x1b[33m$subpkg wasn't found\x1b[0m"
		fi

M common/xbps-src/shutils/build_dependencies.sh => common/xbps-src/shutils/build_dependencies.sh +2 -2
@@ 25,9 25,9 @@ setup_pkg_depends() {
            _pkgname=$(xbps-uhelper getpkgname $_depname 2>/dev/null)
            [ -z "$_pkgname" ] && _pkgname="$_depname"
            if [ -s ${XBPS_DISTDIR}/etc/virtual ]; then
                foo=$(egrep "^${_pkgname}[[:blank:]]" ${XBPS_DISTDIR}/etc/virtual|cut -d ' ' -f2)
                foo=$(grep -E "^${_pkgname}[[:blank:]]" ${XBPS_DISTDIR}/etc/virtual|cut -d ' ' -f2)
            elif [ -s ${XBPS_DISTDIR}/etc/defaults.virtual ]; then
                foo=$(egrep "^${_pkgname}[[:blank:]]" ${XBPS_DISTDIR}/etc/defaults.virtual|cut -d ' ' -f2)
                foo=$(grep -E "^${_pkgname}[[:blank:]]" ${XBPS_DISTDIR}/etc/defaults.virtual|cut -d ' ' -f2)
            fi
            if [ -z "$foo" ]; then
                msg_error "$pkgver: failed to resolve virtual dependency for '$j' (missing from etc/virtual)\n"

M common/xbps-src/shutils/bulk.sh => common/xbps-src/shutils/bulk.sh +14 -7
@@ 54,7 54,7 @@ bulk_sortdeps() {
}

bulk_build() {
    local sys="$1"
    local bulk_build_cmd="$1"
    local NPROCS=$(($(nproc)*2))
    local NRUNNING=0



@@ 67,10 67,17 @@ bulk_build() {
    fi

    # Compare installed pkg versions vs srcpkgs
    if [[ $sys ]]; then
        bulk_sortdeps $(xbps-checkvers -f '%n' -I -D $XBPS_DISTDIR)
    case "$bulk_build_cmd" in
    installed)
        bulk_sortdeps $(xbps-checkvers -f '%n' -I -D "$XBPS_DISTDIR")
        return $?
    fi
        ;;
    local)
        bulk_sortdeps $(xbps-checkvers -f '%n' -i -R "${XBPS_REPOSITORY}" -R "${XBPS_REPOSITORY}/nonfree" -D "$XBPS_DISTDIR")
        return $?
        ;;
    esac

    # compare repo pkg versions vs srcpkgs
    for f in $(xbps-checkvers -f '%n' -D $XBPS_DISTDIR); do
        if [ $NRUNNING -eq $NPROCS ]; then


@@ 90,9 97,9 @@ bulk_build() {
}

bulk_update() {
    local args="$1" pkgs f rval
    local bulk_update_cmd="$1" pkgs f rval

    pkgs="$(bulk_build ${args})"
    pkgs="$(bulk_build "${bulk_update_cmd}")"
    [[ -z $pkgs ]] && return 0

    msg_normal "xbps-src: the following packages must be rebuilt and updated:\n"


@@ 112,7 119,7 @@ bulk_update() {
            msg_error "xbps-src: failed to build $pkgver pkg!\n"
        fi
    done
    if [ -n "$pkgs" -a -n "$args" ]; then
    if [ -n "$pkgs" -a "$bulk_update_cmd" == installed ]; then
        echo
        msg_normal "xbps-src: updating your system, confirm to proceed...\n"
        ${XBPS_SUCMD} "xbps-install --repository=$XBPS_REPOSITORY --repository=$XBPS_REPOSITORY/nonfree -u ${pkgs//[$'\n']/ }" || return 1

M common/xbps-src/shutils/update_check.sh => common/xbps-src/shutils/update_check.sh +13 -7
@@ 4,6 4,7 @@ update_check() {
    local i p url pkgurlname rx found_version consider
    local update_override=$XBPS_SRCPKGDIR/$XBPS_TARGET_PKG/update
    local original_pkgname=$pkgname
    local pkgname=$sourcepkg
    local urlpfx urlsfx
    local -A fetchedurls



@@ 23,8 24,9 @@ update_check() {

    if [ -z "$site" ]; then
        case "$distfiles" in
            # only consider versions those exist in ftp.gnome.org
            *ftp.gnome.org*) ;;
            # special case those sites provide better source elsewhere
            *ftp.gnome.org*|*download.gnome.org*) ;;
            *archive.xfce.org*) ;;
            *)
                printf '%s\n' "$homepage" ;;
        esac


@@ 56,7 58,8 @@ update_check() {
              *github.com*|\
              *//gitlab.*|\
              *bitbucket.org*|\
              *ftp.gnome.org*|\
              *ftp.gnome.org*|*download.gnome.org*|\
              *archive.xfce.org*|\
              *kernel.org/pub/linux/kernel/*|\
              *cran.r-project.org/src/contrib*|\
              *rubygems.org*|\


@@ 122,7 125,7 @@ update_check() {
                pkgurlname="$(printf %s "$url" | cut -d/ -f4,5)"
                url="https://github.com/$pkgurlname/tags"
                rx='/archive/refs/tags/(v?|\Q'"$pkgname"'\E-)?\K[\d.]+(?=\.tar\.gz")';;
            *//gitlab.*)
            *//gitlab.*|*code.videolan.org*)
                case "$url" in
                    */-/*) pkgurlname="$(printf %s "$url" | sed -e 's%/-/.*%%g; s%/$%%')";;
                    *) pkgurlname="$(printf %s "$url" | cut -d / -f 1-5)";;


@@ 134,8 137,11 @@ update_check() {
                url="https://bitbucket.org/$pkgurlname/downloads"
                rx='/(get|downloads)/(v?|\Q'"$pkgname"'\E-)?\K[\d.]+(?=\.tar)';;
            *ftp.gnome.org*|*download.gnome.org*)
                : ${pattern="\Q$pkgname\E-\K(0|[13]\.[0-9]*[02468]|[4-9][0-9]+)\.[0-9.]*[0-9](?=)"}
                : ${pattern="\Q$pkgname\E-\K(0|[13]\.[0-9]*[02468]|[4-9][0-9]+)\.[0-9.]*[0-9](?=.tar)"}
                url="https://download.gnome.org/sources/$pkgname/cache.json";;
            *archive.xfce.org*)
                : ${pattern="\Q$pkgname\E-\K((([4-9]|([1-9][0-9]+))\.[0-9]*[02468]\.[0-9.]*[0-9])|([0-3]\.[0-9.]*))(?=.tar)"}
                url="https://archive.xfce.org/feeds/project/$pkgname" ;;
            *kernel.org/pub/linux/kernel/*)
                rx=linux-'\K'${version%.*}'[\d.]+(?=\.tar\.xz)';;
            *cran.r-project.org/src/contrib*)


@@ 148,8 154,8 @@ update_check() {
                rx='/crates/'${pkgname#rust-}'/\K[0-9.]*(?=/download)' ;;
            *codeberg.org*)
                pkgurlname="$(printf %s "$url" | cut -d/ -f4,5)"
                url="https://codeberg.org/$pkgurlname/releases"
                rx='/archive/\K[\d.]+(?=\.tar\.gz)' ;;
                url="https://codeberg.org/$pkgurlname/tags"
                rx='/archive/(v-?|\Q'"$pkgname"'\E-)?\K[\d.]+(?=\.tar\.gz)' ;;
            *hg.sr.ht*)
                pkgurlname="$(printf %s "$url" | cut -d/ -f4,5)"
                url="https://hg.sr.ht/$pkgurlname/tags"

M etc/defaults.conf => etc/defaults.conf +6 -0
@@ 158,3 158,9 @@ XBPS_SUCMD="sudo /bin/sh -c"
# When unset, newly build package overwrites the older one.
#
#XBPS_PRESERVE_PKGS=yes

# [OPTIONAL]
# Show more detailed output in ./xbps-src update-check. Useful for debugging.
# This can also be set or exported as a regular environment variable.
#
#XBPS_UPDATE_CHECK_VERBOSE=yes

M xbps-src => xbps-src +15 -4
@@ 122,6 122,9 @@ show-repo-updates
show-sys-updates
    Prints the list of outdated packages in your system.

show-local-updates
    Prints the list of outdated packages in your local repositories.

sort-dependencies <pkg> <pkgN+1> ...
    Given a list of packages specified as additional arguments, a sorted dependency
    list will be returned to stdout.


@@ 132,6 135,9 @@ update-bulk
update-sys
    Rebuilds all packages in your system that are outdated and updates them.

update-local
    Rebuilds all packages in your local repositories that are outdated.

update-check <pkgname>
    Check upstream site of <pkgname> for new releases.



@@ 218,8 224,7 @@ $(print_cross_targets)
    This alternative repository will also be used to resolve dependencies
    with highest priority order than others.

-s
    Make vsed warnings errors.
-s  Make vsed warnings errors.

-t  Create a temporary masterdir to not pollute the current one. Note that
    the existing masterdir must be fully populated with binary-bootstrap first.


@@ 962,7 967,10 @@ case "$XBPS_TARGET" in
        bulk_build
        ;;
    show-sys-updates)
        bulk_build -I
        bulk_build installed
        ;;
    show-local-updates)
        bulk_build local
        ;;
    sort-dependencies)
        bulk_sortdeps ${@/$XBPS_TARGET/}


@@ 971,7 979,10 @@ case "$XBPS_TARGET" in
        bulk_update
        ;;
    update-sys)
        bulk_update -I
        bulk_update installed
        ;;
    update-local)
        bulk_update local
        ;;
    update-check)
        read_pkg ignore-problems