diff --git a/lib/libmagic/Makefile b/lib/libmagic/Makefile index 9c35c35..e9b8240 100644 --- a/lib/libmagic/Makefile +++ b/lib/libmagic/Makefile @@ -10,9 +10,16 @@ DPADD= ${LIBZ} LDADD= -lz MAN= libmagic.3 magic.5 +HOSTOSRELDATE!= echo ${VERSION} | cut -d " " -f 4 + +.if ${HOSTOSRELDATE} < 800000 +GETLINE_C= getline.c +.else +GETLINE_C= +.endif SRCS= apprentice.c apptype.c ascmagic.c cdf.c cdf_time.c compress.c \ encoding.c fsmagic.c funcs.c \ - is_tar.c magic.c print.c readcdf.c readelf.c softmagic.c + is_tar.c magic.c print.c readcdf.c readelf.c softmagic.c ${GETLINE_C} INCS= magic.h MAGICPATH?= /usr/share/misc @@ -39,7 +46,8 @@ magic.mgc: mkmagic magic CLEANFILES+= mkmagic build-tools: mkmagic -mkmagic: apprentice.c funcs.c magic.c print.c + +mkmagic: apprentice.c funcs.c magic.c print.c ${GETLINE_C} ${CC} ${CFLAGS} -DCOMPILE_ONLY ${LDFLAGS} -o ${.TARGET} ${.ALLSRC} FILEVER!= awk '$$1 == "\#define" && $$2 == "VERSION" { print $$3; exit }' \ diff --git a/lib/libmagic/config.h b/lib/libmagic/config.h index 06ed4ec..3fe103e 100644 --- a/lib/libmagic/config.h +++ b/lib/libmagic/config.h @@ -39,7 +39,11 @@ #define HAVE_FSEEKO 1 /* Define to 1 if you have the `getline' function. */ -#define HAVE_GETLINE 1 +#if (__FreeBSD_version >= 800000) +#define HAVE_GETLINE 1 +#else +#define HAVE_GETLINE 0 +#endif /* Define to 1 if you have the header file. */ #define HAVE_GETOPT_H 1