summaryrefslogtreecommitdiff
path: root/community/libxnvctrl
diff options
context:
space:
mode:
authorNicolás Reynolds <fauno@endefensadelsl.org>2014-01-17 03:43:05 +0000
committerNicolás Reynolds <fauno@endefensadelsl.org>2014-01-17 03:43:05 +0000
commit953eead14ccfe47904e73cee9cea6e1255f57356 (patch)
tree8727303ca854032eb046995d052805c969755f30 /community/libxnvctrl
parentb296a78e1469d58c52acc47586bd5bb84f25fc0f (diff)
Fri Jan 17 03:37:47 UTC 2014
Diffstat (limited to 'community/libxnvctrl')
-rw-r--r--community/libxnvctrl/10_libxnvctrl_so_0.diff55
-rw-r--r--community/libxnvctrl/PKGBUILD38
2 files changed, 93 insertions, 0 deletions
diff --git a/community/libxnvctrl/10_libxnvctrl_so_0.diff b/community/libxnvctrl/10_libxnvctrl_so_0.diff
new file mode 100644
index 000000000..02673675a
--- /dev/null
+++ b/community/libxnvctrl/10_libxnvctrl_so_0.diff
@@ -0,0 +1,55 @@
+Author: Andreas Beckmann <debian@abeckmann.de>
+Description: build a shared library for libXNVCtrl
+Bug-Debian: http://bugs.debian.org/666909
+
+--- a/src/Makefile
++++ b/src/Makefile
+@@ -79,6 +79,9 @@
+
+ XNVCTRL_DIR ?= libXNVCtrl
+ XNVCTRL_ARCHIVE ?= $(XNVCTRL_DIR)/libXNVCtrl.a
++XNVCTRL_SHARED ?= $(XNVCTRL_DIR)/libXNVCtrl.so.0
++#XNVCTRL_LIB ?= $(XNVCTRL_ARCHIVE)
++XNVCTRL_LIB ?= $(XNVCTRL_SHARED)
+ XCONFIG_PARSER_DIR ?= XF86Config-parser
+ COMMON_UTILS_DIR ?= common-utils
+ COMMON_UNIX_DIR ?= common-unix
+@@ -179,9 +182,12 @@
+ $(MKDIR) $(BINDIR)
+ $(INSTALL) $(INSTALL_BIN_ARGS) $< $(BINDIR)/$(notdir $<)
+
+-$(NVIDIA_SETTINGS): $(OBJS) $(XNVCTRL_ARCHIVE)
++$(XNVCTRL_ARCHIVE) $(XNVCTRL_SHARED):
++ $(MAKE) -C $(XNVCTRL_DIR)
++
++$(NVIDIA_SETTINGS): $(OBJS) $(XNVCTRL_LIB)
+ $(call quiet_cmd,LINK) $(CFLAGS) $(LDFLAGS) $(BIN_LDFLAGS) -o $@ $(OBJS) \
+- $(XNVCTRL_ARCHIVE) $(LIBS)
++ $(XNVCTRL_LIB) $(LIBS)
+ $(call quiet_cmd,STRIP_CMD) $@
+
+ # define the rule to build each object file
+--- a/src/libXNVCtrl/Makefile
++++ b/src/libXNVCtrl/Makefile
+@@ -22,12 +22,21 @@
+ RANLIB ?= ranlib
+ CFLAGS += -fPIC
+
++all: libXNVCtrl.a libXNVCtrl.so
++
+ libXNVCtrl.a : libXNVCtrl.a(NVCtrl.o)
+ $(RANLIB) $@
+
++libXNVCtrl.so: NVCtrl.o
++ $(RM) $@ $@.*
++ $(CC) -shared -Wl,-soname=$@.0 -o $@.0.0.0 $(LDFLAGS) $^ -lXext -lX11
++ ln -s $@.0.0.0 $@.0
++ ln -s $@.0 $@
++
+ NVCtrl.o : NVCtrl.h nv_control.h NVCtrlLib.h
+ .INTERMEDIATE: NVCtrl.o
+
+ clean ::
+ rm -f libXNVCtrl.a *.o
++ rm -f libXNVCtrl.so libXNVCtrl.so.*
+ .PHONY: clean
diff --git a/community/libxnvctrl/PKGBUILD b/community/libxnvctrl/PKGBUILD
new file mode 100644
index 000000000..8cb63ad56
--- /dev/null
+++ b/community/libxnvctrl/PKGBUILD
@@ -0,0 +1,38 @@
+# $Id: PKGBUILD 104245 2014-01-16 17:59:46Z flexiondotorg $
+# Maintainer: Martin Wimpress <code@flexion.org>
+# Contributor: Alessio Sergi <asergi at archlinux dot us>
+
+pkgname=libxnvctrl
+pkgver=331.20
+pkgrel=2
+pkgdesc="NVIDIA X Ctrl library"
+arch=('i686' 'x86_64')
+url="http://www.nvidia.com/"
+license=('GPL2')
+depends=('libxext')
+source=("http://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-${pkgver}.tar.bz2"
+ "10_libxnvctrl_so_0.diff")
+sha1sums=('a42cd2e821bce5061532d38d9f84a45d2986ba58'
+ '84146494a08d4b691e2cff84d1551210eee584dd')
+
+prepare() {
+ cd "nvidia-settings-$pkgver"
+ patch -Np1 -i "${srcdir}/10_libxnvctrl_so_0.diff"
+}
+
+build() {
+ cd "nvidia-settings-$pkgver/src/libXNVCtrl"
+ make clean
+ make
+}
+
+package() {
+ cd "nvidia-settings-$pkgver/src/libXNVCtrl"
+ # install libXNVCtrl and headers
+ install -d -m 755 "$pkgdir"/usr/{include/NVCtrl,lib}
+ install -m 644 nv_control.h NVCtrl{,Lib}.h "$pkgdir"/usr/include/NVCtrl/
+ install -m 644 libXNVCtrl.so.0.0.0 "$pkgdir"/usr/lib/
+ cd "$pkgdir"/usr/lib/
+ ln -s libXNVCtrl.so.0.0.0 libXNVCtrl.so.0
+ ln -s libXNVCtrl.so.0 libXNVCtrl.so
+}