| # Copyright (c) 2013 The Chromium OS Authors. All rights reserved. |
| # Distributed under the terms of the GNU General Public License v2 |
| |
| # See logic for ${PV} behavior in the libchrome ebuild. |
| |
| # XXX: Yes, this hits svn rev 180245 instead of rev 180609, but |
| # that is correct. See above note. |
| |
| EAPI="4" |
| CROS_WORKON_COMMIT="001e5e97d7b300a1b68e7baee0187ab6a535b085" |
| CROS_WORKON_PROJECT="chromium/src/crypto" |
| CROS_WORKON_BLACKLIST="1" |
| |
| inherit cros-workon cros-debug toolchain-funcs scons-utils |
| |
| DESCRIPTION="Chrome crypto/ library extracted for use on Chrome OS" |
| HOMEPAGE="http://dev.chromium.org/chromium-os/packages/libchrome" |
| SRC_URI="" |
| |
| LICENSE="BSD" |
| SLOT="0" |
| KEYWORDS="alpha amd64 arm hppa ia64 m68k mips ppc ppc64 s390 sh sparc x86" |
| IUSE="" |
| |
| RDEPEND="chromeos-base/libchrome:${PV}[cros-debug=] |
| dev-libs/nss" |
| DEPEND="${RDEPEND} |
| dev-cpp/gtest" |
| |
| src_prepare() { |
| ln -s "${S}" "${WORKDIR}/crypto" &> /dev/null |
| cp -p "${FILESDIR}/SConstruct" "${S}" || die |
| epatch "${FILESDIR}/memory_annotation.patch" |
| epatch "${FILESDIR}/rsa_private_key_add_create_from_keypair.patch" |
| } |
| |
| src_compile() { |
| tc-export AR CXX PKG_CONFIG RANLIB |
| cros-debug-add-NDEBUG |
| |
| BASE_VER=${PV} escons || die |
| } |
| |
| src_install() { |
| dolib.a libchrome_crypto.a |
| |
| insinto /usr/include/crypto |
| doins crypto_export.h nss_util{,_internal}.h rsa_private_key.h \ |
| signature_{creator,verifier}.h scoped_nss_types.h |
| } |