don't know if it's a bug, i'm surely not a hacker, but, when i try to compile Systemd on my Raspberry pi, i got this error :
CC src/libsystemd/sd-event/libsystemd_la-sd-event.lo
src/libsystemd/sd-event/sd-event.c: In function 'event_source_type_to_clock':
src/libsystemd/sd-event/sd-event.c:528:24: error: 'CLOCK_BOOTTIME' undeclared (first use in this function)
src/libsystemd/sd-event/sd-event.c:528:24: note: each undeclared identifier is reported only once for each function it appears in
src/libsystemd/sd-event/sd-event.c:534:24: error: 'CLOCK_REALTIME_ALARM' undeclared (first use in this function)
src/libsystemd/sd-event/sd-event.c:537:24: error: 'CLOCK_BOOTTIME_ALARM' undeclared (first use in this function)
src/libsystemd/sd-event/sd-event.c: In function 'clock_to_event_source_type':
src/libsystemd/sd-event/sd-event.c:544:61: warning: declaration of 'clock' shadows a global declaration [-Wshadow]
src/libsystemd/sd-event/sd-event.c:551:14: error: 'CLOCK_BOOTTIME' undeclared (first use in this function)
src/libsystemd/sd-event/sd-event.c:557:14: error: 'CLOCK_REALTIME_ALARM' undeclared (first use in this function)
src/libsystemd/sd-event/sd-event.c:560:14: error: 'CLOCK_BOOTTIME_ALARM' undeclared (first use in this function)
src/libsystemd/sd-event/sd-event.c: In function 'event_setup_timer_fd':
src/libsystemd/sd-event/sd-event.c:816:27: warning: declaration of 'clock' shadows a global declaration [-Wshadow]
src/libsystemd/sd-event/sd-event.c: In function 'sd_event_add_time':
src/libsystemd/sd-event/sd-event.c:847:27: warning: declaration of 'clock' shadows a global declaration [-Wshadow]
src/libsystemd/sd-event/sd-event.c: In function 'sd_event_source_get_time_clock':
src/libsystemd/sd-event/sd-event.c:1617:76: warning: declaration of 'clock' shadows a global declaration [-Wshadow]
src/libsystemd/sd-event/sd-event.c: In function 'sd_event_wait':
src/libsystemd/sd-event/sd-event.c:2324:37: error: 'CLOCK_BOOTTIME' undeclared (first use in this function)
src/libsystemd/sd-event/sd-event.c: In function 'sd_event_now':
src/libsystemd/sd-event/sd-event.c:2504:50: warning: declaration of 'clock' shadows a global declaration [-Wshadow]
src/libsystemd/sd-event/sd-event.c:2516:14: error: 'CLOCK_REALTIME_ALARM' undeclared (first use in this function)
src/libsystemd/sd-event/sd-event.c:2524:14: error: 'CLOCK_BOOTTIME' undeclared (first use in this function)
src/libsystemd/sd-event/sd-event.c:2525:14: error: 'CLOCK_BOOTTIME_ALARM' undeclared (first use in this function)
After little search, i found that it's due to file /usr/include/arm-linux-gnueabihf/bits/time.h, in which some constants are missing :
/* Monotonic system-wide clock that includes time spent in suspension. */
# define CLOCK_BOOTTIME 7
/* Like CLOCK_REALTIME but also wakes suspended system. */
# define CLOCK_REALTIME_ALARM 8
/* Like CLOCK_BOOTTIME but also wakes suspended system. */
# define CLOCK_BOOTTIME_ALARM 9
I had this in the bits/time.h and compilation is now OK.
root@domoticzpi:~# dpkg -l libc6-dev:armhf
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
| État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=attend-traitement-déclenchements
|/ Err?=(aucune)/besoin Réinstallation (État,Err: majuscule=mauvais)
||/ Nom Version Architecture Description
+++-=================================-=====================-=====================-=======================================================================
ii libc6-dev:armhf 2.13-38+rpi2+deb7u3 armhf Embedded GNU C Library: Development Libraries and Header Files