patches/libfloat/990616.orig/100-libfloat_990616-3-lib-versioning.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat May 19 13:10:11 2007 +0000 (2007-05-19)
changeset 107 06d3636f6611
permissions -rw-r--r--
Correctly handle the libfloat case: download, extract and patch sub-actions.
Small improvement in messages in scipts/functions when retrieving a file.
yann@107
     1
This patch comes from the Debian archive:
yann@107
     2
  ftp://ftp.de.debian.org/debian/pool/main/libf/libfloat/libfloat_990616-3.diff.gz
yann@107
     3
yann@107
     4
It was stripped of all Debian-related hunks.
yann@107
     5
Kept is the library versioning.
yann@107
     6
yann@107
     7
--- libfloat-990616.orig/Makefile
yann@107
     8
+++ libfloat-990616/Makefile
yann@107
     9
@@ -4,15 +4,15 @@
yann@107
    10
 #CC=gcc -g -O2 -freg-struct-return -D__LIBFLOAT__
yann@107
    11
 AR=ar
yann@107
    12
 
yann@107
    13
-all: libfloat.a libfloat.so
yann@107
    14
+all: libfloat.a libfloat.so.1
yann@107
    15
 
yann@107
    16
 libfloat.a: softfloat.o fplib_glue.o
yann@107
    17
 	rm -f libfloat.a
yann@107
    18
 	$(AR) cq libfloat.a softfloat.o fplib_glue.o
yann@107
    19
 
yann@107
    20
-libfloat.so: softfloat.os fplib_glue.os
yann@107
    21
-	rm -f libfloat.so
yann@107
    22
-	gcc -shared softfloat.os fplib_glue.os -o libfloat.so
yann@107
    23
+libfloat.so.1: softfloat.os fplib_glue.os
yann@107
    24
+	rm -f libfloat.so.1
yann@107
    25
+	gcc -shared -Wl,-soname,libfloat.so.1 softfloat.os fplib_glue.os -o libfloat.so.1
yann@107
    26
 
yann@107
    27
 softfloat.o: softfloat/bits64/softfloat.c
yann@107
    28
 	$(CC) -c -o softfloat.o -Isoftfloat/bits64/ARM-gcc softfloat/bits64/softfloat.c
yann@107
    29
@@ -26,14 +26,14 @@
yann@107
    30
 fplib_glue.os: fplib_glue.S
yann@107
    31
 	$(CC) -fpic -c -o fplib_glue.os fplib_glue.S
yann@107
    32
 
yann@107
    33
-install: libfloat.a libfloat.so
yann@107
    34
-	cp -a libfloat.a /usr/lib
yann@107
    35
-	cp -a libfloat.so /usr/lib
yann@107
    36
-	ldconfig
yann@107
    37
+install: libfloat.a libfloat.so.1
yann@107
    38
+	cp -a libfloat.a $(DESTDIR)/usr/lib
yann@107
    39
+	cp -a libfloat.so.1 $(DESTDIR)/usr/lib
yann@107
    40
+	cd $(DESTDIR)/usr/lib; ln -s libfloat.so.1 libfloat.so
yann@107
    41
 
yann@107
    42
 clean: 
yann@107
    43
 	rm -f *.o
yann@107
    44
 	rm -f *.os
yann@107
    45
 	rm -f libfloat.a
yann@107
    46
-	rm -f libfloat.so
yann@107
    47
+	rm -f libfloat.so.1
yann@107
    48
 	rm -f *~