From a772aea1d702870d60c3dc7e47648517648c083d Mon Sep 17 00:00:00 2001 From: "tlimoncelli@stackexchange.com" Date: Tue, 3 Feb 2015 12:18:01 -0500 Subject: [PATCH] First attempt at a MacPorts config --- Makefile | 14 +++++++++++ tools/mk_macports | 38 ++++++++++++++++++++++++++++++ tools/mk_macports.vcs_blackbox.txt | 14 +++++++++++ 3 files changed, 66 insertions(+) create mode 100755 tools/mk_macports create mode 100644 tools/mk_macports.vcs_blackbox.txt diff --git a/Makefile b/Makefile index caba5a9..3ccb14e 100644 --- a/Makefile +++ b/Makefile @@ -14,6 +14,20 @@ install: # The default package type is RPM. packages: packages-rpm +# +# MacPorts builds +# + +# Make mk_macports.vcs_blackbox.txt from mk_rpm_fpmdir.stack_blackbox.txt: +tools/mk_macports.vcs_blackbox.txt: tools/mk_rpm_fpmdir.stack_blackbox.txt + sed -e 's@/usr/blackbox/bin/@bin/@g' -e 's@/etc/profile.d@etc/profile.d@g' $@ + +# MacPorts expects to run: make packages-macports DESTDIR=${destroot} +packages-macports: tools/mk_macports.vcs_blackbox.txt + mkdir -p $(DESTDIR)/etc/profile.d + mkdir -p $(DESTDIR)/bin + cd tools && ./mk_macports vcs_blackbox mk_macports.vcs_blackbox.txt + # # RPM builds # diff --git a/tools/mk_macports b/tools/mk_macports new file mode 100755 index 0000000..3849fc6 --- /dev/null +++ b/tools/mk_macports @@ -0,0 +1,38 @@ +#! /usr/bin/env bash + +# Install files into MacPorts DESTDIR + +# Usage: +# mk_macports MANIFEST MANIFEST1 ... + +# Where "manifest.txt" contains: +# exec /usr/bin/stack_makefqdn misc/stack_makefqdn.py +# exec /usr/bin/bar bar/bar.sh +# read /usr/man/man1/bar.1 bar/bar.1.man +# 0444 /etc/foo.conf bar/foo.conf +# (NOTE: "exec" means 0755; "read" means 0744) + +set -e + +# Parameters for this RPM: +DESTDIR="${DESTDIR?"Envvar DESTDIR must be set to destination dir."}" + +# -- Now the real work can be done. + +# Copy the files into place: +cat """$@""" | while read -a arr ; do + PERM="${arr[0]}" + case $PERM in + \#*) continue ;; # Skip comments. + exec) PERM=0755 ;; + read) PERM=0744 ;; + *) ;; + esac + DST="$DESTDIR/${arr[1]}" + SRC="${arr[2]}" + if [[ $SRC == "cmd/"* || $SRC == *"/cmd/"* ]]; then + ( cd $(dirname "$SRC" ) && go build -a -v ) + fi + echo install -m "$PERM" "$SRC" "$DST" + install -m "$PERM" "$SRC" "$DST" +done diff --git a/tools/mk_macports.vcs_blackbox.txt b/tools/mk_macports.vcs_blackbox.txt new file mode 100644 index 0000000..e84f4bd --- /dev/null +++ b/tools/mk_macports.vcs_blackbox.txt @@ -0,0 +1,14 @@ +read etc/profile.d/usrblackbox.sh profile.d-usrblackbox.sh +exec bin/_blackbox_common.sh ../bin/_blackbox_common.sh +exec bin/_stack_lib.sh ../bin/_stack_lib.sh +exec bin/blackbox_addadmin ../bin/blackbox_addadmin +exec bin/blackbox_cat ../bin/blackbox_cat +exec bin/blackbox_edit ../bin/blackbox_edit +exec bin/blackbox_edit_end ../bin/blackbox_edit_end +exec bin/blackbox_edit_start ../bin/blackbox_edit_start +exec bin/blackbox_initialize ../bin/blackbox_initialize +exec bin/blackbox_postdeploy ../bin/blackbox_postdeploy +exec bin/blackbox_register_new_file ../bin/blackbox_register_new_file +exec bin/blackbox_removeadmin ../bin/blackbox_removeadmin +exec bin/blackbox_shred_all_files ../bin/blackbox_shred_all_files +exec bin/blackbox_update_all_files ../bin/blackbox_update_all_files