├── README.md └── openwrt-add-gmediarender-resurrect-package.patch /README.md: -------------------------------------------------------------------------------- 1 | # OpenWrt-gmediarender 2 | 3 | Port [gmediarender-resurrect](https://github.com/hzeller/gmrender-resurrect) to OpenWrt. 4 | 5 | ## HOW TO 6 | 7 | cd ~ 8 | git clone https://github.com/JiapengLi/OpenWrt-gmediarender.git 9 | cd openwrt/trunk 10 | ./scripts/feeds update -a 11 | ./scripts/feeds install -a 12 | cd feeds/packages 13 | patch -p1 < ~/OpenWrt-gmediarender/openwrt-add-gmediarender-resurrect-package.patch 14 | ./scripts/feeds update -i 15 | ./scripts/feeds install gmediarender 16 | 17 | make menuconfig 18 | // choose the right platform 19 | // Select gmediarender in Multimedia --> gmediarender 20 | 21 | ###Build Single Package 22 | 23 | make package/gmediarender/compile V=s 24 | make package/gmediarender/install V=s 25 | make package/index 26 | 27 | //clean and compile 28 | make package/gmediarender/{clean,compile} V=s 29 | 30 | ## TO DO 31 | 32 | Test and send these patch to OpenWrt-devel. -------------------------------------------------------------------------------- /openwrt-add-gmediarender-resurrect-package.patch: -------------------------------------------------------------------------------- 1 | commit f1197142d0d4e6df35832ab2847ffa06030f2693 2 | Author: JiapengLi 3 | Date: Fri Dec 6 13:26:56 2013 +0800 4 | 5 | Add gmediarender-resurrect to OpenWrt 6 | 7 | diff --git a/multimedia/gmediarender/Makefile b/multimedia/gmediarender/Makefile 8 | new file mode 100644 9 | index 0000000..696730e 10 | --- /dev/null 11 | +++ b/multimedia/gmediarender/Makefile 12 | @@ -0,0 +1,51 @@ 13 | +# 14 | +# Copyright (C) 2013 OpenWrt.org 15 | +# 16 | +# This is free software, licensed under the GNU General Public License v2. 17 | +# See /LICENSE for more information. 18 | +# 19 | + 20 | +include $(TOPDIR)/rules.mk 21 | + 22 | +PKG_NAME:=gmediarender 23 | +PKG_VERSION:=2013-12-04 24 | +PKG_RELEASE=$(PKG_SOURCE_VERSION) 25 | + 26 | +PKG_SOURCE_PROTO:=git 27 | +PKG_SOURCE_URL:=git@github.com:hzeller/gmrender-resurrect.git 28 | +PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) 29 | +PKG_SOURCE_VERSION:=e2eb7852eebea95c69c79c43a1e4d5f52409930f 30 | +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz 31 | + 32 | +PKG_FIXUP:=autoreconf 33 | +PKG_INSTALL=1 34 | +PKG_REMOVE_FILES:=autogen.sh aclocal.m4 35 | + 36 | +include $(INCLUDE_DIR)/package.mk 37 | +include $(INCLUDE_DIR)/nls.mk 38 | + 39 | +define Package/gmediarender 40 | + SECTION:=multimedia 41 | + CATEGORY:=Multimedia 42 | + DEPENDS:= +gstreamer +glib2 +libupnp 43 | + TITLE:=A Headless UPnP Renderer 44 | +endef 45 | + 46 | +define Package/gmediarender/description 47 | + gmediarender implements the server component that provides UPnP 48 | + controllers a means to render media content (audio, video and images) 49 | + from a UPnP media server. 50 | +endef 51 | + 52 | +CONFIGURE_ARGS+= \ 53 | + --with-build-cc="$(HOSTCC)" \ 54 | + --prefix="\usr" 55 | + 56 | +define Package/gmediarender/install 57 | + $(INSTALL_DIR) $(1)/usr/sbin 58 | + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/$(PKG_NAME) $(1)/usr/sbin/ 59 | + $(INSTALL_DIR) $(1)/etc/init.d 60 | + $(CP) $(PKG_BUILD_DIR)/scripts/init.d/$(PKG_NAME)er $(1)/etc/init.d/$(PKG_NAME) 61 | +endef 62 | + 63 | +$(eval $(call BuildPackage,gmediarender)) 64 | diff --git a/multimedia/gmediarender/patches/000-add-std-c99-option.patch b/multimedia/gmediarender/patches/000-add-std-c99-option.patch 65 | new file mode 100644 66 | index 0000000..75a0237 67 | --- /dev/null 68 | +++ b/multimedia/gmediarender/patches/000-add-std-c99-option.patch 69 | @@ -0,0 +1,11 @@ 70 | +--- a/configure.ac 71 | ++++ b/configure.ac 72 | +@@ -20,7 +20,7 @@ EXTRA_GCC_DEBUG_CXXFLAGS="" 73 | + if test -n "$GCC"; then 74 | + EXTRA_GCC_DEBUG_CFLAGS="$CFLAGS" 75 | + EXTRA_GCC_DEBUG_CXXFLAGS="$CXXFLAGS" 76 | +- CFLAGS="-Wall -Wpointer-arith -Wmissing-prototypes -Wmissing-declarations -Wwrite-strings" 77 | ++ CFLAGS="-Wall -Wpointer-arith -Wmissing-prototypes -Wmissing-declarations -Wwrite-strings -std=c99" 78 | + CXXFLAGS="-Wall -Wpointer-arith" 79 | + fi 80 | + 81 | --------------------------------------------------------------------------------