summaryrefslogtreecommitdiff
path: root/pipewire/Pkgfile
blob: 7d5ebe2f41ef5a819cde0a352430cd9eedd0feaf (plain)
    1 # Description: Server and user space API to deal with multimedia pipelines
    2 # URL: https://pipewire.org
    3 # Maintainer: Tim Biermann, tbier at posteo dot de
    4 # Depends on: alsa-utils dbus fdk-aac ffmpeg glib lame libva libvpx libwebp x264 x265
    5 # Optional: alsa-ucm-conf bluez gst-plugins-base jack libldac pulseaudio rtkit v4l2 vulkan-loader wireplumber
    6 
    7 name=pipewire
    8 version=0.3.35
    9 release=1
   10 source=(https://github.com/PipeWire/pipewire/archive/$version/$name-$version.tar.gz)
   11 
   12 build() {
   13   prt-get isinst bluez || PKGMK_PW+=' -Dbluez5=disabled'
   14   prt-get isinst gst-plugins-base || PKGMK_PW+=' -Dgstreamer=disabled'
   15   prt-get isinst jack || PKGMK_PW+=' -Dpipewire-jack=disabled -Djack=disabled'
   16   prt-get isinst pulseaudio || PKGMK_PW+=' -Dpipewire-pulseaudio=disabled'
   17   prt-get isinst v4l-utils || PKGMK_PW+=' -Dv4l2=disabled'
   18   prt-get isinst vulkan-loader || PKGMK_PW+=' -Dpipewire-vulkan=disabled -Dvulkan=disabled'
   19 
   20   meson setup $name-$version build $PKGMK_PW \
   21     -D prefix=/usr \
   22     --buildtype=plain \
   23     --wrap-mode=nodownload \
   24     -D b_lto=true \
   25     -D b_pie=true \
   26     -D docs=disabled \
   27     -D tests=disabled
   28   # will remove executable pipewire-media-session
   29   #  -D examples=false \
   30 
   31   meson compile -C build
   32   DESTDIR=$PKG meson install -C build
   33 
   34   # enable alsa by default
   35   install -Dm644 /dev/null $PKG/usr/share/pipewire/media-session.d/with-alsa
   36   mkdir -p $PKG/etc/alsa/conf.d
   37   ln -st $PKG/etc/alsa/conf.d /usr/share/alsa/alsa.conf.d/99-pipewire-default.conf
   38   ln -st $PKG/etc/alsa/conf.d /usr/share/alsa/alsa.conf.d/50-pipewire.conf
   39 
   40   # remove leftovers
   41   rm -r $PKG/usr/share/locale
   42 }

Generated by cgit