git: 661403a5a143 - main - sysutils/bacula11-libs3: Add new port

From: Dan Langille <dvl_at_FreeBSD.org>
Date: Mon, 21 Aug 2023 00:23:41 UTC
The branch main has been updated by dvl:

URL: https://cgit.FreeBSD.org/ports/commit/?id=661403a5a14390fa0210f3b0a60c7d8c28cdc43a

commit 661403a5a14390fa0210f3b0a60c7d8c28cdc43a
Author:     Dan Langille <dvl@FreeBSD.org>
AuthorDate: 2023-08-21 00:21:36 +0000
Commit:     Dan Langille <dvl@FreeBSD.org>
CommitDate: 2023-08-21 00:23:38 +0000

    sysutils/bacula11-libs3: Add new port
    
    This is the bundled S3 library for Bacula ports.
    
    According to https://www.bacula.org/source-download-center/, the same
    libraries are used for both Bacula 11 and Bacula 13.
---
 sysutils/Makefile                               |   1 +
 sysutils/bacula11-libs3/Makefile                |  26 ++++++
 sysutils/bacula11-libs3/distinfo                |   3 +
 sysutils/bacula11-libs3/files/patch-GNUmakefile | 101 ++++++++++++++++++++++++
 sysutils/bacula11-libs3/pkg-descr               |  11 +++
 sysutils/bacula11-libs3/pkg-plist               |   6 ++
 6 files changed, 148 insertions(+)

diff --git a/sysutils/Makefile b/sysutils/Makefile
index 95fdf00d8e58..237544057f90 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -91,6 +91,7 @@
     SUBDIR += bacula11-client
     SUBDIR += bacula11-client-static
     SUBDIR += bacula11-docs
+    SUBDIR += bacula11-libs3
     SUBDIR += bacula11-server
     SUBDIR += bacula13-client
     SUBDIR += bacula13-client-static
