mirror of
https://github.com/flatcar/scripts.git
synced 2025-09-23 14:41:31 +02:00
dev-build/ninja: Sync with Gentoo
It's from Gentoo commit 251e009ac0acde51363b8667e2ea1bf1a25ef823.
This commit is contained in:
parent
645fd1a01f
commit
692a779d8d
@ -1,4 +1,4 @@
|
|||||||
# Copyright 2012-2023 Gentoo Authors
|
# Copyright 2012-2024 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=8
|
EAPI=8
|
||||||
@ -29,7 +29,7 @@ BDEPEND="
|
|||||||
dev-util/re2c
|
dev-util/re2c
|
||||||
doc? (
|
doc? (
|
||||||
app-text/asciidoc
|
app-text/asciidoc
|
||||||
app-doc/doxygen
|
app-text/doxygen
|
||||||
dev-libs/libxslt
|
dev-libs/libxslt
|
||||||
media-gfx/graphviz
|
media-gfx/graphviz
|
||||||
)
|
)
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# Copyright 2012-2023 Gentoo Authors
|
# Copyright 2012-2024 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=8
|
EAPI=8
|
||||||
@ -29,7 +29,7 @@ BDEPEND="
|
|||||||
dev-util/re2c
|
dev-util/re2c
|
||||||
doc? (
|
doc? (
|
||||||
app-text/asciidoc
|
app-text/asciidoc
|
||||||
app-doc/doxygen
|
app-text/doxygen
|
||||||
dev-libs/libxslt
|
dev-libs/libxslt
|
||||||
media-gfx/graphviz
|
media-gfx/graphviz
|
||||||
)
|
)
|
||||||
|
117
sdk_container/src/third_party/portage-stable/dev-build/ninja/ninja-1.11.1-r4.ebuild
vendored
Normal file
117
sdk_container/src/third_party/portage-stable/dev-build/ninja/ninja-1.11.1-r4.ebuild
vendored
Normal file
@ -0,0 +1,117 @@
|
|||||||
|
# Copyright 2012-2024 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python3_{10..12} )
|
||||||
|
|
||||||
|
inherit edo bash-completion-r1 flag-o-matic python-any-r1 toolchain-funcs
|
||||||
|
|
||||||
|
if [[ ${PV} == 9999 ]]; then
|
||||||
|
EGIT_REPO_URI="https://github.com/ninja-build/ninja.git"
|
||||||
|
inherit git-r3
|
||||||
|
else
|
||||||
|
SRC_URI="https://github.com/ninja-build/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
|
||||||
|
fi
|
||||||
|
|
||||||
|
DESCRIPTION="A small build system similar to make"
|
||||||
|
HOMEPAGE="https://ninja-build.org/"
|
||||||
|
|
||||||
|
LICENSE="Apache-2.0"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE="doc test"
|
||||||
|
RESTRICT="!test? ( test )"
|
||||||
|
|
||||||
|
BDEPEND="
|
||||||
|
${PYTHON_DEPS}
|
||||||
|
dev-util/re2c
|
||||||
|
doc? (
|
||||||
|
app-text/asciidoc
|
||||||
|
app-text/doxygen
|
||||||
|
dev-libs/libxslt
|
||||||
|
media-gfx/graphviz
|
||||||
|
)
|
||||||
|
test? ( dev-cpp/gtest )
|
||||||
|
"
|
||||||
|
PDEPEND="
|
||||||
|
app-alternatives/ninja
|
||||||
|
"
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}"/ninja-cflags.patch
|
||||||
|
)
|
||||||
|
|
||||||
|
run_for_build() {
|
||||||
|
if tc-is-cross-compiler; then
|
||||||
|
local -x AR=$(tc-getBUILD_AR)
|
||||||
|
local -x CXX=$(tc-getBUILD_CXX)
|
||||||
|
local -x CFLAGS=
|
||||||
|
local -x CXXFLAGS=${BUILD_CXXFLAGS}
|
||||||
|
local -x LDFLAGS=${BUILD_LDFLAGS}
|
||||||
|
fi
|
||||||
|
echo "$@" >&2
|
||||||
|
"$@"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
tc-export AR CXX
|
||||||
|
|
||||||
|
# configure.py appends CFLAGS to CXXFLAGS
|
||||||
|
unset CFLAGS
|
||||||
|
|
||||||
|
append-lfs-flags
|
||||||
|
|
||||||
|
run_for_build ${EPYTHON} configure.py --bootstrap --verbose || die
|
||||||
|
|
||||||
|
if tc-is-cross-compiler; then
|
||||||
|
mv ninja ninja-build || die
|
||||||
|
${EPYTHON} configure.py || die
|
||||||
|
./ninja-build -v ninja || die
|
||||||
|
else
|
||||||
|
ln ninja ninja-build || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use doc; then
|
||||||
|
./ninja-build -v doxygen manual || die
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
if ! tc-is-cross-compiler; then
|
||||||
|
# Bug 485772
|
||||||
|
ulimit -n 2048
|
||||||
|
edo ./ninja -v ninja_test
|
||||||
|
edo ./ninja_test
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
dodoc README.md CONTRIBUTING.md
|
||||||
|
|
||||||
|
if use doc; then
|
||||||
|
docinto html
|
||||||
|
dodoc -r doc/doxygen/html/.
|
||||||
|
dodoc doc/manual.html
|
||||||
|
fi
|
||||||
|
|
||||||
|
newbin ninja ninja-reference
|
||||||
|
|
||||||
|
newbashcomp misc/bash-completion ${PN}
|
||||||
|
|
||||||
|
insinto /usr/share/vim/vimfiles/syntax/
|
||||||
|
doins misc/ninja.vim
|
||||||
|
|
||||||
|
echo 'au BufNewFile,BufRead *.ninja set ft=ninja' > "${T}"/ninja.vim || die
|
||||||
|
insinto /usr/share/vim/vimfiles/ftdetect
|
||||||
|
doins "${T}"/ninja.vim
|
||||||
|
|
||||||
|
insinto /usr/share/zsh/site-functions
|
||||||
|
newins misc/zsh-completion _ninja
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
if ! [[ -e "${EROOT}/usr/bin/ninja" ]]; then
|
||||||
|
ln -s ninja-reference "${EROOT}/usr/bin/ninja" || die
|
||||||
|
fi
|
||||||
|
}
|
@ -1,11 +1,11 @@
|
|||||||
# Copyright 2012-2023 Gentoo Authors
|
# Copyright 2012-2024 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=8
|
EAPI=8
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{10..12} )
|
PYTHON_COMPAT=( python3_{10..12} )
|
||||||
|
|
||||||
inherit edo bash-completion-r1 elisp-common flag-o-matic python-any-r1 toolchain-funcs
|
inherit edo bash-completion-r1 flag-o-matic python-any-r1 toolchain-funcs
|
||||||
|
|
||||||
if [[ ${PV} == 9999 ]]; then
|
if [[ ${PV} == 9999 ]]; then
|
||||||
EGIT_REPO_URI="https://github.com/ninja-build/ninja.git"
|
EGIT_REPO_URI="https://github.com/ninja-build/ninja.git"
|
||||||
@ -20,8 +20,7 @@ HOMEPAGE="https://ninja-build.org/"
|
|||||||
|
|
||||||
LICENSE="Apache-2.0"
|
LICENSE="Apache-2.0"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
|
IUSE="doc test"
|
||||||
IUSE="doc emacs test"
|
|
||||||
RESTRICT="!test? ( test )"
|
RESTRICT="!test? ( test )"
|
||||||
|
|
||||||
BDEPEND="
|
BDEPEND="
|
||||||
@ -29,14 +28,15 @@ BDEPEND="
|
|||||||
dev-util/re2c
|
dev-util/re2c
|
||||||
doc? (
|
doc? (
|
||||||
app-text/asciidoc
|
app-text/asciidoc
|
||||||
app-doc/doxygen
|
app-text/doxygen
|
||||||
dev-libs/libxslt
|
dev-libs/libxslt
|
||||||
media-gfx/graphviz
|
media-gfx/graphviz
|
||||||
)
|
)
|
||||||
test? ( dev-cpp/gtest )
|
test? ( dev-cpp/gtest )
|
||||||
"
|
"
|
||||||
RDEPEND="emacs? ( >=app-editors/emacs-23.1:* )"
|
PDEPEND="
|
||||||
PDEPEND="app-alternatives/ninja"
|
app-alternatives/ninja
|
||||||
|
"
|
||||||
|
|
||||||
PATCHES=(
|
PATCHES=(
|
||||||
"${FILESDIR}"/ninja-cflags.patch
|
"${FILESDIR}"/ninja-cflags.patch
|
||||||
@ -75,10 +75,6 @@ src_compile() {
|
|||||||
if use doc; then
|
if use doc; then
|
||||||
./ninja-build -v doxygen manual || die
|
./ninja-build -v doxygen manual || die
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if use emacs; then
|
|
||||||
elisp-compile misc/ninja-mode.el || die
|
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
src_test() {
|
src_test() {
|
||||||
@ -112,20 +108,10 @@ src_install() {
|
|||||||
|
|
||||||
insinto /usr/share/zsh/site-functions
|
insinto /usr/share/zsh/site-functions
|
||||||
newins misc/zsh-completion _ninja
|
newins misc/zsh-completion _ninja
|
||||||
|
|
||||||
if use emacs; then
|
|
||||||
cd misc || die
|
|
||||||
elisp-install ninja ninja-mode.el* || die
|
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pkg_postinst() {
|
pkg_postinst() {
|
||||||
use emacs && elisp-site-regen
|
|
||||||
if ! [[ -e "${EROOT}/usr/bin/ninja" ]]; then
|
if ! [[ -e "${EROOT}/usr/bin/ninja" ]]; then
|
||||||
ln -s ninja-reference "${EROOT}/usr/bin/ninja" || die
|
ln -s ninja-reference "${EROOT}/usr/bin/ninja" || die
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
pkg_postrm() {
|
|
||||||
use emacs && elisp-site-regen
|
|
||||||
}
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user