sony-headphones-linux

LOW
maintainer VyomJain 0 votes scanned 2026-08-20 17:11:42.006138
View on AUR
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
3pkgname=sony-headphones-linux
4pkgver=0.2.2
5pkgrel=1
6pkgdesc="Native Sony Sound Connect headphones service and CLI for Linux"
7arch=('x86_64')
8url="https://github.com/VyomJain6904/sony-headphones-linux"
9license=('MIT')
10depends=('bluez' 'bluez-libs' 'dbus' 'glibc' 'libgcc' 'libstdc++')
11makedepends=('cmake' 'git' 'pkgconf')
12optdepends=('omarchy: graphical bar widget and control panel')
13provides=("sony-headphones-omarchy=$pkgver")
14conflicts=('sony-headphones-omarchy')
15replaces=('sony-headphones-omarchy')
16install='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
23source=(
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)
28sha256sums=(
29 '79cf440efc796e83eb7d4035ef0c9879add2fce294473825fe5d1ae2f2dbe46b'
30 'd4dfd5b823c3819a5d2fc0bd5f6534db4fa882d379a94e8f122e0ed3445cddc2'
31 '2bc1fe4a5b6d5d6a614239b4ca1d520e66e152a02d3d262684d26dfd6ab3438a'
32)
33
34prepare() {
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
46build() {
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
68check() {
69 ctest --test-dir build --output-on-failure
70}
71
72package() {
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)SeverityRules
2026-08-20 17:11:42 Low 1

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion