Skip to content

Instantly share code, notes, and snippets.

@pallas
Last active November 15, 2025 23:30
Show Gist options
  • Select an option

  • Save pallas/9fe79efc6e95636964f7f3de3a799e35 to your computer and use it in GitHub Desktop.

Select an option

Save pallas/9fe79efc6e95636964f7f3de3a799e35 to your computer and use it in GitHub Desktop.
CPAN wrapper for MacOS system perl (do not use)
#!/bin/zsh
# SPDX-License-Identifier: CC0 1.0 Universal
# Author: Derrick Lyndon Pallas <derrick@pallas.us>
XCODE_PATH=$(xcode-select --print-path)
MACOSX_SDK_PATH=$(dirname "${XCODE_PATH}/SDKs/MacOSX.sdk/")
MACOSX_SDK_CPATH=$(find "${MACOSX_SDK_PATH}"/ -name EXTERN.h | head -1 | xargs dirname)
CPATH+=("${MACOSX_SDK_CPATH}")
LIBRARY_PATH+=("${MACOSX_SDK_PATH}/usr/lib")
perl_cpan_shell=(env
CPATH="$CPATH"
LIBRARY_PATH="$LIBRARY_PATH"
PERL_MM_USE_DEFAULT=false
PERL_MM_OPT="INSTALLMAN1DIR=/usr/local/share/man/man1 INSTALLMAN3DIR=/usr/local/share/man/man3"
perl -MCPAN -e"shell"
)
[ "$#" -gt 0 ] && echo "$*" | "${perl_cpan_shell[@]}" || "${perl_cpan_shell[@]}"
#
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment