5a7ec214df
This is an automated DistroBaker update from upstream sources. If you do not know what this is about or would like to opt out, contact the OSCI team. Source: https://src.fedoraproject.org/rpms/libcxl.git#bb74394e77ff9235991be992aba4691d3ed22ff5
52 lines
1.9 KiB
Diff
52 lines
1.9 KiB
Diff
From 2568158ce6a37f506d50c08154e9411923c8dc59 Mon Sep 17 00:00:00 2001
|
|
From: Frederic Bonnard <frediz@linux.vnet.ibm.com>
|
|
Date: Mon, 30 May 2016 17:55:58 +0200
|
|
Subject: [PATCH] Create LIBSONAME link
|
|
|
|
For the packaging, we should not only include the shared library itself, but
|
|
also the symbolic link which ldconfig would produce. (This is necessary, so
|
|
that the link gets removed by dpkg, for ex., automatically when the package gets
|
|
removed.) And the packaging doesn't have to deal with the soname version, so
|
|
putting this in the Makefile while waiting.
|
|
Also updating the all and clean targets.
|
|
|
|
diff --git a/Makefile b/Makefile
|
|
index 5cfd873..b95c21f 100644
|
|
--- a/Makefile
|
|
+++ b/Makefile
|
|
@@ -13,7 +13,7 @@ VERS_SONAME=1
|
|
LIBSONAME = libcxl.so.$(VERS_SONAME)
|
|
SONAMEOPT = -Wl,-soname,$(LIBSONAME)
|
|
|
|
-all: check_cxl_header $(LIBNAME) libcxl.so libcxl.a
|
|
+all: check_cxl_header $(LIBSONAME) libcxl.so 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)
|
|
@@ -39,6 +39,9 @@ libcxl.o libcxl_sysfs.o : CFLAGS += -fPIC
|
|
libcxl.so: $(LIBNAME)
|
|
ln -s $(LIBNAME) libcxl.so
|
|
|
|
+$(LIBSONAME): $(LIBNAME)
|
|
+ ln -s $(LIBNAME) $(LIBSONAME)
|
|
+
|
|
$(LIBNAME): libcxl.o libcxl_sysfs.o symver.map
|
|
$(call Q,CC, $(CC) $(CFLAGS) $(LDFLAGS) -shared libcxl.o libcxl_sysfs.o -o $(LIBNAME), $(LIBNAME)) -Wl,--version-script symver.map $(SONAMEOPT)
|
|
|
|
@@ -48,13 +51,13 @@ libcxl.a: libcxl.o libcxl_sysfs.o
|
|
include Makefile.rules
|
|
|
|
clean:
|
|
- rm -f *.o *.d libcxl.so libcxl.a include/misc/cxl.h
|
|
+ rm -f *.o *.d libcxl.so* libcxl.a include/misc/cxl.h
|
|
|
|
install: all
|
|
mkdir -p $(DESTDIR)$(libdir)
|
|
mkdir -p $(DESTDIR)$(includedir)
|
|
install -m 0755 $(LIBNAME) $(DESTDIR)$(libdir)/
|
|
- cp -d libcxl.so $(DESTDIR)$(libdir)/
|
|
+ cp -d libcxl.so $(LIBSONAME) $(DESTDIR)$(libdir)/
|
|
install -m 0644 libcxl.h $(DESTDIR)$(includedir)/
|
|
|
|
.PHONY: clean all install
|