febuild/sys-apps/autofdo/autofdo-0.30.1.ebuild
2025-09-10 16:23:52 +02:00

58 lines
1.2 KiB
Bash

EAPI=8
inherit cmake
HOMEPAGE="https://github.com/google/autofdo"
DESCRIPTION="AutoFDO"
ABSEIL_VER="20250814.0"
GLOG_VER="0.7.1"
PERF_DC_VER="b665ecebcb0f14988408036422ac114cade65a7c"
SRC_URI="
https://github.com/google/${PN}/archive/refs/tags/v${PV}.tar.gz
https://github.com/abseil/abseil-cpp/archive/refs/tags/${ABSEIL_VER}.tar.gz
https://github.com/google/perf_data_converter/archive/${PERF_DC_VER}.zip
"
# https://github.com/google/glog/archive/refs/tags/v${GLOG_VER}.tar.gz
LICENSE=""
SLOT="0"
KEYWORDS="~amd64"
IUSE="llvm +gcov"
REQUIRED_USE="
|| ( llvm gcov )
"
DEPEND="
dev-cpp/glog[gflags]
"
PATCHES=(
"${FILESDIR}/01-protobuf-dep.patch"
"${FILESDIR}/02-system-glog.patch"
"${FILESDIR}/03-system-gflags.patch"
)
src_unpack() {
default
mv ${WORKDIR}/abseil-cpp-${ABSEIL_VER}/* ${S}/third_party/abseil/
# mv ${WORKDIR}/glog-${GLOG_VER}/* ${S}/third_party/glog/
mv ${WORKDIR}/perf_data_converter-${PERF_DC_VER}/* ${S}/third_party/perf_data_converter/
}
src_configure() {
local mycmakeargs=(
-DCMAKE_POLICY_VERSION_MINIMUM=3.5
-DBUILD_SHARED=On
# -DProtobuf_LIBRARIES=/usr/lib64/libprotobuf.so
$(use llvm && echo "-DENABLE_TOOL=LLVM")
$(use gcov && echo "-DENABLE_TOOL=GCOV")
)
cmake_src_configure
}