]> git.pld-linux.org Git - packages/libspnav.git/blob - libspnav-build_fix.patch
- adjusted build_fix patch to honour --libdir instead of guessing from `uname -m`
[packages/libspnav.git] / libspnav-build_fix.patch
1 diff -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>
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  
18  srcdir="`dirname "$0"`"
19 -libdir=lib
20 +libdir=$PREFIX/lib
21  
22 -#if [ "`uname -m`" = 'x86_64' ]; then
23 -#      libdir=lib64
24 -#fi
25 +if [ "`uname -m`" = 'x86_64' ]; then
26 +       libdir=$PREFIX/lib64
27 +fi
28  
29  for arg; do
30         case "$arg" in
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 @@
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
56 @@ -69,6 +78,13 @@
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
70 diff -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         }
90 diff -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  
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
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)
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)
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
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)
153 +       for i in $(hdr); do rm -f $(DESTDIR)$(PREFIX)/include/$$i; done
154  
This page took 0.063121 seconds and 3 git commands to generate.