diff options
Diffstat (limited to 'repo/media')
-rw-r--r-- | repo/media/aom.xibuild | 24 | ||||
-rw-r--r-- | repo/media/dav1d.xibuild | 30 | ||||
-rw-r--r-- | repo/media/ffmpeg.xibuild | 63 | ||||
-rw-r--r-- | repo/media/ffmpeg4.xibuild | 64 | ||||
-rw-r--r-- | repo/media/lame.xibuild | 26 | ||||
-rw-r--r-- | repo/media/libass.xibuild | 23 | ||||
-rw-r--r-- | repo/media/librist.xibuild | 22 | ||||
-rw-r--r-- | repo/media/libsrt.xibuild | 28 | ||||
-rw-r--r-- | repo/media/mpc-mpd.xibuild | 21 | ||||
-rw-r--r-- | repo/media/mpd.xibuild | 42 | ||||
-rw-r--r-- | repo/media/soxr.xibuild | 23 | ||||
-rw-r--r-- | repo/media/v4l-utils.xibuild | 29 | ||||
-rw-r--r-- | repo/media/vidstab.xibuild | 23 | ||||
-rw-r--r-- | repo/media/x264.xibuild | 35 | ||||
-rw-r--r-- | repo/media/x265.xibuild | 53 | ||||
-rw-r--r-- | repo/media/xvidcore.xibuild | 24 |
16 files changed, 522 insertions, 8 deletions
diff --git a/repo/media/aom.xibuild b/repo/media/aom.xibuild new file mode 100644 index 0000000..66aaa4b --- /dev/null +++ b/repo/media/aom.xibuild @@ -0,0 +1,24 @@ +#!/bin/sh + +NAME="aom" +DESC="Alliance for Open Media (AOM) AV1 codec SDK" + +MAKEDEPS="cmake " +DEPS="musl " + +PKG_VER=3.3.0 +SOURCE="https://aomedia.googlesource.com/aom/+archive/v$PKG_VER.tar.gz" +ADDITIONAL="fix-stack-size-e53da0b.patch " + +build () { + cmake -B build -G Ninja \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=/usr/lib \ + -DBUILD_SHARED_LIBS=True \ + -DBUILD_STATIC_LIBS=OFF + cmake --build build +} + +package () { + DESTDIR="$PKG_DEST" cmake --install build +} diff --git a/repo/media/dav1d.xibuild b/repo/media/dav1d.xibuild new file mode 100644 index 0000000..a25471b --- /dev/null +++ b/repo/media/dav1d.xibuild @@ -0,0 +1,30 @@ +#!/bin/sh + +NAME="dav1d" +DESC="small and fast AV1 Decoder" + +MAKEDEPS="meson ninja nasm" +DEPS="musl " + +PKG_VER=1.0.0 +SOURCE="https://code.videolan.org/videolan/dav1d/-/archive/$PKG_VER/dav1d-$PKG_VER.tar.bz2" +ADDITIONAL="fix-asmcheck.patch " + +prepare () { + apply_patches +} + +build () { + mkdir build && + cd build && + meson --prefix=/usr \ + -Denable_asm=true \ + -Dfuzzing_engine=none \ + .. && + ninja +} + +package () { + DESTDIR=$PKG_DEST ninja install + mv $PKG_DEST/usr/lib64 $PKG_DEST/usr/lib +} diff --git a/repo/media/ffmpeg.xibuild b/repo/media/ffmpeg.xibuild new file mode 100644 index 0000000..6d7f960 --- /dev/null +++ b/repo/media/ffmpeg.xibuild @@ -0,0 +1,63 @@ +#!/bin/sh + +NAME="ffmpeg" +DESC="Complete and free Internet live audio and video broadcasting solution for Linux/Unix" + +MAKEDEPS="make " +DEPS="alsa-lib aom gnutls libass bzip2 dav1d libdrm pulseaudio librist libsrt libtheora libva libvorbis libvpx libwebp libx11 libxcb musl opus sdl2 v4l-utils vidstab x264 x265 xvidcore zlib lame soxr" + +PKG_VER=5.0.1 +SOURCE="https://ffmpeg.org/releases/ffmpeg-$PKG_VER.tar.xz" +ADDITIONAL=" +0001-ffbuild-libversion.sh-add-shebang.patch +0001-libavutil-clean-up-unused-FF_SYMVER-macro.patch +" + +prepare () { + apply_patches +} + +build () { + ./configure \ + --prefix=/usr \ + --enable-avfilter \ + --enable-gnutls \ + --enable-gpl \ + --enable-libass \ + --enable-libmp3lame \ + --enable-libpulse \ + --enable-libvorbis \ + --enable-libvpx \ + --enable-libxvid \ + --enable-libx264 \ + --enable-libx265 \ + --enable-libtheora \ + --enable-libv4l2 \ + --enable-libdav1d \ + --enable-lto \ + --enable-postproc \ + --enable-pic \ + --enable-pthreads \ + --enable-shared \ + --enable-libxcb \ + --enable-librist \ + --enable-libsrt \ + --enable-libvidstab \ + --disable-stripping \ + --disable-static \ + --disable-librtmp \ + --enable-libaom \ + --enable-libopus \ + --enable-libsoxr \ + --enable-libwebp \ + --enable-vaapi \ + --enable-vdpau \ + --enable-libdrm + + + make +} + +package () { + make DESTDIR=$PKG_DEST install +} diff --git a/repo/media/ffmpeg4.xibuild b/repo/media/ffmpeg4.xibuild new file mode 100644 index 0000000..f17b0ef --- /dev/null +++ b/repo/media/ffmpeg4.xibuild @@ -0,0 +1,64 @@ +#!/bin/sh + +NAME="ffmpeg4" +DESC="Complete and free Internet live audio and video broadcasting solution for Linux/Unix" + +MAKEDEPS="make " +DEPS="alsa-lib aom gnutls libass bzip2 dav1d libdrm pulseaudio librist libsrt libtheora libva libvorbis libvpx libwebp libx11 libxcb musl opus sdl2 v4l-utils vidstab x264 x265 xvidcore zlib lame soxr" + +PKG_VER=4.4.1 +SOURCE="https://ffmpeg.org/releases/ffmpeg-$PKG_VER.tar.xz" +ADDITIONAL=" +0001-ffbuild-libversion.sh-add-shebang.patch +0001-libavutil-clean-up-unused-FF_SYMVER-macro.patch +" + +prepare () { + apply_patches +} + +build () { + ./configure \ + --prefix=/usr \ + --enable-avresample \ + --enable-avfilter \ + --enable-gnutls \ + --enable-gpl \ + --enable-libass \ + --enable-libmp3lame \ + --enable-libpulse \ + --enable-libvorbis \ + --enable-libvpx \ + --enable-libxvid \ + --enable-libx264 \ + --enable-libx265 \ + --enable-libtheora \ + --enable-libv4l2 \ + --enable-libdav1d \ + --enable-lto \ + --enable-postproc \ + --enable-pic \ + --enable-pthreads \ + --enable-shared \ + --enable-libxcb \ + --enable-libsrt \ + --enable-libvidstab \ + --disable-stripping \ + --disable-static \ + --disable-librtmp \ + --enable-libaom \ + --enable-libopus \ + --enable-libsoxr \ + --enable-libwebp \ + --enable-vaapi \ + --enable-vdpau \ + --enable-libdrm + + make +} + +package () { + make DESTDIR=$PKG_DEST install + rm -rf $PKG_DEST/usr/bin + rm -rf $PKG_DEST/usr/share +} diff --git a/repo/media/lame.xibuild b/repo/media/lame.xibuild new file mode 100644 index 0000000..6c2e2dc --- /dev/null +++ b/repo/media/lame.xibuild @@ -0,0 +1,26 @@ +#!/bin/sh + +NAME="lame" +DESC="An MP3 encoder and graphical frame analyzer" + +MAKEDEPS="make nasm" +DEPS="musl " + +PKG_VER=3.100 +SOURCE="https://downloads.sourceforge.net/project/lame/lame/$PKG_VER/lame-$PKG_VER.tar.gz" + +build () { + ./configure \ + --prefix=/usr + --bindir=/usr/bin \ + --sysconfdir=/etc \ + --disable-static \ + --disable-mp3x \ + --enable-nasm \ + --with-pic + make +} + +package () { + make DESTDIR=$PKG_DEST install +} diff --git a/repo/media/libass.xibuild b/repo/media/libass.xibuild new file mode 100644 index 0000000..60e3e04 --- /dev/null +++ b/repo/media/libass.xibuild @@ -0,0 +1,23 @@ +#!/bin/sh + +NAME="libass" +DESC="Portable library for SSA/ASS subtitle rendering" + +MAKEDEPS="make " +DEPS="fontconfig fribidi freetype2 harfbuzz " + +PKG_VER=0.15.2 +SOURCE="https://github.com/libass/libass/releases/download/$PKG_VER/libass-$PKG_VER.tar.xz" + +build () { + ./configure \ + --prefix=/usr + --bindir=/usr/bin \ + --sysconfdir=/etc \ + --disable-static + make +} + +package () { + make DESTDIR=$PKG_DEST install +} diff --git a/repo/media/librist.xibuild b/repo/media/librist.xibuild new file mode 100644 index 0000000..a51c3fa --- /dev/null +++ b/repo/media/librist.xibuild @@ -0,0 +1,22 @@ +#!/bin/sh + +NAME="librist" +DESC="Reliable Internet Stream Transport (RIST)" + +MAKEDEPS="meson ninja " +DEPS="linux-headers jsoncpp musl " + +PKG_VER=0.2.6 +SOURCE="https://code.videolan.org/rist/librist/-/archive/v$PKG_VER/librist-v$PKG_VER.tar.gz" + +build () { + mkdir build && + cd build && + meson --prefix=/usr \ + .. && + ninja +} + +package () { + DESTDIR=$PKG_DEST ninja install +} diff --git a/repo/media/libsrt.xibuild b/repo/media/libsrt.xibuild new file mode 100644 index 0000000..3d79326 --- /dev/null +++ b/repo/media/libsrt.xibuild @@ -0,0 +1,28 @@ +#!/bin/sh + +NAME="libsrt" +DESC="Secure Reliable Transport (SRT)" + +MAKEDEPS="cmake " +DEPS="openssl musl" + +PKG_VER=1.4.4 +SOURCE="https://github.com/Haivision/srt/archive/v$PKG_VER.tar.gz" +ADDITIONAL="fix-cmake.patch " + +prepare () { + apply_patches +} + +build () { + cmake -B build \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=/usr/lib \ + -DBUILD_SHARED_LIBS=True \ + -DBUILD_STATIC_LIBS=OFF + cmake --build build +} + +package () { + DESTDIR="$PKG_DEST" cmake --install build +} diff --git a/repo/media/mpc-mpd.xibuild b/repo/media/mpc-mpd.xibuild new file mode 100644 index 0000000..2d6d5f3 --- /dev/null +++ b/repo/media/mpc-mpd.xibuild @@ -0,0 +1,21 @@ +#!/bin/sh + +NAME="mpc-mpd" +DESC="Minimalist command line interface to MPD" + +MAKEDEPS="meson ninja rsync" +DEPS="musl libmpdclient mpd" + +PKG_VER=0.34 +SOURCE="https://www.musicpd.org/download/mpc/${PKG_VER%.*}/mpc-$PKG_VER.tar.xz" + +build () { + cd build + meson --prefix=/usr \ + .. && + ninja +} + +package () { + DESTDIR=$PKG_DEST ninja install +} diff --git a/repo/media/mpd.xibuild b/repo/media/mpd.xibuild index 0907e1e..afedb54 100644 --- a/repo/media/mpd.xibuild +++ b/repo/media/mpd.xibuild @@ -1,22 +1,48 @@ #!/bin/sh NAME="mpd" -DESC="Minimalist command line interface to MPD" +DESC="Music daemon that plays MP3, FLAC, Ogg Vorbis files and Audio CDs" -MAKEDEPS="meson ninja " -DEPS="musl libmpdclient " +MAKEDEPS="meson ninja boost" +DEPS="alsa-lib sbase expat faad2 flac fmt icu lame libao bzip2 libid3tag libmad libogg pulseaudio libsamplerate libmpdclient libvorbis musl opus pipewire soxr wavpack zlib sqlite3 ffmpeg4" -PKG_VER=0.34 -SOURCE="https://www.musicpd.org/download/mpc/${PKG_VER%.*}/mpc-$PKG_VER.tar.xz" +PKG_VER=0.23.6 +SOURCE="https://www.musicpd.org/download/mpd/${PKG_VER%.*}/mpd-$PKG_VER.tar.xz" +ADDITIONAL="libcdio-paa-version.patch libcdio-paranoia-version.patch mpd.confd mpd.initd" + +prepare () { + apply_patches +} build () { - mkdir build && - cd build && + cd build meson --prefix=/usr \ - .. && + -Dopus=enabled \ + -Ddocumentation=enabled \ + -Dlibmpdclient=enabled \ + -Dpipewire=enabled \ + -Dwavpack=enabled \ + -Dffmpeg=enabled \ + .. && + ninja } package () { DESTDIR=$PKG_DEST ninja install + cd .. + install -d $PKG_DEST/etc + sed -e 's:\#user.*:user\t\t"mpd":' \ + -e 's:\#log_file.*:log_file\t\t"syslog":' \ + doc/mpdconf.example > $PKG_DEST/etc/mpd.conf + install -m755 -D mpd.initd \ + "$PKG_DEST"/etc/init.d/mpd + install -m644 -D mpd.confd \ + "$PKG_DEST"/etc/conf.d/mpd + install -d -m775 \ + "$PKG_DEST"/var/run/mpd \ + "$PKG_DEST"/var/log/mpd \ + "$PKG_DEST"/var/lib/mpd \ + "$PKG_DEST"/var/lib/mpd/playlists \ + "$PKG_DEST"/var/lib/mpd/music } diff --git a/repo/media/soxr.xibuild b/repo/media/soxr.xibuild new file mode 100644 index 0000000..48b1e3b --- /dev/null +++ b/repo/media/soxr.xibuild @@ -0,0 +1,23 @@ +#!/bin/sh + +NAME="soxr" +DESC="High quality, one-dimensional sample-rate conversion library" + +MAKEDEPS="cmake " +DEPS="musl " + +PKG_VER=0.1.3 +SOURCE="https://sourceforge.net/projects/soxr/files/soxr-$PKG_VER-Source.tar.xz/download" + +build () { + cmake -B build -G Ninja \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=/usr/lib \ + -DBUILD_SHARED_LIBS=True \ + -DBUILD_STATIC_LIBS=OFF + cmake --build build +} + +package () { + DESTDIR="$PKG_DEST" cmake --install build +} diff --git a/repo/media/v4l-utils.xibuild b/repo/media/v4l-utils.xibuild new file mode 100644 index 0000000..bd40b23 --- /dev/null +++ b/repo/media/v4l-utils.xibuild @@ -0,0 +1,29 @@ +#!/bin/sh + +NAME="v4l-utils" +DESC="Userspace tools and conversion library for Video 4 Linux" + +MAKEDEPS="make " +DEPS="alsa-lib libjpeg-turbo argp-standalone eudev " + +PKG_VER=1.22.1 +SOURCE="https://linuxtv.org/downloads/v4l-utils/v4l-utils-$PKG_VER.tar.bz2" +ADDITIONAL="fix_parse_next_subopt.patch types.patch " + +prepare () { + apply_patches +} + +build () { + ./configure \ + --prefix=/usr + --bindir=/usr/bin \ + --sysconfdir=/etc \ + --disable-static \ + --enable-libdvbv5 + make +} + +package () { + make DESTDIR=$PKG_DEST install +} diff --git a/repo/media/vidstab.xibuild b/repo/media/vidstab.xibuild new file mode 100644 index 0000000..cd0e5cf --- /dev/null +++ b/repo/media/vidstab.xibuild @@ -0,0 +1,23 @@ +#!/bin/sh + +NAME="vidstab" +DESC="Video stabilization library" + +MAKEDEPS="cmake " +DEPS="musl " + +PKG_VER=1.1.0 +SOURCE="https://github.com/georgmartius/vid.stab/archive/v$PKG_VER/vid.stab-v$PKG_VER.tar.gz" + +build () { + cmake -B build \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=/usr/lib \ + -DBUILD_SHARED_LIBS=True \ + -DBUILD_STATIC_LIBS=OFF + cmake --build build +} + +package () { + DESTDIR="$PKG_DEST" cmake --install build +} diff --git a/repo/media/x264.xibuild b/repo/media/x264.xibuild new file mode 100644 index 0000000..5c1d375 --- /dev/null +++ b/repo/media/x264.xibuild @@ -0,0 +1,35 @@ +#!/bin/sh + +NAME="x264" +DESC="Free library for encoding H264/AVC video streams" + +MAKEDEPS="make libx11 perl nasm sbase bash" +DEPS="musl " + +PKG_VER=0.164.r3081.19856cc +gitrev=master +SOURCE="https://code.videolan.org/videolan/x264.git" +BRANCH=19856cc41ad11e434549fb3cc6a019e645ce1efe + +ADDITIONAL=" + oclobj.h +" + +prepare () { + echo '' > ./tools/cltostr.sh + mv oclobj.h common/oclobj.h +} + +build () { + ./configure \ + --prefix=/usr \ + --enable-shared \ + --enable-pic \ + --enable-lto \ + --disable-avs + make +} + +package () { + make DESTDIR=$PKG_DEST bindir=/usr/bin libdir=/usr/lib includedir=/usr/include install-lib-shared install-cli +} diff --git a/repo/media/x265.xibuild b/repo/media/x265.xibuild new file mode 100644 index 0000000..69bd3e2 --- /dev/null +++ b/repo/media/x265.xibuild @@ -0,0 +1,53 @@ +#!/bin/sh + +NAME="x265" +DESC="Open Source H265/HEVC video encoder" + +MAKEDEPS="cmake " +DEPS="musl " + +PKG_VER=3.5 +SOURCE="https://bitbucket.org/multicoreware/x265_git/downloads/x265_$PKG_VER.tar.gz" + +build () { + # CMAKE_BUILD_TYPE - Don't change to None! This is a video encoder, + # performance is the most important. + cmake -B build-12 -S source -G Ninja \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_VERBOSE_MAKEFILE=ON \ + -DHIGH_BIT_DEPTH=TRUE \ + -DMAIN12=TRUE \ + -DEXPORT_C_API=FALSE \ + -DENABLE_CLI=FALSE \ + -DENABLE_SHARED=FALSE + cmake --build build-12 + + cmake -B build-10 -S source -G Ninja \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_VERBOSE_MAKEFILE=ON \ + -DHIGH_BIT_DEPTH=TRUE \ + -DEXPORT_C_API=FALSE \ + -DENABLE_CLI=FALSE \ + -DENABLE_SHARED=FALSE + cmake --build build-10 + + cmake -B build -S source -G Ninja \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_VERBOSE_MAKEFILE=ON \ + -DEXTRA_LIB='x265_main10.a;x265_main12.a' \ + -DEXTRA_LINK_FLAGS='-L.' \ + -DLINKED_10BIT=TRUE \ + -DLINKED_12BIT=TRUE + ln -s ../build-10/libx265.a build/libx265_main10.a + ln -s ../build-12/libx265.a build/libx265_main12.a + cmake --build build + +} + +package () { + DESTDIR="$PKG_DEST" cmake --install build +} + diff --git a/repo/media/xvidcore.xibuild b/repo/media/xvidcore.xibuild new file mode 100644 index 0000000..6ffce5a --- /dev/null +++ b/repo/media/xvidcore.xibuild @@ -0,0 +1,24 @@ +#!/bin/sh + +NAME="xvidcore" +DESC="XviD is an open source MPEG-4 video codec" + +MAKEDEPS="make " +DEPS="musl " + +PKG_VER=1.3.7 +SOURCE="https://downloads.xvid.com/downloads/xvidcore-$PKG_VER.tar.bz2" + +build () { + cd build/generic + ./configure \ + --prefix=/usr \ + --bindir=/usr/bin \ + --sysconfdir=/etc \ + --disable-assembly + make +} + +package () { + make DESTDIR=$PKG_DEST install +} |