xref: /OK3568_Linux_fs/buildroot/package/dvblast/0001-missing-lm.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyundvblast: fix static linking
2*4882a593Smuzhiyun
3*4882a593Smuzhiyundvblast links to -lev, wihch uses functions from the maths library,
4*4882a593Smuzhiyunlike floor().
5*4882a593Smuzhiyun
6*4882a593SmuzhiyunWhen linking to a shared libev.so, that dependency is automatically
7*4882a593Smuzhiyunpulled in because libev as a DT_NEEDED ELF tag on libm.so.
8*4882a593Smuzhiyun
9*4882a593SmuzhiyunBut when lnking to the static libev.a, since there is no way to express
10*4882a593Smuzhiyunsuch dependencies in static libraries, libm is not pulled in, which
11*4882a593Smuzhiyunleads to build failures such as;
12*4882a593Smuzhiyun    http://autobuild.buildroot.org/results/1f0/1f02f84fb926839a1adbe3af457bb909fdc44433/build-end.log
13*4882a593Smuzhiyun
14*4882a593SmuzhiyunFix that by always linking to -lm (which must come *after* -lev).
15*4882a593Smuzhiyun
16*4882a593SmuzhiyunSigned-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
17*4882a593Smuzhiyun
18*4882a593Smuzhiyundiff -durN dvblast-3.0.orig/Makefile dvblast-3.0/Makefile
19*4882a593Smuzhiyun--- dvblast-3.0.orig/Makefile	2015-10-05 17:51:14.000000000 +0200
20*4882a593Smuzhiyun+++ dvblast-3.0/Makefile	2015-10-30 15:57:19.547123894 +0100
21*4882a593Smuzhiyun@@ -28,7 +28,7 @@
22*4882a593Smuzhiyun LDLIBS += -lstreammaster
23*4882a593Smuzhiyun endif
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun-LDLIBS_DVBLAST += -lpthread -lev
26*4882a593Smuzhiyun+LDLIBS_DVBLAST += -lpthread -lev -lm
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun OBJ_DVBLAST = dvblast.o util.o dvb.o udp.o asi.o demux.o output.o en50221.o comm.o mrtg-cnt.o asi-deltacast.o
29*4882a593Smuzhiyun OBJ_DVBLASTCTL = util.o dvblastctl.o
30