67 lines
1.5 KiB
Bash
67 lines
1.5 KiB
Bash
# Copyright 1999-2025 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=8
|
|
|
|
inherit git-r3 autotools toolchain-funcs
|
|
|
|
DESCRIPTION="Binary buffer helper library (libndbuf)"
|
|
HOMEPAGE="https://vapaa.work/public/libndbuf"
|
|
SRC_URI="git+https://vapaa.work/public/libndbuf.git"
|
|
|
|
LICENSE="LGPL-2.1-or-later"
|
|
SLOT="0"
|
|
KEYWORDS=""
|
|
IUSE=""
|
|
|
|
# Adjust build/run deps as needed
|
|
DEPEND="sys-devel/autoconf
|
|
sys-devel/automake
|
|
sys-devel/libtool
|
|
sys-devel/make
|
|
sys-devel/gcc
|
|
sys-libs/glibc"
|
|
RDEPEND=""
|
|
|
|
S="${WORKDIR}/git"
|
|
|
|
src_prepare() {
|
|
default
|
|
|
|
# If the repo includes generated configure, skip autoreconf; otherwise run it.
|
|
if ! [[ -x configure ]]; then
|
|
einfo "Running autoreconf -fi"
|
|
# regenerate configure and friends
|
|
autoreconf -fi || die "autoreconf failed"
|
|
fi
|
|
# Ensure scripts are executable
|
|
if [[ -f configure ]]; then
|
|
chmod +x configure || die "chmod configure failed"
|
|
fi
|
|
}
|
|
|
|
src_configure() {
|
|
econf \
|
|
--prefix=/usr \
|
|
--libdir=/usr/lib64 \
|
|
--disable-static || die "configure failed"
|
|
}
|
|
|
|
src_compile() {
|
|
emake V=1 || die "make failed"
|
|
}
|
|
|
|
src_install() {
|
|
emake DESTDIR="${D}" install || die "make install failed"
|
|
|
|
# Ensure headers are in /usr/include and libs in /usr/lib
|
|
# Remove any bundled or undesired files if necessary
|
|
if [[ -d "${D}/usr/lib64/pkgconfig" ]]; then
|
|
dodir /usr/lib64/pkgconfig
|
|
fi
|
|
}
|
|
|
|
pkg_postinst() {
|
|
elog "libndbuf installed"
|
|
}
|