liblabjackusb-2.0.1-r1luke-jr
download
# 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
}