Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions common/shlibs
Original file line number Diff line number Diff line change
Expand Up @@ -414,6 +414,16 @@ libavcodec.so.58 libavcodec-4.0_1
libavutil.so.56 libavutil-4.0_1
libavfilter.so.7 libavfilter-4.0_1
libSDL-1.2.so.0 sdl12-compat-1.2.68_1
libavdevice.so.58 libavdevice4-4.4.4_1
libavformat.so.58 libavformat4-4.4.4_1
libswscale.so.5 libswscale4-4.4.4_1
libswresample.so.3 libswresample4-4.4.4_1
libavresample.so.4 libavresample4-4.4.4_1
libpostproc.so.55 libpostproc4-4.4.4_1
libavcodec.so.58 libavcodec4-4.4.4_1
libavutil.so.56 libavutil4-4.4.4_1
libavfilter.so.7 libavfilter4-4.4.4_1
libSDL-1.2.so.0 SDL-1.2.14_1
libSDL_image-1.2.so.0 SDL_image-1.2.10_1
libx264.so.157 x264-20190507.2245_1
libopenh264.so.7 openh264-2.4.1_1
Expand Down
6 changes: 3 additions & 3 deletions srcpkgs/electron24/template
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
# Template file for 'electron24'
pkgname=electron24
version=24.3.0
revision=3
revision=4
_nodever=18.14.0
_chromiumver=112.0.5615.165
archs="x86_64* aarch64*"
create_wrksrc=yes
build_wrksrc="src"
hostmakedepends="$(vopt_if clang "clang lld") pkgconf perl gperf bison ninja nodejs hwids
libwebp-devel freetype-devel harfbuzz-devel libpng-devel nss-devel which git libevent-devel
pciutils-devel ffmpeg-devel libxml2-devel libglib-devel yarn openjdk8 libxslt-devel
pciutils-devel ffmpeg4-devel libxml2-devel libglib-devel yarn openjdk8 libxslt-devel
opus-devel libXcursor-devel libXcomposite-devel libXtst-devel libXrandr-devel libXScrnSaver-devel
alsa-lib-devel re2-devel snappy-devel mit-krb5-devel $(vopt_if pulseaudio pulseaudio-devel)
$(vopt_if sndio sndio-devel) jq python3.11"
Expand All @@ -22,7 +22,7 @@ makedepends="libpng-devel gtk+-devel gtk+3-devel nss-devel pciutils-devel
libjpeg-turbo-devel libevent-devel json-c-devel harfbuzz-devel
minizip-devel jsoncpp-devel zlib-devel libcap-devel libXdamage-devel
re2-devel fontconfig-devel freetype-devel opus-devel libffi-devel
$(vopt_if sndio sndio-devel) ffmpeg-devel libva-devel libuv-devel c-ares-devel libnotify-devel
$(vopt_if sndio sndio-devel) ffmpeg4-devel libva-devel libuv-devel c-ares-devel libnotify-devel
$(vopt_if pipewire pipewire-devel) wayland-devel libcurl-devel libxshmfence-devel"
short_desc="Cross platform application framework based on web technologies"
maintainer="John <me@johnnynator.dev>"
Expand Down
209 changes: 23 additions & 186 deletions srcpkgs/ffmpeg/template
Original file line number Diff line number Diff line change
@@ -1,235 +1,72 @@
# Template file for 'ffmpeg'
# audacity also needs to be bumped when a new ffmpeg version bumps libavformat's soname!
pkgname=ffmpeg
version=4.4.6
revision=1
version=6.1.2
revision=9

Check failure on line 4 in srcpkgs/ffmpeg/template

View workflow job for this annotation

GitHub Actions / Lint templates

Template Lint

