Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/pigpio/files/
Date: Thu, 25 Jun 2020 08:08:33
Message-Id: 1593072462.d11d295f38c134e0cc7f75e1c1017dc759b2a2a0.juippis@gentoo
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 +