#!/bin/bash
set -e
initial_directory=$(pwd)
temp_directory=$(mktemp -d)
build_directory=$(mktemp -d)
# PipeWire kaynak kodunu indir (Debian 13 / bookworm sürümüne uygun)
cd $temp_directory
apt source pipewire
cd pipewire-*
# Derleme bağımlılıklarını kur
sudo apt build-dep -y pipewire
sudo apt install -y libfdk-aac-dev meson ninja-build
# Meson ile AAC desteğini açarak derle
meson setup builddir \
-Dbluez5-codec-aac=enabled \
-Dbluez5-codec-ldac=enabled \
-Dbluez5-codec-lc3=enabled
ninja -C builddir
# Gerekli .so dosyasını al
mkdir -p $build_directory/usr/lib/x86_64-linux-gnu/spa-0.2/bluez5/
cp builddir/spa/plugins/bluez5/libspa-codec-bluez5-aac.so \
$build_directory/usr/lib/x86_64-linux-gnu/spa-0.2/bluez5/
# Control dosyası
mkdir $build_directory/DEBIAN
cat >"$build_directory/DEBIAN/control"<<'EOL'
Package: libspa-codec-bluez5-aac
Version: 1.4.2
Architecture: amd64
Maintainer: You <you@example.com>
Depends: libfdk-aac2
Section: libs
Priority: optional
Multi-Arch: same
Homepage: https://pipewire.org/
Description: AAC library for the PipeWire multimedia server - bluetooth plugins
EOL
# Paket oluştur
deb_file=libspa-codec-bluez5-aac_1.4.2_amd64.deb
fakeroot dpkg -b $build_directory $deb_file
# Temizlik
mv $deb_file $initial_directory/
cd $initial_directory
rm -rf $temp_directory $build_directory
echo "Paket hazir: $deb_file"