sony-headphones-linux
LOW
maintainer VyomJain
0 votes
scanned 2026-08-20 17:11:42.006138
Why flagged
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
Triggered rules
Low
Few votes, recently uploaded
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
PKGBUILD
1
# Maintainer: Vyom Jain <vyom.malo6904@gmail.com>
2
3
pkgname=sony-headphones-linux
4
pkgver=0.2.2
5
pkgrel=1
6
pkgdesc="Native Sony Sound Connect headphones service and CLI for Linux"
7
arch=('x86_64')
8
url="https://github.com/VyomJain6904/sony-headphones-linux"
9
license=('MIT')
10
depends=('bluez' 'bluez-libs' 'dbus' 'glibc' 'libgcc' 'libstdc++')
11
makedepends=('cmake' 'git' 'pkgconf')
12
optdepends=('omarchy: graphical bar widget and control panel')
13
provides=("sony-headphones-omarchy=$pkgver")
14
conflicts=('sony-headphones-omarchy')
15
replaces=('sony-headphones-omarchy')
16
install='sony-headphones-linux.install'
17
18
_upstream_commit='08e680333350610a92022dc551b8c2d4d0821054'
19
_libmdr_commit='db0ae2574d8f8e1407e8ea28a7ee87db9dde1c24'
20
_fmt_commit='407c905e45ad75fc29bf0f9bb7c5c2fd3475976f'
21
_source_dir="sony-headphones-linux-${_upstream_commit}"
22
23
source=(
24
"${pkgname}-${pkgver}.tar.gz::${url}/archive/${_upstream_commit}.tar.gz"
25
"SonyHeadphonesClient-${_libmdr_commit}.tar.gz::https://github.com/mos9527/SonyHeadphonesClient/archive/${_libmdr_commit}.tar.gz"
26
"fmt-${_fmt_commit}.tar.gz::https://github.com/fmtlib/fmt/archive/${_fmt_commit}.tar.gz"
27
)
28
sha256sums=(
29
'79cf440efc796e83eb7d4035ef0c9879add2fce294473825fe5d1ae2f2dbe46b'
30
'd4dfd5b823c3819a5d2fc0bd5f6534db4fa882d379a94e8f122e0ed3445cddc2'
31
'2bc1fe4a5b6d5d6a614239b4ca1d520e66e152a02d3d262684d26dfd6ab3438a'
32
)
33
34
prepare() {
35
patch -d "SonyHeadphonesClient-${_libmdr_commit}" -p1 \
36
< "${_source_dir}/patches/libmdr-v2-connection-priority-validation.patch"
37
patch -d "fmt-${_fmt_commit}" -p1 \
38
< "SonyHeadphonesClient-${_libmdr_commit}/contrib/fmt.patch"
39
40
grep -Fq 'add_link_options(-Wl,--gc-sections -s)' \
41
"SonyHeadphonesClient-${_libmdr_commit}/CMakeLists.txt"
42
sed -i 's/add_link_options(-Wl,--gc-sections -s)/add_link_options(-Wl,--gc-sections)/' \
43
"SonyHeadphonesClient-${_libmdr_commit}/CMakeLists.txt"
44
}
45
46
build() {
47
cmake -S "SonyHeadphonesClient-${_libmdr_commit}" -B build-libmdr \
48
-DCMAKE_BUILD_TYPE=None \
49
-DMDR_BUILD_CLIENT=OFF \
50
-DMDR_ENABLE_CODEGEN=OFF \
51
-DMDR_ENABLE_LOG=OFF \
52
-DMDR_BLE=OFF \
53
-DBUILD_TESTING=OFF \
54
-DFETCHCONTENT_FULLY_DISCONNECTED=ON \
55
-DFETCHCONTENT_SOURCE_DIR_FMT="$srcdir/fmt-${_fmt_commit}"
56
cmake --build build-libmdr --target mdr mdr-bt
57
58
cmake -S "${_source_dir}" -B build \
59
-DCMAKE_BUILD_TYPE=None \
60
-DCMAKE_INSTALL_PREFIX=/usr \
61
-DBUILD_TESTING=ON \
62
-DSONY_WITH_LIBMDR=ON \
63
-DSONY_LIBMDR_SOURCE_DIR="$srcdir/SonyHeadphonesClient-${_libmdr_commit}" \
64
-DSONY_LIBMDR_BUILD_DIR="$srcdir/build-libmdr"
65
cmake --build build
66
}
67
68
check() {
69
ctest --test-dir build --output-on-failure
70
}
71
72
package() {
73
DESTDIR="$pkgdir" cmake --install build
74
75
install -Dm644 "${_source_dir}/systemd/sony-headphones.service" \
76
"$pkgdir/usr/lib/systemd/user/sony-headphones.service"
77
sed -i 's#ExecStart=%h/.local/bin/sony-headphonesd#ExecStart=/usr/bin/sony-headphonesd#' \
78
"$pkgdir/usr/lib/systemd/user/sony-headphones.service"
79
80
install -Dm644 "${_source_dir}/LICENSE" \
81
"$pkgdir/usr/share/licenses/${pkgname}/LICENSE"
82
install -Dm644 "${_source_dir}/licenses/libmdr-LICENSE" \
83
"$pkgdir/usr/share/licenses/${pkgname}/libmdr-LICENSE"
84
install -Dm644 "${_source_dir}/licenses/fmt-LICENSE" \
85
"$pkgdir/usr/share/licenses/${pkgname}/fmt-LICENSE"
86
install -Dm644 "${_source_dir}/README.md" \
87
"$pkgdir/usr/share/doc/${pkgname}/README.md"
88
install -Dm644 "${_source_dir}/THIRD_PARTY.md" \
89
"$pkgdir/usr/share/doc/${pkgname}/THIRD_PARTY.md"
90
install -Dm644 "${_source_dir}/docs/COMPATIBILITY.md" \
91
"$pkgdir/usr/share/doc/${pkgname}/COMPATIBILITY.md"
92
}
93
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-20 17:11:42 | Low | 1 |