[gpgme] Resolve multilib conflict of gpgme-config (#341351)

Šimon Lukašík isimluk at fedoraproject.org
Wed Feb 15 13:45:34 UTC 2012


commit 7552b013de10444fe1375e4501930e4caa1aa897
Author: Simon Lukasik <slukasik at redhat.com>
Date:   Fri Feb 3 14:02:18 2012 +0100

    Resolve multilib conflict of gpgme-config (#341351)

 gpgme.spec |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)
---
diff --git a/gpgme.spec b/gpgme.spec
index 1778f27..2ba2379 100644
--- a/gpgme.spec
+++ b/gpgme.spec
@@ -31,6 +31,9 @@ BuildRequires: libassuan2-devel
 %define _with_gpg --with-gpg=%{_bindir}/gpg2 --disable-gpg-test
 Requires: gnupg2
 
+# On the following architectures workaround multiarch conflict of -devel packages:
+%define multilib_arches %{ix86} x86_64 ia64 ppc ppc64 s390 s390x %{sparc}
+
 %description
 GnuPG Made Easy (GPGME) is a library designed to make access to GnuPG
 easier for applications.  It provides a high-level crypto API for
@@ -83,6 +86,14 @@ rm -f $RPM_BUILD_ROOT%{_infodir}/dir
 rm -f $RPM_BUILD_ROOT%{_libdir}/lib*.la
 rm -rf $RPM_BUILD_ROOT%{_datadir}/common-lisp/source/gpgme/
 
+# Hack to resolve multiarch conflict (#341351)
+%ifarch %{multilib_arches}
+install $RPM_BUILD_ROOT%{_bindir}/gpgme-config{,.%{_target_cpu}}
+cat > $RPM_BUILD_ROOT%{_bindir}/gpgme-config <<__END__
+#!/bin/sh
+exec %{_bindir}/gpgme-config.\$(arch) \$@
+__END__
+%endif
 
 %check 
 # expect 1(+?) errors with gnupg < 1.2.4
@@ -117,6 +128,9 @@ fi
 %files devel
 %defattr(-,root,root,-)
 %{_bindir}/gpgme-config
+%ifarch %{multilib_arches}
+  %{_bindir}/gpgme-config.%{_target_cpu}
+%endif
 %{_includedir}/*
 %{_libdir}/libgpgme*.so
 %{_datadir}/aclocal/gpgme.m4


More information about the scm-commits mailing list