Hi Jurgen,
This is not so much a dirty trick, but a necessary bug fix.
So your options are:
1. Wait for the an updated release of busybox that includes this fix
2. Use your fix
3. Use an earlier version of busybox (in ltib)
Probably the easiest thing is to use your bugfix for now. What you may
like to do is re-name the patch and the reference to it in the updated
.spec file.
From what I recall, this version of busybox is not in the public
Savannah LTIB? so it may be worth asking whoever provided the BSP to
you to fix this and re-release. Also if you send me your .spec file and
the patch and a URL to the busybox you're using I'll try to get this
packaged and put into the public Savannah CVS. To start with I would
probably not make this the default, but name it busybox-VERSION.spec,
which would be accessibly by putting an entry in the using BSP (targets)
config/platform/TARGET/pkg_map file.
Regards, Stuart
On 30/09/11 07:20, Lambrecht Jürgen wrote:
Hello,
for completeness, I added the verbose error message below.
Is this an ltib error or a busybox error?
I solved it now by copying the missing header file from my pc to
./rpm/BUILD/busybox*/include/mtd.
Then I created a patch for busybox to add the missing header file (with
'-m patchmerge).
But this solution feels like a dirty trick.. does anybody know a better
solution?
Regards,
Jürgen
On 09/26/2011 01:41 PM, Lambrecht Jürgen wrote:
Hello,
When enabling mtd-utils (ubi..) busybox 1.19.2 fails to compile and
complains that mtd/mtd-user.h and mtd/mtd-abi.h are missing.
Processing: busybox
=====================
Build path taken because: directory build, build key set, no prebuilt rpm,
rpmbuild --dbpath /usr/src/cross/Ltib-svn/rootfs//var/lib/rpm --target
arm --define '_unpackaged_files_terminate_build 0' --define '_target_cpu
arm' --define '__strip strip' --define '_topdir
/usr/src/cross/Ltib-svn/rpm' --define '_prefix /usr' --define '_tmppath
/usr/src/cross/Ltib-svn/tmp' --define '_rpmdir
/usr/src/cross/Ltib-svn/rpm/RPMS' --define '_mandir /usr/share/man'
--define '_sysconfdir /etc' --define '_localstatedir /var' -bc
--short-circuit /usr/src/cross/Ltib-svn/dist/lfs-5.1/busybox/busybox.spec
Building target platforms: arm
Building for target arm
Executing(%build): /bin/sh -e /usr/src/cross/Ltib-svn/tmp/rpm-tmp.10531
+ umask 022
+ cd /usr/src/cross/Ltib-svn/rpm/BUILD
+ cd busybox-1.19.2
+ PKG_BUSYBOX_PRECONFIG=busybox.config
+ [ -f /usr/src/cross/Ltib-svn/config/platform/imx27iat/busybox.config ]
+ cp /usr/src/cross/Ltib-svn/config/platform/imx27iat/busybox.config .config
+ [ -n y -o -n ]
+ make menuconfig HOSTCC=ccache /usr/bin/gcc -B/usr/bin//
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/split-include
HOSTCC scripts/basic/docproc
scripts/basic/split-include.c: In function 'main':
scripts/basic/split-include.c:134: warning: ignoring return value of
'fgets', declared with attribute warn_unused_result
scripts/kconfig/mconf Config.in
#
# using defaults found in .config
#
*** End of configuration.
*** Execute 'make' to build the project or try 'make help'.
+ cp .config /usr/src/cross/Ltib-svn/config/platform/imx27iat/busybox.config
+ make dep HOSTCC=ccache /usr/bin/gcc -B/usr/bin//
*** Warning: make dep is unnecessary now.
+ make V=1 HOSTCC=ccache /usr/bin/gcc -B/usr/bin//
rm -f .kernelrelease
echo 1.19.2> .kernelrelease
/usr/src/cross/Ltib-svn/rpm/BUILD/busybox-1.19.2/scripts/gen_build_files.sh
/usr/src/cross/Ltib-svn/rpm/BUILD/busybox-1.19.2
/usr/src/cross/Ltib-svn/rpm/BUILD/busybox-1.19.2
make -f scripts/Makefile.build obj=scripts/basic
make -f scripts/Makefile.build obj=applets
scripts/basic/split-include include/autoconf.h include/config
ccache /usr/bin/gcc -B/usr/bin// -Wp,-MD,applets/.usage.d -Wall
-Wstrict-prototypes -O2 -fomit-frame-pointer -Iinclude -Iinclude -o
applets/usage applets/usage.c
ccache /usr/bin/gcc -B/usr/bin// -Wp,-MD,applets/.applet_tables.d
-Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -o
applets/applet_tables applets/applet_tables.c
/usr/src/cross/Ltib-svn/rpm/BUILD/busybox-1.19.2/scripts/mkconfigs
include/bbconfigopts.h include/bbconfigopts_bz2.h
applets/usage.c: In function 'main':
applets/usage.c:52: warning: ignoring return value of 'write', declared
with attribute warn_unused_result
applets/applet_tables.c: In function 'main':
applets/applet_tables.c:144: warning: ignoring return value of 'fgets',
declared with attribute warn_unused_result
mkdir -p .tmp_versions
make -f scripts/Makefile.build obj=scripts
rm -f .tmp_versions/*
applets/applet_tables include/applet_tables.h include/NUM_APPLETS.h
ccache /usr/bin/gcc -B/usr/bin// -Wp,-MD,applets/.usage_pod.d -Wall
-Wstrict-prototypes -O2 -fomit-frame-pointer -Iinclude -Iinclude -o
applets/usage_pod applets/usage_pod.c
applets/usage_pod.c: In function 'main':
applets/usage_pod.c:74: warning: format not a string literal and no
format arguments
applets/usage_compressed include/usage_compressed.h applets
gcc -Wp,-MD,applets/.applets.o.d -std=gnu99 -Iinclude -Ilibbb
-include include/autoconf.h -D_GNU_SOURCE -DNDEBUG
-D"BB_VER=KBUILD_STR(1.19.2)" -DBB_BT=AUTOCONF_TIMESTAMP -Wall -Wshadow
-Wwrite-strings -Wundef -Wstrict-prototypes -Wunused -Wunused-parameter
-Wunused-function -Wunused-value -Wmissing-prototypes
-Wmissing-declarations -Wdeclaration-after-statement
-Wold-style-definition -fno-builtin-strlen -finline-limit=0
-fomit-frame-pointer -ffunction-sections -fdata-sections
-fno-guess-branch-probability -funsigned-char -static-libgcc
-falign-functions=1 -falign-jumps=1 -falign-labels=1 -falign-loops=1 -Os
-D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(applets)"
-D"KBUILD_MODNAME=KBUILD_STR(applets)" -c -o applets/applets.o
applets/applets.c
gcc -nostdlib -r -o applets/built-in.o applets/applets.o
make -f scripts/Makefile.build obj=.
mkdir -p docs
( \
cat
/usr/src/cross/Ltib-svn/rpm/BUILD/busybox-1.19.2/docs/busybox_header.pod; \
echo; \
applets/usage_pod | sed 's/^[A-Za-z][A-Za-z ]*[a-z]:$/&\n/'; \
cat
/usr/src/cross/Ltib-svn/rpm/BUILD/busybox-1.19.2/docs/busybox_footer.pod; \
)> docs/busybox.pod
mkdir -p docs
mkdir -p docs
pod2text docs/busybox.pod> docs/BusyBox.txt
mkdir -p docs/busybox.net
pod2man --center=busybox --release="version 1.19.2" docs/busybox.pod>
docs/busybox.1
pod2html --noindex docs/busybox.pod> docs/busybox.net/BusyBox.html
rm -f pod2htm*
mkdir -p docs
rm -f docs/BusyBox.html
cp docs/busybox.net/BusyBox.html docs/BusyBox.html
make -f scripts/Makefile.build obj=applets
make -f scripts/Makefile.build obj=archival
make -f scripts/Makefile.build obj=archival/libarchive
make -f scripts/Makefile.build obj=console-tools
make -f scripts/Makefile.build obj=coreutils
make -f scripts/Makefile.build obj=coreutils/libcoreutils
make -f scripts/Makefile.build obj=debianutils
make -f scripts/Makefile.build obj=e2fsprogs
make -f scripts/Makefile.build obj=editors
make -f scripts/Makefile.build obj=findutils
make -f scripts/Makefile.build obj=init
make -f scripts/Makefile.build obj=libbb
make -f scripts/Makefile.build obj=libpwdgrp
make -f scripts/Makefile.build obj=loginutils
make -f scripts/Makefile.build obj=mailutils
make -f scripts/Makefile.build obj=miscutils
make -f scripts/Makefile.build obj=modutils
make -f scripts/Makefile.build obj=networking
make -f scripts/Makefile.build obj=networking/libiproute
gcc -Wp,-MD,miscutils/.ubi_tools.o.d -std=gnu99 -Iinclude -Ilibbb
-include include/autoconf.h -D_GNU_SOURCE -DNDEBUG
-D"BB_VER=KBUILD_STR(1.19.2)" -DBB_BT=AUTOCONF_TIMESTAMP -Wall -Wshadow
-Wwrite-strings -Wundef -Wstrict-prototypes -Wunused -Wunused-parameter
-Wunused-function -Wunused-value -Wmissing-prototypes
-Wmissing-declarations -Wdeclaration-after-statement
-Wold-style-definition -fno-builtin-strlen -finline-limit=0
-fomit-frame-pointer -ffunction-sections -fdata-sections
-fno-guess-branch-probability -funsigned-char -static-libgcc
-falign-functions=1 -falign-jumps=1 -falign-labels=1 -falign-loops=1 -Os
-D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(ubi_tools)"
-D"KBUILD_MODNAME=KBUILD_STR(ubi_tools)" -c -o miscutils/ubi_tools.o
miscutils/ubi_tools.c
make -f scripts/Makefile.build obj=networking/udhcp
gcc -Wp,-MD,libbb/.appletlib.o.d -std=gnu99 -Iinclude -Ilibbb
-include include/autoconf.h -D_GNU_SOURCE -DNDEBUG
-D"BB_VER=KBUILD_STR(1.19.2)" -DBB_BT=AUTOCONF_TIMESTAMP -Wall -Wshadow
-Wwrite-strings -Wundef -Wstrict-prototypes -Wunused -Wunused-parameter
-Wunused-function -Wunused-value -Wmissing-prototypes
-Wmissing-declarations -Wdeclaration-after-statement
-Wold-style-definition -fno-builtin-strlen -finline-limit=0
-fomit-frame-pointer -ffunction-sections -fdata-sections
-fno-guess-branch-probability -funsigned-char -static-libgcc
-falign-functions=1 -falign-jumps=1 -falign-labels=1 -falign-loops=1 -Os
-D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(appletlib)"
-D"KBUILD_MODNAME=KBUILD_STR(appletlib)" -c -o libbb/appletlib.o
libbb/appletlib.c
make -f scripts/Makefile.build obj=printutils
make -f scripts/Makefile.build obj=procps
make -f scripts/Makefile.build obj=runit
make -f scripts/Makefile.build obj=selinux
make -f scripts/Makefile.build obj=shell
miscutils/ubi_tools.c:63:26: error: mtd/ubi-user.h: No such file or
directory
miscutils/ubi_tools.c: In function 'ubi_tools_main':
miscutils/ubi_tools.c:133: error: 'UBI_DEV_NUM_AUTO' undeclared (first
use in this function)
miscutils/ubi_tools.c:133: error: (Each undeclared identifier is
reported only once
miscutils/ubi_tools.c:133: error: for each function it appears in.)
miscutils/ubi_tools.c:134: error: 'UBI_VOL_NUM_AUTO' undeclared (first
use in this function)
miscutils/ubi_tools.c:153: error: storage size of 'req' isn't known
miscutils/ubi_tools.c:161: error: 'UBI_IOCATT' undeclared (first use in
this function)
miscutils/ubi_tools.c:153: warning: unused variable 'req'
miscutils/ubi_tools.c:167: error: 'UBI_IOCDET' undeclared (first use in
this function)
miscutils/ubi_tools.c:170: error: storage size of 'req' isn't known
miscutils/ubi_tools.c:177: error: 'UBI_MAX_VOLUME_NAME' undeclared
(first use in this function)
miscutils/ubi_tools.c:184: error: 'UBI_STATIC_VOLUME' undeclared (first
use in this function)
miscutils/ubi_tools.c:186: error: 'UBI_DYNAMIC_VOLUME' undeclared (first
use in this function)
miscutils/ubi_tools.c:195: error: 'UBI_IOCMKVOL' undeclared (first use
in this function)
miscutils/ubi_tools.c:170: warning: unused variable 'req'
miscutils/ubi_tools.c:201: error: 'UBI_IOCRMVOL' undeclared (first use
in this function)
miscutils/ubi_tools.c:204: error: storage size of 'req' isn't known
miscutils/ubi_tools.c:214: error: 'UBI_IOCRSVOL' undeclared (first use
in this function)
miscutils/ubi_tools.c:204: warning: unused variable 'req'
miscutils/ubi_tools.c:222: error: 'UBI_IOCVOLUP' undeclared (first use
in this function)
make[1]: *** [miscutils/ubi_tools.o] Error 1
make: *** [miscutils] Error 2
make: *** Waiting for unfinished jobs....
rm -f libbb/lib.a; ar rcs libbb/lib.a libbb/appletlib.o
libbb/ask_confirmation.o libbb/bb_askpass.o libbb/bb_bswap_64.o
libbb/bb_do_delay.o libbb/bb_pwd.o libbb/bb_qsort.o libbb/bb_strtonum.o
libbb/change_identity.o libbb/chomp.o libbb/compare_string_array.o
libbb/concat_path_file.o libbb/concat_subpath_file.o libbb/copy_file.o
libbb/copyfd.o libbb/correct_password.o libbb/crc32.o
libbb/create_icmp6_socket.o libbb/create_icmp_socket.o
libbb/default_error_retval.o libbb/device_open.o libbb/dump.o
libbb/execable.o libbb/fclose_nonstdin.o libbb/fflush_stdout_and_exit.o
libbb/fgets_str.o libbb/find_mount_point.o libbb/find_pid_by_name.o
libbb/find_root_device.o libbb/full_write.o libbb/get_console.o
libbb/get_cpu_count.o libbb/get_last_path_component.o
libbb/get_line_from_file.o libbb/get_shell_name.o libbb/get_volsize.o
libbb/getopt32.o libbb/getpty.o libbb/hash_md5_sha.o libbb/herror_msg.o
libbb/human_readable.o libbb/inet_common.o libbb/info_msg.o
libbb/inode_hash.o libbb/isdirectory.o libbb/kernel_version.o
libbb/last_char_is.o libbb/lineedit.o libbb/lineedit_ptr_hack.o
libbb/llist.o libbb/login.o libbb/loop.o libbb/make_directory.o
libbb/makedev.o libbb/match_fstype.o libbb/messages.o
libbb/mode_string.o libbb/obscure.o libbb/parse_config.o
libbb/parse_mode.o libbb/perror_msg.o libbb/perror_nomsg.o
libbb/perror_nomsg_and_die.o libbb/pidfile.o libbb/platform.o
libbb/print_flags.o libbb/printable.o libbb/printable_string.o
libbb/process_escape_sequence.o libbb/procps.o libbb/progress.o
libbb/ptr_to_globals.o libbb/pw_encrypt.o libbb/read.o libbb/read_key.o
libbb/read_printf.o libbb/recursive_action.o libbb/remove_file.o
libbb/rtc.o libbb/run_shell.o libbb/safe_gethostname.o libbb/safe_poll.o
libbb/safe_strncpy.o libbb/safe_write.o libbb/setup_environment.o
libbb/signals.o libbb/simplify_path.o libbb/single_argv.o
libbb/skip_whitespace.o libbb/speed_table.o libbb/str_tolower.o
libbb/strrstr.o libbb/systemd_support.o libbb/time.o libbb/trim.o
libbb/u_signal_names.o libbb/udp_io.o libbb/unicode.o
libbb/update_passwd.o libbb/utmp.o libbb/uuencode.o libbb/vdprintf.o
libbb/verror_msg.o libbb/vfork_daemon_rexec.o libbb/warn_ignoring_args.o
libbb/wfopen.o libbb/wfopen_input.o libbb/write.o libbb/xatonum.o
libbb/xconnect.o libbb/xfunc_die.o libbb/xfuncs.o libbb/xfuncs_printf.o
libbb/xgetcwd.o libbb/xgethostbyname.o libbb/xreadlink.o
libbb/xrealloc_vector.o libbb/xregcomp.o
make: *** wait: No child processes. Stop.
error: Bad exit status from /usr/src/cross/Ltib-svn/tmp/rpm-tmp.10531
(%build)
RPM build errors:
Bad exit status from /usr/src/cross/Ltib-svn/tmp/rpm-tmp.10531 (%build)
Build time for busybox: 9 seconds
Failed building busybox
f_scbuild() returned an error, exiting
traceback:
main:567
Exiting on error or interrupt
I guess this is the same error as in
https://bugs.busybox.net/show_bug.cgi?id=1669 , fixed I think for
buildroot.
I am looking into it, but maybe someone else has already fixed it or can
give me some hints?
Thanks,
Jürgen
--
Jürgen Lambrecht
R&D Associate
Tel: +32 (0)51 303045 Fax: +32 (0)51 310670
http://www.televic-rail.com
Televic Rail NV - Leo Bekaertlaan 1 - 8870 Izegem - Belgium
Company number 0825.539.581 - RPR Kortrijk
_______________________________________________
LTIB home page: http://ltib.org
Ltib mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/ltib
_______________________________________________
LTIB home page: http://ltib.org
Ltib mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/ltib