I prefer the build-system. The following works for me:
svn checkout svn://svn.openwrt.org/openwrt/trunk/ brcm-2.4/
cd brcm-2.4/
./scripts/feeds update packages luci
./scripts/feeds install -a -p luci
./scripts/feeds install -d m imapfilter
make defconfig
make
Updating the imapfilter package. Change the following lines in feeds/packages/mail/imapfilter/Makefile
Index: feeds/packages/mail/imapfilter/Makefile
===================================================================
--- feeds/packages/mail/imapfilter/Makefile (revision 19842)
+++ feeds/packages/mail/imapfilter/Makefile (working copy)
@@ -1,6 +1,6 @@
-#
-# Copyright (C) 2006-2009 OpenWrt.org
#
+# Copyright (C) 2006-2010 OpenWrt.org
+#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
@@ -8,12 +8,12 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=imapfilter
-PKG_VERSION:=2.0.11
+PKG_VERSION:=2.2.2
PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
PKG_SOURCE_URL:=http://imapfilter.hellug.gr/source/
-PKG_MD5SUM:=752a895a17754666a490bd445577309d
+PKG_MD5SUM:=09c6ffb085a5a244dc9f3e798259f341
Download the new tarball and refresh the patch with
make package/imapfilter/{clean,download} V=99
make package/imapfilter/{clean,refresh} V=99
Build the new package and regenerate the package index
make package/imapfilter/{clean,compile} package/index
ll -h bin/brcm-2.4/packages/imapfilter_2.2.2-1_brcm-2.4.ipk
-rw-r--r-- 1 user group 39K 2010-02-24 18:40 bin/brcm-2.4/packages/imapfilter_2.2.2-1_brcm-2.4.ipk
du -ah build_dir/target-mipsel_uClibc-0.9.30.1/imapfilter-2.2.2/ipkg-brcm-2.4/
4.0K build_dir/target-mipsel_uClibc-0.9.30.1/imapfilter-2.2.2/ipkg-brcm-2.4/imapfilter/etc/imapfilter/config.lua
8.0K build_dir/target-mipsel_uClibc-0.9.30.1/imapfilter-2.2.2/ipkg-brcm-2.4/imapfilter/etc/imapfilter
12K build_dir/target-mipsel_uClibc-0.9.30.1/imapfilter-2.2.2/ipkg-brcm-2.4/imapfilter/etc
4.0K build_dir/target-mipsel_uClibc-0.9.30.1/imapfilter-2.2.2/ipkg-brcm-2.4/imapfilter/usr/share/imapfilter/auxiliary.lua
4.0K build_dir/target-mipsel_uClibc-0.9.30.1/imapfilter-2.2.2/ipkg-brcm-2.4/imapfilter/usr/share/imapfilter/options.lua
16K build_dir/target-mipsel_uClibc-0.9.30.1/imapfilter-2.2.2/ipkg-brcm-2.4/imapfilter/usr/share/imapfilter/set.lua
8.0K build_dir/target-mipsel_uClibc-0.9.30.1/imapfilter-2.2.2/ipkg-brcm-2.4/imapfilter/usr/share/imapfilter/account.lua
4.0K build_dir/target-mipsel_uClibc-0.9.30.1/imapfilter-2.2.2/ipkg-brcm-2.4/imapfilter/usr/share/imapfilter/regex.lua
4.0K build_dir/target-mipsel_uClibc-0.9.30.1/imapfilter-2.2.2/ipkg-brcm-2.4/imapfilter/usr/share/imapfilter/message.lua
36K build_dir/target-mipsel_uClibc-0.9.30.1/imapfilter-2.2.2/ipkg-brcm-2.4/imapfilter/usr/share/imapfilter/mailbox.lua
12K build_dir/target-mipsel_uClibc-0.9.30.1/imapfilter-2.2.2/ipkg-brcm-2.4/imapfilter/usr/share/imapfilter/common.lua
92K build_dir/target-mipsel_uClibc-0.9.30.1/imapfilter-2.2.2/ipkg-brcm-2.4/imapfilter/usr/share/imapfilter
96K build_dir/target-mipsel_uClibc-0.9.30.1/imapfilter-2.2.2/ipkg-brcm-2.4/imapfilter/usr/share
92K build_dir/target-mipsel_uClibc-0.9.30.1/imapfilter-2.2.2/ipkg-brcm-2.4/imapfilter/usr/bin/imapfilter
96K build_dir/target-mipsel_uClibc-0.9.30.1/imapfilter-2.2.2/ipkg-brcm-2.4/imapfilter/usr/bin
196K build_dir/target-mipsel_uClibc-0.9.30.1/imapfilter-2.2.2/ipkg-brcm-2.4/imapfilter/usr
4.0K build_dir/target-mipsel_uClibc-0.9.30.1/imapfilter-2.2.2/ipkg-brcm-2.4/imapfilter/CONTROL/control
4.0K build_dir/target-mipsel_uClibc-0.9.30.1/imapfilter-2.2.2/ipkg-brcm-2.4/imapfilter/CONTROL/conffiles
12K build_dir/target-mipsel_uClibc-0.9.30.1/imapfilter-2.2.2/ipkg-brcm-2.4/imapfilter/CONTROL
224K build_dir/target-mipsel_uClibc-0.9.30.1/imapfilter-2.2.2/ipkg-brcm-2.4/imapfilter
228K build_dir/target-mipsel_uClibc-0.9.30.1/imapfilter-2.2.2/ipkg-brcm-2.4/
And you have imapfilter updated to version 2.2.2.
Once you have tested your new package on the router you should create a diff and submit a ticket attached with it.
svn diff feeds/packages/mail/imapfilter/ > imapfilter.diff
imapfilter.diff
Index: feeds/packages/mail/imapfilter/patches/010-pathnames.patch
===================================================================
--- feeds/packages/mail/imapfilter/patches/010-pathnames.patch (revision 19842)
+++ feeds/packages/mail/imapfilter/patches/010-pathnames.patch (working copy)
@@ -20,7 +20,7 @@
#endif /* PATHNAMES_H */
--- a/imapfilter.c
+++ b/imapfilter.c
-@@ -50,7 +50,7 @@
+@@ -50,7 +50,7 @@ main(int argc, char *argv[])
opts.config = NULL;
opts.oneline = NULL;
Index: feeds/packages/mail/imapfilter/Makefile
===================================================================
--- feeds/packages/mail/imapfilter/Makefile (revision 19842)
+++ feeds/packages/mail/imapfilter/Makefile (working copy)
@@ -1,6 +1,6 @@
-#
-# Copyright (C) 2006-2009 OpenWrt.org
#
+# Copyright (C) 2006-2010 OpenWrt.org
+#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
@@ -8,12 +8,12 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=imapfilter
-PKG_VERSION:=2.0.11
+PKG_VERSION:=2.2.2
PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
PKG_SOURCE_URL:=http://imapfilter.hellug.gr/source/
-PKG_MD5SUM:=752a895a17754666a490bd445577309d
+PKG_MD5SUM:=09c6ffb085a5a244dc9f3e798259f341
include $(INCLUDE_DIR)/package.mk
(Last edited by Dogge on 24 Feb 2010, 19:03)