commit:     cf3b25e0297bae02bc8aeeb43b45f497407913f6
Author:     Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
AuthorDate: Tue Jul  7 06:48:28 2020 +0000
Commit:     Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
CommitDate: Tue Jul  7 06:48:51 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cf3b25e0

sys-apps/dtc: avoid using environment for make options

Package-Manager: Portage-2.3.103, Repoman-2.3.23
Signed-off-by: Sergei Trofimovich <slyfox <AT> gentoo.org>

 .../dtc/{dtc-9999.ebuild => dtc-1.5.0-r2.ebuild}   | 36 ++++++++++++++++++----
 sys-apps/dtc/dtc-9999.ebuild                       | 34 ++++++++++++++++----
 2 files changed, 58 insertions(+), 12 deletions(-)

diff --git a/sys-apps/dtc/dtc-9999.ebuild b/sys-apps/dtc/dtc-1.5.0-r2.ebuild
similarity index 70%
copy from sys-apps/dtc/dtc-9999.ebuild
copy to sys-apps/dtc/dtc-1.5.0-r2.ebuild
index a481c0ee0bc..d995690db9c 100644
--- a/sys-apps/dtc/dtc-9999.ebuild
+++ b/sys-apps/dtc/dtc-1.5.0-r2.ebuild
@@ -35,8 +35,29 @@ DOCS="
 
 PATCHES=(
        "${FILESDIR}"/${PN}-1.4.4-posix-shell.patch
+       "${FILESDIR}"/${PN}-1.5.0-fdt_check_full-visibility.patch
+       "${FILESDIR}"/${PN}-1.5.0-gcc-10.patch
 )
 
+_emake() {
+       # valgrind is used only in 'make checkm'
+       emake \
+               NO_YAML=$(usex !yaml 1 0) \
+               NO_VALGRIND=1 \
+               \
+               AR="$(tc-getAR)" \
+               CC="$(tc-getCC)" \
+               PKG_CONFIG="$(tc-getPKG_CONFIG)" \
+               \
+               V=1 \
+               \
+               PREFIX="${EPREFIX}/usr" \
+               \
+               LIBDIR="\$(PREFIX)/$(get_libdir)" \
+               \
+               "$@"
+}
+
 src_prepare() {
        default
 
@@ -45,18 +66,21 @@ src_prepare() {
                -e '/^CPPFLAGS =/s:=:+=:' \
                -e 's:-Werror::' \
                -e 's:-g -Os::' \
-               -e "/^PREFIX =/s:=.*:= ${EPREFIX}/usr:" \
-               -e "/^LIBDIR =/s:=.*:= \$(PREFIX)/$(get_libdir):" \
                Makefile || die
 
        tc-export AR CC PKG_CONFIG
-       export V=1
-       export NO_YAML=$(usex !yaml 1 0)
-       export NO_VALGRIND=1 # used only in 'make checkm'
+}
+
+src_compile() {
+       _emake
+}
+
+src_test() {
+       _emake check
 }
 
 src_install() {
-       default
+       _emake DESTDIR="${D}" install
 
        use static-libs || find "${ED}" -name '*.a' -delete
 }

diff --git a/sys-apps/dtc/dtc-9999.ebuild b/sys-apps/dtc/dtc-9999.ebuild
index a481c0ee0bc..a24d2e224a3 100644
--- a/sys-apps/dtc/dtc-9999.ebuild
+++ b/sys-apps/dtc/dtc-9999.ebuild
@@ -37,6 +37,25 @@ PATCHES=(
        "${FILESDIR}"/${PN}-1.4.4-posix-shell.patch
 )
 
+_emake() {
+       # valgrind is used only in 'make checkm'
+       emake \
+               NO_YAML=$(usex !yaml 1 0) \
+               NO_VALGRIND=1 \
+               \
+               AR="$(tc-getAR)" \
+               CC="$(tc-getCC)" \
+               PKG_CONFIG="$(tc-getPKG_CONFIG)" \
+               \
+               V=1 \
+               \
+               PREFIX="${EPREFIX}/usr" \
+               \
+               LIBDIR="\$(PREFIX)/$(get_libdir)" \
+               \
+               "$@"
+}
+
 src_prepare() {
        default
 
@@ -45,18 +64,21 @@ src_prepare() {
                -e '/^CPPFLAGS =/s:=:+=:' \
                -e 's:-Werror::' \
                -e 's:-g -Os::' \
-               -e "/^PREFIX =/s:=.*:= ${EPREFIX}/usr:" \
-               -e "/^LIBDIR =/s:=.*:= \$(PREFIX)/$(get_libdir):" \
                Makefile || die
 
        tc-export AR CC PKG_CONFIG
-       export V=1
-       export NO_YAML=$(usex !yaml 1 0)
-       export NO_VALGRIND=1 # used only in 'make checkm'
+}
+
+src_compile() {
+       _emake
+}
+
+src_test() {
+       _emake check
 }
 
 src_install() {
-       default
+       _emake DESTDIR="${D}" install
 
        use static-libs || find "${ED}" -name '*.a' -delete
 }

Reply via email to