From 987230c15fbda3b1c7a864f5bce181fcc78cf57a Mon Sep 17 00:00:00 2001 From: Robur Date: Thu, 24 Jun 2021 10:46:27 +0000 Subject: [PATCH] improve FreeBSD and orb packaging --- builder-web.opam | 4 ---- packaging/FreeBSD/create_package.sh | 13 +++++++++---- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/builder-web.opam b/builder-web.opam index 5b3f8e5..d5c1f0d 100644 --- a/builder-web.opam +++ b/builder-web.opam @@ -13,10 +13,6 @@ build: [ ["sh" "packaging/FreeBSD/create_package.sh"] {os = "freebsd"} ] -install: [ - ["cp" "builder_web.txz" "%{bin}%/"] {os = "freebsd"} -] - depends: [ "builder" "dream" diff --git a/packaging/FreeBSD/create_package.sh b/packaging/FreeBSD/create_package.sh index 9eed158..1130546 100755 --- a/packaging/FreeBSD/create_package.sh +++ b/packaging/FreeBSD/create_package.sh @@ -1,5 +1,12 @@ #!/bin/sh -e +# only execute anything if either +# - running under orb with package = builder +# - not running under opam at all +if [ "$ORB_BUILDING_PACKAGE" != "builder-web" -a "$OPAM_PACKAGE_NAME" != "" ]; then + exit 0; +fi + basedir=$(realpath "$(dirname "$0")"/../..) pdir=$basedir/packaging/FreeBSD bdir=$basedir/_build/install/default/bin @@ -14,9 +21,7 @@ libexecdir=$rootdir/usr/local/libexec trap 'rm -rf $tmpd' 0 INT EXIT -mkdir -p "$rootdir"/usr/local/sbin \ - "$rootdir"/usr/local/libexec \ - "$rootdir"/usr/local/etc/rc.d +mkdir -p "$sbindir" "$libexecdir" "$rcdir" # stage service scripts install -U $pdir/rc.d/builder_web $rcdir/builder_web @@ -45,4 +50,4 @@ sed -e "s:%%FLATSIZE%%:${flatsize}:" "$pdir/MANIFEST" > "$manifest" export SOURCE_DATE_EPOCH=$(git log -1 --pretty=format:%ct) pkg create -r "$rootdir" -M "$manifest" -o $basedir/ mv $basedir/builder_web-*.txz $basedir/builder_web.txz -rm $basedir/builder-web.install +echo 'bin: [ "builder_web.txz" ]' > builder-web.install