]> git.pld-linux.org Git - packages/libspnav.git/blame - libspnav-build_fix.patch
- adjusted build_fix patch to honour --libdir instead of guessing from `uname -m`
[packages/libspnav.git] / libspnav-build_fix.patch
CommitLineData
2d795829
AA
1diff -ur libspnav-0.2.2/configure libspnav/configure
2--- libspnav-0.2.2/spnav.h.orig 2011-11-30 22:54:06.447272302 +0100
3+++ libspnav/spnav.h 2011-11-30 22:54:25.730605731 +0100
4@@ -27,7 +27,7 @@
5 #ifndef SPACENAV_H_
6 #define SPACENAV_H_
7
8-#include <spnav_config.h>
9+#include "spnav_config.h"
10
11 #ifdef USE_X11
12 #include <X11/Xlib.h>
8bcb1dee
JB
13--- libspnav-0.2.2/configure.orig 2009-07-21 00:17:15.000000000 +0200
14+++ libspnav-0.2.2/configure 2013-02-11 20:13:32.392810184 +0100
15@@ -8,11 +8,11 @@
16 X11=yes
17
2d795829 18 srcdir="`dirname "$0"`"
8bcb1dee
JB
19-libdir=lib
20+libdir=$PREFIX/lib
2d795829
AA
21
22-#if [ "`uname -m`" = 'x86_64' ]; then
23-# libdir=lib64
24-#fi
25+if [ "`uname -m`" = 'x86_64' ]; then
8bcb1dee 26+ libdir=$PREFIX/lib64
2d795829
AA
27+fi
28
29 for arg; do
30 case "$arg" in
8bcb1dee
JB
31@@ -20,7 +20,10 @@
32 value=`echo $arg | sed 's/--prefix=//'`
33 PREFIX=${value:-$prefix}
34 ;;
35-
36+ --libdir=*)
37+ libdir=`echo $arg | sed 's/--libdir=//'`
38+ ;;
39+
40 --enable-opt)
41 OPT=yes;;
42 --disable-opt)
43@@ -56,6 +59,12 @@
2d795829
AA
44 echo " optimize for speed: $OPT"
45 echo " include debugging symbols: $DBG"
46 echo " x11 communication method: $X11"
47+if [ -n "$CFLAGS" ]; then
48+ echo " cflags: $CFLAGS"
49+fi
50+if [ -n "$LDFLAGS" ]; then
51+ echo " ldflags: $LDFLAGS"
52+fi
53 echo ""
54
55 if [ "$X11" = "no" ]; then
8bcb1dee 56@@ -69,6 +78,13 @@
2d795829
AA
57 echo "srcdir = $srcdir" >>Makefile
58 echo "libdir = $libdir" >>Makefile
59
60+if [ -n "$CFLAGS" ]; then
61+ echo "user_cflags = $CFLAGS" >>Makefile
62+fi
63+if [ -n "$LDFLAGS" ]; then
64+ echo "user_ldflags = $LDFLAGS" >>Makefile
65+fi
66+
67 if [ "$DBG" = 'yes' ]; then
68 echo 'dbg = -g' >>Makefile
69 fi
2d795829
AA
70diff -ur libspnav-0.2.2/spnav.c libspnav/spnav.c
71--- libspnav-0.2.2/spnav.c 2010-03-28 00:24:27.000000000 +0100
72+++ libspnav/spnav.c 2011-11-30 23:14:24.000000000 +0100
73@@ -36,7 +36,7 @@
74 #include <sys/select.h>
75 #include "spnav.h"
76
77-#define SPNAV_SOCK_PATH "/var/run/spnav.sock"
78+#define SPNAV_SOCK_PATH "/var/run/spnav.sock"
79
80 #ifdef USE_X11
81 #include <X11/Xlib.h>
82@@ -481,6 +481,7 @@
83 free(tmplist);
84 tmplist = node;
85 }
86+ free(tmplist);
87
88 return rm_count;
89 }
90diff -ur libspnav-0.2.2/spnav.h libspnav/spnav.h
91--- libspnav-0.2.2/spnav.h 2010-03-28 00:24:27.000000000 +0100
92+++ libspnav/spnav.h 2011-11-30 23:14:24.000000000 +0100
93@@ -73,7 +73,7 @@
94 int spnav_open(void);
95
96 /* Close connection to the daemon. Use it for X11 or AF_UNIX connections.
97- * Returns -1 on failure
98+ * Returns -1 on failure
99 */
100 int spnav_close(void);
101
8bcb1dee
JB
102--- libspnav-0.2.2/Makefile.in.orig 2010-03-28 00:24:27.000000000 +0100
103+++ libspnav-0.2.2/Makefile.in 2013-02-11 20:15:04.166139664 +0100
2d795829
AA
104@@ -4,10 +4,12 @@
105 lib_a = libspnav.a
106 soname = libspnav.so.0
107 lib_so = $(soname).1
108+devlink = libspnav.so
109
110 CC = gcc
111 AR = ar
112-CFLAGS = $(opt) $(dbg) -std=c89 -fpic -pedantic -Wall -fno-strict-aliasing -I.
113+CFLAGS = $(opt) $(dbg) -std=c89 -fpic -pedantic -Wall -fno-strict-aliasing -I. $(user_cflags)
114+LDFLAGS = $(user_ldflags) -lX11
115
116 .PHONY: all
117 all: $(lib_a) $(lib_so)
118@@ -16,7 +18,7 @@
119 $(AR) rcs $@ $(obj)
120
121 $(lib_so): $(obj)
122- $(CC) -shared -Wl,-soname,$(soname) -o $@ $(obj)
123+ $(CC) -shared -Wl,-soname,$(soname) -o $@ $(obj) $(LDFLAGS)
124
125 %.o: $(srcdir)/%.c
126 $(CC) $(CFLAGS) -c $< -o $@
127@@ -31,13 +33,21 @@
128
129 .PHONY: install
130 install: $(lib_a) $(lib_so)
131- cp $(lib_a) $(PREFIX)/$(libdir)/$(lib_a)
132- cp $(lib_so) $(PREFIX)/$(libdir)/$(lib_so)
133- for h in $(hdr); do cp -p $(srcdir)/$$h $(PREFIX)/include/; done
134+ ln -s $(lib_so) $(soname)
135+ ln -s $(soname) $(devlink)
8bcb1dee
JB
136+ mkdir -p $(DESTDIR)$(libdir) $(DESTDIR)$(PREFIX)/include
137+ cp $(lib_a) $(DESTDIR)$(libdir)/$(lib_a)
138+ cp -d $(lib_so) $(DESTDIR)$(libdir)/$(lib_so)
139+ rm -f $(DESTDIR)$(libdir)/$(soname) $(DESTDIR)$(libdir)/$(devlink)
140+ cp $(soname) $(DESTDIR)$(libdir)/$(soname)
141+ cp -d $(devlink) $(DESTDIR)$(libdir)/$(devlink)
2d795829
AA
142+ for h in $(hdr); do cp -p $(srcdir)/$$h $(DESTDIR)$(PREFIX)/include/; done
143
144 .PHONY: uninstall
145 uninstall:
146- rm -f $(PREFIX)/$(libdir)/$(lib_a)
147- rm -f $(PREFIX)/$(libdir)/$(lib_so)
148- for i in $(hdr); do rm -f $(PREFIX)/include/$$i; done
8bcb1dee
JB
149+ rm -f $(DESTDIR)$(libdir)/$(lib_a)
150+ rm -f $(DESTDIR)$(libdir)/$(lib_so)
151+ rm -f $(DESTDIR)$(libdir)/$(soname)
152+ rm -f $(DESTDIR)$(libdir)/$(devlink)
2d795829
AA
153+ for i in $(hdr); do rm -f $(DESTDIR)$(PREFIX)/include/$$i; done
154
This page took 0.099482 seconds and 4 git commands to generate.