e2fsprogs does not compile after version bump to 1.43.1
lede-bugs at lists.infradead.org
lede-bugs at lists.infradead.org
Thu Jun 23 10:39:52 PDT 2016
Hi all,
e2fsprogs does built when using a vanilla Linux machine… so it seems to be an OS X issue.
The compile log under Linux shows in the comparable section (where the build under OS X fails) the following warning:
config.status: creating po/Makefile
rm -f /home/leecher/Desktop/lede-test-e2fsprogs/build_dir/target-x86_64_musl-1.1.14/e2fsprogs-1.43.1/.configured_*
touch /home/leecher/Desktop/lede-test-e2fsprogs/build_dir/target-x86_64_musl-1.1.14/e2fsprogs-1.43.1/.configured_yyy
make -C /home/leecher/Desktop/lede-test-e2fsprogs/build_dir/target-x86_64_musl-1.1.14/e2fsprogs-1.43.1/util BUILDCC="gcc" CFLAGS="" CPPFLAGS="" LDFLAGS="" subst
make[3]: Entering directory '/home/leecher/Desktop/lede-test-e2fsprogs/build_dir/target-x86_64_musl-1.1.14/e2fsprogs-1.43.1/util'
CREATE dirpaths.h
CC subst.c
subst.c: In function 'main':
subst.c:391:8: warning: implicit declaration of function 'fstat' [-Wimplicit-function-declaration]
if (fstat(fd, &stbuf) == 0) {
^~~~~
subst.c:437:12: warning: implicit declaration of function 'fchmod' [-Wimplicit-function-declaration]
(void) fchmod(ofd, 0444);
^~~~~~
LD subst
make[3]: Leaving directory ‘/home/leecher/Desktop/lede-test-e2fsprogs/build_dir/target-x86_64_musl-1.1.14/e2fsprogs-1.43.1/util'
The compile log in OS X shows while braking:
config.status: creating po/Makefile
rm -f /Users/bluse/Desktop/Coding-Area/LEDE/build_dir/target-x86_64_musl-1.1.14/e2fsprogs-1.43.1/.configured_*
touch /Users/bluse/Desktop/Coding-Area/LEDE/build_dir/target-x86_64_musl-1.1.14/e2fsprogs-1.43.1/.configured_yyynynynynyyn
make -C /Users/bluse/Desktop/Coding-Area/LEDE/build_dir/target-x86_64_musl-1.1.14/e2fsprogs-1.43.1/util BUILDCC="gcc" CFLAGS="" CPPFLAGS="" LDFLAGS="" subst
make[3]: Entering directory '/Users/bluse/Desktop/Coding-Area/LEDE/build_dir/target-x86_64_musl-1.1.14/e2fsprogs-1.43.1/util'
CREATE dirpaths.h
CC subst.c
subst.c:332:14: error: variable has incomplete type 'struct stat'
struct stat stbuf;
^
subst.c:332:9: note: forward declaration of 'struct stat'
struct stat stbuf;
^
subst.c:391:8: warning: implicit declaration of function 'fstat' is invalid in C99 [-Wimplicit-function-declaration]
if (fstat(fd, &stbuf) == 0) {
^
subst.c:437:12: warning: implicit declaration of function 'fchmod' is invalid in C99 [-Wimplicit-function-declaration]
(void) fchmod(ofd, 0444);
^
2 warnings and 1 error generated.
make[3]: *** [Makefile:329: subst.o] Error 1
current workaround:
manually edit subst.c in the build dir to enforce the include of header file “sys/stats.h"
vim build_dir/target-x86_64_musl-1.1.14/e2fsprogs-1.43.1/util/subst.c
// #ifdef HAVE_SYS_STAT_H 26
#include <sys/stat.h> 27
// #endif
Greetings from Berlin
Bluse
>
> i would guess it i OSX related. felix will fix it when he returns, he
> uses OSX aswell
>
> John
>
> _______________________________________________
> lede-bugs mailing list
> lede-bugs at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/lede-bugs
More information about the lede-bugs
mailing list