File libcxl_add_soname_in_Makefile.patch of Package libcxl

From: Michel Normand <normand@linux.vnet.ibm.com>
Subject: libcxl add soname in Makefile
Date: Tue, 19 Jan 2016 11:42:35 +0100

libcxl add soname in Makefile

Signed-off-by: Michel Normand <normand@linux.vnet.ibm.com>
---
 Makefile |   15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

Index: libcxl-1.3/Makefile
===================================================================
--- libcxl-1.3.orig/Makefile
+++ libcxl-1.3/Makefile
@@ -3,8 +3,17 @@ include Makefile.vars
 
 OBJS = libcxl.o libcxl_sysfs.o
 CFLAGS += -I include
+ifdef VERS_LIB
+LIBNAME   = libcxl.so.$(VERS_LIB)
+else
+LIBNAME   = libcxl.so
+endif
+ifdef VERS_SONAME
+LIBSONAME = libcxl.so.$(VERS_SONAME)
+SONAMEOPT = -Wl,-soname,$(LIBSONAME)
+endif
 
-all: check_cxl_header libcxl.so libcxl.a
+all: check_cxl_header $(LIBNAME) libcxl.a
 
 HAS_WGET = $(shell /bin/which wget > /dev/null 2>&1 && echo y || echo n)
 HAS_CURL = $(shell /bin/which curl > /dev/null 2>&1 && echo y || echo n)
@@ -27,8 +36,8 @@ endif
 
 libcxl.o libcxl_sysfs.o : CFLAGS += -fPIC
 
-libcxl.so: libcxl.o libcxl_sysfs.o symver.map
-	$(call Q,CC, $(CC) $(CFLAGS) -shared libcxl.o libcxl_sysfs.o -o libcxl.so, libcxl.so) -Wl,--version-script symver.map
+$(LIBNAME): libcxl.o libcxl_sysfs.o symver.map
+	$(call Q,CC, $(CC) $(CFLAGS) -shared libcxl.o libcxl_sysfs.o -o $(LIBNAME), $(LIBNAME)) -Wl,--version-script symver.map $(SONAMEOPT)
 
 libcxl.a: libcxl.o libcxl_sysfs.o
 	$(call Q,AR, ar rcs libcxl.a libcxl.o libcxl_sysfs.o, libcxl.a)
openSUSE Build Service is sponsored by