summaryrefslogtreecommitdiff
path: root/filesystems/libblkid
diff options
context:
space:
mode:
Diffstat (limited to 'filesystems/libblkid')
-rw-r--r--filesystems/libblkid/Makefile33
-rw-r--r--filesystems/libblkid/distinfo3
-rw-r--r--filesystems/libblkid/files/patch-meson.build67
-rw-r--r--filesystems/libblkid/files/patch-tools_poman-translate.sh11
-rw-r--r--filesystems/libblkid/pkg-descr5
-rw-r--r--filesystems/libblkid/pkg-plist28
6 files changed, 147 insertions, 0 deletions
diff --git a/filesystems/libblkid/Makefile b/filesystems/libblkid/Makefile
new file mode 100644
index 000000000000..ee9533315f77
--- /dev/null
+++ b/filesystems/libblkid/Makefile
@@ -0,0 +1,33 @@
+PORTNAME= libblkid
+DISTVERSIONPREFIX= v
+DISTVERSION= 2.41.1
+CATEGORIES= filesystems
+
+MAINTAINER= arrowd@FreeBSD.org
+COMMENT= Library to identify block devices (disks) as to their content
+WWW= https://github.com/util-linux/util-linux
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/Documentation/licenses/COPYING.BSD-3-Clause
+
+USES= bison meson pkgconfig tar:xz
+
+USE_GITHUB= yes
+GH_ACCOUNT= util-linux
+GH_PROJECT= util-linux
+
+USE_LDCONFIG= yes
+# disable all Meson features because the project has gazillion of them and we only need few
+MESON_ARGS= --auto-features=disabled \
+ -Dallow-32bit-time=true \
+ -Db_lundef=false \
+ -Dbuild-libblkid=enabled \
+ -Dbuild-libsmartcols=enabled \
+ -Dprogram-tests=false # dependency of libblkid
+
+OPTIONS_DEFINE= MANPAGES
+OPTIONS_DEFAULT= MANPAGES
+OPTIONS_SUB= yes
+MANPAGES_BUILD_DEPENDS= asciidoctor:textproc/rubygem-asciidoctor
+
+.include <bsd.port.mk>
diff --git a/filesystems/libblkid/distinfo b/filesystems/libblkid/distinfo
new file mode 100644
index 000000000000..3723891011d8
--- /dev/null
+++ b/filesystems/libblkid/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751103248
+SHA256 (util-linux-util-linux-v2.41.1_GH0.tar.gz) = 61a9785cbf04091286ec2bbfb78e87c35e6380f084f38115a4677b90b9ad4437
+SIZE (util-linux-util-linux-v2.41.1_GH0.tar.gz) = 16084246
diff --git a/filesystems/libblkid/files/patch-meson.build b/filesystems/libblkid/files/patch-meson.build
new file mode 100644
index 000000000000..ba004eb9d977
--- /dev/null
+++ b/filesystems/libblkid/files/patch-meson.build
@@ -0,0 +1,67 @@
+--- meson.build.orig 2025-03-18 12:50:51 UTC
++++ meson.build
+@@ -861,7 +861,7 @@ conf.set('HAVE_DECL_VMADDR_CID_LOCAL', have ? 1 : fals
+ prefix : '#include <sys/socket.h>')
+ conf.set('HAVE_DECL_VMADDR_CID_LOCAL', have ? 1 : false)
+
+-build_plymouth_support = (not build_plymouth_support.disabled() and
++build_plymouth_support = (not build_plymouth_support.disabled() and
+ have_tiocglcktrmios and
+ have_sock_cloexec and
+ have_sock_nonblock and
+@@ -1870,14 +1870,7 @@ endif
+ bashcompletions += ['zramctl']
+ endif
+
+-exe = executable(
+- 'prlimit',
+- prlimit_sources,
+- include_directories : includes,
+- link_with : [lib_common,
+- lib_smartcols],
+- install_dir : usrbin_exec_dir,
+- install : true)
++exe = disabler()
+ if not is_disabler(exe)
+ exes += exe
+ manadocs += prlimit_manadocs
+@@ -1993,15 +1986,7 @@ endif
+ bashcompletions += ['swapoff']
+ endif
+
+-exe = executable(
+- 'lscpu',
+- lscpu_sources,
+- include_directories : includes,
+- link_with : [lib_common,
+- lib_smartcols],
+- dependencies : [rtas_libs],
+- install_dir : usrbin_exec_dir,
+- install : true)
++exe = disabler()
+ if not is_disabler(exe)
+ exes += exe
+ manadocs += lscpu_manadocs
+@@ -2023,13 +2008,7 @@ endif
+ bashcompletions += ['chcpu']
+ endif
+
+-exe = executable(
+- 'wdctl',
+- wdctl_sources,
+- include_directories : includes,
+- link_with : [lib_common,
+- lib_smartcols],
+- install : true)
++exe = disabler()
+ if not is_disabler(exe)
+ exes += exe
+ manadocs += wdctl_manadocs
+@@ -4026,7 +4005,6 @@ run_target(
+ depends : exes)
+
+
+-manadocs += lib_tcolors_manadocs
+ if build_libblkid
+ manadocs += lib_blkid_manadocs + lib_smartcols_manadocs
+ endif
diff --git a/filesystems/libblkid/files/patch-tools_poman-translate.sh b/filesystems/libblkid/files/patch-tools_poman-translate.sh
new file mode 100644
index 000000000000..ed558d9f2d9a
--- /dev/null
+++ b/filesystems/libblkid/files/patch-tools_poman-translate.sh
@@ -0,0 +1,11 @@
+--- tools/poman-translate.sh.orig 2025-03-18 12:50:51 UTC
++++ tools/poman-translate.sh
+@@ -82,7 +82,7 @@ mapfile -t PO4ACFG_TRANSLATIONS < <( awk '/\[type:asci
+ mapfile -t LOCALES < <( awk '/\[po4a_langs\]/ {for (i=2; i<=NF; i++) print $i}' "$PO4ACFG" )
+ mapfile -t PO4ACFG_TRANSLATIONS < <( awk '/\[type:asciidoc\]/ {print $2;}' "$PO4ACFG" )
+
+-mkdir --parents "$DESTDIR"
++mkdir -p "$DESTDIR"
+
+ DESTDIR=$( OLDPWD=- CDPATH='' cd -P -- "$DESTDIR" && pwd )
+
diff --git a/filesystems/libblkid/pkg-descr b/filesystems/libblkid/pkg-descr
new file mode 100644
index 000000000000..52777d437567
--- /dev/null
+++ b/filesystems/libblkid/pkg-descr
@@ -0,0 +1,5 @@
+The libblkid library is used to identify block devices (disks) as to their
+content (e.g., filesystem type) as well as extracting additional information
+such as filesystem labels/volume names, unique identifiers/serial numbers.
+A common use is to allow use of LABEL= and UUID= tags instead of hard-coding
+specific block device names into configuration files.
diff --git a/filesystems/libblkid/pkg-plist b/filesystems/libblkid/pkg-plist
new file mode 100644
index 000000000000..bac365512776
--- /dev/null
+++ b/filesystems/libblkid/pkg-plist
@@ -0,0 +1,28 @@
+bin/column
+bin/fincore
+bin/renice
+bin/setpgid
+bin/setsid
+include/blkid/blkid.h
+include/libsmartcols/libsmartcols.h
+lib/libblkid.a
+lib/libblkid.so
+lib/libblkid.so.1
+lib/libblkid.so.1.1.0
+lib/libsmartcols.a
+lib/libsmartcols.so
+lib/libsmartcols.so.1
+lib/libsmartcols.so.1.1.0
+libdata/pkgconfig/blkid.pc
+libdata/pkgconfig/smartcols.pc
+sbin/blkid
+sbin/readprofile
+sbin/wipefs
+%%MANPAGES%%share/man/man1/column.1.gz
+%%MANPAGES%%share/man/man1/fincore.1.gz
+%%MANPAGES%%share/man/man1/renice.1.gz
+%%MANPAGES%%share/man/man3/libblkid.3.gz
+%%MANPAGES%%share/man/man5/scols-filter.5.gz
+%%MANPAGES%%share/man/man8/blkid.8.gz
+%%MANPAGES%%share/man/man8/readprofile.8.gz
+%%MANPAGES%%share/man/man8/wipefs.8.gz