===== Compiling on Mac OSX 13.5 ===== 2023-10 # to install brew, as user execute this: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" (echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/chorn/.zprofile eval "$(/opt/homebrew/bin/brew shellenv)" # as user, install dependencies brew install gnu-tar pkg-config (echo; echo 'export PATH="/opt/homebrew/opt/gnu-tar/libexec/gnubin:$PATH"') >> /Users/chorn/.zprofile eval "$(/opt/homebrew/bin/brew shellenv)" # build PCP, as normal user cd ~ mkdir pcpserv && cd pcpserv git clone https://github.com/performancecopilot/pcp cd pcp ./Makepkgs # we use clang, native from MacOSX ===== Installing ===== Don't do it like this - not working so far for me. sudo su - cd /Users/chorn/pcpserv/pcp/pcp-6.1.1/build/tar # ./preinstall preinstall needs a small fix: on line 172: - $PCP_ETC_DIR/pcp/indom.config \ + $PCP_ETC_DIR/pcp/indom.config; \ # here=`pwd` # ( cd /; tar xpf $here/pcp-*-[0-9]*.tar.gz ) etc/init.d/pcp: Cannot extract through symlink etc/init.d/pcp etc/init.d/pmcd: Cannot extract through symlink etc/init.d/pmcd etc/init.d/pmie: Cannot extract through symlink etc/init.d/pmie etc/init.d/pmlogger: Cannot extract through symlink etc/init.d/pmlogger etc/init.d/pmproxy: Cannot extract through symlink etc/init.d/pmproxy etc/pcp.conf: Cannot extract through symlink etc/pcp.conf etc/pcp.env: Cannot extract through symlink etc/pcp.env etc/pcp/bind2/bind2.conf: Cannot extract through symlink etc/pcp/bind2/bind2.conf => This does not succeed, as /etc and /var are symlinks. Maybe this: (cd /private; tar xpf $here/pcp-*-[0-9]*.tar.gz ) # ./postinstall ===== Current issue ===== chorn-mac:tar root# /etc/init.d/pmcd start Starting pmcd ... dyld[54447]: Library not loaded: libpcp_pmda.3.dylib Referenced from: <05A9191A-372A-3085-A9AD-313B3FDBC677> /usr/local/libexec/pcp/bin/pmcd Reason: tried: 'libpcp_pmda.3.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OSlibpcp_pmda.3.dylib' (no such file), 'libpcp_pmda.3.dylib' (no such file), '/private/var/log/pcp/pmcd/libpcp_pmda.3.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/private/var/log/pcp/pmcd/libpcp_pmda.3.dylib' (no such file), '/private/var/log/pcp/pmcd/libpcp_pmda.3.dylib' (no such file) /etc/init.d/pmcd: line 588: 54447 Abort trap: 6 $PMCD --verify $OPTS /etc/init.d/pmcd: pmcd --verify -A failed, cannot start pmcd. chorn-mac:tar root# ### trying to fix the libs chorn-mac:tar root# otool -L /usr/local/libexec/pcp/bin/pmcd /usr/local/libexec/pcp/bin/pmcd: libpcp_pmda.3.dylib (compatibility version 0.0.0, current version 0.0.0) libpcp.3.dylib (compatibility version 0.0.0, current version 0.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1336.0.0) chorn-mac:tar root# install_name_tool -change libpcp_pmda.3.dylib /private//usr/local/lib/libpcp_pmda.3.dylib /usr/local/libexec/pcp/bin/pmcd chorn-mac:tar root# install_name_tool -change libpcp.3.dylib /private//usr/local/lib/libpcp.3.dylib /usr/local/libexec/pcp/bin/pmcd chorn-mac:tar root# /etc/init.d/pmcd start Starting pmcd ... [Fri Oct 13 18:17:17] pmcd(56086) Error: __pmGetAddrInfo(chorn-mac), Resolver Error 0 (no error) dyld[56092]: Library not loaded: libpcp.3.dylib Referenced from: /usr/local/libexec/pcp/bin/pmcd_wait Reason: tried: 'libpcp.3.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OSlibpcp.3.dylib' (no such file), 'libpcp.3.dylib' (no such file), '/private/var/log/pcp/pmcd/libpcp.3.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/private/var/log/pcp/pmcd/libpcp.3.dylib' (no such file), '/private/var/log/pcp/pmcd/libpcp.3.dylib' (no such file) /etc/init.d/pmcd: line 341: 56092 Abort trap: 6 $PCP_BINADM_DIR/pmcd_wait $wait_option dyld[56095]: Library not loaded: libpcp.3.dylib Referenced from: /usr/local/libexec/pcp/bin/pmpost Reason: tried: 'libpcp.3.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OSlibpcp.3.dylib' (no such file), 'libpcp.3.dylib' (no such file), '/private/var/log/pcp/pmcd/libpcp.3.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/private/var/log/pcp/pmcd/libpcp.3.dylib' (no such file), '/private/var/log/pcp/pmcd/libpcp.3.dylib' (no such file) /etc/init.d/pmcd: line 341: 56095 Abort trap: 6 $PCP_BINADM_DIR/pmpost "$message" failed (status=134)