rpms/libsigsegv/devel sigsegv-wrapper.h, NONE, 1.1 libsigsegv.spec, 1.15, 1.16

Rex Dieter (rdieter) fedora-extras-commits at redhat.com
Fri Feb 22 20:13:00 UTC 2008


Author: rdieter

Update of /cvs/pkgs/rpms/libsigsegv/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv9523

Modified Files:
	libsigsegv.spec 
Added Files:
	sigsegv-wrapper.h 
Log Message:
* Fri Feb 22 2008 Rex Dieter <rdieter at fedoraproject.org> 2.4-6
- multiarch conflicts (#342391)
- -static subpkg



--- NEW FILE sigsegv-wrapper.h ---
/* This file is here to prevent a file conflict on multiarch systems.  A
 * conflict will occur because sigsegv.h has arch-specific definitions.
 *
 * DO NOT INCLUDE THE NEW FILE DIRECTLY -- ALWAYS INCLUDE THIS ONE INSTEAD. */

#if defined(__x86_64__)
#include "sigsegv-x86_64.h"
#elif defined(__i386__)
#include "sigsegv-i386.h"
#elif defined(__powerpc64__)
#include "sigsegv-ppc64.h"
#elif defined(__powerpc__)
#include "sigsegv-ppc.h"
#elif defined(__s390x__)
#include "sigsegv-s390x.h"
#elif defined(__s390__)
#include "sigsegv-s390.h"
#elif defined(__sparc64__)
#include "sigsegv-sparc64.h"
#elif defined(__sparc__)
#include "sigsegv-sparc.h"
#else
#error "This libsigsegv-devel package does not work your architecture?"
#endif


Index: libsigsegv.spec
===================================================================
RCS file: /cvs/pkgs/rpms/libsigsegv/devel/libsigsegv.spec,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- libsigsegv.spec	19 Feb 2008 21:24:01 -0000	1.15
+++ libsigsegv.spec	22 Feb 2008 20:12:19 -0000	1.16
@@ -1,15 +1,19 @@
 
+%define multilib_arches i386 x86_64 ppc ppc64 s390 s390x sparc sparc64
+
 Summary: Library for handling page faults in user mode
 Name:    libsigsegv
 Version: 2.4
-Release: 5%{?dist}
+Release: 6%{?dist}
 
 License: GPLv2+
 URL:     http://libsigsegv.sourceforge.net/
-Source:  http://ftp.gnu.org/gnu/libsigsegv/libsigsegv-%{version}.tar.gz
+Source0: http://ftp.gnu.org/gnu/libsigsegv/libsigsegv-%{version}.tar.gz
 Group:   System Environment/Libraries
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
+Source1: sigsegv-wrapper.h
+
 %description
 This is a library for handling page faults in user mode. A page fault
 occurs when a program tries to access to a region of memory that is
@@ -28,6 +32,13 @@
 %description devel
 %{summary}.
 
+%package static
+Summary: Static libraries for %{name}
+Group:   Development/Libraries
+Requires: %{name}-devel = %{version}-%{release}
+%description static
+%{summary}.
+
 
 %prep
 %setup -q
@@ -46,6 +57,13 @@
 
 make install DESTDIR=$RPM_BUILD_ROOT
 
+%ifarch %{multilib_arches}
+# hack to allow parallel installation on 32-bit and 64-bit
+  mv  %{buildroot}%{_includedir}/sigsegv.h \
+      %{buildroot}%{_includedir}/sigsegv-%{_arch}.h
+  install -p -m644 %{SOURCE1}  %{buildroot}%{_includedir}/sigsegv.h
+%endif
+
 rm -f $RPM_BUILD_ROOT%{_libdir}/lib*.la
 
 
@@ -70,12 +88,18 @@
 %files devel
 %defattr(-,root,root,-)
 %{_libdir}/lib*.so
-# TODO: package static lib separately
+%{_includedir}/*.h
+
+%files static
+%defattr(-,root,root,-)
 %{_libdir}/lib*.a
-%{_includedir}/*
 
 
 %changelog
+* Fri Feb 22 2008 Rex Dieter <rdieter at fedoraproject.org> 2.4-6
+- multiarch conflicts (#342391)
+- -static subpkg
+
 * Tue Feb 19 2008 Fedora Release Engineering <rel-eng at fedoraproject.org> - 2.4-5
 - Autorebuild for GCC 4.3
 




More information about the fedora-extras-commits mailing list