- the library libx86emu is used only for manipulating VBIOS
- firmware to get some information from it.
- Since it's not crucial for OpenWrt usecase and it's a pain
- to compile this package with this dependency in OpenWrt due to
- host builds and whatnot, we simply remove it and disable this
- functionality in hwinfo.
- This also saves some space.
- --- a/Makefile
- +++ b/Makefile
- @@ -25,13 +25,14 @@ LIBDIR ?= /usr/lib
- endif
- ULIBDIR = $(LIBDIR)
-
- +# this library has been removed from the code, disabling it here too
- # ia64
- -ifneq ($(filter i386 x86_64, $(ARCH)),)
- -SLIBS += -lx86emu
- -TLIBS += -lx86emu
- -SO_LIBS += -lx86emu
- -TSO_LIBS += -lx86emu
- -endif
- +#ifneq ($(filter i386 x86_64, $(ARCH)),)
- +#SLIBS += -lx86emu
- +#TLIBS += -lx86emu
- +#SO_LIBS += -lx86emu
- +#TSO_LIBS += -lx86emu
- +#endif
-
- SHARED_FLAGS =
- OBJS_NO_TINY = names.o parallel.o modem.o
- --- a/src/hd/bios.c
- +++ b/src/hd/bios.c
- @@ -447,9 +447,10 @@ void hd_scan_bios(hd_data_t *hd_data)
- }
- }
-
- -#if defined(__i386__) || defined (__x86_64__)
- - get_vbe_info(hd_data, vbe);
- -#endif
- +//disabled as we removed the library needed for this function
- +//#if defined(__i386__) || defined (__x86_64__)
- +// get_vbe_info(hd_data, vbe);
- +//#endif
-
- if(vbe->ok) {
- bt->vbe_ver = vbe->version;
- --- a/src/hd/bios.h
- +++ b/src/hd/bios.h
- @@ -5,4 +5,5 @@
- #define BIOS_RAM_SIZE 0x100
-
- void hd_scan_bios(hd_data_t *hd_data);
- -void get_vbe_info(hd_data_t *hd_data, vbe_info_t *vbe);
- +//disabled as we removed the lib needed by this function
- +//void get_vbe_info(hd_data_t *hd_data, vbe_info_t *vbe);
- --- a/src/hd/mdt.c
- +++ b/src/hd/mdt.c
- @@ -1,4 +1,6 @@
- -#if defined(__i386__) || defined (__x86_64__)
- +//disabling this whole thing as it's using the lib we have removed
- +//#if defined(__i386__) || defined (__x86_64__)
- +#if defined(__disabled__) || defined (__disabled__)
-
- #define _GNU_SOURCE
-
|