#!/bin/sh # Build script for libtest # A simple test library for validating coral dependency resolution set -e echo "Building libtest..." # Create source files mkdir -p src cat > src/libtest.h << 'EOF' #ifndef LIBTEST_H #define LIBTEST_H /* Return a greeting message */ const char* libtest_greet(void); /* Return the library version */ const char* libtest_version(void); #endif /* LIBTEST_H */ EOF cat > src/libtest.c << 'EOF' #include "libtest.h" const char* libtest_greet(void) { return "Hello from libtest!"; } const char* libtest_version(void) { return "1.0.0"; } EOF # Compile shared library echo "Compiling libtest..." gcc ${CFLAGS} -fPIC -c src/libtest.c -o libtest.o gcc -shared -o libtest.so.1.0.0 libtest.o # Create version symlinks ln -sf libtest.so.1.0.0 libtest.so.1 ln -sf libtest.so.1 libtest.so # Install to DESTDIR echo "Installing to ${DESTDIR}..." mkdir -p "${DESTDIR}/usr/lib" mkdir -p "${DESTDIR}/usr/include" # Save current directory (build dir) BUILD_DIR=$(pwd) install -m 755 libtest.so.1.0.0 "${DESTDIR}/usr/lib/" cd "${DESTDIR}/usr/lib" ln -sf libtest.so.1.0.0 libtest.so.1 ln -sf libtest.so.1 libtest.so # Install header from saved build directory install -m 644 "${BUILD_DIR}/src/libtest.h" "${DESTDIR}/usr/include/" echo "Build complete!" # libtest - Simple Test Library # For testing dependency resolution [package] name = "libtest" version = "1.0.1" release = 1 description = "A simple test library for validating coral dependencies" url = "https://github.com/leafscale/zygaena" license = "BSD-2-Clause" maintainer = "Chris Tusa " arch = "x86_64" # Provides the testlib alternative alternatives = ["testlib"] [dependencies] runtime = [] build = [] [sources] # No external sources - we create inline urls = [] checksums = [] [build] parallel = true jobs = 1