[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