blob: 9aca6c4bbce8de9a0b423e99356a6d02f991adab [file] [log] [blame]
# Copyright 2018 The Chromium OS Authors. All rights reserved.
# Distributed under the terms of the GNU General Public License v2
EAPI="6"
inherit cmake-utils
DESCRIPTION="Library to randomly mutate protobuffers."
HOMEPAGE="https://github.com/google/libprotobuf-mutator"
GIT_REV="c4fa591567458556be7c5d8fc871469e9f8611f4"
SRC_URI="https://github.com/google/${PN}/archive/${GIT_REV}.tar.gz -> ${P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="*"
IUSE=""
RESTRICT="test"
RDEPEND="dev-libs/protobuf:="
DEPEND="${RDEPEND}"
S="${WORKDIR}/${PN}-${GIT_REV}/"
src_configure() {
local mycmakeargs=(
-DTHREADS_PTHREAD_ARG=-pthread
)
cmake-utils_src_configure
}
src_compile() {
cmake-utils_src_make protobuf-mutator protobuf-mutator-libfuzzer
}
src_install() {
insinto /usr/include/libprotobuf-mutator/port
doins port/*.h
insinto /usr/include/libprotobuf-mutator/src
doins src/*.h
insinto /usr/include/libprotobuf-mutator/src/libfuzzer
doins src/libfuzzer/*.h
insinto /usr/share/pkgconfig
doins "${FILESDIR}/${PN}.pc"
dolib.a "${BUILD_DIR}/src/libprotobuf-mutator.a"
dolib.a "${BUILD_DIR}/src/libfuzzer/libprotobuf-mutator-libfuzzer.a"
}