Add backported patch from Peter Hutterer to add pkgconfig files for

libunwind. (rhbz#917402)
This commit is contained in:
Kyle McMartin 2013-03-04 10:51:12 -05:00
parent 2501e5f7d0
commit eb2e6ffd21
2 changed files with 140 additions and 1 deletions

View File

@ -0,0 +1,132 @@
From a729e4c008b595b085c4bf34153ecd0ff5c5d370 Mon Sep 17 00:00:00 2001
From: Alexander Toresson <alexander.toresson@gmail.com>
Date: Sat, 15 Sep 2012 11:09:32 -0700
Subject: [PATCH] Create and install pkg-config .pc files
[Edit: renamed to libunwind-generic.pc and some .pc files
created only when needed -- asharma@fb.com]
(cherry picked from commit ea5e90fd9f6ef9840c71b8c4a304793547263de3)
[backport: unconditionally add libunwind-coredump, would require
3a5d7ff694aa]
---
configure.in | 3 +++
src/Makefile.am | 10 ++++++++++
src/coredump/libunwind-coredump.pc.in | 10 ++++++++++
src/libunwind-generic.pc.in | 10 ++++++++++
src/ptrace/libunwind-ptrace.pc.in | 10 ++++++++++
src/setjmp/libunwind-setjmp.pc.in | 10 ++++++++++
src/unwind/libunwind.pc.in | 9 +++++++++
7 files changed, 62 insertions(+)
create mode 100644 src/coredump/libunwind-coredump.pc.in
create mode 100644 src/libunwind-generic.pc.in
create mode 100644 src/ptrace/libunwind-ptrace.pc.in
create mode 100644 src/setjmp/libunwind-setjmp.pc.in
create mode 100644 src/unwind/libunwind.pc.in
Index: libunwind-1.0.1/configure.in
===================================================================
--- libunwind-1.0.1.orig/configure.in 2011-09-10 23:06:41.000000000 -0400
+++ libunwind-1.0.1/configure.in 2013-03-04 10:59:36.144104019 -0500
@@ -297,4 +297,7 @@
AC_CONFIG_FILES(Makefile src/Makefile tests/Makefile tests/check-namespace.sh
doc/Makefile doc/common.tex include/libunwind-common.h)
+AC_CONFIG_FILES(src/unwind/libunwind.pc src/coredump/libunwind-coredump.pc
+ src/ptrace/libunwind-ptrace.pc
+ src/libunwind-generic.pc)
AC_OUTPUT
Index: libunwind-1.0.1/src/coredump/libunwind-coredump.pc.in
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
+++ libunwind-1.0.1/src/coredump/libunwind-coredump.pc.in 2013-03-04 10:55:26.848036170 -0500
@@ -0,0 +1,10 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: libunwind-coredump
+Description: libunwind coredump library
+Version: @VERSION@
+Requires: libunwind-@arch@ libunwind
+Libs: -L${libdir} -lunwind-coredump
Index: libunwind-1.0.1/src/libunwind-generic.pc.in
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
+++ libunwind-1.0.1/src/libunwind-generic.pc.in 2013-03-04 10:55:26.848036170 -0500
@@ -0,0 +1,10 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: libunwind-generic
+Description: libunwind generic library
+Version: @VERSION@
+Requires: libunwind
+Libs: -L${libdir} -lunwind-generic
Index: libunwind-1.0.1/src/ptrace/libunwind-ptrace.pc.in
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
+++ libunwind-1.0.1/src/ptrace/libunwind-ptrace.pc.in 2013-03-04 10:55:26.849036174 -0500
@@ -0,0 +1,10 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: libunwind-ptrace
+Description: libunwind ptrace library
+Version: @VERSION@
+Requires: libunwind-@arch@ libunwind
+Libs: -L${libdir} -lunwind-ptrace
Index: libunwind-1.0.1/src/setjmp/libunwind-setjmp.pc.in
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
+++ libunwind-1.0.1/src/setjmp/libunwind-setjmp.pc.in 2013-03-04 10:55:26.849036174 -0500
@@ -0,0 +1,10 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: libunwind-setjmp
+Description: libunwind setjmp library
+Version: @VERSION@
+Requires: libunwind
+Libs: -L${libdir} -lunwind-setjmp
Index: libunwind-1.0.1/src/unwind/libunwind.pc.in
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
+++ libunwind-1.0.1/src/unwind/libunwind.pc.in 2013-03-04 10:55:26.850036178 -0500
@@ -0,0 +1,9 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: libunwind
+Description: libunwind base library
+Version: @VERSION@
+Libs: -L${libdir} -lunwind
Index: libunwind-1.0.1/src/Makefile.am
===================================================================
--- libunwind-1.0.1.orig/src/Makefile.am 2013-03-04 10:55:21.000000000 -0500
+++ libunwind-1.0.1/src/Makefile.am 2013-03-04 10:59:23.538050027 -0500
@@ -15,6 +15,15 @@
noinst_HEADERS =
noinst_LTLIBRARIES =
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = libunwind-generic.pc
+
+if !REMOTE_ONLY
+pkgconfig_DATA += unwind/libunwind.pc ptrace/libunwind-ptrace.pc
+endif
+
+pkgconfig_DATA += coredump/libunwind-coredump.pc
+
### libunwind-ptrace:
libunwind_ptrace_la_SOURCES = \
ptrace/_UPT_elf.c \

View File

@ -4,7 +4,7 @@
Summary: An unwinding library
Name: libunwind
Version: 1.0.1
Release: 4%{?dist}
Release: 5%{?dist}
License: BSD
Group: Development/Debuggers
Source: http://download.savannah.gnu.org/releases/libunwind/libunwind-%{version}.tar.gz
@ -12,6 +12,7 @@ Source: http://download.savannah.gnu.org/releases/libunwind/libunwind-%{version}
Patch1: libunwind-disable-setjmp.patch
Patch2: libunwind-install-ptrace.patch
Patch3: libunwind-arm-register-rename.patch
Patch4: libunwind-add-pkgconfig.patch
URL: http://savannah.nongnu.org/projects/libunwind
ExclusiveArch: %{arm} hppa ia64 mips ppc ppc64 %{ix86} x86_64
@ -38,6 +39,7 @@ libunwind.
%patch1 -p1
%patch2 -p1
%patch3 -p1 -b .arm
%patch4 -p1
%build
aclocal
@ -86,8 +88,13 @@ echo ====================TESTSUITE DISABLED=========================
# <unwind.h> does not get installed for REMOTE_ONLY targets - check it.
%{_includedir}/unwind.h
%{_includedir}/libunwind*.h
%{_libdir}/pkgconfig/libunwind*.pc
%changelog
* Mon Mar 04 2013 Kyle McMartin <kmcmarti@redhat.com> - 1.0.1-5
- Add backported patch from Peter Hutterer to add pkgconfig files for
libunwind. (rhbz#917402)
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.1-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild