File: compat-1.5.patch

package info (click to toggle)
gridsite 3.0.0~20240125git1200598-1.1
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 1,820 kB
  • sloc: ansic: 16,198; perl: 1,183; makefile: 463; sh: 372; xml: 252
file content (85 lines) | stat: -rw-r--r-- 3,808 bytes parent folder | download | duplicates (7)
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
gridsite-1.5-compat package.

diff --git a/src/Makefile b/src/Makefile
index eae692e..6378d34 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -90,6 +90,10 @@ libgridsite.so.$(VERSION): grst_err.o grst_x509.o grst_gacl.o grst_xacml.o \
          grst_asn1.o grst_htcp.o -lcrypto $(XML2_LIBS)
 	ln -sf libgridsite.so.$(VERSION) libgridsite.so
 	ln -sf libgridsite.so.$(VERSION) libgridsite.so.$(MINOR_VERSION)
+	gcc -shared -Wl,-soname,libgridsite.so.1.5 \
+         -o libgridsite.so.1.5 \
+         grst_err.o grst_x509.o grst_gacl.o grst_xacml.o grst_http.o \
+         grst_asn1.o grst_htcp.o -lcrypto $(XML2_LIBS)
 
 libgridsite.a: grst_err.o grst_x509.o grst_gacl.o grst_xacml.o grst_http.o grst_asn1.o grst_htcp.o
 	ar src libgridsite.a grst_err.o grst_x509.o grst_gacl.o grst_xacml.o grst_http.o grst_asn1.o grst_htcp.o
@@ -135,6 +139,10 @@ libgridsite_globus.so.$(VERSION): grst_err_globus.o \
          grst_err_globus.o grst_x509_globus.o grst_gacl_globus.o grst_xacml_globus.o \
          grst_http_globus.o grst_asn1_globus.o $(XML2_LIBS)
 	ln -sf libgridsite_globus.so.$(VERSION) libgridsite_globus.so
+	gcc -shared -Wl,-soname,libgridsite_globus.so.1.5 \
+         -o libgridsite_globus.so.1.5 \
+         grst_err_globus.o grst_x509_globus.o grst_gacl_globus.o grst_xacml_globus.o \
+         grst_http_globus.o grst_asn1_globus.o $(XML2_LIBS)
 
 libgridsite_globus.a: grst_err_globus.o grst_x509_globus.o grst_gacl_globus.o grst_http_globus.o grst_asn1_globus.o
 	ar src libgridsite_globus.a \
@@ -180,6 +188,7 @@ else
 
 libgridsite_globus.so.$(VERSION): libgridsite.so.$(VERSION)
 	cp -f libgridsite.so.$(VERSION) libgridsite_globus.so.$(VERSION)
+	cp -f libgridsite.so.1.5 libgridsite_globus.so.1.5
 
 libgridsite_globus.a: libgridsite.a
 	cp -f libgridsite.a libgridsite_globus.a
@@ -196,6 +205,10 @@ libgridsite_nossl.so.$(VERSION): grst_err_nossl.o \
          grst_err_nossl.o grst_gacl_nossl.o grst_xacml_nossl.o \
          grst_http_nossl.o grst_htcp_nossl.o $(XML2_LIBS)
 	ln -sf libgridsite_nossl.so.$(VERSION) libgridsite_nossl.so
+	gcc -shared -Wl,-soname,libgridsite_nossl.so.1.5 \
+         -o libgridsite_nossl.so.1.5 \
+         grst_err_nossl.o grst_gacl_nossl.o grst_xacml_nossl.o \
+         grst_http_nossl.o grst_htcp_nossl.o $(XML2_LIBS)
 
 libgridsite_nossl.a: grst_err_nossl.o grst_gacl_nossl.o grst_http_nossl.o grst_htcp_nossl.o
 	ar src libgridsite_nossl.a \
@@ -468,6 +481,9 @@ install-lib:
                                  $(prefix)/$(libdir)/libgridsite_nossl.so.$(MAJOR_VERSION)
 	ln -sf libgridsite_nossl.so.$(PATCH_VERSION) \
                                  $(prefix)/$(libdir)/libgridsite_nossl.so.$(MINOR_VERSION)
+	cp -f  libgridsite.so.1.5 $(prefix)/$(libdir)
+	cp -f  libgridsite_globus.so.1.5 $(prefix)/$(libdir)
+	cp -f  libgridsite_nossl.so.1.5 $(prefix)/$(libdir)
 
 install-slashgrid: slashgrid
 	cp -f slashgrid $(prefix)/sbin
diff --git a/src/make-gridsite-spec b/src/make-gridsite-spec
index 372214c..b6cd7ba 100755
--- a/src/make-gridsite-spec
+++ b/src/make-gridsite-spec
@@ -311,6 +311,23 @@ See http://www.gridsite.org/ for details.
 %attr(-, root, root) %{_prefix}/share/doc/gridsite-${MINOR_VERSION:-1.x}/htproxyrenew.1
 %attr(-, root, root) %{_prefix}/share/doc/gridsite-${MINOR_VERSION:-1.x}/htproxyinfo.1
 
+%package 1.5-compat
+Group: Development/Libraries
+Summary: GridSite 1.5 compatibility package
+Requires: gridsite-shared
+
+%description 1.5-compat
+GridSite 1.5 compatibility package.
+
+%files 1.5-compat
+%attr(-, root, root) %{_prefix}/%{_lib}/libgridsite.so.1.5
+%attr(-, root, root) %{_prefix}/%{_lib}/libgridsite_globus.so.1.5
+%attr(-, root, root) %{_prefix}/%{_lib}/libgridsite_nossl.so.1.5
+
+%post 1.5-compat -p /sbin/ldconfig
+
+%postun 1.5-compat -p /sbin/ldconfig
+
 EOF
 
 LC_LANG=C cat >> gridsite.spec <<EOF