summaryrefslogtreecommitdiffhomepage
path: root/libfetch-2.33.local.patch
diff options
context:
space:
mode:
Diffstat (limited to 'libfetch-2.33.local.patch')
-rw-r--r--libfetch-2.33.local.patch158
1 files changed, 138 insertions, 20 deletions
diff --git a/libfetch-2.33.local.patch b/libfetch-2.33.local.patch
index f957b918..8d0bbcf8 100644
--- a/libfetch-2.33.local.patch
+++ b/libfetch-2.33.local.patch
@@ -1,23 +1,3 @@
---- libfetch-2.33/Makefile.orig 2016-03-09 09:49:37.000000000 +0100
-+++ libfetch-2.33/Makefile 2016-03-09 10:10:17.701283800 +0100
-@@ -22,7 +22,7 @@
-
- ifeq ($(strip $(FETCH_WITH_OPENSSL)), true)
- CFLAGS+= -DWITH_SSL
--LDFLAGS= -lssl -lcrypto
-+LDFLAGS_LIBS+= -lssl -lcrypto
- endif
-
- ifeq ($(strip $(DEBUG)), true)
-@@ -65,7 +65,7 @@
- libfetch.so: $(GEN) $(INCS) $(OBJS)
- $(E) " build " $@
- $(Q) rm -f $@
-- $(Q) $(LD) $(LDFLAGS) *.o -shared -o $@
-+ $(Q) $(LD) $(LDFLAGS) *.o -shared -o $@ $(LDFLAGS_LIBS)
-
- libfetch.a: $(GEN) $(INCS) $(OBJS)
- $(E) " build " $@
--- libfetch-2.33/common.h.orig 2010-08-23 22:40:48.000000000 +0200
+++ libfetch-2.33/common.h 2016-03-09 10:01:24.270907600 +0100
@@ -47,7 +47,7 @@
@@ -29,3 +9,141 @@
#define HAVE_SA_LEN
#endif
+--- libfetch-2.33/Makefile.orig 2010-08-23 20:40:48.000000000 +0000
++++ libfetch-2.33/Makefile 2016-07-08 22:18:05.749860554 +0000
+@@ -1,42 +1,93 @@
+-# $NetBSD: Makefile,v 1.5 2010/02/24 22:00:51 joerg Exp $
+-
+-LIB= fetch
+-SRCS= fetch.c common.c ftp.c http.c file.c
+-DPSRCS= ftperr.h httperr.h
+-INCS= fetch.h
+-MAN= fetch.3
+-CLEANFILES= ftperr.h httperr.h
+-MKLINT= no
+-MKPIC= no
+-MKPROFILE= no
+-
+-.include <bsd.own.mk>
+-
+-CPPFLAGS+= -I.
+-CPPFLAGS+= -D_LARGEFILE_SOURCE -D_LARGE_FILES
+-
+-FETCH_WITH_INET6?= no
+-FETCH_WITH_OPENSSL?= no
+-
+-.if !empty(FETCH_WITH_INET6:M[yY][eE][sS])
+-CPPFLAGS+= -DINET6
+-.endif
+-
+-.if !empty(FETCH_WITH_OPENSSL:M[yY][eE][sS])
+-CPPFLAGS+= -DWITH_SSL
+-LDADD= -lssl -lcrypto
+-.endif
+-
+-CPPFLAGS+= -DFTP_COMBINE_CWDS
+-
+-WARNS?= 4
+-
+-ftperr.h: ${.CURDIR}/ftp.errors ${.CURDIR}/Makefile ${.CURDIR}/errlist.sh
+- ${.CURDIR}/errlist.sh ftp_errlist FTP \
+- ${.CURDIR}/ftp.errors > ${.TARGET}
+-
+-httperr.h: ${.CURDIR}/http.errors ${.CURDIR}/Makefile ${.CURDIR}/errlist.sh
+- ${.CURDIR}/errlist.sh http_errlist HTTP \
+- ${.CURDIR}/http.errors > ${.TARGET}
+-
+-.include <bsd.lib.mk>
++prefix = /usr
++DESTDIR =
++DEBUG = false
++FETCH_WITH_INET6 = true
++FETCH_WITH_OPENSSL = true
++FETCH_WITH_LFS = true
++
++WARNINGS = -Wall -Wstrict-prototypes -Wsign-compare -Wchar-subscripts \
++ -Wpointer-arith -Wcast-align -Wsign-compare
++CFLAGS += -O2 -pipe -I. -fPIC $(WARNINGS)
++
++
++CFLAGS += -DFTP_COMBINE_CWDS -DNETBSD
++
++ifeq ($(strip $(FETCH_WITH_LFS)), true)
++CFLAGS+= -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES
++endif
++
++ifeq ($(strip $(FETCH_WITH_INET6)), true)
++CFLAGS+= -DINET6
++endif
++
++ifeq ($(strip $(FETCH_WITH_OPENSSL)), true)
++CFLAGS+= -DWITH_SSL
++LDFLAGS_LIBS+= -lssl -lcrypto
++endif
++
++ifeq ($(strip $(DEBUG)), true)
++CFLAGS += -g -DDEBUG
++else
++CFLAGS += -UDEBUG
++endif
++
++CC = $(CROSS_COMPILE)gcc
++LD = $(CROSS_COMPILE)gcc
++AR = $(CROSS_COMPILE)ar
++RANLIB = ranlib
++INSTALL = install -c -D
++
++OBJS= fetch.o common.o ftp.o http.o file.o
++INCS= fetch.h common.h
++GEN = ftperr.h httperr.h
++MAN = libdownload.3
++
++#pretty print!
++E = @echo
++Q = @
++
++all: libfetch.so libfetch.a
++ $(E) " built with: " $(CFLAGS)
++.PHONY: all
++
++%.o: %.c $(INCS) $(GEN)
++ $(E) " compile " $@
++ $(Q) $(CC) $(CFLAGS) -c $<
++
++ftperr.h: ftp.errors
++ $(E) " generate " $@
++ $(Q) ./errlist.sh ftp_errlist FTP ftp.errors > $@
++
++httperr.h: http.errors
++ $(E) " generate " $@
++ $(Q) ./errlist.sh http_errlist HTTP http.errors > $@
++
++libfetch.so: $(GEN) $(INCS) $(OBJS)
++ $(E) " build " $@
++ $(Q) rm -f $@
++ $(Q) $(LD) $(LDFLAGS) *.o -shared -o $@ $(LDFLAGS_LIBS)
++
++libfetch.a: $(GEN) $(INCS) $(OBJS)
++ $(E) " build " $@
++ $(Q) rm -f $@
++ $(Q) $(AR) rcs $@ *.o
++ $(Q) $(RANLIB) $@
++
++clean:
++ $(E) " clean "
++ $(Q) rm -f libfetch.so libfetch.a *.o $(GEN)
++.PHONY: clean
++
++install: all
++ $(Q) $(INSTALL) -m 755 libfetch.so $(DESTDIR)$(prefix)/lib/libfetch.so
++ $(Q) $(INSTALL) -m 644 libfetch.a $(DESTDIR)$(prefix)/lib/libfetch.a
++ $(Q) $(INSTALL) -m 644 fetch.h $(DESTDIR)$(prefix)/include/fetch.h
++ $(Q) $(INSTALL) -m 644 fetch.3 $(DESTDIR)$(prefix)/share/man/man3/fetch.3
++.PHONY: install
++
++uninstall:
++ $(Q) rm -f $(DESTDIR)$(prefix)/lib/libfetch.so
++ $(Q) rm -f $(DESTDIR)$(prefix)/lib/libfetch.a
++ $(Q) rm -f $(DESTDIR)$(prefix)/include/fetch.h
++ $(Q) rm -f $(DESTDIR)$(prefix)/share/man/man3/fetch.3
++.PHONY: uninstall