revision should be set to 1 on update
metapackage=yes
hostmakedepends="pkg-config perl"
makedepends="zlib-devel bzip2-devel freetype-devel alsa-lib-devel libXfixes-devel
libXext-devel libXvMC-devel libxcb-devel lame-devel libtheora-devel
libvorbis-devel x264-devel xvidcore-devel jack-devel SDL2-devel
libcdio-paranoia-devel librtmp-devel libmodplug-devel gnutls-devel
speex-devel celt-devel harfbuzz-devel libass-devel opus-devel ocl-icd-devel
libbs2b-devel libvidstab-devel libbluray-devel
$(vopt_if pulseaudio pulseaudio-devel)
$(vopt_if vaapi libva-devel) $(vopt_if vdpau libvdpau-devel)
$(vopt_if x265 x265-devel) $(vopt_if v4l2 v4l-utils-devel)
$(vopt_if fdk_aac fdk-aac-devel) $(vopt_if vpx libvpx-devel)
$(vopt_if aom libaom-devel) $(vopt_if sndio sndio-devel)
$(vopt_if dav1d libdav1d-devel) $(vopt_if zimg zimg-devel)
$(vopt_if webp libwebp-devel) $(vopt_if sofa libmysofa-devel)
$(vopt_if drm libdrm-devel) libsvt-av1-devel
$(vopt_if srt srt-devel) $(vopt_if rist librist-devel)
$(vopt_if vulkan 'vulkan-loader-devel')
$(vopt_if nvenc nv-codec-headers12.0) $(vopt_if nvdec nv-codec-headers12.0)"
# ffmpeg6 provides ffmpeg, ffprobe, ffplay, etc
depends="ffmpeg6"
short_desc="Decoding, encoding and streaming software (transitional dummy package)"
maintainer="Orphaned <orphan@voidlinux.org>"
license="GPL-3.0-or-later"
homepage="https://www.ffmpeg.org"
changelog="https://raw.githubusercontent.com/FFmpeg/FFmpeg/master/Changelog"
distfiles="https://www.ffmpeg.org/releases/ffmpeg-${version}.tar.xz"
checksum=2290461f467c08ab801731ed412d8e724a5511d6c33173654bd9c1d2e25d0617

build_options="x265 v4l2 vaapi vdpau vpx fdk_aac aom nvenc sndio pulseaudio
dav1d zimg webp sofa vulkan drm srt rist nvdec"
build_options_default="x265 v4l2 vpx aom sndio pulseaudio dav1d webp vulkan drm srt rist"

desc_option_srt="Enable support for SRT (Secure, Reliable, Transport)"
desc_option_rist="Enable support for RIST (Reliable Internet Stream Transport)"
desc_option_sofa="Enable support for AES SOFA"
desc_option_webp="Enable support for WebP"

case "$XBPS_TARGET_MACHINE" in
i686*|x86_64*)
hostmakedepends+=" nasm"
build_options_default+=" vaapi vdpau nvenc nvdec"
;;
ppc64*) build_options_default+=" vaapi vdpau";;
mips*) CFLAGS="-mnan=legacy";;
esac

_apply_patch() {
local args="$1" pname="$(basename $2)"

if [ ! -f ".${pname}_done" ]; then
patch -N $args -i $2
touch .${pname}_done
fi
}

post_patch() {
case "$XBPS_TARGET_MACHINE" in
ppc64le*) ;;
ppc*) _apply_patch -p1 ${FILESDIR}/altivec.patch ;;
esac
}

do_configure() {
# Fix gcc on x86_64-musl only
if [ "$XBPS_TARGET_MACHINE" = "x86_64-musl" ]; then
vsed -i configure -e "s;_cflags_speed='-O3';_cflags_speed='-O2';"
fi

if [ "$CROSS_BUILD" ]; then
case "$XBPS_TARGET_MACHINE" in
arm*) _arch="arm";;
aarch64*) _arch="aarch64";;
mips*) _arch="mips";;
ppc64*) _arch="ppc64";;
ppc*) _arch="ppc";;
*) _arch="${XBPS_TARGET_MACHINE%%-musl}";;
esac

_args+=" --enable-cross-compile
--sysroot=$XBPS_CROSS_BASE
--cross-prefix=${XBPS_CROSS_TRIPLET}-
--target-os=linux --arch=${_arch}"
fi

case "$XBPS_TARGET_MACHINE" in
ppc|ppc-musl) _args+=" --disable-altivec";;
esac

if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
_args+=" --extra-libs=-latomic"
fi

