blob: f2134e4deb67d05ba93087f82f6e307c5d1f8783 [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
Evan Bennba568f82019-11-26 16:46:11 +11005EAPI=7
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"
Alex Deymo92002a02015-04-07 19:57:17 -070027KEYWORDS="~*"
Andrew de los Reyes02dc6dd2010-04-13 12:07:31 -070028
Amin Hassania9ef7b8b2017-06-01 14:17:42 -070029RDEPEND="
Evan Bennba568f82019-11-26 16:46:11 +110030 >=app-arch/brotli-1.0.6:=
31 app-arch/bzip2:=
32 dev-libs/libdivsufsort:=
Amin Hassania9ef7b8b2017-06-01 14:17:42 -070033"
Alex Deymo19edfc42017-03-02 16:31:18 -080034DEPEND="${RDEPEND}"
Andrew de los Reyes02dc6dd2010-04-13 12:07:31 -070035
Alex Deymo7fcda512014-05-12 19:43:59 -070036src_install() {
Amin Hassani091dceb2018-10-03 14:59:01 -070037 if use cros_host; then
38 dobin "${OUT}"/bsdiff
39 dobin "${OUT}"/bspatch
40 fi
41 dolib.a "${OUT}"/libbsdiff.a
42 dolib.a "${OUT}"/libbspatch.a
Amin Hassania9ef7b8b2017-06-01 14:17:42 -070043
Amin Hassani091dceb2018-10-03 14:59:01 -070044 insinto /usr/include
45 doins -r include/bsdiff
46
47 insinto "/usr/$(get_libdir)/pkgconfig"
48 doins libbsdiff.pc libbspatch.pc
Amin Hassani36ff8632018-04-19 12:25:03 -070049
50 platform_fuzzer_install "${S}"/OWNERS "${OUT}"/bspatch_fuzzer
Amin Hassania9ef7b8b2017-06-01 14:17:42 -070051}
52
53platform_pkg_test() {
Amin Hassani091dceb2018-10-03 14:59:01 -070054 platform_test "run" "${OUT}/bsdiff_test"
Amin Hassani36ff8632018-04-19 12:25:03 -070055
56 # Run fuzzer.
57 platform_fuzzer_test "${OUT}"/bspatch_fuzzer
Andrew de los Reyes02dc6dd2010-04-13 12:07:31 -070058}