Mon Feb 13 13:51:57 2023 UTC ()
Fix missing symbol at run time


(manu)
diff -r1.11 -r1.12 pkgsrc/filesystems/ltfs-ltotape/Makefile
diff -r1.6 -r1.7 pkgsrc/filesystems/ltfs-ltotape/distinfo
diff -r0 -r1.1 pkgsrc/filesystems/ltfs-ltotape/patches/patch-messages_make_message_src.sh

cvs diff -r1.11 -r1.12 pkgsrc/filesystems/ltfs-ltotape/Makefile (expand / switch to unified diff)

--- pkgsrc/filesystems/ltfs-ltotape/Makefile 2022/11/23 16:20:00 1.11
+++ pkgsrc/filesystems/ltfs-ltotape/Makefile 2023/02/13 13:51:56 1.12
@@ -1,19 +1,19 @@ @@ -1,19 +1,19 @@
1# $NetBSD: Makefile,v 1.11 2022/11/23 16:20:00 adam Exp $ 1# $NetBSD: Makefile,v 1.12 2023/02/13 13:51:56 manu Exp $
2 2
3GITHUB_PROJECT= ltfs-backends 3GITHUB_PROJECT= ltfs-backends
4DISTNAME= v0.2 4DISTNAME= v0.2
5PKGNAME= ltfs-ltotape-${DISTNAME:S/v//} 5PKGNAME= ltfs-ltotape-${DISTNAME:S/v//}
6PKGREVISION= 8 6PKGREVISION= 9
7CATEGORIES= filesystems 7CATEGORIES= filesystems
8MASTER_SITES= ${MASTER_SITE_GITHUB:=LinearTapeFileSystem/}/${GITHUB_PROJECT}/archive/ 8MASTER_SITES= ${MASTER_SITE_GITHUB:=LinearTapeFileSystem/}/${GITHUB_PROJECT}/archive/
9DIST_SUBDIR= ${GITHUB_PROJECT} 9DIST_SUBDIR= ${GITHUB_PROJECT}
10WRKSRC= ${WRKDIR}/${GITHUB_PROJECT}-${DISTNAME:S/v//} 10WRKSRC= ${WRKDIR}/${GITHUB_PROJECT}-${DISTNAME:S/v//}
11 11
12MAINTAINER= pkgsrc-users@NetBSD.org 12MAINTAINER= pkgsrc-users@NetBSD.org
13HOMEPAGE= https://github.com/LinearTapeFileSystem/ltfs-backends/ 13HOMEPAGE= https://github.com/LinearTapeFileSystem/ltfs-backends/
14COMMENT= HPE ltotape tape backend for LTFS 14COMMENT= HPE ltotape tape backend for LTFS
15LICENSE= gnu-lgpl-v2 15LICENSE= gnu-lgpl-v2
16 16
17GNU_CONFIGURE= yes 17GNU_CONFIGURE= yes
18USE_LIBTOOL= yes 18USE_LIBTOOL= yes
19USE_TOOLS+= autoheader automake autoreconf gmake pkg-config 19USE_TOOLS+= autoheader automake autoreconf gmake pkg-config

cvs diff -r1.6 -r1.7 pkgsrc/filesystems/ltfs-ltotape/distinfo (expand / switch to unified diff)

--- pkgsrc/filesystems/ltfs-ltotape/distinfo 2021/10/26 10:25:29 1.6
+++ pkgsrc/filesystems/ltfs-ltotape/distinfo 2023/02/13 13:51:56 1.7
@@ -1,15 +1,16 @@ @@ -1,15 +1,16 @@
1$NetBSD: distinfo,v 1.6 2021/10/26 10:25:29 nia Exp $ 1$NetBSD: distinfo,v 1.7 2023/02/13 13:51:56 manu Exp $
2 2
3BLAKE2s (ltfs-backends/v0.2.tar.gz) = 9c7210fb360283124bd6ae3901afa45c6b120c9dd3edd26fbfe729c7ba35e5dc 3BLAKE2s (ltfs-backends/v0.2.tar.gz) = 9c7210fb360283124bd6ae3901afa45c6b120c9dd3edd26fbfe729c7ba35e5dc
4SHA512 (ltfs-backends/v0.2.tar.gz) = 2c4966ac5902a22bd282e0b73540289e09cf919d420af70a1c5d7e34190cd80bc4dccbaf03239bf727e18420984b5a644cb3d17c8b1c68a384b27bc59efe320f 4SHA512 (ltfs-backends/v0.2.tar.gz) = 2c4966ac5902a22bd282e0b73540289e09cf919d420af70a1c5d7e34190cd80bc4dccbaf03239bf727e18420984b5a644cb3d17c8b1c68a384b27bc59efe320f
5Size (ltfs-backends/v0.2.tar.gz) = 129136 bytes 5Size (ltfs-backends/v0.2.tar.gz) = 129136 bytes
6SHA1 (patch-Makefile.am) = 6a5de78c0972d84b85c28b27534f71fbe61a3b2f 6SHA1 (patch-Makefile.am) = 6a5de78c0972d84b85c28b27534f71fbe61a3b2f
7SHA1 (patch-configure.ac) = f636cea30b1d0dda7bdf4225151c80f44693a97b 7SHA1 (patch-configure.ac) = f636cea30b1d0dda7bdf4225151c80f44693a97b
 8SHA1 (patch-messages_make_message_src.sh) = 59157267fe57abd2f6e6282e151746e2c1840199
8SHA1 (patch-src_tape__drivers_linux_ltotape_ltotape.c) = 9aa69bdc423e02b084d9fd116612d15ab60ac9ab 9SHA1 (patch-src_tape__drivers_linux_ltotape_ltotape.c) = 9aa69bdc423e02b084d9fd116612d15ab60ac9ab
9SHA1 (patch-src_tape__drivers_linux_ltotape_ltotape__diag.c) = 20b00a01d300c7554ed6451e2532ef96d4b629fe 10SHA1 (patch-src_tape__drivers_linux_ltotape_ltotape__diag.c) = 20b00a01d300c7554ed6451e2532ef96d4b629fe
10SHA1 (patch-src_tape__drivers_linux_ltotape_ltotape__platform.c) = 6e6f145a80ec620daaa0fad792707c444df3686e 11SHA1 (patch-src_tape__drivers_linux_ltotape_ltotape__platform.c) = 6e6f145a80ec620daaa0fad792707c444df3686e
11SHA1 (patch-src_tape__drivers_netbsd_ltotape_ltotape.c) = cdcf62fe3fd5a5855de3eb4bd010baf155c970d0 12SHA1 (patch-src_tape__drivers_netbsd_ltotape_ltotape.c) = cdcf62fe3fd5a5855de3eb4bd010baf155c970d0
12SHA1 (patch-src_tape__drivers_netbsd_ltotape_ltotape__diag.c) = f6b9aa3a44c33be340b5f2af72941c63652f5a16 13SHA1 (patch-src_tape__drivers_netbsd_ltotape_ltotape__diag.c) = f6b9aa3a44c33be340b5f2af72941c63652f5a16
13SHA1 (patch-src_tape__drivers_netbsd_ltotape_ltotape__platform.c) = be3a3ca494b1d2098ce9bf8f0979e4db8a95dc33 14SHA1 (patch-src_tape__drivers_netbsd_ltotape_ltotape__platform.c) = be3a3ca494b1d2098ce9bf8f0979e4db8a95dc33
14SHA1 (patch-src_tape__drivers_osx_ltotape_ltotape.c) = 0625789b1e0c49ff9bcdb1929ed823fb479bd477 15SHA1 (patch-src_tape__drivers_osx_ltotape_ltotape.c) = 0625789b1e0c49ff9bcdb1929ed823fb479bd477
15SHA1 (patch-src_tape__drivers_osx_ltotape_ltotape__diag.c) = 19dd11a2fa59c6b9ef5d0b4515e5f140484f91ba 16SHA1 (patch-src_tape__drivers_osx_ltotape_ltotape__diag.c) = 19dd11a2fa59c6b9ef5d0b4515e5f140484f91ba

File Added: pkgsrc/filesystems/ltfs-ltotape/patches/patch-messages_make_message_src.sh
$NetBSD: patch-messages_make_message_src.sh,v 1.1 2023/02/13 13:51:57 manu Exp $

Use all ICU generated object files to avoit a missing symbol crash on amd64

--- messages/make_message_src.sh.orig	2019-03-15 05:24:46.000000000 +0100
+++ messages/make_message_src.sh	2022-03-22 17:16:40.802122202 +0100
@@ -77,19 +77,22 @@
 			;;
 		NetBSD)
 			# generate libtool archive for later linking
 			mv lib${BASENAME}.a ../../lib${BASENAME}_dat.a
-			OBJFILE=${BASENAME}_dat.o
-			LTFILE=${BASENAME}_dat.lo
 			mkdir -p .libs ../../.libs
-			mv ${OBJFILE} .libs
+			LTFILES=""
 			LTVERS=`libtool --version | 
 			    sed -e 's/^\([^ ]*\) (GNU \(.*\)) \(.*\)$$/\1 - GNU \2 \3/' -e q` 
-			echo "# ${OBJFILE} - a libtool object file" > ${LTFILE}
-			echo "# Generated by ${LTVERS}" >> ${LTFILE}
-			echo "pic_object='.libs/${OBJFILE}'" >> ${LTFILE}
-			echo "non_pic_object=none" >> ${LTFILE}
-			libtool --mode=link --tag=CC cc -o ../../lib${BASENAME}_dat.la ${LTFILE}
+			for OBJFILE in *.o ; do 
+				LTFILE=${OBJFILE%.o}.lo
+				mv ${OBJFILE} .libs
+				echo "# ${OBJFILE} - a libtool object file" > ${LTFILE}
+				echo "# Generated by ${LTVERS}" >> ${LTFILE}
+				echo "pic_object='.libs/${OBJFILE}'" >> ${LTFILE}
+				echo "non_pic_object=none" >> ${LTFILE}
+				LTFILES="${LTFILES} ${LTFILE}"
+			done
+			libtool --mode=link --tag=CC cc -o ../../lib${BASENAME}_dat.la ${LTFILES}
 			;;
 		*)
 			mv ${BASENAME}_dat.o ../../lib${BASENAME}_dat.a
 			;;