commit:     a43c6e52322440fa7fdf0344f36611ab8454465b
Author:     Sebastian Pipping <sping <AT> gentoo <DOT> org>
AuthorDate: Sun Mar 30 15:46:10 2025 +0000
Commit:     Sebastian Pipping <sping <AT> gentoo <DOT> org>
CommitDate: Sun Mar 30 15:46:44 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a43c6e52

dev-libs/libspnav: 1.2

Signed-off-by: Sebastian Pipping <sping <AT> gentoo.org>

 dev-libs/libspnav/Manifest            |  1 +
 dev-libs/libspnav/libspnav-1.2.ebuild | 56 +++++++++++++++++++++++++++++++++++
 2 files changed, 57 insertions(+)

diff --git a/dev-libs/libspnav/Manifest b/dev-libs/libspnav/Manifest
index 43aa058b361d..025aa27d7c27 100644
--- a/dev-libs/libspnav/Manifest
+++ b/dev-libs/libspnav/Manifest
@@ -1 +1,2 @@
 DIST libspnav-1.1.tar.gz 31574 BLAKE2B 
3c15ead61a6eb61da6eb4d072f09b1eb410b441d622d18efe2b70754efcb5de3fd1d2e707fe162d62fb5246e1f8f1313d80ff8765edad6626760e1e2c7283191
 SHA512 
94770d9449dd02ade041d3589bcae7664fa990c4a4feca7b2b1e6542b65aa7073305595310b9e639f10716cf15aaad913e57496fb79bdd4dba5bf703ec8299ab
+DIST libspnav-1.2.tar.gz 33000 BLAKE2B 
ab370da0fedb37f2714735ed61419a6b27d2b6b6139c2c88487eb9ddf9bbc6e9af83a953057678cdfaac1eac581a9b7f58cb8512a518cc3b74eb201db8a95057
 SHA512 
b2df64305ae0211872d85e1b1d6485018ef7cfe76e69bedad16e612608b2c5c8b12b948b502a3f40291c2c0b20e130c76fee582e7af8af4393c8bc1b7651d0d9

diff --git a/dev-libs/libspnav/libspnav-1.2.ebuild 
b/dev-libs/libspnav/libspnav-1.2.ebuild
new file mode 100644
index 000000000000..4334003ef07f
--- /dev/null
+++ b/dev-libs/libspnav/libspnav-1.2.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit toolchain-funcs
+
+MY_PN='spacenav'
+DESCRIPTION="libspnav is a replacement for the magellan library with a cleaner 
API"
+HOMEPAGE="http://spacenav.sourceforge.net/";
+SRC_URI="https://github.com/FreeSpacenav/libspnav/releases/download/v${PV}/libspnav-${PV}.tar.gz";
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="static-libs X"
+
+CDEPEND="X? ( x11-libs/libX11 )"
+RDEPEND="app-misc/spacenavd[X?]
+       ${CDEPEND}"
+DEPEND="${CDEPEND}"
+
+src_configure() {
+       local args=(
+               --disable-opt
+               --disable-debug
+               $(use_enable X x11)
+       )
+       econf "${args[@]}"
+
+       # https://bugs.gentoo.org/838349
+       sed "/^Libs:/ s,/lib,/$(get_libdir)," -i spnav.pc || die
+}
+
+src_compile() {
+       local args=(
+               AR="$(tc-getAR)"
+               CC="$(tc-getCC)"
+               incpaths=-I.
+               libpaths=
+       )
+       emake "${args[@]}"
+}
+
+src_install() {
+       local args=(
+               DESTDIR="${D}"
+               libdir="$(get_libdir)"
+       )
+       emake "${args[@]}" install
+
+       # The custom configure script does not support --disable-static
+       # and conditionally patching $(lib_a) out of Makefile.in does not
+       # seem like a very maintainable option, hence we delete the .a file
+       # after "make install", instead.
+       use static-libs || find "${D}" -type f -name \*.a -delete
+}

Reply via email to