libsexpr/packaging/gentoo/libsexpr.ebuild

102 lines
2.4 KiB
Bash
Raw Normal View History

2025-10-09 20:57:01 +03:00
# Copyright 1999-2025 Gentoo Authors
EAPI=8
# This is an ebuild template
# Modify it accordingly
DESCRIPTION="S-Expr — simple library to work with S-expressions"
HOMEPAGE="https://vapaa.work/public/libsexpr"
SRC_URI="https://vapaa.work/public/libsexpr/archive/v1.3.3d.tar.gz"
LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS=""
IUSE=""
# Build-time and run-time dependencies
DEPEND="
sys-devel/autoconf
sys-devel/automake
sys-devel/libtool
sys-devel/make
"
RDEPEND=""
src_unpack() {
default
# If archive extracts into a subdir not equal to ${P%,*}, adjust here.
# e.g. mv "${WORKDIR}/${PF}" "${WORKDIR}/${PN}-${PV}"
}
src_prepare() {
default
# If project ships autotools files missing, regenerate
if ! [[ -x configure ]]; then
einfo "Regenerating configure with autoreconf"
aclocal
autoconf
automake --add-missing --copy
fi
# Apply any necessary patches here with epatch or quilt
}
src_configure() {
local my_cflags="${CFLAGS}"
local my_ldflags="${LDFLAGS}"
export CFLAGS="${my_cflags}"
export LDFLAGS="${my_ldflags}"
econf \
--prefix="${EPREFIX}/usr" \
--libdir="${EPREFIX}/usr/lib64" \
--sysconfdir="${EPREFIX}/etc" \
--disable-static \
--enable-shared
}
src_compile() {
emake -j"${MAKEOPTS}"
}
src_install() {
emake DESTDIR="${D}" install
# Ensure pkg-config file is installed to /usr/lib/pkgconfig (or multiarch dir)
dodir "${EPREFIX}/usr/lib64/pkgconfig"
if [[ -f "${D}${EPREFIX}/usr/lib64/pkgconfig/libsexpr.pc" ]]; then
# already installed by 'make install'
:
else
# If build created mylib.pc in build dir (mylib.pc.in processed by configure),
# install it explicitly
if [[ -f "${S}/libsexpr.pc" ]]; then
doins -m 0644 "${S}/libsexpr.pc" "${EPREFIX}/usr/lib64/pkgconfig/"
elif [[ -f "${S}/libsexpr.pc.in" ]]; then
# generate from template using sed substitutions performed by configure
# but usually configure already created the .pc in build tree
eseinfo "Warning: libsexpr.pc not found after make install"
fi
fi
# strip binaries & libs
if [[ -n "${STRIP}" ]]; then
dodoc COPYING README || true
fi
}
pkg_preinst() {
elog "Installing ${PF}"
}
pkg_postinst() {
elog "Installed ${PF}"
}
pkg_postrm() {
elog "Removed ${PF}"
}