aboutsummaryrefslogtreecommitdiff
path: root/archivers/gtar
diff options
context:
space:
mode:
authorChristian Weisgerber <naddy@FreeBSD.org>2008-04-11 16:11:53 +0000
committerChristian Weisgerber <naddy@FreeBSD.org>2008-04-11 16:11:53 +0000
commitcc18c45c56f041a186ad6e25e146a678557c6b2b (patch)
treee6feb774ad3729fa3ce0ad946df6aef4d619cee2 /archivers/gtar
parentbc9fea1f550c842added47ffd923fc9ce97abca5 (diff)
downloadports-cc18c45c56f041a186ad6e25e146a678557c6b2b.tar.gz
ports-cc18c45c56f041a186ad6e25e146a678557c6b2b.zip
Notes
Diffstat (limited to 'archivers/gtar')
-rw-r--r--archivers/gtar/Makefile3
-rw-r--r--archivers/gtar/files/patch-lib_getcwd.c16
2 files changed, 19 insertions, 0 deletions
diff --git a/archivers/gtar/Makefile b/archivers/gtar/Makefile
index bb59fd5933c0..72bdc66e378e 100644
--- a/archivers/gtar/Makefile
+++ b/archivers/gtar/Makefile
@@ -25,6 +25,9 @@ CONFIGURE_ENV= CPPFLAGS='-I${LOCALBASE}/include' \
LDFLAGS='-L${LOCALBASE}/lib ${LDSTATIC}' \
DEFAULT_ARCHIVE=/dev/sa0 \
DEFAULT_RMT_COMMAND=/etc/rmt
+# GNU assumes that openat() implies the existence of fdopendir(),
+# which does not hold true on FreeBSD 8.
+CONFIGURE_ENV+= ac_cv_func_openat=no
.if defined(WANT_STATIC)
LDSTATIC= -static
diff --git a/archivers/gtar/files/patch-lib_getcwd.c b/archivers/gtar/files/patch-lib_getcwd.c
new file mode 100644
index 000000000000..754edc925619
--- /dev/null
+++ b/archivers/gtar/files/patch-lib_getcwd.c
@@ -0,0 +1,16 @@
+
+$FreeBSD$
+
+--- lib/getcwd.c.orig
++++ lib/getcwd.c
+@@ -30,6 +30,10 @@
+
+ #include <fcntl.h> /* For AT_FDCWD on Solaris 9. */
+
++#ifdef __FreeBSD__
++# undef AT_FDCWD
++#endif
++
+ #ifndef __set_errno
+ # define __set_errno(val) (errno = (val))
+ #endif