diff options
author | Filip Kobierski <fkobi@pm.me> | 2024-09-05 12:35:28 +0200 |
---|---|---|
committer | Joonas Niilola <juippis@gentoo.org> | 2024-10-07 16:16:54 +0300 |
commit | 7ca17fd7236d4e2d6a62033c0ac3fcc7604d1e58 (patch) | |
tree | c437914cd801a0c2fb32cd4a462ade465dcfb043 /app-misc | |
parent | dev-lang/bas: add missing flex bdepend (diff) | |
download | gentoo-7ca17fd7236d4e2d6a62033c0ac3fcc7604d1e58.tar.gz gentoo-7ca17fd7236d4e2d6a62033c0ac3fcc7604d1e58.tar.bz2 gentoo-7ca17fd7236d4e2d6a62033c0ac3fcc7604d1e58.zip |
app-misc/hivex: add 1.3.24
- shorten `if`s
- sort stuff
Signed-off-by: Filip Kobierski <fkobi@pm.me>
Closes: https://github.com/gentoo/gentoo/pull/38452
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
Diffstat (limited to 'app-misc')
-rw-r--r-- | app-misc/hivex/Manifest | 1 | ||||
-rw-r--r-- | app-misc/hivex/hivex-1.3.24.ebuild | 165 |
2 files changed, 166 insertions, 0 deletions
diff --git a/app-misc/hivex/Manifest b/app-misc/hivex/Manifest index 151898118492..bd6188c44952 100644 --- a/app-misc/hivex/Manifest +++ b/app-misc/hivex/Manifest @@ -1 +1,2 @@ DIST hivex-1.3.23.tar.gz 738076 BLAKE2B b536e1b4b930b88b4bbbf8a4434e5ed7d407409acdbe68f7da67fa8198e1813bf84e918505eca7d341f15b41daeb0bbcfc974868a68f999e26941db759557fd5 SHA512 068fe81a442c8045bf9d98f0c6b782330141d8f1e104a0f191c04a2cff25ee6396c2c4777c107d595a471eb4bcbee903400c9f7946cae036165ac201587f861e +DIST hivex-1.3.24.tar.gz 741279 BLAKE2B 9f4a7d66db75a8636bca9b818bcbd57fc82e1dabb324c3a087cba4bd16b3e8c97afe8b9208f409e1759615d7ac0f811c1b1764a2dc7ed04f30208587e3598206 SHA512 4b9be259e0359344aee2dce1e4df56d928b0e429abcc099479ba95b2940fb80cd285f22e6a914902bcc716e8b4b528f204bea10977913fc701ae45aacb66669b diff --git a/app-misc/hivex/hivex-1.3.24.ebuild b/app-misc/hivex/hivex-1.3.24.ebuild new file mode 100644 index 000000000000..fa123690b8b4 --- /dev/null +++ b/app-misc/hivex/hivex-1.3.24.ebuild @@ -0,0 +1,165 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby32" +RUBY_OPTIONAL=yes +PYTHON_COMPAT=( python3_{10..12} ) + +inherit perl-module ruby-ng python-single-r1 strip-linguas + +DESCRIPTION="Library for reading and writing Windows Registry 'hive' binary files" +HOMEPAGE="https://libguestfs.org" +SRC_URI="https://libguestfs.org/download/${PN}/${P}.tar.gz" +S="${WORKDIR}/${P}" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86" +IUSE="ocaml +perl python readline ruby test" + +RDEPEND=" + dev-libs/libxml2:2 + virtual/libiconv + virtual/libintl + ocaml? ( + dev-lang/ocaml[ocamlopt] + dev-ml/findlib[ocamlopt] + ) + perl? ( + dev-lang/perl:= + dev-perl/IO-stringy + ) + python? ( ${PYTHON_DEPS} ) + readline? ( sys-libs/readline:= ) + ruby? ( $(ruby_implementations_depend) ) +" +DEPEND=" + ${RDEPEND} + perl? ( + test? ( + dev-perl/Pod-Coverage + dev-perl/Test-Pod-Coverage + ) + ) +" + +ruby_add_bdepend " + ruby? ( + dev-ruby/rake + dev-ruby/rdoc + virtual/rubygems + ) +" +ruby_add_rdepend "ruby? ( virtual/rubygems )" + +REQUIRED_USE=" + python? ( ${PYTHON_REQUIRED_USE} ) + ruby? ( || ( $(ruby_get_use_targets) ) ) +" + +DOCS=( README ) + +pkg_setup() { + use python && python-single-r1_pkg_setup + use ruby && ruby-ng_pkg_setup +} + +src_unpack() { + default + + cp -prlP "${WORKDIR}/${P}" "${WORKDIR}"/all || die +} + +src_prepare() { + default + + use perl && perl-module_src_prepare + use ruby && ruby-ng_src_prepare +} + +src_configure() { + use ruby && ruby-ng_src_configure + + if use perl; then + pushd perl || die + perl-module_src_configure + popd || die + fi + + local myeconfargs=( + --enable-nls + --disable-ruby + --disable-rpath + $(use_with readline) + $(use_enable ocaml) + $(use_enable perl) + $(use_enable python) + ) + + econf "${myeconfargs[@]}" +} + +each_ruby_configure() { + local myeconfargs=( + --without-readline + --disable-ocaml + --disable-perl + --enable-nls + --enable-ruby + --disable-python + --disable-rpath + ) + + export ac_cv_prog_RUBY="${RUBY}" + + econf "${myeconfargs[@]}" +} + +src_compile() { + default + + use ruby && ruby-ng_src_compile +} + +each_ruby_compile() { + # -C ruby deliberately omitted as we need the library itself built too + emake +} + +src_test() { + emake check + + local dir + for dir in ocaml perl python ; do + use ${dir} && emake -C ${dir} check + done +} + +each_ruby_test() { + emake -C ruby check +} + +src_install() { + strip-linguas -i po + + emake install DESTDIR="${ED}" "LINGUAS=""${LINGUAS}""" + + use python && python_optimize + use ruby && ruby-ng_src_install + + if use perl; then + perl_delete_localpod + + # Workaround Build.PL for now (see libguestfs too) + doman "${ED}"/usr/man/man3/* + rm -r "${ED}"/usr/man || die + fi + + find "${ED}" -name '*.la' -delete || die +} + +each_ruby_install() { + emake -C ruby install DESTDIR="${ED}" +} |