Blob Blame History Raw
diff -up nvidia-settings-435.17/src/libXNVCtrl/Makefile.shared nvidia-settings-435.17/src/libXNVCtrl/Makefile
--- nvidia-settings-435.17/src/libXNVCtrl/Makefile.shared	2019-08-07 06:12:32.000000000 +0200
+++ nvidia-settings-435.17/src/libXNVCtrl/Makefile	2019-08-26 16:23:41.921778088 +0200
@@ -50,8 +50,9 @@ LDFLAGS += $(XNVCTRL_LDFLAGS)
 
 .PHONY: clean
 
-all: $(LIBXNVCTRL)
+all: $(LIBXNVCTRL) libXNVCtrl.so
 
 clean:
 	rm -rf $(LIBXNVCTRL) *~ \
 		$(OUTPUTDIR)/*.o $(OUTPUTDIR)/*.d
+	rm -f libXNVCtrl.so libXNVCtrl.so.*
diff -up nvidia-settings-435.17/src/Makefile.shared nvidia-settings-435.17/src/Makefile
--- nvidia-settings-435.17/src/Makefile.shared	2019-08-07 06:12:31.000000000 +0200
+++ nvidia-settings-435.17/src/Makefile	2019-08-26 16:17:31.133406921 +0200
@@ -106,6 +106,9 @@ endif
 XNVCTRL_DIR             ?= libXNVCtrl
 XCONFIG_PARSER_DIR      ?= XF86Config-parser
 COMMON_UTILS_DIR        ?= common-utils
+XNVCTRL_SHARED          ?= $(XNVCTRL_DIR)/libXNVCtrl.so.0
+#XNVCTRL_LIB            ?= $(XNVCTRL_ARCHIVE)
+XNVCTRL_LIB             ?= $(XNVCTRL_SHARED)
 COMMON_UNIX_DIR         ?= common-unix
 VIRTUAL_RESOLUTIONS_DIR ?= $(COMMON_UNIX_DIR)/virtual-resolutions
 
diff -up nvidia-settings-435.17/src/libXNVCtrl/xnvctrl.mk.shared nvidia-settings-435.17/src/libXNVCtrl/xnvctrl.mk
--- nvidia-settings-435.17/src/libXNVCtrl/xnvctrl.mk.shared	2019-08-07 06:12:32.000000000 +0200
+++ nvidia-settings-435.17/src/libXNVCtrl/xnvctrl.mk	2019-08-26 16:54:44.518016474 +0200
@@ -47,3 +47,8 @@ $(eval $(call DEFINE_OBJECT_RULE,TARGET,
 
 $(LIBXNVCTRL) : $(LIBXNVCTRL_OBJ)
 	$(call quiet_cmd,AR) ru $@ $(LIBXNVCTRL_OBJ)
+
+libXNVCtrl.so: $(LIBXNVCTRL_OBJ)
+	$(CC) -shared -Wl,-soname=$@.0 -o $@.0.0.0 $(LDFLAGS) $^ -lXext -lX11
+	ln -s $@.0.0.0 $@.0
+	ln -s $@.0 $@