Package: wcslib / 7.7+ds-1~bpo11+1

Use-dynamic-linking-for-wcslib-tools-instead-of-static.patch Patch series | download
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
From: Ole Streicher <olebole@debian.org>
Date: Sun, 15 Jan 2017 16:35:33 +0100
Subject: Use dynamic linking for wcslib-tools instead of static

---
 C/GNUmakefile      |  4 +++-
 C/test/tdis3       |  3 +++
 C/test/twcslint    |  3 +++
 pgsbox/GNUmakefile |  4 +++-
 utils/GNUmakefile  | 17 +++++++----------
 5 files changed, 19 insertions(+), 12 deletions(-)

diff --git a/C/GNUmakefile b/C/GNUmakefile
index b57a0bb..22e7a6c 100644
--- a/C/GNUmakefile
+++ b/C/GNUmakefile
@@ -298,7 +298,9 @@ $(SHRLIB) : $(PICLIB)
 	     trap 'cd .. ; $(RM) -r tmp' 0 1 2 3 15 ; \
 	     $(AR) x ../$(PICLIB) && \
 	     $(SHRLD) -o $@ *.o $(LDFLAGS) $(LIBS) && \
-	     mv $@ ..
+	     mv $@ .. && \
+	     ln -sf $@ ../$(SONAME) && \
+	     ln -sf $(SONAME) ../$(SHRLN)
 
 $(PICLIB) : $(LIBLOCK) $(MODULES:%=$(PICLIB)(%))
 	-@ echo ''
diff --git a/C/test/tdis3 b/C/test/tdis3
index 5916345..79b5847 100644
--- a/C/test/tdis3
+++ b/C/test/tdis3
@@ -1,5 +1,8 @@
 #!/bin/sh
 
+  LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:.
+  export LD_LIBRARY_PATH
+
   echo "Testing WCSLIB's handling of translated distortions (tdis3)"
   echo "-----------------------------------------------------------"
 
diff --git a/C/test/twcslint b/C/test/twcslint
index 2764285..b52ec2e 100644
--- a/C/test/twcslint
+++ b/C/test/twcslint
@@ -1,5 +1,8 @@
 #!/bin/sh
 
+  LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:.
+  export LD_LIBRARY_PATH
+
   echo "Testing WCSLIB syntax checker for FITS WCS keyrecords (twcslint)"
   echo "----------------------------------------------------------------"
   ../utils/wcsware -l -p -v wcslint.fits
diff --git a/pgsbox/GNUmakefile b/pgsbox/GNUmakefile
index dbbdf9b..b970d21 100644
--- a/pgsbox/GNUmakefile
+++ b/pgsbox/GNUmakefile
@@ -145,7 +145,9 @@ $(SHRLIB) : $(PICLIB)
 	     trap 'cd .. ; $(RM) -r tmp' 0 1 2 3 15 ; \
 	     $(AR) x ../$(PICLIB) && \
 	     $(SHRLD) -o $@ *.o ../$(WCSSHR) $(LDFLAGS) $(PGPLOTLIB) $(FLIBS) && \
-	     mv $@ ..
+	     mv $@ .. && \
+	     ln -sf $@ ../$(SONAME) && \
+	     ln -sf $(SONAME) ../$(SHRLN)
 
 $(PICLIB) : $(LIBLOCK) $(MODULES:%.o=$(PICLIB)(%.o))
 	-@ echo ''
diff --git a/utils/GNUmakefile b/utils/GNUmakefile
index c2fe3f7..853bc44 100644
--- a/utils/GNUmakefile
+++ b/utils/GNUmakefile
@@ -39,9 +39,6 @@ endif
 
 MAN := $(addsuffix .1,$(UTILS))
 
-WCSLIB    := ../C/$(WCSLIB)
-PGSBOXLIB := ../pgsbox/libpgsbox-$(LIBVER).a
-
 ifneq "$(GETWCSTAB)" ""
   GETWCSTAB := ../C/$(GETWCSTAB)
 endif
@@ -84,20 +81,20 @@ HPXcvt : HPXcvt.c
 	   $(LD) -o $@ $@.o $(LDFLAGS) $(CFITSIOLIB) $(LIBS)
 	-@ $(RM) $@.o
 
-wcsware : wcsware.c $(GETWCSTAB) $(WCSLIB)
+wcsware : wcsware.c $(GETWCSTAB) ../C/$(WCSLIB)
 	-@ echo ''
 	   $(CC) -DDO_CFITSIO $(CPPFLAGS) -I../pgsbox -I../C $(CFITSIOINC) \
 	     $(CFLAGS) -c -o $@.o $<
-	   $(LD) -o $@ $@.o $(GETWCSTAB) $(LDFLAGS) $(CFITSIOLIB) $(WCSLIB) \
-	     $(FLIBS) $(LIBS)
+	   $(LD) -o $@ $@.o $(GETWCSTAB) $(LDFLAGS) $(CFITSIOLIB) -L../C -lwcs \
+	     $(LIBS)
 	-@ $(RM) $@.o
 
-wcsgrid : wcsgrid.c $(GETWCSTAB) $(PGSBOXLIB) $(WCSLIB)
+wcsgrid : wcsgrid.c $(GETWCSTAB) ../pgsbox/libpgsbox-$(LIBVER).a ../C/$(WCSLIB)
 	-@ echo ''
 	   $(CC) -DDO_CFITSIO $(CPPFLAGS) -I../pgsbox -I../C $(PGPLOTINC) \
 	     $(CFITSIOINC) $(CFLAGS) -c -o $@.o $<
-	   $(LD) -o $@ $@.o $(GETWCSTAB) $(LDFLAGS) $(PGSBOXLIB) \
-	     $(PGPLOTLIB) $(CFITSIOLIB) $(WCSLIB) $(FLIBS) $(LIBS)
+	   $(LD) -o $@ $@.o $(GETWCSTAB) $(LDFLAGS) -L../pgsbox -lpgsbox \
+	     $(CPGPLOTLIB) $(CFITSIOLIB) -L../C -lwcs $(LIBS)
 	-@ $(RM) $@.o
 
 ../C/getwcstab.o :
@@ -116,7 +113,7 @@ $(PGSBOXLIB) :
 	-@ echo ''
 	   $(MAKE) -C ../pgsbox lib
 
-$(WCSLIB) :
+../C/$(WCSLIB) :
 	-@ echo ''
 	   $(MAKE) -C ../C lib