Skip to content

Instantly share code, notes, and snippets.

@liviaerxin
Last active March 8, 2023 06:50
Show Gist options
  • Save liviaerxin/eefd10aea1df9334565a92079a6e7017 to your computer and use it in GitHub Desktop.
Save liviaerxin/eefd10aea1df9334565a92079a6e7017 to your computer and use it in GitHub Desktop.
pkg-config/pkgutil in mac #tools

pkg-config(brew)

installed by brew,

brew install pkg-config

pkg-config commands,

# list all managed pkgs
pkg-config --list-all

# list default pkg-config search `PATH`
pkg-config --variable pc_path pkg-config

# set PKG_CONFIG_PATH for user search
export PKG_CONFIG_PATH=/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/pkgconfig/:$PKG_CONFIG_PATH

# list header/libs
pkg-config --cflags --libs gstreamer-1.0

# for further use like
gcc basic-tutorial-1.c -o basic-tutorial-1 `pkg-config --cflags --libs gstreamer-1.0`

pkgutil(osx, system native)

pkgutil commands,

# list pkgs
pkgutil --pkgs | grep gstream 

#  checkout to the pkg location
pkgutil --pkg-info org.freedesktop.gstreamer.x86_64.gstreamer-1.0-net
cd {location}

# list files and directories used by the pkg
pkgutil --only-dirs --files org.freedesktop.gstreamer.x86_64.gstreamer-1.0-net
pkgutil --only-files --files org.freedesktop.gstreamer.x86_64.gstreamer-1.0-net

# delete
pkgutil --only-dirs --files org.freedesktop.gstreamer.x86_64.gstreamer-1.0-net | tr '\n' '\0' | xargs -o -n 1 -0 sudo rm -ir

# remove the receipt
sudo pkgutil --forget org.freedesktop.gstreamer.x86_64.gstreamer-1.0-net
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment