arb: change openmotif to motif and bump revision

* Remove unneeded dependency on libXp and sablotron
* Add a dependency on libXi to satisfy XLIBS
* files/changeset_18439.diff dos -> unix line endings
* Update the compiler blacklist as this version of arb fails with
  anything newer than clang 13.
This commit is contained in:
Tim Hentenaar
2026-04-28 11:57:22 -04:00
committed by Renee Otten
parent 32e4040887
commit 9a8005b8ae
3 changed files with 175 additions and 162 deletions
+10 -8
View File
@@ -5,7 +5,7 @@ PortSystem 1.0
name arb
epoch 2
version 6.0.6
revision 4
revision 5
checksums rmd160 3bc93a511a6eabb108e9811a3c66ea25182da19f \
sha256 8b1fc3fd11bbb05aca4731ac8803c004a4f2b6b87c11b543660d07ea349a6c21 \
size 13286019
@@ -39,15 +39,16 @@ conflicts elixir
depends_build port:makedepend \
port:pkgconfig
depends_lib port:openmotif \
depends_lib port:motif \
port:lynx \
port:gsed \
port:sablotron \
path:bin/xsltproc:libxslt \
port:glw \
port:glew \
port:xfig \
port:gv \
port:xorg-libXaw \
port:xorg-libXi \
port:gtime \
path:lib/pkgconfig/glib-2.0.pc:glib2 \
port:libpng \
@@ -67,8 +68,9 @@ patchfiles patch-ARB-config.makefile.diff \
patch-ARB-intro.fig.diff \
patch-ARB-subfams.cpp.diff \
changeset_18439.diff \
patch-ARB-arb.diff
patch-ARB-arb.diff \
arb-no-xprint.diff
platform darwin {
if {${os.major} < 11} {
depends_build-append path:libexec/coreutils/libstdbuf.so:coreutils
@@ -93,7 +95,7 @@ build.env-append PREFIX=${prefix} \
ARBHOME=${worksrcpath} \
PATH=${worksrcpath}/bin:$env(PATH)
compiler.blacklist *gcc-4.0 *gcc-4.2 {clang < 138}
compiler.blacklist *gcc-4.0 *gcc-4.2 {clang < 138} {clang > 1400} {macports-clang-1[456789]} macports-clang-2*
build.args-append CXX=${configure.cxx} \
CC=${configure.cc}
@@ -153,7 +155,7 @@ You have two options (A is easier, B is more difficult):
A) Easy - open a new terminal window and type arb_macsetup to set the necessary environment variables automatically. This script also enables keyboard shortcuts used in the sequence editor.
or
B) More difficult - follow the steps below:
1)
@@ -167,7 +169,7 @@ bash users add the following lines to your ~/.profile or to your ~/.bashrc
. ~/.profile
2)
tcsh users add the following lines to your ~/.cshrc
setenv ARBHOME ${prefix}/share/arb
setenv PATH ${prefix}/share/arb\:\$PATH
+11
View File
@@ -0,0 +1,11 @@
--- Makefile 2026-04-28 13:29:08.000000000 -0400
+++ Makefile 2026-04-28 13:29:22.000000000 -0400
@@ -417,7 +417,7 @@
ifeq ($(DARWIN),1)
XINCLUDES += -I$(OSX_FW)/GLUT.framework/Headers -I$(OSX_FW)/OpenGL.framework/Headers -I$(OSX_SDK)/usr/include/krb5
- XLIBS := -L$(XHOME)/lib -lXm -lpng -lz -lXt -lX11 -lXext -lXp -lXmu -lXi
+ XLIBS := -L$(XHOME)/lib -lXm -lpng -lz -lXt -lX11 -lXext -lXmu -lXi
XLIBS += -Wl,-dylib_file,$(OSX_FW_OPENGL)/libGL.dylib:$(OSX_FW_OPENGL)/libGL.dylib
XLIBS += -Wl,-dylib_file,$(OSX_FW_OPENGL)/libGLU.dylib:$(OSX_FW_OPENGL)/libGLU.dylib
else
+154 -154
View File
@@ -1,154 +1,154 @@
improve error exit from script (kill self).
protect functions vs. wrong use (check param 3 of addpath; deny param 3 for append and prepend).
quote several expressions (to allow installation paths containing spaces)
http://bugs.arb-home.de/changeset/18439
--- SH/arb (revision 18438)
+++ SH/arb (revision 18439)
@@ -3,8 +3,10 @@
# set -x
-# error message function
-err () {
- echo "`basename $0`: $@" 1>&2
- exit 1
+# error message function (nested exit):
+trap "exit 1" TERM
+export ARB_SCRIPT_PID=$$
+abort_script_with() {
+ echo "`basename $0`: $@" 1>&2
+ kill -s TERM $ARB_SCRIPT_PID
}
@@ -16,5 +18,5 @@
me="${BASH_SOURCE[0]}"
# while me is symlink
- while [ -h "$me" ]; do
+ while [ -h "$me" ]; do
# change to directory where symlink "$me" resides
cd "$(dirname "$me")"
@@ -37,5 +39,5 @@
eval value=\"\$\{$1:-\}\"
case "$value" in
- *:$2:*|*:$2|$2:*|$2)
+ *:${2}:*|*:${2}|${2}:*|${2})
result="$value"
;;
@@ -45,13 +47,16 @@
*)
case "$3" in
- p*)
+ prepend)
result="$2:${value}"
;;
+ append)
+ result="${value}:$2"
+ ;;
*)
- result="${value}:$2"
+ abort_script_with "addpath expects param 'append' or 'prepend'"
;;
esac
esac
- eval $1=$result
+ eval "$1=\"$result\""
unset result value
}
@@ -59,4 +64,7 @@
# convenience routine which appends a string to a path.
append () {
+ if [ -n "${3:-}" ]; then
+ abort_script_with too many arguments to append: "\$3=$3"
+ fi
addpath "$1" "$2" append
}
@@ -64,4 +72,7 @@
# convenience routine which prepends a string to a path.
prepend () {
+ if [ -n "${3:-}" ]; then
+ abort_script_with too many arguments to prepend: "\$3=$3"
+ fi
addpath "$1" "$2" prepend
}
@@ -90,20 +101,20 @@
# use ARBHOME defined by location of script (comment out for old behavior)
-ARBHOME=$ARBHOME_OF_SCRIPT
+ARBHOME="$ARBHOME_OF_SCRIPT"
echo "Using ARBHOME='$ARBHOME'"
-prepend PATH $ARBHOME/bin
-prepend LD_LIBRARY_PATH $ARBHOME/lib
+prepend PATH "$ARBHOME/bin"
+prepend LD_LIBRARY_PATH "$ARBHOME/lib"
append LD_LIBRARY_PATH /usr/dt/lib
append LD_LIBRARY_PATH /usr/openwin/lib
-append LD_LIBRARY_PATH $ARBHOME/lib/addlibs
-prepend SHLIB_PATH $ARBHOME/lib
-append SHLIB_PATH $ARBHOME/lib/addlibs
-append PYTHONPATH $ARBHOME/lib/python2.6
-append PERl5LIB $ARBHOME/lib/perl5
+append LD_LIBRARY_PATH "$ARBHOME/lib/addlibs"
+prepend SHLIB_PATH "$ARBHOME/lib"
+append SHLIB_PATH "$ARBHOME/lib/addlibs"
+append PYTHONPATH "$ARBHOME/lib/python2.6"
+append PERl5LIB "$ARBHOME/lib/perl5"
# environment variables that this shell script sets/changes:
-export LD_LIBRARY_PATH MANPATH PATH ARBHOME SHLIB_PATH
+export LD_LIBRARY_PATH MANPATH PATH ARBHOME SHLIB_PATH
export PYTHONPATH PERL5LIB
@@ -112,5 +123,5 @@
export PWD HOME USER
-if [ -x $ARBHOME/bin/ghostview ] ; then
+if [ -x "$ARBHOME/bin/ghostview" ] ; then
GS_LIB="$ARBHOME/DEPOT/ghostscript"
export GS_LIB
@@ -120,17 +131,17 @@
if [ -z ${ARB_PROP:-} ]; then
- ARB_PROP=${HOME}/.arb_prop
+ ARB_PROP="${HOME}/.arb_prop"
fi
echo "Using properties from $ARB_PROP"
-if [ ! -d ${ARB_PROP} ] ; then
+if [ ! -d "${ARB_PROP}" ] ; then
echo "Directory ${ARB_PROP} not found - creating ..."
- mkdir ${ARB_PROP}
+ mkdir "${ARB_PROP}"
fi
export ARB_PROP
-ARB_LOCAL_PTS=${HOME}/.arb_pts
-if [ ! -d ${ARB_LOCAL_PTS} ] ; then
+ARB_LOCAL_PTS="${HOME}/.arb_pts"
+if [ ! -d "${ARB_LOCAL_PTS}" ] ; then
echo "Directory ${ARB_LOCAL_PTS} not found - creating ..."
- mkdir ${ARB_LOCAL_PTS}
+ mkdir "${ARB_LOCAL_PTS}"
fi
@@ -138,16 +149,16 @@
ARBMACROHOME="${ARB_PROP}/macros";
fi
-if [ ! -d ${ARBMACROHOME} ] ; then
+if [ ! -d "${ARBMACROHOME}" ] ; then
echo "Directory $ARBMACROHOME not found - creating ..."
- mkdir ${ARBMACROHOME}
+ mkdir "${ARBMACROHOME}"
fi
export ARBMACROHOME
-if [ -z ${ARBMACRO:-} ] ; then
+if [ -z "${ARBMACRO:-}" ] ; then
ARBMACRO="$ARBHOME/lib/macros"
fi
-if [ ! -d ${ARBMACRO} ] ; then
+if [ ! -d "${ARBMACRO}" ] ; then
echo "Directory $ARBMACRO not found - creating ..."
- mkdir ${ARBMACRO}
+ mkdir "${ARBMACRO}"
fi
export ARBMACRO
improve error exit from script (kill self).
protect functions vs. wrong use (check param 3 of addpath; deny param 3 for append and prepend).
quote several expressions (to allow installation paths containing spaces)
http://bugs.arb-home.de/changeset/18439
--- SH/arb (revision 18438)
+++ SH/arb (revision 18439)
@@ -3,8 +3,10 @@
# set -x
-# error message function
-err () {
- echo "`basename $0`: $@" 1>&2
- exit 1
+# error message function (nested exit):
+trap "exit 1" TERM
+export ARB_SCRIPT_PID=$$
+abort_script_with() {
+ echo "`basename $0`: $@" 1>&2
+ kill -s TERM $ARB_SCRIPT_PID
}
@@ -16,5 +18,5 @@
me="${BASH_SOURCE[0]}"
# while me is symlink
- while [ -h "$me" ]; do
+ while [ -h "$me" ]; do
# change to directory where symlink "$me" resides
cd "$(dirname "$me")"
@@ -37,5 +39,5 @@
eval value=\"\$\{$1:-\}\"
case "$value" in
- *:$2:*|*:$2|$2:*|$2)
+ *:${2}:*|*:${2}|${2}:*|${2})
result="$value"
;;
@@ -45,13 +47,16 @@
*)
case "$3" in
- p*)
+ prepend)
result="$2:${value}"
;;
+ append)
+ result="${value}:$2"
+ ;;
*)
- result="${value}:$2"
+ abort_script_with "addpath expects param 'append' or 'prepend'"
;;
esac
esac
- eval $1=$result
+ eval "$1=\"$result\""
unset result value
}
@@ -59,4 +64,7 @@
# convenience routine which appends a string to a path.
append () {
+ if [ -n "${3:-}" ]; then
+ abort_script_with too many arguments to append: "\$3=$3"
+ fi
addpath "$1" "$2" append
}
@@ -64,4 +72,7 @@
# convenience routine which prepends a string to a path.
prepend () {
+ if [ -n "${3:-}" ]; then
+ abort_script_with too many arguments to prepend: "\$3=$3"
+ fi
addpath "$1" "$2" prepend
}
@@ -90,20 +101,20 @@
# use ARBHOME defined by location of script (comment out for old behavior)
-ARBHOME=$ARBHOME_OF_SCRIPT
+ARBHOME="$ARBHOME_OF_SCRIPT"
echo "Using ARBHOME='$ARBHOME'"
-prepend PATH $ARBHOME/bin
-prepend LD_LIBRARY_PATH $ARBHOME/lib
+prepend PATH "$ARBHOME/bin"
+prepend LD_LIBRARY_PATH "$ARBHOME/lib"
append LD_LIBRARY_PATH /usr/dt/lib
append LD_LIBRARY_PATH /usr/openwin/lib
-append LD_LIBRARY_PATH $ARBHOME/lib/addlibs
-prepend SHLIB_PATH $ARBHOME/lib
-append SHLIB_PATH $ARBHOME/lib/addlibs
-append PYTHONPATH $ARBHOME/lib/python2.6
-append PERl5LIB $ARBHOME/lib/perl5
+append LD_LIBRARY_PATH "$ARBHOME/lib/addlibs"
+prepend SHLIB_PATH "$ARBHOME/lib"
+append SHLIB_PATH "$ARBHOME/lib/addlibs"
+append PYTHONPATH "$ARBHOME/lib/python2.6"
+append PERl5LIB "$ARBHOME/lib/perl5"
# environment variables that this shell script sets/changes:
-export LD_LIBRARY_PATH MANPATH PATH ARBHOME SHLIB_PATH
+export LD_LIBRARY_PATH MANPATH PATH ARBHOME SHLIB_PATH
export PYTHONPATH PERL5LIB
@@ -112,5 +123,5 @@
export PWD HOME USER
-if [ -x $ARBHOME/bin/ghostview ] ; then
+if [ -x "$ARBHOME/bin/ghostview" ] ; then
GS_LIB="$ARBHOME/DEPOT/ghostscript"
export GS_LIB
@@ -120,17 +131,17 @@
if [ -z ${ARB_PROP:-} ]; then
- ARB_PROP=${HOME}/.arb_prop
+ ARB_PROP="${HOME}/.arb_prop"
fi
echo "Using properties from $ARB_PROP"
-if [ ! -d ${ARB_PROP} ] ; then
+if [ ! -d "${ARB_PROP}" ] ; then
echo "Directory ${ARB_PROP} not found - creating ..."
- mkdir ${ARB_PROP}
+ mkdir "${ARB_PROP}"
fi
export ARB_PROP
-ARB_LOCAL_PTS=${HOME}/.arb_pts
-if [ ! -d ${ARB_LOCAL_PTS} ] ; then
+ARB_LOCAL_PTS="${HOME}/.arb_pts"
+if [ ! -d "${ARB_LOCAL_PTS}" ] ; then
echo "Directory ${ARB_LOCAL_PTS} not found - creating ..."
- mkdir ${ARB_LOCAL_PTS}
+ mkdir "${ARB_LOCAL_PTS}"
fi
@@ -138,16 +149,16 @@
ARBMACROHOME="${ARB_PROP}/macros";
fi
-if [ ! -d ${ARBMACROHOME} ] ; then
+if [ ! -d "${ARBMACROHOME}" ] ; then
echo "Directory $ARBMACROHOME not found - creating ..."
- mkdir ${ARBMACROHOME}
+ mkdir "${ARBMACROHOME}"
fi
export ARBMACROHOME
-if [ -z ${ARBMACRO:-} ] ; then
+if [ -z "${ARBMACRO:-}" ] ; then
ARBMACRO="$ARBHOME/lib/macros"
fi
-if [ ! -d ${ARBMACRO} ] ; then
+if [ ! -d "${ARBMACRO}" ] ; then
echo "Directory $ARBMACRO not found - creating ..."
- mkdir ${ARBMACRO}
+ mkdir "${ARBMACRO}"
fi
export ARBMACRO