#31090 closed defect (fixed)
e2fsprogs snow leopard fails to build
Reported by: | tom_gall@… | Owned by: | macports-tickets@… |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.0.2 |
Keywords: | Cc: | m.haller@…, style26062@…, maverickwoo (Maverick Woo), sesotek@…, bonoba@… | |
Port: | e2fsprogs |
Description (last modified by ryandesign (Ryan Carsten Schmidt))
This is using a certain beta 7.
POSIXLY_CORRECT=1 sudo port install e2fsprogs
Here's the error :
:info:build tdb.c:3841:19: warning: implicit declaration of function 'getpagesize' is invalid in C99 [-Wimplicit-function-declaration] :info:build tdb->page_size = getpagesize(); :info:build ^ :info:build CC valid_blk.c :info:build CC version.c :info:build 1 warning generated. :info:build tdb.c:3841:19: warning: implicit declaration of function 'getpagesize' is invalid in C99 [-Wimplicit-function-declaration] :info:build tdb->page_size = getpagesize(); :info:build ^ :info:build 1 warning generated. :info:build GEN_LIB libext2fs.a :info:build GEN_BSD_SOLIB libext2fs.2.1.dylib :info:build ld: duplicate symbol _ext2fs_fast_set_bit in inode_io.o and bb_compat.o for architecture x86_64 :info:build clang: error: linker command failed with exit code 1 (use -v to see invocation) :info:build make[2]: *** [libext2fs.2.1.dylib] Error 1 :info:build make[2]: *** Waiting for unfinished jobs.... :info:build make[2]: Leaving directory `/opt/local/var/macp
few warnings shoudl be cleaned up too:
:info:build ls.c:276:19: warning: conversion specifies type 'unsigned long long' but the argument has type '__u64' (aka 'unsigned long') [-Wformat] :info:build fprintf(f, "%llu kB\n", sb->s_kbytes_written); :info:build ~~~^ ~~~~~~~~~~~~~~~~~~~~ :info:build %lu :info:build ls.c:278:19: warning: conversion specifies type 'unsigned long long' but the argument has type 'unsigned long' [-Wformat] :info:build fprintf(f, "%llu MB\n", :info:build ~~~^ :info:build %lu :info:build ls.c:281:19: warning: conversion specifies type 'unsigned long long' but the argument has type 'unsigned long' [-Wformat] :info:build fprintf(f, "%llu GB\n", :info:build ~~~^ :info:build %lu :info:build ls.c:284:19: warning: conversion specifies type 'unsigned long long' but the argument has type 'unsigned long' [-Wformat] :info:build fprintf(f, "%llu TB\n", :info:build ~~~^ :info:build %lu :info:build ls.c:287:19: warning: conversion specifies type 'unsigned long long' but the argument has type 'unsigned long' [-Wformat] :info:build fprintf(f, "%llu PB\n", :info:build ~~~^ :info:build %lu
related to this I'm sure:
:info:configure <stdin>:1:10: fatal error: 'asm/types.h' file not found :info:configure #include <asm/types.h> :info:configure ^ :info:configure 1 error generated. :info:configure asm_types.c:3:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] :info:configure main(int argc, char **argv) :info:configure ^~~~ :info:configure asm_types.c:12:2: warning: #warning __U8_TYPEDEF not defined [-W#warnings] :info:configure #warning __U8_TYPEDEF not defined :info:configure ^ :info:configure asm_types.c:21:2: warning: #warning __S8_TYPEDEF not defined [-W#warnings] :info:configure #warning __S8_TYPEDEF not defined :info:configure ^ :info:configure asm_types.c:30:2: warning: #warning __U16_TYPEDEF not defined [-W#warnings] :info:configure #warning __U16_TYPEDEF not defined :info:configure ^ :info:configure asm_types.c:39:2: warning: #warning __S16_TYPEDEF not defined [-W#warnings] :info:configure #warning __S16_TYPEDEF not defined :info:configure ^ :info:configure asm_types.c:49:2: warning: #warning __U32_TYPEDEF not defined [-W#warnings] :info:configure #warning __U32_TYPEDEF not defined :info:configure ^ :info:configure asm_types.c:58:2: warning: #warning __S32_TYPEDEF not defined [-W#warnings] :info:configure #warning __S32_TYPEDEF not defined :info:configure ^ :info:configure asm_types.c:68:2: warning: #warning __U64_TYPEDEF not defined [-W#warnings] :info:configure #warning __U64_TYPEDEF not defined :info:configure ^ :info:configure asm_types.c:77:2: warning: #warning __S64_TYPEDEF not defined [-W#warnings] :info:configure #warning __S64_TYPEDEF not defined :info:configure ^
Thanks!
Change History (11)
comment:1 Changed 13 years ago by ryandesign (Ryan Carsten Schmidt)
Description: | modified (diff) |
---|---|
Port: | e2fsprogs added |
comment:2 Changed 13 years ago by m.haller@…
Got the same error with Mac OS X 10.7.2 (Lion) and e2fsprogs 1.41.12
ld: duplicate symbol _ext2fs_fast_set_bit in inode_io.o and bb_compat.o for architecture x86_64
comment:8 Changed 13 years ago by bonoba@…
Hey guys, try this:
port clean e2fsprogs port install e2fsprogs configure.compiler=llvm-gcc-4.2
I worked for me on Lion 10.7.2, although, I took the current git sources of e2fsprogs. Anyway, I think it should also work for 1.41.12
comment:10 Changed 13 years ago by rmstonecipher@…
Resolution: | → fixed |
---|---|
Status: | new → closed |
Fixed in r87190
comment:11 Changed 13 years ago by jeremyhu (Jeremy Huddleston Sequoia)
A better fix would've been to just use --std=gnu89
Fixed in r91359
Note: See
TracTickets for help on using
tickets.
Please remember to use WikiFormatting and to preview before submitting. And don't forget to fill in the Port field.
What does this mean?
What is
POSIXLY_CORRECT=1
meant to do? Note that MacPorts clears the environment before running anything, so I doubt this has any effect.