ARCH Linux und Device::USB

Begonnen von Markus M., 19 Januar 2014, 16:08:24

Vorheriges Thema - Nächstes Thema

Markus M.

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
Aktuell weder Smarthome noch FHEM vorhanden

Markus M.

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/"
}
Aktuell weder Smarthome noch FHEM vorhanden