Skip to content
/ snowman Public

Simple package build script for macOS/Linux.

License

Notifications You must be signed in to change notification settings

eedsp/snowman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

snowman

Do You Want to Build a Snowman?

simple package build script for macOS/Linux. It was inspired by Homebrew.

Setting the environment variable

Setting the 'snowman' environment variable

git clone https://github.com/eedsp/snowman.git

export PKG_BUILD_PATH=${HOME}/snowman
export PKG_BUILD_SOURCE_PATH=${HOME}/download

Setting the environment variable for package to be installed:

export APP_PREFIX=${HOME}/_local
export PKG_PREFIX=${HOME}/_pkg

how to build a package with snowman

  • download a file to build & install: cmake-3.10.2
cd ${PKG_BUILD_SOURCE_PATH}
wget "https://cmake.org/files/v3.10/cmake-3.10.2.tar.gz"

${PKG_BUILD_PATH}/script/pkg.build.sh cmake-3.10.2.conf

cd ${APP_PREFIX}/opt
ls -l cmake

ls -l ${PKG_BUILD_PATH}/var/tmp
rm -rf ${PKG_BUILD_PATH}/var/tmp/cmake-3.10.2   # Clean up the temporary folder.

or

cd ${HOME}/download
wget "https://cmake.org/files/v3.10/cmake-3.10.2.tar.gz"

tar xvfz cmake-3.10.2.tar.gz
cd cmake-3.10.2
cp ${PKG_BUILD_PATH}/packages/cmake-3.10.2.conf
${PKG_BUILD_PATH}/script/pkg.build.sh -f cmake-3.10.2.conf

cd ${APP_PREFIX}/opt
ls -l cmake
  • create link for ${APP_PREFIX}/{bin, lib, include, ...}
cd ${PKG_BUILD_PATH}/script

vi pkg.list.conf          # edit for package version:  "cmake/3.10.1" to "cmake/3.10.2"

./pkg.admin.sh reset      # clean up ${APP_PREFIX}/{bin, lib, include}
./pkg.admin.sh opt        # create symbolic link for ${APP_PREFIX}/opt
./pkg.admin.sh pkg        # create symbolic link for ${APP_PREFIX}/{bin, lib, include}
  • check ${APP_PREFIX} PATH
ls -l ${APP_PREFIX}

ls -l ${APP_PREFIX}/opt

ls -l ${APP_PREFIX}/bin
ls -l ${APP_PREFIX}/lib
ls -l ${APP_PREFIX}/include
  • add ${APP_PREFIX}/bin to the PATH environment variable
export PATH=${PATH}:${APP_PREFIX}/bin
  • add ${APP_PREFIX}/lib to the LD_LIBRARY_PATH environment variable (for linux)
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${APP_PREFIX}/lib

License

Licensed under an Apache-2.0 license.