W dniu 2020-02-22 09:39, Jan Rękorajski napisał(a):
On Fri, 21 Feb 2020, stacho wrote:

Witam!

Chciałem sobie przebudować net-snmp z przyblokowanym komunikatem o braku
ipv6.
=========================
--- a/agent/mibgroup/ip-mib/data_access/ipaddress_linux.c
+++ b/agent/mibgroup/ip-mib/data_access/ipaddress_linux.c
@@ -234,7 +234,7 @@

  #define PROCFILE "/proc/net/if_inet6"
      if (!(in = fopen(PROCFILE, "r"))) {
-        snmp_log_perror("ipaddress_linux: could not open " PROCFILE);
+        NETSNMP_LOGONCE((LOG_ERR, "ipaddress_linux: could not open "
PROCFILE));
          return -2;
      }
=========================

Ale nawet testowe budowanie pakietu z gita się wywala tak:

Checking script shebangs...
/usr/src/examples/perl-SNMP-5.8/pingmib.pl starts with '#!/usr/bin/env
perl', should be explicit interpreter path
  DONE
error: Błędny status wyjścia z /home/users/4/builder/tmp/rpm-tmp.28902
(%install)

Pomożecie?? :)

Skrypt check-shebang.py z rpm-build-tools w git może ci pomóc.

Poniżej to wynik działania powyższego skryptu i moich kombinacji.
Patch16 to ten fragment powyżej zawarty pomiędzy: '=' .
Pakiet zbudował się działa, o błędzie z ipv6 pisze raz podczas startu.
Nie wiem czy tę linię z "sed" wstawiłem w odpowiednim miejscu.


[builder@komp net-snmp]$ git diff
diff --git a/net-snmp.spec b/net-snmp.spec
index 3ee8940..060d639 100644
--- a/net-snmp.spec
+++ b/net-snmp.spec
@@ -24,7 +24,7 @@ Summary(uk.UTF-8): Набір утиліт для протоколу SNMP від
 Name:          net-snmp
 # NOTE: 5.7.x is LTS version
 Version:       5.8
-Release:       5
+Release:       6
 License:       BSD-like
 Group:         Networking/Daemons
Source0: http://downloads.sourceforge.net/net-snmp/%{name}-%{version}.tar.gz
@@ -54,6 +54,7 @@ Patch12:      %{name}-TCP_STATS_CACHE_TIMEOUT.patch
 Patch13:       %{name}-logging.patch
 Patch14:       %{name}-Remove-U64-typedef.patch
 Patch15:       1314610.patch
+Patch16:       %{name}-logipv6.patch
 URL:           http://www.net-snmp.org/
 BuildRequires: autoconf >= 2.63
 BuildRequires: automake
@@ -457,8 +458,12 @@ SNMP dla trzech wersji tego protokołu (SNMPv3, SNMPv2c, SNMPv1).
 %patch13 -p1
 %patch14 -p1
 %patch15 -p1
+%patch16 -p1

 %build
+# remove /usr/bin/env
+sed -E -i -e '1s,#!\s*/usr/bin/env\s+perl(\s|$),#!%{__perl}\1,' perl/SNMP/examples/pingmib.pl testing/RUNFULLTESTS
+
 %{__libtoolize}
 %{__aclocal} -I m4
 %{__autoconf}




--
pzdr
Stacho Pal

_______________________________________________
pld-devel-pl mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl

Odpowiedź listem elektroniczym