Redo patch to use -version-number instead
OBS-URL: https://build.opensuse.org/package/show/Base:System/kmod?expand=0&rev=16
This commit is contained in:
parent
288d9ebf01
commit
97f0901b06
@ -1,32 +1,38 @@
|
|||||||
|
|
||||||
kmod broke versioning starting with kmod v5.
|
Change the kmod Makefile from using -version-info to -version-number
|
||||||
|
to make it clear that the kmod project is not trying to subvert the
|
||||||
|
libtool "interface" number concept, but in fact does not do
|
||||||
|
libtool-style counting.
|
||||||
|
|
||||||
References: <alpine.LNX.2.01.1202070049200.12889@frira.zrqbmnf.qr>
|
References: <alpine.LNX.2.01.1202070049200.12889@frira.zrqbmnf.qr>
|
||||||
References: http://article.gmane.org/gmane.linux.kernel.modules/705
|
References: http://lists.gnu.org/archive/html/libtool/2012-02/msg00011.html
|
||||||
|
|
||||||
---
|
---
|
||||||
Makefile.am | 4 ++--
|
Makefile.am | 9 ++++-----
|
||||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
1 file changed, 4 insertions(+), 5 deletions(-)
|
||||||
|
|
||||||
Index: kmod-5/Makefile.am
|
Index: kmod-5/Makefile.am
|
||||||
===================================================================
|
===================================================================
|
||||||
--- kmod-5.orig/Makefile.am
|
--- kmod-5.orig/Makefile.am
|
||||||
+++ kmod-5/Makefile.am
|
+++ kmod-5/Makefile.am
|
||||||
@@ -71,7 +71,7 @@ EXTRA_DIST += libkmod/libkmod.sym
|
@@ -39,9 +39,8 @@ SED_PROCESS = \
|
||||||
|
%.pc: %.pc.in Makefile
|
||||||
|
$(SED_PROCESS)
|
||||||
|
|
||||||
|
-LIBKMOD_CURRENT=2
|
||||||
|
-LIBKMOD_REVISION=0
|
||||||
|
-LIBKMOD_AGE=0
|
||||||
|
+LIBKMOD_SO_MAJOR=2
|
||||||
|
+LIBKMOD_SO_MINOR=0
|
||||||
|
|
||||||
|
noinst_LTLIBRARIES = libkmod/libkmod-util.la
|
||||||
|
libkmod_libkmod_util_la_SOURCES = libkmod/libkmod-hash.c \
|
||||||
|
@@ -71,7 +70,7 @@ EXTRA_DIST += libkmod/libkmod.sym
|
||||||
EXTRA_DIST += libkmod/COPYING libkmod/README
|
EXTRA_DIST += libkmod/COPYING libkmod/README
|
||||||
|
|
||||||
libkmod_libkmod_la_LDFLAGS = $(AM_LDFLAGS) \
|
libkmod_libkmod_la_LDFLAGS = $(AM_LDFLAGS) \
|
||||||
- -version-info $(LIBKMOD_CURRENT):$(LIBKMOD_REVISION):$(LIBKMOD_AGE) \
|
- -version-info $(LIBKMOD_CURRENT):$(LIBKMOD_REVISION):$(LIBKMOD_AGE) \
|
||||||
+ -release ${PACKAGE_VERSION} \
|
+ -version-number ${LIBKMOD_SO_MAJOR}:${LIBKMOD_SO_MINOR} \
|
||||||
-Wl,--version-script=$(top_srcdir)/libkmod/libkmod.sym
|
-Wl,--version-script=$(top_srcdir)/libkmod/libkmod.sym
|
||||||
libkmod_libkmod_la_DEPENDENCIES = libkmod/libkmod-util.la \
|
libkmod_libkmod_la_DEPENDENCIES = libkmod/libkmod-util.la \
|
||||||
${top_srcdir}/libkmod/libkmod.sym
|
${top_srcdir}/libkmod/libkmod.sym
|
||||||
@@ -96,7 +96,7 @@ install-exec-hook:
|
|
||||||
so_img_name=$$(readlink $(DESTDIR)$(libdir)/libkmod.so) && \
|
|
||||||
so_img_rel_target_prefix=$$(echo $(libdir) | sed 's,\(^/\|\)[^/][^/]*,..,g') && \
|
|
||||||
ln -sf $$so_img_rel_target_prefix$(rootlibdir)/$$so_img_name $(DESTDIR)$(libdir)/libkmod.so && \
|
|
||||||
- mv $(DESTDIR)$(libdir)/libkmod.so.* $(DESTDIR)$(rootlibdir); \
|
|
||||||
+ mv $(DESTDIR)$(libdir)/libkmod-${PACKAGE_VERSION}.so $(DESTDIR)$(rootlibdir); \
|
|
||||||
fi
|
|
||||||
|
|
||||||
uninstall-hook:
|
|
||||||
|
11
kmod.spec
11
kmod.spec
@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
|
|
||||||
Name: kmod
|
Name: kmod
|
||||||
%define lname libkmod-5
|
%define lname libkmod2
|
||||||
Summary: Utilities to load modules into the kernel
|
Summary: Utilities to load modules into the kernel
|
||||||
License: LGPL-2.1+ and GPL-2.0+
|
License: LGPL-2.1+ and GPL-2.0+
|
||||||
Group: System/Kernel
|
Group: System/Kernel
|
||||||
@ -27,7 +27,7 @@ Url: http://www.politreco.com/2011/12/announce-kmod-2/
|
|||||||
|
|
||||||
#Git-Clone: git://git.profusion.mobi/kmod
|
#Git-Clone: git://git.profusion.mobi/kmod
|
||||||
Source: %name-%version.tar.xz
|
Source: %name-%version.tar.xz
|
||||||
Source: %name-%version.tar.sign
|
Source2: %name-%version.tar.sign
|
||||||
Patch1: kmod-so-version.diff
|
Patch1: kmod-so-version.diff
|
||||||
|
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
@ -80,6 +80,9 @@ Requires: %lname = %version
|
|||||||
libkmod was created to allow programs to easily insert, remove and
|
libkmod was created to allow programs to easily insert, remove and
|
||||||
list modules, also checking its properties, dependencies and aliases.
|
list modules, also checking its properties, dependencies and aliases.
|
||||||
|
|
||||||
|
This package contains the development headers for the library found
|
||||||
|
in %lname.
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q
|
%setup -q
|
||||||
%patch -P 1 -p1
|
%patch -P 1 -p1
|
||||||
@ -120,12 +123,12 @@ make check
|
|||||||
|
|
||||||
%files -n %lname
|
%files -n %lname
|
||||||
%defattr(-,root,root)
|
%defattr(-,root,root)
|
||||||
/%_lib/libkmod-5.so
|
/%_lib/libkmod.so.2*
|
||||||
|
|
||||||
%files -n libkmod-devel
|
%files -n libkmod-devel
|
||||||
%defattr(-,root,root)
|
%defattr(-,root,root)
|
||||||
%_includedir/*
|
%_includedir/*
|
||||||
%_libdir/pkgconfig/*.pc
|
%_libdir/pkgconfig/libkmod.pc
|
||||||
%_libdir/libkmod.so
|
%_libdir/libkmod.so
|
||||||
|
|
||||||
%files compat
|
%files compat
|
||||||
|
Loading…
Reference in New Issue
Block a user