From a0a4ebf8db20d22daa7dfb13ed8cc86df966bac7 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 13 Sep 2015 16:24:34 +0300 Subject: [PATCH] 2.0 libspnav --- multimedia/misc/libspnav/actions.py | 24 ++++++ .../files/libspnav-0.2.2-custom-flags.patch | 75 ++++++++++++++++++ .../files/libspnav-0.2.2-makefile.patch | 27 +++++++ multimedia/misc/libspnav/pspec.xml | 78 +++++++++++++++++++ multimedia/misc/libspnav/translations.xml | 13 ++++ 5 files changed, 217 insertions(+) create mode 100644 multimedia/misc/libspnav/actions.py create mode 100644 multimedia/misc/libspnav/files/libspnav-0.2.2-custom-flags.patch create mode 100644 multimedia/misc/libspnav/files/libspnav-0.2.2-makefile.patch create mode 100644 multimedia/misc/libspnav/pspec.xml create mode 100644 multimedia/misc/libspnav/translations.xml diff --git a/multimedia/misc/libspnav/actions.py b/multimedia/misc/libspnav/actions.py new file mode 100644 index 0000000000..2a1bc8b5c4 --- /dev/null +++ b/multimedia/misc/libspnav/actions.py @@ -0,0 +1,24 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import autotools +from pisi.actionsapi import pisitools +from pisi.actionsapi import get + +def setup(): + autotools.configure("--enable-opt --enable-ldopt") + +def build(): + autotools.make() + +def install(): + pisitools.insinto("/usr/lib/", "*.so*") + pisitools.dosym("libspnav.so.0.1", "/usr/lib/libspnav.so.0") + pisitools.domove("/usr/lib/libspnav.so.0.1", "/usr/lib", "libspnav.so") + pisitools.insinto("/usr/lib/", "*.so*") + pisitools.insinto("/usr/include/", "*.h") + + pisitools.dodoc("README") \ No newline at end of file diff --git a/multimedia/misc/libspnav/files/libspnav-0.2.2-custom-flags.patch b/multimedia/misc/libspnav/files/libspnav-0.2.2-custom-flags.patch new file mode 100644 index 0000000000..cc96655bf4 --- /dev/null +++ b/multimedia/misc/libspnav/files/libspnav-0.2.2-custom-flags.patch @@ -0,0 +1,75 @@ +diff -Npur libspnav-0.2.2.orig/Makefile.in libspnav-0.2.2/Makefile.in +--- libspnav-0.2.2.orig/Makefile.in 2012-01-31 22:34:01.448356249 +0100 ++++ libspnav-0.2.2/Makefile.in 2012-01-31 22:39:20.229350669 +0100 +@@ -7,7 +7,8 @@ lib_so = $(soname).1 + + CC = gcc + AR = ar +-CFLAGS = $(opt) $(dbg) -std=c89 -fpic -pedantic -Wall -fno-strict-aliasing -I. ++CFLAGS = $(opt) -fpic -I. ++LDFLAGS = $(ldopt) -shared -Wl,-soname,$(soname) + + .PHONY: all + all: $(lib_a) $(lib_so) +@@ -16,7 +17,7 @@ $(lib_a): $(obj) + $(AR) rcs $@ $(obj) + + $(lib_so): $(obj) +- $(CC) -shared -Wl,-soname,$(soname) -o $@ $(obj) ++ $(CC) $(LDFLAGS) -o $@ $(obj) + + %.o: $(srcdir)/%.c + $(CC) $(CFLAGS) -c $< -o $@ +diff -Npur libspnav-0.2.2.orig/configure libspnav-0.2.2/configure +--- libspnav-0.2.2.orig/configure 2012-01-31 22:34:01.448356249 +0100 ++++ libspnav-0.2.2/configure 2012-01-31 22:34:39.703355615 +0100 +@@ -4,6 +4,7 @@ echo 'configuring spacenav library...' + + PREFIX=/usr/local + OPT=yes ++LDOPT=yes + DBG=yes + X11=yes + +@@ -26,6 +27,11 @@ for arg; do + --disable-opt) + OPT=no;; + ++ --enable-ldopt) ++ LDOPT=yes;; ++ --disable-ldopt) ++ LDOPT=no;; ++ + --enable-debug) + DBG=yes;; + --disable-debug) +@@ -44,6 +50,8 @@ for arg; do + echo ' --disable-x11: disable X11 communication mode' + echo ' --enable-opt: enable speed optimizations (default)' + echo ' --disable-opt: disable speed optimizations' ++ echo ' --enable-ldopt: enable link optimizations (default)' ++ echo ' --disable-ldopt: disable link optimizations' + echo ' --enable-debug: include debugging symbols (default)' + echo ' --disable-debug: do not include debugging symbols' + echo 'all invalid options are silently ignored' +@@ -54,6 +62,7 @@ done + + echo " prefix: $PREFIX" + echo " optimize for speed: $OPT" ++echo " optimize link: $LDOPT" + echo " include debugging symbols: $DBG" + echo " x11 communication method: $X11" + echo "" +@@ -74,7 +83,11 @@ if [ "$DBG" = 'yes' ]; then + fi + + if [ "$OPT" = 'yes' ]; then +- echo 'opt = -O3' >>Makefile ++ echo "opt = ${CFLAGS:--O3}" >>Makefile ++fi ++ ++if [ "$LDOPT" = 'yes' ]; then ++ echo "ldopt = ${LDFLAGS}" >>Makefile + fi + + if [ "$X11" = 'yes' ]; then diff --git a/multimedia/misc/libspnav/files/libspnav-0.2.2-makefile.patch b/multimedia/misc/libspnav/files/libspnav-0.2.2-makefile.patch new file mode 100644 index 0000000000..f65300c5f5 --- /dev/null +++ b/multimedia/misc/libspnav/files/libspnav-0.2.2-makefile.patch @@ -0,0 +1,27 @@ +diff -Npur libspnav-0.2.2.orig/Makefile.in libspnav-0.2.2/Makefile.in +--- libspnav-0.2.2.orig/Makefile.in 2012-01-31 22:40:36.619349333 +0100 ++++ libspnav-0.2.2/Makefile.in 2012-01-31 22:41:52.554347975 +0100 +@@ -11,7 +11,7 @@ CFLAGS = $(opt) -I. + LDFLAGS = $(ldopt) -shared -Wl,-soname,$(soname) + + .PHONY: all +-all: $(lib_a) $(lib_so) ++all: $(lib_so) + + $(lib_a): $(obj) + $(AR) rcs $@ $(obj) +@@ -31,10 +31,10 @@ distclean: + rm -f $(obj) $(lib_a) $(lib_so) Makefile + + .PHONY: install +-install: $(lib_a) $(lib_so) +- cp $(lib_a) $(PREFIX)/$(libdir)/$(lib_a) +- cp $(lib_so) $(PREFIX)/$(libdir)/$(lib_so) +- for h in $(hdr); do cp -p $(srcdir)/$$h $(PREFIX)/include/; done ++install: $(lib_so) ++ mkdir -p $(DESTDIR)$(PREFIX)/$(libdir) $(DESTDIR)$(PREFIX)/include ++ cp $(lib_so) $(DESTDIR)$(PREFIX)/$(libdir)/$(lib_so) ++ for h in $(hdr); do cp -p $(srcdir)/$$h $(DESTDIR)$(PREFIX)/include/; done + + .PHONY: uninstall + uninstall: diff --git a/multimedia/misc/libspnav/pspec.xml b/multimedia/misc/libspnav/pspec.xml new file mode 100644 index 0000000000..dac38366be --- /dev/null +++ b/multimedia/misc/libspnav/pspec.xml @@ -0,0 +1,78 @@ + + + + + libspnav + http://spacenav.sourceforge.net + + Osman Erkan + osman.erkan@pisilinux.org + + BSD + library + Open source alternative to 3DConnextion drivers + The spacenav project provides a free compatible alternative, to the proprietary 3Dconnexion device driver and SDK, for their 6dof space navigation input devices. It provides both a replacement free user-space driver, and a replacement SDK library. + http://sourceforge.net/projects/spacenav/files/spacenav%20library%20%28SDK%29/libspnav%200.2.2/libspnav-0.2.2.tar.gz + + libX11-devel + + + libspnav-0.2.2-custom-flags.patch + libspnav-0.2.2-makefile.patch + + + + + libspnav + + libX11 + + + /usr/lib/ + /usr/share/doc + + + + + libspnav-devel + Development files for libspnav + + libspnav + + + /usr/include + /usr/lib/libspnav.so + + + + + + 2014-05-25 + 0.2.2 + Rebuild. + Alihan Öztürk + alihan@pisilinux.org + + + 2014-03-09 + 0.2.2 + Rebuild. + Kamil Atlı + suvarice@gmail.com + + + 2013-04-28 + 0.2.2 + Fixed + Osman Erkan + osman.erkan@pisilinux.org + + + 2013-01-01 + 0.2.2 + First release + Osman Erkan + osman.erkan@pisilinux.org + + + \ No newline at end of file diff --git a/multimedia/misc/libspnav/translations.xml b/multimedia/misc/libspnav/translations.xml new file mode 100644 index 0000000000..ce97365e89 --- /dev/null +++ b/multimedia/misc/libspnav/translations.xml @@ -0,0 +1,13 @@ + + + + libspnav + Open source alternative to 3DConnextion drivers + The spacenav project provides a free compatible alternative, to the proprietary 3Dconnexion device driver and SDK, for their 6dof space navigation input devices. It provides both a replacement free user-space driver, and a replacement SDK library. + + + + libspnav-devel + libspnav için geliştirme dosyaları + +