Gelöst, s.u.
Ich versuche gerade Device::USB auf einem ARCH System (RasPi) zu installieren.
Ein Paket dafür scheint es nicht zu geben, die Installation über CPAN schlägt fehl weil usb.h nicht gefunden wird.
libusbx und libusb-devel sind aber installiert.
Was fehlt, woher sollten die fehlenden Files kommen und wo müssen sie hin?
Hat das hier zufällig schon mal einer zum Laufen gekriegt oder hat ein wenig mehr Linux Know How als ich?
Viele Grüsse,
Markus
libusb-compat ist kaputt.
Lösung: Alte libusb und Device::USB über makepkg installieren.
PKGBUILD modified for Raspberry Pi:
# $Id: PKGBUILD 101197 2010-11-28 15:10:38Z tpowa $
# Maintainer: Tobias Powalowski <tpowa@archlinux.org>
# Contributor: arjan <arjan@archlinux.org>
pkgname=libusb-compat
srcname=libusb
pkgver=0.1.12
pkgrel=1
pkgdesc="Library to enable user space application programs to communicate with USB devices"
arch=('armv6h' 'i686' 'x86_64')
depends=('sh')
url="http://libusb.sourceforge.net/"
license=('LGPL')
source=(ftp://ftp.slackware.at/slackware-11.0/source/l/libusb/libusb-0.1.12.tar.gz)
options=('!libtool')
md5sums=('caf182cbc7565dac0fd72155919672e6')
build() {
cd ${srcdir}/${srcname}-${pkgver}
./configure --prefix=/usr
make
}
package() {
cd ${srcdir}/${srcname}-${pkgver}
make DESTDIR=${pkgdir} install
}
# Maintainer : Nicolas Guillaumin <nicolas plus archlinux at guillaumin dot me>
_perlmod=Device-USB
_modnamespace=Device
pkgname=perl-device-usb
pkgver=0.35
pkgrel=1
pkgdesc="Perl wrapper around the libusb 0.1 library"
arch=(i686 x86_64 armv6h)
url="http://search.cpan.org/dist/$_perlmod"
license=('GPL' 'PerlArtistic')
depends=('perl>=5.10.0' 'libusb-compat' 'perl-inline')
options=('!emptydirs')
source=("http://cpan.perl.org/modules/by-module/$_modnamespace/$_perlmod-$pkgver.tar.gz")
md5sums=(8ce79b0c26336dafd3d29f8cb534a925)
build() {
cd "$srcdir/$_perlmod-$pkgver"
# libusb_ C functions prefix conflicts with libusb-compat
# See https://rt.cpan.org/Public/Bug/Display.html?id=65908#txn-1123493
sed -i s/\\blibusb_/wrap_usb_/g ./*.{pm,pl} ./lib/Device/*.pm ./lib/Device/USB/*.pm ./t/*.t
# Install module in vendor directories.
PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
make
}
package() {
cd "$srcdir/$_perlmod-$pkgver"
make install DESTDIR="$pkgdir/"
}