File: 0001-Makefile-avoid-rpath-workaround-some-linking-issues.diff

package info (click to toggle)
cvm 0.96-1.3
  • links: PTS
  • area: main
  • in suites: stretch
  • size: 928 kB
  • sloc: ansic: 4,126; sh: 1,382; makefile: 120; sql: 15
file content (101 lines) | stat: -rw-r--r-- 5,376 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
From 5ffe5615fa1b025fc9e18887bf88bf745b084e38 Mon Sep 17 00:00:00 2001
From: Gerrit Pape <pape@smarden.org>
Date: Fri, 2 May 2008 17:57:37 +0000
Subject: [PATCH] Makefile: avoid rpath; workaround some linking issues

---
 Makefile |   22 +++++++++++-----------
 1 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/Makefile b/Makefile
index 3ab24d5..acf531e 100644
--- a/Makefile
+++ b/Makefile
@@ -71,16 +71,16 @@ cvm-checkpassword.o: compile cvm-checkpassword.c v2client.h facts.h errors.h
 	./compile cvm-checkpassword.c
 
 cvm-mysql: cvm-mysql.o ltload libcvm-module.la libcvm-sql.la crypt.lib
-	./ltload cvm-mysql libcvm-module.la libcvm-sql.la -lbg -lpwcmp -L/usr/lib/mysql -lmysqlclient `cat crypt.lib`
+	./ltload cvm-mysql libcvm-module.la libcvm-sql.la -lbg /usr/lib/bglibs/libpwcmp.a -L/usr/lib/mysql -lmysqlclient `cat crypt.lib`
 
 cvm-mysql-local: cvm-mysql-local.o ltload cvm-mysql.o libcvm-local.la libcvm-sql.la crypt.lib
-	./ltload cvm-mysql-local cvm-mysql.o libcvm-local.la libcvm-sql.la -lbg -lpwcmp -L/usr/lib/mysql -lmysqlclient `cat crypt.lib`
+	./ltload cvm-mysql-local cvm-mysql.o libcvm-local.la libcvm-sql.la -lbg /usr/lib/bglibs/libpwcmp.a -L/usr/lib/mysql -lmysqlclient `cat crypt.lib`
 
 cvm-mysql-local.o: compile cvm-mysql-local.c
 	./compile cvm-mysql-local.c
 
 cvm-mysql-udp: cvm-mysql-udp.o ltload cvm-mysql.o libcvm-udp.la libcvm-sql.la crypt.lib
-	./ltload cvm-mysql-udp cvm-mysql.o libcvm-udp.la libcvm-sql.la -lbg -lpwcmp -L/usr/lib/mysql -lmysqlclient `cat crypt.lib`
+	./ltload cvm-mysql-udp cvm-mysql.o libcvm-udp.la libcvm-sql.la -lbg /usr/lib/bglibs/libpwcmp.a -L/usr/lib/mysql -lmysqlclient `cat crypt.lib`
 
 cvm-mysql-udp.o: compile cvm-mysql-udp.c
 	./compile cvm-mysql-udp.c
@@ -89,16 +89,16 @@ cvm-mysql.o: compile cvm-mysql.c module.h credentials.h errors.h facts.h sql.h
 	./compile cvm-mysql.c
 
 cvm-pgsql: cvm-pgsql.o ltload libcvm-module.la libcvm-sql.la crypt.lib
-	./ltload cvm-pgsql libcvm-module.la libcvm-sql.la -lbg -lpwcmp -lpq `cat crypt.lib`
+	./ltload cvm-pgsql libcvm-module.la libcvm-sql.la -lbg /usr/lib/bglibs/libpwcmp.a -lpq `cat crypt.lib`
 
 cvm-pgsql-local: cvm-pgsql-local.o ltload cvm-pgsql.o libcvm-local.la libcvm-sql.la crypt.lib
-	./ltload cvm-pgsql-local cvm-pgsql.o libcvm-local.la libcvm-sql.la -lbg -lpwcmp -lpq `cat crypt.lib`
+	./ltload cvm-pgsql-local cvm-pgsql.o libcvm-local.la libcvm-sql.la -lbg /usr/lib/bglibs/libpwcmp.a -lpq `cat crypt.lib`
 
 cvm-pgsql-local.o: compile cvm-pgsql-local.c
 	./compile cvm-pgsql-local.c
 
 cvm-pgsql-udp: cvm-pgsql-udp.o ltload cvm-pgsql.o libcvm-udp.la libcvm-sql.la crypt.lib
