parent
fdc8e92227
commit
56eee4e5b3
Binary file not shown.
Binary file not shown.
@ -1,3 +1,4 @@
|
|||||||
DIST cabextract-1.6.tar.gz 241731 BLAKE2B 49a94b1b0d8a6c9f61cd51280a035e3fedb8d7a2d097b132bc56114c6003a558647a7f8c47b8d08fcac1999e68bea5303adb2b03c8e6dd010995e8b0c6dcd442 SHA512 d1c71c0292e3d73d8edbff5f5230b3127c63028f5aba1d0cad968bc945202fb9c0773327affce3d28466068377f029c80735adbabe0929d29b2204dea73738f8
|
DIST cabextract-1.6.tar.gz 241731 BLAKE2B 49a94b1b0d8a6c9f61cd51280a035e3fedb8d7a2d097b132bc56114c6003a558647a7f8c47b8d08fcac1999e68bea5303adb2b03c8e6dd010995e8b0c6dcd442 SHA512 d1c71c0292e3d73d8edbff5f5230b3127c63028f5aba1d0cad968bc945202fb9c0773327affce3d28466068377f029c80735adbabe0929d29b2204dea73738f8
|
||||||
DIST cabextract-1.7.tar.gz 293760 BLAKE2B d5ab4783c944d5d8b1d9ed8a2fbbfd60aeeab9f12b836032f982efc5721055b2caa521147246b3b5274d9456b1dbd2d513455cfd57750cf6d7fdc18f109f96c9 SHA512 63789e485d57299f2a0a60dc6d9a94e83639eb59b73789eff52977d3d3bd37a1c00713c86a4c6289e35541d0b7240ea0545ba84013713c070b4324ae1f2865ce
|
DIST cabextract-1.7.tar.gz 293760 BLAKE2B d5ab4783c944d5d8b1d9ed8a2fbbfd60aeeab9f12b836032f982efc5721055b2caa521147246b3b5274d9456b1dbd2d513455cfd57750cf6d7fdc18f109f96c9 SHA512 63789e485d57299f2a0a60dc6d9a94e83639eb59b73789eff52977d3d3bd37a1c00713c86a4c6289e35541d0b7240ea0545ba84013713c070b4324ae1f2865ce
|
||||||
DIST cabextract-1.8.tar.gz 289256 BLAKE2B ba9fea0cd12859b0de97b13362eaf276066650eb7151e0115af7ed2586cfa7497f72be2f9287d3ccb5ce5256ec26ca69e729df5bb0a327bb9f32ded25391460c SHA512 f8d676d6b738b0b13ac1cac7716c2fb46db423ef30b05ee64f00fcb19596131fbd34341c8b417af3de04896e9b6a8abf0d5976ee4bf87d016806a71317246d7a
|
DIST cabextract-1.8.tar.gz 289256 BLAKE2B ba9fea0cd12859b0de97b13362eaf276066650eb7151e0115af7ed2586cfa7497f72be2f9287d3ccb5ce5256ec26ca69e729df5bb0a327bb9f32ded25391460c SHA512 f8d676d6b738b0b13ac1cac7716c2fb46db423ef30b05ee64f00fcb19596131fbd34341c8b417af3de04896e9b6a8abf0d5976ee4bf87d016806a71317246d7a
|
||||||
|
DIST cabextract-1.9.tar.gz 466334 BLAKE2B 1a82bddca826ee35ed13e1c0b50deca3ae1b7e31d7f427f54b5d6cf9651a727b7cbf8049c1a4326237725e007baecb4356721489611bb5e015bd7460e2530758 SHA512 d144c1df9ed8e8c339bcadb3d1be2eb2576bb066e3f75a3480df0d5e81407a633554e4674b3bb43716c0cf33a0f2327e6f798cd6d7825bceefa0ad839fcc3f64
|
||||||
|
@ -0,0 +1,66 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI="7"
|
||||||
|
|
||||||
|
inherit autotools toolchain-funcs
|
||||||
|
|
||||||
|
if [[ ${PV} == "9999" ]] ; then
|
||||||
|
EGIT_REPO_URI="https://github.com/kyz/libmspack.git"
|
||||||
|
inherit git-r3
|
||||||
|
MY_P="${PN}-9999"
|
||||||
|
|
||||||
|
LIBMSPACK_DEPEND="~dev-libs/libmspack-9999:="
|
||||||
|
else
|
||||||
|
KEYWORDS="~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
|
||||||
|
MY_PV="${PV/_alpha/alpha}"
|
||||||
|
MY_P="${PN}-${MY_PV}"
|
||||||
|
SRC_URI="https://www.cabextract.org.uk/${P}.tar.gz"
|
||||||
|
|
||||||
|
LIBMSPACK_DEPEND=">=dev-libs/libmspack-0.8_alpha:="
|
||||||
|
fi
|
||||||
|
|
||||||
|
DESCRIPTION="Extracts files from Microsoft cabinet archive files"
|
||||||
|
HOMEPAGE="https://www.cabextract.org.uk/"
|
||||||
|
|
||||||
|
LICENSE="GPL-3"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE="extras"
|
||||||
|
|
||||||
|
DEPEND="${LIBMSPACK_DEPEND}
|
||||||
|
virtual/pkgconfig"
|
||||||
|
RDEPEND="extras? ( dev-lang/perl )"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
if [[ ${PV} == "9999" ]] ; then
|
||||||
|
# Re-create file layout from release tarball
|
||||||
|
pushd "${WORKDIR}" &>/dev/null || die
|
||||||
|
cp -aL "${S}"/${PN} "${WORKDIR}"/${PN}-source || die
|
||||||
|
rm -r "${S}" || die
|
||||||
|
mv "${WORKDIR}"/${PN}-source "${S}" || die
|
||||||
|
popd &>/dev/null || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
default
|
||||||
|
|
||||||
|
eautoreconf
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
econf \
|
||||||
|
--with-external-libmspack=yes
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
emake AR="$(tc-getAR)"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
local DOCS=( AUTHORS ChangeLog NEWS README TODO doc/magic )
|
||||||
|
default
|
||||||
|
docinto html
|
||||||
|
dodoc doc/wince_cab_format.html
|
||||||
|
if use extras; then
|
||||||
|
dobin src/{wince_info,wince_rename,cabinfo,cabsplit}
|
||||||
|
fi
|
||||||
|
}
|
Binary file not shown.
Binary file not shown.
@ -1,3 +1,4 @@
|
|||||||
DIST hashcat-4.1.0.tar.gz 3956136 BLAKE2B f9d6f9322e4c50ee1e156c283da1257a24f0e2cb22618cf93b8b11dd1964f6741f409429ee904412f70301e4b2381b388bcab0296a30ea3a94569efe7aaaeec6 SHA512 c9e01847c89dd8521da8734ea324c69f1e9bfef50c059e9dc29d4b947fe090405774a57ae688f907698c7d9a2d1f087b730e0a994dc5ed0d5d937a9ef950dd73
|
DIST hashcat-4.1.0.tar.gz 3956136 BLAKE2B f9d6f9322e4c50ee1e156c283da1257a24f0e2cb22618cf93b8b11dd1964f6741f409429ee904412f70301e4b2381b388bcab0296a30ea3a94569efe7aaaeec6 SHA512 c9e01847c89dd8521da8734ea324c69f1e9bfef50c059e9dc29d4b947fe090405774a57ae688f907698c7d9a2d1f087b730e0a994dc5ed0d5d937a9ef950dd73
|
||||||
DIST hashcat-4.2.0.tar.gz 3965021 BLAKE2B ad208f2debe1e4ece893e4a277b199962aa98aab57a2e78aef1d4177dcf7fc03bf262657dfe0f51c2ae845c8ed92232de7131f909d63bdc91e9f14e0b9602bb6 SHA512 686975db24737a718b484dd84b66807dfbe9694f1832da648b3c3b9fc8b859cd5c4c4d0aebf04ae862de38656d92c989e4e9515a07bec19b3779d74350beb0bd
|
DIST hashcat-4.2.0.tar.gz 3965021 BLAKE2B ad208f2debe1e4ece893e4a277b199962aa98aab57a2e78aef1d4177dcf7fc03bf262657dfe0f51c2ae845c8ed92232de7131f909d63bdc91e9f14e0b9602bb6 SHA512 686975db24737a718b484dd84b66807dfbe9694f1832da648b3c3b9fc8b859cd5c4c4d0aebf04ae862de38656d92c989e4e9515a07bec19b3779d74350beb0bd
|
||||||
DIST hashcat-4.2.1.tar.gz 3966264 BLAKE2B 2034fff6aa8724cded0c8576cb4593d90f94eaea8f932e511ed82f2576ded2ffd6f686dac484e52a9ebb3029e90845469418ac414f2edf03e3fdc3350df8766f SHA512 a2cfc7e19e82b237892bacc79ca1a62a3b2ea598e4e5f60d4e275a0c128d865945595d8f918e3bb93bf62376f11f448ff53257faa12fd051dfc64973fbb6ed1e
|
DIST hashcat-4.2.1.tar.gz 3966264 BLAKE2B 2034fff6aa8724cded0c8576cb4593d90f94eaea8f932e511ed82f2576ded2ffd6f686dac484e52a9ebb3029e90845469418ac414f2edf03e3fdc3350df8766f SHA512 a2cfc7e19e82b237892bacc79ca1a62a3b2ea598e4e5f60d4e275a0c128d865945595d8f918e3bb93bf62376f11f448ff53257faa12fd051dfc64973fbb6ed1e
|
||||||
|
DIST hashcat-5.0.0.tar.gz 4019964 BLAKE2B 5d33bb2b0d82018d8ea6a906bee48375376879a47e5ca8f880d6fad6c6763d1ef90d44b228257021603e560acadf3d8fbfcbafdbd41dbad3733141d3c3957762 SHA512 090f07a011961a2c9a9bdf31e8a5efae4b443b6b205e964a6cd74bed6efe8fae2377f22ce7728ad7e732e9f943cf30da88066fe0990d085547f1e2ba000a3d95
|
||||||
|
@ -0,0 +1,57 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
inherit eutils pax-utils multilib
|
||||||
|
|
||||||
|
DESCRIPTION="World's fastest and most advanced password recovery utility"
|
||||||
|
HOMEPAGE="https://github.com/hashcat/hashcat"
|
||||||
|
SRC_URI="https://github.com/hashcat/hashcat/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
LICENSE="MIT"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
|
||||||
|
IUSE="video_cards_nvidia"
|
||||||
|
DEPEND="virtual/opencl
|
||||||
|
app-arch/lzma
|
||||||
|
video_cards_nvidia? ( >x11-drivers/nvidia-drivers-367.0 )"
|
||||||
|
RDEPEND="${DEPEND}"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
#do not strip
|
||||||
|
sed -i "/LFLAGS += -s/d" src/Makefile
|
||||||
|
#do not add random CFLAGS
|
||||||
|
sed -i "s/-O2//" src/Makefile || die
|
||||||
|
sed -i "#LZMA_SDK_INCLUDE#d" src/Makefile || die
|
||||||
|
export PREFIX=/usr
|
||||||
|
export LIBRARY_FOLDER="/usr/$(get_libdir)"
|
||||||
|
export DOCUMENT_FOLDER="/usr/share/doc/${P}"
|
||||||
|
eapply_user
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
emake SHARED=1 PRODUCTION=1 ENABLE_BRAIN=0 SYSTEM_LZMA_SDK=0
|
||||||
|
pax-mark -mr hashcat
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
if use video_cards_nvidia; then
|
||||||
|
addwrite /dev/nvidia0
|
||||||
|
addwrite /dev/nvidiactl
|
||||||
|
addwrite /dev/nvidia-uvm
|
||||||
|
if [ ! -w /dev/nvidia0 ]; then
|
||||||
|
einfo "To run these tests, portage likely must be in the video group."
|
||||||
|
einfo "Please run \"gpasswd -a portage video\" if the tests will fail"
|
||||||
|
fi
|
||||||
|
#elif use vidia_cards_fglrx; then
|
||||||
|
# addwrite /dev/ati
|
||||||
|
fi
|
||||||
|
#this always exits with 255 despite success
|
||||||
|
#./hashcat -b -m 2500 || die "Test failed"
|
||||||
|
LD_PRELOAD=./libhashcat.so.${PV} ./hashcat -a 3 -m 1500 nQCk49SiErOgk || die "Test failed"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
emake DESTDIR="${ED}" SHARED=1 PRODUCTION=1 ENABLE_BRAIN=0 SYSTEM_LZMA_SDK=0 install
|
||||||
|
}
|
Binary file not shown.
@ -0,0 +1,70 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
inherit user golang-build golang-vcs-snapshot
|
||||||
|
|
||||||
|
EGO_PN="github.com/prometheus/prometheus"
|
||||||
|
MY_PV=${PV/_rc/-rc.}
|
||||||
|
EGIT_COMMIT="v${MY_PV}"
|
||||||
|
PROMETHEUS_COMMIT="67dc912"
|
||||||
|
ARCHIVE_URI="https://${EGO_PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
|
||||||
|
DESCRIPTION="Prometheus monitoring system and time series database"
|
||||||
|
HOMEPAGE="https://github.com/prometheus/prometheus"
|
||||||
|
SRC_URI="${ARCHIVE_URI}"
|
||||||
|
LICENSE="Apache-2.0"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
DEPEND="
|
||||||
|
>=dev-lang/go-1.10
|
||||||
|
dev-util/promu"
|
||||||
|
|
||||||
|
PROMETHEUS_HOME="/var/lib/prometheus"
|
||||||
|
|
||||||
|
RESTRICT="test"
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
enewgroup prometheus
|
||||||
|
enewuser prometheus -1 -1 "${PROMETHEUS_HOME}" prometheus
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
sed -i -e "s/{{.Revision}}/${PROMETHEUS_COMMIT}/" src/${EGO_PN}/.promu.yml || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
pushd src/${EGO_PN} || die
|
||||||
|
GOPATH="${S}" promu build -v || die
|
||||||
|
popd || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
pushd src/${EGO_PN} || die
|
||||||
|
dobin promtool prometheus
|
||||||
|
dodoc -r {documentation,{README,CHANGELOG,CONTRIBUTING}.md}
|
||||||
|
insinto /etc/prometheus
|
||||||
|
doins documentation/examples/prometheus.yml
|
||||||
|
insinto /usr/share/prometheus
|
||||||
|
doins -r console_libraries consoles
|
||||||
|
dosym ../../usr/share/prometheus/console_libraries /etc/prometheus/console_libraries
|
||||||
|
dosym ../../usr/share/prometheus/consoles /etc/prometheus/consoles
|
||||||
|
popd || die
|
||||||
|
|
||||||
|
newinitd "${FILESDIR}"/prometheus-3.initd prometheus
|
||||||
|
newconfd "${FILESDIR}"/prometheus.confd prometheus
|
||||||
|
keepdir /var/log/prometheus /var/lib/prometheus
|
||||||
|
fowners prometheus:prometheus /var/log/prometheus /var/lib/prometheus
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
if has_version '<net-analyzer/prometheus-2.0.0_rc0'; then
|
||||||
|
ewarn "Old prometheus 1.x TSDB won't be converted to the new prometheus 2.0 format"
|
||||||
|
ewarn "Be aware that the old data currently cannot be accessed with prometheus 2.0"
|
||||||
|
ewarn "This release requires a clean storage directory and is not compatible with"
|
||||||
|
ewarn "files created by previous beta releases"
|
||||||
|
fi
|
||||||
|
}
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,2 +1,3 @@
|
|||||||
DIST ell-0.11.tar.xz 398012 BLAKE2B 61ca89e3cd59add835bac44f6de8078e76061dd3af1e135113d92f3b6431da426b4fb4b52e5e5bfd5577288fcea647e5a62c3f2086a19c225a051cd45058ac3f SHA512 9d70c441e2acaa91d61d82d84cd14b97e883b6d8a3fa457eec61d4fc29943dd72ff52a528d29ab4206fcf9994b0ad03008ddc0ec1934ce99d1262237b924742a
|
DIST ell-0.11.tar.xz 398012 BLAKE2B 61ca89e3cd59add835bac44f6de8078e76061dd3af1e135113d92f3b6431da426b4fb4b52e5e5bfd5577288fcea647e5a62c3f2086a19c225a051cd45058ac3f SHA512 9d70c441e2acaa91d61d82d84cd14b97e883b6d8a3fa457eec61d4fc29943dd72ff52a528d29ab4206fcf9994b0ad03008ddc0ec1934ce99d1262237b924742a
|
||||||
|
DIST ell-0.13.tar.xz 402484 BLAKE2B 0a738595942e26a288cffde476e9dc5fdb861fb6c8e1718be1ba5a1791c56dae6e307d705f9409226dd989e29674672286a8b910222f86acd0a9dabf5abbd206 SHA512 62e685bf9631dfc815d4b65db489ef133f3ba78211ff0c00bc65957c086c39c2454be98e3989f06925b17a5ace30de2a008382d0e5b05ef12192d02b5e1c785f
|
||||||
DIST ell-0.9.tar.xz 396968 BLAKE2B 566735cedd3525c4fd3fec9cec0e9b089dd60c6b79416a9c254c771729b6db9137af050f4c7f9c4c6dfa1ce33b8c7d41b877c9e3caa582c6ab9be716bd986a8b SHA512 e1208066012b9ff927baae271f94116376ccd2577d7f6510cc1444eee912988aa1c25e8e8c9195cccfa39ed48fc8c2f07bd7a414719e6ce76ee1e5bd2a64b8c3
|
DIST ell-0.9.tar.xz 396968 BLAKE2B 566735cedd3525c4fd3fec9cec0e9b089dd60c6b79416a9c254c771729b6db9137af050f4c7f9c4c6dfa1ce33b8c7d41b877c9e3caa582c6ab9be716bd986a8b SHA512 e1208066012b9ff927baae271f94116376ccd2577d7f6510cc1444eee912988aa1c25e8e8c9195cccfa39ed48fc8c2f07bd7a414719e6ce76ee1e5bd2a64b8c3
|
||||||
|
@ -0,0 +1,35 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit multilib-minimal
|
||||||
|
|
||||||
|
DESCRIPTION="Embedded Linux Library provides core, low-level functionality for system daemons"
|
||||||
|
HOMEPAGE="https://01.org/ell"
|
||||||
|
SRC_URI="https://mirrors.edge.kernel.org/pub/linux/libs/${PN}/${P}.tar.xz"
|
||||||
|
LICENSE="LGPL-2.1"
|
||||||
|
SLOT="0"
|
||||||
|
|
||||||
|
KEYWORDS="~amd64 ~arm ~mips ~ppc ~ppc64 ~x86"
|
||||||
|
IUSE="glib pie"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
glib? ( dev-libs/glib:2[${MULTILIB_USEDEP}] )
|
||||||
|
"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
|
||||||
|
multilib_src_configure() {
|
||||||
|
local myeconfargs=(
|
||||||
|
$(use_enable glib)
|
||||||
|
$(use_enable pie)
|
||||||
|
)
|
||||||
|
ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_install_all() {
|
||||||
|
local DOCS=( ChangeLog README )
|
||||||
|
einstalldocs
|
||||||
|
|
||||||
|
find "${ED}" -name "*.la" -delete || die
|
||||||
|
}
|
@ -1,3 +1,4 @@
|
|||||||
DIST libmspack-0.6alpha.tar.gz 476992 BLAKE2B 3ff510e108e12741b661a4960f204ce268572f79917d4ec18e105d09cee3f515d76e02a2432717ad6c2118c7eb191b51902ce86e3c5b441ee269740816b2a392 SHA512 7ba4a584d335c2d703628a3c179bc0d323574632357cdfe04622f960dcc4ef970b5739799397b6802d44a312f7ed9d589b4be223facf044bbfdbfd76d9c7405d
|
DIST libmspack-0.6alpha.tar.gz 476992 BLAKE2B 3ff510e108e12741b661a4960f204ce268572f79917d4ec18e105d09cee3f515d76e02a2432717ad6c2118c7eb191b51902ce86e3c5b441ee269740816b2a392 SHA512 7ba4a584d335c2d703628a3c179bc0d323574632357cdfe04622f960dcc4ef970b5739799397b6802d44a312f7ed9d589b4be223facf044bbfdbfd76d9c7405d
|
||||||
DIST libmspack-0.7.1alpha.tar.gz 486840 BLAKE2B f97abba7b261cced6e5c500c50243920c44ae8bc245e54386c4568e17989f2bad2c3316d83ebbd75220b50b09ed4ded156965e9aa430bd207aaa6b7c6218d800 SHA512 e903629a34c29099a261a108e4eb9cda485ab999bbc3383e3cd6a39715077d00b26a1c641b0f3df0eef60d2e15a7ef623379df0cfe25b99d4eda080529ffec7b
|
DIST libmspack-0.7.1alpha.tar.gz 486840 BLAKE2B f97abba7b261cced6e5c500c50243920c44ae8bc245e54386c4568e17989f2bad2c3316d83ebbd75220b50b09ed4ded156965e9aa430bd207aaa6b7c6218d800 SHA512 e903629a34c29099a261a108e4eb9cda485ab999bbc3383e3cd6a39715077d00b26a1c641b0f3df0eef60d2e15a7ef623379df0cfe25b99d4eda080529ffec7b
|
||||||
DIST libmspack-0.8alpha.tar.gz 488869 BLAKE2B 346609f86e1668f012794c89704991d9e1c206f73f47febcc6c32b6523819f00bf13aeafb250611b73ab8eb25764a6ada0cecaf138452ece64674784aeaeaedd SHA512 d178afc4d2eded204594c81af1c91be17d3be4f1a09829e08c103023aa7badc6b2595e9ec13cc7f77e3262d2cd874ed40ce6da01695c5c839682562740d2bf0a
|
DIST libmspack-0.8alpha.tar.gz 488869 BLAKE2B 346609f86e1668f012794c89704991d9e1c206f73f47febcc6c32b6523819f00bf13aeafb250611b73ab8eb25764a6ada0cecaf138452ece64674784aeaeaedd SHA512 d178afc4d2eded204594c81af1c91be17d3be4f1a09829e08c103023aa7badc6b2595e9ec13cc7f77e3262d2cd874ed40ce6da01695c5c839682562740d2bf0a
|
||||||
|
DIST libmspack-0.9alpha.tar.gz 489861 BLAKE2B cebb8a0b985ed5efcd7ce9ef75241cec0529f1e2e5bf6ee1479bd36aa2b75dd5c2eae1e13ed6947cfc929174e4c420aecd2f1ab906017d84b67946cb260bc006 SHA512 19f3a39626f2fb54512acc6b18e8a8ccbff0bbfeacb852807bb307c5a18ccf8e955d6d3b652d68bdcded7b545dc476aa8412150645cce124ac2649a67faf117b
|
||||||
|
@ -0,0 +1,73 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI="7"
|
||||||
|
|
||||||
|
inherit autotools multilib-minimal
|
||||||
|
|
||||||
|
if [[ ${PV} == "9999" ]] ; then
|
||||||
|
EGIT_REPO_URI="https://github.com/kyz/libmspack.git"
|
||||||
|
inherit git-r3
|
||||||
|
MY_P="${PN}-9999"
|
||||||
|
else
|
||||||
|
KEYWORDS="~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
|
||||||
|
MY_PV="${PV/_alpha/alpha}"
|
||||||
|
MY_P="${PN}-${MY_PV}"
|
||||||
|
SRC_URI="https://www.cabextract.org.uk/libmspack/libmspack-${MY_PV}.tar.gz"
|
||||||
|
fi
|
||||||
|
|
||||||
|
DESCRIPTION="A library for Microsoft compression formats"
|
||||||
|
HOMEPAGE="https://www.cabextract.org.uk/libmspack/"
|
||||||
|
|
||||||
|
LICENSE="LGPL-2.1"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE="debug doc static-libs"
|
||||||
|
|
||||||
|
DEPEND=""
|
||||||
|
RDEPEND=""
|
||||||
|
|
||||||
|
S="${WORKDIR}/${MY_P}"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
if [[ ${PV} == "9999" ]] ; then
|
||||||
|
# Re-create file layout from release tarball
|
||||||
|
pushd "${WORKDIR}" &>/dev/null || die
|
||||||
|
cp -aL "${S}"/${PN} "${WORKDIR}"/${PN}-source || die
|
||||||
|
rm -r "${S}" || die
|
||||||
|
mv "${WORKDIR}"/${PN}-source "${S}" || die
|
||||||
|
popd &>/dev/null || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
default
|
||||||
|
|
||||||
|
eautoreconf
|
||||||
|
|
||||||
|
multilib_copy_sources
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_configure() {
|
||||||
|
ECONF_SOURCE="${S}" econf \
|
||||||
|
$(use_enable debug) \
|
||||||
|
$(use_enable static-libs static)
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_test() {
|
||||||
|
if multilib_is_native_abi; then
|
||||||
|
default
|
||||||
|
cd "${S}"/test && "${BUILD_DIR}"/test/cabd_test || die
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_install_all() {
|
||||||
|
DOCS=(AUTHORS ChangeLog NEWS README TODO)
|
||||||
|
use doc && HTML_DOCS=(doc/*)
|
||||||
|
default_src_install
|
||||||
|
if use doc; then
|
||||||
|
rm "${ED%/}"/usr/share/doc/"${PF}"/html/{Makefile*,Doxyfile*} || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
find "${ED}" -name '*.la' -delete || die
|
||||||
|
if ! use static-libs ; then
|
||||||
|
find "${ED}" -name "*.a" -delete || die
|
||||||
|
fi
|
||||||
|
}
|
Binary file not shown.
@ -0,0 +1,127 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
: ${CMAKE_MAKEFILE_GENERATOR:=ninja}
|
||||||
|
# (needed due to CMAKE_BUILD_TYPE != Gentoo)
|
||||||
|
CMAKE_MIN_VERSION=3.7.0-r1
|
||||||
|
PYTHON_COMPAT=( python2_7 )
|
||||||
|
|
||||||
|
inherit cmake-utils llvm multiprocessing python-any-r1
|
||||||
|
|
||||||
|
MY_P=llvm-${PV/_/}.src
|
||||||
|
DESCRIPTION="OCaml bindings for LLVM"
|
||||||
|
HOMEPAGE="https://llvm.org/"
|
||||||
|
SRC_URI="https://prereleases.llvm.org/${PV/_//}/${MY_P}.tar.xz"
|
||||||
|
|
||||||
|
# Keep in sync with sys-devel/llvm
|
||||||
|
ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM BPF Hexagon Lanai Mips MSP430
|
||||||
|
NVPTX PowerPC Sparc SystemZ X86 XCore )
|
||||||
|
ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
|
||||||
|
LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/?}
|
||||||
|
|
||||||
|
LICENSE="UoI-NCSA"
|
||||||
|
SLOT="0/${PV}"
|
||||||
|
KEYWORDS="~amd64 ~arm ~x86"
|
||||||
|
IUSE="debug test ${ALL_LLVM_TARGETS[*]}"
|
||||||
|
RESTRICT="!test? ( test )"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
>=dev-lang/ocaml-4.00.0:0=
|
||||||
|
dev-ml/ocaml-ctypes:=
|
||||||
|
~sys-devel/llvm-${PV}:=[${LLVM_TARGET_USEDEPS// /,},debug?]
|
||||||
|
!sys-devel/llvm[ocaml(-)]"
|
||||||
|
# configparser-3.2 breaks the build (3.3 or none at all are fine)
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
dev-lang/perl
|
||||||
|
dev-ml/findlib
|
||||||
|
test? ( dev-ml/ounit )
|
||||||
|
!!<dev-python/configparser-3.3.0.2
|
||||||
|
${PYTHON_DEPS}"
|
||||||
|
|
||||||
|
REQUIRED_USE="${PYTHON_REQUIRED_USE}
|
||||||
|
|| ( ${ALL_LLVM_TARGETS[*]} )"
|
||||||
|
|
||||||
|
S=${WORKDIR}/${MY_P}
|
||||||
|
|
||||||
|
# least intrusive of all
|
||||||
|
CMAKE_BUILD_TYPE=RelWithDebInfo
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
LLVM_MAX_SLOT=${PV%%.*} llvm_pkg_setup
|
||||||
|
python-any-r1_pkg_setup
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
# Python is needed to run tests using lit
|
||||||
|
python_setup
|
||||||
|
|
||||||
|
cmake-utils_src_prepare
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local libdir=$(get_libdir)
|
||||||
|
local mycmakeargs=(
|
||||||
|
-DLLVM_LIBDIR_SUFFIX=${libdir#lib}
|
||||||
|
|
||||||
|
-DBUILD_SHARED_LIBS=ON
|
||||||
|
-DLLVM_OCAML_OUT_OF_TREE=ON
|
||||||
|
-DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
|
||||||
|
-DLLVM_BUILD_TESTS=$(usex test)
|
||||||
|
|
||||||
|
# disable various irrelevant deps and settings
|
||||||
|
-DLLVM_ENABLE_FFI=OFF
|
||||||
|
-DLLVM_ENABLE_TERMINFO=OFF
|
||||||
|
-DHAVE_HISTEDIT_H=NO
|
||||||
|
-DWITH_POLLY=OFF
|
||||||
|
-DLLVM_ENABLE_ASSERTIONS=$(usex debug)
|
||||||
|
-DLLVM_ENABLE_EH=ON
|
||||||
|
-DLLVM_ENABLE_RTTI=ON
|
||||||
|
|
||||||
|
-DLLVM_HOST_TRIPLE="${CHOST}"
|
||||||
|
|
||||||
|
# disable go bindings
|
||||||
|
-DGO_EXECUTABLE=GO_EXECUTABLE-NOTFOUND
|
||||||
|
|
||||||
|
# TODO: ocamldoc
|
||||||
|
)
|
||||||
|
|
||||||
|
use test && mycmakeargs+=(
|
||||||
|
-DLLVM_LIT_ARGS="-vv;-j;${LIT_JOBS:-$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")}"
|
||||||
|
)
|
||||||
|
|
||||||
|
# LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
|
||||||
|
# also: custom rules for OCaml do not work for CPPFLAGS
|
||||||
|
use debug || local -x CFLAGS="${CFLAGS} -DNDEBUG"
|
||||||
|
cmake-utils_src_configure
|
||||||
|
|
||||||
|
local llvm_libdir=$(llvm-config --libdir)
|
||||||
|
# an ugly hack; TODO: figure out a way to pass -L to ocaml...
|
||||||
|
cd "${BUILD_DIR}/${libdir}" || die
|
||||||
|
ln -s "${llvm_libdir}"/*.so . || die
|
||||||
|
|
||||||
|
if use test; then
|
||||||
|
local llvm_bindir=$(llvm-config --bindir)
|
||||||
|
# Force using system-installed tools.
|
||||||
|
sed -i -e "/llvm_tools_dir/s@\".*\"@\"${llvm_bindir}\"@" \
|
||||||
|
"${BUILD_DIR}"/test/lit.site.cfg.py || die
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
cmake-utils_src_compile ocaml_all
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
# respect TMPDIR!
|
||||||
|
local -x LIT_PRESERVES_TMP=1
|
||||||
|
cmake-utils_src_make check-llvm-bindings-ocaml
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
DESTDIR="${D}" \
|
||||||
|
cmake -P "${BUILD_DIR}"/bindings/ocaml/cmake_install.cmake || die
|
||||||
|
|
||||||
|
dodoc bindings/ocaml/README.txt
|
||||||
|
}
|
Binary file not shown.
@ -0,0 +1 @@
|
|||||||
|
DIST blurb-1.0.7.tar.gz 21248 BLAKE2B 931a0db30447f5a41c956f15dac2bd967efd8a85d4837782e02af24edc31dec03d3fab27f22db1dafe334dcfc79b133cf99092fc28b59c190b1182d1f897e0bb SHA512 d84fdc0a7ecec1207a58a748f6d33343504d0b090166c91b05e9b3c2eb125fff890194539204386bdc7a1e0a595d2cb80d54d873045941491d26ca85cb55ac98
|
@ -0,0 +1,22 @@
|
|||||||
|
# Copyright 2018 Sony Interactive Entertainment Inc.
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python3_{6,7} )
|
||||||
|
inherit distutils-r1
|
||||||
|
|
||||||
|
DESCRIPTION="Tool to create and manage NEWS blurbs for CPython"
|
||||||
|
HOMEPAGE="https://github.com/python/core-workflow/tree/master/blurb"
|
||||||
|
SRC_URI="https://files.pythonhosted.org/packages/29/4f/268f9aa095cbcf53253c665fd0f5103f22dccf246fe317ab9c5c481b38f5/${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="BSD"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
|
||||||
|
DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
|
||||||
|
RDEPEND="${DEPEND}"
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}/blurb-setuptools.patch"
|
||||||
|
)
|
@ -0,0 +1,14 @@
|
|||||||
|
diff -u blurb-1.0.7.orig/setup.py blurb-1.0.7/setup.py
|
||||||
|
--- blurb-1.0.7.orig/setup.py 1969-12-31 16:00:00.000000000 -0800
|
||||||
|
+++ blurb-1.0.7/setup.py 2018-11-05 14:58:55.148518033 -0800
|
||||||
|
@@ -1,7 +1,7 @@
|
||||||
|
#!/usr/bin/env python
|
||||||
|
# setup.py generated by flit for tools that don't yet use PEP 517
|
||||||
|
|
||||||
|
-from distutils.core import setup
|
||||||
|
+from setuptools import setup
|
||||||
|
|
||||||
|
entry_points = \
|
||||||
|
{'console_scripts': ['blurb = blurb:main']}
|
||||||
|
Only in blurb-1.0.7: .setup.py.un~
|
||||||
|
Common subdirectories: blurb-1.0.7.orig/tests and blurb-1.0.7/tests
|
@ -0,0 +1,23 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>python@gentoo.org</email>
|
||||||
|
</maintainer>
|
||||||
|
<maintainer type="person">
|
||||||
|
<email>chutzpah@gentoo.org</email>
|
||||||
|
<name>Patrick McLean</name>
|
||||||
|
</maintainer>
|
||||||
|
<longdescription lang="en">
|
||||||
|
blurb is a tool designed to rid CPython core development of the scourge of
|
||||||
|
Misc/NEWS conflicts.
|
||||||
|
|
||||||
|
The core concept: split Misc/NEWS into many separate files that, when
|
||||||
|
concatenated back together in sorted order, reconstitute the original
|
||||||
|
Misc/NEWS file. After that, Misc/NEWS could be deleted from the CPython
|
||||||
|
repo and thereafter rendered on demand (e.g. when building a release).
|
||||||
|
When checking in a change to CPython, the checkin process will write
|
||||||
|
out a new file that sorts into the correct place, using a filename
|
||||||
|
unlikely to have a merge conflict.
|
||||||
|
</longdescription>
|
||||||
|
</pkgmetadata>
|
@ -0,0 +1,53 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} )
|
||||||
|
inherit python-r1
|
||||||
|
|
||||||
|
MY_P=cfe-${PV/_/}.src
|
||||||
|
DESCRIPTION="Python bindings for sys-devel/clang"
|
||||||
|
HOMEPAGE="https://llvm.org/"
|
||||||
|
SRC_URI="https://prereleases.llvm.org/${PV/_//}/${MY_P}.tar.xz"
|
||||||
|
|
||||||
|
LICENSE="UoI-NCSA"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-fbsd"
|
||||||
|
IUSE="test"
|
||||||
|
RESTRICT="!test? ( test )"
|
||||||
|
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||||
|
|
||||||
|
# The module is opening libclang.so directly, and doing some blasphemy
|
||||||
|
# on top of it.
|
||||||
|
RDEPEND="
|
||||||
|
>=sys-devel/clang-${PV}:*
|
||||||
|
!sys-devel/llvm:0[clang(-),python(-)]
|
||||||
|
!sys-devel/clang:0[python(-)]
|
||||||
|
${PYTHON_DEPS}"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
|
||||||
|
S=${WORKDIR}/${MY_P}/bindings/python
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
# update completion test results due to completion changes
|
||||||
|
# https://reviews.llvm.org/D50171
|
||||||
|
"${FILESDIR}"/7.0.0/0001-python-tests-Update-test_code_completion.patch
|
||||||
|
)
|
||||||
|
|
||||||
|
src_unpack() {
|
||||||
|
einfo "Unpacking parts of ${MY_P}.tar.xz ..."
|
||||||
|
tar -xJf "${DISTDIR}/${MY_P}.tar.xz" "${MY_P}/bindings/python" || die
|
||||||
|
}
|
||||||
|
|
||||||
|
python_test() {
|
||||||
|
"${EPYTHON}" -m unittest discover -v || die "Tests fail with ${EPYTHON}"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
python_foreach_impl python_test
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
python_foreach_impl python_domodule clang
|
||||||
|
}
|
@ -0,0 +1,39 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python2_7 python3_{4,5,6,7} )
|
||||||
|
inherit distutils-r1 multiprocessing
|
||||||
|
|
||||||
|
MY_P=llvm-${PV/_/}.src
|
||||||
|
DESCRIPTION="A stand-alone install of the LLVM suite testing tool"
|
||||||
|
HOMEPAGE="https://llvm.org/"
|
||||||
|
SRC_URI="https://prereleases.llvm.org/${PV/_//}/${MY_P}.tar.xz"
|
||||||
|
|
||||||
|
LICENSE="UoI-NCSA"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-fbsd"
|
||||||
|
IUSE="test"
|
||||||
|
RESTRICT="!test? ( test )"
|
||||||
|
|
||||||
|
S=${WORKDIR}/${MY_P}/utils/lit
|
||||||
|
|
||||||
|
# Tests require 'FileCheck' and 'not' utilities (from llvm)
|
||||||
|
DEPEND="
|
||||||
|
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||||
|
test? (
|
||||||
|
dev-python/psutil[${PYTHON_USEDEP}]
|
||||||
|
sys-devel/llvm )"
|
||||||
|
|
||||||
|
# TODO: move the manpage generation here (from sys-devel/llvm)
|
||||||
|
|
||||||
|
src_unpack() {
|
||||||
|
einfo "Unpacking parts of ${MY_P}.tar.xz ..."
|
||||||
|
tar -xJf "${DISTDIR}/${MY_P}.tar.xz" "${MY_P}/utils/lit" || die
|
||||||
|
}
|
||||||
|
|
||||||
|
python_test() {
|
||||||
|
./lit.py -j "${LIT_JOBS:-$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")}" \
|
||||||
|
-vv tests || die
|
||||||
|
}
|
Binary file not shown.
@ -0,0 +1,34 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
USE_RUBY="ruby23 ruby24 ruby25"
|
||||||
|
|
||||||
|
RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
|
||||||
|
|
||||||
|
RUBY_FAKEGEM_TASK_DOC="doc"
|
||||||
|
|
||||||
|
inherit ruby-fakegem
|
||||||
|
|
||||||
|
DESCRIPTION="Cri is a library for building easy-to-use commandline tools"
|
||||||
|
HOMEPAGE="https://rubygems.org/gems/cri"
|
||||||
|
LICENSE="MIT"
|
||||||
|
|
||||||
|
KEYWORDS="~amd64 ~x86 ~x86-fbsd"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
ruby_add_rdepend ">=dev-ruby/colored-1.2"
|
||||||
|
|
||||||
|
ruby_add_bdepend "doc? ( dev-ruby/yard )
|
||||||
|
test? ( dev-ruby/yard dev-ruby/minitest )"
|
||||||
|
|
||||||
|
all_ruby_prepare() {
|
||||||
|
sed -e '/coveralls/I s:^:#:' -i test/helper.rb || die
|
||||||
|
sed -i -e '/rubocop/ s:^:#:' \
|
||||||
|
-e '/RuboCop/,/end/ s:^:#:' Rakefile || die
|
||||||
|
}
|
||||||
|
|
||||||
|
each_ruby_test() {
|
||||||
|
${RUBY} -Ilib -S rake test_unit || die
|
||||||
|
}
|
@ -1,4 +1,5 @@
|
|||||||
|
DIST rack-1.6.11.gem 230400 BLAKE2B 923a0a1ee7c3ea86c76e632764a678d47be4d4d953d3166488fdea6c198a64603017ff0bd21597dc633dbcb1f108363c52480a98ac0b80991fc4a759dd374f6f SHA512 f54d9c4d72d22c57624bb745399ac0d4f155185d01f956ad395bee2a0add6f11e8d9d25fcd330ec6aa97409ba10c2246424d067999b86f2e5cb1fd74a43c6529
|
||||||
DIST rack-1.6.7.gem 229888 BLAKE2B b4ea51d9a0606c92c6cc199bcaf3f7068e6360dd972417af7fe8784a5b23a8de1288347431f08d9af1d19f1409f18035d668d6e80f0b2080d761a3e703259d0c SHA512 e1cc22d78a61998c034bbf9217cad5cc0e614697e787f58aed9cfb1c3a12f69b557c9e95a4b09fcc1509cb607332a8655a66159b2492ea6fdc2bda21f588a59e
|
DIST rack-1.6.7.gem 229888 BLAKE2B b4ea51d9a0606c92c6cc199bcaf3f7068e6360dd972417af7fe8784a5b23a8de1288347431f08d9af1d19f1409f18035d668d6e80f0b2080d761a3e703259d0c SHA512 e1cc22d78a61998c034bbf9217cad5cc0e614697e787f58aed9cfb1c3a12f69b557c9e95a4b09fcc1509cb607332a8655a66159b2492ea6fdc2bda21f588a59e
|
||||||
DIST rack-2.0.3.gem 254464 BLAKE2B c7052ae0210d2c8d9aeaa6e3b5b10b272ea48d6c2601aecd524eeab141d3987b7905d9511814d0ac7a62413ef5eb01e847168a278bafb5a0e8f882c526cdfcc9 SHA512 c48e6681544c2f37797ee697f5c4f0d4de6008a3df2506665b52c248fca1ef7321a892dd28475e4d7b461a0b2d12112903a67e1bed7c7397742833fce85167e1
|
DIST rack-2.0.3.gem 254464 BLAKE2B c7052ae0210d2c8d9aeaa6e3b5b10b272ea48d6c2601aecd524eeab141d3987b7905d9511814d0ac7a62413ef5eb01e847168a278bafb5a0e8f882c526cdfcc9 SHA512 c48e6681544c2f37797ee697f5c4f0d4de6008a3df2506665b52c248fca1ef7321a892dd28475e4d7b461a0b2d12112903a67e1bed7c7397742833fce85167e1
|
||||||
DIST rack-2.0.4.gem 254976 BLAKE2B e816bda9969117525d061b2de2e9172d831a1fd0654ee5f4ff0293a95c01b8451204cab034816f7b2382b77cae3c9a735184f3f1c8f5b9e8cb43963001f815da SHA512 d6624d52c456654ab4c98554d544c6cb0bd15fad5a494575ad329bd1892dca2ac612b5730f4e3f6eddf2c0496afc393f215fb7d60795c264d2251896c27f450a
|
|
||||||
DIST rack-2.0.5.gem 254464 BLAKE2B 91fdb183a7e79b853d5ff8ef0d95799fdcdcb92ae69406666a96742dfe9abf7211c0d3ee0ec21edfb01392006e30c146573acb532a83bbf807f743272fb77dd9 SHA512 ac820997ec5804816e26275630797d0c86e2dc04d43572e66e99a25067d531c8a6fcdfb7b5157ce44d039d1690bb015567d859a13a85dc7d22fa0f7454ea0aa2
|
DIST rack-2.0.5.gem 254464 BLAKE2B 91fdb183a7e79b853d5ff8ef0d95799fdcdcb92ae69406666a96742dfe9abf7211c0d3ee0ec21edfb01392006e30c146573acb532a83bbf807f743272fb77dd9 SHA512 ac820997ec5804816e26275630797d0c86e2dc04d43572e66e99a25067d531c8a6fcdfb7b5157ce44d039d1690bb015567d859a13a85dc7d22fa0f7454ea0aa2
|
||||||
|
DIST rack-2.0.6.gem 255488 BLAKE2B 7b23ad825e3e82f5010e810acde5eb6f3696489a78c3c67d7ac6cd73574236f83107b8a5fc0dbd4c932e2bf866c03208933d4e5bd78bf8d57aff02f96bccf6e8 SHA512 f1b93bbd16b7e44423c0977444183d9685e3c82e806304f304620731e5b4590920dcc363026277aa4b9ee0a2151c54570be341dcb9265517c7315ca4a504ef22
|
||||||
|
@ -0,0 +1,50 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
USE_RUBY="ruby23 ruby24 ruby25"
|
||||||
|
|
||||||
|
RUBY_FAKEGEM_DOCDIR="doc"
|
||||||
|
RUBY_FAKEGEM_EXTRADOC="HISTORY.md KNOWN-ISSUES README.rdoc SPEC"
|
||||||
|
|
||||||
|
RUBY_FAKEGEM_BINWRAP=""
|
||||||
|
|
||||||
|
inherit ruby-fakegem eapi7-ver
|
||||||
|
|
||||||
|
DESCRIPTION="A modular Ruby webserver interface"
|
||||||
|
HOMEPAGE="https://rack.github.com/"
|
||||||
|
|
||||||
|
LICENSE="MIT"
|
||||||
|
SLOT="$(ver_cut 1-2)"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
RUBY_PATCHES=( ${PN}-1.2.1-gentoo.patch ${PN}-1.6-rewindable-ruby23.patch )
|
||||||
|
|
||||||
|
ruby_add_rdepend "virtual/ruby-ssl"
|
||||||
|
|
||||||
|
# The gem has automagic dependencies over mongrel, ruby-openid,
|
||||||
|
# memcache-client, thin, mongrel and camping; not sure if we should
|
||||||
|
# make them dependencies at all.
|
||||||
|
ruby_add_bdepend "test? ( dev-ruby/bacon )"
|
||||||
|
|
||||||
|
# Block against versions in older slots that also try to install a binary.
|
||||||
|
RDEPEND="${RDEPEND} !<dev-ruby/rack-1.4.5-r1:1.4 !<dev-ruby/rack-1.5.2-r4:1.5"
|
||||||
|
|
||||||
|
all_ruby_prepare() {
|
||||||
|
# The build system tries to generate the ChangeLog from git. Create
|
||||||
|
# an empty file to avoid a needless dependency on git.
|
||||||
|
touch ChangeLog || die
|
||||||
|
|
||||||
|
# Skip test also failing upstream in preference of making a security release available.
|
||||||
|
sed -i -e '/knows to prefer plaintext for non-html/,/^ end/ s:^:#:' test/spec_showexceptions.rb || die
|
||||||
|
}
|
||||||
|
|
||||||
|
each_ruby_test() {
|
||||||
|
# Since the Rakefile calls specrb directly rather than loading it, we
|
||||||
|
# cannot use it to launch the tests or only the currently-selected
|
||||||
|
# RUBY interpreter will be tested.
|
||||||
|
${RUBY} -S bacon -Ilib -w -a \
|
||||||
|
-q -t '^(?!Rack::Handler|Rack::Adapter|Rack::Session::Memcache|Rack::Server)' \
|
||||||
|
|| die "test failed for ${RUBY}"
|
||||||
|
}
|
@ -1,19 +1,19 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=6
|
EAPI=6
|
||||||
USE_RUBY="ruby22 ruby23 ruby24 ruby25"
|
USE_RUBY="ruby23 ruby24 ruby25"
|
||||||
|
|
||||||
RUBY_FAKEGEM_DOCDIR="doc"
|
RUBY_FAKEGEM_DOCDIR="doc"
|
||||||
RUBY_FAKEGEM_EXTRADOC="HISTORY.md README.rdoc SPEC"
|
RUBY_FAKEGEM_EXTRADOC="HISTORY.md README.rdoc SPEC"
|
||||||
|
|
||||||
inherit ruby-fakegem eutils versionator
|
inherit ruby-fakegem eapi7-ver
|
||||||
|
|
||||||
DESCRIPTION="A modular Ruby webserver interface"
|
DESCRIPTION="A modular Ruby webserver interface"
|
||||||
HOMEPAGE="https://rack.github.com/"
|
HOMEPAGE="https://rack.github.com/"
|
||||||
|
|
||||||
LICENSE="MIT"
|
LICENSE="MIT"
|
||||||
SLOT="$(get_version_component_range 1-2)"
|
SLOT="$(ver_cut 1-2)"
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||||
IUSE=""
|
IUSE=""
|
||||||
|
|
Binary file not shown.
@ -1,8 +1,4 @@
|
|||||||
DIST racket-6.12-src-builtpkgs.tgz 119736428 BLAKE2B ca462e69c29c33e56e8e92dfc88e18c0643e045a52d50b288139b2d439dac9e10c3a5d0226236a2e2103b9d0c74871b97c3edfb242b49822d92893acc9ea42d7 SHA512 31f3f9b3f69a80601569cfdeee1610a49a2931c2c11a9daf9ff14eb8828dc48cb0befd05fc1b0cc53cc1477a04841e850f2dc89614dff58dc8e9e5da7b717716
|
|
||||||
DIST racket-6.7-src-builtpkgs.tgz 116773863 BLAKE2B 786552b296449cd105450450f7232ba5468aba0ed6d96aa6db058cc3eb655808f031259ee69d1ab8abb9a751151e28e923d4388860ed37d74a1f6a637f740f0f SHA512 63fdc18e72fa152434d0fb83e926c28d2b2d16c93a0a2be0c14d445671c1bff5daf500e9917e41fa2f60454377de0cc10d226c321402abf4bad55a15ac74f127
|
|
||||||
DIST racket-7.0-src-builtpkgs.tgz 122544008 BLAKE2B fa6eddab17fbdec1db1dac2debb2da72fbab064f10fe0f49eda5b0ccfc635b2f86cef2eb103675988d281459f4fdb19841e27f154b803b38631ee21a2312799f SHA512 e872bb935146027bdc78dd7d22ea07cbbf78a23c761d584770d9ded3ece71b74954a317b799de16b0ba762219a46f0e66f41ceeb4d6741d0b1998bc6abf6b20a
|
DIST racket-7.0-src-builtpkgs.tgz 122544008 BLAKE2B fa6eddab17fbdec1db1dac2debb2da72fbab064f10fe0f49eda5b0ccfc635b2f86cef2eb103675988d281459f4fdb19841e27f154b803b38631ee21a2312799f SHA512 e872bb935146027bdc78dd7d22ea07cbbf78a23c761d584770d9ded3ece71b74954a317b799de16b0ba762219a46f0e66f41ceeb4d6741d0b1998bc6abf6b20a
|
||||||
DIST racket-7.1-src-builtpkgs.tgz 126596138 BLAKE2B 734595105630352977d7f51de233c320de590744810f2f469d4259d84f19a69a84394d4f62ade130897babd21d46180659689a0c2dda7bc9559586f5c3c37be6 SHA512 9d6fb0912c7c612dfb32b4955e192d69f00b67e73c08196ef3caa7b3123909627496a6dfb36f7910ea5f9af526e99b56fe936359cbea261db26a5687ed49c38f
|
DIST racket-7.1-src-builtpkgs.tgz 126596138 BLAKE2B 734595105630352977d7f51de233c320de590744810f2f469d4259d84f19a69a84394d4f62ade130897babd21d46180659689a0c2dda7bc9559586f5c3c37be6 SHA512 9d6fb0912c7c612dfb32b4955e192d69f00b67e73c08196ef3caa7b3123909627496a6dfb36f7910ea5f9af526e99b56fe936359cbea261db26a5687ed49c38f
|
||||||
DIST racket-minimal-6.12-src-builtpkgs.tgz 11251582 BLAKE2B c8ed5c562241f37297e0e88d1c8d60ceaf35c2a7010ca68cccca8b8ee007819822149cbda4f3b5c0ec93093901593b2722a22b9f8e46a083b207022877ce45f5 SHA512 6eb23ec16c710c661171f545b8dc5a53666e8a16d1db7edf1a0713693c99b79a779c4d7c6765dc3107f699c31e29238ddbb3e08b1eb62832292af0d4a1b5f465
|
|
||||||
DIST racket-minimal-6.7-src-builtpkgs.tgz 11213736 BLAKE2B 1661fe1818d0b2c0d2c058aead61e25c5df01201d3ccdb31fccca14e9c1f2f822c18bfad6be3c1b7446d692c252129b63340b37e0311848269a914197416eee9 SHA512 59c885b535ed8e91a3b2a524bbc38661a5c19848ded935cc9f068c3fd6c8da39fc0755ef8df3a69cce3d50b96ee30d91972d6a4f6d5414eefb80bdc1ede6a285
|
|
||||||
DIST racket-minimal-7.0-src-builtpkgs.tgz 12215529 BLAKE2B 4e9d2b137edf6b188c71dd32771753a16589ab49884aba1641fac5a5f82b9016843fec3257de7d59a9b00971a7dd455e99897782794800e14a656bcb22a17080 SHA512 976fd0ab96f4bf99eb7c63f7f213af91f91de4dd2498c4f8f1440743f7571194090abf0c4037e436970235f737d0add116f5689bf495688b3667a91ef95e8270
|
DIST racket-minimal-7.0-src-builtpkgs.tgz 12215529 BLAKE2B 4e9d2b137edf6b188c71dd32771753a16589ab49884aba1641fac5a5f82b9016843fec3257de7d59a9b00971a7dd455e99897782794800e14a656bcb22a17080 SHA512 976fd0ab96f4bf99eb7c63f7f213af91f91de4dd2498c4f8f1440743f7571194090abf0c4037e436970235f737d0add116f5689bf495688b3667a91ef95e8270
|
||||||
DIST racket-minimal-7.1-src-builtpkgs.tgz 15304920 BLAKE2B be851eb58655d5f7eb36235eeb37f3d24c94c4a6b20724a4772acccf109df6e6a9d8e0f9797530c7c3f6540e99325417ef982244017719fced75e1afda71847a SHA512 e1e839867fd4540fe15234f149162c88ad1f73ca26ba22644d58b3d8ab2809851d8b176f9f448dfd7acd3b7733a20d388c71cdd76e8a5dc6c50662e6113df6df
|
DIST racket-minimal-7.1-src-builtpkgs.tgz 15304920 BLAKE2B be851eb58655d5f7eb36235eeb37f3d24c94c4a6b20724a4772acccf109df6e6a9d8e0f9797530c7c3f6540e99325417ef982244017719fced75e1afda71847a SHA512 e1e839867fd4540fe15234f149162c88ad1f73ca26ba22644d58b3d8ab2809851d8b176f9f448dfd7acd3b7733a20d388c71cdd76e8a5dc6c50662e6113df6df
|
||||||
|
@ -1,93 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit pax-utils
|
|
||||||
|
|
||||||
DESCRIPTION="General purpose, multi-paradigm Lisp-Scheme programming language"
|
|
||||||
HOMEPAGE="http://racket-lang.org/"
|
|
||||||
SRC_URI="minimal? ( http://download.racket-lang.org/installers/${PV}/${PN}-minimal-${PV}-src-builtpkgs.tgz ) !minimal? ( http://download.racket-lang.org/installers/${PV}/${P}-src-builtpkgs.tgz )"
|
|
||||||
LICENSE="GPL-3+ LGPL-3"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
|
|
||||||
IUSE="doc +futures +jit minimal +places +readline +threads +X"
|
|
||||||
REQUIRED_USE="futures? ( jit )"
|
|
||||||
|
|
||||||
RDEPEND="dev-db/sqlite:3
|
|
||||||
media-libs/libpng:0
|
|
||||||
x11-libs/cairo[X?]
|
|
||||||
x11-libs/pango[X?]
|
|
||||||
virtual/libffi
|
|
||||||
virtual/jpeg:0
|
|
||||||
readline? ( dev-libs/libedit )
|
|
||||||
X? ( x11-libs/gtk+[X?] )"
|
|
||||||
RDEPEND="${RDEPEND} !dev-tex/slatex"
|
|
||||||
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
|
|
||||||
S="${WORKDIR}/${P}/src"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
rm -r foreign/libffi || die 'failed to remove bundled libffi'
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
# According to vapier, we should use the bundled libtool
|
|
||||||
# such that we don't preclude cross-compile. Thus don't use
|
|
||||||
# --enable-lt=/usr/bin/libtool
|
|
||||||
econf \
|
|
||||||
--enable-shared \
|
|
||||||
--enable-float \
|
|
||||||
--enable-libffi \
|
|
||||||
--enable-foreign \
|
|
||||||
--disable-libs \
|
|
||||||
--disable-strip \
|
|
||||||
$(use_enable X gracket) \
|
|
||||||
$(use_enable doc docs) \
|
|
||||||
$(use_enable jit) \
|
|
||||||
$(use_enable places) \
|
|
||||||
$(use_enable futures) \
|
|
||||||
$(use_enable threads pthread)
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
if use jit; then
|
|
||||||
# When the JIT is enabled, a few binaries need to be pax-marked
|
|
||||||
# on hardened systems (bug 613634). The trick is to pax-mark
|
|
||||||
# them before they're used later in the build system. The
|
|
||||||
# following order for racketcgc and racket3m was determined by
|
|
||||||
# digging through the Makefile in src/racket to find out which
|
|
||||||
# targets would build those binaries but not use them.
|
|
||||||
pushd racket
|
|
||||||
emake cgc-core
|
|
||||||
pax-mark m .libs/racketcgc
|
|
||||||
pushd gc2
|
|
||||||
emake all
|
|
||||||
popd
|
|
||||||
pax-mark m .libs/racket3m
|
|
||||||
popd
|
|
||||||
fi
|
|
||||||
|
|
||||||
default
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
default
|
|
||||||
|
|
||||||
if use jit; then
|
|
||||||
# The final binaries need to be pax-marked, too, if you want to
|
|
||||||
# actually use them. The src_compile marking get lost somewhere
|
|
||||||
# in the install process.
|
|
||||||
for f in mred mzscheme racket; do
|
|
||||||
pax-mark m "${D}/usr/bin/${f}"
|
|
||||||
done
|
|
||||||
|
|
||||||
use X && pax-mark m "${D}/usr/$(get_libdir)/racket/gracket"
|
|
||||||
fi
|
|
||||||
# raco needs decompressed files for packages doc installation bug 662424
|
|
||||||
if use doc; then
|
|
||||||
docompress -x /usr/share/doc/${PF}
|
|
||||||
fi
|
|
||||||
}
|
|
@ -1,70 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI="6"
|
|
||||||
|
|
||||||
inherit eutils pax-utils
|
|
||||||
|
|
||||||
DESCRIPTION="General purpose, multi-paradigm programming language in the Lisp-Scheme family."
|
|
||||||
HOMEPAGE="http://racket-lang.org/"
|
|
||||||
SRC_URI="minimal? ( http://download.racket-lang.org/installers/${PV}/${PN}-minimal-${PV}-src-builtpkgs.tgz ) !minimal? ( http://download.racket-lang.org/installers/${PV}/${P}-src-builtpkgs.tgz )"
|
|
||||||
LICENSE="LGPL-2.1"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 ~arm ~ppc ~ppc64 x86"
|
|
||||||
IUSE="doc +futures +jit minimal +places +threads +X"
|
|
||||||
REQUIRED_USE="futures? ( jit )"
|
|
||||||
|
|
||||||
# see bug 426316: racket/draw (which depends on cairo) is sometimes used in compile-time code or when rendering documentation
|
|
||||||
RDEPEND="dev-db/sqlite:3
|
|
||||||
x11-libs/cairo[X?]
|
|
||||||
virtual/libffi"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
|
|
||||||
S="${WORKDIR}/${P}/src"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
#remove bundled libraries
|
|
||||||
rm -rf foreign/libffi/ || die "Bundled libraries libffi was not removed"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
# according to vapier, we should use the bundled libtool
|
|
||||||
# such that we don't preclude cross-compile. Thus don't use
|
|
||||||
# --enable-lt=/usr/bin/libtool
|
|
||||||
econf \
|
|
||||||
$(use_enable X gracket) \
|
|
||||||
$(use_enable doc docs) \
|
|
||||||
--enable-shared \
|
|
||||||
$(use_enable jit) \
|
|
||||||
--enable-foreign \
|
|
||||||
$(use_enable places) \
|
|
||||||
$(use_enable futures) \
|
|
||||||
--enable-float \
|
|
||||||
--enable-libffi \
|
|
||||||
$(use_enable threads pthread)
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
if use jit; then
|
|
||||||
pushd racket
|
|
||||||
emake cgc
|
|
||||||
pax-mark m .libs/racketcgc
|
|
||||||
emake 3m
|
|
||||||
pax-mark m .libs/racket3m
|
|
||||||
popd
|
|
||||||
fi
|
|
||||||
emake
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
emake DESTDIR="${D}" install
|
|
||||||
|
|
||||||
if ! use minimal; then
|
|
||||||
#racket now comes with desktop files, but DESTDIR is mishandled
|
|
||||||
for f in /usr/share/applications/{drracket,slideshow}.desktop; do
|
|
||||||
sed -e "s|${D}||g" \
|
|
||||||
-i "${D}/${f}" || die "Failed to patch '${f}'"
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
}
|
|
Binary file not shown.
@ -1,2 +1 @@
|
|||||||
DIST kbuild-0.1.9998.3127-src.tar.xz 2221336 BLAKE2B 12eb542553c2abe4419440d124ed9c6b3c485fc77ca20bc8b8d5265cf2d91003e3bee21ad7e247f1da43c88bd29fdc5d317e42bfca213cde1ac0c900cce03fcf SHA512 b4cfca917efdb19b015a70efc15fdb0f2f08a4b6e493c7ac121dada97866b2f57cb9be9db9dd9b337eda4d5772ab850bf0586e5bfdc370e1332659363374f78d
|
|
||||||
DIST kbuild-0.1.9998.3149-src.tar.xz 2314792 BLAKE2B 84aa1dbbaefc64a3ecc954c383d0516d88efd1a1791180164dd7bc3b26cd82a4a8c35c4b308e9fc960f114c40e77ea4a27acd94b62883c379acefb324a7c3f72 SHA512 74808e6279c01739170535655edbbffb73809f60b18c7ee63a110af7af651628789b9e5d253821f5685f8e8c072890c4669493e64886f53587b810ea0f67826c
|
DIST kbuild-0.1.9998.3149-src.tar.xz 2314792 BLAKE2B 84aa1dbbaefc64a3ecc954c383d0516d88efd1a1791180164dd7bc3b26cd82a4a8c35c4b308e9fc960f114c40e77ea4a27acd94b62883c379acefb324a7c3f72 SHA512 74808e6279c01739170535655edbbffb73809f60b18c7ee63a110af7af651628789b9e5d253821f5685f8e8c072890c4669493e64886f53587b810ea0f67826c
|
||||||
|
@ -1,66 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit eutils autotools toolchain-funcs versionator
|
|
||||||
|
|
||||||
MY_P="${P}-src"
|
|
||||||
DESCRIPTION="A makefile framework for writing simple makefiles for complex tasks"
|
|
||||||
HOMEPAGE="http://svn.netlabs.org/kbuild/wiki"
|
|
||||||
#SRC_URI="ftp://ftp.netlabs.org/pub/${PN}/${MY_P}.tar.gz"
|
|
||||||
SRC_URI="https://dev.gentoo.org/~polynomial-c/${MY_P}.tar.xz"
|
|
||||||
|
|
||||||
LICENSE="GPL-3+"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 x86 ~amd64-fbsd ~x86-fbsd"
|
|
||||||
IUSE=""
|
|
||||||
|
|
||||||
DEPEND="
|
|
||||||
sys-apps/texinfo
|
|
||||||
sys-devel/flex
|
|
||||||
sys-devel/gettext
|
|
||||||
virtual/yacc
|
|
||||||
"
|
|
||||||
RDEPEND=""
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}/${PN}-unknown-configure-opt.patch"
|
|
||||||
"${FILESDIR}/${PN}-0.1.5-gentoo-docdir.patch"
|
|
||||||
"${FILESDIR}/${PN}-0.1.9998_pre20120806-qa.patch"
|
|
||||||
"${FILESDIR}/${PN}-0.1.9998_pre20110817-kash-link-pthread.patch"
|
|
||||||
"${FILESDIR}/${PN}-0.1.9998_pre20171020-gold.patch"
|
|
||||||
)
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
rm -rf "${S}/kBuild/bin"
|
|
||||||
|
|
||||||
default
|
|
||||||
|
|
||||||
mv src/kmk/configure.{in,ac} || die
|
|
||||||
|
|
||||||
# Add a file with the svn revision this package was pulled from
|
|
||||||
printf '%s\n' "KBUILD_SVN_REV := $(get_version_component_range 4)" \
|
|
||||||
> SvnInfo.kmk || die
|
|
||||||
|
|
||||||
cd "${S}/src/kmk" || die
|
|
||||||
eautoreconf
|
|
||||||
cd "${S}/src/sed" || die
|
|
||||||
# AM_CONFIG_HEADER is obsolete since automake-1.13 (bug #467104)
|
|
||||||
sed 's@AM_CONFIG_HEADER@AC_CONFIG_HEADERS@' -i configure.ac || die
|
|
||||||
eautoreconf
|
|
||||||
|
|
||||||
sed -e "s@_LDFLAGS\.$(tc-arch)*.*=@& ${LDFLAGS}@g" \
|
|
||||||
-i "${S}"/Config.kmk || die #332225
|
|
||||||
tc-export CC RANLIB #AR does not work here
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
kBuild/env.sh --full emake -f bootstrap.gmk AUTORECONF=true AR="$(tc-getAR)" \
|
|
||||||
|| die "bootstrap failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
kBuild/env.sh kmk NIX_INSTALL_DIR=/usr PATH_INS="${D}" install \
|
|
||||||
|| die "install failed"
|
|
||||||
}
|
|
@ -1,6 +1,8 @@
|
|||||||
DIST lldb-5.0.2.src.tar.xz 19220632 BLAKE2B 7ab97a4e96a2faf6593f5584a5455bc793a50a51370bd32d1595958e5fba9d121832675e6f31cb18a3b77b472eefa8040443b77af3e29c5aa455e2a0dcdb7cdc SHA512 66eaaead60cc908ac061bedb4fac9cb96cecb7f4e5a79a51b6fa080e8f61f718b14e5f3581ead832b495bf10f055d4253d199236a0947dd22395ec80bf2afcf4
|
DIST lldb-5.0.2.src.tar.xz 19220632 BLAKE2B 7ab97a4e96a2faf6593f5584a5455bc793a50a51370bd32d1595958e5fba9d121832675e6f31cb18a3b77b472eefa8040443b77af3e29c5aa455e2a0dcdb7cdc SHA512 66eaaead60cc908ac061bedb4fac9cb96cecb7f4e5a79a51b6fa080e8f61f718b14e5f3581ead832b495bf10f055d4253d199236a0947dd22395ec80bf2afcf4
|
||||||
DIST lldb-6.0.1.src.tar.xz 19292420 BLAKE2B 9ec3304aa370781dcbc7c30e47f7becbd99b50f32d9eea36fefbf0e3608bdfe10796ecc14807ee17795de430409315a5dfad02db0fd3ec1a0ad51e9e240e4b40 SHA512 93ee2efea07276f8838bc2b3ff039cab8c7a1a6965647aaa4dee99f55c6465d5584ed3be87b144e2e32b5acc7db9cec56d89404de764a2f53643ed154d213721
|
DIST lldb-6.0.1.src.tar.xz 19292420 BLAKE2B 9ec3304aa370781dcbc7c30e47f7becbd99b50f32d9eea36fefbf0e3608bdfe10796ecc14807ee17795de430409315a5dfad02db0fd3ec1a0ad51e9e240e4b40 SHA512 93ee2efea07276f8838bc2b3ff039cab8c7a1a6965647aaa4dee99f55c6465d5584ed3be87b144e2e32b5acc7db9cec56d89404de764a2f53643ed154d213721
|
||||||
DIST lldb-7.0.0.src.tar.xz 19403012 BLAKE2B e53f866aeb0151d114c415ed3aecfea9160e72439bce9803d749a648214ce77de74a3fff3d61ff4f243f6a000c41dce0fefe7109ad457f98758abdb6dc9b1382 SHA512 32d93276a07b5f7ca64fc45e7b51004825d1636ec3dff163c5de9f769046a81921c1d82f0aa6eddf3778e1ecf8d4f87c3d5e6bcd3f9ac8cae36278bf12e9e9c8
|
DIST lldb-7.0.0.src.tar.xz 19403012 BLAKE2B e53f866aeb0151d114c415ed3aecfea9160e72439bce9803d749a648214ce77de74a3fff3d61ff4f243f6a000c41dce0fefe7109ad457f98758abdb6dc9b1382 SHA512 32d93276a07b5f7ca64fc45e7b51004825d1636ec3dff163c5de9f769046a81921c1d82f0aa6eddf3778e1ecf8d4f87c3d5e6bcd3f9ac8cae36278bf12e9e9c8
|
||||||
|
DIST lldb-7.0.1rc2.src.tar.xz 19386056 BLAKE2B d1402eb1f38e42bdcc46bd1c19901bae392dc03b3ba8e7b4e6d2d1ccbd7967bddc0017452bac3f5f22baf1c598a0a340f7353083467582a547d3809a7afcf568 SHA512 804034e83b1c6225a189f008dab8f93620797a9b9fa54849009f6615388420dd694f22857e450b0187d940036024ee828bb010a12e29ef8e1c5fbaff720e5f5b
|
||||||
DIST llvm-5.0.2.src.tar.xz 23451868 BLAKE2B b7082be2e4ad557b29b9f6869811f262adcf5c73d552faf91b339bede75cf5eab58afefa12fa779a38be71fe2b8f4ea297c3213ee4e8370cc01972c59249d91c SHA512 3588be5ed969c3f7f6f16f56a12a6af2814d3d3c960d4a36ffebb0446cc75f19220bccee7fc605f9b01f5d5c188a905a046193cc12dec42dd5922048b5c27fe1
|
DIST llvm-5.0.2.src.tar.xz 23451868 BLAKE2B b7082be2e4ad557b29b9f6869811f262adcf5c73d552faf91b339bede75cf5eab58afefa12fa779a38be71fe2b8f4ea297c3213ee4e8370cc01972c59249d91c SHA512 3588be5ed969c3f7f6f16f56a12a6af2814d3d3c960d4a36ffebb0446cc75f19220bccee7fc605f9b01f5d5c188a905a046193cc12dec42dd5922048b5c27fe1
|
||||||
DIST llvm-6.0.1.src.tar.xz 25306628 BLAKE2B 60232d4d22f8096b565cc8d81fea0639f24f14e8fc4f66ade69fa15479181f07f655f26dff3fa24bf105762b495da316c5c9352db234bd0af6b9c3fff6d4d881 SHA512 cbbb00eb99cfeb4aff623ee1a5ba075e7b5a76fc00c5f9f539ff28c108598f5708a0369d5bd92683def5a20c2fe60cab7827b42d628dbfcc79b57e0e91b84dd9
|
DIST llvm-6.0.1.src.tar.xz 25306628 BLAKE2B 60232d4d22f8096b565cc8d81fea0639f24f14e8fc4f66ade69fa15479181f07f655f26dff3fa24bf105762b495da316c5c9352db234bd0af6b9c3fff6d4d881 SHA512 cbbb00eb99cfeb4aff623ee1a5ba075e7b5a76fc00c5f9f539ff28c108598f5708a0369d5bd92683def5a20c2fe60cab7827b42d628dbfcc79b57e0e91b84dd9
|
||||||
DIST llvm-7.0.0.src.tar.xz 28324368 BLAKE2B 10168ff9be8f68536db3b2263c85c1c98213ef03dc542b83628ff176542452582bc496bab236fdf40d4a6463a33f04b27f1458c072ad8b66b641f8df8d494046 SHA512 bdc9b851c158b17e1bbeb7ac5ae49821bfb1251a3826fe8a3932cd1a43f9fb0d620c3de67150c1d9297bf0b86fa917e75978da29c3f751b277866dc90395abec
|
DIST llvm-7.0.0.src.tar.xz 28324368 BLAKE2B 10168ff9be8f68536db3b2263c85c1c98213ef03dc542b83628ff176542452582bc496bab236fdf40d4a6463a33f04b27f1458c072ad8b66b641f8df8d494046 SHA512 bdc9b851c158b17e1bbeb7ac5ae49821bfb1251a3826fe8a3932cd1a43f9fb0d620c3de67150c1d9297bf0b86fa917e75978da29c3f751b277866dc90395abec
|
||||||
|
DIST llvm-7.0.1rc2.src.tar.xz 28304444 BLAKE2B 245e45f77a2ec2d94b237d1015ccc1e409f0dc149dba3192c15293bc2d45ec40989081a930a5e55a4b0ebf906397c62afd910bc25c5c1eef7ea5e310d4172acb SHA512 cfc4d1926bae75f6f22350273ab76811f0b78ddad81717c9201d7814ebe7b902c5a9c6caa0232e2bdc14e819b008f914d055b23723e0ec4a5309809dc06c6bf4
|
||||||
|
@ -0,0 +1,118 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
: ${CMAKE_MAKEFILE_GENERATOR:=ninja}
|
||||||
|
# (needed due to CMAKE_BUILD_TYPE != Gentoo)
|
||||||
|
CMAKE_MIN_VERSION=3.7.0-r1
|
||||||
|
PYTHON_COMPAT=( python2_7 )
|
||||||
|
|
||||||
|
inherit cmake-utils llvm multiprocessing python-single-r1 \
|
||||||
|
toolchain-funcs
|
||||||
|
|
||||||
|
MY_P=${P/_/}.src
|
||||||
|
LLVM_P=llvm-${PV/_/}.src
|
||||||
|
|
||||||
|
DESCRIPTION="The LLVM debugger"
|
||||||
|
HOMEPAGE="https://llvm.org/"
|
||||||
|
SRC_URI="https://prereleases.llvm.org/${PV/_//}/${MY_P}.tar.xz
|
||||||
|
test? ( https://prereleases.llvm.org/${PV/_//}/${LLVM_P}.tar.xz )"
|
||||||
|
|
||||||
|
LICENSE="UoI-NCSA"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~arm64 ~x86"
|
||||||
|
IUSE="libedit ncurses python test"
|
||||||
|
RESTRICT="!test? ( test )"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
libedit? ( dev-libs/libedit:0= )
|
||||||
|
ncurses? ( >=sys-libs/ncurses-5.9-r3:0= )
|
||||||
|
python? ( dev-python/six[${PYTHON_USEDEP}]
|
||||||
|
${PYTHON_DEPS} )
|
||||||
|
~sys-devel/clang-${PV}[xml]
|
||||||
|
~sys-devel/llvm-${PV}
|
||||||
|
!<sys-devel/llvm-4.0"
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
python? ( >=dev-lang/swig-3.0.11 )
|
||||||
|
test? ( ~dev-python/lit-${PV}[${PYTHON_USEDEP}] )
|
||||||
|
${PYTHON_DEPS}"
|
||||||
|
|
||||||
|
REQUIRED_USE=${PYTHON_REQUIRED_USE}
|
||||||
|
|
||||||
|
S=${WORKDIR}/${MY_P}
|
||||||
|
|
||||||
|
# least intrusive of all
|
||||||
|
CMAKE_BUILD_TYPE=RelWithDebInfo
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
LLVM_MAX_SLOT=${PV%%.*} llvm_pkg_setup
|
||||||
|
python-single-r1_pkg_setup
|
||||||
|
}
|
||||||
|
|
||||||
|
src_unpack() {
|
||||||
|
einfo "Unpacking ${MY_P}.tar.xz ..."
|
||||||
|
tar -xf "${DISTDIR}/${MY_P}.tar.xz" || die
|
||||||
|
|
||||||
|
if use test; then
|
||||||
|
einfo "Unpacking parts of ${LLVM_P}.tar.xz ..."
|
||||||
|
tar -xf "${DISTDIR}/${LLVM_P}.tar.xz" \
|
||||||
|
"${LLVM_P}"/{lib/Testing/Support,utils/unittest} || die
|
||||||
|
mv "${LLVM_P}" llvm || die
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local mycmakeargs=(
|
||||||
|
-DLLDB_DISABLE_CURSES=$(usex !ncurses)
|
||||||
|
-DLLDB_DISABLE_LIBEDIT=$(usex !libedit)
|
||||||
|
-DLLDB_DISABLE_PYTHON=$(usex !python)
|
||||||
|
-DLLDB_USE_SYSTEM_SIX=1
|
||||||
|
-DLLVM_ENABLE_TERMINFO=$(usex ncurses)
|
||||||
|
|
||||||
|
-DLLDB_INCLUDE_TESTS=$(usex test)
|
||||||
|
|
||||||
|
# TODO: fix upstream to detect this properly
|
||||||
|
-DHAVE_LIBDL=ON
|
||||||
|
-DHAVE_LIBPTHREAD=ON
|
||||||
|
|
||||||
|
# normally we'd have to set LLVM_ENABLE_TERMINFO, HAVE_TERMINFO
|
||||||
|
# and TERMINFO_LIBS... so just force FindCurses.cmake to use
|
||||||
|
# ncurses with complete library set (including autodetection
|
||||||
|
# of -ltinfo)
|
||||||
|
-DCURSES_NEED_NCURSES=ON
|
||||||
|
)
|
||||||
|
use test && mycmakeargs+=(
|
||||||
|
-DLLVM_BUILD_TESTS=$(usex test)
|
||||||
|
# compilers for lit tests
|
||||||
|
-DLLDB_TEST_C_COMPILER="$(type -P clang)"
|
||||||
|
-DLLDB_TEST_CXX_COMPILER="$(type -P clang++)"
|
||||||
|
|
||||||
|
-DLLVM_MAIN_SRC_DIR="${WORKDIR}/llvm"
|
||||||
|
-DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
|
||||||
|
-DLLVM_LIT_ARGS="-vv;-j;${LIT_JOBS:-$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")}"
|
||||||
|
)
|
||||||
|
|
||||||
|
cmake-utils_src_configure
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
cmake-utils_src_make check-lldb-lit
|
||||||
|
use python && cmake-utils_src_make check-lldb
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
cmake-utils_src_install
|
||||||
|
|
||||||
|
# oh my...
|
||||||
|
if use python; then
|
||||||
|
# remove custom readline.so for now
|
||||||
|
# TODO: figure out how to deal with it
|
||||||
|
# upstream is basically building a custom readline.so with -ledit
|
||||||
|
# to avoid symbol collisions between readline and libedit...
|
||||||
|
rm "${D}$(python_get_sitedir)/readline.so" || die
|
||||||
|
|
||||||
|
# byte-compile the modules
|
||||||
|
python_optimize
|
||||||
|
fi
|
||||||
|
}
|
@ -1 +1,2 @@
|
|||||||
DIST shc-3.8.9.tgz 20536 BLAKE2B 68f2c18f79e28bcbf5116428ec16a4b6eceffba686aaf3e9075f14a77793831bbb9c80c7f44a849f152eb164000956a383343d4dc8b49fc8cf68758aa9a4d27e SHA512 e8a4f9b0ef6e90fc99ebeeb0af36b89d1020209429c9651a036ab1f51a293d9faa3b775b7f040e91997b6ff5a487cb45943fc3548fa6fa3e7282e0d6f74d2cd4
|
DIST shc-3.8.9.tgz 20536 BLAKE2B 68f2c18f79e28bcbf5116428ec16a4b6eceffba686aaf3e9075f14a77793831bbb9c80c7f44a849f152eb164000956a383343d4dc8b49fc8cf68758aa9a4d27e SHA512 e8a4f9b0ef6e90fc99ebeeb0af36b89d1020209429c9651a036ab1f51a293d9faa3b775b7f040e91997b6ff5a487cb45943fc3548fa6fa3e7282e0d6f74d2cd4
|
||||||
|
DIST shc-3.9.6.tar.gz 122644 BLAKE2B bef9993f49ffc7a1119862c8bd4b520a6122505493a59269218c6d46a0780e0788d3c9acc3975e642f9ea0bfd5a3907f0c1ff54bbc20c01fc630b2da096fc479 SHA512 dbda4af6740a8a719976d7260133ab3d92552ea08416e2b1ec4815e83349507ed68eb1e52a78b34e2c129dd40eafcce84ef7bf0d97d28073ee3af4598f804ed2
|
||||||
|
@ -0,0 +1,18 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
DESCRIPTION="A (shell-) script compiler/scrambler"
|
||||||
|
HOMEPAGE="https://neurobin.org/projects/softwares/unix/shc/"
|
||||||
|
SRC_URI="https://github.com/neurobin/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="GPL-2"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86"
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
dobin src/shc
|
||||||
|
doman shc.1
|
||||||
|
dodoc ChangeLog README.md
|
||||||
|
}
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,111 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python2_7 )
|
||||||
|
|
||||||
|
inherit flag-o-matic libtool multilib-minimal python-any-r1 xdg-utils
|
||||||
|
|
||||||
|
DESCRIPTION="An OpenType text shaping engine"
|
||||||
|
HOMEPAGE="https://www.freedesktop.org/wiki/Software/HarfBuzz"
|
||||||
|
|
||||||
|
if [[ ${PV} = 9999 ]] ; then
|
||||||
|
EGIT_REPO_URI="https://anongit.freedesktop.org/git/harfbuzz.git"
|
||||||
|
inherit git-r3 autotools
|
||||||
|
else
|
||||||
|
SRC_URI="https://www.freedesktop.org/software/${PN}/release/${P}.tar.bz2"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~x64-solaris"
|
||||||
|
fi
|
||||||
|
|
||||||
|
LICENSE="Old-MIT ISC icu"
|
||||||
|
SLOT="0/0.9.18" # 0.9.18 introduced the harfbuzz-icu split; bug #472416
|
||||||
|
|
||||||
|
IUSE="+cairo debug fontconfig +glib +graphite icu +introspection static-libs test +truetype"
|
||||||
|
REQUIRED_USE="introspection? ( glib )"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
cairo? ( x11-libs/cairo:= )
|
||||||
|
fontconfig? ( media-libs/fontconfig:1.0[${MULTILIB_USEDEP}] )
|
||||||
|
glib? ( >=dev-libs/glib-2.38:2[${MULTILIB_USEDEP}] )
|
||||||
|
graphite? ( >=media-gfx/graphite2-1.2.1:=[${MULTILIB_USEDEP}] )
|
||||||
|
icu? ( >=dev-libs/icu-51.2-r1:=[${MULTILIB_USEDEP}] )
|
||||||
|
introspection? ( >=dev-libs/gobject-introspection-1.34:= )
|
||||||
|
truetype? ( >=media-libs/freetype-2.5.0.1:2=[${MULTILIB_USEDEP}] )
|
||||||
|
"
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
dev-util/gtk-doc-am
|
||||||
|
test? ( ${PYTHON_DEPS} )
|
||||||
|
"
|
||||||
|
BDEPEND="
|
||||||
|
virtual/pkgconfig
|
||||||
|
"
|
||||||
|
# eautoreconf requires gobject-introspection-common
|
||||||
|
# ragel needed if regenerating *.hh files from *.rl
|
||||||
|
if [[ ${PV} = 9999 ]] ; then
|
||||||
|
DEPEND+="
|
||||||
|
>=dev-libs/gobject-introspection-common-1.34
|
||||||
|
dev-util/ragel
|
||||||
|
"
|
||||||
|
fi
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
use test && python-any-r1_pkg_setup
|
||||||
|
if ! use debug ; then
|
||||||
|
append-cppflags -DHB_NDEBUG
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
xdg_environment_reset
|
||||||
|
|
||||||
|
if [[ ${CHOST} == *-darwin* || ${CHOST} == *-solaris* ]] ; then
|
||||||
|
# on Darwin/Solaris we need to link with g++, like automake defaults
|
||||||
|
# to, but overridden by upstream because on Linux this is not
|
||||||
|
# necessary, bug #449126
|
||||||
|
sed -i \
|
||||||
|
-e 's/\<LINK\>/CXXLINK/' \
|
||||||
|
src/Makefile.am || die
|
||||||
|
sed -i \
|
||||||
|
-e '/libharfbuzz_la_LINK = /s/\<LINK\>/CXXLINK/' \
|
||||||
|
src/Makefile.in || die
|
||||||
|
sed -i \
|
||||||
|
-e '/AM_V_CCLD/s/\<LINK\>/CXXLINK/' \
|
||||||
|
test/api/Makefile.in || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
[[ ${PV} == 9999 ]] && eautoreconf
|
||||||
|
elibtoolize # for Solaris
|
||||||
|
|
||||||
|
# bug 618772
|
||||||
|
append-cxxflags -std=c++14
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_configure() {
|
||||||
|
# harfbuzz-gobject only used for instrospection, bug #535852
|
||||||
|
local myeconfargs=(
|
||||||
|
--without-coretext
|
||||||
|
--without-uniscribe
|
||||||
|
$(use_enable static-libs static)
|
||||||
|
$(multilib_native_use_with cairo)
|
||||||
|
$(use_with fontconfig)
|
||||||
|
$(use_with glib)
|
||||||
|
$(use_with introspection gobject)
|
||||||
|
$(use_with graphite graphite2)
|
||||||
|
$(use_with icu)
|
||||||
|
$(multilib_native_use_enable introspection)
|
||||||
|
$(use_with truetype freetype)
|
||||||
|
)
|
||||||
|
ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
|
||||||
|
|
||||||
|
if multilib_is_native_abi; then
|
||||||
|
ln -s "${S}"/docs/html docs/html || die
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_install_all() {
|
||||||
|
einstalldocs
|
||||||
|
find "${ED}" -name "*.la" -delete || die
|
||||||
|
}
|
Binary file not shown.
@ -1,2 +1,3 @@
|
|||||||
DIST js8call-0.8.0.tar.bz2 41226056 BLAKE2B 68894f44c36bc1ede57e9596545a9dd1c3ae53ce0a24e3ea7086f5696ce4deeda2ef8e716ac2e02bfd71c69266a7e867898bfddc2616284a564c753af61e27a6 SHA512 5beb98c7f1d805e3c4dd06a584a5b5d0efc8336da527b6d3d4f53b480c366b8c9e4f902c8c6139bbb379d875538382d1c5a4549dd2a97f408656c7da6fec5796
|
DIST js8call-0.8.0.tar.bz2 41226056 BLAKE2B 68894f44c36bc1ede57e9596545a9dd1c3ae53ce0a24e3ea7086f5696ce4deeda2ef8e716ac2e02bfd71c69266a7e867898bfddc2616284a564c753af61e27a6 SHA512 5beb98c7f1d805e3c4dd06a584a5b5d0efc8336da527b6d3d4f53b480c366b8c9e4f902c8c6139bbb379d875538382d1c5a4549dd2a97f408656c7da6fec5796
|
||||||
DIST js8call-0.8.2.tar.bz2 41229377 BLAKE2B 44be0d4e8d8104ee10e57b2cbff6b3bf794034a8cda398c62eff21e50060dbcc0cc0e35d5fafdf0d00dffa65fdaee286a4a566bc5a05bdb3fc7a797c41a6128f SHA512 54e47abbb5a092f85060ecfd51fb2e6aad5cd41dc91ef6224c3ea5bf3c17a3e2e07435a7d7ea73a0838ec644c11eb48ce644b4c7afd6a8e5d6862e1141cc51fe
|
DIST js8call-0.8.2.tar.bz2 41229377 BLAKE2B 44be0d4e8d8104ee10e57b2cbff6b3bf794034a8cda398c62eff21e50060dbcc0cc0e35d5fafdf0d00dffa65fdaee286a4a566bc5a05bdb3fc7a797c41a6128f SHA512 54e47abbb5a092f85060ecfd51fb2e6aad5cd41dc91ef6224c3ea5bf3c17a3e2e07435a7d7ea73a0838ec644c11eb48ce644b4c7afd6a8e5d6862e1141cc51fe
|
||||||
|
DIST js8call-0.8.3.tar.bz2 41231140 BLAKE2B 961a6318ebd9bd7514e662e0e523d04bed8898fbfa4c4d86491690805f15acf78d752839399ddf209b48b6653c6f621aed827ff164a71493ba66398697143be0 SHA512 e90e059bdf5e700cfd710430040c1bc3247bbaeaa258914a5ecaa1ec73d94933ee00f59200b25e0421102045f678204ec54d80e82a6a77abbed7b978d202b8ec
|
||||||
|
@ -0,0 +1,15 @@
|
|||||||
|
--- a/CMakeLists.txt 2018-10-31 17:52:18.252760284 -0400
|
||||||
|
+++ a/CMakeLists.txt 2018-10-31 17:52:54.507461091 -0400
|
||||||
|
@@ -1272,12 +1272,6 @@
|
||||||
|
#COMPONENT runtime
|
||||||
|
)
|
||||||
|
|
||||||
|
- execute_process(COMMAND ln -s /opt/js8call/bin/js8call ljs8call)
|
||||||
|
-
|
||||||
|
- install(FILES
|
||||||
|
- ${CMAKE_BINARY_DIR}/ljs8call DESTINATION /usr/bin/ RENAME js8call
|
||||||
|
- #COMPONENT runtime
|
||||||
|
- )
|
||||||
|
endif (NOT WIN32 AND NOT APPLE)
|
||||||
|
|
||||||
|
|
@ -0,0 +1,41 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
inherit cmake-utils vcs-snapshot
|
||||||
|
|
||||||
|
MY_P=${P/_/-}
|
||||||
|
|
||||||
|
DESCRIPTION="Weak signal ham radio communication"
|
||||||
|
HOMEPAGE="https://groups.io/g/js8call"
|
||||||
|
SRC_URI="https://bitbucket.org/widefido/wsjtx/get/v${PV}.tar.bz2 -> ${P}.tar.bz2"
|
||||||
|
|
||||||
|
LICENSE="GPL-3"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
IUSE="doc"
|
||||||
|
|
||||||
|
PATCHES="${FILESDIR}/${PV}-makefile-removesymlink.patch"
|
||||||
|
|
||||||
|
RDEPEND="dev-qt/qtcore:5
|
||||||
|
dev-qt/qtgui:5
|
||||||
|
dev-qt/qtmultimedia:5
|
||||||
|
dev-qt/qtnetwork:5
|
||||||
|
dev-qt/qtwidgets:5
|
||||||
|
dev-qt/qtconcurrent:5
|
||||||
|
dev-qt/qtserialport:5
|
||||||
|
dev-qt/qtprintsupport:5
|
||||||
|
virtual/libusb:1
|
||||||
|
media-libs/portaudio
|
||||||
|
sci-libs/fftw:3.0[threads,fortran]
|
||||||
|
virtual/fortran
|
||||||
|
app-text/asciidoc
|
||||||
|
media-libs/hamlib
|
||||||
|
doc? ( dev-ruby/asciidoctor )"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
cmake-utils_src_install
|
||||||
|
rm "${D}"/usr/bin/rigctl{,d}-local || die
|
||||||
|
rm "${D}"/usr/share/doc/JS8Call -R || die
|
||||||
|
}
|
Binary file not shown.
@ -1,4 +1,4 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=6
|
EAPI=6
|
@ -0,0 +1,510 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
# Subslot: libavutil major.libavcodec major.libavformat major
|
||||||
|
# Since FFmpeg ships several libraries, subslot is kind of limited here.
|
||||||
|
# Most consumers will use those three libraries, if a "less used" library
|
||||||
|
# changes its soname, consumers will have to be rebuilt the old way
|
||||||
|
# (preserve-libs).
|
||||||
|
# If, for example, a package does not link to libavformat and only libavformat
|
||||||
|
# changes its ABI then this package will be rebuilt needlessly. Hence, such a
|
||||||
|
# package is free _not_ to := depend on FFmpeg but I would strongly encourage
|
||||||
|
# doing so since such a case is unlikely.
|
||||||
|
FFMPEG_SUBSLOT=56.58.58
|
||||||
|
|
||||||
|
SCM=""
|
||||||
|
if [ "${PV#9999}" != "${PV}" ] ; then
|
||||||
|
SCM="git-r3"
|
||||||
|
EGIT_MIN_CLONE_TYPE="single"
|
||||||
|
EGIT_REPO_URI="https://git.ffmpeg.org/ffmpeg.git"
|
||||||
|
fi
|
||||||
|
|
||||||
|
inherit eutils flag-o-matic multilib multilib-minimal toolchain-funcs ${SCM}
|
||||||
|
|
||||||
|
DESCRIPTION="Complete solution to record, convert and stream audio and video. Includes libavcodec"
|
||||||
|
HOMEPAGE="https://ffmpeg.org/"
|
||||||
|
if [ "${PV#9999}" != "${PV}" ] ; then
|
||||||
|
SRC_URI=""
|
||||||
|
elif [ "${PV%_p*}" != "${PV}" ] ; then # Snapshot
|
||||||
|
SRC_URI="mirror://gentoo/${P}.tar.bz2"
|
||||||
|
else # Release
|
||||||
|
SRC_URI="https://ffmpeg.org/releases/${P/_/-}.tar.bz2"
|
||||||
|
fi
|
||||||
|
FFMPEG_REVISION="${PV#*_p}"
|
||||||
|
|
||||||
|
SLOT="0/${FFMPEG_SUBSLOT}"
|
||||||
|
LICENSE="
|
||||||
|
!gpl? ( LGPL-2.1 )
|
||||||
|
gpl? ( GPL-2 )
|
||||||
|
amr? (
|
||||||
|
gpl? ( GPL-3 )
|
||||||
|
!gpl? ( LGPL-3 )
|
||||||
|
)
|
||||||
|
gmp? (
|
||||||
|
gpl? ( GPL-3 )
|
||||||
|
!gpl? ( LGPL-3 )
|
||||||
|
)
|
||||||
|
encode? (
|
||||||
|
amrenc? (
|
||||||
|
gpl? ( GPL-3 )
|
||||||
|
!gpl? ( LGPL-3 )
|
||||||
|
)
|
||||||
|
)
|
||||||
|
samba? ( GPL-3 )
|
||||||
|
"
|
||||||
|
if [ "${PV#9999}" = "${PV}" ] ; then
|
||||||
|
KEYWORDS="~amd64 ~arm ~hppa ~ia64 ~mips ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Options to use as use_enable in the foo[:bar] form.
|
||||||
|
# This will feed configure with $(use_enable foo bar)
|
||||||
|
# or $(use_enable foo foo) if no :bar is set.
|
||||||
|
# foo is added to IUSE.
|
||||||
|
FFMPEG_FLAG_MAP=(
|
||||||
|
+bzip2:bzlib cpudetection:runtime-cpudetect debug gcrypt gnutls gmp
|
||||||
|
+gpl +hardcoded-tables +iconv libressl:libtls lzma +network opencl
|
||||||
|
openssl +postproc samba:libsmbclient sdl:ffplay sdl:sdl2 vaapi vdpau
|
||||||
|
X:xlib xcb:libxcb xcb:libxcb-shm xcb:libxcb-xfixes +zlib
|
||||||
|
# libavdevice options
|
||||||
|
cdio:libcdio iec61883:libiec61883 ieee1394:libdc1394 libcaca openal
|
||||||
|
opengl
|
||||||
|
# indevs
|
||||||
|
libv4l:libv4l2 pulseaudio:libpulse libdrm
|
||||||
|
# decoders
|
||||||
|
amr:libopencore-amrwb amr:libopencore-amrnb codec2:libcodec2 fdk:libfdk-aac
|
||||||
|
jpeg2k:libopenjpeg bluray:libbluray gme:libgme gsm:libgsm
|
||||||
|
mmal modplug:libmodplug opus:libopus libilbc librtmp ssh:libssh
|
||||||
|
speex:libspeex svg:librsvg video_cards_nvidia:ffnvcodec
|
||||||
|
vorbis:libvorbis vpx:libvpx zvbi:libzvbi
|
||||||
|
# libavfilter options
|
||||||
|
appkit
|
||||||
|
bs2b:libbs2b chromaprint flite:libflite frei0r
|
||||||
|
fribidi:libfribidi fontconfig ladspa libass lv2 truetype:libfreetype
|
||||||
|
rubberband:librubberband zeromq:libzmq zimg:libzimg
|
||||||
|
# libswresample options
|
||||||
|
libsoxr
|
||||||
|
# Threads; we only support pthread for now but ffmpeg supports more
|
||||||
|
+threads:pthreads
|
||||||
|
)
|
||||||
|
|
||||||
|
# Same as above but for encoders, i.e. they do something only with USE=encode.
|
||||||
|
FFMPEG_ENCODER_FLAG_MAP=(
|
||||||
|
amrenc:libvo-amrwbenc mp3:libmp3lame
|
||||||
|
kvazaar:libkvazaar libaom
|
||||||
|
openh264:libopenh264 snappy:libsnappy theora:libtheora twolame:libtwolame
|
||||||
|
wavpack:libwavpack webp:libwebp x264:libx264 x265:libx265 xvid:libxvid
|
||||||
|
)
|
||||||
|
|
||||||
|
IUSE="
|
||||||
|
alsa chromium doc +encode jack oss pic static-libs test v4l
|
||||||
|
${FFMPEG_FLAG_MAP[@]%:*}
|
||||||
|
${FFMPEG_ENCODER_FLAG_MAP[@]%:*}
|
||||||
|
"
|
||||||
|
|
||||||
|
# Strings for CPU features in the useflag[:configure_option] form
|
||||||
|
# if :configure_option isn't set, it will use 'useflag' as configure option
|
||||||
|
ARM_CPU_FEATURES=(
|
||||||
|
cpu_flags_arm_thumb:armv5te
|
||||||
|
cpu_flags_arm_v6:armv6
|
||||||
|
cpu_flags_arm_thumb2:armv6t2
|
||||||
|
cpu_flags_arm_neon:neon
|
||||||
|
cpu_flags_arm_vfp:vfp
|
||||||
|
cpu_flags_arm_vfpv3:vfpv3
|
||||||
|
cpu_flags_arm_v8:armv8
|
||||||
|
)
|
||||||
|
ARM_CPU_REQUIRED_USE="
|
||||||
|
arm64? ( cpu_flags_arm_v8 )
|
||||||
|
cpu_flags_arm_v8? ( cpu_flags_arm_vfpv3 cpu_flags_arm_neon )
|
||||||
|
cpu_flags_arm_neon? ( cpu_flags_arm_thumb2 cpu_flags_arm_vfp )
|
||||||
|
cpu_flags_arm_vfpv3? ( cpu_flags_arm_vfp )
|
||||||
|
cpu_flags_arm_thumb2? ( cpu_flags_arm_v6 )
|
||||||
|
cpu_flags_arm_v6? ( cpu_flags_arm_thumb )
|
||||||
|
"
|
||||||
|
MIPS_CPU_FEATURES=( mipsdspr1:mipsdsp mipsdspr2 mipsfpu )
|
||||||
|
PPC_CPU_FEATURES=( altivec )
|
||||||
|
X86_CPU_FEATURES_RAW=( 3dnow:amd3dnow 3dnowext:amd3dnowext aes:aesni avx:avx avx2:avx2 fma3:fma3 fma4:fma4 mmx:mmx mmxext:mmxext sse:sse sse2:sse2 sse3:sse3 ssse3:ssse3 sse4_1:sse4 sse4_2:sse42 xop:xop )
|
||||||
|
X86_CPU_FEATURES=( ${X86_CPU_FEATURES_RAW[@]/#/cpu_flags_x86_} )
|
||||||
|
X86_CPU_REQUIRED_USE="
|
||||||
|
cpu_flags_x86_avx2? ( cpu_flags_x86_avx )
|
||||||
|
cpu_flags_x86_fma4? ( cpu_flags_x86_avx )
|
||||||
|
cpu_flags_x86_fma3? ( cpu_flags_x86_avx )
|
||||||
|
cpu_flags_x86_xop? ( cpu_flags_x86_avx )
|
||||||
|
cpu_flags_x86_avx? ( cpu_flags_x86_sse4_2 )
|
||||||
|
cpu_flags_x86_aes? ( cpu_flags_x86_sse4_2 )
|
||||||
|
cpu_flags_x86_sse4_2? ( cpu_flags_x86_sse4_1 )
|
||||||
|
cpu_flags_x86_sse4_1? ( cpu_flags_x86_ssse3 )
|
||||||
|
cpu_flags_x86_ssse3? ( cpu_flags_x86_sse3 )
|
||||||
|
cpu_flags_x86_sse3? ( cpu_flags_x86_sse2 )
|
||||||
|
cpu_flags_x86_sse2? ( cpu_flags_x86_sse )
|
||||||
|
cpu_flags_x86_sse? ( cpu_flags_x86_mmxext )
|
||||||
|
cpu_flags_x86_mmxext? ( cpu_flags_x86_mmx )
|
||||||
|
cpu_flags_x86_3dnowext? ( cpu_flags_x86_3dnow )
|
||||||
|
cpu_flags_x86_3dnow? ( cpu_flags_x86_mmx )
|
||||||
|
"
|
||||||
|
|
||||||
|
CPU_FEATURES_MAP=(
|
||||||
|
${ARM_CPU_FEATURES[@]}
|
||||||
|
${MIPS_CPU_FEATURES[@]}
|
||||||
|
${PPC_CPU_FEATURES[@]}
|
||||||
|
${X86_CPU_FEATURES[@]}
|
||||||
|
)
|
||||||
|
IUSE="${IUSE}
|
||||||
|
${CPU_FEATURES_MAP[@]%:*}"
|
||||||
|
|
||||||
|
CPU_REQUIRED_USE="
|
||||||
|
${ARM_CPU_REQUIRED_USE}
|
||||||
|
${X86_CPU_REQUIRED_USE}
|
||||||
|
"
|
||||||
|
|
||||||
|
FFTOOLS=( aviocat cws2fws ffescape ffeval ffhash fourcc2pixfmt graph2dot ismindex pktdumper qt-faststart sidxindex trasher )
|
||||||
|
IUSE="${IUSE} ${FFTOOLS[@]/#/+fftools_}"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] )
|
||||||
|
amr? ( >=media-libs/opencore-amr-0.1.3-r1[${MULTILIB_USEDEP}] )
|
||||||
|
bluray? ( >=media-libs/libbluray-0.3.0-r1:=[${MULTILIB_USEDEP}] )
|
||||||
|
bs2b? ( >=media-libs/libbs2b-3.1.0-r1[${MULTILIB_USEDEP}] )
|
||||||
|
bzip2? ( >=app-arch/bzip2-1.0.6-r4[${MULTILIB_USEDEP}] )
|
||||||
|
cdio? ( >=dev-libs/libcdio-paranoia-0.90_p1-r1[${MULTILIB_USEDEP}] )
|
||||||
|
chromaprint? ( >=media-libs/chromaprint-1.2-r1[${MULTILIB_USEDEP}] )
|
||||||
|
codec2? ( media-libs/codec2[${MULTILIB_USEDEP}] )
|
||||||
|
encode? (
|
||||||
|
amrenc? ( >=media-libs/vo-amrwbenc-0.1.2-r1[${MULTILIB_USEDEP}] )
|
||||||
|
kvazaar? ( media-libs/kvazaar[${MULTILIB_USEDEP}] )
|
||||||
|
mp3? ( >=media-sound/lame-3.99.5-r1[${MULTILIB_USEDEP}] )
|
||||||
|
openh264? ( >=media-libs/openh264-1.4.0-r1[${MULTILIB_USEDEP}] )
|
||||||
|
snappy? ( >=app-arch/snappy-1.1.2-r1:=[${MULTILIB_USEDEP}] )
|
||||||
|
theora? (
|
||||||
|
>=media-libs/libtheora-1.1.1[encode,${MULTILIB_USEDEP}]
|
||||||
|
>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
|
||||||
|
)
|
||||||
|
twolame? ( >=media-sound/twolame-0.3.13-r1[${MULTILIB_USEDEP}] )
|
||||||
|
wavpack? ( >=media-sound/wavpack-4.60.1-r1[${MULTILIB_USEDEP}] )
|
||||||
|
webp? ( >=media-libs/libwebp-0.3.0:=[${MULTILIB_USEDEP}] )
|
||||||
|
x264? ( >=media-libs/x264-0.0.20130506:=[${MULTILIB_USEDEP}] )
|
||||||
|
x265? ( >=media-libs/x265-1.6:=[${MULTILIB_USEDEP}] )
|
||||||
|
xvid? ( >=media-libs/xvid-1.3.2-r1[${MULTILIB_USEDEP}] )
|
||||||
|
)
|
||||||
|
fdk? ( >=media-libs/fdk-aac-0.1.3:=[${MULTILIB_USEDEP}] )
|
||||||
|
flite? ( >=app-accessibility/flite-1.4-r4[${MULTILIB_USEDEP}] )
|
||||||
|
fontconfig? ( >=media-libs/fontconfig-2.10.92[${MULTILIB_USEDEP}] )
|
||||||
|
frei0r? ( media-plugins/frei0r-plugins )
|
||||||
|
fribidi? ( >=dev-libs/fribidi-0.19.6[${MULTILIB_USEDEP}] )
|
||||||
|
gcrypt? ( >=dev-libs/libgcrypt-1.6:0=[${MULTILIB_USEDEP}] )
|
||||||
|
gme? ( >=media-libs/game-music-emu-0.6.0[${MULTILIB_USEDEP}] )
|
||||||
|
gmp? ( >=dev-libs/gmp-6:0=[${MULTILIB_USEDEP}] )
|
||||||
|
gsm? ( >=media-sound/gsm-1.0.13-r1[${MULTILIB_USEDEP}] )
|
||||||
|
iconv? ( >=virtual/libiconv-0-r1[${MULTILIB_USEDEP}] )
|
||||||
|
iec61883? (
|
||||||
|
>=media-libs/libiec61883-1.2.0-r1[${MULTILIB_USEDEP}]
|
||||||
|
>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
|
||||||
|
>=sys-libs/libavc1394-0.5.4-r1[${MULTILIB_USEDEP}]
|
||||||
|
)
|
||||||
|
ieee1394? (
|
||||||
|
>=media-libs/libdc1394-2.2.1[${MULTILIB_USEDEP}]
|
||||||
|
>=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
|
||||||
|
)
|
||||||
|
jack? ( virtual/jack[${MULTILIB_USEDEP}] )
|
||||||
|
jpeg2k? ( >=media-libs/openjpeg-2:2[${MULTILIB_USEDEP}] )
|
||||||
|
libaom? ( media-libs/libaom[${MULTILIB_USEDEP}] )
|
||||||
|
libass? ( >=media-libs/libass-0.10.2:=[${MULTILIB_USEDEP}] )
|
||||||
|
libcaca? ( >=media-libs/libcaca-0.99_beta18-r1[${MULTILIB_USEDEP}] )
|
||||||
|
libdrm? ( x11-libs/libdrm[${MULTILIB_USEDEP}] )
|
||||||
|
libilbc? ( >=media-libs/libilbc-2[${MULTILIB_USEDEP}] )
|
||||||
|
libsoxr? ( >=media-libs/soxr-0.1.0[${MULTILIB_USEDEP}] )
|
||||||
|
libv4l? ( >=media-libs/libv4l-0.9.5[${MULTILIB_USEDEP}] )
|
||||||
|
lv2? ( media-libs/lv2[${MULTILIB_USEDEP}] media-libs/lilv[${MULTILIB_USEDEP}] )
|
||||||
|
lzma? ( >=app-arch/xz-utils-5.0.5-r1[${MULTILIB_USEDEP}] )
|
||||||
|
mmal? ( media-libs/raspberrypi-userland )
|
||||||
|
modplug? ( >=media-libs/libmodplug-0.8.8.4-r1[${MULTILIB_USEDEP}] )
|
||||||
|
openal? ( >=media-libs/openal-1.15.1[${MULTILIB_USEDEP}] )
|
||||||
|
opencl? ( virtual/opencl[${MULTILIB_USEDEP}] )
|
||||||
|
opengl? ( >=virtual/opengl-7.0-r1[${MULTILIB_USEDEP}] )
|
||||||
|
opus? ( >=media-libs/opus-1.0.2-r2[${MULTILIB_USEDEP}] )
|
||||||
|
pulseaudio? ( >=media-sound/pulseaudio-2.1-r1[${MULTILIB_USEDEP}] )
|
||||||
|
librtmp? ( >=media-video/rtmpdump-2.4_p20131018[${MULTILIB_USEDEP}] )
|
||||||
|
rubberband? ( >=media-libs/rubberband-1.8.1-r1[${MULTILIB_USEDEP}] )
|
||||||
|
samba? ( >=net-fs/samba-3.6.23-r1[${MULTILIB_USEDEP}] )
|
||||||
|
sdl? ( media-libs/libsdl2[sound,video,${MULTILIB_USEDEP}] )
|
||||||
|
speex? ( >=media-libs/speex-1.2_rc1-r1[${MULTILIB_USEDEP}] )
|
||||||
|
ssh? ( >=net-libs/libssh-0.5.5[${MULTILIB_USEDEP}] )
|
||||||
|
svg? ( gnome-base/librsvg:2=[${MULTILIB_USEDEP}] )
|
||||||
|
truetype? ( >=media-libs/freetype-2.5.0.1:2[${MULTILIB_USEDEP}] )
|
||||||
|
vaapi? ( >=x11-libs/libva-1.2.1-r1[${MULTILIB_USEDEP}] )
|
||||||
|
video_cards_nvidia? ( >=media-libs/nv-codec-headers-8.1.24.2[${MULTILIB_USEDEP}] )
|
||||||
|
vdpau? ( >=x11-libs/libvdpau-0.7[${MULTILIB_USEDEP}] )
|
||||||
|
vorbis? (
|
||||||
|
>=media-libs/libvorbis-1.3.3-r1[${MULTILIB_USEDEP}]
|
||||||
|
>=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}]
|
||||||
|
)
|
||||||
|
vpx? ( >=media-libs/libvpx-1.4.0:=[${MULTILIB_USEDEP}] )
|
||||||
|
X? (
|
||||||
|
>=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
|
||||||
|
>=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
|
||||||
|
>=x11-libs/libXv-1.0.10[${MULTILIB_USEDEP}]
|
||||||
|
)
|
||||||
|
xcb? ( >=x11-libs/libxcb-1.4[${MULTILIB_USEDEP}] )
|
||||||
|
zeromq? ( >=net-libs/zeromq-4.1.6 )
|
||||||
|
zimg? ( >=media-libs/zimg-2.7.4:=[${MULTILIB_USEDEP}] )
|
||||||
|
zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )
|
||||||
|
zvbi? ( >=media-libs/zvbi-0.2.35[${MULTILIB_USEDEP}] )
|
||||||
|
!media-video/qt-faststart
|
||||||
|
postproc? ( !media-libs/libpostproc )
|
||||||
|
"
|
||||||
|
|
||||||
|
# Crypto & co provider magic
|
||||||
|
# - libressl is a useflag meaning it should always favor libressl over openssl
|
||||||
|
# - libressl and openssl provide more features to ffmpeg than gnutls
|
||||||
|
#
|
||||||
|
# The ordering is thus: libressl > openssl > gnutls
|
||||||
|
RDEPEND="${RDEPEND}
|
||||||
|
libressl? ( dev-libs/libressl:0=[${MULTILIB_USEDEP}] )
|
||||||
|
!libressl? (
|
||||||
|
openssl? ( >=dev-libs/openssl-1.0.1h-r2:0[${MULTILIB_USEDEP}] )
|
||||||
|
!openssl? ( gnutls? ( >=net-libs/gnutls-2.12.23-r6:=[${MULTILIB_USEDEP}] ) )
|
||||||
|
)
|
||||||
|
"
|
||||||
|
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
>=sys-devel/make-3.81
|
||||||
|
doc? ( sys-apps/texinfo )
|
||||||
|
>=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}]
|
||||||
|
ladspa? ( >=media-libs/ladspa-sdk-1.13-r2[${MULTILIB_USEDEP}] )
|
||||||
|
cpu_flags_x86_mmx? ( || ( >=dev-lang/nasm-2.13 >=dev-lang/yasm-1.3 ) )
|
||||||
|
test? ( net-misc/wget sys-devel/bc )
|
||||||
|
v4l? ( sys-kernel/linux-headers )
|
||||||
|
"
|
||||||
|
|
||||||
|
# Code requiring FFmpeg to be built under gpl license
|
||||||
|
GPL_REQUIRED_USE="
|
||||||
|
postproc? ( gpl )
|
||||||
|
frei0r? ( gpl )
|
||||||
|
cdio? ( gpl )
|
||||||
|
samba? ( gpl )
|
||||||
|
encode? (
|
||||||
|
x264? ( gpl )
|
||||||
|
x265? ( gpl )
|
||||||
|
xvid? ( gpl )
|
||||||
|
X? ( !xcb? ( gpl ) )
|
||||||
|
)
|
||||||
|
"
|
||||||
|
REQUIRED_USE="
|
||||||
|
libv4l? ( v4l )
|
||||||
|
fftools_cws2fws? ( zlib )
|
||||||
|
test? ( encode )
|
||||||
|
${GPL_REQUIRED_USE}
|
||||||
|
${CPU_REQUIRED_USE}"
|
||||||
|
RESTRICT="
|
||||||
|
gpl? ( openssl? ( bindist ) fdk? ( bindist ) libressl? ( bindist ) )
|
||||||
|
"
|
||||||
|
|
||||||
|
S=${WORKDIR}/${P/_/-}
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}"/chromium-r1.patch
|
||||||
|
)
|
||||||
|
|
||||||
|
MULTILIB_WRAPPED_HEADERS=(
|
||||||
|
/usr/include/libavutil/avconfig.h
|
||||||
|
)
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
if [[ "${PV%_p*}" != "${PV}" ]] ; then # Snapshot
|
||||||
|
export revision=git-N-${FFMPEG_REVISION}
|
||||||
|
fi
|
||||||
|
default
|
||||||
|
echo 'include $(SRC_PATH)/ffbuild/libffmpeg.mak' >> Makefile || die
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_configure() {
|
||||||
|
local myconf=( ${EXTRA_FFMPEG_CONF} )
|
||||||
|
|
||||||
|
local ffuse=( "${FFMPEG_FLAG_MAP[@]}" )
|
||||||
|
use openssl || use libressl && use gpl && myconf+=( --enable-nonfree )
|
||||||
|
use samba && myconf+=( --enable-version3 )
|
||||||
|
|
||||||
|
# Encoders
|
||||||
|
if use encode ; then
|
||||||
|
ffuse+=( "${FFMPEG_ENCODER_FLAG_MAP[@]}" )
|
||||||
|
|
||||||
|
# Licensing.
|
||||||
|
if use amrenc ; then
|
||||||
|
myconf+=( --enable-version3 )
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
myconf+=( --disable-encoders )
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Indevs
|
||||||
|
use v4l || myconf+=( --disable-indev=v4l2 --disable-outdev=v4l2 )
|
||||||
|
for i in alsa oss jack ; do
|
||||||
|
use ${i} || myconf+=( --disable-indev=${i} )
|
||||||
|
done
|
||||||
|
|
||||||
|
# Outdevs
|
||||||
|
for i in alsa oss sdl ; do
|
||||||
|
use ${i} || myconf+=( --disable-outdev=${i} )
|
||||||
|
done
|
||||||
|
|
||||||
|
# Decoders
|
||||||
|
use amr && myconf+=( --enable-version3 )
|
||||||
|
use gmp && myconf+=( --enable-version3 )
|
||||||
|
use fdk && use gpl && myconf+=( --enable-nonfree )
|
||||||
|
|
||||||
|
for i in "${ffuse[@]#+}" ; do
|
||||||
|
myconf+=( $(use_enable ${i%:*} ${i#*:}) )
|
||||||
|
done
|
||||||
|
|
||||||
|
# Incompatible features: openssl or libressl and gnutls
|
||||||
|
if use libressl ; then
|
||||||
|
myconf+=( --disable-gnutls --disable-openssl )
|
||||||
|
elif use openssl ; then
|
||||||
|
myconf+=( --disable-gnutls )
|
||||||
|
fi
|
||||||
|
|
||||||
|
# (temporarily) disable non-multilib deps
|
||||||
|
if ! multilib_is_native_abi; then
|
||||||
|
for i in frei0r libzmq ; do
|
||||||
|
myconf+=( --disable-${i} )
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
# CPU features
|
||||||
|
for i in "${CPU_FEATURES_MAP[@]}" ; do
|
||||||
|
use ${i%:*} || myconf+=( --disable-${i#*:} )
|
||||||
|
done
|
||||||
|
|
||||||
|
if use pic ; then
|
||||||
|
myconf+=( --enable-pic )
|
||||||
|
# disable asm code if PIC is required
|
||||||
|
# as the provided asm decidedly is not PIC for x86.
|
||||||
|
[[ ${ABI} == x86 ]] && myconf+=( --disable-asm )
|
||||||
|
fi
|
||||||
|
[[ ${ABI} == x32 ]] && myconf+=( --disable-asm ) #427004
|
||||||
|
|
||||||
|
# Try to get cpu type based on CFLAGS.
|
||||||
|
# Bug #172723
|
||||||
|
# We need to do this so that features of that CPU will be better used
|
||||||
|
# If they contain an unknown CPU it will not hurt since ffmpeg's configure
|
||||||
|
# will just ignore it.
|
||||||
|
for i in $(get-flag mcpu) $(get-flag march) ; do
|
||||||
|
[[ ${i} = native ]] && i="host" # bug #273421
|
||||||
|
myconf+=( --cpu=${i} )
|
||||||
|
break
|
||||||
|
done
|
||||||
|
|
||||||
|
# LTO support, bug #566282
|
||||||
|
is-flagq "-flto*" && myconf+=( "--enable-lto" )
|
||||||
|
|
||||||
|
# Mandatory configuration
|
||||||
|
myconf=(
|
||||||
|
--enable-avfilter
|
||||||
|
--enable-avresample
|
||||||
|
--disable-stripping
|
||||||
|
--disable-libcelt # bug #664158
|
||||||
|
"${myconf[@]}"
|
||||||
|
)
|
||||||
|
|
||||||
|
# cross compile support
|
||||||
|
if tc-is-cross-compiler ; then
|
||||||
|
myconf+=( --enable-cross-compile --arch=$(tc-arch-kernel) --cross-prefix=${CHOST}- --host-cc="$(tc-getBUILD_CC)" )
|
||||||
|
case ${CHOST} in
|
||||||
|
*freebsd*)
|
||||||
|
myconf+=( --target-os=freebsd )
|
||||||
|
;;
|
||||||
|
*mingw32*)
|
||||||
|
myconf+=( --target-os=mingw32 )
|
||||||
|
;;
|
||||||
|
*linux*)
|
||||||
|
myconf+=( --target-os=linux )
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
|
# doc
|
||||||
|
myconf+=(
|
||||||
|
$(multilib_native_use_enable doc)
|
||||||
|
$(multilib_native_use_enable doc htmlpages)
|
||||||
|
$(multilib_native_enable manpages)
|
||||||
|
)
|
||||||
|
|
||||||
|
set -- "${S}/configure" \
|
||||||
|
--prefix="${EPREFIX}/usr" \
|
||||||
|
--libdir="${EPREFIX}/usr/$(get_libdir)" \
|
||||||
|
--shlibdir="${EPREFIX}/usr/$(get_libdir)" \
|
||||||
|
--docdir="${EPREFIX}/usr/share/doc/${PF}/html" \
|
||||||
|
--mandir="${EPREFIX}/usr/share/man" \
|
||||||
|
--enable-shared \
|
||||||
|
--cc="$(tc-getCC)" \
|
||||||
|
--cxx="$(tc-getCXX)" \
|
||||||
|
--ar="$(tc-getAR)" \
|
||||||
|
--optflags="${CFLAGS}" \
|
||||||
|
$(use_enable static-libs static) \
|
||||||
|
"${myconf[@]}"
|
||||||
|
echo "${@}"
|
||||||
|
"${@}" || die
|
||||||
|
|
||||||
|
if multilib_is_native_abi && use chromium; then
|
||||||
|
einfo "Configuring for Chromium"
|
||||||
|
mkdir -p ../chromium || die
|
||||||
|
pushd ../chromium >/dev/null || die
|
||||||
|
set -- "${@}" \
|
||||||
|
--disable-shared \
|
||||||
|
--enable-static \
|
||||||
|
--enable-pic \
|
||||||
|
--extra-cflags="-DFF_API_CONVERGENCE_DURATION=0"
|
||||||
|
echo "${@}"
|
||||||
|
"${@}" || die
|
||||||
|
popd >/dev/null || die
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_compile() {
|
||||||
|
emake V=1
|
||||||
|
|
||||||
|
if multilib_is_native_abi; then
|
||||||
|
for i in "${FFTOOLS[@]}" ; do
|
||||||
|
if use fftools_${i} ; then
|
||||||
|
emake V=1 tools/${i}$(get_exeext)
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if use chromium; then
|
||||||
|
einfo "Compiling for Chromium"
|
||||||
|
pushd ../chromium >/dev/null || die
|
||||||
|
emake V=1 libffmpeg
|
||||||
|
popd >/dev/null || die
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_install() {
|
||||||
|
emake V=1 DESTDIR="${D}" install install-doc
|
||||||
|
|
||||||
|
if multilib_is_native_abi; then
|
||||||
|
for i in "${FFTOOLS[@]}" ; do
|
||||||
|
if use fftools_${i} ; then
|
||||||
|
dobin tools/${i}$(get_exeext)
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if use chromium; then
|
||||||
|
einfo "Installing for Chromium"
|
||||||
|
pushd ../chromium >/dev/null || die
|
||||||
|
emake V=1 DESTDIR="${D}" install-libffmpeg
|
||||||
|
popd >/dev/null || die
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_install_all() {
|
||||||
|
dodoc Changelog README.md CREDITS doc/*.txt doc/APIchanges
|
||||||
|
[ -f "RELEASE_NOTES" ] && dodoc "RELEASE_NOTES"
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_test() {
|
||||||
|
LD_LIBRARY_PATH="${BUILD_DIR}/libpostproc:${BUILD_DIR}/libswscale:${BUILD_DIR}/libswresample:${BUILD_DIR}/libavcodec:${BUILD_DIR}/libavdevice:${BUILD_DIR}/libavfilter:${BUILD_DIR}/libavformat:${BUILD_DIR}/libavutil:${BUILD_DIR}/libavresample" \
|
||||||
|
emake V=1 fate
|
||||||
|
}
|
@ -0,0 +1,360 @@
|
|||||||
|
r38001 | al | 2017-10-31 23:33:45 +0100 (Tue, 31 Oct 2017) | 37 lines
|
||||||
|
|
||||||
|
ve_lavc,ae_lavc: Adjust to work with newest FFmpeg again
|
||||||
|
|
||||||
|
This commit re-enables previously disabled lavc encoders.
|
||||||
|
|
||||||
|
The lavc audio encoder had no problems by itself after
|
||||||
|
my last commit, but could not stay enabled because of
|
||||||
|
the coupling of the lavcopts option.
|
||||||
|
|
||||||
|
Here follows a list of changes done to ve lavc
|
||||||
|
|
||||||
|
* Explicitly use 16 as upper limit for vmax_b_frames
|
||||||
|
|
||||||
|
The FF_MAX_B_FRAMES #define was removed from FFmpeg's API.
|
||||||
|
|
||||||
|
It was removed because there is no global limit to the number of
|
||||||
|
b frames. While this is the most conservative change to address
|
||||||
|
the removal of the #define, it may not be optimal because we do
|
||||||
|
not allow for more than 16 b frames.
|
||||||
|
|
||||||
|
* Options that now need to be passed to the encoder as AVOption
|
||||||
|
- lmin & lmax
|
||||||
|
- vrc_strategy
|
||||||
|
- vqsquish
|
||||||
|
- vqmod_amp & vqmod_freq
|
||||||
|
- vrc_eq
|
||||||
|
- vrc_buf_aggressivity
|
||||||
|
- vrc_init_cplx
|
||||||
|
- ibias & pbias
|
||||||
|
- border_mask
|
||||||
|
- naq
|
||||||
|
- gmc
|
||||||
|
- vme
|
||||||
|
|
||||||
|
* Options that were dropped because they had no effect anymore
|
||||||
|
- sc_factor
|
||||||
|
|
||||||
|
|
||||||
|
Index: MPlayer-1.3.0/Makefile
|
||||||
|
===================================================================
|
||||||
|
--- MPlayer-1.3.0.orig/Makefile
|
||||||
|
+++ MPlayer-1.3.0/Makefile
|
||||||
|
@@ -615,7 +615,9 @@ SRCS_MPLAYER = command.c
|
||||||
|
|
||||||
|
#MEncoder
|
||||||
|
SRCS_MENCODER-$(FAAC) += libmpcodecs/ae_faac.c
|
||||||
|
-SRCS_MENCODER-$(FFMPEG) += libmpdemux/muxer_lavf.c
|
||||||
|
+SRCS_MENCODER-$(FFMPEG) += libmpcodecs/ae_lavc.c \
|
||||||
|
+ libmpcodecs/ve_lavc.c \
|
||||||
|
+ libmpdemux/muxer_lavf.c
|
||||||
|
SRCS_MENCODER-$(LIBDV) += libmpcodecs/ve_libdv.c
|
||||||
|
SRCS_MENCODER-$(LIBLZO) += libmpcodecs/ve_nuv.c \
|
||||||
|
libmpcodecs/native/rtjpegn.c
|
||||||
|
Index: MPlayer-1.3.0/cfg-mencoder.h
|
||||||
|
===================================================================
|
||||||
|
--- MPlayer-1.3.0.orig/cfg-mencoder.h
|
||||||
|
+++ MPlayer-1.3.0/cfg-mencoder.h
|
||||||
|
@@ -52,7 +52,7 @@ const m_option_t ovc_conf[]={
|
||||||
|
" nuv - nuppel video\n"
|
||||||
|
#endif
|
||||||
|
#ifdef CONFIG_FFMPEG
|
||||||
|
-// " lavc - libavcodec codecs - best quality!\n"//TODO: ve_lavc is deactivated because it doesn't build after latest FFmpeg major bumps
|
||||||
|
+ " lavc - libavcodec codecs - best quality!\n"
|
||||||
|
#endif
|
||||||
|
#ifdef CONFIG_WIN32DLL
|
||||||
|
" vfw - VfW DLLs, read DOCS/HTML/en/encoding-guide.html.\n"
|
||||||
|
@@ -106,7 +106,7 @@ const m_option_t oac_conf[]={
|
||||||
|
" mp3lame - cbr/abr/vbr MP3 using libmp3lame\n"
|
||||||
|
#endif
|
||||||
|
#ifdef CONFIG_FFMPEG
|
||||||
|
-// " lavc - FFmpeg audio encoder (MP2, AC3, ...)\n"//TODO: ae_lavc was deactivated because it depends on ve_lavc which does not compile after latest FFmpeg major bumps
|
||||||
|
+ " lavc - FFmpeg audio encoder (MP2, AC3, ...)\n"
|
||||||
|
#endif
|
||||||
|
#ifdef CONFIG_TOOLAME
|
||||||
|
" toolame - Toolame MP2 audio encoder\n"
|
||||||
|
@@ -226,7 +226,7 @@ const m_option_t mencoder_opts[]={
|
||||||
|
{"lameopts", lameopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
|
||||||
|
#endif
|
||||||
|
#ifdef CONFIG_FFMPEG
|
||||||
|
- //{"lavcopts", lavcopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL}, //TODO: ve_lavc doesn't build after latest FFmpeg major bumps
|
||||||
|
+ {"lavcopts", lavcopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
|
||||||
|
#else
|
||||||
|
{"lavcopts", "MPlayer was compiled without libavcodec. See README or DOCS.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
|
||||||
|
#endif /* CONFIG_FFMPEG */
|
||||||
|
Index: MPlayer-1.3.0/libmpcodecs/ve.c
|
||||||
|
===================================================================
|
||||||
|
--- MPlayer-1.3.0.orig/libmpcodecs/ve.c
|
||||||
|
+++ MPlayer-1.3.0/libmpcodecs/ve.c
|
||||||
|
@@ -43,7 +43,7 @@ extern const vf_info_t ve_info_x264;
|
||||||
|
|
||||||
|
static const vf_info_t * const encoder_list[] = {
|
||||||
|
#ifdef CONFIG_FFMPEG
|
||||||
|
-// &ve_info_lavc,//TODO: ve_lavc is deactivated because it doesn't build after latest FFmpeg major bumps
|
||||||
|
+ &ve_info_lavc,
|
||||||
|
#endif
|
||||||
|
#ifdef CONFIG_WIN32DLL
|
||||||
|
&ve_info_vfw,
|
||||||
|
Index: MPlayer-1.3.0/libmpcodecs/ae.c
|
||||||
|
===================================================================
|
||||||
|
--- MPlayer-1.3.0.orig/libmpcodecs/ae.c
|
||||||
|
+++ MPlayer-1.3.0/libmpcodecs/ae.c
|
||||||
|
@@ -59,7 +59,9 @@ audio_encoder_t *new_audio_encoder(muxer
|
||||||
|
break;
|
||||||
|
#endif
|
||||||
|
#ifdef CONFIG_FFMPEG
|
||||||
|
- //TODO: ACODEC_LAVC <-- has been removed here because it depends on ve_lavc which does not compile after latest FFmpeg major bumps
|
||||||
|
+ case ACODEC_LAVC:
|
||||||
|
+ ris = mpae_init_lavc(encoder);
|
||||||
|
+ break;
|
||||||
|
#endif
|
||||||
|
#ifdef CONFIG_MP3LAME
|
||||||
|
case ACODEC_VBRMP3:
|
||||||
|
Index: MPlayer-1.3.0/libmpcodecs/ve_lavc.c
|
||||||
|
===================================================================
|
||||||
|
--- MPlayer-1.3.0.orig/libmpcodecs/ve_lavc.c
|
||||||
|
+++ MPlayer-1.3.0/libmpcodecs/ve_lavc.c
|
||||||
|
@@ -63,12 +63,9 @@ static int lavc_param_vbitrate = -1;
|
||||||
|
static int lavc_param_vrate_tolerance = 1000*8;
|
||||||
|
static int lavc_param_mb_decision = 0; /* default is realtime encoding */
|
||||||
|
static int lavc_param_v4mv = 0;
|
||||||
|
-static int lavc_param_vme = 4;
|
||||||
|
static float lavc_param_vqscale = -1;
|
||||||
|
static int lavc_param_vqmin = 2;
|
||||||
|
static int lavc_param_vqmax = 31;
|
||||||
|
-static float lavc_param_lmin = 2;
|
||||||
|
-static float lavc_param_lmax = 31;
|
||||||
|
static float lavc_param_mb_lmin = 2;
|
||||||
|
static float lavc_param_mb_lmax = 31;
|
||||||
|
static int lavc_param_vqdiff = 3;
|
||||||
|
@@ -81,22 +78,15 @@ static float lavc_param_vi_qoffset = 0.0
|
||||||
|
static int lavc_param_vmax_b_frames = 0;
|
||||||
|
static int lavc_param_keyint = -1;
|
||||||
|
static int lavc_param_vpass = 0;
|
||||||
|
-static int lavc_param_vrc_strategy = 0;
|
||||||
|
static int lavc_param_vb_strategy = 0;
|
||||||
|
static int lavc_param_packet_size= 0;
|
||||||
|
static int lavc_param_strict= -1;
|
||||||
|
static int lavc_param_data_partitioning= 0;
|
||||||
|
static int lavc_param_gray=0;
|
||||||
|
-static float lavc_param_rc_qsquish=1.0;
|
||||||
|
-static float lavc_param_rc_qmod_amp=0;
|
||||||
|
-static int lavc_param_rc_qmod_freq=0;
|
||||||
|
static char *lavc_param_rc_override_string=NULL;
|
||||||
|
-static char *lavc_param_rc_eq="tex^qComp";
|
||||||
|
static int lavc_param_rc_buffer_size=0;
|
||||||
|
-static float lavc_param_rc_buffer_aggressivity=1.0;
|
||||||
|
static int lavc_param_rc_max_rate=0;
|
||||||
|
static int lavc_param_rc_min_rate=0;
|
||||||
|
-static float lavc_param_rc_initial_cplx=0;
|
||||||
|
static float lavc_param_rc_initial_buffer_occupancy=0.9;
|
||||||
|
static int lavc_param_mpeg_quant=0;
|
||||||
|
static int lavc_param_fdct=0;
|
||||||
|
@@ -108,8 +98,6 @@ static float lavc_param_dark_masking= 0.
|
||||||
|
static float lavc_param_temporal_cplx_masking= 0.0;
|
||||||
|
static float lavc_param_spatial_cplx_masking= 0.0;
|
||||||
|
static float lavc_param_p_masking= 0.0;
|
||||||
|
-static float lavc_param_border_masking= 0.0;
|
||||||
|
-static int lavc_param_normalize_aqp= 0;
|
||||||
|
static int lavc_param_interlaced_dct= 0;
|
||||||
|
static int lavc_param_prediction_method= FF_PRED_LEFT;
|
||||||
|
static int lavc_param_format= IMGFMT_YV12;
|
||||||
|
@@ -131,15 +119,12 @@ static int lavc_param_bit_exact = 0;
|
||||||
|
static int lavc_param_aic= 0;
|
||||||
|
static int lavc_param_aiv= 0;
|
||||||
|
static int lavc_param_umv= 0;
|
||||||
|
-static int lavc_param_gmc= 0;
|
||||||
|
static int lavc_param_obmc= 0;
|
||||||
|
static int lavc_param_loop= 0;
|
||||||
|
static int lavc_param_last_pred= 0;
|
||||||
|
static int lavc_param_pre_me= 1;
|
||||||
|
static int lavc_param_me_subpel_quality= 8;
|
||||||
|
static int lavc_param_me_range= 0;
|
||||||
|
-static int lavc_param_ibias= FF_DEFAULT_QUANT_BIAS;
|
||||||
|
-static int lavc_param_pbias= FF_DEFAULT_QUANT_BIAS;
|
||||||
|
static int lavc_param_coder= 0;
|
||||||
|
static int lavc_param_context= 0;
|
||||||
|
static char *lavc_param_intra_matrix = NULL;
|
||||||
|
@@ -162,7 +147,6 @@ static int lavc_param_skip_exp=0;
|
||||||
|
static int lavc_param_skip_cmp=0;
|
||||||
|
static int lavc_param_brd_scale = 0;
|
||||||
|
static int lavc_param_bidir_refine = 0;
|
||||||
|
-static int lavc_param_sc_factor = 1;
|
||||||
|
static int lavc_param_video_global_header= 0;
|
||||||
|
static int lavc_param_mv0_threshold = 256;
|
||||||
|
static int lavc_param_refs = 1;
|
||||||
|
@@ -190,21 +174,21 @@ const m_option_t lavcopts_conf[]={
|
||||||
|
{"vhq", &lavc_param_mb_decision, CONF_TYPE_FLAG, 0, 0, 1, NULL},
|
||||||
|
{"mbd", &lavc_param_mb_decision, CONF_TYPE_INT, CONF_RANGE, 0, 9, NULL},
|
||||||
|
{"v4mv", &lavc_param_v4mv, CONF_TYPE_FLAG, 0, 0, 1, NULL},
|
||||||
|
- {"vme", &lavc_param_vme, CONF_TYPE_INT, CONF_RANGE, 0, 8, NULL},
|
||||||
|
+ {"vme", "vme has no effect, please use the corresponding codec specific option (see FFmpeg documentation) instead of vme.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
|
||||||
|
{"vqscale", &lavc_param_vqscale, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 255.0, NULL},
|
||||||
|
{"vqmin", &lavc_param_vqmin, CONF_TYPE_INT, CONF_RANGE, 1, 31, NULL},
|
||||||
|
{"vqmax", &lavc_param_vqmax, CONF_TYPE_INT, CONF_RANGE, 1, 31, NULL},
|
||||||
|
- {"lmin", &lavc_param_lmin, CONF_TYPE_FLOAT, CONF_RANGE, 0.01, 255.0, NULL},
|
||||||
|
- {"lmax", &lavc_param_lmax, CONF_TYPE_FLOAT, CONF_RANGE, 0.01, 255.0, NULL},
|
||||||
|
+ {"lmin", "Please use o=lmin=<value>*QP2LAMBDA instead of lmin.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
|
||||||
|
+ {"lmax", "Please use o=lmax=<value>*QP2LAMBDA instead of lmax.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
|
||||||
|
{"mblmin", &lavc_param_mb_lmin, CONF_TYPE_FLOAT, CONF_RANGE, 0.01, 255.0, NULL},
|
||||||
|
{"mblmax", &lavc_param_mb_lmax, CONF_TYPE_FLOAT, CONF_RANGE, 0.01, 255.0, NULL},
|
||||||
|
{"vqdiff", &lavc_param_vqdiff, CONF_TYPE_INT, CONF_RANGE, 1, 31, NULL},
|
||||||
|
{"vqcomp", &lavc_param_vqcompress, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 1.0, NULL},
|
||||||
|
{"vqblur", &lavc_param_vqblur, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 1.0, NULL},
|
||||||
|
{"vb_qfactor", &lavc_param_vb_qfactor, CONF_TYPE_FLOAT, CONF_RANGE, -31.0, 31.0, NULL},
|
||||||
|
- {"vmax_b_frames", &lavc_param_vmax_b_frames, CONF_TYPE_INT, CONF_RANGE, 0, FF_MAX_B_FRAMES, NULL},
|
||||||
|
+ {"vmax_b_frames", &lavc_param_vmax_b_frames, CONF_TYPE_INT, CONF_RANGE, 0, 16, NULL}, // FF_MAX_B_FRAMES was removed from FFmpeg. We still use its value here, so we probably limit ourselves in some cases.
|
||||||
|
{"vpass", &lavc_param_vpass, CONF_TYPE_INT, CONF_RANGE, 0, 3, NULL},
|
||||||
|
- {"vrc_strategy", &lavc_param_vrc_strategy, CONF_TYPE_INT, CONF_RANGE, 0, 2, NULL},
|
||||||
|
+ {"vrc_strategy", "Please use o=rc_strategy=<value> instead of vrc_strategy.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
|
||||||
|
{"vb_strategy", &lavc_param_vb_strategy, CONF_TYPE_INT, CONF_RANGE, 0, 10, NULL},
|
||||||
|
{"vb_qoffset", &lavc_param_vb_qoffset, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 31.0, NULL},
|
||||||
|
{"vlelim", "Please use o=luma_elim_threshold=<value> instead of vlelim.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
|
||||||
|
@@ -217,16 +201,16 @@ const m_option_t lavcopts_conf[]={
|
||||||
|
{"mpeg_quant", &lavc_param_mpeg_quant, CONF_TYPE_FLAG, 0, 0, 1, NULL},
|
||||||
|
{"vi_qfactor", &lavc_param_vi_qfactor, CONF_TYPE_FLOAT, CONF_RANGE, -31.0, 31.0, NULL},
|
||||||
|
{"vi_qoffset", &lavc_param_vi_qoffset, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 31.0, NULL},
|
||||||
|
- {"vqsquish", &lavc_param_rc_qsquish, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 99.0, NULL},
|
||||||
|
- {"vqmod_amp", &lavc_param_rc_qmod_amp, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 99.0, NULL},
|
||||||
|
- {"vqmod_freq", &lavc_param_rc_qmod_freq, CONF_TYPE_INT, 0, 0, 0, NULL},
|
||||||
|
- {"vrc_eq", &lavc_param_rc_eq, CONF_TYPE_STRING, 0, 0, 0, NULL},
|
||||||
|
+ {"vqsquish", "Please use o=qsquish=<value> instead of vqsquish.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
|
||||||
|
+ {"vqmod_amp", "Please use o=rc_qmod_amp=<value> instead of vqmod_amp.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
|
||||||
|
+ {"vqmod_freq", "Please use o=rc_qmod_freq=<value> instead of vqmod_freq.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
|
||||||
|
+ {"vrc_eq", "Please use o=rc_eq=<value> instead of vrc_eq.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
|
||||||
|
{"vrc_override", &lavc_param_rc_override_string, CONF_TYPE_STRING, 0, 0, 0, NULL},
|
||||||
|
{"vrc_maxrate", &lavc_param_rc_max_rate, CONF_TYPE_INT, CONF_RANGE, 0, MAX_BITRATE, NULL},
|
||||||
|
{"vrc_minrate", &lavc_param_rc_min_rate, CONF_TYPE_INT, CONF_RANGE, 0, MAX_BITRATE, NULL},
|
||||||
|
{"vrc_buf_size", &lavc_param_rc_buffer_size, CONF_TYPE_INT, CONF_RANGE, 4, MAX_BITRATE, NULL},
|
||||||
|
- {"vrc_buf_aggressivity", &lavc_param_rc_buffer_aggressivity, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 99.0, NULL},
|
||||||
|
- {"vrc_init_cplx", &lavc_param_rc_initial_cplx, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 9999999.0, NULL},
|
||||||
|
+ {"vrc_buf_aggressivity", "Please use o=rc_buf_aggressivity=<value> instead of vrc_buf_aggressivity.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
|
||||||
|
+ {"vrc_init_cplx", "Please use o=rc_init_cplx=<value> instead of vrc_init_cplx.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
|
||||||
|
{"vrc_init_occupancy", &lavc_param_rc_initial_buffer_occupancy, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 1.0, NULL},
|
||||||
|
{"vfdct", &lavc_param_fdct, CONF_TYPE_INT, CONF_RANGE, 0, 10, NULL},
|
||||||
|
{"aspect", &lavc_param_aspect, CONF_TYPE_STRING, 0, 0, 0, NULL},
|
||||||
|
@@ -235,7 +219,7 @@ const m_option_t lavcopts_conf[]={
|
||||||
|
{"tcplx_mask", &lavc_param_temporal_cplx_masking, CONF_TYPE_FLOAT, CONF_RANGE, -1.0, 1.0, NULL},
|
||||||
|
{"scplx_mask", &lavc_param_spatial_cplx_masking, CONF_TYPE_FLOAT, CONF_RANGE, -1.0, 1.0, NULL},
|
||||||
|
{"p_mask", &lavc_param_p_masking, CONF_TYPE_FLOAT, CONF_RANGE, -1.0, 1.0, NULL},
|
||||||
|
- {"naq", &lavc_param_normalize_aqp, CONF_TYPE_FLAG, 0, 0, 1, NULL},
|
||||||
|
+ {"naq", "Please use o=mpv_flags=+naq instead of naq.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
|
||||||
|
{"dark_mask", &lavc_param_dark_masking, CONF_TYPE_FLOAT, CONF_RANGE, -1.0, 1.0, NULL},
|
||||||
|
{"ildct", &lavc_param_interlaced_dct, CONF_TYPE_FLAG, 0, 0, 1, NULL},
|
||||||
|
{"idct", &lavc_param_idct, CONF_TYPE_INT, CONF_RANGE, 0, 20, NULL},
|
||||||
|
@@ -266,8 +250,8 @@ const m_option_t lavcopts_conf[]={
|
||||||
|
{"aiv", &lavc_param_aiv, CONF_TYPE_FLAG, 0, 0, 1, NULL},
|
||||||
|
{"obmc", &lavc_param_obmc, CONF_TYPE_FLAG, 0, 0, 1, NULL},
|
||||||
|
{"loop", &lavc_param_loop, CONF_TYPE_FLAG, 0, 0, AV_CODEC_FLAG_LOOP_FILTER, NULL},
|
||||||
|
- {"ibias", &lavc_param_ibias, CONF_TYPE_INT, CONF_RANGE, -512, 512, NULL},
|
||||||
|
- {"pbias", &lavc_param_pbias, CONF_TYPE_INT, CONF_RANGE, -512, 512, NULL},
|
||||||
|
+ {"ibias", "Please use o=ibias=<value> instead of ibias.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
|
||||||
|
+ {"pbias", "Please use o=pbias=<value> instead of pbias.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
|
||||||
|
{"coder", &lavc_param_coder, CONF_TYPE_INT, CONF_RANGE, 0, 10, NULL},
|
||||||
|
{"context", &lavc_param_context, CONF_TYPE_INT, CONF_RANGE, 0, 10, NULL},
|
||||||
|
{"intra_matrix", &lavc_param_intra_matrix, CONF_TYPE_STRING, 0, 0, 0, NULL},
|
||||||
|
@@ -280,9 +264,9 @@ const m_option_t lavcopts_conf[]={
|
||||||
|
{"alt", &lavc_param_alt, CONF_TYPE_FLAG, 0, 0, 1, NULL},
|
||||||
|
{"ilme", &lavc_param_ilme, CONF_TYPE_FLAG, 0, 0, AV_CODEC_FLAG_INTERLACED_ME, NULL},
|
||||||
|
{"cgop", &lavc_param_closed_gop, CONF_TYPE_FLAG, 0, 0, AV_CODEC_FLAG_CLOSED_GOP, NULL},
|
||||||
|
- {"gmc", &lavc_param_gmc, CONF_TYPE_FLAG, 0, 0, CODEC_FLAG_GMC, NULL},
|
||||||
|
+ {"gmc", "Please use o=gmc=<value> instead of gmc.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
|
||||||
|
{"dc", &lavc_param_dc_precision, CONF_TYPE_INT, CONF_RANGE, 8, 11, NULL},
|
||||||
|
- {"border_mask", &lavc_param_border_masking, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 1.0, NULL},
|
||||||
|
+ {"border_mask", "Please use o=border_mask=<value> instead of border_mask.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
|
||||||
|
{"inter_threshold", "inter_threshold has no effect, please remove it.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
|
||||||
|
{"sc_threshold", &lavc_param_sc_threshold, CONF_TYPE_INT, CONF_RANGE, -1000000000, 1000000000, NULL},
|
||||||
|
{"top", &lavc_param_top, CONF_TYPE_INT, CONF_RANGE, -1, 1, NULL},
|
||||||
|
@@ -295,7 +279,7 @@ const m_option_t lavcopts_conf[]={
|
||||||
|
{"skip_exp", &lavc_param_skip_exp, CONF_TYPE_INT, CONF_RANGE, 0, 1000000, NULL},
|
||||||
|
{"brd_scale", &lavc_param_brd_scale, CONF_TYPE_INT, CONF_RANGE, 0, 10, NULL},
|
||||||
|
{"bidir_refine", &lavc_param_bidir_refine, CONF_TYPE_INT, CONF_RANGE, 0, 4, NULL},
|
||||||
|
- {"sc_factor", &lavc_param_sc_factor, CONF_TYPE_INT, CONF_RANGE, 1, INT_MAX, NULL},
|
||||||
|
+ {"sc_factor", "sc_factor has no effect, please remove it.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
|
||||||
|
{"vglobal", &lavc_param_video_global_header, CONF_TYPE_INT, CONF_RANGE, 0, INT_MAX, NULL},
|
||||||
|
{"aglobal", &lavc_param_audio_global_header, CONF_TYPE_INT, CONF_RANGE, 0, INT_MAX, NULL},
|
||||||
|
{"mv0_threshold", &lavc_param_mv0_threshold, CONF_TYPE_INT, CONF_RANGE, 0, INT_MAX, NULL},
|
||||||
|
@@ -351,8 +335,6 @@ static int config(struct vf_instance *vf
|
||||||
|
lavc_venc_context->time_base= (AVRational){mux_v->h.dwScale, mux_v->h.dwRate};
|
||||||
|
lavc_venc_context->qmin= lavc_param_vqmin;
|
||||||
|
lavc_venc_context->qmax= lavc_param_vqmax;
|
||||||
|
- lavc_venc_context->lmin= (int)(FF_QP2LAMBDA * lavc_param_lmin + 0.5);
|
||||||
|
- lavc_venc_context->lmax= (int)(FF_QP2LAMBDA * lavc_param_lmax + 0.5);
|
||||||
|
lavc_venc_context->mb_lmin= (int)(FF_QP2LAMBDA * lavc_param_mb_lmin + 0.5);
|
||||||
|
lavc_venc_context->mb_lmax= (int)(FF_QP2LAMBDA * lavc_param_mb_lmax + 0.5);
|
||||||
|
lavc_venc_context->max_qdiff= lavc_param_vqdiff;
|
||||||
|
@@ -360,17 +342,12 @@ static int config(struct vf_instance *vf
|
||||||
|
lavc_venc_context->qblur= lavc_param_vqblur;
|
||||||
|
lavc_venc_context->max_b_frames= lavc_param_vmax_b_frames;
|
||||||
|
lavc_venc_context->b_quant_factor= lavc_param_vb_qfactor;
|
||||||
|
- lavc_venc_context->rc_strategy= lavc_param_vrc_strategy;
|
||||||
|
lavc_venc_context->b_frame_strategy= lavc_param_vb_strategy;
|
||||||
|
lavc_venc_context->b_quant_offset= (int)(FF_QP2LAMBDA * lavc_param_vb_qoffset + 0.5);
|
||||||
|
lavc_venc_context->rtp_payload_size= lavc_param_packet_size;
|
||||||
|
lavc_venc_context->strict_std_compliance= lavc_param_strict;
|
||||||
|
lavc_venc_context->i_quant_factor= lavc_param_vi_qfactor;
|
||||||
|
lavc_venc_context->i_quant_offset= (int)(FF_QP2LAMBDA * lavc_param_vi_qoffset + 0.5);
|
||||||
|
- lavc_venc_context->rc_qsquish= lavc_param_rc_qsquish;
|
||||||
|
- lavc_venc_context->rc_qmod_amp= lavc_param_rc_qmod_amp;
|
||||||
|
- lavc_venc_context->rc_qmod_freq= lavc_param_rc_qmod_freq;
|
||||||
|
- lavc_venc_context->rc_eq= lavc_param_rc_eq;
|
||||||
|
|
||||||
|
mux_v->max_rate=
|
||||||
|
lavc_venc_context->rc_max_rate= lavc_param_rc_max_rate*1000;
|
||||||
|
@@ -382,8 +359,6 @@ static int config(struct vf_instance *vf
|
||||||
|
lavc_venc_context->rc_initial_buffer_occupancy=
|
||||||
|
lavc_venc_context->rc_buffer_size *
|
||||||
|
lavc_param_rc_initial_buffer_occupancy;
|
||||||
|
- lavc_venc_context->rc_buffer_aggressivity= lavc_param_rc_buffer_aggressivity;
|
||||||
|
- lavc_venc_context->rc_initial_cplx= lavc_param_rc_initial_cplx;
|
||||||
|
lavc_venc_context->debug= lavc_param_debug;
|
||||||
|
lavc_venc_context->last_predictor_count= lavc_param_last_pred;
|
||||||
|
lavc_venc_context->pre_me= lavc_param_pre_me;
|
||||||
|
@@ -391,8 +366,6 @@ static int config(struct vf_instance *vf
|
||||||
|
lavc_venc_context->pre_dia_size= lavc_param_pre_dia_size;
|
||||||
|
lavc_venc_context->me_subpel_quality= lavc_param_me_subpel_quality;
|
||||||
|
lavc_venc_context->me_range= lavc_param_me_range;
|
||||||
|
- lavc_venc_context->intra_quant_bias= lavc_param_ibias;
|
||||||
|
- lavc_venc_context->inter_quant_bias= lavc_param_pbias;
|
||||||
|
lavc_venc_context->coder_type= lavc_param_coder;
|
||||||
|
lavc_venc_context->context_model= lavc_param_context;
|
||||||
|
lavc_venc_context->scenechange_threshold= lavc_param_sc_threshold;
|
||||||
|
@@ -479,7 +452,6 @@ static int config(struct vf_instance *vf
|
||||||
|
lavc_venc_context->spatial_cplx_masking= lavc_param_spatial_cplx_masking;
|
||||||
|
lavc_venc_context->p_masking= lavc_param_p_masking;
|
||||||
|
lavc_venc_context->dark_masking= lavc_param_dark_masking;
|
||||||
|
- lavc_venc_context->border_masking = lavc_param_border_masking;
|
||||||
|
|
||||||
|
if (lavc_param_aspect != NULL)
|
||||||
|
{
|
||||||
|
@@ -552,20 +524,17 @@ static int config(struct vf_instance *vf
|
||||||
|
if (lavc_param_alt)
|
||||||
|
av_dict_set(&opts, "alternate_scan", "1", 0);
|
||||||
|
lavc_venc_context->flags|= lavc_param_ilme;
|
||||||
|
- lavc_venc_context->flags|= lavc_param_gmc;
|
||||||
|
#ifdef AV_CODEC_FLAG_CLOSED_GOP
|
||||||
|
lavc_venc_context->flags|= lavc_param_closed_gop;
|
||||||
|
#endif
|
||||||
|
lavc_venc_context->flags|= lavc_param_gray;
|
||||||
|
|
||||||
|
- if(lavc_param_normalize_aqp) lavc_venc_context->flags|= CODEC_FLAG_NORMALIZE_AQP;
|
||||||
|
if(lavc_param_interlaced_dct) lavc_venc_context->flags|= AV_CODEC_FLAG_INTERLACED_DCT;
|
||||||
|
lavc_venc_context->flags|= lavc_param_psnr;
|
||||||
|
lavc_venc_context->intra_dc_precision = lavc_param_dc_precision - 8;
|
||||||
|
lavc_venc_context->prediction_method= lavc_param_prediction_method;
|
||||||
|
lavc_venc_context->brd_scale = lavc_param_brd_scale;
|
||||||
|
lavc_venc_context->bidir_refine = lavc_param_bidir_refine;
|
||||||
|
- lavc_venc_context->scenechange_factor = lavc_param_sc_factor;
|
||||||
|
if((lavc_param_video_global_header&1)
|
||||||
|
/*|| (video_global_header==0 && (oc->oformat->flags & AVFMT_GLOBALHEADER))*/){
|
||||||
|
lavc_venc_context->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
|
||||||
|
@@ -648,8 +617,6 @@ static int config(struct vf_instance *vf
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- lavc_venc_context->me_method = ME_ZERO+lavc_param_vme;
|
||||||
|
-
|
||||||
|
/* fixed qscale :p */
|
||||||
|
if (lavc_param_vqscale >= 0.0)
|
||||||
|
{
|
@ -0,0 +1,169 @@
|
|||||||
|
Description: Patch to build with FFmpeg 4.0
|
||||||
|
https://github.com/webcamoid/webcamoid/pull/119/
|
||||||
|
commits/52fbf8376085aded2d87397be58cda6e209d3bb7
|
||||||
|
Author: https://github.com/webcamoid/webcamoid/commits?author=jbeich
|
||||||
|
Reviewed-By: Herbert Parentes Fortes Neto <hpfn@debian.org>
|
||||||
|
Last-Update: 2018-07-21
|
||||||
|
Index: webcamoid/libAvKys/Plugins/MultiSink/src/ffmpeg/src/abstractstream.cpp
|
||||||
|
===================================================================
|
||||||
|
--- webcamoid.orig/libAvKys/Plugins/MultiSink/src/ffmpeg/src/abstractstream.cpp
|
||||||
|
+++ webcamoid/libAvKys/Plugins/MultiSink/src/ffmpeg/src/abstractstream.cpp
|
||||||
|
@@ -62,7 +62,7 @@ AbstractStream::AbstractStream(const AVF
|
||||||
|
|
||||||
|
// Some formats want stream headers to be separate.
|
||||||
|
if (formatContext->oformat->flags & AVFMT_GLOBALHEADER)
|
||||||
|
- this->m_codecContext->flags |= CODEC_FLAG_GLOBAL_HEADER;
|
||||||
|
+ this->m_codecContext->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
|
||||||
|
|
||||||
|
this->m_codecContext->strict_std_compliance = CODEC_COMPLIANCE;
|
||||||
|
|
||||||
|
Index: webcamoid/libAvKys/Plugins/MultiSink/src/ffmpeg/src/abstractstream.h
|
||||||
|
===================================================================
|
||||||
|
--- webcamoid.orig/libAvKys/Plugins/MultiSink/src/ffmpeg/src/abstractstream.h
|
||||||
|
+++ webcamoid/libAvKys/Plugins/MultiSink/src/ffmpeg/src/abstractstream.h
|
||||||
|
@@ -29,6 +29,15 @@ extern "C"
|
||||||
|
{
|
||||||
|
#include <libavformat/avformat.h>
|
||||||
|
#include <libavcodec/avcodec.h>
|
||||||
|
+ #ifndef AV_CODEC_CAP_EXPERIMENTAL
|
||||||
|
+ #define AV_CODEC_CAP_EXPERIMENTAL CODEC_CAP_EXPERIMENTAL
|
||||||
|
+ #endif
|
||||||
|
+ #ifndef AV_CODEC_CAP_VARIABLE_FRAME_SIZE
|
||||||
|
+ #define AV_CODEC_CAP_VARIABLE_FRAME_SIZE CODEC_CAP_VARIABLE_FRAME_SIZE
|
||||||
|
+ #endif
|
||||||
|
+ #ifndef AV_CODEC_FLAG_GLOBAL_HEADER
|
||||||
|
+ #define AV_CODEC_FLAG_GLOBAL_HEADER CODEC_FLAG_GLOBAL_HEADER
|
||||||
|
+ #endif
|
||||||
|
}
|
||||||
|
|
||||||
|
#define CODEC_COMPLIANCE FF_COMPLIANCE_VERY_STRICT
|
||||||
|
Index: webcamoid/libAvKys/Plugins/MultiSink/src/ffmpeg/src/audiostream.cpp
|
||||||
|
===================================================================
|
||||||
|
--- webcamoid.orig/libAvKys/Plugins/MultiSink/src/ffmpeg/src/audiostream.cpp
|
||||||
|
+++ webcamoid/libAvKys/Plugins/MultiSink/src/ffmpeg/src/audiostream.cpp
|
||||||
|
@@ -267,7 +267,7 @@ void AudioStream::convertPacket(const Ak
|
||||||
|
this->deleteFrame(&this->m_frame);
|
||||||
|
this->m_frame = oFrame;
|
||||||
|
|
||||||
|
- if (codecContext->codec->capabilities & CODEC_CAP_VARIABLE_FRAME_SIZE
|
||||||
|
+ if (codecContext->codec->capabilities & AV_CODEC_CAP_VARIABLE_FRAME_SIZE
|
||||||
|
|| oFrame->nb_samples >= codecContext->frame_size) {
|
||||||
|
this->m_frameReady.wakeAll();
|
||||||
|
}
|
||||||
|
@@ -280,7 +280,7 @@ int AudioStream::encodeData(AVFrame *fra
|
||||||
|
auto codecContext = this->codecContext();
|
||||||
|
|
||||||
|
if (!frame
|
||||||
|
- && codecContext->codec->capabilities & CODEC_CAP_VARIABLE_FRAME_SIZE)
|
||||||
|
+ && codecContext->codec->capabilities & AV_CODEC_CAP_VARIABLE_FRAME_SIZE)
|
||||||
|
return AVERROR_EOF;
|
||||||
|
|
||||||
|
if (frame) {
|
||||||
|
@@ -366,7 +366,7 @@ AVFrame *AudioStream::dequeueFrame()
|
||||||
|
this->m_frameMutex.lock();
|
||||||
|
|
||||||
|
if (!this->m_frame
|
||||||
|
- || (!(codecContext->codec->capabilities & CODEC_CAP_VARIABLE_FRAME_SIZE)
|
||||||
|
+ || (!(codecContext->codec->capabilities & AV_CODEC_CAP_VARIABLE_FRAME_SIZE)
|
||||||
|
&& this->m_frame->nb_samples < codecContext->frame_size)) {
|
||||||
|
if (!this->m_frameReady.wait(&this->m_frameMutex, THREAD_WAIT_LIMIT)) {
|
||||||
|
this->m_frameMutex.unlock();
|
||||||
|
@@ -377,7 +377,7 @@ AVFrame *AudioStream::dequeueFrame()
|
||||||
|
|
||||||
|
AVFrame *oFrame = nullptr;
|
||||||
|
|
||||||
|
- if (codecContext->codec->capabilities & CODEC_CAP_VARIABLE_FRAME_SIZE
|
||||||
|
+ if (codecContext->codec->capabilities & AV_CODEC_CAP_VARIABLE_FRAME_SIZE
|
||||||
|
|| this->m_frame->nb_samples == codecContext->frame_size) {
|
||||||
|
oFrame = this->m_frame;
|
||||||
|
this->m_frame = nullptr;
|
||||||
|
Index: webcamoid/libAvKys/Plugins/MultiSink/src/ffmpeg/src/videostream.cpp
|
||||||
|
===================================================================
|
||||||
|
--- webcamoid.orig/libAvKys/Plugins/MultiSink/src/ffmpeg/src/videostream.cpp
|
||||||
|
+++ webcamoid/libAvKys/Plugins/MultiSink/src/ffmpeg/src/videostream.cpp
|
||||||
|
@@ -273,8 +273,10 @@ int VideoStream::encodeData(AVFrame *fra
|
||||||
|
{
|
||||||
|
auto formatContext = this->formatContext();
|
||||||
|
|
||||||
|
+#ifdef AVFMT_RAWPICTURE
|
||||||
|
if (!frame && formatContext->oformat->flags & AVFMT_RAWPICTURE)
|
||||||
|
return AVERROR_EOF;
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
auto codecContext = this->codecContext();
|
||||||
|
|
||||||
|
@@ -300,6 +302,7 @@ int VideoStream::encodeData(AVFrame *fra
|
||||||
|
|
||||||
|
auto stream = this->stream();
|
||||||
|
|
||||||
|
+#ifdef AVFMT_RAWPICTURE
|
||||||
|
if (formatContext->oformat->flags & AVFMT_RAWPICTURE) {
|
||||||
|
// Raw video case - directly store the picture in the packet
|
||||||
|
AVPacket pkt;
|
||||||
|
@@ -315,6 +318,7 @@ int VideoStream::encodeData(AVFrame *fra
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
// encode the image
|
||||||
|
#ifdef HAVE_SENDRECV
|
||||||
|
Index: webcamoid/libAvKys/Plugins/MultiSrc/src/ffmpeg/src/abstractstream.cpp
|
||||||
|
===================================================================
|
||||||
|
--- webcamoid.orig/libAvKys/Plugins/MultiSrc/src/ffmpeg/src/abstractstream.cpp
|
||||||
|
+++ webcamoid/libAvKys/Plugins/MultiSrc/src/ffmpeg/src/abstractstream.cpp
|
||||||
|
@@ -96,8 +96,10 @@ AbstractStream::AbstractStream(const AVF
|
||||||
|
this->m_codecContext->idct_algo = FF_IDCT_AUTO;
|
||||||
|
this->m_codecContext->error_concealment = FF_EC_GUESS_MVS | FF_EC_DEBLOCK;
|
||||||
|
|
||||||
|
+#ifdef CODEC_FLAG_EMU_EDGE
|
||||||
|
if (this->m_codec->capabilities & CODEC_CAP_DR1)
|
||||||
|
this->m_codecContext->flags |= CODEC_FLAG_EMU_EDGE;
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
av_dict_set(&this->m_codecOptions, "refcounted_frames", "0", 0);
|
||||||
|
}
|
||||||
|
Index: webcamoid/libAvKys/Plugins/VideoCapture/src/ffmpeg/src/convertvideoffmpeg.cpp
|
||||||
|
===================================================================
|
||||||
|
--- webcamoid.orig/libAvKys/Plugins/VideoCapture/src/ffmpeg/src/convertvideoffmpeg.cpp
|
||||||
|
+++ webcamoid/libAvKys/Plugins/VideoCapture/src/ffmpeg/src/convertvideoffmpeg.cpp
|
||||||
|
@@ -19,6 +19,10 @@
|
||||||
|
|
||||||
|
#include <QMetaEnum>
|
||||||
|
|
||||||
|
+#ifndef AV_CODEC_FLAG_TRUNCATED
|
||||||
|
+#define AV_CODEC_FLAG_TRUNCATED CODEC_FLAG_TRUNCATED
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
#include "convertvideoffmpeg.h"
|
||||||
|
|
||||||
|
#define THREAD_WAIT_LIMIT 500
|
||||||
|
@@ -219,11 +223,13 @@ bool ConvertVideoFFmpeg::init(const AkCa
|
||||||
|
if (!this->m_codecContext)
|
||||||
|
return false;
|
||||||
|
|
||||||
|
- if (codec->capabilities & CODEC_CAP_TRUNCATED)
|
||||||
|
- this->m_codecContext->flags |= CODEC_FLAG_TRUNCATED;
|
||||||
|
+ if (codec->capabilities & AV_CODEC_CAP_TRUNCATED)
|
||||||
|
+ this->m_codecContext->flags |= AV_CODEC_FLAG_TRUNCATED;
|
||||||
|
|
||||||
|
+#ifdef CODEC_FLAG_EMU_EDGE
|
||||||
|
if (codec->capabilities & CODEC_CAP_DR1)
|
||||||
|
this->m_codecContext->flags |= CODEC_FLAG_EMU_EDGE;
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
this->m_codecContext->pix_fmt = rawToFF->value(fourcc, AV_PIX_FMT_NONE);
|
||||||
|
this->m_codecContext->width = caps.property("width").toInt();
|
||||||
|
Index: webcamoid/libAvKys/Plugins/MultiSink/src/ffmpeg/src/mediawriterffmpeg.cpp
|
||||||
|
===================================================================
|
||||||
|
--- webcamoid.orig/libAvKys/Plugins/MultiSink/src/ffmpeg/src/mediawriterffmpeg.cpp
|
||||||
|
+++ webcamoid/libAvKys/Plugins/MultiSink/src/ffmpeg/src/mediawriterffmpeg.cpp
|
||||||
|
@@ -251,7 +251,7 @@ class MediaWriterFFmpegGlobal
|
||||||
|
AVCodec *codec = nullptr;
|
||||||
|
|
||||||
|
while ((codec = av_codec_next(codec))) {
|
||||||
|
- if (codec->capabilities & CODEC_CAP_EXPERIMENTAL
|
||||||
|
+ if (codec->capabilities & AV_CODEC_CAP_EXPERIMENTAL
|
||||||
|
&& CODEC_COMPLIANCE > FF_COMPLIANCE_EXPERIMENTAL)
|
||||||
|
continue;
|
||||||
|
|
Binary file not shown.
@ -1 +1 @@
|
|||||||
Mon, 05 Nov 2018 19:38:36 +0000
|
Tue, 06 Nov 2018 15:08:36 +0000
|
||||||
|
@ -1 +1 @@
|
|||||||
Mon, 05 Nov 2018 19:38:36 +0000
|
Tue, 06 Nov 2018 15:08:36 +0000
|
||||||
|
Binary file not shown.
Binary file not shown.
@ -0,0 +1,14 @@
|
|||||||
|
BDEPEND=>=app-portage/elt-patches-20170815 !<sys-devel/gettext-0.18.1.1-r3 || ( >=sys-devel/automake-1.16.1:1.16 >=sys-devel/automake-1.15.1:1.15 ) >=sys-devel/autoconf-2.69 >=sys-devel/libtool-2.4
|
||||||
|
DEFINED_PHASES=compile configure install prepare
|
||||||
|
DEPEND=>=dev-libs/libmspack-0.8_alpha:= virtual/pkgconfig
|
||||||
|
DESCRIPTION=Extracts files from Microsoft cabinet archive files
|
||||||
|
EAPI=7
|
||||||
|
HOMEPAGE=https://www.cabextract.org.uk/
|
||||||
|
IUSE=extras
|
||||||
|
KEYWORDS=~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris
|
||||||
|
LICENSE=GPL-3
|
||||||
|
RDEPEND=extras? ( dev-lang/perl )
|
||||||
|
SLOT=0
|
||||||
|
SRC_URI=https://www.cabextract.org.uk/cabextract-1.9.tar.gz
|
||||||
|
_eclasses_=autotools 1bf086cdd7356f5c9a4acd9727bd2065 libtool f143db5a74ccd9ca28c1234deffede96 multilib b2f01ad412baf81650c23fcf0975fa33 toolchain-funcs f164325a2cdb5b3ea39311d483988861
|
||||||
|
_md5_=473b959706aa24a807a70735c9885b85
|
Binary file not shown.
Binary file not shown.
@ -0,0 +1,13 @@
|
|||||||
|
DEFINED_PHASES=compile install prepare test
|
||||||
|
DEPEND=virtual/opencl app-arch/lzma video_cards_nvidia? ( >x11-drivers/nvidia-drivers-367.0 )
|
||||||
|
DESCRIPTION=World's fastest and most advanced password recovery utility
|
||||||
|
EAPI=6
|
||||||
|
HOMEPAGE=https://github.com/hashcat/hashcat
|
||||||
|
IUSE=video_cards_nvidia
|
||||||
|
KEYWORDS=~amd64 ~x86
|
||||||
|
LICENSE=MIT
|
||||||
|
RDEPEND=virtual/opencl app-arch/lzma video_cards_nvidia? ( >x11-drivers/nvidia-drivers-367.0 )
|
||||||
|
SLOT=0
|
||||||
|
SRC_URI=https://github.com/hashcat/hashcat/archive/v5.0.0.tar.gz -> hashcat-5.0.0.tar.gz
|
||||||
|
_eclasses_=desktop b1d22ac8bdd4679ab79c71aca235009d epatch a1bf4756dba418a7238f3be0cb010c54 estack 43ddf5aaffa7a8d0482df54d25a66a1f eutils 6e6c2737b59a4b982de6fb3ecefd87f8 ltprune 08f9e1d9ee0af8f5d9a7854efbcd8c0e multilib b2f01ad412baf81650c23fcf0975fa33 pax-utils e85f015e815dd463b0c206d781ef45a5 preserve-libs ef207dc62baddfddfd39a164d9797648 toolchain-funcs f164325a2cdb5b3ea39311d483988861 vcs-clean 2a0f74a496fa2b1552c4f3398258b7bf
|
||||||
|
_md5_=e8e32f1616b78a20656abb4ff107ad2e
|
Binary file not shown.
@ -0,0 +1,12 @@
|
|||||||
|
DEFINED_PHASES=compile install postinst prepare setup test unpack
|
||||||
|
DEPEND=>=dev-lang/go-1.10 dev-util/promu >=dev-lang/go-1.9
|
||||||
|
DESCRIPTION=Prometheus monitoring system and time series database
|
||||||
|
EAPI=6
|
||||||
|
HOMEPAGE=https://github.com/prometheus/prometheus
|
||||||
|
KEYWORDS=~amd64
|
||||||
|
LICENSE=Apache-2.0
|
||||||
|
RESTRICT=test
|
||||||
|
SLOT=0
|
||||||
|
SRC_URI=https://github.com/prometheus/prometheus/archive/v2.5.0.tar.gz -> prometheus-2.5.0.tar.gz
|
||||||
|
_eclasses_=golang-base 8e4d7f712ec0e170e2c190c1e3da6501 golang-build 1b46197451ce01766db03a9955597d7b golang-vcs-snapshot 6f66975a5b570c5e05ed96910c574abc user 8bc2845510e2109af75e3eeac607ec81
|
||||||
|
_md5_=d05061188770b68dc4fda4fd3958276d
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue