Skip to content

Commit

Permalink
dev-util/cccc: rev-bump for eapi migration and QA cleanup
Browse files Browse the repository at this point in the history
* use EAPI 6, filter lto flags, clean up QA issues

Bug: https://bugs.gentoo.org/651446
Package-Manager: Portage-2.3.64, Repoman-2.3.12
Signed-off-by: Steve Arnold <[email protected]>
  • Loading branch information
sarnold committed May 5, 2019
1 parent ce837a5 commit ef188ad
Showing 1 changed file with 16 additions and 16 deletions.
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Copyright 1999-2016 Gentoo Foundation
# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=5
EAPI=6

inherit eutils toolchain-funcs flag-o-matic

Expand All @@ -17,23 +17,24 @@ fi

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~arm ~ppc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
IUSE="apidoc debug doc mfc"

RDEPEND=""
DEPEND="${RDEPEND}
apidoc? ( app-doc/doxygen[dot] )
"

MAKEOPTS="-j1"

src_prepare() {
use mfc && epatch "${FILESDIR}"/${PN}-c_dialect.patch
is-flagq -flto* && filter-flags -flto* -fuse-linker-plugin
use mfc && eapply "${FILESDIR}"/${PN}-c_dialect.patch
default

}

src_compile() {
tc-export CC CXX LD AS AR NM RANLIB STRIP OBJCOPY
if use debug ; then
export STRIP_MASK="*/bin/*"
DEBUG="true" emake CCC=$(tc-getCXX) CC=$(tc-getCC) cccc
else
emake CCC=$(tc-getCXX) CC=$(tc-getCC) cccc
Expand All @@ -52,19 +53,18 @@ src_install() {
dodoc README.md

if use mfc ; then
dodoc "${FILESDIR}"/cccc-MFC-dialect.opt
docompress -x "/usr/share/doc/${PF}/cccc-MFC-dialect.opt"
insinto /usr/share/doc/${PF}
doins "${FILESDIR}"/cccc-MFC-dialect.opt
fi

if use doc ; then
dodoc CHANGELOG.md HISTORY.md
dohtml cccc/*.html || die "html docs failed"
insinto /usr/share/doc/${PF}/html
doins cccc/*.html || die "html docs failed"
if use apidoc ; then
docinto api
dohtml -A svg -r doxygen/html || die "dox failed"
docompress -x "/usr/share/doc/${PF}/api"
docinto metrics
dohtml ccccout/* || die "metrics failed"
insinto /usr/share/doc/${PF}/html/api
doins -r doxygen/html/* || die "dox failed"
insinto /usr/share/doc/${PF}/html/metrics
doins ccccout/* || die "metrics failed"
fi
fi
}

0 comments on commit ef188ad

Please sign in to comment.