mailarchive of the ptxdist mailing list
 help / color / mirror / Atom feed
* [ptxdist] [PATCH] open62541: version bump 1.0 -> 1.2
@ 2021-03-03 11:44 Sascha Hauer
  2021-03-14 13:35 ` [ptxdist] [APPLIED] " Michael Olbrich
  0 siblings, 1 reply; 2+ messages in thread
From: Sascha Hauer @ 2021-03-03 11:44 UTC (permalink / raw)
  To: ptxdist

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
---
 ...-UA_NODESET_DIR-to-be-custom-defined.patch | 224 ------------------
 ...-UA_NODESET_DIR-to-be-custom-defined.patch | 144 +++++++++++
 .../{open62541-1.0 => open62541-1.2}/series   |   0
 rules/open62541.make                          |   8 +-
 4 files changed, 148 insertions(+), 228 deletions(-)
 delete mode 100644 patches/open62541-1.0/0001-CMake-Allow-UA_NODESET_DIR-to-be-custom-defined.patch
 create mode 100644 patches/open62541-1.2/0001-CMake-Allow-UA_NODESET_DIR-to-be-custom-defined.patch
 rename patches/{open62541-1.0 => open62541-1.2}/series (100%)

diff --git a/patches/open62541-1.0/0001-CMake-Allow-UA_NODESET_DIR-to-be-custom-defined.patch b/patches/open62541-1.0/0001-CMake-Allow-UA_NODESET_DIR-to-be-custom-defined.patch
deleted file mode 100644
index 0dfd00351..000000000
--- a/patches/open62541-1.0/0001-CMake-Allow-UA_NODESET_DIR-to-be-custom-defined.patch
+++ /dev/null
@@ -1,224 +0,0 @@
-From: =?UTF-8?q?Bj=C3=B6rn=20Esser?= <b.esser@pengutronix.de>
-Date: Mon, 2 Dec 2019 14:38:38 +0100
-Subject: [PATCH] CMake: Allow UA_NODESET_DIR to be custom defined.
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-This makes it easier for developers to keep all ua-nodesets XML
-definitions in a common location.
-
-Backported from: https://github.com/open62541/open62541/pull/3310
-
-Signed-off-by: Björn Esser <b.esser@pengutronix.de>
----
- CMakeLists.txt                        | 14 +++++++++-----
- doc/nodeset_compiler.rst              | 22 +++++++++++-----------
- examples/CMakeLists.txt               |  4 ----
- examples/nodeset/CMakeLists.txt       |  6 +++---
- tests/nodeset-compiler/CMakeLists.txt | 14 +++++++-------
- tools/cmake/macros_public.cmake       |  2 +-
- 6 files changed, 31 insertions(+), 31 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index d426e1da66fe..fbbafd8f2791 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -15,7 +15,6 @@ include(GNUInstallDirs)
- 
- # Set when installed via make install
- set(open62541_TOOLS_DIR ${PROJECT_SOURCE_DIR}/tools)
--set(open62541_NODESET_DIR ${PROJECT_SOURCE_DIR}/deps/ua-nodeset)
- 
- include(macros_internal)
- include(macros_public)
-@@ -134,6 +133,11 @@ option(UA_ENABLE_ENCRYPTION "Enable encryption support (uses mbedTLS)" OFF)
- option(UA_ENABLE_MICRO_EMB_DEV_PROFILE "Builds CTT Compliant Micro Embedded Device Server Profile" OFF)
- option(BUILD_SHARED_LIBS "Enable building of shared libraries (dll/so)" OFF)
- 
-+if(NOT UA_NODESET_DIR)
-+    set(UA_NODESET_DIR ${PROJECT_SOURCE_DIR}/deps/ua-nodeset)
-+endif()
-+set(open62541_NODESET_DIR ${UA_NODESET_DIR})
-+
- # Namespace Zero
- set(UA_NAMESPACE_ZERO "REDUCED" CACHE STRING "Completeness of the generated namespace zero (minimal/reduced/full)")
- SET_PROPERTY(CACHE UA_NAMESPACE_ZERO PROPERTY STRINGS "MINIMAL" "REDUCED" "FULL")
-@@ -770,7 +774,7 @@ set(UA_FILE_NODESETS)
- 
- if(UA_NAMESPACE_ZERO STREQUAL "FULL")
-     if(NOT UA_FILE_NS0)
--        set(UA_FILE_NS0 ${PROJECT_SOURCE_DIR}/deps/ua-nodeset/Schema/Opc.Ua.NodeSet2.xml)
-+        set(UA_FILE_NS0 ${UA_NODESET_DIR}/Schema/Opc.Ua.NodeSet2.xml)
-     endif()
-     set(UA_FILE_NODESETS "${UA_FILE_NS0}")
- 
-@@ -779,9 +783,9 @@ if(UA_NAMESPACE_ZERO STREQUAL "FULL")
-     endif()
- 
- 
--    set(UA_FILE_NODEIDS ${PROJECT_SOURCE_DIR}/deps/ua-nodeset/Schema/NodeIds.csv)
--    set(UA_FILE_STATUSCODES ${PROJECT_SOURCE_DIR}/deps/ua-nodeset/Schema/StatusCode.csv)
--    set(UA_FILE_TYPES_BSD ${PROJECT_SOURCE_DIR}/deps/ua-nodeset/Schema/Opc.Ua.Types.bsd)
-+    set(UA_FILE_NODEIDS ${UA_NODESET_DIR}/Schema/NodeIds.csv)
-+    set(UA_FILE_STATUSCODES ${UA_NODESET_DIR}/Schema/StatusCode.csv)
-+    set(UA_FILE_TYPES_BSD ${UA_NODESET_DIR}/Schema/Opc.Ua.Types.bsd)
- else()
-     if(NOT UA_FILE_NS0)
-         set(UA_FILE_NS0 ${PROJECT_SOURCE_DIR}/tools/schema/Opc.Ua.NodeSet2.Minimal.xml)
-diff --git a/doc/nodeset_compiler.rst b/doc/nodeset_compiler.rst
-index dd752ccd70a9..34fc8f800480 100644
---- a/doc/nodeset_compiler.rst
-+++ b/doc/nodeset_compiler.rst
-@@ -292,17 +292,17 @@ Here are some examples for the ``DI`` and ``PLCOpen`` nodesets::
-     # Generate types and namespace for DI
-     ua_generate_nodeset_and_datatypes(
-         NAME "di"
--        FILE_CSV "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/OpcUaDiModel.csv"
--        FILE_BSD "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.Types.bsd"
-+        FILE_CSV "${UA_NODESET_DIR}/DI/OpcUaDiModel.csv"
-+        FILE_BSD "${UA_NODESET_DIR}/DI/Opc.Ua.Di.Types.bsd"
-         NAMESPACE_IDX 2
--        FILE_NS "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.NodeSet2.xml"
-+        FILE_NS "${UA_NODESET_DIR}/DI/Opc.Ua.Di.NodeSet2.xml"
-     )
- 
-     # generate PLCopen namespace which is using DI
-     ua_generate_nodeset_and_datatypes(
-         NAME "plc"
-         # PLCopen does not define custom types. Only generate the nodeset
--        FILE_NS "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/PLCopen/Opc.Ua.Plc.NodeSet2.xml"
-+        FILE_NS "${UA_NODESET_DIR}/PLCopen/Opc.Ua.Plc.NodeSet2.xml"
-         # PLCopen depends on the di nodeset, which must be generated before
-         DEPENDS "di"
-     )
-@@ -403,8 +403,8 @@ This DI nodeset makes use of some additional data types in ``deps/ua-nodeset/DI/
-         NAME "ua_types_di"
-         TARGET_SUFFIX "types-di"
-         NAMESPACE_IDX 2
--        FILE_CSV "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/OpcUaDiModel.csv"
--        FILES_BSD "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.Types.bsd"
-+        FILE_CSV "${UA_NODESET_DIR}/DI/OpcUaDiModel.csv"
-+        FILES_BSD "${UA_NODESET_DIR}/DI/Opc.Ua.Di.Types.bsd"
-     )
- 
- The ``NAMESPACE_IDX`` parameter indicates the namespace index of the generated node IDs for the type definitions. Currently we need to rely that the namespace is also added at this position in the final server. There is no automatic inferring yet (pull requests are warmly welcome).
-@@ -414,11 +414,11 @@ Now you can compile the DI nodeset XML using the following command::
- 
-     ua_generate_nodeset(
-         NAME "di"
--        FILE "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.NodeSet2.xml"
-+        FILE "${UA_NODESET_DIR}/DI/Opc.Ua.Di.NodeSet2.xml"
-         TYPES_ARRAY "UA_TYPES_DI"
-         INTERNAL
-         DEPENDS_TYPES "UA_TYPES"
--        DEPENDS_NS    "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/Schema/Opc.Ua.NodeSet2.xml"
-+        DEPENDS_NS    "${UA_NODESET_DIR}/Schema/Opc.Ua.NodeSet2.xml"
-         DEPENDS_TARGET "open62541-generator-types-di"
-     )
- 
-@@ -429,13 +429,13 @@ Next we can generate the PLCopen nodeset. Since it doesn't require any additiona
- 
-     ua_generate_nodeset(
-         NAME "plc"
--        FILE "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/PLCopen/Opc.Ua.Plc.NodeSet2.xml"
-+        FILE "${UA_NODESET_DIR}/PLCopen/Opc.Ua.Plc.NodeSet2.xml"
-         INTERNAL
-         DEPENDS_TYPES
-             "UA_TYPES" "UA_TYPES_DI"
-         DEPENDS_NS
--            "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/Schema/Opc.Ua.NodeSet2.xml"
--            "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.NodeSet2.xml"
-+            "${UA_NODESET_DIR}/Schema/Opc.Ua.NodeSet2.xml"
-+            "${UA_NODESET_DIR}/DI/Opc.Ua.Di.NodeSet2.xml"
-         DEPENDS_TARGET "open62541-generator-ns-di"
-     )
- 
-diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
-index d46f853ecde6..353a0fbf992d 100644
---- a/examples/CMakeLists.txt
-+++ b/examples/CMakeLists.txt
-@@ -26,10 +26,6 @@ if(CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME)
-         set(UA_TOOLS_DIR ${open62541_TOOLS_DIR})
-     endif()
- 
--    if(NOT UA_NODESET_DIR)
--        set(UA_NODESET_DIR ${open62541_NODESET_DIR})
--    endif()
--
-     function(assign_source_group)
-         # define empty function. We don't need it in standalone
-     endfunction(assign_source_group)
-diff --git a/examples/nodeset/CMakeLists.txt b/examples/nodeset/CMakeLists.txt
-index c4b612d911d5..0a5fe38ef229 100644
---- a/examples/nodeset/CMakeLists.txt
-+++ b/examples/nodeset/CMakeLists.txt
-@@ -63,10 +63,10 @@ endif()
- ###################
- 
- if(NOT CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME)
--    set(FILE_CSV_DIRPREFIX ${CMAKE_SOURCE_DIR}/deps/ua-nodeset)
--    set(FILE_BSD_PLCOPEN_DIRPREFIX ${CMAKE_SOURCE_DIR}/deps/ua-nodeset)
-+    set(FILE_CSV_DIRPREFIX ${UA_NODESET_DIR})
-+    set(FILE_BSD_PLCOPEN_DIRPREFIX ${UA_NODESET_DIR})
-     set(FILE_BSD_POWERLINK_DIRPREFIX ${PROJECT_SOURCE_DIR}/nodeset)
--    set(FILE_NS_DIRPREFIX ${CMAKE_SOURCE_DIR}/deps/ua-nodeset)
-+    set(FILE_NS_DIRPREFIX ${UA_NODESET_DIR})
- else()
-     set(FILE_CSV_DIRPREFIX ${UA_NODESET_DIR})
-     set(FILE_BSD_PLCOPEN_DIRPREFIX ${UA_NODESET_DIR})
-diff --git a/tests/nodeset-compiler/CMakeLists.txt b/tests/nodeset-compiler/CMakeLists.txt
-index 153759aa16c6..2b68e3926499 100644
---- a/tests/nodeset-compiler/CMakeLists.txt
-+++ b/tests/nodeset-compiler/CMakeLists.txt
-@@ -11,22 +11,22 @@ if(UA_NAMESPACE_ZERO STREQUAL "FULL")
-     # Generate types and namespace for DI
-     ua_generate_nodeset_and_datatypes(
-         NAME "tests-di"
--        FILE_CSV "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/OpcUaDiModel.csv"
--        FILE_BSD "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.Types.bsd"
-+        FILE_CSV "${UA_NODESET_DIR}/DI/OpcUaDiModel.csv"
-+        FILE_BSD "${UA_NODESET_DIR}/DI/Opc.Ua.Di.Types.bsd"
-         NAMESPACE_IDX 2
-         OUTPUT_DIR "${GENERATE_OUTPUT_DIR}"
--        FILE_NS "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.NodeSet2.xml"
-+        FILE_NS "${UA_NODESET_DIR}/DI/Opc.Ua.Di.NodeSet2.xml"
-         INTERNAL
-     )
- 
-     # Generate types and namespace for ADI
-     ua_generate_nodeset_and_datatypes(
-         NAME "tests-adi"
--        FILE_CSV "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/ADI/OpcUaAdiModel.csv"
--        FILE_BSD "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/ADI/Opc.Ua.Adi.Types.bsd"
-+        FILE_CSV "${UA_NODESET_DIR}/ADI/OpcUaAdiModel.csv"
-+        FILE_BSD "${UA_NODESET_DIR}/ADI/Opc.Ua.Adi.Types.bsd"
-         NAMESPACE_IDX 3
-         OUTPUT_DIR "${GENERATE_OUTPUT_DIR}"
--        FILE_NS "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/ADI/Opc.Ua.Adi.NodeSet2.xml"
-+        FILE_NS "${UA_NODESET_DIR}/ADI/Opc.Ua.Adi.NodeSet2.xml"
-         DEPENDS "tests-di"
-         INTERNAL
-     )
-@@ -46,7 +46,7 @@ if(UA_NAMESPACE_ZERO STREQUAL "FULL")
-     ua_generate_nodeset_and_datatypes(
-         NAME "tests-plc"
-         # PLCopen does not define custom types. Only generate the nodeset
--        FILE_NS "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/PLCopen/Opc.Ua.Plc.NodeSet2.xml"
-+        FILE_NS "${UA_NODESET_DIR}/PLCopen/Opc.Ua.Plc.NodeSet2.xml"
-         # PLCopen depends on the di nodeset, which must be generated before
-         OUTPUT_DIR "${GENERATE_OUTPUT_DIR}"
-         DEPENDS "tests-di"
-diff --git a/tools/cmake/macros_public.cmake b/tools/cmake/macros_public.cmake
-index a6a36f3d1090..751b679a37d8 100644
---- a/tools/cmake/macros_public.cmake
-+++ b/tools/cmake/macros_public.cmake
-@@ -100,7 +100,7 @@ endfunction()
- #                   passed which will all combined to one resulting code.
- #   IMPORT_BSD      Combination of types array and path to the .bsd file containing additional type definitions referenced by
- #                   the FILES_BSD files. The value is separated with a hash sign, i.e.
--#                   'UA_TYPES#${PROJECT_SOURCE_DIR}/deps/ua-nodeset/Schema/Opc.Ua.Types.bsd'
-+#                   'UA_TYPES#${UA_NODESET_DIR}/Schema/Opc.Ua.Types.bsd'
- #                   Multiple files can be passed which will all be imported.
- #   [FILES_SELECTED] Optional path to a simple text file which contains a list of types which should be included in the generation.
- #                   The file should contain one type per line. Multiple files can be passed to this argument.
diff --git a/patches/open62541-1.2/0001-CMake-Allow-UA_NODESET_DIR-to-be-custom-defined.patch b/patches/open62541-1.2/0001-CMake-Allow-UA_NODESET_DIR-to-be-custom-defined.patch
new file mode 100644
index 000000000..d07f9a30a
--- /dev/null
+++ b/patches/open62541-1.2/0001-CMake-Allow-UA_NODESET_DIR-to-be-custom-defined.patch
@@ -0,0 +1,144 @@
+From 3b0511e0e85700a8623ab6d0e1a6f8df42bc1c16 Mon Sep 17 00:00:00 2001
+From: Sascha Hauer <s.hauer@pengutronix.de>
+Date: Wed, 3 Mar 2021 10:46:28 +0100
+Subject: [PATCH] CMake: Allow UA_NODESET_DIR to be custom defined.
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+This makes it easier for developers to keep all ua-nodesets XML
+definitions in a common location.
+
+Backported from: https://github.com/open62541/open62541/pull/3310
+
+Signed-off-by: Björn Esser <b.esser@pengutronix.de>
+---
+ CMakeLists.txt                  |  6 +++++-
+ doc/nodeset_compiler.rst        | 22 +++++++++++-----------
+ examples/CMakeLists.txt         |  4 ----
+ tools/cmake/macros_public.cmake |  2 +-
+ 4 files changed, 17 insertions(+), 17 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index d09a77a6..87338eb8 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -15,7 +15,6 @@ include(GNUInstallDirs)
+ 
+ # Set when installed via make install
+ set(open62541_TOOLS_DIR ${PROJECT_SOURCE_DIR}/tools)
+-set(open62541_NODESET_DIR ${PROJECT_SOURCE_DIR}/deps/ua-nodeset)
+ set(XDP_LIBRARY "/usr/local/src/bpf-next/tools/lib/bpf/libbpf.a")
+ 
+ include(macros_internal)
+@@ -160,6 +159,11 @@ if(UA_ENABLE_ENCRYPTION_OPENSSL)
+     set(UA_ENABLE_ENCRYPTION_MBEDTLS OFF)
+ endif()    
+ 
++if(NOT UA_NODESET_DIR)
++    set(UA_NODESET_DIR ${PROJECT_SOURCE_DIR}/deps/ua-nodeset)
++endif()
++set(open62541_NODESET_DIR ${UA_NODESET_DIR})
++
+ # Namespace Zero
+ set(UA_NAMESPACE_ZERO "REDUCED" CACHE STRING "Completeness of the generated namespace zero (minimal/reduced/full)")
+ SET_PROPERTY(CACHE UA_NAMESPACE_ZERO PROPERTY STRINGS "MINIMAL" "REDUCED" "FULL")
+diff --git a/doc/nodeset_compiler.rst b/doc/nodeset_compiler.rst
+index 730eda80..ea110d40 100644
+--- a/doc/nodeset_compiler.rst
++++ b/doc/nodeset_compiler.rst
+@@ -292,17 +292,17 @@ Here are some examples for the ``DI`` and ``PLCOpen`` nodesets::
+     # Generate types and namespace for DI
+     ua_generate_nodeset_and_datatypes(
+         NAME "di"
+-        FILE_CSV "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/OpcUaDiModel.csv"
+-        FILE_BSD "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.Types.bsd"
++        FILE_CSV "${UA_NODESET_DIR}/deps/ua-nodeset/DI/OpcUaDiModel.csv"
++        FILE_BSD "${UA_NODESET_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.Types.bsd"
+         NAMESPACE_MAP "2:http://opcfoundation.org/UA/DI/"
+-        FILE_NS "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.NodeSet2.xml"
++        FILE_NS "${UA_NODESET_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.NodeSet2.xml"
+     )
+ 
+     # generate PLCopen namespace which is using DI
+     ua_generate_nodeset_and_datatypes(
+         NAME "plc"
+         # PLCopen does not define custom types. Only generate the nodeset
+-        FILE_NS "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/PLCopen/Opc.Ua.Plc.NodeSet2.xml"
++        FILE_NS "${UA_NODESET_DIR}/PLCopen/Opc.Ua.Plc.NodeSet2.xml"
+         # PLCopen depends on the di nodeset, which must be generated before
+         DEPENDS "di"
+     )
+@@ -401,8 +401,8 @@ This DI nodeset makes use of some additional data types in ``deps/ua-nodeset/DI/
+         NAME "ua_types_di"
+         TARGET_SUFFIX "types-di"
+         NAMESPACE_MAP "2:http://opcfoundation.org/UA/DI/"
+-        FILE_CSV "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/OpcUaDiModel.csv"
+-        FILES_BSD "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.Types.bsd"
++        FILE_CSV "${UA_NODESET_DIR}/deps/ua-nodeset/DI/OpcUaDiModel.csv"
++        FILES_BSD "${UA_NODESET_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.Types.bsd"
+     )
+ 
+ The ``NAMESPACE_MAP`` parameter is an array of strings which indicates the mapping of specific namespace uris to the resulting namespace index.
+@@ -414,11 +414,11 @@ Now you can compile the DI nodeset XML using the following command::
+ 
+     ua_generate_nodeset(
+         NAME "di"
+-        FILE "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.NodeSet2.xml"
++        FILE "${UA_NODESET_DIR}/DI/Opc.Ua.Di.NodeSet2.xml"
+         TYPES_ARRAY "UA_TYPES_DI"
+         INTERNAL
+         DEPENDS_TYPES "UA_TYPES"
+-        DEPENDS_NS    "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/Schema/Opc.Ua.NodeSet2.xml"
++        DEPENDS_NS    "${UA_NODESET_DIR}/Schema/Opc.Ua.NodeSet2.xml"
+         DEPENDS_TARGET "open62541-generator-types-di"
+     )
+ 
+@@ -429,13 +429,13 @@ Next we can generate the PLCopen nodeset. Since it doesn't require any additiona
+ 
+     ua_generate_nodeset(
+         NAME "plc"
+-        FILE "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/PLCopen/Opc.Ua.Plc.NodeSet2.xml"
++        FILE "${UA_NODESET_DIR}/PLCopen/Opc.Ua.Plc.NodeSet2.xml"
+         INTERNAL
+         DEPENDS_TYPES
+             "UA_TYPES" "UA_TYPES_DI"
+         DEPENDS_NS
+-            "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/Schema/Opc.Ua.NodeSet2.xml"
+-            "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.NodeSet2.xml"
++            "${UA_NODESET_DIR}/Schema/Opc.Ua.NodeSet2.xml"
++            "${UA_NODESET_DIR}/DI/Opc.Ua.Di.NodeSet2.xml"
+         DEPENDS_TARGET "open62541-generator-ns-di"
+     )
+ 
+diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
+index 70c84560..b589dec3 100644
+--- a/examples/CMakeLists.txt
++++ b/examples/CMakeLists.txt
+@@ -26,10 +26,6 @@ if(CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME)
+         set(UA_TOOLS_DIR ${open62541_TOOLS_DIR})
+     endif()
+ 
+-    if(NOT UA_NODESET_DIR)
+-        set(UA_NODESET_DIR ${open62541_NODESET_DIR})
+-    endif()
+-
+     function(assign_source_group)
+         # define empty function. We don't need it in standalone
+     endfunction(assign_source_group)
+diff --git a/tools/cmake/macros_public.cmake b/tools/cmake/macros_public.cmake
+index 95414e3d..4172392f 100644
+--- a/tools/cmake/macros_public.cmake
++++ b/tools/cmake/macros_public.cmake
+@@ -97,7 +97,7 @@ endfunction()
+ #                   passed which will all combined to one resulting code.
+ #   IMPORT_BSD      Combination of types array and path to the .bsd file containing additional type definitions referenced by
+ #                   the FILES_BSD files. The value is separated with a hash sign, i.e.
+-#                   'UA_TYPES#${PROJECT_SOURCE_DIR}/deps/ua-nodeset/Schema/Opc.Ua.Types.bsd'
++#                   'UA_TYPES#${UA_NODESET_DIR}/Schema/Opc.Ua.Types.bsd'
+ #                   Multiple files can be passed which will all be imported.
+ #   [FILES_SELECTED] Optional path to a simple text file which contains a list of types which should be included in the generation.
+ #                   The file should contain one type per line. Multiple files can be passed to this argument.
+-- 
+2.29.2
+
diff --git a/patches/open62541-1.0/series b/patches/open62541-1.2/series
similarity index 100%
rename from patches/open62541-1.0/series
rename to patches/open62541-1.2/series
diff --git a/rules/open62541.make b/rules/open62541.make
index 9efc9617a..ac2b58829 100644
--- a/rules/open62541.make
+++ b/rules/open62541.make
@@ -15,8 +15,8 @@ PACKAGES-$(PTXCONF_OPEN62541) += open62541
 #
 # Paths and names
 #
-OPEN62541_VERSION		:= 1.0
-OPEN62541_MD5			:= b8e02d7310e8b48faf52efc539fa9496
+OPEN62541_VERSION		:= 1.2
+OPEN62541_MD5			:= 90034b0cf1714f9bf1d94ec2b17f3086
 OPEN62541			:= open62541-$(OPEN62541_VERSION)
 OPEN62541_SUFFIX		:= tar.gz
 OPEN62541_URL			:= https://github.com/open62541/open62541/archive/v$(OPEN62541_VERSION)/$(OPEN62541).$(OPEN62541_SUFFIX)
@@ -25,8 +25,8 @@ OPEN62541_DIR			:= $(BUILDDIR)/$(OPEN62541)
 OPEN62541_LICENSE		:= MPL-2.0
 OPEN62541_LICENSE_FILES		:= file://LICENSE;md5=815ca599c9df247a0c7f619bab123dad
 
-OPEN62541_MDNSD_VERSION		:= 4bd993e0fdd06d54c8fd0b8f416cda6a8db18585
-OPEN62541_MDNSD_MD5		:= 0961fc8dc253753ec8ea157104671498
+OPEN62541_MDNSD_VERSION		:= 3151afe5899dba5125dffa9f4cf3ae1fe2edc0f0
+OPEN62541_MDNSD_MD5		:= 75c45c7913b33f92a7be460bce593991
 OPEN62541_MDNSD			:= open62541-mdnsd-$(OPEN62541_MDNSD_VERSION)
 OPEN62541_MDNSD_SUFFIX		:= tar.gz
 OPEN62541_MDNSD_URL		:= https://github.com/Pro/mdnsd/archive/$(OPEN62541_MDNSD_VERSION)/$(OPEN62541_MDNSD).$(OPEN62541_MDNSD_SUFFIX)
-- 
2.29.2


_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de
To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [ptxdist] [APPLIED] open62541: version bump 1.0 -> 1.2
  2021-03-03 11:44 [ptxdist] [PATCH] open62541: version bump 1.0 -> 1.2 Sascha Hauer
@ 2021-03-14 13:35 ` Michael Olbrich
  0 siblings, 0 replies; 2+ messages in thread
