[Fli4l_dev] fli4l 3.9.0 und usbip
Hubert Wendker
hubert.wendker at gmx.de
So Okt 7 23:40:45 CEST 2012
Hi Christoph,
Danke für die Hilfe.
Das mit der Antwort als PM und nicht in die NG war ein Versehen, soll
nicht wieder vorkommen.
Das configure-script wird erzeugt durch autogen.sh.
Gruss
Hubert
Am 07.10.2012 23:20, schrieb Christoph Schulz:
> Hallo!
>
> Hubert Wendker schrieb per PM am Sun, 07 Oct 2012 22:06:14 +0200:
>
> >
> .fbr/build/buildroot-2012.08/output/toolchain/linux-3.2.26/drivers/staging/usbip/userspace
>
>
> Ah, OK.
>
> >
> > Config.in:
> > config BR2_PACKAGE_USBIP
> > bool "usbip"
>
> OK.
>
> >
> > usbip.mk:
> > USBIP_VERSION = 1.1.1
> > USBIP_SITE =
> >
> ~/.fbr/build/buildroot-2012.08/output/toolchain/linux-3.2.26/drivers/staging/usbip/userspace
>
> > USBIP_SITE_METHOD = local
> >
> > define USBIP_BUILD_CMDS
> > $(MAKE) CC="$(TARGET_CC)" LD="$(TARGET_LD)" \
> > CFLAGS="$(TARGET_CFLAGS)" LDFLAGS="$(TARGET_LDFLAGS)" -C $(@D)
> > endef
> >
> > $(eval $(autotools-package))
>
> Nicht OK. Wenn es ein Autotools-Paket ist, dann darf man die
> Build-Kommandos nicht selbst definieren, weil das dann automatisch
> gemacht wird. Lösch die Definition von USBIP_BUILD_CMDS einfach, das
> brauchst du nicht.
>
> Gerade selbst ausprobiert. Du brauchst noch
>
> USBIP_AUTORECONF = YES
>
> da es gar kein fertiges "configure"-Skript dort gibt. Des Weiteren lässt
> sich der Code nicht mit gcc 4.6.3 (der im FBR verwendet wird) ohne
> Warnungen/Fehler übersetzen. Somit muss man "-Wno-error" an den Compiler
> übergeben. Weiterhin fehlen die Abhängigkeiten zu libsysfs und libglib2.
> Schließlich muss noch ein überflüssiger RPATH entfernt werden, damit die
> Binaries nicht je nach Benutzer und Build-Host unterschiedlich aussehen.
>
> Alles in allem:
>
> USBIP_VERSION = 1.1.1
> USBIP_SITE =
> $(LINUX_HEADERS_UNPACK_DIR)/drivers/staging/usbip/userspace
> USBIP_SITE_METHOD = local
> USBIP_AUTORECONF = YES
> USBIP_DEPENDENCIES = libglib2 libsysfs
>
> USBIP_CONF_ENV = CFLAGS="$(TARGET_CFLAGS) -Wno-error"
>
> define USBIP_DISABLE_RPATH
> sed -i 's/^\(hardcode_libdir_flag_spec\)=.*$$/\1=" "/'
> $(@D)/libtool
> endef
>
> USBIP_POST_CONFIGURE_HOOKS += USBIP_DISABLE_RPATH
>
> $(eval $(autotools-package))
>
>
> Damit klappt's und so landet das auch ab nächstem Freitag im FBR.
>
> Ach ja: Bitte das nächste Mal auf der NG antworten, dann haben alle
> etwas davon :-)
>
>
> Viele Grüße,
>
> Christoph
Mehr Informationen über die Mailingliste Fli4l_dev