diff --git a/archivers/libarc/Makefile b/archivers/libarc/Makefile index e3a3435ec011..3b7c7ee12b70 100644 --- a/archivers/libarc/Makefile +++ b/archivers/libarc/Makefile @@ -1,20 +1,21 @@ # New ports collection makefile for: libarc # Date Created: 20 June 2000 # Whom: Maxim Sobolev # # $FreeBSD$ # PORTNAME= libarc PORTVERSION= 2.0.2 +PORTREVISION= 1 CATEGORIES= archivers devel MASTER_SITES= http://www.onicos.com/staff/iz/release/ MAINTAINER= ports@FreeBSD.org COMMENT= Tiny C decompression library for several popular compression formats MAKE_ARGS= CC="${CC}" CFLAGS="${CFLAGS} -I." PREFIX="${PREFIX}" LN="${LN} -sf" INSTALLS_SHLIB= yes .include diff --git a/archivers/libarc/files/patch-aa b/archivers/libarc/files/patch-aa index d7516457ec12..cb6a3074330c 100644 --- a/archivers/libarc/files/patch-aa +++ b/archivers/libarc/files/patch-aa @@ -1,58 +1,59 @@ ---- Makefile.orig Tue Jun 13 07:21:19 2000 +--- Makefile Tue Jun 13 07:21:19 2000 +++ Makefile Tue Jun 20 17:44:24 2000 -@@ -14,29 +15,42 @@ +@@ -14,29 +15,43 @@ url_hqxdecode.o url_qsdecode.o url_news.o url_newsgroup.o url_cgiesc.o \ arc_mime.o +SOOBJS = $(OBJS:S/.o/.so/g) + # readdir_win.o (for Windows) LIB=libarc.a +SOLIB=libarc.so +SOVERSION?=1 - -all:: $(LIB) +all:: $(LIB) $(SOLIB) arccat $(LIB): $(OBJS) $(AR) $@ $(OBJS) $(RANLIB) $@ -arccat: arccat.o $(LIB) - $(CC) -o $@ arccat.o $(LIB) +$(SOLIB): $(SOOBJS) + $(CC) -shared -Wl,-soname -Wl,$@.$(SOVERSION) -o $@.$(SOVERSION) $(SOOBJS) + $(LN) $@.$(SOVERSION) $@ + +arccat: arccat.o $(SOLIB) + $(CC) $(CFLAGS) -o $@ arccat.o -L. -larc clean:: - $(RM) $(LIB) *.o arccat *~ libarc/*~ + $(RM) $(LIB) $(SOLIB).$(SOVERSION) *.o *.so arccat *~ libarc/*~ -install:: - test -d $(PREFIX)/lib || mkdir -p $(PREFIX)/lib - $(INSTALL) -m 444 $(LIB) $(PREFIX)/lib - $(RANLIB) $(PREFIX)/lib/$(LIB) +install:: all + $(BSD_INSTALL_PROGRAM) arccat $(PREFIX)/bin + $(BSD_INSTALL_PROGRAM) $(SOLIB).$(SOVERSION) $(PREFIX)/lib + $(LN) $(PREFIX)/lib/$(SOLIB).$(SOVERSION) $(PREFIX)/lib/$(SOLIB) + $(BSD_INSTALL_DATA) $(LIB) $(PREFIX)/lib test -d $(PREFIX)/include/libarc || mkdir -p $(PREFIX)/include/libarc - $(INSTALL) -m 444 libarc/url.h $(PREFIX)/include/libarc - $(INSTALL) -m 444 libarc/arc.h $(PREFIX)/include/libarc - $(INSTALL) -m 444 libarc/mblock.h $(PREFIX)/include/libarc - $(INSTALL) -m 444 libarc/memb.h $(PREFIX)/include/libarc + $(BSD_INSTALL_DATA) libarc/url.h $(PREFIX)/include/libarc + $(BSD_INSTALL_DATA) libarc/arc.h $(PREFIX)/include/libarc + $(BSD_INSTALL_DATA) libarc/mblock.h $(PREFIX)/include/libarc + $(BSD_INSTALL_DATA) libarc/memb.h $(PREFIX)/include/libarc ++ $(BSD_INSTALL_DATA) unlzh.h zip.h $(PREFIX)/include/libarc + +.SUFFIXES: .so .c + +.c.so: + $(CC) $(CFLAGS) -fPIC -fpic -DPIC -c $(.IMPSRC) -o $(.TARGET) diff --git a/archivers/libarc/pkg-plist b/archivers/libarc/pkg-plist index c7d3433146f5..75a6809d26d9 100644 --- a/archivers/libarc/pkg-plist +++ b/archivers/libarc/pkg-plist @@ -1,9 +1,11 @@ bin/arccat include/libarc/arc.h include/libarc/mblock.h include/libarc/memb.h +include/libarc/unlzh.h include/libarc/url.h +include/libarc/zip.h lib/libarc.a lib/libarc.so lib/libarc.so.1 @dirrm include/libarc