eclass/bintron.eclass: fix bintron_src_prepare; format
Signed-off-by: Maciej Barć <xgqt@riseup.net>
This commit is contained in:
parent
c9f0c885ed
commit
cb953eeba5
@ -1,7 +1,6 @@
|
||||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
|
||||
# @ECLASS: bintron.eclass
|
||||
# @MAINTAINER:
|
||||
# src_prepare group
|
||||
@ -14,16 +13,10 @@
|
||||
|
||||
# shellcheck shell=bash disable=2034
|
||||
|
||||
|
||||
# Inherits
|
||||
inherit optfeature xdg
|
||||
|
||||
|
||||
case "${EAPI}"
|
||||
in
|
||||
[0-6] )
|
||||
die "EAPI: ${EAPI} too old"
|
||||
;;
|
||||
[7-8] )
|
||||
true
|
||||
;;
|
||||
@ -32,20 +25,10 @@ in
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
# Exported functions
|
||||
export_functions=(
|
||||
src_prepare
|
||||
src_compile
|
||||
src_install
|
||||
pkg_postinst
|
||||
)
|
||||
EXPORT_FUNCTIONS "${export_functions[@]}"
|
||||
|
||||
EXPORT_FUNCTIONS src_prepare src_compile src_install pkg_postinst
|
||||
|
||||
RESTRICT+=" bindist mirror "
|
||||
|
||||
|
||||
_BINTRON_LANGS="
|
||||
am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he
|
||||
hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr
|
||||
@ -57,7 +40,6 @@ _BINTRON_LANGS="
|
||||
# List of language packs available for this package.
|
||||
: ${BINTRON_LANGS:=${_BINTRON_LANGS}}
|
||||
|
||||
|
||||
# Adapted from chromium-2.eclass
|
||||
|
||||
# @FUNCTION: _bintron_set_l10n_IUSE
|
||||
@ -80,7 +62,6 @@ if [[ ${BINTRON_LANGS} ]]; then
|
||||
_bintron_set_l10n_IUSE
|
||||
fi
|
||||
|
||||
|
||||
BINTRON_DEPEND="
|
||||
>=app-accessibility/at-spi2-atk-2.26:2
|
||||
>=app-accessibility/at-spi2-core-2.26:2
|
||||
@ -118,19 +99,16 @@ RDEPEND+="${BINTRON_DEPEND}"
|
||||
|
||||
IUSE+=" +system-ffmpeg +system-vulkan "
|
||||
|
||||
|
||||
# The package will be already compiled,
|
||||
# also most likely the package will be pre-stripped too.
|
||||
QA_PREBUILT='*'
|
||||
QA_PRESTRIPPED='*'
|
||||
|
||||
|
||||
# @ECLASS-VARIABLE: BINTRON_HOME
|
||||
# @DESCRIPTION:
|
||||
# Path where the package contents will we installed.
|
||||
: ${BINTRON_HOME:="/usr/share/${PN}/"}
|
||||
|
||||
|
||||
# Adapted from chromium-2.eclass
|
||||
|
||||
# @FUNCTION: bintron_remove_language_paks
|
||||
@ -139,7 +117,7 @@ QA_PRESTRIPPED='*'
|
||||
# Removes pak files from the current directory for languages that the user has
|
||||
# not selected via the L10N variable.
|
||||
# Also performs QA checks to ensure BINTRON_LANGS has been set correctly.
|
||||
function bintron_remove_language_paks() {
|
||||
bintron_remove_language_paks() {
|
||||
pushd "${1:=.}" >/dev/null || die
|
||||
|
||||
# Look for missing pak files.
|
||||
@ -170,11 +148,10 @@ function bintron_remove_language_paks() {
|
||||
popd >/dev/null || die
|
||||
}
|
||||
|
||||
|
||||
# @FUNCTION: bintron_system_replace
|
||||
# @DESCRIPTION:
|
||||
# Replace bundled libraries with system libraries.
|
||||
function bintron_system_replace() {
|
||||
bintron_system_replace() {
|
||||
pushd "${1:=.}" >/dev/null || die
|
||||
|
||||
if use system-ffmpeg; then
|
||||
@ -204,53 +181,50 @@ function bintron_system_replace() {
|
||||
popd >/dev/null || die
|
||||
}
|
||||
|
||||
|
||||
# @FUNCTION: bintron_src_prepare
|
||||
# @DESCRIPTION:
|
||||
# Default src_prepare.
|
||||
function bintron_src_prepare() {
|
||||
xdg_src_prepare
|
||||
bintron_src_prepare() {
|
||||
xdg_environment_reset
|
||||
default
|
||||
|
||||
bintron_remove_language_paks .
|
||||
bintron_system_replace .
|
||||
}
|
||||
|
||||
|
||||
# @FUNCTION: bintron_src_compile
|
||||
# @DESCRIPTION:
|
||||
# Default src_compile.
|
||||
function bintron_src_compile() {
|
||||
bintron_src_compile() {
|
||||
true
|
||||
}
|
||||
|
||||
|
||||
# @FUNCTION: bintron_install_copy
|
||||
# @DESCRIPTION:
|
||||
# Install all the files in a given directory, or current directory.
|
||||
function bintron_install_copy() {
|
||||
bintron_install_copy() {
|
||||
local dir="${1:=.}"
|
||||
|
||||
mkdir -p "${ED}/${BINTRON_HOME}" || die "Failed: mkdir"
|
||||
cp -r "${dir}"/* "${ED}/${BINTRON_HOME}" || die "Failed: copy $(pwd)"
|
||||
}
|
||||
|
||||
|
||||
# @FUNCTION: bintron_prepare_bin
|
||||
# @DESCRIPTION:
|
||||
# Preparation for bintron_link_bin.
|
||||
# If there is no "bin" directory and a file named "${PN}" exists,
|
||||
# then create a link from from "bin/${PN}" to "${PN}".
|
||||
function bintron_prepare_bin() {
|
||||
bintron_prepare_bin() {
|
||||
local dir="${1:=.}"
|
||||
|
||||
mkdir -p "${dir}"/bin || die
|
||||
ln -s "${dir}"/../${PN} "${dir}"/bin/${PN} || die
|
||||
}
|
||||
|
||||
|
||||
# @FUNCTION: bintron_link_bin
|
||||
# @DESCRIPTION:
|
||||
# Link launchers in "bin" directory.
|
||||
function bintron_link_bin() {
|
||||
bintron_link_bin() {
|
||||
local dir="${1:=.}"
|
||||
|
||||
if [[ -d "${dir}"/bin ]]; then
|
||||
@ -267,11 +241,10 @@ function bintron_link_bin() {
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
# @FUNCTION: bintron_src_install
|
||||
# @DESCRIPTION:
|
||||
# Default src_install.
|
||||
function bintron_src_install() {
|
||||
bintron_src_install() {
|
||||
if [[ ! -d ./bin ]] && [[ -f ./${PN} ]]; then
|
||||
bintron_prepare_bin .
|
||||
fi
|
||||
@ -280,11 +253,10 @@ function bintron_src_install() {
|
||||
bintron_install_copy .
|
||||
}
|
||||
|
||||
|
||||
# @FUNCTION: bintron_pkg_postinst
|
||||
# @DESCRIPTION:
|
||||
# Default pkg_postinst.
|
||||
function bintron_pkg_postinst() {
|
||||
bintron_pkg_postinst() {
|
||||
xdg_pkg_postinst
|
||||
optfeature "password storage" app-crypt/libsecret kde-frameworks/kwallet
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user