diff -uNr t/trunk/package/files/ftpd-topfield.conf trunk/package/ftpd-topfield/files/ftpd-topfield.conf --- t/trunk/package/files/ftpd-topfield.conf 1970-01-01 01:00:00.000000000 +0100 +++ trunk/package/ftpd-topfield/files/ftpd-topfield.conf 2008-11-24 18:21:05.000000000 +0100 @@ -0,0 +1,4 @@ +config 'ftpd-topfield' + option 'port' '21' + option 'turbo' 'disabled' + option 'elpf' 'disabled' diff -uNr t/trunk/package/files/ftpd-topfield.sh trunk/package/ftpd-topfield/files/ftpd-topfield.sh --- t/trunk/package/files/ftpd-topfield.sh 1970-01-01 01:00:00.000000000 +0100 +++ trunk/package/ftpd-topfield/files/ftpd-topfield.sh 2008-11-24 13:13:23.000000000 +0100 @@ -0,0 +1,35 @@ +#!/bin/sh /etc/rc.common +# Copyright (C) 2006 OpenWrt.org + +START=50 + +config_cb() { + local cfg="$CONFIG_SECTION" + local cfgt + config_get cfgt "$cfg" TYPE + + case "$cfgt" in + ftpd-topfield) + config_get turbo $cfg turbo + config_get port $cfg port + config_get elpf $cfg elpf + + case "$turbo" in + yes|on|enabled|1) turbo=1;; + esac + case "$elpf" in + yes|on|enabled|1) elpf=1;; + esac + TOPFIELD_ARGS="-D ${turbo:+--turbo }${port:+-p $port }${elpf:+-E}" + ;; + esac +} + +start() { + config_load ftpd-topfield + /usr/sbin/ftpd-topfield $TOPFIELD_ARGS +} + +stop() { + killall ftpd-topfield +} diff -uNr t/trunk/package/Makefile trunk/package/ftpd-topfield/Makefile --- t/trunk/package/Makefile 1970-01-01 01:00:00.000000000 +0100 +++ trunk/package/ftpd-topfield/Makefile 2008-11-24 18:24:11.000000000 +0100 @@ -0,0 +1,41 @@ +#$Id: Makefile 5624 2006-11-23 00:29:07Z nbd $ + +include $(TOPDIR)/rules.mk + +PKG_NAME:=ftpd-topfield +PKG_VERSION:=0.7.4 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=@SF/puppy +PKG_MD5SUM:=4a29f04fd41aaa5890e2f202d936e270 +PKG_CAT:=zcat + +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) + +include $(INCLUDE_DIR)/package.mk + +define Package/ftpd-topfield + SECTION:=multimedia + CATEGORY:=Multimedia + TITLE:=Topfield PVR access via FTP + URL:=http://puppy.sourceforge.net/ +endef + +define Package/ftpd-topfield/description +FTP server to export the filesystem of a connected Topfield PVR +endef + +define Build/Configure +endef + +define Package/ftpd-topfield/install + $(INSTALL_DIR) $(1)/usr/sbin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/ftpd $(1)/usr/sbin/ftpd-topfield + $(INSTALL_DIR) $(1)/etc/init.d + $(INSTALL_BIN) ./files/ftpd-topfield.sh $(1)/etc/init.d/ftpd-topfield + $(INSTALL_DIR) $(1)/etc/config + $(INSTALL_DATA) ./files/ftpd-topfield.conf $(1)/etc/init.d/ftpd-topfield +endef + +$(eval $(call BuildPackage,ftpd-topfield)) diff -uNr t/trunk/package/patches/001-kernel_header_rename.patch trunk/package/ftpd-topfield/patches/001-kernel_header_rename.patch --- t/trunk/package/patches/001-kernel_header_rename.patch 1970-01-01 01:00:00.000000000 +0100 +++ trunk/package/ftpd-topfield/patches/001-kernel_header_rename.patch 2008-11-24 10:29:53.000000000 +0100 @@ -0,0 +1,14 @@ +diff -up ftpd-topfield-0.7.4/libtopfield/usb_io.h.orig ftpd-topfield-0.7.4/libtopfield/usb_io.h +--- ftpd-topfield-0.7.4/libtopfield/usb_io.h.orig 2008-11-24 10:19:56.000000000 +0100 ++++ ftpd-topfield-0.7.4/libtopfield/usb_io.h 2008-11-24 10:22:27.000000000 +0100 +@@ -35,7 +35,9 @@ + #include + + /* linux/usb_ch9.h wasn't separated out until 2.4.23 */ +-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,23) ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20) ++#include ++#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,23) + #include + #else + #include