net-dns/libidn - 1.44 (gentoo)

Search

Install

Install this version:

emerge -a =net-dns/libidn-1.44

If this version is masked, you can unmask it using the autounmask tool or standard emerge options:

autounmask =net-dns/libidn-1.44

Or alternatively:

emerge --autounmask-write -a =net-dns/libidn-1.44

Package Information

Description:
Internationalized Domain Names (IDN) implementation
Homepage:
https://www.gnu.org/software/libidn/
License:
GPL-2 GPL-3 LGPL-3

Ebuild Details

Version EAPI Keywords Slot
1.44 8 ~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris 0/12
View Raw Ebuild
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libidn.asc
inherit branding elisp-common libtool multilib-minimal verify-sig

DESCRIPTION="Internationalized Domain Names (IDN) implementation"
HOMEPAGE="https://www.gnu.org/software/libidn/"
SRC_URI="
	mirror://gnu/libidn/${P}.tar.gz
	verify-sig? ( mirror://gnu/libidn/${P}.tar.gz.sig )
"

LICENSE="GPL-2 GPL-3 LGPL-3"
SLOT="0/12"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
IUSE="emacs nls"

DEPEND="nls? ( >=virtual/libintl-0-r1[${MULTILIB_USEDEP}] )"
RDEPEND="${DEPEND}"
BDEPEND="
	emacs? ( >=app-editors/emacs-23.1:* )
	nls? ( >=sys-devel/gettext-0.17 )
	verify-sig? ( >=sec-keys/openpgp-keys-libidn-20260617 )
"

DOCS=( AUTHORS ChangeLog FAQ NEWS README THANKS )

QA_CONFIG_IMPL_DECL_SKIP=(
	unreachable
	static_assert
)

src_prepare() {
	default

	# For Solaris shared objects
	elibtoolize
}

multilib_src_configure() {
	# -fanalyzer substantially slows down the build and isn't useful for
	# us. It's useful for upstream as it's static analysis, but it's not
	# useful when just getting something built.
	export gl_cv_warn_c__fanalyzer=no

	local args=(
		$(use_enable nls)
		--disable-gcc-warnings
		--disable-doc
		--disable-gtk-doc
		--disable-gtk-doc-html
		--disable-gtk-doc-pdf
		--disable-csharp
		--disable-java
		--disable-valgrind-tests
		--with-lispdir="${EPREFIX}${SITELISP}/${PN}"
	)

	ECONF_SOURCE="${S}" econf "${args[@]}"
}

multilib_src_compile() {
	default

	if multilib_is_native_abi; then
		use emacs && elisp-compile "${S}"/src/*.el
	fi
}

multilib_src_install_all() {
	if use emacs; then
		# *.el are installed by the build system
		elisp-install ${PN} "${S}"/src/*.elc
		elisp-site-file-install "${FILESDIR}"/50${PN}-gentoo.el
	else
		rm -r "${ED}"/usr/share/emacs || die
	fi

	einstalldocs

	find "${ED}" -name '*.la' -delete || die
}

pkg_postinst() {
	use emacs && elisp-site-regen
}

pkg_postrm() {
	use emacs && elisp-site-regen
}

USE Flags

Manage flags for this package: euse -i <flag> -p net-dns/libidn | euse -E <flag> -p net-dns/libidn | euse -D <flag> -p net-dns/libidn

Global/Standard Flags

nls

Inherited Eclasses

Applicable Mirrors

Mirror Name URLs
gnu

Dependencies

DEPEND

nls? ( >=virtual/libintl-0-r1[] )

RDEPEND

nls? ( >=virtual/libintl-0-r1[] )

BDEPEND

	emacs? ( >=app-editors/emacs-23.1:* )
	nls? ( >=sys-devel/gettext-0.17 )
	verify-sig? ( >=sec-keys/openpgp-keys-libidn-20260617 )

Manifest for 1.44

Type File Size Source URLs
DIST libidn-1.44.tar.gz 2600944 bytes mirror://gnu/libidn/libidn-1.44.tar.gz
DIST libidn-1.44.tar.gz.sig 1223 bytes mirror://gnu/libidn/libidn-1.44.tar.gz.sig