0001-missing-lm.patch 1.1 KB

1234567891011121314151617181920212223242526272829
  1. dvblast: fix static linking
  2. dvblast links to -lev, wihch uses functions from the maths library,
  3. like floor().
  4. When linking to a shared libev.so, that dependency is automatically
  5. pulled in because libev as a DT_NEEDED ELF tag on libm.so.
  6. But when lnking to the static libev.a, since there is no way to express
  7. such dependencies in static libraries, libm is not pulled in, which
  8. leads to build failures such as;
  9. http://autobuild.buildroot.org/results/1f0/1f02f84fb926839a1adbe3af457bb909fdc44433/build-end.log
  10. Fix that by always linking to -lm (which must come *after* -lev).
  11. Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
  12. diff -durN dvblast-3.0.orig/Makefile dvblast-3.0/Makefile
  13. --- dvblast-3.0.orig/Makefile 2015-10-05 17:51:14.000000000 +0200
  14. +++ dvblast-3.0/Makefile 2015-10-30 15:57:19.547123894 +0100
  15. @@ -28,7 +28,7 @@
  16. LDLIBS += -lstreammaster
  17. endif
  18. -LDLIBS_DVBLAST += -lpthread -lev
  19. +LDLIBS_DVBLAST += -lpthread -lev -lm
  20. 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
  21. OBJ_DVBLASTCTL = util.o dvblastctl.o