blob: d98c2853663db32b3b87ad3af0a0d66263797174 [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="~*"
Amin Hassania9ef7b8b2017-06-01 14:17:42 -070029IUSE="cros_host"
Andrew de los Reyes02dc6dd2010-04-13 12:07:31 -070030
Amin Hassania9ef7b8b2017-06-01 14:17:42 -070031RDEPEND="
Amin Hassani0ed80032017-11-13 14:36:53 -080032 app-arch/brotli
Amin Hassania9ef7b8b2017-06-01 14:17:42 -070033 app-arch/bzip2
34 dev-libs/libdivsufsort
35"
Alex Deymo19edfc42017-03-02 16:31:18 -080036DEPEND="${RDEPEND}"
Andrew de los Reyes02dc6dd2010-04-13 12:07:31 -070037
Alex Deymo7fcda512014-05-12 19:43:59 -070038src_install() {
Amin Hassania9ef7b8b2017-06-01 14:17:42 -070039 dolib.so "${OUT}"/lib/libbsdiff.so
40 dolib.so "${OUT}"/lib/libbspatch.so
41 dobin "${OUT}"/bsdiff
42 dobin "${OUT}"/bspatch
43
44 insinto /usr/include/bsdiff
45 doins include/bsdiff/*.h
46}
47
48platform_pkg_test() {
49 platform_test "run" "${OUT}/bsdiff_unittest"
Andrew de los Reyes02dc6dd2010-04-13 12:07:31 -070050}
Mike Frysinger57f8ada2014-08-13 02:57:26 -040051
52pkg_preinst() {
Amin Hassania9ef7b8b2017-06-01 14:17:42 -070053 # We only want libbspatch.so in runtime images.
Mike Frysinger57f8ada2014-08-13 02:57:26 -040054 if [[ $(cros_target) == "target_image" ]]; then
Amin Hassania9ef7b8b2017-06-01 14:17:42 -070055 rm "${D}"/usr/bin/bsdiff "${D}"/usr/bin/bspatch "${D}"/usr/$(get_libdir)/bsdiff.so
Mike Frysinger57f8ada2014-08-13 02:57:26 -040056 fi
57}