media-video/x264-encoder: fix live ebuild
This commit is contained in:
parent
e15231681d
commit
45f74da7d8
12
media-video/x264-encoder/metadata.xml
Normal file
12
media-video/x264-encoder/metadata.xml
Normal file
|
@ -0,0 +1,12 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="project">
|
||||
<email>media-video@gentoo.org</email>
|
||||
</maintainer>
|
||||
<use>
|
||||
<flag name="avs">enable AvxSynth support in the AviSynth input module</flag>
|
||||
<flag name="ffmpegsource">Enable ffmpegsource aka ffms support, disables lavf</flag>
|
||||
<flag name="interlaced">Enable interlaced encoding support, this can decrease encoding speed by up to 2%</flag>
|
||||
</use>
|
||||
</pkgmetadata>
|
83
media-video/x264-encoder/x264-encoder-9999.ebuild
Normal file
83
media-video/x264-encoder/x264-encoder-9999.ebuild
Normal file
|
@ -0,0 +1,83 @@
|
|||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
inherit flag-o-matic toolchain-funcs
|
||||
|
||||
DESCRIPTION="A free commandline encoder for X264/AVC streams"
|
||||
HOMEPAGE="https://www.videolan.org/developers/x264.html"
|
||||
if [[ ${PV} == 9999 ]]; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://code.videolan.org/videolan/x264.git"
|
||||
SRC_URI=""
|
||||
else
|
||||
MY_P="x264-snapshot-$(ver_cut 3)-2245"
|
||||
SRC_URI="http://download.videolan.org/pub/videolan/x264/snapshots/${MY_P}.tar.bz2"
|
||||
KEYWORDS="~alpha ~amd64 ~ppc ~ppc64 ~sparc ~x86"
|
||||
S="${WORKDIR}/${MY_P}"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
IUSE="avs custom-cflags ffmpeg ffmpegsource +interlaced mp4 +threads"
|
||||
|
||||
REQUIRED_USE="ffmpegsource? ( ffmpeg )"
|
||||
|
||||
RDEPEND="
|
||||
~media-libs/x264-${PV}[interlaced=,threads=]
|
||||
ffmpeg? ( media-video/ffmpeg:= )
|
||||
ffmpegsource? ( media-libs/ffmpegsource )
|
||||
mp4? ( >=media-video/gpac-0.5.2:= )"
|
||||
|
||||
ASM_DEP=">=dev-lang/nasm-2.13"
|
||||
DEPEND="${RDEPEND}
|
||||
amd64? ( ${ASM_DEP} )
|
||||
x86? ( ${ASM_DEP} )
|
||||
x86-fbsd? ( ${ASM_DEP} )"
|
||||
BDEPEND="virtual/pkgconfig"
|
||||
|
||||
PATCHES=( "${FILESDIR}/gpac.patch" )
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
sed -i 's/-lgpac_static/-lgpac/' configure
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
tc-export CC
|
||||
|
||||
if [[ ${ABI} == x86 || ${ABI} == amd64 ]]; then
|
||||
export AS="nasm"
|
||||
else
|
||||
export AS="${CC}"
|
||||
fi
|
||||
|
||||
# let upstream pick the optimization level by default
|
||||
use custom-cflags || filter-flags -O?
|
||||
|
||||
./configure \
|
||||
--prefix="${EPREFIX}"/usr \
|
||||
--libdir="${EPREFIX}"/usr/$(get_libdir) \
|
||||
--system-libx264 \
|
||||
--host="${CHOST}" \
|
||||
--disable-lsmash \
|
||||
$(usex avs "" "--disable-avs") \
|
||||
$(usex ffmpeg "" "--disable-lavf --disable-swscale") \
|
||||
$(usex ffmpegsource "" "--disable-ffms") \
|
||||
$(usex interlaced "" "--disable-interlaced") \
|
||||
$(usex mp4 "" "--disable-gpac") \
|
||||
$(usex threads "" "--disable-thread") || die
|
||||
|
||||
# this is a nasty workaround for bug #376925 for x264 that also applies
|
||||
# here, needed because as upstream doesn't like us fiddling with their CFLAGS
|
||||
if use custom-cflags; then
|
||||
local cflags
|
||||
cflags="$(grep "^CFLAGS=" config.mak | sed 's/CFLAGS=//')"
|
||||
cflags="${cflags//$(get-flag O)/}"
|
||||
cflags="${cflags//-O? /$(get-flag O) }"
|
||||
cflags="${cflags//-g /}"
|
||||
sed -i "s:^CFLAGS=.*:CFLAGS=${cflags//:/\\:}:" config.mak
|
||||
fi
|
||||
}
|
Loading…
Reference in a new issue