-	./ltload cvm-pgsql-udp cvm-pgsql.o libcvm-udp.la libcvm-sql.la -lbg -lpwcmp -lpq `cat crypt.lib`
+	./ltload cvm-pgsql-udp cvm-pgsql.o libcvm-udp.la libcvm-sql.la -lbg /usr/lib/bglibs/libpwcmp.a -lpq `cat crypt.lib`
 
 cvm-pgsql-udp.o: compile cvm-pgsql-udp.c
 	./compile cvm-pgsql-udp.c
@@ -107,7 +107,7 @@ cvm-pgsql.o: compile cvm-pgsql.c module.h credentials.h errors.h facts.h sql.h
 	./compile cvm-pgsql.c
 
 cvm-pwfile: cvm-pwfile.o ltload libcvm-module.la crypt.lib socket.lib
-	./ltload cvm-pwfile libcvm-module.la -lbg -lpwcmp `cat crypt.lib` `cat socket.lib`
+	./ltload cvm-pwfile libcvm-module.la -lbg /usr/lib/bglibs/libpwcmp.a `cat crypt.lib` `cat socket.lib`
 
 cvm-pwfile.o: compile cvm-pwfile.c module.h credentials.h errors.h facts.h
 	./compile cvm-pwfile.c
@@ -119,7 +119,7 @@ cvm-qmail.o: compile cvm-qmail.c module.h credentials.h errors.h facts.h qmail.h
 	./compile cvm-qmail.c
 
 cvm-sqlite: cvm-sqlite.o ltload libcvm-module.la libcvm-sql.la crypt.lib
-	./ltload cvm-sqlite libcvm-module.la libcvm-sql.la -lbg -lpwcmp -L/usr/lib/sqlite -lsqlite3 `cat crypt.lib`
+	./ltload cvm-sqlite libcvm-module.la libcvm-sql.la -lbg /usr/lib/bglibs/libpwcmp.a -L/usr/lib/sqlite -lsqlite3 `cat crypt.lib`
 
 cvm-sqlite.o: compile cvm-sqlite.c cvm/module.h credentials.h errors.h facts.h sql.h
 	./compile cvm-sqlite.c
@@ -226,7 +226,7 @@ load: conf-ld conf-bglibs
 	( bglibs=`head -n 1 conf-bglibs`; \
 	  echo '#!/bin/sh';\
 	  echo 'main="$$1"; shift';\
-	  echo exec `head -n 1 conf-ld` -L. "-L'$${bglibs}'" "-Wl,-R'$${bglibs}'" '-o "$$main" "$$main.o" $${1+"$$@"}' -lbg-sysdeps; \
+	  echo exec `head -n 1 conf-ld` -L. "-L'$${bglibs}'" '-o "$$main" "$$main.o" $${1+"$$@"}' -lbg-sysdeps; \
 	) >load
 	chmod 755 load
 
@@ -245,7 +245,7 @@ ltload: conf-ld conf-bglibs
 	  if libtool --tag=CC --help >/dev/null 2>&1; then tag='--tag=CC'; fi; \
 	  echo '#!/bin/sh';\
 	  echo 'main="$$1"; shift';\
-	  echo exec libtool --mode=link --silent $$tag `head -n 1 conf-ld` -L. "-L'$${bglibs}'" "-Wl,-R'$${bglibs}'" '-o "$$main" "$$main.o" $${1+"$$@"}' -lbg-sysdeps; \
+	  echo exec libtool --mode=link --silent $$tag `head -n 1 conf-ld` -L. "-L'$${bglibs}'" '-o "$$main" "$$main.o" $${1+"$$@"}'; \
 	) >ltload
 	chmod 755 ltload
 
@@ -254,7 +254,7 @@ makeshlib: conf-ld conf-lib LIBVERSION Makefile
 	  echo '#!/bin/sh'; \
 	  echo 'lib="$$1"; shift';\
 	  echo 'rm -f "$$lib"';\
-	  echo libtool --mode=link --silent $$tag `head -n 1 conf-ld` '-o "$$lib" -rpath' `head -n 1 conf-lib` -version-info `head -n 1 LIBVERSION` '$${1+"$$@"}';\
+	  echo libtool --mode=link --silent $$tag `head -n 1 conf-ld` '-o "$$lib" -rpath' `head -n 1 conf-lib` -version-info `head -n 1 LIBVERSION` '$${1+"$$@"} -lbg';\
 	) >makeshlib
 	chmod 755 makeshlib
 
-- 
1.7.0.3