package/norm: bump to version 1.5.8
authorFabrice Fontaine <fontaine.fabrice@gmail.com>
Tue, 21 May 2019 20:38:16 +0000 (22:38 +0200)
committerPeter Korsgaard <peter@korsgaard.com>
Thu, 23 May 2019 09:09:24 +0000 (11:09 +0200)
- Drop first and third patches (already in version)
- Add hash for license file

Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
package/norm/0001-fix-bigendian-build.patch [deleted file]
package/norm/0001-protolib-drop-linux-version-check.patch [new file with mode: 0644]
package/norm/0002-protolib-drop-linux-version-check.patch [deleted file]
package/norm/0003-fix-const-qualifier-gcc7.patch [deleted file]
package/norm/norm.hash
package/norm/norm.mk

diff --git a/package/norm/0001-fix-bigendian-build.patch b/package/norm/0001-fix-bigendian-build.patch
deleted file mode 100644 (file)
index cf999c2..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-Fix big-endian build breakage in protolib.
-Patch status: submitted to author via email.
-
-Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
-
-diff -Nura norm-1.5r6.orig/protolib/include/protoSpace.h norm-1.5r6/protolib/include/protoSpace.h
---- norm-1.5r6.orig/protolib/include/protoSpace.h      2016-03-08 19:48:21.326357963 -0300
-+++ norm-1.5r6/protolib/include/protoSpace.h   2016-03-08 19:48:46.647234075 -0300
-@@ -89,7 +89,7 @@
-                 }
- #else               
-                 ProtoTree::Endian GetEndian() const
--                        return ProtoTree::ENDIAN_BIG;
-+                    {return ProtoTree::ENDIAN_BIG;}
-                 void SetNode(Node* theNode)
-                     {memcpy(key+sizeof(double), &theNode, sizeof(Node*));}
-                 Node* GetNode() const
diff --git a/package/norm/0001-protolib-drop-linux-version-check.patch b/package/norm/0001-protolib-drop-linux-version-check.patch
new file mode 100644 (file)
index 0000000..7852a30
--- /dev/null
@@ -0,0 +1,38 @@
+The char * to unsigned char * change happened for the libnetfilter_queue
+1.0.0 release, not the linux headers.
+So drop the linux headers version check since it causes more harm than
+good by trying the old API when the toolchain uses old linux headers
+with a new-enough libnetfilter_queue.
+
+Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
+
+diff -Nura norm-1.5r6.orig/protolib/src/linux/linuxDetour.cpp norm-1.5r6/protolib/src/linux/linuxDetour.cpp
+--- norm-1.5r6.orig/protolib/src/linux/linuxDetour.cpp 2016-03-31 10:17:20.674745597 -0300
++++ norm-1.5r6/protolib/src/linux/linuxDetour.cpp      2016-03-31 10:36:58.923084395 -0300
+@@ -16,8 +16,6 @@
+ #include <linux/if_ether.h>  // for ETH_P_IP
+ #include <net/if_arp.h>   // for ARPHRD_ETHER
+-#include <linux/version.h>  // for LINUX_VERSION_CODE
+-
+ /** NOTES: 
+  *
+  * 1) This newer implementation of LinuxDetour uses netfilter_queue
+@@ -591,17 +589,7 @@
+     
+     // Finally record packet length and cache pointer to IP packet data
+     
+-    // A change to the nfq_get_payload() prototype seemed to kick in around Linux header files
+-    // version 3.6?  (This will probably need to be fine tuned for the right version threshold.)
+-
+-#define LINUX_VERSION_MAJOR (LINUX_VERSION_CODE/65536)
+-#define LINUX_VERSION_MINOR ((LINUX_VERSION_CODE - (LINUX_VERSION_MAJOR*65536)) / 256)
+-
+-#if ((LINUX_VERSION_MAJOR > 3) || ((LINUX_VERSION_MAJOR == 3) && (LINUX_VERSION_MINOR > 5)))
+     linuxDetour->nfq_pkt_len = nfq_get_payload(nfqData, (unsigned char**)(&linuxDetour->nfq_pkt_data));
+-#else
+-    linuxDetour->nfq_pkt_len = nfq_get_payload(nfqData, &linuxDetour->nfq_pkt_data);
+-#endif //
+     return 0;
+ }  // end LinuxDetour::NfqCallback()
diff --git a/package/norm/0002-protolib-drop-linux-version-check.patch b/package/norm/0002-protolib-drop-linux-version-check.patch
deleted file mode 100644 (file)
index 7852a30..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-The char * to unsigned char * change happened for the libnetfilter_queue
-1.0.0 release, not the linux headers.
-So drop the linux headers version check since it causes more harm than
-good by trying the old API when the toolchain uses old linux headers
-with a new-enough libnetfilter_queue.
-
-Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
-
-diff -Nura norm-1.5r6.orig/protolib/src/linux/linuxDetour.cpp norm-1.5r6/protolib/src/linux/linuxDetour.cpp
---- norm-1.5r6.orig/protolib/src/linux/linuxDetour.cpp 2016-03-31 10:17:20.674745597 -0300
-+++ norm-1.5r6/protolib/src/linux/linuxDetour.cpp      2016-03-31 10:36:58.923084395 -0300
-@@ -16,8 +16,6 @@
- #include <linux/if_ether.h>  // for ETH_P_IP
- #include <net/if_arp.h>   // for ARPHRD_ETHER
--#include <linux/version.h>  // for LINUX_VERSION_CODE
--
- /** NOTES: 
-  *
-  * 1) This newer implementation of LinuxDetour uses netfilter_queue
-@@ -591,17 +589,7 @@
-     
-     // Finally record packet length and cache pointer to IP packet data
-     
--    // A change to the nfq_get_payload() prototype seemed to kick in around Linux header files
--    // version 3.6?  (This will probably need to be fine tuned for the right version threshold.)
--
--#define LINUX_VERSION_MAJOR (LINUX_VERSION_CODE/65536)
--#define LINUX_VERSION_MINOR ((LINUX_VERSION_CODE - (LINUX_VERSION_MAJOR*65536)) / 256)
--
--#if ((LINUX_VERSION_MAJOR > 3) || ((LINUX_VERSION_MAJOR == 3) && (LINUX_VERSION_MINOR > 5)))
-     linuxDetour->nfq_pkt_len = nfq_get_payload(nfqData, (unsigned char**)(&linuxDetour->nfq_pkt_data));
--#else
--    linuxDetour->nfq_pkt_len = nfq_get_payload(nfqData, &linuxDetour->nfq_pkt_data);
--#endif //
-     return 0;
- }  // end LinuxDetour::NfqCallback()
diff --git a/package/norm/0003-fix-const-qualifier-gcc7.patch b/package/norm/0003-fix-const-qualifier-gcc7.patch
deleted file mode 100644 (file)
index 57e01f9..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-protolib: remove const qualifiers in ProtoSortedTreeTemplate
-
-The methods PeekPrevItem() and PeekNextItem() in
-ProtoSortedTreeTemplate were using a const qualifier, but not the
-corresponding methods in ProtoSortedTree, causing a build failure with
-gcc 7.x:
-
-norm-1.5r6/protolib/include/protoTree.h: In member function 'ITEM_TYPE* ProtoSortedTreeTemplate<ITEM_TYPE>::Iterator::PeekPrevItem() const':
-norm-1.5r6/protolib/include/protoTree.h:652:93: error: no matching function for call to 'ProtoSortedTreeTemplate<ITEM_TYPE>::Iterator::PeekPrevItem() const'
-                     {return static_cast<ITEM_TYPE*>(ProtoSortedTree::Iterator::PeekPrevItem());}
-                                                                                             ^
-norm-1.5r6/protolib/include/protoTree.h:565:23: note: candidate: ProtoSortedTree::Item* ProtoSortedTree::Iterator::PeekPrevItem() <near match>
-                 Item* PeekPrevItem()
-                       ^~~~~~~~~~~~
-
-Since the same methods in ProtoTreeTemplate don't have the const
-qualifier, we take the simple solution of dropping such qualifiers
-from ProtoSortedTreeTemplate as well, which fixes the build of norm
-with gcc 7.x.
-
-Many thanks to Romain Naour <romain.naour@gmail.com> for pointing out
-the solution.
-
-Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
-[Patch has been submitted upstream and accepted, but mailing list
-archive not updated.]
-
-Index: b/protolib/include/protoTree.h
-===================================================================
---- a/protolib/include/protoTree.h
-+++ b/protolib/include/protoTree.h
-@@ -648,12 +648,12 @@
-                 
-                 ITEM_TYPE* GetPrevItem()
-                     {return static_cast<ITEM_TYPE*>(ProtoSortedTree::Iterator::GetPrevItem());}
--                ITEM_TYPE* PeekPrevItem() const
-+                ITEM_TYPE* PeekPrevItem()
-                     {return static_cast<ITEM_TYPE*>(ProtoSortedTree::Iterator::PeekPrevItem());}
-                 
-                 ITEM_TYPE* GetNextItem()
-                     {return static_cast<ITEM_TYPE*>(ProtoSortedTree::Iterator::GetNextItem());}
--                ITEM_TYPE* PeekNextItem() const
-+                ITEM_TYPE* PeekNextItem()
-                     {return static_cast<ITEM_TYPE*>(ProtoSortedTree::Iterator::PeekNextItem());}
-         };  // end class ProtoSortedTreeTemplate::Iterator
index 4693eed6bf7625e13aa3a0cdc63a8011b8f2d6f1..b4fd8e171a4abe441cb7c9328d32f687551a857c 100644 (file)
@@ -1,2 +1,3 @@
 # Locally calculated
-sha256 20ea2e8dd5d5e1ff1ff91dc7dab6db53a77d7b7183d8cf2425c215fd294f22a7        src-norm-1.5r6.tgz
+sha256 4480a6ea53fb7ce45b4bc2061d18fbfd46ee9990fc2ed9a9dc303ce4d87888a6        src-norm-1.5.8.tgz
+sha256 ba4b7e49b0163d6839830e3f47505696c6eaac77ccd93531831dc837b2160608        LICENSE.TXT
index 8af76f8345867ecff020654a3aa0b606ecf935b4..d5f7d0400b769bf9f319bcccf600e311b97928e3 100644 (file)
@@ -4,8 +4,8 @@
 #
 ################################################################################
 
-NORM_VERSION = 1.5r6
-NORM_SITE = http://downloads.pf.itd.nrl.navy.mil/norm/archive
+NORM_VERSION = 1.5.8
+NORM_SITE = http://downloads.pf.itd.nrl.navy.mil/norm
 NORM_SOURCE = src-norm-$(NORM_VERSION).tgz
 NORM_INSTALL_STAGING = YES
 NORM_LICENSE = NRL License