net-smp i ipv6

stacho stacho at venco.com.pl
Mon Feb 24 15:16:00 CET 2020


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 at 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



More information about the pld-devel-pl mailing list