diff --git a/0001-libMirage-CMake-fix-SOVERSION-which-should-be-set-to.patch b/0001-libMirage-CMake-fix-SOVERSION-which-should-be-set-to.patch new file mode 100644 index 0000000..e8e5012 --- /dev/null +++ b/0001-libMirage-CMake-fix-SOVERSION-which-should-be-set-to.patch @@ -0,0 +1,28 @@ +From 652f856be7cba289d340b16f78f26e202cf6aa8f Mon Sep 17 00:00:00 2001 +From: Rok Mandeljc +Date: Sat, 22 Dec 2012 21:28:02 +0100 +Subject: [PATCH] libMirage: CMake: fix SOVERSION, which should be set to + MIRAGE_LT_CURRENT, whereas VERSION needs to be set to + MIRAGE_SOVERSION, to produce correct symlinks + +--- + libmirage/CMakeLists.txt | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/libmirage/CMakeLists.txt b/libmirage/CMakeLists.txt +index 8a5e39b..ff72aab 100644 +--- a/libmirage/CMakeLists.txt ++++ b/libmirage/CMakeLists.txt +@@ -112,7 +112,8 @@ set_target_properties (mirage PROPERTIES + COMPILE_DEFINITIONS "${mirage_DEFS}" + LINK_FLAGS ${mirage_LDFLAGS_STR} + LIBRARY_OUTPUT_NAME mirage +- SOVERSION ${MIRAGE_SOVERSION} ++ VERSION ${MIRAGE_SOVERSION} ++ SOVERSION ${MIRAGE_LT_CURRENT} + ) + + install ( +-- +1.7.10.4 + diff --git a/libmirage.changes b/libmirage.changes index 1f64cdd..deef2aa 100644 --- a/libmirage.changes +++ b/libmirage.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Sat Jan 5 21:47:42 UTC 2013 - jengelh@inai.de + +- Add 0001-libMirage-CMake-fix-SOVERSION-which-should-be-set-to.patch + ------------------------------------------------------------------- Sat Dec 22 08:23:15 UTC 2012 - jengelh@inai.de diff --git a/libmirage.spec b/libmirage.spec index aafdc0b..b0e0a66 100644 --- a/libmirage.spec +++ b/libmirage.spec @@ -1,7 +1,7 @@ # # spec file for package libmirage # -# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2013 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 @@ -17,7 +17,7 @@ Name: libmirage -%define lname libmirage7_0_0 +%define lname libmirage7 %define pname 2_0 Summary: A CD-ROM image access library License: GPL-2.0+ @@ -29,10 +29,12 @@ Url: http://cdemu.sf.net/ #Freecode-URL: https://freecode.com/projects/cdemu-for-linux #Git-Clone: git://git.code.sf.net/p/cdemu/code Source: http://downloads.sf.net/cdemu/%name-%version.tar.bz2 +Patch1: 0001-libMirage-CMake-fix-SOVERSION-which-should-be-set-to.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: cmake >= 2.8.5 -BuildRequires: pkgconfig >= 0.21 +BuildRequires: pkgconfig >= 0.16 BuildRequires: xz +BuildRequires: pkgconfig(bzip2) >= 1.0.0 BuildRequires: pkgconfig(glib-2.0) >= 2.28 BuildRequires: pkgconfig(gmodule-2.0) >= 2.28 BuildRequires: pkgconfig(gobject-2.0) >= 2.28 @@ -123,10 +125,16 @@ This package provides the GObject Introspection bindings for libmirage. %prep %setup -Tcqa0 +%patch -P 1 -p2 %build -cmake . -DCMAKE_INSTALL_PREFIX:PATH="%_prefix" \ - -DCMAKE_C_FLAGS:STRING="%optflags" ; +# gir is busted on 12.1 +cmake . \ +%if 0%{?suse_version} == 1210 + -DINTROSPECTION_ENABLED=0 \ +%endif + -DCMAKE_INSTALL_PREFIX:PATH="%_prefix" \ + -DCMAKE_C_FLAGS:STRING="%optflags"; make %{?_smp_mflags}; %install @@ -161,10 +169,14 @@ update-mime-database %{_datadir}/mime || :; %_includedir/libmirage %_libdir/libmirage.so %_libdir/pkgconfig/libmirage.pc +%if 0%{?suse_version} != 1210 %_datadir/gir-1.0 +%endif +%if 0%{?suse_version} != 1210 %files -n typelib-1_0-libmirage-2_0 %defattr(-,root,root) %_libdir/girepository-1.0 +%endif %changelog