Skip to content

Instantly share code, notes, and snippets.

@pallas
Last active May 29, 2026 19:57
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>
MACOSX_SDK_PATH=$(xcrun --sdk macosx --show-sdk-path)
MACOSX_SDK_EXTERN=$(find "${MACOSX_SDK_PATH}"/ -name EXTERN.h | head -1 | xargs dirname)
CPATH+=("${MACOSX_SDK_EXTERN}")
CPATH+=("${MACOSX_SDK_PATH}/usr/include")
LIBRARY_PATH+=("${MACOSX_SDK_PATH}/usr/lib")
perl_cpan_shell=(env
-u CMAKE_GENERATOR
-u CMAKE_MAKE_PROGRAM
CPATH="${(j/:/)CPATH}"
LIBRARY_PATH="${(j/:/)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