dilfridge    14/10/11 18:30:40

  Added:                uulib-0.5.20-shared.patch
  Log:
  Add patch to also build and install a shared object, needed for bug 268307
  
  (Portage version: 2.2.14_rc1/cvs/Linux x86_64, signed Manifest commit with 
key EBE6A336BE19039C!)

Revision  Changes    Path
1.1                  dev-libs/uulib/files/uulib-0.5.20-shared.patch

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/uulib/files/uulib-0.5.20-shared.patch?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/uulib/files/uulib-0.5.20-shared.patch?rev=1.1&content-type=text/plain

Index: uulib-0.5.20-shared.patch
===================================================================
Source: PDL Linux
https://raw.githubusercontent.com/pld-linux/uudeview/master/uudeview-shared.patch
https://github.com/pld-linux/uudeview


diff -ruN uudeview-0.5.20.orig/uulib/Makefile.in 
uudeview-0.5.20/uulib/Makefile.in
--- uudeview-0.5.20.orig/uulib/Makefile.in      2002-03-11 10:15:46.000000000 
+0100
+++ uudeview-0.5.20/uulib/Makefile.in   2014-10-11 20:20:04.280175737 +0200
@@ -40,9 +40,13 @@
 VDEF   =       -DVERSION=\"$(VERSION)\" -DPATCH=\"$(PATCH)\"
 #
 
+DESTDIR =
+libdir = @libdir@
+includedir = @prefix@/@includedir@
+
 UULIB_SOURCE   =       uulib.c uucheck.c uunconc.c uuutil.c uuencode.c \
                        uuscan.c uustring.c fptools.c crc32.c
-UULIB_OBJ      =       ${UULIB_SOURCE:.c=.o}
+UULIB_OBJ      =       ${UULIB_SOURCE:.c=.lo}
 
 #
 # make stuff
@@ -51,11 +55,11 @@
 .SUFFIXES:
 .SUFFIXES: .c .o
 
-all:           libuu.a
+all:           libuu.la
 
 clean:
        rm -f [Xx]deview gif2gfp
-       rm -f *.o *.a *.so core *~ TAGS
+       rm -f *.o *.a *.so core *~ TAGS *.lo *.la
 
 distclean:     clean
        rm -f config.status config.cache config.log Makefile config.h
@@ -64,25 +68,28 @@
 realclean:     distclean
 
 new:           clean
-       rm -f libuu.a
+       rm -f libuu.la
        $(MAKE) all
 
-libuu.a:       $(UULIB_OBJ)
-       rm -f $@
-       ar r $@ $(UULIB_OBJ)
-       -$(RANLIB) $@
-
-.c.o:
-       $(CC) -c $(CFLAGS) $(VDEF) $<
-
-uuencode.o:    uuencode.c uudeview.h uuint.h uustring.h fptools.h config.h
-uulib.o:       uulib.c uudeview.h uuint.h uustring.h fptools.h config.h
-uunconc.o:     uunconc.c uudeview.h uuint.h uustring.h fptools.h config.h
-uucheck.o:     uucheck.c uudeview.h uuint.h uustring.h fptools.h config.h
-uuutil.o:      uuutil.c  uudeview.h uuint.h uustring.h fptools.h config.h
-uuscan.o:      uuutil.c  uudeview.h uuint.h uustring.h fptools.h config.h
-uustring.o:    uustring.c uudeview.h uuint.h uustring.h config.h
-fptools.o:     fptools.c fptools.h config.h
+libuu.la:      $(UULIB_OBJ)
+       libtool --mode=link $(CC) -o libuu.la $(LDFLAGS) $(UULIB_OBJ) -rpath 
$(libdir)
+
+%.lo : %.c
+       libtool --mode=compile $(CC) -c $(CFLAGS) $(VDEF) $<
+
+install:       libuu.la
+       install -d $(DESTDIR)$(libdir) $(DESTDIR)$(includedir)
+       libtool --mode=install install libuu.la $(DESTDIR)$(libdir)
+       install uudeview.h fptools.h $(DESTDIR)$(includedir)
+
+uuencode.lo:   uuencode.c uudeview.h uuint.h uustring.h fptools.h config.h
+uulib.lo:      uulib.c uudeview.h uuint.h uustring.h fptools.h config.h
+uunconc.lo:    uunconc.c uudeview.h uuint.h uustring.h fptools.h config.h
+uucheck.lo:    uucheck.c uudeview.h uuint.h uustring.h fptools.h config.h
+uuutil.lo:     uuutil.c  uudeview.h uuint.h uustring.h fptools.h config.h
+uuscan.lo:     uuutil.c  uudeview.h uuint.h uustring.h fptools.h config.h
+uustring.lo:   uustring.c uudeview.h uuint.h uustring.h config.h
+fptools.lo:    fptools.c fptools.h config.h
 
 uustring.h:    uustring.c
        awk -f uustring.awk < uustring.c > uustring.h




Reply via email to