[packages/ltrace] Rel 4

arekm arekm at pld-linux.org
Mon Mar 9 17:22:52 CET 2026


commit 486cb453d11646e91de7b459a3c0d92236908535
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Mon Mar 9 17:22:38 2026 +0100

    Rel 4

 ltrace-calls.patch         | 56 ++++------------------------------------------
 ltrace-need_data-fix.patch | 11 +++++++++
 ltrace.spec                | 12 ++++++----
 3 files changed, 23 insertions(+), 56 deletions(-)
---
diff --git a/ltrace.spec b/ltrace.spec
index a1d7b8e..e1847d9 100644
--- a/ltrace.spec
+++ b/ltrace.spec
@@ -6,14 +6,16 @@ Summary(ru.UTF-8):	Выводит трассу библиотечных и си
 Summary(uk.UTF-8):	Видає трасу бібліотечних та системних викликів програми
 Name:		ltrace
 Version:	0.7.3
-Release:	3
+Release:	4
 License:	GPL v2+
 Group:		Development/Debuggers
-Source0:	http://ftp.debian.org/debian/pool/main/l/ltrace/%{name}_%{version}.orig.tar.bz2
+Source0:	https://ftp.debian.org/debian/pool/main/l/ltrace/%{name}_%{version}.orig.tar.bz2
 # Source0-md5:	b3dd199af8f18637f7d4ef97fdfb9d14
 Patch0:		%{name}-calls.patch
 Patch1:		%{name}-assert.patch
-URL:		http://ltrace.alioth.debian.org/
+# Fix !need_data() logic bug (always-false condition due to operator precedence)
+Patch2:		%{name}-need_data-fix.patch
+URL:		https://ltrace.org/
 BuildRequires:	binutils-devel
 BuildRequires:	elfutils-devel
 # for libsupc++ (used for symbols demangling)
@@ -73,9 +75,11 @@ Ltrace - це програма, яка запускає вказану прог
 %setup -q
 %patch -P0 -p1
 %patch -P1 -p1
+%patch -P2 -p1
 
 %build
-%configure
+%configure \
+	--disable-werror
 
 %{__make}
 
diff --git a/ltrace-calls.patch b/ltrace-calls.patch
index 59f193f..fe8960e 100644
--- a/ltrace-calls.patch
+++ b/ltrace-calls.patch
@@ -1,17 +1,7 @@
---- ltrace-0.5.3/etc/ltrace.conf.orig	2009-07-25 17:13:02.000000000 +0200
-+++ ltrace-0.5.3/etc/ltrace.conf	2009-09-30 17:12:53.650843495 +0200
-@@ -107,6 +107,9 @@
- addr bfd_openr(string,string);
- int bfd_check_format(addr,int);
- 
-+; crypt.h
-+string crypt_r(string,string,addr);
-+
- ; ctype.h
- char tolower(char);
- char toupper(char);
-@@ -258,6 +261,8 @@
- int sigsuspend(addr);
+--- ltrace-0.7.3/etc/ltrace.conf.orig	2013-11-20 20:02:25.000000000 +0100
++++ ltrace-0.7.3/etc/ltrace.conf	2013-11-20 20:02:25.000000000 +0100
+@@ -178,6 +178,8 @@
+ int sigandset(+sigset_t*, sigset_t*, sigset_t*);
  
  ; stdio.h
 +int __printf_chk(int,format);
@@ -19,41 +9,3 @@
  int fclose(file);
  int feof(file);
  int ferror(file);
-@@ -272,6 +277,10 @@
- int fputs(string,file);
- ulong fread(addr,ulong,ulong,file);
- ulong fread_unlocked(addr,ulong,ulong,file);
-+long fseeko(file,long,int);
-+long fseeko64(file,long,int);
-+long ftello(file);
-+long ftello64(file);
- ulong fwrite(string,ulong,ulong,file);
- ulong fwrite_unlocked(string,ulong,ulong,file);
- int pclose(addr);
-@@ -311,6 +320,8 @@
- int system(string);
- 
- ; string.h
-+string __strcpy_chk(+string,string,ulong);
-+addr __strdup(string);
- void bcopy(addr,addr,ulong);
- void bzero(addr,ulong);
- string basename(string);
-@@ -329,6 +340,7 @@
- addr strcpy(addr,string);
- addr strdup(string);
- string strerror(int);
-+int strncasecmp(string,string,ulong);
- int strncmp(string,string,ulong);
- addr strncpy(addr,string3,ulong);
- string strrchr(string,char);
-@@ -442,6 +454,9 @@
- ; wchar.h
- int fwide(addr, int);
- 
-+; zio.h
-+file fzopen(string,string);
-+
- ; sys/wait.h
- int wait(addr);
- int waitpid(int,addr,int);
diff --git a/ltrace-need_data-fix.patch b/ltrace-need_data-fix.patch
new file mode 100644
index 0000000..69c9f67
--- /dev/null
+++ b/ltrace-need_data-fix.patch
@@ -0,0 +1,11 @@
+--- ltrace-0.7.3/ltrace-elf.c.orig	2026-03-09 17:20:41.146358381 +0100
++++ ltrace-0.7.3/ltrace-elf.c	2026-03-09 17:20:41.193416514 +0100
+@@ -218,7 +218,7 @@
+ 	int								\
+ 	NAME(Elf_Data *data, GElf_Xword offset, uint##SIZE##_t *retp)	\
+ 	{								\
+-		if (!need_data(data, offset, SIZE / 8) < 0)		\
++		if (need_data(data, offset, SIZE / 8) < 0)		\
+ 			return -1;					\
+ 									\
+ 		if (data->d_buf == NULL) /* NODATA section */ {		\
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/ltrace.git/commitdiff/486cb453d11646e91de7b459a3c0d92236908535



More information about the pld-cvs-commit mailing list