device/*: make forked alsa-ucm-conf packages provide a versioned alsa-ucm-conf
Non-versioned provides with a provider priority as used before this commit are only useful for virtual packages. That is, packages which can be installed concurrently to each other. Therefore, having non-version provider signals that the forked package is intended to be allowed to be installed alongside the main package. Not only this is not the case (we don't wanted forked alsa-ucm-conf and the upstream one installed together), but in addition, doing so is impossible. That is because the main alsa-ucm-conf package provides by default a versioned provider of itself, making the concurrent installation not allowed. Therefore, using non-versioned provides, although harmless in practice, represents a packaging bug that makes understaning and reasoning about the fork harder. Instead of doing that, make the providers versioned, and remove the provider_priority. Now, it is clear that the forked alsa-ucm-conf packages must replace the upstream one. To avoid installations that do not need a forked alsa-ucm-conf, we must make sure that the version which the forked packages provide is lower than the version of the upstream package. We do so by prepending a 0. to the version, and adding an explanatory comment. Signed-off-by: Pablo Correa Gómez <pabloyoyoista@postmarketos.org> Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/9397>
This commit is contained in:
@@ -1,13 +1,12 @@
|
|||||||
maintainer="Richard Acayan <mailingradian@gmail.com>"
|
maintainer="Richard Acayan <mailingradian@gmail.com>"
|
||||||
pkgname=alsa-ucm-conf-qcom-sdm670
|
pkgname=alsa-ucm-conf-qcom-sdm670
|
||||||
pkgver=1.2.9_git20260610
|
pkgver=1.2.9_git20260610
|
||||||
pkgrel=0
|
pkgrel=1
|
||||||
pkgdesc="ALSA UCM configuration for SDM670 devices"
|
pkgdesc="ALSA UCM configuration for SDM670 devices"
|
||||||
url="https://gitlab.com/sdm670-mainline/alsa-ucm-conf"
|
url="https://gitlab.com/sdm670-mainline/alsa-ucm-conf"
|
||||||
arch="aarch64"
|
arch="aarch64"
|
||||||
license="BSD-3-Clause"
|
license="BSD-3-Clause"
|
||||||
provides="alsa-ucm-conf"
|
provides="alsa-ucm-conf=0.${pkgver%_*}-r$pkgrel" # versioned provides need to be below default version
|
||||||
provider_priority=1
|
|
||||||
_commit="1e39c9fce12cb521bb53a6422532822b2e4faa10"
|
_commit="1e39c9fce12cb521bb53a6422532822b2e4faa10"
|
||||||
source="https://gitlab.com/sdm670-mainline/alsa-ucm-conf/-/archive/$_commit/alsa-ucm-conf-$_commit.tar.gz"
|
source="https://gitlab.com/sdm670-mainline/alsa-ucm-conf/-/archive/$_commit/alsa-ucm-conf-$_commit.tar.gz"
|
||||||
options="!check"
|
options="!check"
|
||||||
|
|||||||
@@ -3,13 +3,12 @@
|
|||||||
maintainer="Danila Tikhonov <danila@jiaxyga.com>"
|
maintainer="Danila Tikhonov <danila@jiaxyga.com>"
|
||||||
pkgname=alsa-ucm-conf-qcom-sm7150
|
pkgname=alsa-ucm-conf-qcom-sm7150
|
||||||
pkgver=1.2.15.3_git20260513
|
pkgver=1.2.15.3_git20260513
|
||||||
pkgrel=0
|
pkgrel=1
|
||||||
pkgdesc="ALSA UCM configuration for SM7150 devices"
|
pkgdesc="ALSA UCM configuration for SM7150 devices"
|
||||||
url="https://github.com/sm7150-mainline/alsa-ucm-conf"
|
url="https://github.com/sm7150-mainline/alsa-ucm-conf"
|
||||||
arch="aarch64"
|
arch="aarch64"
|
||||||
license="BSD-3-Clause"
|
license="BSD-3-Clause"
|
||||||
provides="alsa-ucm-conf"
|
provides="alsa-ucm-conf=0.${pkgver%_*}-r$pkgrel" # versioned provides need to be below default version
|
||||||
provider_priority=1
|
|
||||||
_commit="4821070589906c1d80c83210639591678c245369"
|
_commit="4821070589906c1d80c83210639591678c245369"
|
||||||
source="$pkgname-$_commit.tar.gz::https://github.com/sm7150-mainline/alsa-ucm-conf/archive/$_commit.tar.gz"
|
source="$pkgname-$_commit.tar.gz::https://github.com/sm7150-mainline/alsa-ucm-conf/archive/$_commit.tar.gz"
|
||||||
options="!check"
|
options="!check"
|
||||||
|
|||||||
@@ -1,14 +1,13 @@
|
|||||||
# Co-Maintainer: Joel Selvaraj <foss@joelselvaraj.com>
|
# Co-Maintainer: Joel Selvaraj <foss@joelselvaraj.com>
|
||||||
maintainer="Casey Connolly <kcxt@postmarketos.org>"
|
maintainer="Casey Connolly <kcxt@postmarketos.org>"
|
||||||
pkgname=alsa-ucm-conf-sdm845
|
pkgname=alsa-ucm-conf-sdm845
|
||||||
pkgver=2
|
pkgver=3
|
||||||
pkgrel=1
|
pkgrel=0
|
||||||
pkgdesc="ALSA UCM configuration for Qualcomm SDM845 devices"
|
pkgdesc="ALSA UCM configuration for Qualcomm SDM845 devices"
|
||||||
url="https://gitlab.com/sdm845-mainline/alsa-ucm-conf"
|
url="https://gitlab.com/sdm845-mainline/alsa-ucm-conf"
|
||||||
arch="aarch64"
|
arch="aarch64"
|
||||||
license="BSD-3-Clause"
|
license="BSD-3-Clause"
|
||||||
provides="alsa-ucm-conf"
|
provides="alsa-ucm-conf=0.$pkgver-r$pkgrel" # versioned provides need to be below default version
|
||||||
provider_priority=1
|
|
||||||
replaces="soc-qcom-sdm845-ucm"
|
replaces="soc-qcom-sdm845-ucm"
|
||||||
_commit="1b8d290e5aa2ca16b7f2fa8d74910ad19ef88b3a"
|
_commit="1b8d290e5aa2ca16b7f2fa8d74910ad19ef88b3a"
|
||||||
source="$pkgname-$_commit.tar.gz::https://gitlab.com/sdm845-mainline/alsa-ucm-conf/-/archive/$_commit/alsa-ucm-conf-$_commit.tar.gz"
|
source="$pkgname-$_commit.tar.gz::https://gitlab.com/sdm845-mainline/alsa-ucm-conf/-/archive/$_commit/alsa-ucm-conf-$_commit.tar.gz"
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
maintainer="Barnabas Czeman <barnabas.czeman@postmarketos.org>"
|
maintainer="Barnabas Czeman <barnabas.czeman@postmarketos.org>"
|
||||||
pkgname=soc-qcom-msm8953
|
pkgname=soc-qcom-msm8953
|
||||||
pkgdesc="Common package for Qualcomm MSM8953 devices"
|
pkgdesc="Common package for Qualcomm MSM8953 devices"
|
||||||
pkgver=20
|
pkgver=21
|
||||||
pkgrel=0
|
pkgrel=0
|
||||||
url="https://postmarketos.org"
|
url="https://postmarketos.org"
|
||||||
license="BSD-3-Clause"
|
license="BSD-3-Clause"
|
||||||
@@ -33,8 +33,7 @@ package() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ucm() {
|
ucm() {
|
||||||
provides="alsa-ucm-conf"
|
provides="alsa-ucm-conf=0.$pkgver-r$pkgrel" # versioned provides need to be below default version
|
||||||
provider_priority=1
|
|
||||||
|
|
||||||
cd "$srcdir/alsa-ucm-conf-$_ucm_commit"
|
cd "$srcdir/alsa-ucm-conf-$_ucm_commit"
|
||||||
mkdir -p "$subpkgdir"/usr/share/alsa
|
mkdir -p "$subpkgdir"/usr/share/alsa
|
||||||
|
|||||||
@@ -1,13 +1,12 @@
|
|||||||
maintainer="Neil Armstrong <neil.armstrong@linaro.org>"
|
maintainer="Neil Armstrong <neil.armstrong@linaro.org>"
|
||||||
pkgname=alsa-ucm-conf-ayaneo-pocket-s2
|
pkgname=alsa-ucm-conf-ayaneo-pocket-s2
|
||||||
pkgver=1.2.16_git20260612
|
pkgver=1.2.16_git20260612
|
||||||
pkgrel=0
|
pkgrel=1
|
||||||
pkgdesc="ALSA UCM configuration for Ayaneo Pocket S2"
|
pkgdesc="ALSA UCM configuration for Ayaneo Pocket S2"
|
||||||
url="https://github.com/superna9999/alsa-ucm-conf"
|
url="https://github.com/superna9999/alsa-ucm-conf"
|
||||||
arch="aarch64"
|
arch="aarch64"
|
||||||
license="BSD-3-Clause"
|
license="BSD-3-Clause"
|
||||||
provides="alsa-ucm-conf"
|
provides="alsa-ucm-conf=0.${pkgver%_*}-r$pkgrel" # versioned provides need to be below default version
|
||||||
provider_priority=1
|
|
||||||
_commit="5e1cfc6810013182570d6ac8386a58d2fde83b0c"
|
_commit="5e1cfc6810013182570d6ac8386a58d2fde83b0c"
|
||||||
source="
|
source="
|
||||||
$pkgname-$_commit.tar.gz::https://github.com/superna9999/alsa-ucm-conf/archive/$_commit.tar.gz
|
$pkgname-$_commit.tar.gz::https://github.com/superna9999/alsa-ucm-conf/archive/$_commit.tar.gz
|
||||||
|
|||||||
@@ -1,13 +1,12 @@
|
|||||||
maintainer="Luca Weiss <luca@lucaweiss.eu>"
|
maintainer="Luca Weiss <luca@lucaweiss.eu>"
|
||||||
pkgname=alsa-ucm-conf-qcom-sc7280
|
pkgname=alsa-ucm-conf-qcom-sc7280
|
||||||
pkgver=4
|
pkgver=5
|
||||||
pkgrel=0
|
pkgrel=0
|
||||||
pkgdesc="ALSA UCM configuration for sc7280 devices"
|
pkgdesc="ALSA UCM configuration for sc7280 devices"
|
||||||
url="https://github.com/sc7280-mainline/alsa-ucm-conf"
|
url="https://github.com/sc7280-mainline/alsa-ucm-conf"
|
||||||
arch="aarch64"
|
arch="aarch64"
|
||||||
license="BSD-3-Clause"
|
license="BSD-3-Clause"
|
||||||
provides="alsa-ucm-conf"
|
provides="alsa-ucm-conf=0.$pkgver-r$pkgrel" # versioned provides need to be below default version
|
||||||
provider_priority=1
|
|
||||||
_commit="f051a09ade09b918c63e1fcf06663a022470b24a"
|
_commit="f051a09ade09b918c63e1fcf06663a022470b24a"
|
||||||
source="$pkgname-$_commit.tar.gz::$url/archive/$_commit.tar.gz"
|
source="$pkgname-$_commit.tar.gz::$url/archive/$_commit.tar.gz"
|
||||||
options="!check"
|
options="!check"
|
||||||
|
|||||||
@@ -1,14 +1,13 @@
|
|||||||
maintainer="Nickolay Goppen <setotau@mainlining.org>"
|
maintainer="Nickolay Goppen <setotau@mainlining.org>"
|
||||||
pkgname=alsa-ucm-conf-qcom-sdm660
|
pkgname=alsa-ucm-conf-qcom-sdm660
|
||||||
pkgver=1.2.15_git20260721
|
pkgver=1.2.15_git20260721
|
||||||
pkgrel=0
|
pkgrel=1
|
||||||
_commit="8cfa1a20c94eede091596a293163fa5f9b4e3c12"
|
_commit="8cfa1a20c94eede091596a293163fa5f9b4e3c12"
|
||||||
pkgdesc="ALSA UCM configuration for SDM660 devices"
|
pkgdesc="ALSA UCM configuration for SDM660 devices"
|
||||||
url="https://github.com/sdm660-mainline/alsa-ucm-conf"
|
url="https://github.com/sdm660-mainline/alsa-ucm-conf"
|
||||||
arch="aarch64"
|
arch="aarch64"
|
||||||
license="BSD-3-Clause"
|
license="BSD-3-Clause"
|
||||||
provides="alsa-ucm-conf"
|
provides="alsa-ucm-conf=0.${pkgver%_*}-r$pkgrel" # versioned provides need to be below default version
|
||||||
provider_priority=1
|
|
||||||
source="$pkgname-$_commit.tar.gz::https://github.com/sdm660-mainline/alsa-ucm-conf/archive/$_commit.tar.gz"
|
source="$pkgname-$_commit.tar.gz::https://github.com/sdm660-mainline/alsa-ucm-conf/archive/$_commit.tar.gz"
|
||||||
options="!check"
|
options="!check"
|
||||||
|
|
||||||
|
|||||||
@@ -1,13 +1,12 @@
|
|||||||
maintainer="Affe Null <affenull2345@gmail.com>"
|
maintainer="Affe Null <affenull2345@gmail.com>"
|
||||||
pkgname=alsa-ucm-conf-unisoc-ums9230
|
pkgname=alsa-ucm-conf-unisoc-ums9230
|
||||||
pkgver=1.2.9_git20251211
|
pkgver=1.2.9_git20251211
|
||||||
pkgrel=0
|
pkgrel=1
|
||||||
pkgdesc="ALSA UCM configuration for UMS9230 devices"
|
pkgdesc="ALSA UCM configuration for UMS9230 devices"
|
||||||
url="https://codeberg.org/ums9230-mainline/alsa-ucm-conf"
|
url="https://codeberg.org/ums9230-mainline/alsa-ucm-conf"
|
||||||
arch="aarch64"
|
arch="aarch64"
|
||||||
license="BSD-3-Clause"
|
license="BSD-3-Clause"
|
||||||
provides="alsa-ucm-conf"
|
provides="alsa-ucm-conf=0.${pkgver%_*}-r$pkgrel" # versioned provides need to be below default version
|
||||||
provider_priority=1
|
|
||||||
_tag="ums9230-20251211"
|
_tag="ums9230-20251211"
|
||||||
source="alsa-ucm-conf-$_tag.tar.gz::$url/archive/$_tag.tar.gz"
|
source="alsa-ucm-conf-$_tag.tar.gz::$url/archive/$_tag.tar.gz"
|
||||||
options="!check"
|
options="!check"
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
maintainer="Nikita Travkin <nikita@trvn.ru>"
|
maintainer="Nikita Travkin <nikita@trvn.ru>"
|
||||||
pkgname=soc-qcom-msm8916
|
pkgname=soc-qcom-msm8916
|
||||||
pkgdesc="Common package for Qualcomm MSM8916 devices"
|
pkgdesc="Common package for Qualcomm MSM8916 devices"
|
||||||
pkgver=26
|
pkgver=27
|
||||||
pkgrel=0
|
pkgrel=0
|
||||||
url="https://postmarketos.org"
|
url="https://postmarketos.org"
|
||||||
license="BSD-3-Clause"
|
license="BSD-3-Clause"
|
||||||
@@ -36,8 +36,7 @@ package() {
|
|||||||
# version for now. Once all the UCM refactoring upstream has settled down a bit
|
# version for now. Once all the UCM refactoring upstream has settled down a bit
|
||||||
# we can investigate how to integrate it properly for upstreaming.
|
# we can investigate how to integrate it properly for upstreaming.
|
||||||
ucm() {
|
ucm() {
|
||||||
provides="alsa-ucm-conf"
|
provides="alsa-ucm-conf=0.$pkgver-r$pkgrel" # versioned provides need to be below default version
|
||||||
provider_priority=1
|
|
||||||
|
|
||||||
cd "$srcdir/alsa-ucm-conf-$_ucm_commit"
|
cd "$srcdir/alsa-ucm-conf-$_ucm_commit"
|
||||||
mkdir -p "$subpkgdir"/usr/share/alsa
|
mkdir -p "$subpkgdir"/usr/share/alsa
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
maintainer="Yassine Oudjana (Tooniis) <y.oudjana@protonmail.com>"
|
maintainer="Yassine Oudjana (Tooniis) <y.oudjana@protonmail.com>"
|
||||||
pkgname=soc-qcom-msm8996
|
pkgname=soc-qcom-msm8996
|
||||||
pkgdesc="Common package for Qualcomm MSM8996 devices"
|
pkgdesc="Common package for Qualcomm MSM8996 devices"
|
||||||
pkgver=3
|
pkgver=4
|
||||||
pkgrel=0
|
pkgrel=0
|
||||||
url="https://postmarketos.org"
|
url="https://postmarketos.org"
|
||||||
license="BSD-3-Clause"
|
license="BSD-3-Clause"
|
||||||
@@ -19,8 +19,7 @@ package() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ucm() {
|
ucm() {
|
||||||
provides="alsa-ucm-conf"
|
provides="alsa-ucm-conf=0.$pkgver-r$pkgrel" # versioned provides need to be below default version
|
||||||
provider_priority=1
|
|
||||||
|
|
||||||
# install audio config files
|
# install audio config files
|
||||||
mkdir -p "$subpkgdir"/usr/share/alsa/ucm2
|
mkdir -p "$subpkgdir"/usr/share/alsa/ucm2
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
maintainer="Barnabas Czeman <barnabas.czeman@postmarketos.org>"
|
maintainer="Barnabas Czeman <barnabas.czeman@postmarketos.org>"
|
||||||
pkgname=soc-qcom-msm89x7
|
pkgname=soc-qcom-msm89x7
|
||||||
pkgdesc="Common package for Qualcomm MSM89x7 devices"
|
pkgdesc="Common package for Qualcomm MSM89x7 devices"
|
||||||
pkgver=6
|
pkgver=7
|
||||||
pkgrel=0
|
pkgrel=0
|
||||||
url="https://postmarketos.org"
|
url="https://postmarketos.org"
|
||||||
license="BSD-3-Clause"
|
license="BSD-3-Clause"
|
||||||
@@ -35,8 +35,7 @@ package() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ucm() {
|
ucm() {
|
||||||
provides="alsa-ucm-conf"
|
provides="alsa-ucm-conf=0.$pkgver-r$pkgrel" # versioned provides need to be below default version
|
||||||
provider_priority=1
|
|
||||||
|
|
||||||
cd "$srcdir/alsa-ucm-conf-$_ucm_commit"
|
cd "$srcdir/alsa-ucm-conf-$_ucm_commit"
|
||||||
mkdir -p "$subpkgdir"/usr/share/alsa
|
mkdir -p "$subpkgdir"/usr/share/alsa
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
# Co-Maintainer: Stefan Hansson <newbyte@postmarketos.org>
|
# Co-Maintainer: Stefan Hansson <newbyte@postmarketos.org>
|
||||||
maintainer="Erikas Bitovtas <xerikasxx@gmail.com>"
|
maintainer="Erikas Bitovtas <xerikasxx@gmail.com>"
|
||||||
pkgname=soc-qcom-sm7125
|
pkgname=soc-qcom-sm7125
|
||||||
pkgver=6
|
pkgver=7
|
||||||
pkgrel=0
|
pkgrel=0
|
||||||
pkgdesc="Common package for Qualcomm SM7125 devices"
|
pkgdesc="Common package for Qualcomm SM7125 devices"
|
||||||
url="https://postmarketos.org"
|
url="https://postmarketos.org"
|
||||||
@@ -44,8 +44,7 @@ openrc() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ucm() {
|
ucm() {
|
||||||
provides="alsa-ucm-conf"
|
provides="alsa-ucm-conf=0.$pkgver-r$pkgrel" # versioned provides need to be below default version
|
||||||
provider_priority=1
|
|
||||||
|
|
||||||
# install audio config files
|
# install audio config files
|
||||||
mkdir -p "$subpkgdir"/usr/share/alsa/ucm2
|
mkdir -p "$subpkgdir"/usr/share/alsa/ucm2
|
||||||
|
|||||||
Reference in New Issue
Block a user