summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuillem Jover <guillem@hadrons.org>2019-07-20 04:14:41 +0200
committerMike Frysinger <vapier@gentoo.org>2022-11-16 21:28:24 +0700
commit7b3423dcbf6775539124c52a59e8bc76e33596f6 (patch)
tree9e58475704c33ab35b3a796aa6f023f9b96e99f7
parenta56993dfa3b21c53afac3e79066d5094bbf12371 (diff)
downloadattr-7b3423dcbf6775539124c52a59e8bc76e33596f6.tar.gz
build: Only include the compat syscall stubs on Linux systems
These are Linux specific syscalls. Other systems either already have these function on their libc, or would need different implementations. This restores the previous behavior before the build system modernization. Signed-off-by: Guillem Jover <guillem@hadrons.org>
-rw-r--r--configure.ac5
-rw-r--r--libattr/Makemodule.am17
2 files changed, 19 insertions, 3 deletions
diff --git a/configure.ac b/configure.ac
index 1bdcd75..b444e61 100644
--- a/configure.ac
+++ b/configure.ac
@@ -24,6 +24,7 @@ AC_PREFIX_DEFAULT(/usr)
AM_INIT_AUTOMAKE([-Wall foreign 1.11 dist-xz subdir-objects])
AM_SILENT_RULES([yes])
+AC_CANONICAL_HOST
AC_PROG_CC
AM_PROG_CC_C_O
AC_USE_SYSTEM_EXTENSIONS
@@ -52,6 +53,10 @@ AS_IF([test $# -ne 3 -o ${#1} -gt 1 -o ${#2} -gt 1 -o ${#3} -gt 2],
LT_REVISION=$(printf "%d%d%02d" "$1" "$2" "$3")
AC_SUBST(LT_REVISION)
+AS_CASE([$host_os],
+ [linux*], [os_linux=yes])
+AM_CONDITIONAL([OS_LINUX], [test "x$os_linux" = "xyes"])
+
AC_CONFIG_COMMANDS([include/attr],
[dnl
rm -rf include/attr
diff --git a/libattr/Makemodule.am b/libattr/Makemodule.am
index 4b3720c..1211aba 100644
--- a/libattr/Makemodule.am
+++ b/libattr/Makemodule.am
@@ -8,19 +8,30 @@ LT_CURRENT = 2
LT_AGE = 1
LTVERSION = $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
-libattr_la_DEPENDENCIES = exports libattr/libattr.lds
+libattr_la_DEPENDENCIES = \
+ exports
+if OS_LINUX
+libattr_la_DEPENDENCIES += \
+ libattr/libattr.lds
+endif
libattr_la_SOURCES = \
libattr/attr_copy_action.c \
libattr/attr_copy_check.c \
libattr/attr_copy_fd.c \
libattr/attr_copy_file.c \
libattr/libattr.c \
- libattr/syscalls.c \
libattr/libattr.h
+if OS_LINUX
+libattr_la_SOURCES += \
+ libattr/syscalls.c
+endif
libattr_la_CFLAGS = -include libattr/libattr.h
libattr_la_LDFLAGS = \
-Wl,--version-script,$(top_srcdir)/exports \
- -Wl,$(top_srcdir)/libattr/libattr.lds \
-version-info $(LTVERSION)
+if OS_LINUX
+libattr_la_LDFLAGS += \
+ -Wl,$(top_srcdir)/libattr/libattr.lds
+endif
EXTRA_DIST += libattr/libattr.lds