From b968dd58d7c5db927ade56c640e327bde4fa5c03 Mon Sep 17 00:00:00 2001 From: Anas Nashif Date: Tue, 6 Nov 2012 14:03:44 -0800 Subject: [PATCH] packaging: Initial packaging Change-Id: I3b84c7b4a1fb24bbadbce07e14a157ebc80b767e Signed-off-by: Philippe Coval --- packaging/baselibs.conf | 4 ++ packaging/strace-4.7.diff | 13 +++++++ packaging/strace.spec | 78 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 95 insertions(+) create mode 100644 packaging/baselibs.conf create mode 100644 packaging/strace-4.7.diff create mode 100644 packaging/strace.spec diff --git a/packaging/baselibs.conf b/packaging/baselibs.conf new file mode 100644 index 00000000..11b88f17 --- /dev/null +++ b/packaging/baselibs.conf @@ -0,0 +1,4 @@ +strace + +/usr/bin/strace-graph -> /usr/bin/strace-graph + +/usr/bin/strace -> /usr/bin/strace + prereq -glibc-x86 diff --git a/packaging/strace-4.7.diff b/packaging/strace-4.7.diff new file mode 100644 index 00000000..a812726f --- /dev/null +++ b/packaging/strace-4.7.diff @@ -0,0 +1,13 @@ +--- strace-4.5.20/util.c.orig 2010-02-04 23:40:57.000000000 +0100 ++++ strace-4.5.20/util.c 2010-04-15 14:26:42.697554000 +0200 +@@ -1292,9 +1292,8 @@ arg_setup(struct tcb *tcp, arg_setup_sta + + sof = (cfm >> 0) & 0x7f; + sol = (cfm >> 7) & 0x7f; +- bsp = (long) ia64_rse_skip_regs((unsigned long *) bsp, -sof + sol); ++ *state = ia64_rse_skip_regs((unsigned long *) bsp, -sof + sol); + +- *state = (unsigned long *) bsp; + return 0; + } + diff --git a/packaging/strace.spec b/packaging/strace.spec new file mode 100644 index 00000000..06385ffe --- /dev/null +++ b/packaging/strace.spec @@ -0,0 +1,78 @@ +# +# spec file for package strace +# +# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + + +Name: strace +BuildRequires: libacl-devel +BuildRequires: libaio-devel +BuildRequires: lksctp-tools-devel +BuildRequires: xz +# bug437293 +%ifarch ppc64 +Obsoletes: strace-64bit +%endif +# +Version: 4.7 +Release: 0 +License: BSD-3-Clause +Summary: A utility to trace the system calls of a program +Url: http://sourceforge.net/projects/strace/ +Group: Development/Tools/Debuggers +Source: http://dl.sourceforge.net/strace/strace-%{version}.tar.xz +Source2: baselibs.conf +Patch0: strace-%{version}.diff +BuildRoot: %{_tmppath}/%{name}-%{version}-build + +%description +With strace, you can trace the activity of a program. Information +about any system calls the program makes and the signals it receives +and processes can be seen. Child processes can also be tracked. + +%prep +%setup -q +%patch0 -p1 + +%build +export CFLAGS="%{optflags}" +%ifarch alpha +CFLAGS="$CFLAGS -ffixed-8" +%endif +%configure \ +%ifarch %sparc + --host=%_target_platform +%endif + +make %{?_smp_mflags} + +# Have to exclude make check for qemu builds, which apparently don't support PTRACE. +%if !(0%{?qemu_user_space_build}) +%check +make check +%endif + +%install +%make_install + +%files +%defattr(-,root,root) +%doc README README-linux NEWS +%{_bindir}/strace +%{_bindir}/strace-graph +%{_bindir}/strace-log-merge +%doc %{_mandir}/man1/strace.1.gz + +%changelog -- 2.34.1