From: Michael Olbrich @ 2021-03-14 13:35 UTC (permalink / raw)
  To: ptxdist

Thanks, applied as 9bb1414cf8745b1cf91a3973518274d66e0cb7c3.

Michael

[sent from post-receive hook]

On Sun, 14 Mar 2021 14:35:33 +0100, Sascha Hauer <s.hauer@pengutronix.de> wrote:
> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
> Message-Id: <20210303114404.14817-1-s.hauer@pengutronix.de>
> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
> 
> diff --git a/patches/open62541-1.0/0001-CMake-Allow-UA_NODESET_DIR-to-be-custom-defined.patch b/patches/open62541-1.0/0001-CMake-Allow-UA_NODESET_DIR-to-be-custom-defined.patch
> deleted file mode 100644
> index 0dfd003518ed..000000000000
> --- a/patches/open62541-1.0/0001-CMake-Allow-UA_NODESET_DIR-to-be-custom-defined.patch
> +++ /dev/null
> @@ -1,224 +0,0 @@
> -From: =?UTF-8?q?Bj=C3=B6rn=20Esser?= <b.esser@pengutronix.de>
> -Date: Mon, 2 Dec 2019 14:38:38 +0100
> -Subject: [PATCH] CMake: Allow UA_NODESET_DIR to be custom defined.
> -MIME-Version: 1.0
> -Content-Type: text/plain; charset=UTF-8
> -Content-Transfer-Encoding: 8bit
> -
> -This makes it easier for developers to keep all ua-nodesets XML
> -definitions in a common location.
> -
> -Backported from: https://github.com/open62541/open62541/pull/3310
> -
> -Signed-off-by: Björn Esser <b.esser@pengutronix.de>
> ----
> - CMakeLists.txt                        | 14 +++++++++-----
> - doc/nodeset_compiler.rst              | 22 +++++++++++-----------
> - examples/CMakeLists.txt               |  4 ----
> - examples/nodeset/CMakeLists.txt       |  6 +++---
> - tests/nodeset-compiler/CMakeLists.txt | 14 +++++++-------
> - tools/cmake/macros_public.cmake       |  2 +-
> - 6 files changed, 31 insertions(+), 31 deletions(-)
> -
> -diff --git a/CMakeLists.txt b/CMakeLists.txt
> -index d426e1da66fe..fbbafd8f2791 100644
> ---- a/CMakeLists.txt
> -+++ b/CMakeLists.txt
> -@@ -15,7 +15,6 @@ include(GNUInstallDirs)
> - 
> - # Set when installed via make install
> - set(open62541_TOOLS_DIR ${PROJECT_SOURCE_DIR}/tools)
> --set(open62541_NODESET_DIR ${PROJECT_SOURCE_DIR}/deps/ua-nodeset)
> - 
> - include(macros_internal)
> - include(macros_public)
> -@@ -134,6 +133,11 @@ option(UA_ENABLE_ENCRYPTION "Enable encryption support (uses mbedTLS)" OFF)
> - option(UA_ENABLE_MICRO_EMB_DEV_PROFILE "Builds CTT Compliant Micro Embedded Device Server Profile" OFF)
> - option(BUILD_SHARED_LIBS "Enable building of shared libraries (dll/so)" OFF)
> - 
> -+if(NOT UA_NODESET_DIR)
> -+    set(UA_NODESET_DIR ${PROJECT_SOURCE_DIR}/deps/ua-nodeset)
> -+endif()
> -+set(open62541_NODESET_DIR ${UA_NODESET_DIR})
> -+
> - # Namespace Zero
> - set(UA_NAMESPACE_ZERO "REDUCED" CACHE STRING "Completeness of the generated namespace zero (minimal/reduced/full)")
> - SET_PROPERTY(CACHE UA_NAMESPACE_ZERO PROPERTY STRINGS "MINIMAL" "REDUCED" "FULL")
> -@@ -770,7 +774,7 @@ set(UA_FILE_NODESETS)
> - 
> - if(UA_NAMESPACE_ZERO STREQUAL "FULL")
> -     if(NOT UA_FILE_NS0)
> --        set(UA_FILE_NS0 ${PROJECT_SOURCE_DIR}/deps/ua-nodeset/Schema/Opc.Ua.NodeSet2.xml)
> -+        set(UA_FILE_NS0 ${UA_NODESET_DIR}/Schema/Opc.Ua.NodeSet2.xml)
> -     endif()
> -     set(UA_FILE_NODESETS "${UA_FILE_NS0}")
> - 
> -@@ -779,9 +783,9 @@ if(UA_NAMESPACE_ZERO STREQUAL "FULL")
> -     endif()
> - 
> - 
> --    set(UA_FILE_NODEIDS ${PROJECT_SOURCE_DIR}/deps/ua-nodeset/Schema/NodeIds.csv)
> --    set(UA_FILE_STATUSCODES ${PROJECT_SOURCE_DIR}/deps/ua-nodeset/Schema/StatusCode.csv)
> --    set(UA_FILE_TYPES_BSD ${PROJECT_SOURCE_DIR}/deps/ua-nodeset/Schema/Opc.Ua.Types.bsd)
> -+    set(UA_FILE_NODEIDS ${UA_NODESET_DIR}/Schema/NodeIds.csv)
> -+    set(UA_FILE_STATUSCODES ${UA_NODESET_DIR}/Schema/StatusCode.csv)
> -+    set(UA_FILE_TYPES_BSD ${UA_NODESET_DIR}/Schema/Opc.Ua.Types.bsd)
> - else()
> -     if(NOT UA_FILE_NS0)
> -         set(UA_FILE_NS0 ${PROJECT_SOURCE_DIR}/tools/schema/Opc.Ua.NodeSet2.Minimal.xml)
> -diff --git a/doc/nodeset_compiler.rst b/doc/nodeset_compiler.rst
> -index dd752ccd70a9..34fc8f800480 100644
> ---- a/doc/nodeset_compiler.rst
> -+++ b/doc/nodeset_compiler.rst
> -@@ -292,17 +292,17 @@ Here are some examples for the ``DI`` and ``PLCOpen`` nodesets::
> -     # Generate types and namespace for DI
> -     ua_generate_nodeset_and_datatypes(
> -         NAME "di"
> --        FILE_CSV "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/OpcUaDiModel.csv"
> --        FILE_BSD "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.Types.bsd"
> -+        FILE_CSV "${UA_NODESET_DIR}/DI/OpcUaDiModel.csv"
> -+        FILE_BSD "${UA_NODESET_DIR}/DI/Opc.Ua.Di.Types.bsd"
> -         NAMESPACE_IDX 2
> --        FILE_NS "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.NodeSet2.xml"
> -+        FILE_NS "${UA_NODESET_DIR}/DI/Opc.Ua.Di.NodeSet2.xml"
> -     )
> - 
> -     # generate PLCopen namespace which is using DI
> -     ua_generate_nodeset_and_datatypes(
> -         NAME "plc"
> -         # PLCopen does not define custom types. Only generate the nodeset
> --        FILE_NS "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/PLCopen/Opc.Ua.Plc.NodeSet2.xml"
> -+        FILE_NS "${UA_NODESET_DIR}/PLCopen/Opc.Ua.Plc.NodeSet2.xml"
> -         # PLCopen depends on the di nodeset, which must be generated before
> -         DEPENDS "di"
> -     )
> -@@ -403,8 +403,8 @@ This DI nodeset makes use of some additional data types in ``deps/ua-nodeset/DI/
> -         NAME "ua_types_di"
> -         TARGET_SUFFIX "types-di"
> -         NAMESPACE_IDX 2
> --        FILE_CSV "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/OpcUaDiModel.csv"
> --        FILES_BSD "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.Types.bsd"
> -+        FILE_CSV "${UA_NODESET_DIR}/DI/OpcUaDiModel.csv"
> -+        FILES_BSD "${UA_NODESET_DIR}/DI/Opc.Ua.Di.Types.bsd"
> -     )
> - 
> - The ``NAMESPACE_IDX`` parameter indicates the namespace index of the generated node IDs for the type definitions. Currently we need to rely that the namespace is also added at this position in the final server. There is no automatic inferring yet (pull requests are warmly welcome).
> -@@ -414,11 +414,11 @@ Now you can compile the DI nodeset XML using the following command::
> - 
> -     ua_generate_nodeset(
> -         NAME "di"
> --        FILE "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.NodeSet2.xml"
> -+        FILE "${UA_NODESET_DIR}/DI/Opc.Ua.Di.NodeSet2.xml"
> -         TYPES_ARRAY "UA_TYPES_DI"
> -         INTERNAL
> -         DEPENDS_TYPES "UA_TYPES"
> --        DEPENDS_NS    "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/Schema/Opc.Ua.NodeSet2.xml"
> -+        DEPENDS_NS    "${UA_NODESET_DIR}/Schema/Opc.Ua.NodeSet2.xml"
> -         DEPENDS_TARGET "open62541-generator-types-di"
> -     )
> - 
> -@@ -429,13 +429,13 @@ Next we can generate the PLCopen nodeset. Since it doesn't require any additiona
> - 
> -     ua_generate_nodeset(
> -         NAME "plc"
> --        FILE "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/PLCopen/Opc.Ua.Plc.NodeSet2.xml"
> -+        FILE "${UA_NODESET_DIR}/PLCopen/Opc.Ua.Plc.NodeSet2.xml"
> -         INTERNAL
> -         DEPENDS_TYPES
> -             "UA_TYPES" "UA_TYPES_DI"
> -         DEPENDS_NS
> --            "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/Schema/Opc.Ua.NodeSet2.xml"
> --            "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.NodeSet2.xml"
> -+            "${UA_NODESET_DIR}/Schema/Opc.Ua.NodeSet2.xml"
> -+            "${UA_NODESET_DIR}/DI/Opc.Ua.Di.NodeSet2.xml"
> -         DEPENDS_TARGET "open62541-generator-ns-di"
> -     )
> - 
> -diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
> -index d46f853ecde6..353a0fbf992d 100644
> ---- a/examples/CMakeLists.txt
> -+++ b/examples/CMakeLists.txt
> -@@ -26,10 +26,6 @@ if(CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME)
> -         set(UA_TOOLS_DIR ${open62541_TOOLS_DIR})
> -     endif()
> - 
> --    if(NOT UA_NODESET_DIR)
> --        set(UA_NODESET_DIR ${open62541_NODESET_DIR})
> --    endif()
> --
> -     function(assign_source_group)
> -         # define empty function. We don't need it in standalone
> -     endfunction(assign_source_group)
> -diff --git a/examples/nodeset/CMakeLists.txt b/examples/nodeset/CMakeLists.txt
> -index c4b612d911d5..0a5fe38ef229 100644
> ---- a/examples/nodeset/CMakeLists.txt
> -+++ b/examples/nodeset/CMakeLists.txt
> -@@ -63,10 +63,10 @@ endif()
> - ###################
> - 
> - if(NOT CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME)
> --    set(FILE_CSV_DIRPREFIX ${CMAKE_SOURCE_DIR}/deps/ua-nodeset)
> --    set(FILE_BSD_PLCOPEN_DIRPREFIX ${CMAKE_SOURCE_DIR}/deps/ua-nodeset)
> -+    set(FILE_CSV_DIRPREFIX ${UA_NODESET_DIR})
> -+    set(FILE_BSD_PLCOPEN_DIRPREFIX ${UA_NODESET_DIR})
> -     set(FILE_BSD_POWERLINK_DIRPREFIX ${PROJECT_SOURCE_DIR}/nodeset)
> --    set(FILE_NS_DIRPREFIX ${CMAKE_SOURCE_DIR}/deps/ua-nodeset)
> -+    set(FILE_NS_DIRPREFIX ${UA_NODESET_DIR})
> - else()
> -     set(FILE_CSV_DIRPREFIX ${UA_NODESET_DIR})
> -     set(FILE_BSD_PLCOPEN_DIRPREFIX ${UA_NODESET_DIR})
> -diff --git a/tests/nodeset-compiler/CMakeLists.txt b/tests/nodeset-compiler/CMakeLists.txt
> -index 153759aa16c6..2b68e3926499 100644
> ---- a/tests/nodeset-compiler/CMakeLists.txt
> -+++ b/tests/nodeset-compiler/CMakeLists.txt
> -@@ -11,22 +11,22 @@ if(UA_NAMESPACE_ZERO STREQUAL "FULL")
> -     # Generate types and namespace for DI
> -     ua_generate_nodeset_and_datatypes(
> -         NAME "tests-di"
> --        FILE_CSV "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/OpcUaDiModel.csv"
> --        FILE_BSD "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.Types.bsd"
> -+        FILE_CSV "${UA_NODESET_DIR}/DI/OpcUaDiModel.csv"
> -+        FILE_BSD "${UA_NODESET_DIR}/DI/Opc.Ua.Di.Types.bsd"
> -         NAMESPACE_IDX 2
> -         OUTPUT_DIR "${GENERATE_OUTPUT_DIR}"
> --        FILE_NS "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.NodeSet2.xml"
> -+        FILE_NS "${UA_NODESET_DIR}/DI/Opc.Ua.Di.NodeSet2.xml"
> -         INTERNAL
> -     )
> - 
> -     # Generate types and namespace for ADI
> -     ua_generate_nodeset_and_datatypes(
> -         NAME "tests-adi"
> --        FILE_CSV "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/ADI/OpcUaAdiModel.csv"
> --        FILE_BSD "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/ADI/Opc.Ua.Adi.Types.bsd"
> -+        FILE_CSV "${UA_NODESET_DIR}/ADI/OpcUaAdiModel.csv"
> -+        FILE_BSD "${UA_NODESET_DIR}/ADI/Opc.Ua.Adi.Types.bsd"
> -         NAMESPACE_IDX 3
> -         OUTPUT_DIR "${GENERATE_OUTPUT_DIR}"
> --        FILE_NS "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/ADI/Opc.Ua.Adi.NodeSet2.xml"
> -+        FILE_NS "${UA_NODESET_DIR}/ADI/Opc.Ua.Adi.NodeSet2.xml"
> -         DEPENDS "tests-di"
> -         INTERNAL
> -     )
> -@@ -46,7 +46,7 @@ if(UA_NAMESPACE_ZERO STREQUAL "FULL")
> -     ua_generate_nodeset_and_datatypes(
> -         NAME "tests-plc"
> -         # PLCopen does not define custom types. Only generate the nodeset
> --        FILE_NS "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/PLCopen/Opc.Ua.Plc.NodeSet2.xml"
> -+        FILE_NS "${UA_NODESET_DIR}/PLCopen/Opc.Ua.Plc.NodeSet2.xml"
> -         # PLCopen depends on the di nodeset, which must be generated before
> -         OUTPUT_DIR "${GENERATE_OUTPUT_DIR}"
> -         DEPENDS "tests-di"
> -diff --git a/tools/cmake/macros_public.cmake b/tools/cmake/macros_public.cmake
> -index a6a36f3d1090..751b679a37d8 100644
> ---- a/tools/cmake/macros_public.cmake
> -+++ b/tools/cmake/macros_public.cmake
> -@@ -100,7 +100,7 @@ endfunction()
> - #                   passed which will all combined to one resulting code.
> - #   IMPORT_BSD      Combination of types array and path to the .bsd file containing additional type definitions referenced by
> - #                   the FILES_BSD files. The value is separated with a hash sign, i.e.
> --#                   'UA_TYPES#${PROJECT_SOURCE_DIR}/deps/ua-nodeset/Schema/Opc.Ua.Types.bsd'
> -+#                   'UA_TYPES#${UA_NODESET_DIR}/Schema/Opc.Ua.Types.bsd'
> - #                   Multiple files can be passed which will all be imported.
> - #   [FILES_SELECTED] Optional path to a simple text file which contains a list of types which should be included in the generation.
> - #                   The file should contain one type per line. Multiple files can be passed to this argument.
> diff --git a/patches/open62541-1.2/0001-CMake-Allow-UA_NODESET_DIR-to-be-custom-defined.patch b/patches/open62541-1.2/0001-CMake-Allow-UA_NODESET_DIR-to-be-custom-defined.patch
> new file mode 100644
> index 000000000000..d07f9a30ad85
> --- /dev/null
> +++ b/patches/open62541-1.2/0001-CMake-Allow-UA_NODESET_DIR-to-be-custom-defined.patch
> @@ -0,0 +1,144 @@
> +From 3b0511e0e85700a8623ab6d0e1a6f8df42bc1c16 Mon Sep 17 00:00:00 2001
> +From: Sascha Hauer <s.hauer@pengutronix.de>
> +Date: Wed, 3 Mar 2021 10:46:28 +0100
> +Subject: [PATCH] CMake: Allow UA_NODESET_DIR to be custom defined.
> +MIME-Version: 1.0
> +Content-Type: text/plain; charset=UTF-8
> +Content-Transfer-Encoding: 8bit
> +
> +This makes it easier for developers to keep all ua-nodesets XML
> +definitions in a common location.
> +
> +Backported from: https://github.com/open62541/open62541/pull/3310
> +
> +Signed-off-by: Björn Esser <b.esser@pengutronix.de>
> +---
> + CMakeLists.txt                  |  6 +++++-
> + doc/nodeset_compiler.rst        | 22 +++++++++++-----------
> + examples/CMakeLists.txt         |  4 ----
> + tools/cmake/macros_public.cmake |  2 +-
> + 4 files changed, 17 insertions(+), 17 deletions(-)
> +
> +diff --git a/CMakeLists.txt b/CMakeLists.txt
> +index d09a77a6..87338eb8 100644
> +--- a/CMakeLists.txt
> ++++ b/CMakeLists.txt
> +@@ -15,7 +15,6 @@ include(GNUInstallDirs)
> + 
> + # Set when installed via make install
> + set(open62541_TOOLS_DIR ${PROJECT_SOURCE_DIR}/tools)
> +-set(open62541_NODESET_DIR ${PROJECT_SOURCE_DIR}/deps/ua-nodeset)
> + set(XDP_LIBRARY "/usr/local/src/bpf-next/tools/lib/bpf/libbpf.a")
> + 
> + include(macros_internal)
> +@@ -160,6 +159,11 @@ if(UA_ENABLE_ENCRYPTION_OPENSSL)
> +     set(UA_ENABLE_ENCRYPTION_MBEDTLS OFF)
> + endif()    
> + 
> ++if(NOT UA_NODESET_DIR)
> ++    set(UA_NODESET_DIR ${PROJECT_SOURCE_DIR}/deps/ua-nodeset)
> ++endif()
> ++set(open62541_NODESET_DIR ${UA_NODESET_DIR})
> ++
> + # Namespace Zero
> + set(UA_NAMESPACE_ZERO "REDUCED" CACHE STRING "Completeness of the generated namespace zero (minimal/reduced/full)")
> + SET_PROPERTY(CACHE UA_NAMESPACE_ZERO PROPERTY STRINGS "MINIMAL" "REDUCED" "FULL")
> +diff --git a/doc/nodeset_compiler.rst b/doc/nodeset_compiler.rst
> +index 730eda80..ea110d40 100644
> +--- a/doc/nodeset_compiler.rst
> ++++ b/doc/nodeset_compiler.rst
> +@@ -292,17 +292,17 @@ Here are some examples for the ``DI`` and ``PLCOpen`` nodesets::
> +     # Generate types and namespace for DI
> +     ua_generate_nodeset_and_datatypes(
> +         NAME "di"
> +-        FILE_CSV "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/OpcUaDiModel.csv"
> +-        FILE_BSD "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.Types.bsd"
> ++        FILE_CSV "${UA_NODESET_DIR}/deps/ua-nodeset/DI/OpcUaDiModel.csv"
> ++        FILE_BSD "${UA_NODESET_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.Types.bsd"
> +         NAMESPACE_MAP "2:http://opcfoundation.org/UA/DI/"
> +-        FILE_NS "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.NodeSet2.xml"
> ++        FILE_NS "${UA_NODESET_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.NodeSet2.xml"
> +     )
> + 
> +     # generate PLCopen namespace which is using DI
> +     ua_generate_nodeset_and_datatypes(
> +         NAME "plc"
> +         # PLCopen does not define custom types. Only generate the nodeset
> +-        FILE_NS "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/PLCopen/Opc.Ua.Plc.NodeSet2.xml"
> ++        FILE_NS "${UA_NODESET_DIR}/PLCopen/Opc.Ua.Plc.NodeSet2.xml"
> +         # PLCopen depends on the di nodeset, which must be generated before
> +         DEPENDS "di"
> +     )
> +@@ -401,8 +401,8 @@ This DI nodeset makes use of some additional data types in ``deps/ua-nodeset/DI/
> +         NAME "ua_types_di"
> +         TARGET_SUFFIX "types-di"
> +         NAMESPACE_MAP "2:http://opcfoundation.org/UA/DI/"
> +-        FILE_CSV "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/OpcUaDiModel.csv"
> +-        FILES_BSD "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.Types.bsd"
> ++        FILE_CSV "${UA_NODESET_DIR}/deps/ua-nodeset/DI/OpcUaDiModel.csv"
> ++        FILES_BSD "${UA_NODESET_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.Types.bsd"
> +     )
> + 
> + The ``NAMESPACE_MAP`` parameter is an array of strings which indicates the mapping of specific namespace uris to the resulting namespace index.
> +@@ -414,11 +414,11 @@ Now you can compile the DI nodeset XML using the following command::
> + 
> +     ua_generate_nodeset(
> +         NAME "di"
> +-        FILE "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.NodeSet2.xml"
> ++        FILE "${UA_NODESET_DIR}/DI/Opc.Ua.Di.NodeSet2.xml"
> +         TYPES_ARRAY "UA_TYPES_DI"
> +         INTERNAL
> +         DEPENDS_TYPES "UA_TYPES"
> +-        DEPENDS_NS    "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/Schema/Opc.Ua.NodeSet2.xml"
> ++        DEPENDS_NS    "${UA_NODESET_DIR}/Schema/Opc.Ua.NodeSet2.xml"
> +         DEPENDS_TARGET "open62541-generator-types-di"
> +     )
> + 
> +@@ -429,13 +429,13 @@ Next we can generate the PLCopen nodeset. Since it doesn't require any additiona
> + 
> +     ua_generate_nodeset(
> +         NAME "plc"
> +-        FILE "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/PLCopen/Opc.Ua.Plc.NodeSet2.xml"
> ++        FILE "${UA_NODESET_DIR}/PLCopen/Opc.Ua.Plc.NodeSet2.xml"
> +         INTERNAL
> +         DEPENDS_TYPES
> +             "UA_TYPES" "UA_TYPES_DI"
> +         DEPENDS_NS
> +-            "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/Schema/Opc.Ua.NodeSet2.xml"
> +-            "${PROJECT_SOURCE_DIR}/deps/ua-nodeset/DI/Opc.Ua.Di.NodeSet2.xml"
> ++            "${UA_NODESET_DIR}/Schema/Opc.Ua.NodeSet2.xml"
> ++            "${UA_NODESET_DIR}/DI/Opc.Ua.Di.NodeSet2.xml"
> +         DEPENDS_TARGET "open62541-generator-ns-di"
> +     )
> + 
> +diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
> +index 70c84560..b589dec3 100644
> +--- a/examples/CMakeLists.txt
> ++++ b/examples/CMakeLists.txt
> +@@ -26,10 +26,6 @@ if(CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME)
> +         set(UA_TOOLS_DIR ${open62541_TOOLS_DIR})
> +     endif()
> + 
> +-    if(NOT UA_NODESET_DIR)
> +-        set(UA_NODESET_DIR ${open62541_NODESET_DIR})
> +-    endif()
> +-
> +     function(assign_source_group)
> +         # define empty function. We don't need it in standalone
> +     endfunction(assign_source_group)
> +diff --git a/tools/cmake/macros_public.cmake b/tools/cmake/macros_public.cmake
> +index 95414e3d..4172392f 100644
> +--- a/tools/cmake/macros_public.cmake
> ++++ b/tools/cmake/macros_public.cmake
> +@@ -97,7 +97,7 @@ endfunction()
> + #                   passed which will all combined to one resulting code.
> + #   IMPORT_BSD      Combination of types array and path to the .bsd file containing additional type definitions referenced by
> + #                   the FILES_BSD files. The value is separated with a hash sign, i.e.
> +-#                   'UA_TYPES#${PROJECT_SOURCE_DIR}/deps/ua-nodeset/Schema/Opc.Ua.Types.bsd'
> ++#                   'UA_TYPES#${UA_NODESET_DIR}/Schema/Opc.Ua.Types.bsd'
> + #                   Multiple files can be passed which will all be imported.
> + #   [FILES_SELECTED] Optional path to a simple text file which contains a list of types which should be included in the generation.
> + #                   The file should contain one type per line. Multiple files can be passed to this argument.
> +-- 
> +2.29.2
> +
> diff --git a/patches/open62541-1.0/series b/patches/open62541-1.2/series
> similarity index 100%
> rename from patches/open62541-1.0/series
> rename to patches/open62541-1.2/series
> diff --git a/rules/open62541.make b/rules/open62541.make
> index 9efc9617a4e6..ac2b588294ca 100644
> --- a/rules/open62541.make
> +++ b/rules/open62541.make
> @@ -15,8 +15,8 @@ PACKAGES-$(PTXCONF_OPEN62541) += open62541
>  #
>  # Paths and names
>  #
> -OPEN62541_VERSION		:= 1.0
> -OPEN62541_MD5			:= b8e02d7310e8b48faf52efc539fa9496
> +OPEN62541_VERSION		:= 1.2
> +OPEN62541_MD5			:= 90034b0cf1714f9bf1d94ec2b17f3086
>  OPEN62541			:= open62541-$(OPEN62541_VERSION)
>  OPEN62541_SUFFIX		:= tar.gz
>  OPEN62541_URL			:= https://github.com/open62541/open62541/archive/v$(OPEN62541_VERSION)/$(OPEN62541).$(OPEN62541_SUFFIX)
> @@ -25,8 +25,8 @@ OPEN62541_DIR			:= $(BUILDDIR)/$(OPEN62541)
>  OPEN62541_LICENSE		:= MPL-2.0
>  OPEN62541_LICENSE_FILES		:= file://LICENSE;md5=815ca599c9df247a0c7f619bab123dad
>  
> -OPEN62541_MDNSD_VERSION		:= 4bd993e0fdd06d54c8fd0b8f416cda6a8db18585
> -OPEN62541_MDNSD_MD5		:= 0961fc8dc253753ec8ea157104671498
> +OPEN62541_MDNSD_VERSION		:= 3151afe5899dba5125dffa9f4cf3ae1fe2edc0f0
> +OPEN62541_MDNSD_MD5		:= 75c45c7913b33f92a7be460bce593991
>  OPEN62541_MDNSD			:= open62541-mdnsd-$(OPEN62541_MDNSD_VERSION)
>  OPEN62541_MDNSD_SUFFIX		:= tar.gz
>  OPEN62541_MDNSD_URL		:= https://github.com/Pro/mdnsd/archive/$(OPEN62541_MDNSD_VERSION)/$(OPEN62541_MDNSD).$(OPEN62541_MDNSD_SUFFIX)

_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de
To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2021-03-14 13:35 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-03-03 11:44 [ptxdist] [PATCH] open62541: version bump 1.0 -> 1.2 Sascha Hauer
2021-03-14 13:35 ` [ptxdist] [APPLIED] " Michael Olbrich

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox