]> Cypherpunks repositories - bass.git/commitdiff
sdcv skel
authorSergey Matveev <stargrave@stargrave.org>
Thu, 27 Jun 2024 15:46:33 +0000 (18:46 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Thu, 27 Jun 2024 15:46:33 +0000 (18:46 +0300)
build/distfiles/.gitignore
build/distfiles/sdcv-0.5.5.tar.zst.do [new file with mode: 0644]
build/skel/textproc/sdcv-0.5.5.do [new file with mode: 0644]
build/skel/textproc/sdcv-missing-headers.patch [new file with mode: 0644]

index a6092d8238b0737ec86b2da116a5e4122b2a03e0619b304bf47a28d6cd7bd47b..d00ec857acc4655fa0c116aca942528ed59c8e9fa3059a178faead22a6038d0c 100644 (file)
 /rlwrap-0.46.1.tar.gz
 /rsync-3.3.0.tar.gz
 /ruby-3.3.3.tar.gz
+/sdcv-0.5.5.tar.zst
+/sdcv.git/
 /shared-mime-info-2.2.tar.zst
 /shared-mime-info.git/
 /sharness-1.2.0.tar.gz
diff --git a/build/distfiles/sdcv-0.5.5.tar.zst.do b/build/distfiles/sdcv-0.5.5.tar.zst.do
new file mode 100644 (file)
index 0000000..fb3b3eb
--- /dev/null
@@ -0,0 +1,7 @@
+[ -n "$BASS_ROOT" ] || BASS_ROOT="$(dirname "$(realpath -- "$0")")"/../..
+sname=$1.do . "$BASS_ROOT"/lib/rc
+[ -d sdcv.git ] || git clone --depth 1 --bare https://github.com/Dushistov/sdcv.git >&2
+cd sdcv.git
+commit=49c8094b53b7dd90efeabeaf276752a650a0f931
+git fetch origin $commit >&2
+git archive --prefix=${1%.tar.zst}/ $commit | $COMPRESSOR
diff --git a/build/skel/textproc/sdcv-0.5.5.do b/build/skel/textproc/sdcv-0.5.5.do
new file mode 100644 (file)
index 0000000..e72957b
--- /dev/null
@@ -0,0 +1,27 @@
+[ -n "$BASS_ROOT" ] || BASS_ROOT="$(dirname "$(realpath -- "$0")")"/../../../..
+sname=$1.do . "$BASS_ROOT"/lib/rc
+. "$BASS_ROOT"/build/skel/common.rc
+
+bdeps="rc-paths stow archivers/zstd devel/pkgconf-2.1.1 devel/cmake-3.28.3"
+ver=${NAME#tshark-}
+redo-ifchange $bdeps "$DISTFILES"/$NAME.tar.zst
+hsh=$("$BASS_ROOT"/build/bin/cksum $BASS_REV $SPATH)
+. "$BASS_ROOT"/build/lib/create-tmp-for-build.rc
+"$BASS_ROOT"/build/bin/pkg-inst $bdeps
+. ./rc
+$TAR xf "$DISTFILES"/$NAME.tar.zst
+"$BASS_ROOT"/bin/rm-r "$SKELBINS"/$ARCH/$NAME-$hsh
+
+cd $NAME
+patch <"$BASS_ROOT"/build/skel/textproc/sdcv-missing-headers.patch >&2
+mkdir build
+cd build
+cmake -DCMAKE_INSTALL_PREFIX="$SKELBINS"/$ARCH/$NAME-$hsh .. >&2
+make -j$MAKE_JOBS >&2
+mkdir -p "$SKELBINS"/$ARCH/$NAME-$hsh/bin
+mv sdcv "$SKELBINS"/$ARCH/$NAME-$hsh/bin
+mkdir -p "$SKELBINS"/$ARCH/$NAME-$hsh/share/man/man1
+mv ../doc/sdcv.1 "$SKELBINS"/$ARCH/$NAME-$hsh/share/man/man1
+
+cd "$SKELBINS"/$ARCH
+"$BASS_ROOT"/build/lib/mk-pkg $NAME-$hsh
diff --git a/build/skel/textproc/sdcv-missing-headers.patch b/build/skel/textproc/sdcv-missing-headers.patch
new file mode 100644 (file)
index 0000000..b13fc09
--- /dev/null
@@ -0,0 +1,12 @@
+--- src/mapfile.hpp.orig       2017-04-22 18:44:35 UTC
++++ src/mapfile.hpp
+@@ -4,6 +4,9 @@
+ #  include "config.h"
+ #endif
++#include <cstdlib>
++#include <unistd.h>
++
+ #ifdef HAVE_MMAP
+ #  include <sys/types.h>
+ #  include <fcntl.h>