diff --git a/dev-libs/ossp-uuid/ossp-uuid-1.6.2-r8.ebuild b/dev-libs/ossp-uuid/ossp-uuid-1.6.2-r8.ebuild new file mode 100644 index 0000000000000..e76f59408188b --- /dev/null +++ b/dev-libs/ossp-uuid/ossp-uuid-1.6.2-r8.ebuild @@ -0,0 +1,87 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_P="uuid-${PV}" +GENTOO_DEPEND_ON_PERL="no" +inherit perl-module + +DESCRIPTION="An ISO-C:1999 API with CLI for generating DCE, ISO/IEC and RFC compliant UUID" +HOMEPAGE="https://sr.ht/~nabijaczleweli/ossp" +SRC_URI="https://lfs.nabijaczleweli.xyz/0022-OSSP.org-mirror/ftp.ossp.org/ossp-ftp/pkg/lib/uuid/${MY_P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="ISC" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" +IUSE="+cxx perl static-libs ${GENTOO_PERL_USESTRING}" + +DEPEND=" + perl? ( + ${GENTOO_PERL_DEPSTRING} + dev-lang/perl:= + ) +" +RDEPEND="${DEPEND}" +BDEPEND="perl? ( dev-lang/perl )" + +PATCHES=( + "${FILESDIR}/${P}-gentoo-r1.patch" + "${FILESDIR}/${P}-gentoo-perl.patch" + "${FILESDIR}/${P}-hwaddr.patch" + "${FILESDIR}/${P}-manfix.patch" + "${FILESDIR}/${P}-uuid-preserve-m-option-status-in-v-option-handling.patch" + "${FILESDIR}/${P}-fix-whatis-entries.patch" + "${FILESDIR}/${P}-fix-data-uuid-from-string.patch" +) + +src_configure() { + # Notes: + # * collides with e2fstools libs and includes if not moved around + # * pgsql-bindings need PostgreSQL-sources and are included since PostgreSQL 8.3 + econf \ + --includedir="${EPREFIX}"/usr/include/ossp \ + --with-dce \ + --without-pgsql \ + --without-perl \ + --without-php \ + $(use_with cxx) \ + $(use_enable static-libs static) +} + +src_compile() { + default + + if use perl; then + cd perl || die + # configure needs the ossp-uuid.la generated by `make` in $S + perl-module_src_configure + perl-module_src_compile + fi +} + +src_test() { + export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${S}/.libs" # required for the perl-bindings to load the (correct) library + default + + use perl && emake -C perl test +} + +src_install() { + default + dodoc BINDINGS HISTORY OVERVIEW PORTING SEEALSO USERS + + if use perl ; then + cd perl || die + perl-module_src_install + fi + + find "${ED}" -name '*.la' -delete || die + + mv "${ED}"/usr/$(get_libdir)/pkgconfig/{,ossp-}uuid.pc || die + mv "${ED}"/usr/share/man/man3/uuid.3{,ossp} || die + if use cxx; then + mv "${ED}"/usr/share/man/man3/uuid++.3{,ossp} || die + fi +}