diff --git a/devel/libfaketime/Makefile b/devel/libfaketime/Makefile index 8303709ce1dc..a13aac66a289 100644 --- a/devel/libfaketime/Makefile +++ b/devel/libfaketime/Makefile @@ -1,40 +1,42 @@ PORTNAME= libfaketime DISTVERSIONPREFIX= v DISTVERSION= 0.9.10 CATEGORIES= devel MAINTAINER= bofh@FreeBSD.org COMMENT= Modifies the system time for a single application WWW= https://github.com/wolfcw/libfaketime LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING +BROKEN_FreeBSD_15= ld: error: version script assignment of 'GLIBC_2.2' to symbol 'timer_gettime' failed: symbol not defined + USES= gmake shebangfix USE_GITHUB= yes GH_ACCOUNT= wolfcw GH_TAGNAME= da77808 USE_LDCONFIG= yes SHEBANG_FILES= test/functests/common.inc test/testframe.sh # FAKE_STAT doesn't currently work on FreeBSD # Add -DFAKE_STAT to FEATS to see why MAKE_ENV+= FEATS="-DFAKE_SLEEP -DFAKE_TIMERS -DFAKE_INTERNAL_CALLS" \ MANDIR="/man" \ WARNS="-Wall" TEST_TARGET= test PLIST_FILES= bin/faketime \ lib/faketime/libfaketime.so.1 \ lib/faketime/libfaketimeMT.so.1 \ man/man1/faketime.1.gz \ share/doc/faketime/NEWS \ share/doc/faketime/README post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/faketime \ ${STAGEDIR}${PREFIX}/lib/faketime/*.so.* .include diff --git a/devel/libfaketime/files/patch-src_libfaketime.c b/devel/libfaketime/files/patch-src_libfaketime.c index 52adf6e34de5..69334d3542b1 100644 --- a/devel/libfaketime/files/patch-src_libfaketime.c +++ b/devel/libfaketime/files/patch-src_libfaketime.c @@ -1,29 +1,20 @@ --- src/libfaketime.c.orig 2016-06-27 06:54:00 UTC +++ src/libfaketime.c @@ -23,6 +23,17 @@ #define _GNU_SOURCE /* required to get RTLD_NEXT defined */ +/* + * libfaketime.c:1246:5: error: conflicting types for 'gettimeofday' + * int gettimeofday(struct timeval *tv, void *tz) + * vs + * int gettimeofday(struct timeval *, struct timezone *); + */ + +#define gettimeofday bsd_gettimeofday +#include +#undef gettimeofday + #include #include #include -@@ -58,6 +69,8 @@ - extern char *__progname; - #ifdef __sun - #include "sunos_endian.h" -+#elif defined(__FreeBSD__) -+#include - #else - #include - #endif