blob: d7a33412472202364fbab6d6f37cd30f374f3ee3 [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 Hassania9ef7b8b2017-06-01 14:17:42 -07005EAPI="5"
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
Shuhei Takahashie5b03cf2018-01-26 15:57:04 +090016CROS_WORKON_SUBTREE=("common-mk" "")
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 Hassania9ef7b8b2017-06-01 14:17:42 -070038 dolib.so "${OUT}"/lib/libbsdiff.so
39 dolib.so "${OUT}"/lib/libbspatch.so
40 dobin "${OUT}"/bsdiff
41 dobin "${OUT}"/bspatch
42
43 insinto /usr/include/bsdiff
44 doins include/bsdiff/*.h
Amin Hassani36ff8632018-04-19 12:25:03 -070045
46 platform_fuzzer_install "${S}"/OWNERS "${OUT}"/bspatch_fuzzer
Amin Hassania9ef7b8b2017-06-01 14:17:42 -070047}
48
49platform_pkg_test() {
50 platform_test "run" "${OUT}/bsdiff_unittest"
Amin Hassani36ff8632018-04-19 12:25:03 -070051
52 # Run fuzzer.
53 platform_fuzzer_test "${OUT}"/bspatch_fuzzer
Andrew de los Reyes02dc6dd2010-04-13 12:07:31 -070054}
Mike Frysinger57f8ada2014-08-13 02:57:26 -040055
56pkg_preinst() {
Amin Hassania9ef7b8b2017-06-01 14:17:42 -070057 # We only want libbspatch.so in runtime images.
Mike Frysinger57f8ada2014-08-13 02:57:26 -040058 if [[ $(cros_target) == "target_image" ]]; then
Amin Hassania9ef7b8b2017-06-01 14:17:42 -070059 rm "${D}"/usr/bin/bsdiff "${D}"/usr/bin/bspatch "${D}"/usr/$(get_libdir)/bsdiff.so
Mike Frysinger57f8ada2014-08-13 02:57:26 -040060 fi
61}