sys-libs/liblabjackusb - 2.0.1 (luke-jr)

Search

Install

Install this version:

emerge -a =sys-libs/liblabjackusb-2.0.1

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

autounmask =sys-libs/liblabjackusb-2.0.1

Or alternatively:

emerge --autounmask-write -a =sys-libs/liblabjackusb-2.0.1

Package Information

Description:
This package contains the USB library/examples (written in C) for calling low-level U3, U6 and UE9 functions over a USB connection
Homepage:
http://labjack.com/
License:
MIT

Ebuild Details

Version EAPI Keywords Slot
2.0.1 7 ~x86 ~amd64 0
View Raw Ebuild
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=7

inherit multilib-minimal

DESCRIPTION="This package contains the USB library/examples (written in C) for calling low-level U3, U6 and UE9 functions over a USB connection"
HOMEPAGE="http://labjack.com/"
MyCPN="Linux_C_NativeUSB"
MyPV="2009-07-08"
SRC_URI="
	http://labjack.com/files/${MyCPN}.zip -> ${P}.zip
	http://luke.dashjr.org/mirror/labjack/${P}.zip
"

LICENSE="MIT"
IUSE="examples"
KEYWORDS="~x86 ~amd64"
SLOT="0"

S="${WORKDIR}/${MyCPN}/${PN}"

RDEPEND="
	!sys-libs/labjackusb-udev-rules
	!sys-libs/labjackusb-u3-driver
	!sys-libs/labjackusb-ue9-driver
	virtual/libusb:1[${MULTILIB_USEDEP}]
	acct-group/uucp
"
DEPEND="
	app-arch/unzip
	${RDEPEND}
"

src_prepare() {
	default
	multilib_copy_sources
}

multilib_src_compile() {
	emake \
		CFLAGS="${CFLAGS} -fPIC" \
		LIBFLAGS="${LDFLAGS} -lusb-1.0 -lc" \
		|| die 'emake failed'
}

multilib_src_install() {
	local LIBDIR="/usr/$(get_libdir)"
	dolib.so liblabjackusb.so*
	dosym liblabjackusb.so* "${LIBDIR}/liblabjackusb.so.2"
	dosym liblabjackusb.so.2 "${LIBDIR}/liblabjackusb.so"
}

multilib_src_install_all() {
	insinto '/usr/include'
	doins 'labjackusb.h'
	dodoc ../README
	insinto '/lib/udev/rules.d'
	doins '../10-labjack.rules'
	sed -i 's:admin:uucp:' "${ED}/lib/udev/rules.d/10-labjack.rules" || die
	
	if use examples; then
		insinto "/usr/share/doc/${PF}"
		doins -r '../Examples'
	fi
}

USE Flags

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

Global/Standard Flags

Inherited Eclasses

Dependencies

DEPEND

	app-arch/unzip
	
	!sys-libs/labjackusb-udev-rules
	!sys-libs/labjackusb-u3-driver
	!sys-libs/labjackusb-ue9-driver
	virtual/libusb:1[]
	acct-group/uucp

RDEPEND

	!sys-libs/labjackusb-udev-rules
	!sys-libs/labjackusb-u3-driver
	!sys-libs/labjackusb-ue9-driver
	virtual/libusb:1[]
	acct-group/uucp

Manifest for 2.0.1

Type File Size Source URLs
DIST liblabjackusb-2.0.1.zip 102224 bytes http://labjack.com/files/Linux_C_NativeUSB.zip
http://luke.dashjr.org/mirror/labjack/liblabjackusb-2.0.1.zip