This is an automated email from the ASF dual-hosted git repository.

martinzink pushed a commit to branch MINIFICPP-2584-apache
in repository https://gitbox.apache.org/repos/asf/nifi-minifi-cpp.git


The following commit(s) were added to refs/heads/MINIFICPP-2584-apache by this 
push:
     new a6d57027a asd
a6d57027a is described below

commit a6d57027a27cdf4b1555d8ee33e668870d4ed8d0
Author: Martin Zink <martinz...@apache.org>
AuthorDate: Wed Jul 16 11:22:28 2025 +0200

    asd
---
 CMakeLists.txt                                     |  3 +++
 cmake/Extensions.cmake                             |  1 +
 packaging/CMakeLists.txt                           | 28 ++++++++++++++++++++++
 ...d-rpm-contents.txt => expected-rpm-contents.in} | 25 +------------------
 4 files changed, 33 insertions(+), 24 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 047160012..a9eda98e7 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -643,6 +643,7 @@ elseif(APPLE)
     set(CPACK_GENERATOR "TGZ")
 else()
     if (MINIFI_PACKAGING_TYPE STREQUAL "RPM")
+        set(RPM_EXPECTED_EXTENSION_LIST)
         set(CPACK_GENERATOR "RPM")
         set(CPACK_BINARY_RPM, "ON")
         set(CPACK_RPM_PACKAGE_NAME "nifi-minifi-cpp")
@@ -824,3 +825,5 @@ if (MINIFI_ADVANCED_CODE_COVERAGE)
             "controller/MiNiFiController.cpp"
     )
 endif()
+
+add_subdirectory(packaging)
diff --git a/cmake/Extensions.cmake b/cmake/Extensions.cmake
index ecf3bc6aa..2f842856d 100644
--- a/cmake/Extensions.cmake
+++ b/cmake/Extensions.cmake
@@ -82,6 +82,7 @@ macro(register_extension extension-name 
extension-display-name extension-guard d
                 install(TARGETS ${extension-name}
                         LIBRARY DESTINATION 
${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME}/extensions/
                         COMPONENT ${component-name})
+                set(RPM_EXPECTED_EXTENSION_LIST ${RPM_EXPECTED_EXTENSION_LIST} 
/usr/${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME}/extensions/lib${extension-name}.so 
PARENT_SCOPE)
             elseif (MINIFI_PACKAGING_TYPE STREQUAL "TGZ")
                 install(TARGETS ${extension-name} LIBRARY DESTINATION 
extensions COMPONENT ${component-name})
             else()
diff --git a/packaging/CMakeLists.txt b/packaging/CMakeLists.txt
new file mode 100644
index 000000000..9133594bb
--- /dev/null
+++ b/packaging/CMakeLists.txt
@@ -0,0 +1,28 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+#
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+if (MINIFI_PACKAGING_TYPE STREQUAL "RPM")
+    string(REPLACE ";" "\n" RPM_EXPECTED_EXTENSION_LIST 
"${RPM_EXPECTED_EXTENSION_LIST}")
+
+    configure_file(
+        expected-rpm-contents.in
+        ${CMAKE_BINARY_DIR}/expected-rpm-contents.txt
+        @ONLY
+    )
+endif()
diff --git a/packaging/rpm/expected-rpm-contents.txt 
b/packaging/expected-rpm-contents.in
similarity index 68%
rename from packaging/rpm/expected-rpm-contents.txt
rename to packaging/expected-rpm-contents.in
index 62a7d30cd..54e04158a 100644
--- a/packaging/rpm/expected-rpm-contents.txt
+++ b/packaging/expected-rpm-contents.in
@@ -11,30 +11,7 @@
 /usr/bin/minifi-encrypt-config
 /usr/lib64/nifi-minifi-cpp
 /usr/lib64/nifi-minifi-cpp/extensions
-/usr/lib64/nifi-minifi-cpp/extensions/libminifi-archive-extensions.so
-/usr/lib64/nifi-minifi-cpp/extensions/libminifi-aws.so
-/usr/lib64/nifi-minifi-cpp/extensions/libminifi-azure.so
-/usr/lib64/nifi-minifi-cpp/extensions/libminifi-civet-extensions.so
-/usr/lib64/nifi-minifi-cpp/extensions/libminifi-couchbase.so
-/usr/lib64/nifi-minifi-cpp/extensions/libminifi-expression-language-extensions.so
-/usr/lib64/nifi-minifi-cpp/extensions/libminifi-gcp.so
-/usr/lib64/nifi-minifi-cpp/extensions/libminifi-grafana-loki.so
-/usr/lib64/nifi-minifi-cpp/extensions/libminifi-kubernetes-extensions.so
-/usr/lib64/nifi-minifi-cpp/extensions/libminifi-lua-script-extension.so
-/usr/lib64/nifi-minifi-cpp/extensions/libminifi-mqtt-extensions.so
-/usr/lib64/nifi-minifi-cpp/extensions/libminifi-opc-extensions.so
-/usr/lib64/nifi-minifi-cpp/extensions/libminifi-procfs.so
-/usr/lib64/nifi-minifi-cpp/extensions/libminifi-prometheus.so
-/usr/lib64/nifi-minifi-cpp/extensions/libminifi-python-lib-loader-extension.so
-/usr/lib64/nifi-minifi-cpp/extensions/libminifi-python-script-extension.so
-/usr/lib64/nifi-minifi-cpp/extensions/libminifi-rdkafka-extensions.so
-/usr/lib64/nifi-minifi-cpp/extensions/libminifi-rocksdb-repos.so
-/usr/lib64/nifi-minifi-cpp/extensions/libminifi-script-extension.so
-/usr/lib64/nifi-minifi-cpp/extensions/libminifi-splunk.so
-/usr/lib64/nifi-minifi-cpp/extensions/libminifi-sql.so
-/usr/lib64/nifi-minifi-cpp/extensions/libminifi-standard-processors.so
-/usr/lib64/nifi-minifi-cpp/extensions/libminifi-systemd.so
-/usr/lib64/nifi-minifi-cpp/extensions/libminifi-test-processors.so
+@RPM_EXPECTED_EXTENSION_LIST@
 /usr/lib64/nifi-minifi-cpp/extensions/minifi_native.so
 /usr/lib64/nifi-minifi-cpp/fips
 /usr/lib64/nifi-minifi-cpp/fips/fips.so

Reply via email to