On Mon, 18 Dec 2017 21:13:12 +0000 Stephen Houston <smhousto...@gmail.com> said:

> Okay Al Poole, netstar, committed a fix to Ephoto that involved changing
> the order of including config.h ... says that made it work. So Ephoto
> should be good. I imagine Terminology needs the same.

aaah never mind. i found the ifdef in errno.h:

#ifndef _POSIX_SOURCE

they didn't indent the defines within ifdef or ifndef so it wasn't easy to see.
this is the root of all evil (or so to speak). bsd highly dislikes declaring
src as posix as it removes functions and declarations etc. ... :/ ugh.

> On Mon, Dec 18, 2017 at 1:05 PM Carsten Haitzler <ras...@rasterman.com>
> wrote:
> 
> > On Mon, 18 Dec 2017 13:27:21 +0100 Quelrond <quelr...@gmail.com> said:
> >
> > > Hello,
> > >
> > > Dear developers, please, test your builds on FreeBSD.
> > >
> > > Recently checked - neither Terminology nor Ephoto git versions cannot be
> > > built...
> > >
> > > Enlightenment from git - OK.
> >
> > it'd be great if freebsd were not broken.
> > gcc: doesn't work (libstdc++ thread at exit symbol issues).
> > clang: just bizarre. errors like:
> >
> >     /usr/local/include/eina-1/eina/eina_inline_lock_posix.x:418:25: error:
> > use
> > of undeclared identifier 'ETIMEDOUT'
> >
> > but...
> >
> >     ...
> >     #ifdef EINA_HAVE_POSIX_SPINLOCK
> >     # include <sched.h>
> >     #endif
> >
> >     #include <errno.h>
> >     #ifndef __USE_UNIX98
> >     # define __USE_UNIX98
> >     ...
> >
> > there's the errno.h include and:
> >
> >     @  3:36AM /usr/local/include > grep ETIMEDOUT /usr/include/errno.h
> >     #define ETIMEDOUT       60              /* Operation timed out */
> >
> > it's there. only #ifdef there is the complete header protection ...
> >
> > my point here is... just simple stuff seems broken on freebsd. like gcc not
> > working. clang somehow deciding to ignore the default system headers and
> > do some
> > other magic of its own (or some other header magic i have yet to track down
> > where the obvious proper headers are not the ones being used)...
> >
> > stuff like:
> >
> >     ../src/bin/tyls.c:58:14: warning: implicitly declaring library function
> > 'snprintf' with type 'int (char *, unsigned long, const char
> > *, ...)' [-Wimplicit-function-declaration]
> >         snprintf(buf, bufsz, "%4lld", size);
> >
> > and yet...
> >
> >     #include <stdio.h>
> >
> > is there ... :/
> >
> > FYI the compile command is:
> >
> > clang  -Isrc/bin/tyls@exe -Isrc/bin -I../src/bin -I. -I../
> > -I/usr/local/include/efl-1 -I/usr/local/include/edje-1
> > -I/usr/local/include/ecore-audio-1 -I/usr/local/include/emile-1
> > -I/usr/local/include/eo-1 -I/usr/local/include/eina-1
> > -I/usr/local/include/eina-1/eina -I/usr/local/include
> > -I/usr/local/include/eet-1 -I/usr/local/include/ecore-1
> > -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include
> > -I/usr/local/include/eio-1 -I/usr/local/include/efreet-1
> > -I/usr/local/include/ecore-ipc-1 -I/usr/local/include/ecore-con-1
> > -I/usr/local/include/ecore-file-1 -I/usr/local/include/embryo-1
> > -I/usr/local/include/ecore-imf-evas-1 -I/usr/local/include/evas-1
> > -I/usr/local/include/evas-1/canvas -I/usr/local/include/libpng16
> > -I/usr/local/include/harfbuzz -I/usr/local/include/fribidi
> > -I/usr/local/include/freetype2 -I/usr/local/include/luajit-2.0
> > -I/usr/local/include/ecore-imf-1 -I/usr/local/include/ecore-input-1
> > -I/usr/local/include/ecore-evas-1 -I/usr/local/include/ecore-input-evas-1
> > -I/usr/local/include/elementary-1 -I/usr/local/include/ecore-x-1
> > -I/usr/local/include/elocation-1 -I/usr/local/include/eldbus-1
> > -I/usr/local/include/dbus-1.0 -I/usr/local/lib/dbus-1.0/include
> > -I/usr/local/include/emotion-1 -I/usr/local/include/ethumb-client-1
> > -I/usr/local/include/ethumb-1 -L/usr/local/lib -Xclang -fcolor-diagnostics
> > -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=gnu99 -O0 -g
> > -DHAVE_CONFIG_H=1 -O3 -ffast-math -ftree-vectorize -march=native
> > -fvisibility=hidden -g -W -Wall -Wextra -pthread -MMD -MQ
> > 'src/bin/tyls@exe/tyls.c.o' -MF 'src/bin/tyls@exe/tyls.c.o.d' -o
> > 'src/bin/tyls@exe/tyls.c.o' -c ../src/bin/tyls.c
> >
> > and the errno.h's on fbsd:
> >
> > /usr/src/contrib/libstdc++/include/c_compatibility/errno.h
> > /usr/src/contrib/libc++/include/errno.h
> > /usr/src/sys/compat/linuxkpi/common/include/linux/errno.h
> > /usr/src/sys/xen/interface/errno.h
> > /usr/src/sys/sys/errno.h
> > /usr/include/sys/errno.h
> > /usr/include/c++/v1/tr1/errno.h
> > /usr/include/c++/v1/errno.h
> > /usr/include/errno.h
> >
> > the errno.h and sys/errno.h ones define the above rtimednout define. the
> > c++
> > ones shouldnt be involved. ...
> >
> > also for a long time freebsd's pkg was broken for me due to whatever CDN
> > freebsd's pkg servers were using was basically failing to connect/work from
> > korea.
> >
> > i'm not a bsd user. i'll maybe bother with the freebsd vm i have. but if i
> > have
> > to fight it on basic stuff like above which just makes no sense... what
> > should
> > i do? up at almost 4am trying to get freebsd compiles to work at all...
> > and it
> > simply isn't being "logical". :(
> >
> > --
> > ------------- Codito, ergo sum - "I code, therefore I am" --------------
> > Carsten Haitzler - ras...@rasterman.com
> >
> >
> >
> > ------------------------------------------------------------------------------
> > Check out the vibrant tech community on one of the world's most
> > engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> > _______________________________________________
> > enlightenment-users mailing list
> > enlightenment-users@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/enlightenment-users
> >
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> enlightenment-users mailing list
> enlightenment-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-users
> 


-- 
------------- Codito, ergo sum - "I code, therefore I am" --------------
Carsten Haitzler - ras...@rasterman.com


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
enlightenment-users mailing list
enlightenment-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-users

Reply via email to