# This is the source.sh script. It is executed by BPM in a temporary directory when compiling a source package # BPM Expects the source code to be extracted into the automatically created 'source' directory which can be accessed using $BPM_SOURCE # BPM Expects the output files to be present in the automatically created 'output' directory which can be accessed using $BPM_OUTPUT # The build function is executed in the source directory # This function is used to compile the source code build() { for ver in 5.5 5.4 5.3 5.2 5.1; do bin=/usr/bin/lua$ver incdir=/usr/include/lua$ver if [ "$ver" == "5.5" ]; then bin=/usr/bin/lua incdir=/usr/include fi cmake -B build-lua$ver -DCMAKE_INSTALL_PREFIX=/usr \ -DLUA="$bin" \ -DLUA_INCDIR="$incdir" \ -DLUADIR=/usr/share/lua/$ver \ -DLIBDIR=/usr/lib/lua/$ver \ -DWITH_SHARED_LIBUV=ON \ -DLUA_BUILD_TYPE=System cmake --build build-lua$ver done cmake -B build -DCMAKE_INSTALL_PREFIX=/usr \ -DWITH_SHARED_LIBUV=ON \ -DLUA_BUILD_TYPE=System \ -DBUILD_MODULE=OFF \ -DBUILD_SHARED_LIBS=ON \ -DCMAKE_INSTALL_PREFIX=/usr cmake --build build } # The package function is executed in the source directory # This function is used to move the compiled files into the output directory package_libluv() { DESTDIR="$BPM_OUTPUT" cmake --install build # Install package license install -Dm644 "$BPM_SOURCE"/LICENSE.txt "$BPM_OUTPUT"/usr/share/licenses/libluv/LICENSE.txt } package_lua-luv() { DESTDIR="$BPM_OUTPUT" cmake --install build-lua5.5 # Install package license install -Dm644 "$BPM_SOURCE"/LICENSE.txt "$BPM_OUTPUT"/usr/share/licenses/lua-luv/LICENSE.txt } package_lua5.4-luv() { DESTDIR="$BPM_OUTPUT" cmake --install build-lua5.4 # Install package license install -Dm644 "$BPM_SOURCE"/LICENSE.txt "$BPM_OUTPUT"/usr/share/licenses/lua5.4-luv/LICENSE.txt } package_lua5.3-luv() { DESTDIR="$BPM_OUTPUT" cmake --install build-lua5.3 # Install package license install -Dm644 "$BPM_SOURCE"/LICENSE.txt "$BPM_OUTPUT"/usr/share/licenses/lua5.3-luv/LICENSE.txt } package_lua5.2-luv() { DESTDIR="$BPM_OUTPUT" cmake --install build-lua5.2 # Install package license install -Dm644 "$BPM_SOURCE"/LICENSE.txt "$BPM_OUTPUT"/usr/share/licenses/lua5.2-luv/LICENSE.txt } package_lua5.1-luv() { DESTDIR="$BPM_OUTPUT" cmake --install build-lua5.1 # Install package license install -Dm644 "$BPM_SOURCE"/LICENSE.txt "$BPM_OUTPUT"/usr/share/licenses/lua5.1-luv/LICENSE.txt }