
Zitat von
roadman17
Libmcrypt ist eine Voraussetzung für das otrtool.
Hier die otrtool.mk:
Code:
$(call PKG_INIT_BIN, 1.0.2)
$(PKG)_SOURCE:=$(pkg)-$($(PKG)_VERSION).tar.gz
#$(PKG)_SITE:=git@https://github.com/pyropeter/$(pkg).git
$(PKG)_BINARIES:=$(pkg)
$(PKG)_BINARIES_BUILD_DIR:=$($(PKG)_BINARIES:%=$($(PKG)_DIR)/%)
$(PKG)_BINARIES_TARGET_DIR:=$($(PKG)_BINARIES:%=$($(PKG)_DEST_DIR)/usr/bin/%)
$(PKG)_DEPENDS_ON := curl libmcrypt
$(PKG_SOURCE_DOWNLOAD)
$(PKG_UNPACKED)
$(PKG_CONFIGURED_NOP)
$($(PKG)_BINARIES_BUILD_DIR): $($(PKG)_DIR)/.configured
$(SUBMAKE) -C $(OTRTOOL_DIR) \
CC="$(TARGET_CC)" \
CFLAGS="$(TARGET_CFLAGS)"
$($(PKG)_BINARIES_TARGET_DIR): $($(PKG)_DEST_DIR)/usr/bin/%: $($(PKG)_DIR)/%
$(INSTALL_BINARY_STRIP)
$(pkg):
$(pkg)-precompiled: $($(PKG)_BINARIES_TARGET_DIR)
$(pkg)-clean:
-$(SUBMAKE) -C $(OTRTOOL_DIR) clean
$(RM) $(OTRTOOL_DIR)/.configured
$(pkg)-uninstall:
$(RM) $(OTRTOOL_BINARIES_TARGET_DIR)
$(PKG_FINISH)
Code:
... /freetz-devel> file packages/target-mipsel_uClibc-0.9.32.1/otrtool-1.0.2/root/usr/bin/otrtool
packages/target-mipsel_uClibc-0.9.32.1/otrtool-1.0.2/root/usr/bin/otrtool: ELF 32-bit LSB executable, MIPS, MIPS32 version 1 (SYSV), dynamically linked (uses shared libs), with unknown capability 0xf41 = 0x756e6700, with unknown capability 0x70100 = 0x3040000, stripped
Code:
root@fritz:/var/media/ftp/uStor02/test# ./readelf -d ./otrtool
Dynamic section at offset 0x180 contains 33 entries:
Tag Type Name/Value
0x00000001 (NEEDED) Shared library: [libmcrypt.so.4]
0x00000001 (NEEDED) Shared library: [libcurl.so.4]
0x00000001 (NEEDED) Shared library: [libgcc_s.so.1]
0x00000001 (NEEDED) Shared library: [libc.so.0]
0x0000000f (RPATH) Library rpath: [/usr/lib/freetz]