blob: 2c8bbbe0be5a25f23cd8175deb4de7d613307361 [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
16
17PLATFORM_SUBDIR="bsdiff"
18
19inherit cros-workon platform
Andrew de los Reyes02dc6dd2010-04-13 12:07:31 -070020
Andrew de los Reyes02dc6dd2010-04-13 12:07:31 -070021DESCRIPTION="bsdiff: Binary Differencer using a suffix alg"
22HOMEPAGE="http://www.daemonology.net/bsdiff/"
Alex Deymo92002a02015-04-07 19:57:17 -070023SRC_URI=""
Andrew de los Reyes02dc6dd2010-04-13 12:07:31 -070024
Andrew de los Reyes02dc6dd2010-04-13 12:07:31 -070025LICENSE="BSD-2"
Mike Frysinger57f8ada2014-08-13 02:57:26 -040026SLOT="0"
Alex Deymo92002a02015-04-07 19:57:17 -070027KEYWORDS="~*"
Amin Hassania9ef7b8b2017-06-01 14:17:42 -070028IUSE="cros_host"
Andrew de los Reyes02dc6dd2010-04-13 12:07:31 -070029
Amin Hassania9ef7b8b2017-06-01 14:17:42 -070030RDEPEND="
Amin Hassani0ed80032017-11-13 14:36:53 -080031 app-arch/brotli
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
45}
46
47platform_pkg_test() {
48 platform_test "run" "${OUT}/bsdiff_unittest"
Andrew de los Reyes02dc6dd2010-04-13 12:07:31 -070049}
Mike Frysinger57f8ada2014-08-13 02:57:26 -040050
51pkg_preinst() {
Amin Hassania9ef7b8b2017-06-01 14:17:42 -070052 # We only want libbspatch.so in runtime images.
Mike Frysinger57f8ada2014-08-13 02:57:26 -040053 if [[ $(cros_target) == "target_image" ]]; then
Amin Hassania9ef7b8b2017-06-01 14:17:42 -070054 rm "${D}"/usr/bin/bsdiff "${D}"/usr/bin/bspatch "${D}"/usr/$(get_libdir)/bsdiff.so
Mike Frysinger57f8ada2014-08-13 02:57:26 -040055 fi
56}