blob: 28991255b626a7f9b82da603915110b86c248f37 [file] [log] [blame]
Andrew de los Reyes02dc6dd2010-04-13 12:07:31 -07001# Copyright 1999-2010 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2
Diego Elio Pettenòa1605cb2011-02-12 23:24:29 +01003# $Header: /var/cvsroot/gentoo-x86/dev-util/bsdiff/bsdiff-4.3-r2.ebuild,v 1.1 2010/12/13 00:35:03 flameeyes Exp $
4
Amin Hassani091dceb2018-10-03 14:59:01 -07005EAPI=6
Andrew de los Reyes02dc6dd2010-04-13 12:07:31 -07006
Amin Hassania9ef7b8b2017-06-01 14:17:42 -07007inherit cros-constants
8
9# cros-workon expects the repo to be in src/third_party, but is in src/aosp.
10CROS_WORKON_LOCALNAME=("../platform2" "../aosp/external/bsdiff")
11CROS_WORKON_PROJECT=("chromiumos/platform2" "platform/external/bsdiff")
12CROS_WORKON_DESTDIR=("${S}/platform2" "${S}/platform2/bsdiff")
13CROS_WORKON_REPO=("${CROS_GIT_HOST_URL}" "${CROS_GIT_AOSP_URL}")
14CROS_WORKON_INCREMENTAL_BUILD=1
15CROS_WORKON_BLACKLIST=1
Amin Hassani091dceb2018-10-03 14:59:01 -070016CROS_WORKON_SUBTREE=("common-mk .gn" "")
Amin Hassania9ef7b8b2017-06-01 14:17:42 -070017
18PLATFORM_SUBDIR="bsdiff"
19
20inherit cros-workon platform
Andrew de los Reyes02dc6dd2010-04-13 12:07:31 -070021
Andrew de los Reyes02dc6dd2010-04-13 12:07:31 -070022DESCRIPTION="bsdiff: Binary Differencer using a suffix alg"
23HOMEPAGE="http://www.daemonology.net/bsdiff/"
Alex Deymo92002a02015-04-07 19:57:17 -070024SRC_URI=""
Andrew de los Reyes02dc6dd2010-04-13 12:07:31 -070025
Andrew de los Reyes02dc6dd2010-04-13 12:07:31 -070026LICENSE="BSD-2"
Mike Frysinger57f8ada2014-08-13 02:57:26 -040027SLOT="0"
Alex Deymo92002a02015-04-07 19:57:17 -070028KEYWORDS="~*"
Andrew de los Reyes02dc6dd2010-04-13 12:07:31 -070029
Amin Hassania9ef7b8b2017-06-01 14:17:42 -070030RDEPEND="
Amin Hassani965e1d22018-10-09 15:02:23 -070031 >=app-arch/brotli-1.0.6
Amin Hassania9ef7b8b2017-06-01 14:17:42 -070032 app-arch/bzip2
33 dev-libs/libdivsufsort
34"
Alex Deymo19edfc42017-03-02 16:31:18 -080035DEPEND="${RDEPEND}"
Andrew de los Reyes02dc6dd2010-04-13 12:07:31 -070036
Alex Deymo7fcda512014-05-12 19:43:59 -070037src_install() {
Amin Hassani091dceb2018-10-03 14:59:01 -070038 if use cros_host; then
39 dobin "${OUT}"/bsdiff
40 dobin "${OUT}"/bspatch
41 fi
42 dolib.a "${OUT}"/libbsdiff.a
43 dolib.a "${OUT}"/libbspatch.a
Amin Hassania9ef7b8b2017-06-01 14:17:42 -070044
Amin Hassani091dceb2018-10-03 14:59:01 -070045 insinto /usr/include
46 doins -r include/bsdiff
47
48 insinto "/usr/$(get_libdir)/pkgconfig"
49 doins libbsdiff.pc libbspatch.pc
Amin Hassani36ff8632018-04-19 12:25:03 -070050
51 platform_fuzzer_install "${S}"/OWNERS "${OUT}"/bspatch_fuzzer
Amin Hassania9ef7b8b2017-06-01 14:17:42 -070052}
53
54platform_pkg_test() {
Amin Hassani091dceb2018-10-03 14:59:01 -070055 platform_test "run" "${OUT}/bsdiff_test"
Amin Hassani36ff8632018-04-19 12:25:03 -070056
57 # Run fuzzer.
58 platform_fuzzer_test "${OUT}"/bspatch_fuzzer
Andrew de los Reyes02dc6dd2010-04-13 12:07:31 -070059}