sysvinit: arm64 build fix
authorJoao Pinto <Joao.Pinto@synopsys.com>
Wed, 16 Dec 2015 15:21:38 +0000 (15:21 +0000)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Thu, 17 Dec 2015 22:48:02 +0000 (23:48 +0100)
sysvinit was not able to be built for arm64 architectures.
The package patch was changed according to the suggestion of
Thomas Petazzoni.

Signed-off-by: Joao Pinto <jpinto@synopsys.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
package/sysvinit/0001-fix-libcrypt-test.patch

index 207270d9c941bbd4636072614efad98ea8d695c8..6c22436d74a53408260c9db8b5332a05df9a62b8 100644 (file)
@@ -6,12 +6,15 @@ Index: b/src/Makefile
 ===================================================================
 --- a/src/Makefile
 +++ b/src/Makefile
-@@ -78,7 +78,7 @@
+@@ -78,8 +78,9 @@ else
  endif
  
  # Additional libs for GNU libc.
 -ifneq ($(wildcard /usr/lib*/libcrypt.a),)
-+ifneq ($(wildcard $(SYSROOT)/usr/lib*/libcrypt.a),)
-   SULOGINLIBS += -lcrypt
+-  SULOGINLIBS += -lcrypt
++HAS_LIBCRYPT=$(shell f=`mktemp` && echo 'int main(void) {}' | $(CC) -o $$f -xc - -lcrypt >/dev/null 2>&1 && echo yes; rm -f $$f)
++ifeq ($(HAS_LIBCRYPT),yes)
++  SULOGINLIBS += -lcrypt
  endif
  
+ all:          $(BIN) $(SBIN) $(USRBIN)