File: fix-test-05.patch

package info (click to toggle)
libtree 3.1.1-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 288 kB
  • sloc: ansic: 1,412; makefile: 202
file content (43 lines) | stat: -rw-r--r-- 1,302 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Description: Add CPU arch conditions to test 05_32_bits
 This should solve FTBFS on riscv64 as well as other platforms that
 does not support -m32 or -m64 options.
 .
 Tested on Debian riscv64 on QEMU and worked fine.
 .
 I have also submitted a [PR](https://github.com/haampie/libtree/pull/82)
 to upstream, but they haven't merged it yet.
 .
 I've only included part of platforms here, including x86_64 and
 i386, since I don't know the exact output of uname -m on those
 platforms. Feel free to append more platforms to the list.
Forwarded: https://github.com/haampie/libtree/pull/82
Author: Eric Long <i@hack3r.moe>
Last-Update: 2022-08-18
--- a/tests/05_32_bits/Makefile
+++ b/tests/05_32_bits/Makefile
@@ -2,11 +2,13 @@
 # Make sure the 64 bits versions are not picked up.
 
 LD_LIBRARY_PATH=
+CPU_ARCH=$(shell uname -m)
 
 .PHONY: clean
 
 all: check
 
+ifeq ($(CPU_ARCH), $(filter x86_64 amd64 i686 i386 ppc% sparc64,$(CPU_ARCH)))
 lib64/libx.so:
 	mkdir -p $(@D)
 	echo 'int a(){return 42;}' | $(CC) -shared -Wl,-soname,$(@F) -m64 -o $@ -nostdlib -x c -
@@ -25,6 +27,11 @@
 	../../libtree exe32
 	../../libtree exe64
 
+else
+check:
+	@echo Architecture does not support -m32 or -m64 options. Do nothing.
+endif
+
 clean:
 	rm -rf lib32 lib64 exe*