./configure --prefix=/usr --disable-debug --enable-gpl --enable-gnutls \
--disable-stripping \
--enable-libcdio --enable-version3 --enable-runtime-cpudetect \
--enable-libmp3lame --enable-libvorbis --enable-libxvid \
--enable-libx264 $(vopt_enable vpx libvpx) --enable-libtheora \
--enable-shared --enable-static --enable-libxcb \
$(vopt_enable pulseaudio libpulse) --enable-libfreetype --enable-libmodplug \
--enable-libspeex --enable-libcelt --enable-libass \
--enable-libopus --enable-librtmp --enable-libjack \
$(vopt_if fdk_aac '--enable-nonfree --enable-libfdk-aac') \
--disable-libopencore_amrnb --disable-libopencore_amrwb \
--disable-libopenjpeg --enable-libbluray --enable-libsvtav1 \
--enable-postproc --enable-opencl --disable-libvmaf ${_args} \
$(vopt_enable x265 libx265) \
$(vopt_enable v4l2 libv4l2) \
$(vopt_enable aom libaom) $(vopt_enable vaapi) $(vopt_enable vdpau) \
--enable-libbs2b --enable-avresample --enable-libvidstab \
$(vopt_enable dav1d libdav1d) \
$(vopt_enable zimg libzimg) \
$(vopt_enable webp libwebp) \
$(vopt_enable sofa libmysofa) \
$(vopt_enable vulkan) \
$(vopt_enable drm libdrm) \
$(vopt_enable srt libsrt) \
$(vopt_enable rist librist) \
$(vopt_if nvenc '--enable-nvenc') \
$(vopt_if nvdec '--enable-nvdec')
}

do_build() {
make ${makejobs}
}

# transitional dummy package for ffmpeg6
# binaries conflict with 6
do_install() {
make DESTDIR=${DESTDIR} install
rm -rf ${DESTDIR}/usr/bin
rm -rf ${DESTDIR}/usr/share/man/man1
rm -rf ${DESTDIR}/usr/share/ffmpeg/ffprobe.xsd
rm -rf ${DESTDIR}/usr/share/ffmpeg/libvpx*ffpreset
}

libavcodec_package() {
short_desc="FFmpeg codec library"
pkg_install() {
vmove "usr/lib/libavcodec.so.*"
}
metapackage=yes
depends="libavcodec6"
}

libavdevice_package() {
short_desc="FFmpeg device handling library"
pkg_install() {
vmove "usr/lib/libavdevice.so.*"
}
metapackage=yes
depends="libavdevice6"
}

libavresample_package() {
short_desc="FFmpeg audio resampling library"
pkg_install() {
vmove "usr/lib/libavresample.so.*"
}
short_desc="Package deprecated, removal needed"
metapackage=yes
depends="libavresample6"
}

libavformat_package() {
short_desc="FFmpeg file format library"
pkg_install() {
vmove "usr/lib/libavformat.so.*"
}
metapackage=yes
depends="libavformat6"
}

libavutil_package() {
short_desc="FFmpeg utility library"
pkg_install() {
vmove "usr/lib/libavutil.so.*"
}
metapackage=yes
depends="libavutil6"
}

libavfilter_package() {
short_desc="FFmpeg audio/video filter library"
pkg_install() {
vmove "usr/lib/libavfilter.so.*"
}
metapackage=yes
depends="libavfilter6"
}

libpostproc_package() {
short_desc="FFmpeg video postprocessing library"
pkg_install() {
vmove "usr/lib/libpostproc.so.*"
}
metapackage=yes
depends="libpostproc6"
}

libswscale_package() {
short_desc="FFmpeg video scaling library"
pkg_install() {
vmove "usr/lib/libswscale.so.*"
}
metapackage=yes
depends="libswscale6"
}

libswresample_package() {
short_desc="FFmpeg video resampling library"
pkg_install() {
vmove "usr/lib/libswresample.so.*"
}
metapackage=yes
depends="libswresample6"
}

ffmpeg-devel_package() {
depends="
libavcodec>=${version}_${revision}
libavdevice>=${version}_${revision}
libavformat>=${version}_${revision}
libavutil>=${version}_${revision}
libavfilter>=${version}_${revision}
libpostproc>=${version}_${revision}
libswscale>=${version}_${revision}
libswresample>=${version}_${revision}
libavresample>=${version}_${revision}"
depends="ffmpeg6-devel"
metapackage=yes
short_desc="Decoding, encoding and streaming software - development files"
conflicts="ffmpeg6-devel"
replaces="ffmpeg6-devel>=0"
case "$XBPS_TARGET_MACHINE" in
i686*)
# /usr/bin/strip: error: the input file '/destdir//ffmpeg-devel-4.4.4/usr/lib/libavfilter.a(vf_atadenoise.o)' has no sections
nostrip_files="/usr/lib/libavfilter.a";;
esac

pkg_install() {
vmove usr/include
vmove usr/lib/pkgconfig
vmove "usr/lib/*.a"
vmove "usr/lib/*.so"
vmove usr/share/ffmpeg/examples
vmove usr/share/man/man3
}
}

ffplay_package() {
Expand Down
1 change: 1 addition & 0 deletions srcpkgs/ffmpeg4-devel
File renamed without changes.
Loading
Loading