Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package powerman for openSUSE:Factory checked in at 2025-07-03 12:10:41 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/powerman (Old) and /work/SRC/openSUSE:Factory/.powerman.new.1903 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "powerman" Thu Jul 3 12:10:41 2025 rev:35 rq:1290019 version:2.4.4 Changes: -------- --- /work/SRC/openSUSE:Factory/powerman/powerman.changes 2024-09-25 21:53:20.756418219 +0200 +++ /work/SRC/openSUSE:Factory/.powerman.new.1903/powerman.changes 2025-07-03 12:13:08.040373506 +0200 @@ -1,0 +2,7 @@ +Wed Jul 2 07:06:54 UTC 2025 - Eugenio Paolantonio <eugenio.paolanto...@suse.com> + +- Add patch httppower-redfishpower-Curl_easy_setopt-Expects-long-int.patch + * Fixes build with curl 1.84.x. +- Use -std=gnu17 on SLES16 and higher to fix build with gcc-15. + +------------------------------------------------------------------- New: ---- httppower-redfishpower-Curl_easy_setopt-Expects-long-int.patch ----------(New B)---------- New: - Add patch httppower-redfishpower-Curl_easy_setopt-Expects-long-int.patch * Fixes build with curl 1.84.x. ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ powerman.spec ++++++ --- /var/tmp/diff_new_pack.poEVx4/_old 2025-07-03 12:13:08.560395285 +0200 +++ /var/tmp/diff_new_pack.poEVx4/_new 2025-07-03 12:13:08.564395452 +0200 @@ -1,7 +1,7 @@ # # spec file for package powerman # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2025 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -40,6 +40,7 @@ Source: https://github.com/chaos/%{name}/releases/download/v%{version}/%{name}-%{version}.tar.gz Patch1: harden_powerman.service.patch Patch2: Replace-deprecated-usmHMACMD5AuthProtocol-Protocol-by-SNMP_DEFAULT_AUTH_PROTO.patch +Patch3: httppower-redfishpower-Curl_easy_setopt-Expects-long-int.patch BuildRequires: automake BuildRequires: bison BuildRequires: fdupes @@ -85,6 +86,12 @@ %autosetup -p1 %build + +# Use gnu17 on SLES16 and higher +%if 0%{?suse_version} >= 1600 +%global optflags %{optflags} -std=gnu17 +%endif + %configure \ --disable-static\ --with-httppower \ ++++++ httppower-redfishpower-Curl_easy_setopt-Expects-long-int.patch ++++++ >From 4780df0aa1d2a716fb39b225074da3c98c3443f1 Mon Sep 17 00:00:00 2001 From: Sven Hoexter <s...@stormbind.net> Date: Sat, 14 Jun 2025 19:03:10 +0200 Subject: [PATCH] httppower|redfishpower: Curl_easy_setopt() Expects long int Recent curl versions require its option values to be passed as long. Issue was raised in https://bugs.debian.org/1107411 --- src/httppower/httppower.c | 14 +++++++------- src/redfishpower/redfishpower.c | 8 ++++---- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/httppower/httppower.c b/src/httppower/httppower.c index 5eca4a7e..7b979c8a 100644 --- a/src/httppower/httppower.c +++ b/src/httppower/httppower.c @@ -88,7 +88,7 @@ void post(CURL *h, char **av) } if (postdata && url_ptr) { - curl_easy_setopt(h, CURLOPT_POST, 1); + curl_easy_setopt(h, CURLOPT_POST, 1L); curl_easy_setopt(h, CURLOPT_URL, url_ptr); curl_easy_setopt(h, CURLOPT_POSTFIELDS, postdata); curl_easy_setopt(h, CURLOPT_POSTFIELDSIZE, strlen (postdata)); @@ -96,7 +96,7 @@ void post(CURL *h, char **av) printf("Error: %s\n", errbuf); curl_easy_setopt(h, CURLOPT_URL, ""); curl_easy_setopt(h, CURLOPT_POSTFIELDS, ""); - curl_easy_setopt(h, CURLOPT_POSTFIELDSIZE, 0); + curl_easy_setopt(h, CURLOPT_POSTFIELDSIZE, 0L); } else printf("Nothing to post!\n"); @@ -137,7 +137,7 @@ void put(CURL *h, char **av) } if (putdata && url_ptr) { - curl_easy_setopt(h, CURLOPT_UPLOAD, 1); + curl_easy_setopt(h, CURLOPT_UPLOAD, 1L); curl_easy_setopt(h, CURLOPT_URL, url_ptr); curl_easy_setopt(h, CURLOPT_READFUNCTION, put_read_cb); pcd.data = putdata; @@ -147,7 +147,7 @@ void put(CURL *h, char **av) if (curl_easy_perform(h) != 0) printf("Error: %s\n", errbuf); curl_easy_setopt(h, CURLOPT_URL, ""); - curl_easy_setopt(h, CURLOPT_UPLOAD, 0); + curl_easy_setopt(h, CURLOPT_UPLOAD, 0L); } else printf("Nothing to put!\n"); @@ -162,7 +162,7 @@ void get(CURL *h, char **av) char *myurl = _make_url(av[0]); if (myurl) { - curl_easy_setopt(h, CURLOPT_HTTPGET, 1); + curl_easy_setopt(h, CURLOPT_HTTPGET, 1L); curl_easy_setopt(h, CURLOPT_URL, myurl); if (curl_easy_perform(h) != 0) printf("Error: %s\n", errbuf); @@ -324,9 +324,9 @@ main(int argc, char *argv[]) if ((h = curl_easy_init()) == NULL) err_exit(false, "curl_easy_init failed"); - curl_easy_setopt(h, CURLOPT_TIMEOUT, 5); + curl_easy_setopt(h, CURLOPT_TIMEOUT, 5L); curl_easy_setopt(h, CURLOPT_ERRORBUFFER, errbuf); - curl_easy_setopt(h, CURLOPT_FAILONERROR, 1); + curl_easy_setopt(h, CURLOPT_FAILONERROR, 1L); /* for time being */ curl_easy_setopt(h, CURLOPT_SSL_VERIFYPEER, 0L); diff --git a/src/redfishpower/redfishpower.c b/src/redfishpower/redfishpower.c index ec67e4f6..808174f1 100644 --- a/src/redfishpower/redfishpower.c +++ b/src/redfishpower/redfishpower.c @@ -288,7 +288,7 @@ static void powermsg_init_curl(struct powermsg *pm) /* Per documentation, CURLOPT_TIMEOUT overrides * CURLOPT_CONNECTTIMEOUT */ Curl_easy_setopt((pm->eh, CURLOPT_TIMEOUT, message_timeout)); - Curl_easy_setopt((pm->eh, CURLOPT_FAILONERROR, 1)); + Curl_easy_setopt((pm->eh, CURLOPT_FAILONERROR, 1L)); /* for time being */ Curl_easy_setopt((pm->eh, CURLOPT_SSL_VERIFYPEER, 0L)); @@ -321,12 +321,12 @@ static void powermsg_init_curl(struct powermsg *pm) Curl_easy_setopt((pm->eh, CURLOPT_URL, pm->url)); if (pm->postdata) { - Curl_easy_setopt((pm->eh, CURLOPT_POST, 1)); + Curl_easy_setopt((pm->eh, CURLOPT_POST, 1L)); Curl_easy_setopt((pm->eh, CURLOPT_POSTFIELDS, pm->postdata)); Curl_easy_setopt((pm->eh, CURLOPT_POSTFIELDSIZE, strlen(pm->postdata))); } else - Curl_easy_setopt((pm->eh, CURLOPT_HTTPGET, 1)); + Curl_easy_setopt((pm->eh, CURLOPT_HTTPGET, 1L)); } static char *resolve_hosts_url(const char *hostname, const char *path) @@ -1221,7 +1221,7 @@ static void power_cleanup(struct powermsg *pm) { if (!test_mode && pm->eh) { Curl_easy_setopt((pm->eh, CURLOPT_POSTFIELDS, "")); - Curl_easy_setopt((pm->eh, CURLOPT_POSTFIELDSIZE, 0)); + Curl_easy_setopt((pm->eh, CURLOPT_POSTFIELDSIZE, 0L)); } powermsg_destroy(pm); }