Skip to content

Commit 1bc5e78

Browse files
committed
Add bluez and pulseaudio
Signed-off-by: Dan Lorenc <dlorenc@chainguard.dev>
1 parent 326d4dd commit 1bc5e78

File tree

3 files changed

+303
-1
lines changed

3 files changed

+303
-1
lines changed

bluez.yaml

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
# Generated from https://git.alpinelinux.org/aports/plain/main/bluez/APKBUILD
2+
package:
3+
name: bluez
4+
version: "5.68"
5+
epoch: 0
6+
description: Tools for the Bluetooth protocol stack
7+
copyright:
8+
- license: GPL-2.0-or-later AND BSD-2-Clause AND MIT
9+
10+
environment:
11+
contents:
12+
packages:
13+
- busybox
14+
- ca-certificates-bundle
15+
- build-base
16+
- automake
17+
- autoconf
18+
- dbus-dev
19+
- ell-dev
20+
- eudev-dev
21+
- glib-dev
22+
- json-c-dev
23+
- icu-dev
24+
- libical-dev
25+
- libtool
26+
- linux-headers
27+
- py3-docutils
28+
- readline-dev
29+
- dbus
30+
31+
pipeline:
32+
- uses: fetch
33+
with:
34+
expected-sha256: fc505e6445cb579a55cacee6821fe70d633921522043d322b696de0a175ff933
35+
uri: https://www.kernel.org/pub/linux/bluetooth/bluez-${{package.version}}.tar.xz
36+
37+
- uses: autoconf/configure
38+
with:
39+
opts: |
40+
--disable-systemd \
41+
--enable-library \
42+
--enable-deprecated \
43+
--enable-hid2hci \
44+
--enable-mesh \
45+
--enable-sixaxis \
46+
--with-dbusconfdir=/usr/share
47+
48+
- uses: autoconf/make
49+
50+
- runs: |
51+
make DESTDIR="${{targets.destdir}}" install install-pluginLTLIBRARIES
52+
install -Dm755 test/simple-agent "${{targets.destdir}}"/usr/bin/bluez-simple-agent
53+
install -Dm755 tools/btmgmt -t "${{targets.destdir}}"/usr/bin/
54+
install -Dm755 attrib/gatttool -t "${{targets.destdir}}"/usr/bin/
55+
56+
install -Dm644 obexd/src/org.bluez.obex.service \
57+
"${{targets.destdir}}"/usr/share/dbus-1/services/org.bluez.obex.service
58+
59+
- uses: strip
60+
61+
subpackages:
62+
- name: bluez-dbg
63+
pipeline:
64+
- uses: split/debug
65+
66+
- name: bluez-doc
67+
pipeline:
68+
- uses: split/manpages
69+
description: bluez manpages
70+
71+
- name: bluez-btmgmt
72+
pipeline:
73+
- runs: |
74+
mkdir -p ${{targets.subpkgdir}}/usr/bin
75+
mv ${{targets.destdir}}/usr/bin/btmgmt ${{targets.subpkgdir}}/usr/bin
76+
77+
- name: bluez-btmon
78+
pipeline:
79+
- runs: |
80+
mkdir -p ${{targets.subpkgdir}}/usr/bin
81+
mv ${{targets.destdir}}/usr/bin/btmon ${{targets.subpkgdir}}/usr/bin
82+
83+
- name: bluez-cups
84+
pipeline:
85+
- runs: |
86+
mkdir -p ${{targets.subpkgdir}}/usr/lib
87+
mv ${{targets.destdir}}/usr/lib/cups ${{targets.subpkgdir}}/usr/lib
88+
89+
- name: bluez-meshctl
90+
pipeline:
91+
- runs: |
92+
mkdir -p ${{targets.subpkgdir}}/usr/bin
93+
mv ${{targets.destdir}}/usr/bin/meshctl ${{targets.subpkgdir}}/usr/bin
94+
95+
- name: bluez-plugins
96+
pipeline:
97+
- runs: |
98+
mkdir -p ${{targets.subpkgdir}}/usr/lib/bluetooth/plugins
99+
mv ${{targets.destdir}}/usr/lib/bluetooth/plugins/sixaxis.so ${{targets.subpkgdir}}/usr/lib/bluetooth/plugins
100+
101+
- name: bluez-dev
102+
pipeline:
103+
- uses: split/dev
104+
description: bluez dev
105+
106+
update:
107+
release-monitor:
108+
identifier: 10029

