In order to work as expected, apcupsd-cgi usually requires ld.so.hints
inside the web server's chroot directory.  The patch below fixes
the copy-libs.sh script accordingly and also creates missing
directories.

Somebody else needs to commit this as I do not have a CVS account.


Index: sysutils/apcupsd/files/copy-libs.sh
===================================================================
RCS file: /cvs/ports/sysutils/apcupsd/files/copy-libs.sh,v
retrieving revision 1.1.1.1
diff -u -p -u -p -r1.1.1.1 copy-libs.sh
--- sysutils/apcupsd/files/copy-libs.sh 25 May 2010 21:56:33 -0000      1.1.1.1
+++ sysutils/apcupsd/files/copy-libs.sh 10 Sep 2020 09:26:20 -0000
@@ -5,6 +5,11 @@ if [ `id -u` != 0 ]; then
        exit 1
 fi
 
+hints_needed=false
 for i in `ldd /var/www/cgi-bin/apcupsd/upsimage.cgi | sed -e '1,3d' -e 's/^.* 
\([^ ]*\)$/\1/g'`; do
-       cp $i /var/www/$i
+       mkdir -p /var/www$(dirname $i) && cp $i /var/www$i
+       [ ${i#*ld.so} != ${i} ] && hints_needed=true
 done
+if ${hints_needed}; then
+       mkdir -p /var/www/var/run && cp /var/run/ld.so.hints /var/www/var/run
+fi

Reply via email to