FHEM Forum

FHEM - Hardware => Einplatinencomputer => Thema gestartet von: Markus M. am 19 Januar 2014, 16:08:24

Titel: ARCH Linux und Device::USB
Beitrag von: Markus M. am 19 Januar 2014, 16:08:24
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
Titel: Antw:ARCH Linux und Device::USB
Beitrag von: Markus M. am 22 Januar 2014, 22:30:37
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/"
}