Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 14 Aug 2010 14:47:59 -0400
From:      Dan Langille <dan@langille.org>
To:        Allan Jude <freebsd.lists@thunderit.com>
Cc:        ports@freebsd.org, Wesley Shields <wxs@FreeBSD.org>
Subject:   Re: Bacula 5.0.3
Message-ID:  <4C66E4DF.5060707@langille.org>
In-Reply-To: <4C5F6EFE.6030308@langille.org>
References:  <4C5F6EFE.6030308@langille.org>

next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------040900060700010609080600
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

On 8/8/2010 10:59 PM, Dan Langille wrote:
> Allan:
>
> For Bacula 5.0.2 you submitted patches which included:
>
> patch-src-cats-Makefile.in
> patch-src-findlib-Makefile.in
> patch-src-lib-Makefile.in
>
> In particular, I'm interested in things like this (hugely condensed for
> clarity):
>
> - -release $(LIBBAC_LT_CURRENT).$(LIBBAC_LT_REVISION).$(LIBBAC_LT_AGE)
> + -version-info $(LIBBAC_LT_CURRENT):$(LIBBAC_LT_REVISION):$(LIBBAC_LT_A
>
> Of note, 5.0.3 uses this:
>
> -release $(LIBBAC_LT_RELEASE)
>
> I am not sure how best to patch for 5.0.3.
>
> I first tried: version-info $(LIBBAC_LT_RELEASE)
>
> But encountered this error:
>
> Making libbac.la ...
> /var/ports/usr/home/dan/src/sysutils/bacula-server/work/bacula-5.0.3/libtool
> --silent --tag=CXX --mode=link /usr/bin/c++ -L/usr/local/lib -o
> libbac.la attr.lo base64.lo berrno.lo bsys.lo bget_msg.lo bnet.lo
> bnet_server.lo runscript.lo bsock.lo bpipe.lo bsnprintf.lo btime.lo
> cram-md5.lo crc32.lo crypto.lo daemon.lo edit.lo fnmatch.lo
> guid_to_name.lo hmac.lo jcr.lo lex.lo alist.lo dlist.lo md5.lo
> message.lo mem_pool.lo openssl.lo plugins.lo priv.lo queue.lo bregex.lo
> rwlock.lo scan.lo serial.lo sha1.lo signal.lo smartall.lo rblist.lo
> tls.lo tree.lo util.lo var.lo watchdog.lo workq.lo btimers.lo
> address_conf.lo breg.lo htable.lo lockmgr.lo -export-dynamic -rpath
> /usr/local/lib -version-info 5.0.3 -lwrap -lz
> libtool: link: CURRENT `5.0.3' must be a nonnegative integer
> libtool: link: `5.0.3' is not valid version information
> *** Error code 1
>
>
> I don't know enough about your patch to proceed with confidence.

I tried this solution:

cd files
rm patch-src-lib-Makefile.in patch-src-findlib-Makefile.in 
patch-src-cats-Makefile.in

Then I removed all lib/* entries from pkg-plist and pkg-plist.client

A sample test job ran just fine.

However, this seems to undo the advances made in 5.0.2 regarding 
libaries.  In 5.0.3 the libraries are named:

libbac-5.0.3.so
libbacpy-5.0.3.so

etc.

Whereas, the 5.0.2 port assumes they are named like libbacpy-5.so

So far, I see no reason not to proceed with my attached diff.  But I 
welcome different opinions, if they have suggestions for patches.

-- 
Dan Langille - http://langille.org/

--------------040900060700010609080600
Content-Type: text/plain;
 name="bacula.5.0.3.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="bacula.5.0.3.diff"

diff -ruN /usr/ports/sysutils/bacula-server/Makefile bacula-server/Makefile
--- /usr/ports/sysutils/bacula-server/Makefile	2010-07-17 01:00:46.000000000 +0000
+++ bacula-server/Makefile	2010-08-14 18:12:32.000000000 +0000
@@ -6,7 +6,7 @@
 #
 
 PORTNAME=	bacula
-DISTVERSION=	5.0.2
+DISTVERSION=	5.0.3
 CATEGORIES?=	sysutils
 MASTER_SITES=	SF/bacula/bacula/${PORTVERSION}
 
@@ -83,9 +83,9 @@
 OPTIONS=	WXCONSOLE "Build with wxGTK based GUI console: deprecated" off
 OPTIONS+=	SFDAEMON "Build with staticly compiled file daemon" off
 .else
-OPTIONS=	SQLITE3 "Use SqLite-3 database instead of SqLite-2" off
-OPTIONS+=	MYSQL "Use MySQL database instead of SqLite" off
-OPTIONS+=	POSTGRESQL "Use PostgreSQL database instead of SqLite" off
+OPTIONS=	SQLITE3 "Use SQLite-3 database" off
+OPTIONS+=	MYSQL "Use MySQL database" off
+OPTIONS+=	POSTGRESQL "Use PostgreSQL database" off
 OPTIONS+=	MTX "Install mtx for control of autochanger devices" off
 .endif
 OPTIONS+=	NLS "Native Language Support via gettext utilities" on
@@ -180,12 +180,12 @@
 	@${ECHO_MSG} "  WITH_CLIENT_ONLY=yes	if you only want the file daemon."
 	@${ECHO_MSG} "  WITH_WXCONSOLE=yes	if you only want a wxGTK based GUI console."
 	@${ECHO_MSG} "  WITH_MTX=yes		if you want to use mtx instead of chio for autochanger control."
-	@${ECHO_MSG} "  WITH_SQLITE3=yes  	if you want SqLite-3 instead of SqLite-2 as the database."
+	@${ECHO_MSG} "  WITH_SQLITE3=yes  	if you want SQLite-3 as the database (not recommended)."
 .if !defined(WITH_MYSQL) && !defined(WITH_POSTGRESQL)
-	@${ECHO_MSG} "  WITH_MYSQL=yes  	if you want MySQL instead of SqLite as the database."
-	@${ECHO_MSG} "  WITH_POSTGRESQL=yes	if you want PostgreSQL instead of SqLite as the database."
+	@${ECHO_MSG} "  WITH_MYSQL=yes  	if you want MySQL as the database."
+	@${ECHO_MSG} "  WITH_POSTGRESQL=yes	if you want PostgreSQL as the database."
 	@${ECHO_MSG} ""
-	@${ECHO_MSG} "The default DB is SQLite-2!"
+	@${ECHO_MSG} "The default DB is PostgreSQL!"
 .endif
 	@${ECHO_MSG} "  WITH_OPENSSL=yes  	Enable OpenSSL for encrypted communication."
 	@${ECHO_MSG} ""
diff -ruN /usr/ports/sysutils/bacula-server/distinfo bacula-server/distinfo
--- /usr/ports/sysutils/bacula-server/distinfo	2010-07-17 01:00:46.000000000 +0000
+++ bacula-server/distinfo	2010-08-14 18:13:14.000000000 +0000
@@ -1,3 +1,3 @@
-MD5 (bacula-5.0.2.tar.gz) = e9204d2e772f12662de28da3327853de
-SHA256 (bacula-5.0.2.tar.gz) = c465d00dd968832d129ba68eea59714357605a461d745cef7e802978c453c3fb
-SIZE (bacula-5.0.2.tar.gz) = 4189272
+MD5 (bacula-5.0.3.tar.gz) = 9de254ae39cab0587fdb2f5d8d90b03b
+SHA256 (bacula-5.0.3.tar.gz) = 9905598e18bbe94fa871ddcb3f13ef8b754dcb301331b67b5b92a65eb834fdb4
+SIZE (bacula-5.0.3.tar.gz) = 3800556
diff -ruN /usr/ports/sysutils/bacula-server/files/patch-src-cats-Makefile.in bacula-server/files/patch-src-cats-Makefile.in
--- /usr/ports/sysutils/bacula-server/files/patch-src-cats-Makefile.in	2010-07-17 01:00:46.000000000 +0000
+++ bacula-server/files/patch-src-cats-Makefile.in	1970-01-01 00:00:00.000000000 +0000
@@ -1,11 +0,0 @@
---- src/cats/Makefile.in.orig	2010-05-19 17:13:07.000000000 +0300
-+++ src/cats/Makefile.in	2010-05-19 17:15:47.000000000 +0300
-@@ -69,7 +69,7 @@
- 
- libbacsql.la: Makefile $(LIBBACSQL_LOBJS)
- 	@echo "Making $@ ..."	  
--	$(LIBTOOL_LINK) $(CXX) $(DEFS) $(DEBUG) $(LDFLAGS) -o $@ $(LIBBACSQL_LOBJS) -export-dynamic -rpath $(libdir) -release $(LIBBACSQL_LT_CURRENT).$(LIBBACSQL_LT_REVISION).$(LIBBACSQL_LT_AGE) $(DB_LIBS)
-+	$(LIBTOOL_LINK) $(CXX) $(DEFS) $(DEBUG) $(LDFLAGS) -o $@ $(LIBBACSQL_LOBJS) -export-dynamic -rpath $(libdir) -version-info $(LIBBACSQL_LT_CURRENT):$(LIBBACSQL_LT_REVISION):$(LIBBACSQL_LT_AGE) $(DB_LIBS)
- 
- Makefile: $(srcdir)/Makefile.in $(topdir)/config.status
- 	cd $(topdir) \
diff -ruN /usr/ports/sysutils/bacula-server/files/patch-src-findlib-Makefile.in bacula-server/files/patch-src-findlib-Makefile.in
--- /usr/ports/sysutils/bacula-server/files/patch-src-findlib-Makefile.in	2010-07-17 01:00:47.000000000 +0000
+++ bacula-server/files/patch-src-findlib-Makefile.in	1970-01-01 00:00:00.000000000 +0000
@@ -1,11 +0,0 @@
---- src/findlib/Makefile.in.orig	2010-05-19 17:13:20.000000000 +0300
-+++ src/findlib/Makefile.in	2010-05-19 17:15:21.000000000 +0300
-@@ -59,7 +59,7 @@
- 
- libbacfind.la: Makefile $(LIBBACFIND_LOBJS) 
- 	@echo "Making $@ ..."
--	$(LIBTOOL_LINK) $(CXX) $(DEFS) $(DEBUG) $(LDFLAGS) -o $@ $(LIBBACFIND_LOBJS) -export-dynamic -rpath $(libdir) -release $(LIBBACFIND_LT_CURRENT).$(LIBBACFIND_LT_REVISION).$(LIBBACFIND_LT_AGE)
-+	$(LIBTOOL_LINK) $(CXX) $(DEFS) $(DEBUG) $(LDFLAGS) -o $@ $(LIBBACFIND_LOBJS) -export-dynamic -rpath $(libdir) -version-info $(LIBBACFIND_LT_CURRENT):$(LIBBACFIND_LT_REVISION):$(LIBBACFIND_LT_AGE)
- 
- Makefile: $(srcdir)/Makefile.in $(topdir)/config.status
- 	cd $(topdir) \
diff -ruN /usr/ports/sysutils/bacula-server/files/patch-src-lib-Makefile.in bacula-server/files/patch-src-lib-Makefile.in
--- /usr/ports/sysutils/bacula-server/files/patch-src-lib-Makefile.in	2010-07-17 01:00:47.000000000 +0000
+++ bacula-server/files/patch-src-lib-Makefile.in	1970-01-01 00:00:00.000000000 +0000
@@ -1,29 +0,0 @@
---- src/lib/Makefile.in.orig	2010-05-19 14:26:03.000000000 +0300
-+++ src/lib/Makefile.in	2010-05-19 17:14:18.000000000 +0300
-@@ -126,7 +126,7 @@
- 
- libbac.la: Makefile $(LIBBAC_LOBJS)
- 	@echo "Making $@ ..."
--	$(LIBTOOL_LINK) $(CXX) $(DEFS) $(DEBUG) $(LDFLAGS) -o $@ $(LIBBAC_LOBJS) -export-dynamic -rpath $(libdir) -release $(LIBBAC_LT_CURRENT).$(LIBBAC_LT_REVISION).$(LIBBAC_LT_AGE) $(WRAPLIBS) $(CAP_LIBS)
-+	$(LIBTOOL_LINK) $(CXX) $(DEFS) $(DEBUG) $(LDFLAGS) -o $@ $(LIBBAC_LOBJS) -export-dynamic -rpath $(libdir) -version-info $(LIBBAC_LT_CURRENT):$(LIBBAC_LT_REVISION):$(LIBBAC_LT_AGE) $(WRAPLIBS) $(CAP_LIBS)
- 
- libbaccfg.a: $(LIBBACCFG_OBJS) 
- 	@echo "Making $@ ..."
-@@ -135,7 +135,7 @@
- 
- libbaccfg.la: Makefile $(LIBBACCFG_LOBJS) 
- 	@echo "Making $@ ..."
--	$(LIBTOOL_LINK) $(CXX) $(DEFS) $(DEBUG) $(LDFLAGS) -o $@ $(LIBBACCFG_LOBJS) -export-dynamic -rpath $(libdir) -release $(LIBBACCFG_LT_CURRENT).$(LIBBACCFG_LT_REVISION).$(LIBBACCFG_LT_AGE)
-+	$(LIBTOOL_LINK) $(CXX) $(DEFS) $(DEBUG) $(LDFLAGS) -o $@ $(LIBBACCFG_LOBJS) -export-dynamic -rpath $(libdir) -version-info $(LIBBACCFG_LT_CURRENT):$(LIBBACCFG_LT_REVISION):$(LIBBACCFG_LT_AGE)
- 
- libbacpy.a: $(LIBBACPY_OBJS) 
- 	@echo "Making $@ ..."
-@@ -144,7 +144,7 @@
- 
- libbacpy.la: Makefile $(LIBBACPY_LOBJS) 
- 	@echo "Making $@ ..."
--	$(LIBTOOL_LINK) $(CXX) $(DEFS) $(DEBUG) $(LDFLAGS) -o $@ $(LIBBACPY_LOBJS) -export-dynamic -rpath $(libdir) -release $(LIBBACPY_LT_CURRENT).$(LIBBACPY_LT_REVISION).$(LIBBACPY_LT_AGE) $(PYTHON_LIBS)
-+	$(LIBTOOL_LINK) $(CXX) $(DEFS) $(DEBUG) $(LDFLAGS) -o $@ $(LIBBACPY_LOBJS) -export-dynamic -rpath $(libdir) -version-info $(LIBBACPY_LT_CURRENT):$(LIBBACPY_LT_REVISION):$(LIBBACPY_LT_AGE) $(PYTHON_LIBS)
- 
- Makefile: $(srcdir)/Makefile.in $(topdir)/config.status
- 	cd $(topdir) \
diff -ruN /usr/ports/sysutils/bacula-server/pkg-plist bacula-server/pkg-plist
--- /usr/ports/sysutils/bacula-server/pkg-plist	2010-07-17 01:00:46.000000000 +0000
+++ bacula-server/pkg-plist	2010-08-14 18:36:27.000000000 +0000
@@ -1,19 +1,3 @@
-lib/libbac.la
-lib/libbac.so
-lib/libbac.so.%%MAJOR%%
-lib/libbaccfg.la
-lib/libbaccfg.so
-lib/libbaccfg.so.%%MAJOR%%
-lib/libbacfind.la
-lib/libbacfind.so
-lib/libbacfind.so.%%MAJOR%%
-lib/libbacpy.la
-lib/libbacpy.so
-lib/libbacpy.so.%%MAJOR%%
-lib/libbacsql.la
-lib/libbacsql.so
-lib/libbacsql.so.%%MAJOR%%
-lib/bpipe-fd.so
 sbin/bacula
 sbin/bacula-dir
 sbin/bacula-sd
diff -ruN /usr/ports/sysutils/bacula-server/pkg-plist.client bacula-server/pkg-plist.client
--- /usr/ports/sysutils/bacula-server/pkg-plist.client	2010-07-17 01:00:46.000000000 +0000
+++ bacula-server/pkg-plist.client	2010-08-14 18:40:15.000000000 +0000
@@ -1,16 +1,3 @@
-%%NOSF%%lib/libbac.la
-%%NOSF%%lib/libbac.so
-%%NOSF%%lib/libbac.so.%%MAJOR%%
-%%NOSF%%lib/libbaccfg.la
-%%NOSF%%lib/libbaccfg.so
-%%NOSF%%lib/libbaccfg.so.%%MAJOR%%
-%%NOSF%%lib/libbacfind.la
-%%NOSF%%lib/libbacfind.so
-%%NOSF%%lib/libbacfind.so.%%MAJOR%%
-%%NOSF%%lib/libbacpy.la
-%%NOSF%%lib/libbacpy.so
-%%NOSF%%lib/libbacpy.so.%%MAJOR%%
-%%NOSF%%lib/bpipe-fd.so
 %%SFDAEMON%%sbin/static-bacula-fd
 sbin/bacula-fd
 sbin/bconsole

--------------040900060700010609080600--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4C66E4DF.5060707>