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