diff --git a/sysutils/bacula11-libs3/Makefile b/sysutils/bacula11-libs3/Makefile
new file mode 100644
index 000000000000..3b0f220a9d64
--- /dev/null
+++ b/sysutils/bacula11-libs3/Makefile
@@ -0,0 +1,26 @@
+PORTNAME=	bacula11-libs3
+PORTVERSION=	20200523
+CATEGORIES=	sysutils
+MASTER_SITES=	https://www.bacula.org/downloads/
+DISTNAME=	libs3-${DISTVERSIONPREFIX}${DISTVERSION}${DISTVERSIONSUFFIX}
+
+MAINTAINER=	ml@netfence.it
+COMMENT=	Bacula libs3
+WWW=		https://www.bacula.org/
+
+LICENSE=	LGPL3
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+LIB_DEPENDS+=	libcurl.so:ftp/curl
+
+MAKEFILE=	GNUmakefile
+MAKE_ARGS=	MYDESTDIR=${STAGEDIR}/${PREFIX} \
+		MYINSTALL=install
+USES=		compiler:gcc-c++11-lib gmake gnome ssl
+USE_GNOME+=	libxml2
+
+post-install:
+	${STRIP_CMD} ${STAGEDIR}/${PREFIX}/bin/s3
+	${STRIP_CMD} ${STAGEDIR}/${PREFIX}/lib/libs3.so.4.1.bac
+
+.include <bsd.port.mk>
diff --git a/sysutils/bacula11-libs3/distinfo b/sysutils/bacula11-libs3/distinfo
new file mode 100644
index 000000000000..594911721d3b
--- /dev/null
+++ b/sysutils/bacula11-libs3/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1631776465
+SHA256 (libs3-20200523.tar.gz) = a604df5c4c95994a41f14f156b624a6ab87ec71b8320e9bbc7af1a664817812f
+SIZE (libs3-20200523.tar.gz) = 117367
diff --git a/sysutils/bacula11-libs3/files/patch-GNUmakefile b/sysutils/bacula11-libs3/files/patch-GNUmakefile
new file mode 100644
index 000000000000..c96a7ec2ccaf
--- /dev/null
+++ b/sysutils/bacula11-libs3/files/patch-GNUmakefile
@@ -0,0 +1,101 @@
+--- GNUmakefile.orig	2020-05-23 16:23:54 UTC
++++ GNUmakefile
+@@ -83,15 +83,15 @@ endif
+ 
+ 
+ # --------------------------------------------------------------------------
+-# DESTDIR directory
+-ifndef DESTDIR
+-    DESTDIR := /usr
++# MYDESTDIR directory
++ifndef MYDESTDIR
++    MYDESTDIR := /usr
+ endif
+ 
+ # --------------------------------------------------------------------------
+ # LIBDIR directory
+ ifndef LIBDIR
+-    LIBDIR := ${DESTDIR}/lib
++    LIBDIR := ${MYDESTDIR}/lib
+ endif
+ 
+ # --------------------------------------------------------------------------
+@@ -149,7 +149,7 @@ CFLAGS += -Wall -Werror -Wshadow -Wextra -Wno-format-t
+ LDFLAGS = $(CURL_LIBS) $(LIBXML2_LIBS) $(OPENSSL_LIBS) -lpthread
+ 
+ STRIP ?= strip
+-INSTALL := install --strip-program=$(STRIP)
++MYINSTALL := install --strip-program=$(STRIP)
+ 
+ 
+ # --------------------------------------------------------------------------
+@@ -171,12 +171,12 @@ exported: libs3 s3 headers
+ 
+ .PHONY: install
+ install: exported
+-	$(QUIET_ECHO) $(DESTDIR)/bin/s3: Installing executable
+-	$(VERBOSE_SHOW) $(INSTALL) -Dps -m u+rwx,go+rx $(BUILD)/bin/s3 \
+-                    $(DESTDIR)/bin/s3
++	$(QUIET_ECHO) $(MYDESTDIR)/bin/s3: Installing executable
++	$(VERBOSE_SHOW) $(MYINSTALL) -Dps -m u+rwx,go+rx $(BUILD)/bin/s3 \
++                    $(MYDESTDIR)/bin/s3
+ 	$(QUIET_ECHO) \
+         $(LIBDIR)/libs3.so.$(LIBS3_VER): Installing shared library
+-	$(VERBOSE_SHOW) $(INSTALL) -Dps -m u+rw,go+r \
++	$(VERBOSE_SHOW) $(MYINSTALL) -Dps -m u+rw,go+r \
+                $(BUILD)/lib/libs3.so.$(LIBS3_VER_MAJOR) \
+                $(LIBDIR)/libs3.so.$(LIBS3_VER)
+ 	$(QUIET_ECHO) \
+@@ -186,11 +186,11 @@ install: exported
+ 	$(QUIET_ECHO) $(LIBDIR)/libs3.so: Linking shared library
+ 	$(VERBOSE_SHOW) ln -sf libs3.so.$(LIBS3_VER_MAJOR) $(LIBDIR)/libs3.so
+ 	$(QUIET_ECHO) $(LIBDIR)/libs3.a: Installing static library
+-	$(VERBOSE_SHOW) $(INSTALL) -Dp -m u+rw,go+r $(BUILD)/lib/libs3.a \
++	$(VERBOSE_SHOW) $(MYINSTALL) -Dp -m u+rw,go+r $(BUILD)/lib/libs3.a \
+                     $(LIBDIR)/libs3.a
+-	$(QUIET_ECHO) $(DESTDIR)/include/libs3.h: Installing header
+-	$(VERBOSE_SHOW) $(INSTALL) -Dp -m u+rw,go+r $(BUILD)/include/libs3.h \
+-                    $(DESTDIR)/include/libs3.h
++	$(QUIET_ECHO) $(MYDESTDIR)/include/libs3.h: Installing header
++	$(VERBOSE_SHOW) $(MYINSTALL) -Dp -m u+rw,go+r $(BUILD)/include/libs3.h \
++                    $(MYDESTDIR)/include/libs3.h
+ 
+ 
+ # --------------------------------------------------------------------------
+@@ -200,12 +200,12 @@ install: exported
+ uninstall:
+ 	$(QUIET_ECHO) Installed files: Uninstalling
+ 	$(VERBOSE_SHOW) \
+-	    rm -f $(DESTDIR)/bin/s3 \
+-              $(DESTDIR)/include/libs3.h \
+-              $(DESTDIR)/lib/libs3.a \
+-              $(DESTDIR)/lib/libs3.so \
+-              $(DESTDIR)/lib/libs3.so.$(LIBS3_VER_MAJOR) \
+-              $(DESTDIR)/lib/libs3.so.$(LIBS3_VER)
++	    rm -f $(MYDESTDIR)/bin/s3 \
++              $(MYDESTDIR)/include/libs3.h \
++              $(MYDESTDIR)/lib/libs3.a \
++              $(MYDESTDIR)/lib/libs3.so \
++              $(MYDESTDIR)/lib/libs3.so.$(LIBS3_VER_MAJOR) \
++              $(MYDESTDIR)/lib/libs3.so.$(LIBS3_VER)
+ 
+ 
+ # --------------------------------------------------------------------------
+@@ -338,7 +338,7 @@ $(DEBPKG): exported $(BUILD)/deb/DEBIAN/control $(BUIL
+            $(BUILD)/deb/usr/share/doc/libs3/changelog.gz \
+            $(BUILD)/deb/usr/share/doc/libs3/changelog.Debian.gz \
+            $(BUILD)/deb/usr/share/doc/libs3/copyright
+-	DESTDIR=$(BUILD)/deb/usr $(MAKE) install
++	MYDESTDIR=$(BUILD)/deb/usr $(MAKE) install
+ 	rm -rf $(BUILD)/deb/usr/include
+ 	rm -f $(BUILD)/deb/usr/lib/libs3.a
+ 	@mkdir -p $(dir $@)
+@@ -351,7 +351,7 @@ $(DEBDEVPKG): exported $(BUILD)/deb-dev/DEBIAN/control
+            $(BUILD)/deb-dev/usr/share/doc/libs3-dev/changelog.gz \
+            $(BUILD)/deb-dev/usr/share/doc/libs3-dev/changelog.Debian.gz \
+            $(BUILD)/deb-dev/usr/share/doc/libs3-dev/copyright
+-	DESTDIR=$(BUILD)/deb-dev/usr $(MAKE) install
++	MYDESTDIR=$(BUILD)/deb-dev/usr $(MAKE) install
+ 	rm -rf $(BUILD)/deb-dev/usr/bin
+ 	rm -f $(BUILD)/deb-dev/usr/lib/libs3.so*
+ 	@mkdir -p $(dir $@)
diff --git a/sysutils/bacula11-libs3/pkg-descr b/sysutils/bacula11-libs3/pkg-descr
new file mode 100644
index 000000000000..f0a801978e53
--- /dev/null
+++ b/sysutils/bacula11-libs3/pkg-descr
@@ -0,0 +1,11 @@
+Bacula is a set of computer programs that permit you (or the system
+administrator) to manage backup, recovery, and verification of
+computer data across a network of computers of different kinds.
+In technical terms, it is a network Client/Server based backup program.
+Bacula is relatively easy to use and efficient, while offering many
+advanced storage management features that make it easy to find and
+recover lost or damaged files. Due to its modular design, Bacula is
+scalable from small single computer systems to systems consisting of
+hundreds of computers located over a large network.
+
+This is its bundled S3 library.
diff --git a/sysutils/bacula11-libs3/pkg-plist b/sysutils/bacula11-libs3/pkg-plist
new file mode 100644
index 000000000000..9a0f6dc8ae97
--- /dev/null
+++ b/sysutils/bacula11-libs3/pkg-plist
@@ -0,0 +1,6 @@
+include/libs3.h
+lib/libs3.a
+lib/libs3.so.4
+lib/libs3.so
+lib/libs3.so.4.1.bac
+bin/s3