net-libs/libuplink - 1.14.1 (guru)

Search

Install

Install this version:

emerge -a =net-libs/libuplink-1.14.1

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

autounmask =net-libs/libuplink-1.14.1

Or alternatively:

emerge --autounmask-write -a =net-libs/libuplink-1.14.1

Package Information

Description:
C library for the Storj V3 network (libuplink)
Homepage:
https://www.storj.io/ https://github.com/storj/uplink-c
License:
MIT

Ebuild Details

Version EAPI Keywords Slot
1.14.1 8 ~amd64 ~arm64 0
View Raw Ebuild
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit go-module

DESCRIPTION="C library for the Storj V3 network (libuplink)"
HOMEPAGE="https://www.storj.io/ https://github.com/storj/uplink-c"
MY_PN="uplink-c"

SRC_URI="
https://github.com/storj/${MY_PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
https://codeberg.org/davidreed/uplink-c/releases/download/v${PV}/${MY_PN}-${PV}-vendor.tar.xz
"

S="${WORKDIR}/${MY_PN}-${PV}"

LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~arm64"

IUSE="static-libs"

RESTRICT="test"

BDEPEND="
	>=dev-lang/go-1.25.0:=
	app-arch/unzip
	virtual/pkgconfig
"

src_prepare() {
	default

	# remove upstream's pre-stripped flags and add SONAME
	sed -i \
		-e 's/LDFLAGS="-s -w"/LDFLAGS="-extldflags=-Wl,-soname,libuplink.so"/' \
		scripts/build-lib || die
}

src_compile() {
	emake build
}

src_install() {
	# Shared libs
	dolib.so .build/libuplink.so

	# Optional static libs
	if use static-libs ; then
	dolib.a  .build/libuplink.a
	fi

	# Headers (upstream copies them into .build/uplink)
	insinto /usr/include/uplink
	doins .build/uplink/*.h

	# pkg-config file
	insinto /usr/$(get_libdir)/pkgconfig
	doins .build/libuplink.pc
}

USE Flags

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

Global/Standard Flags

Inherited Eclasses

Dependencies

BDEPEND

	>=dev-lang/go-1.25.0:=
	app-arch/unzip
	virtual/pkgconfig

Manifest for 1.14.1

Type File Size Source URLs
DIST libuplink-1.14.1.tar.gz 114926 bytes https://github.com/storj/uplink-c/archive/refs/tags/v1.14.1.tar.gz
DIST uplink-c-1.14.1-vendor.tar.xz 1531076 bytes https://codeberg.org/davidreed/uplink-c/releases/download/v1.14.1/uplink-c-1.14.1-vendor.tar.xz