1

Temat: kompilacja rtmpdump

Witam,
Próbuję skompilować rtmpdump na bazie bieżącego snapshota SDK "OpenWrt-SDK-ar71xx-for-Linux-x86_64-gcc-4.3.3+cs_uClibc-0.9.3".
Problem jest ze znalezieniem biblioteki openssl. Czy mógłbym prosić o pomoc?

mips-openwrt-linux-uclibc-gcc -shared -Wl,-soname,librtmp.so.0 -Wall  -o librtmp.so.0 rtmp.o log.o amf.o hashswf.o parseurl.o  -lssl -lcrypto -lz 
/mnt/sda7/src/OpenWrt-SDK-ar71xx-for-Linux-x86_64-gcc-4.3.3+cs_uClibc-0.9.31/staging_dir/toolchain-mips_r2_gcc-4.3.3+cs_uClibc-0.9.31/bin/../lib/gcc/mips-openwrt-linux-uclibc/4.3.3/../../../../mips-openwrt-linux-uclibc/bin/ld: cannot find -lssl

Skleciłem taki Makefile (oczywiście sekcja install jest niepełna):

VERSION=v2.3
include $(TOPDIR)/rules.mk
PKG_NAME:=rtmpdump
PKG_VERSION:=2.3
PKG_RELEASE:=1

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tgz
PKG_SOURCE_URL:=http://rtmpdump.mplayerhq.hu/download/
PKG_MD5SUM:=eb961f31cd55f0acf5aad1a7b900ef59
PKG_BUILD_DIR:=$(BUILD_DIR)/rtmpdump-2.3

PKG_BUILD_DEPENDS:= +libopenssl
PKG_BUILD_PARALLEL:=0

include $(INCLUDE_DIR)/package.mk

define Package/rtmpdump
  SECTION:=multimedia
  CATEGORY:=Multimedia
  TITLE:=A toolkit for RTMP streams
  URL:=http://rtmpdump.mplayerhq.hu/
  DEPENDS:=+libopenssl
endef

define Package/rtmpdump/description
rtmpdump is a toolkit for RTMP streams. All forms of RTMP
are supported, including rtmp://, rtmpt://, rtmpe://,
rtmpte://, and rtmps://.
endef

TARGET_LDFLAGS += -L$(STAGING_DIR)/usr/lib
TARGET_CFLAGS += -I$(STAGING_DIR)/usr/include

define Package/rtmpdump/install
        $(INSTALL_DIR) $(1)/usr/bin
        $(INSTALL_BIN) $(PKG_BUILD_DIR)/rtmpdump $(1)/usr/bin/
endef

$(eval $(call BuildPackage,rtmpdump))

2

Odp: kompilacja rtmpdump

Brakuje Ci sekcji configure/compile albo wpisu PKG_INSTALL:=1 (raczej to drugie sugeruje, jeżeli to przez zwykłe configure; make jest robione

ssl jest w $(STAGING_DIR)/usr. Samo depends zwykle wystarcza o ile nie trzeba specjalnie tego w configure włączyć. Sprawdź sobie inne Makefile po prostu, takiego ctorrenta czy wget'a.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: kompilacja rtmpdump

Dzięki! Udało się aczkolwiek musiałem łatać Makefile rtmpdumpa (dodałem -L $(STAGING_DIR)/usr/lib do LDFLAGS). Zapewne można to zrobić ładniej...
Ale sukces jest: get_iplayer i rtmpdump działa na openwrt! Co prawda bez ffmpeg więc nie ma konwersji flv->mp4 ale to można łatwo robić 'ręcznie' na PC.