mjpg-streamer: fix missing runpath

This partially reverts ac5912e9cb.
CMAKE_SKIP_RPATH=TRUE is set in include/cmake.mk, so the commit removed
this from some packages as it is the default anyway. But in
mjpg-streamer Makefile this was not set to "TRUE", but to "FALSE". So
this line shouldn't have been removed.

With this revert the runpath is back and modules can be loaded again
from "/usr/lib/mjpg-streamer":

readelf -d build_dir/target-mips_24kc_musl/mjpg-streamer-1.0.0/ipkg-mips_24kc/mjpg-streamer/usr/bin/mjpg_streamer

Dynamic section at offset 0x1c0 contains 35 entries:
  Tag        Type                         Name/Value
 0x00000001 (NEEDED)                     Shared library: [libjpeg.so.62]
 0x00000001 (NEEDED)                     Shared library: [libgcc_s.so.1]
 0x00000001 (NEEDED)                     Shared library: [libc.so]
 0x0000001d (RUNPATH)                    Library runpath: [/usr/lib/mjpg-streamer]

Resolve #17081

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
This commit is contained in:
Sebastian Kemper 2021-11-06 17:35:51 +01:00 committed by Rosen Penev
parent 1df75704a1
commit 47e1b6c2f7
1 changed files with 2 additions and 0 deletions

View File

@ -175,6 +175,8 @@ $(call Package/mjpg-streamer/Default/description)
This package provides simple version of the web content.
endef
CMAKE_OPTIONS += -DCMAKE_SKIP_RPATH=FALSE
CAMBOZOLA:=cambozola-0.936.tar.gz
# Distribution URL doesn't always have the correct version