packages.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -876,4 +876,5 @@ soxr
876876
libasyncns
877877
libical
878878
ell
879-
php-igbinary
879+
bluez
880+
pulseaudio

pulseaudio.yaml

Lines changed: 193 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,193 @@
1+
# Generated from https://git.alpinelinux.org/aports/plain/community/pulseaudio/APKBUILD
2+
package:
3+
name: pulseaudio
4+
version: "16.1"
5+
epoch: 0
6+
description: featureful, general-purpose sound server
7+
copyright:
8+
- license: LGPL-2.1-or-later
9+
10+
environment:
11+
contents:
12+
packages:
13+
- busybox
14+
- ca-certificates-bundle
15+
- build-base
16+
- automake
17+
- autoconf
18+
- meson
19+
- tdb-dev
20+
- alsa-lib-dev
21+
- libasyncns-dev
22+
- dbus-dev
23+
- glib-dev
24+
- gtk-3-dev
25+
- orc-dev
26+
- orc-compiler
27+
- libsndfile-dev
28+
- soxr-dev
29+
- libx11-dev
30+
- libxcb-dev
31+
- libice-dev
32+
- libsm-dev
33+
- libxtst-dev
34+
- avahi-dev
35+
- sbc-dev
36+
- fftw-dev
37+
- jack-dev
38+
- openssl-dev
39+
- speex
40+
- speex-dev
41+
- speexdsp
42+
- speexdsp-dev
43+
- eudev-dev
44+
- libcap-dev
45+
- bluez-dev
46+
- check-dev
47+
- libtool
48+
- perl
49+
- perl-xml-parser
50+
- m4
51+
- gstreamer-dev
52+
- gst-plugins-base-dev
53+
- flac-dev
54+
- libogg-dev
55+
- libvorbis-dev
56+
- pango-dev
57+
- cairo-dev
58+
- harfbuzz-dev
59+
- fribidi-dev
60+
- libxft-dev
61+
- libxrandr-dev
62+
- libxcursor-dev
63+
- libxcomposite-dev
64+
- libxdamage-dev
65+
# webrtc-audio-processing-dev
66+
67+
pipeline:
68+
- uses: fetch
69+
with:
70+
expected-sha256: 8eef32ce91d47979f95fd9a935e738cd7eb7463430dabc72863251751e504ae4
71+
uri: https://freedesktop.org/software/pulseaudio/releases/pulseaudio-${{package.version}}.tar.xz
72+
73+
- uses: meson/configure
74+
with:
75+
opts: |
76+
-Db_lto=false \
77+
-Dgcov=false \
78+
-Dman=true \
79+
-Dtests=false \
80+
-Dsystem_user=pulse \
81+
-Dsystem_group=pulse \
82+
-Ddatabase=tdb \
83+
-Dalsa=enabled \
84+
-Dasyncns=enabled \
85+
-Davahi=enabled \
86+
-Dbluez5=enabled \
87+
-Ddbus=enabled \
88+
-Dfftw=enabled \
89+
-Dglib=enabled \
90+
-Dgsettings=enabled \
91+
-Dgtk=enabled \
92+
-Dhal-compat=false \
93+
-Dipv6=true \
94+
-Djack=enabled \
95+
-Dlirc=disabled \
96+
-Dopenssl=enabled \
97+
-Dorc=enabled \
98+
-Dsamplerate=disabled \
99+
-Dsoxr=enabled \
100+
-Dspeex=enabled \
101+
-Dsystemd=disabled \
102+
-Dudev=enabled \
103+
-Dx11=enabled \
104+
-Dudevrulesdir=/usr/lib/udev/rules.d \
105+
-Dgstreamer=enabled \
106+
-Dwebrtc-aec=disabled \
107+
-Ddoxygen=false \
108+
-Dstream-restore-clear-old-devices=true \
109+
110+
- uses: meson/compile
111+
112+
- uses: meson/install
113+
114+
- uses: strip
115+
116+
- runs: |
117+
find ${{targets.destdir}}/usr/lib/pulseaudio
118+
119+
subpackages:
120+
- name: pulseaudio-doc
121+
pipeline:
122+
- uses: split/manpages
123+
description: pulseaudio manpages
124+
125+
- name: pulseaudio-bluez
126+
pipeline:
127+
- runs: |
128+
mkdir -p ${{targets.subpkgdir}}/usr/lib/pulseaudio/modules
129+
mv ${{targets.destdir}}/usr/lib/pulseaudio/modules/*bluez*.so ${{targets.subpkgdir}}/usr/lib/pulseaudio/modules/
130+
mv ${{targets.destdir}}/usr/lib/pulseaudio/modules/*bluetooth*.so ${{targets.subpkgdir}}/usr/lib/pulseaudio/modules/
131+
132+
- name: libpulse-mainloop-glib
133+
pipeline:
134+
- runs: |
135+
mkdir -p ${{targets.subpkgdir}}/usr/lib/
136+
mv ${{targets.destdir}}/usr/lib/libpulse-mainloop-glib.so.* ${{targets.subpkgdir}}/usr/lib/
137+
138+
- name: pulseaudio-alsa
139+
pipeline:
140+
- runs: |
141+
mkdir -p ${{targets.subpkgdir}}/usr/lib/pulseaudio/modules
142+
mv ${{targets.destdir}}/usr/lib/pulseaudio/modules/*alsa*.so ${{targets.subpkgdir}}/usr/lib/pulseaudio/modules/
143+
144+
- name: pulseaudio-utils
145+
pipeline:
146+
- runs: |
147+
mkdir -p ${{targets.subpkgdir}}/usr/bin/
148+
mv ${{targets.destdir}}/usr/bin/pa* ${{targets.subpkgdir}}/usr/bin/
149+
mv ${{targets.destdir}}/usr/bin/start-pulseaudio-x11 ${{targets.subpkgdir}}/usr/bin/
150+
151+
- name: pulseaudio-jack
152+
pipeline:
153+
- runs: |
154+
mkdir -p ${{targets.subpkgdir}}/usr/lib/pulseaudio/modules
155+
mv ${{targets.destdir}}/usr/lib/pulseaudio/modules/*jack*.so ${{targets.subpkgdir}}/usr/lib/pulseaudio/modules/
156+
- name: pulseaudio-zeroconf
157+
pipeline:
158+
- runs: |
159+
mkdir -p ${{targets.subpkgdir}}/usr/lib/pulseaudio/modules
160+
mv ${{targets.destdir}}/usr/lib/pulseaudio/modules/*avahi*.so ${{targets.subpkgdir}}/usr/lib/pulseaudio/modules/
161+
mv ${{targets.destdir}}/usr/lib/pulseaudio/modules/*zeroconf*.so ${{targets.subpkgdir}}/usr/lib/pulseaudio/modules/
162+
mv ${{targets.destdir}}/usr/lib/pulseaudio/modules/*raop*.so ${{targets.subpkgdir}}/usr/lib/pulseaudio/modules/
163+
164+
- name: pulseaudio-dev
165+
pipeline:
166+
- uses: split/dev
167+
description: pulseaudio dev
168+
169+
- name: pulseaudio-lang
170+
pipeline:
171+
- uses: split/locales
172+
173+
- name: pulseaudio-equalizer
174+
pipeline:
175+
- runs: |
176+
mkdir -p ${{targets.subpkgdir}}/usr/bin/ ${{targets.subpkgdir}}/usr/lib/pulseaudio/modules
177+
mv ${{targets.destdir}}/usr/bin/qpaeq ${{targets.subpkgdir}}/usr/bin/
178+
mv ${{targets.destdir}}/usr/lib/pulseaudio/modules/module-equalizer-sink.so ${{targets.subpkgdir}}/usr/lib/pulseaudio/modules
179+
180+
- name: libpulse
181+
pipeline:
182+
- runs: |
183+
mkdir -p ${{targets.subpkgdir}}/usr/lib/pulseaudio
184+
mv ${{targets.destdir}}/usr/lib/pulseaudio/libpulse* ${{targets.subpkgdir}}/usr/lib/pulseaudio/
185+
mv ${{targets.destdir}}/usr/lib/libpulse.so.0* ${{targets.subpkgdir}}/usr/lib/
186+
mv ${{targets.destdir}}/usr/lib/libpulse-simple.so.0* ${{targets.subpkgdir}}/usr/lib/
187+
188+
mkdir -p ${{targets.subpkgdir}}/etc/pulse
189+
mv ${{targets.destdir}}/etc/pulse/client.conf ${{targets.subpkgdir}}/etc/pulse/
190+
191+
update:
192+
release-monitor:
193+
identifier: 3729

0 commit comments

Comments
 (0)