1 |
commit: d11d295f38c134e0cc7f75e1c1017dc759b2a2a0 |
2 |
Author: Daniel Kenzelmann <gentoo <AT> k8n <DOT> de> |
3 |
AuthorDate: Fri Jun 5 19:02:59 2020 +0000 |
4 |
Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Jun 25 08:07:42 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d11d295f |
7 |
|
8 |
dev-libs/pigpio: fix SONAME and pre-stripped files, add LDFLAGS |
9 |
|
10 |
Bring back SONAME/SOVERSION, fix lib links, disable stripping, respect LDFLAGS |
11 |
|
12 |
Closes: https://bugs.gentoo.org/727044 |
13 |
Closes: https://bugs.gentoo.org/727074 |
14 |
Closes: https://bugs.gentoo.org/723042 |
15 |
|
16 |
Signed-off-by: Daniel Kenzelmann <gentoo <AT> k8n.de> |
17 |
Closes: https://github.com/gentoo/gentoo/pull/16080 |
18 |
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org> |
19 |
|
20 |
dev-libs/pigpio/files/pigpio-70-makefile.patch | 68 +++++++++++++++++--------- |
21 |
1 file changed, 45 insertions(+), 23 deletions(-) |
22 |
|
23 |
diff --git a/dev-libs/pigpio/files/pigpio-70-makefile.patch b/dev-libs/pigpio/files/pigpio-70-makefile.patch |
24 |
index 10df7e872c6..1102fa5b625 100644 |
25 |
--- a/dev-libs/pigpio/files/pigpio-70-makefile.patch |
26 |
+++ b/dev-libs/pigpio/files/pigpio-70-makefile.patch |
27 |
@@ -1,6 +1,6 @@ |
28 |
---- a/Makefile 2019-08-10 10:10:22.834043361 +0200 |
29 |
-+++ b/Makefile 2019-08-10 10:43:15.797503591 +0200 |
30 |
-@@ -9,6 +9,9 @@ |
31 |
+--- a/Makefile 2020-06-05 20:28:12.691759233 +0200 |
32 |
++++ b/Makefile 2020-06-05 21:23:46.334235268 +0200 |
33 |
+@@ -9,8 +9,12 @@ |
34 |
STRIP = $(CROSS_PREFIX)strip |
35 |
SHLIB = $(CC) -shared |
36 |
STRIPLIB = $(STRIP) --strip-unneeded |
37 |
@@ -9,8 +9,11 @@ |
38 |
+PYTHON3 = $(shell type -P python3 || echo ':' 2> /dev/null) |
39 |
|
40 |
SOVERSION = 1 |
41 |
++LIBVERSION = 1.0 |
42 |
|
43 |
-@@ -25,7 +28,7 @@ |
44 |
+ CFLAGS += -O3 -Wall -pthread |
45 |
+ |
46 |
+@@ -25,7 +29,7 @@ |
47 |
|
48 |
LIB = $(LIB1) $(LIB2) $(LIB3) |
49 |
|
50 |
@@ -19,23 +22,23 @@ |
51 |
|
52 |
LL1 = -L. -lpigpio -pthread -lrt |
53 |
|
54 |
-@@ -66,28 +69,21 @@ |
55 |
+@@ -66,52 +70,43 @@ |
56 |
$(CC) -o x_pigpiod_if2 x_pigpiod_if2.o $(LL3) |
57 |
|
58 |
pigpiod: pigpiod.o $(LIB1) |
59 |
- $(CC) -o pigpiod pigpiod.o $(LL1) |
60 |
+- $(STRIP) pigpiod |
61 |
+ $(CC) $(CFLAGS) $(LDFLAGS) -o pigpiod pigpiod.o $(LL1) |
62 |
- $(STRIP) pigpiod |
63 |
|
64 |
pigs: pigs.o command.o |
65 |
- $(CC) -o pigs pigs.o command.o |
66 |
+- $(STRIP) pigs |
67 |
+ $(CC) $(CFLAGS) $(LDFLAGS) -o pigs pigs.o command.o |
68 |
- $(STRIP) pigs |
69 |
|
70 |
pig2vcd: pig2vcd.o |
71 |
- $(CC) -o pig2vcd pig2vcd.o |
72 |
+- $(STRIP) pig2vcd |
73 |
+ $(CC) $(CFLAGS) $(LDFLAGS) -o pig2vcd pig2vcd.o |
74 |
- $(STRIP) pig2vcd |
75 |
|
76 |
clean: |
77 |
rm -f *.o *.i *.s *~ $(ALL) *.so.$(SOVERSION) |
78 |
@@ -51,7 +54,24 @@ |
79 |
install -m 0755 -d $(DESTDIR)$(includedir) |
80 |
install -m 0644 pigpio.h $(DESTDIR)$(includedir) |
81 |
install -m 0644 pigpiod_if.h $(DESTDIR)$(includedir) |
82 |
-@@ -103,15 +99,13 @@ |
83 |
+ install -m 0644 pigpiod_if2.h $(DESTDIR)$(includedir) |
84 |
+ install -m 0755 -d $(DESTDIR)$(libdir) |
85 |
+- install -m 0755 libpigpio.so.$(SOVERSION) $(DESTDIR)$(libdir) |
86 |
+- install -m 0755 libpigpiod_if.so.$(SOVERSION) $(DESTDIR)$(libdir) |
87 |
+- install -m 0755 libpigpiod_if2.so.$(SOVERSION) $(DESTDIR)$(libdir) |
88 |
+- cd $(DESTDIR)$(libdir) && ln -fs libpigpio.so.$(SOVERSION) libpigpio.so |
89 |
+- cd $(DESTDIR)$(libdir) && ln -fs libpigpiod_if.so.$(SOVERSION) libpigpiod_if.so |
90 |
+- cd $(DESTDIR)$(libdir) && ln -fs libpigpiod_if2.so.$(SOVERSION) libpigpiod_if2.so |
91 |
++ install -m 0755 libpigpio.so.$(LIBVERSION) $(DESTDIR)$(libdir) |
92 |
++ install -m 0755 libpigpiod_if.so.$(LIBVERSION) $(DESTDIR)$(libdir) |
93 |
++ install -m 0755 libpigpiod_if2.so.$(LIBVERSION) $(DESTDIR)$(libdir) |
94 |
++ cd $(DESTDIR)$(libdir) && ln -fs libpigpio.so.$(LIBVERSION) libpigpio.so |
95 |
++ cd $(DESTDIR)$(libdir) && ln -fs libpigpiod_if.so.$(LIBVERSION) libpigpiod_if.so |
96 |
++ cd $(DESTDIR)$(libdir) && ln -fs libpigpiod_if2.so.$(LIBVERSION) libpigpiod_if2.so |
97 |
++ cd $(DESTDIR)$(libdir) && ln -fs libpigpio.so.$(LIBVERSION) libpigpio.so.$(SOVERSION) |
98 |
++ cd $(DESTDIR)$(libdir) && ln -fs libpigpiod_if.so.$(LIBVERSION) libpigpiod_if.so.$(SOVERSION) |
99 |
++ cd $(DESTDIR)$(libdir) && ln -fs libpigpiod_if2.so.$(LIBVERSION) libpigpiod_if2.so.$(SOVERSION) |
100 |
+ install -m 0755 -d $(DESTDIR)$(bindir) |
101 |
install -m 0755 pig2vcd $(DESTDIR)$(bindir) |
102 |
install -m 0755 pigpiod $(DESTDIR)$(bindir) |
103 |
install -m 0755 pigs $(DESTDIR)$(bindir) |
104 |
@@ -72,27 +92,29 @@ |
105 |
|
106 |
uninstall: |
107 |
rm -f $(DESTDIR)$(includedir)/pigpio.h |
108 |
-@@ -136,19 +130,19 @@ |
109 |
+@@ -136,22 +131,13 @@ |
110 |
endif |
111 |
|
112 |
$(LIB1): $(OBJ1) |
113 |
- $(SHLIB) -pthread -Wl,-soname,$(LIB1).$(SOVERSION) -o $(LIB1).$(SOVERSION) $(OBJ1) |
114 |
-+ $(SHLIB) -o $(LIB1).$(SOVERSION) $(OBJ1) |
115 |
- ln -fs $(LIB1).$(SOVERSION) $(LIB1) |
116 |
- $(STRIPLIB) $(LIB1) |
117 |
- $(SIZE) $(LIB1) |
118 |
+- ln -fs $(LIB1).$(SOVERSION) $(LIB1) |
119 |
+- $(STRIPLIB) $(LIB1) |
120 |
+- $(SIZE) $(LIB1) |
121 |
++ $(SHLIB) $(LDFLAGS) -Wl,-soname,$(LIB1).$(SOVERSION) -o $(LIB1).$(LIBVERSION) $(OBJ1) |
122 |
|
123 |
$(LIB2): $(OBJ2) |
124 |
- $(SHLIB) -pthread -Wl,-soname,$(LIB2).$(SOVERSION) -o $(LIB2).$(SOVERSION) $(OBJ2) |
125 |
-+ $(SHLIB) -o $(LIB2).$(SOVERSION) $(OBJ2) |
126 |
- ln -fs $(LIB2).$(SOVERSION) $(LIB2) |
127 |
- $(STRIPLIB) $(LIB2) |
128 |
- $(SIZE) $(LIB2) |
129 |
+- ln -fs $(LIB2).$(SOVERSION) $(LIB2) |
130 |
+- $(STRIPLIB) $(LIB2) |
131 |
+- $(SIZE) $(LIB2) |
132 |
++ $(SHLIB) $(LDFLAGS) -Wl,-soname,$(LIB2).$(SOVERSION) -o $(LIB2).$(LIBVERSION) $(OBJ2) |
133 |
|
134 |
$(LIB3): $(OBJ3) |
135 |
- $(SHLIB) -pthread -Wl,-soname,$(LIB3).$(SOVERSION) -o $(LIB3).$(SOVERSION) $(OBJ3) |
136 |
-+ $(SHLIB) -o $(LIB3).$(SOVERSION) $(OBJ3) |
137 |
- ln -fs $(LIB3).$(SOVERSION) $(LIB3) |
138 |
- $(STRIPLIB) $(LIB3) |
139 |
- $(SIZE) $(LIB3) |
140 |
- |
141 |
+- ln -fs $(LIB3).$(SOVERSION) $(LIB3) |
142 |
+- $(STRIPLIB) $(LIB3) |
143 |
+- $(SIZE) $(LIB3) |
144 |
++ $(SHLIB) $(LDFLAGS) -Wl,-soname,$(LIB2).$(SOVERSION) -o $(LIB3).$(LIBVERSION) $(OBJ3) |
145 |
+ |
146 |
+ # generated using gcc -MM *.c |
147 |
+ |