Upgrade uboot-envtools to the newest version, add example config file
and refresh patches.

Signed-off-by: Luka Perkov < openwrt ->-to->- lukaperkov.net >
---

Index: package/uboot-envtools/patches/001-crc32_func_signature.patch
===================================================================
--- package/uboot-envtools/patches/001-crc32_func_signature.patch       
(revision 28179)
+++ package/uboot-envtools/patches/001-crc32_func_signature.patch       
(working copy)
@@ -1,125 +0,0 @@
---- a/crc32.c
-+++ b/crc32.c
-@@ -8,11 +8,7 @@
-  * For conditions of distribution and use, see copyright notice in zlib.h
-  */
- 
--#ifndef USE_HOSTCC    /* Shut down "ANSI does not permit..." warnings */
--#include <common.h>
--#else
- #include <stdint.h>
--#endif
- 
- #if defined(CONFIG_HW_WATCHDOG) || defined(CONFIG_WATCHDOG)
- #include <watchdog.h>
-@@ -136,7 +132,7 @@ local const uint32_t crc_table[256] = {
- 
- #if 0
- /* =========================================================================
-- * This function can be used by asm versions of crc32()
-+ * This function can be used by asm versions of uboot_crc32()
-  */
- const uint32_t * ZEXPORT get_crc_table()
- {
-@@ -154,7 +150,7 @@ const uint32_t * ZEXPORT get_crc_table()
- #define DO8(buf)  DO4(buf); DO4(buf);
- 
- /* ========================================================================= 
*/
--uint32_t ZEXPORT crc32 (uint32_t crc, const Bytef *buf, uInt len)
-+uint32_t ZEXPORT uboot_crc32 (uint32_t crc, const Bytef *buf, uInt len)
- {
- #ifdef DYNAMIC_CRC_TABLE
-     if (crc_table_empty)
-@@ -217,12 +213,12 @@ uint32_t ZEXPORT crc32_wd (uint32_t crc,
-               chunk = end - curr;
-               if (chunk > chunk_sz)
-                       chunk = chunk_sz;
--              crc = crc32 (crc, curr, chunk);
-+              crc = uboot_crc32 (crc, curr, chunk);
-               curr += chunk;
-               WATCHDOG_RESET ();
-       }
- #else
--      crc = crc32 (crc, buf, len);
-+      crc = uboot_crc32 (crc, buf, len);
- #endif
- 
-       return crc;
---- a/fw_env.c
-+++ b/fw_env.c
-@@ -216,9 +216,9 @@ static int parse_config (void);
- #if defined(CONFIG_FILE)
- static int get_config (char *);
- #endif
--static inline ulong getenvsize (void)
-+static inline uint32_t getenvsize (void)
- {
--      ulong rc = CONFIG_ENV_SIZE - sizeof (long);
-+      uint32_t rc = CONFIG_ENV_SIZE - sizeof (uint32_t);
- 
-       if (HaveRedundEnv)
-               rc -= sizeof (char);
-@@ -437,7 +437,7 @@ int fw_setenv (int argc, char *argv[])
-       /*
-        * Update CRC
-        */
--      *environment.crc = crc32 (0, (uint8_t *) environment.data, ENV_SIZE);
-+      *environment.crc = uboot_crc32 (0, (uint8_t *) environment.data, 
ENV_SIZE);
- 
-       /* write environment back to flash */
-       if (flash_io (O_RDWR)) {
-@@ -627,7 +627,7 @@ static int flash_write_buf (int dev, int
-               data = malloc (erase_len);
-               if (!data) {
-                       fprintf (stderr,
--                               "Cannot malloc %u bytes: %s\n",
-+                               "Cannot malloc %zu bytes: %s\n",
-                                erase_len, strerror (errno));
-                       return -1;
-               }
-@@ -883,11 +883,11 @@ static char *envmatch (char * s1, char *
- static int env_init (void)
- {
-       int crc0, crc0_ok;
--      char flag0;
-+      unsigned char flag0;
-       void *addr0;
- 
-       int crc1, crc1_ok;
--      char flag1;
-+      unsigned char flag1;
-       void *addr1;
- 
-       struct env_image_single *single;
-@@ -923,7 +923,7 @@ static int env_init (void)
-       if (flash_io (O_RDONLY))
-               return -1;
- 
--      crc0 = crc32 (0, (uint8_t *) environment.data, ENV_SIZE);
-+      crc0 = uboot_crc32 (0, (uint8_t *) environment.data, ENV_SIZE);
-       crc0_ok = (crc0 == *environment.crc);
-       if (!HaveRedundEnv) {
-               if (!crc0_ok) {
-@@ -964,7 +964,7 @@ static int env_init (void)
-                       return -1;
-               }
- 
--              crc1 = crc32 (0, (uint8_t *) redundant->data, ENV_SIZE);
-+              crc1 = uboot_crc32 (0, (uint8_t *) redundant->data, ENV_SIZE);
-               crc1_ok = (crc1 == redundant->crc);
-               flag1 = redundant->flags;
- 
---- a/fw_env.h
-+++ b/fw_env.h
-@@ -47,8 +47,10 @@
-       "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off; "   
\
-       "bootm"
- 
-+# include <stdint.h>
-+
- extern int   fw_printenv(int argc, char *argv[]);
- extern char *fw_getenv  (char *name);
- extern int fw_setenv  (int argc, char *argv[]);
- 
--extern unsigned       long  crc32      (unsigned long, const unsigned char *, 
unsigned);
-+extern uint32_t  uboot_crc32 (uint32_t, const unsigned char *, unsigned);
Index: package/uboot-envtools/patches/003-nor-eraselen.patch
===================================================================
--- package/uboot-envtools/patches/003-nor-eraselen.patch       (revision 28179)
+++ package/uboot-envtools/patches/003-nor-eraselen.patch       (working copy)
@@ -1,7 +1,7 @@
---- a/fw_env.c
-+++ b/fw_env.c
-@@ -605,7 +605,10 @@ static int flash_write_buf (int dev, int
-       erase_offset = offset & ~(blocklen - 1);
+--- a/tools/env/fw_env.c
++++ b/tools/env/fw_env.c
+@@ -779,7 +779,10 @@ static int flash_write_buf (int dev, int
+       erase_offset = (offset / blocklen) * blocklen;
  
        /* Maximum area we may use */
 -      erase_len = top_of_range - erase_offset;
Index: package/uboot-envtools/patches/002-makefile.patch
===================================================================
--- package/uboot-envtools/patches/002-makefile.patch   (revision 28179)
+++ package/uboot-envtools/patches/002-makefile.patch   (working copy)
@@ -1,36 +0,0 @@
---- a/Makefile
-+++ b/Makefile
-@@ -21,12 +21,10 @@
- # MA 02111-1307 USA
- #
- 
--include $(TOPDIR)/config.mk
--
- SRCS  := $(obj)crc32.c  fw_env.c  fw_env_main.c
- HEADERS       := fw_env.h
- 
--CPPFLAGS := -Wall -DUSE_HOSTCC -I$(SRCTREE)/include
-+CPPFLAGS := -Wall $(CFLAGS)
- 
- ifeq ($(MTD_VERSION),old)
- CPPFLAGS += -DMTD_OLD
-@@ -35,18 +33,7 @@ endif
- all:  $(obj)fw_printenv
- 
- $(obj)fw_printenv:    $(SRCS) $(HEADERS)
--      $(CROSS_COMPILE)gcc $(CPPFLAGS) $(SRCS) -o $(obj)fw_printenv
-+      $(CC) $(CPPFLAGS) $(SRCS) -o $(obj)fw_printenv
- 
- clean:
-       rm -f $(obj)fw_printenv $(obj)crc32.c
--
--$(obj)crc32.c:
--      ln -s $(src)../../lib_generic/crc32.c $(obj)crc32.c
--
--#########################################################################
--
--include $(TOPDIR)/rules.mk
--
--sinclude $(obj).depend
--
--#########################################################################
Index: package/uboot-envtools/Makefile
===================================================================
--- package/uboot-envtools/Makefile     (revision 28179)
+++ package/uboot-envtools/Makefile     (working copy)
@@ -1,5 +1,5 @@
 #
-# Copyright (C) 2006-2010 OpenWrt.org
+# Copyright (C) 2006-2011 OpenWrt.org
 #
 # This is free software, licensed under the GNU General Public License v2.
 # See /LICENSE for more information.
@@ -8,19 +8,22 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=uboot-envtools
-PKG_VERSION:=20081215
-PKG_RELEASE:=2
+PKG_VERSION:=2011.06
+PKG_RELEASE:=1
 
-PKG_SOURCE:=$(PKG_NAME)_$(PKG_VERSION).orig.tar.gz
-PKG_SOURCE_URL:=http://ftp.de.debian.org/debian/pool/main/u/uboot-envtools/
+PKG_SOURCE:=u-boot-$(PKG_VERSION).tar.bz2
+PKG_SOURCE_URL:=ftp://ftp.denx.de/pub/u-boot/
+PKG_MD5SUM:=0cc5026aad02f218a9b9ac56b301c97a
 
+PKG_BUILD_DIR:=$(BUILD_DIR)/u-boot-$(PKG_VERSION)
+
 include $(INCLUDE_DIR)/package.mk
 
 define Package/uboot-envtools
   SECTION:=utils
   CATEGORY:=Utilities
   TITLE:=read/modify U-Boot bootloader environment
-  DEPENDS:= +zlib
+  DEPENDS:=+zlib
   URL:=http://www.denx.de/wiki/U-Boot
 endef
 
@@ -28,10 +31,22 @@
  This package includes tools to read and modify U-Boot bootloader environment.
 endef
 
+define Package/uboot-envtools/conffiles
+/etc/fw_env.config
+endef
+
+define Build/Compile
+       $(MAKE) -C $(PKG_BUILD_DIR) \
+               HOSTCC="$(TARGET_CC)" \
+               env
+endef
+
 define Package/uboot-envtools/install
        $(INSTALL_DIR) $(1)/usr/sbin
-       $(INSTALL_BIN) $(PKG_BUILD_DIR)/fw_printenv $(1)/usr/sbin/
+       $(INSTALL_BIN) $(PKG_BUILD_DIR)/tools/env/fw_printenv $(1)/usr/sbin
        ln -sf fw_printenv $(1)/usr/sbin/fw_setenv
+       $(INSTALL_DIR) $(1)/etc
+       $(INSTALL_CONF) $(PKG_BUILD_DIR)/tools/env/fw_env.config $(1)/etc
 endef
 
 $(eval $(call BuildPackage,uboot-envtools))
_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to