Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
cuda-old.sh
defaults-cms.sh
defaults-x86_64.sh
rocm.sh
sbsa.sh
pypi/__pycache__/packages.cpython-39.pyc
defaults-cms.sh
pypi/__pycache__/packages.cpython-39.pyc
20 changes: 20 additions & 0 deletions abseil-cpp.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package: abseil-cpp
version: "%(tag_basename)s"
tag: "20220623.1"
source: https://github.com/abseil/abseil-cpp
requires:
- gcc
- CMake
- gmake
---
rsync -a --chmod=ug=rwX --delete --exclude '**/.git' --delete-excluded "$SOURCEDIR"/ "$BUILDDIR"/

cmake -DCMAKE_INSTALL_PREFIX=$INSTALLROOT \
-DCMAKE_CXX_STANDARD=$CXXSTD \
-DCMAKE_INSTALL_LIBDIR=lib \
-DBUILD_TESTING=OFF \
-DBUILD_SHARED_LIBS=ON \
-DCMAKE_BUILD_TYPE=Release

make ${JOBS+-j $JOBS}
make install
60 changes: 60 additions & 0 deletions bz2lib.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
package: bz2lib
version: "%(tag_basename)s"
tag: bzip2-1.0.6
requires:
- gcc
source: https://github.com/libarchive/bzip2
---
rsync -a --chmod=ug=rwX --delete --exclude '**/.git' --delete-excluded "$SOURCEDIR"/ "$BUILDDIR"/
if [[ ${ARCHITECTURE:0:3} == "osx" ]]; then
sed -e 's/ -shared/ -dynamiclib/' \
-e 's/ -Wl,-soname -Wl,[^ ]*//' \
-e 's/libbz2\.so/libbz2.dylib/g' \
< Makefile-libbz2_so > Makefile-libbz2_dylib
MAKEFILE="Makefile-libbz2_dylib"
soname="dylib"
else
MAKEFILE="Makefile-libbz2_so"
soname="so"
fi

make -j"${MAKEJOBS:-1}" -f "$MAKEFILE"

ls -l | grep libbz2 || :

version=$(echo $PKG_VERSION | cut -d'-' -f2)

mkdir -p "$INSTALLROOT"/{bin,lib,include}

if [[ -f "libbz2.${soname}.${version}" ]]; then
cp "libbz2.${soname}.${version}" "${INSTALLROOT}/lib/"
else
ls -la libbz2.* || :
exit 1
fi

cd "${INSTALLROOT}/lib"
ln -sf "libbz2.${soname}.${version}" "libbz2.${soname}"
two_digit_version=$(echo "${version}" | cut -d. -f1,2)
ln -sf "libbz2.${soname}.${version}" "libbz2.${soname}.${two_digit_version}"
one_digit_version=$(echo "${version}" | cut -d. -f1)
ln -sf "libbz2.${soname}.${version}" "libbz2.${soname}.${one_digit_version}"
cd "$BUILDDIR"

if [[ -f "bzlib.h" ]]; then
cp bzlib.h "${INSTALLROOT}/include/"
else
exit 1
fi

for binary in bzip2 bunzip2 bzcat bzdiff bzgrep bzmore; do
if [[ -f "$binary" ]]; then
cp "$binary" "${INSTALLROOT}/bin/"
fi
done
cd "${INSTALLROOT}/bin"
[[ -f "bzdiff" ]] && ln -sf bzdiff bzcmp
[[ -f "bzgrep" ]] && ln -sf bzgrep bzegrep
[[ -f "bzgrep" ]] && ln -sf bzgrep bzfgrep
[[ -f "bzmore" ]] && ln -sf bzmore bzless
cd "$BUILDDIR"
51 changes: 51 additions & 0 deletions cmake.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
package: CMake
version: "%(tag_basename)s"
tag: "v3.31.7"
source: https://github.com/Kitware/CMake
requires:
- gcc
- bz2lib
- expat
- zlib
- curl
build_requires:
- gmake
---
#!/bin/bash -e
SONAME=so
case $ARCHITECTURE in
osx*) SONAME=dylib ;;
esac

cat > build-flags.cmake <<- EOF
# Disable Java capabilities; we don't need it and on OS X might miss
# required /System/Library/Frameworks/JavaVM.framework/Headers/jni.h.
SET(JNI_H FALSE CACHE BOOL "" FORCE)
SET(Java_JAVA_EXECUTABLE FALSE CACHE BOOL "" FORCE)
SET(Java_JAVAC_EXECUTABLE FALSE CACHE BOOL "" FORCE)

# SL6 with GCC 4.6.1 and LTO requires -ltinfo with -lcurses for link
# to succeed, but cmake is not smart enough to find it. We don't
# really need ccmake anyway, so just disable it.
SET(BUILD_CursesDialog FALSE CACHE BOOL "" FORCE)

# Use system libraries, not cmake bundled ones.
SET(CMAKE_USE_OPENSSL TRUE CACHE BOOL "" FORCE)
SET(CMAKE_USE_SYSTEM_LIBRARY_CURL TRUE CACHE BOOL "" FORCE)
SET(CMAKE_USE_SYSTEM_LIBRARY_ZLIB TRUE CACHE BOOL "" FORCE)
SET(CMAKE_USE_SYSTEM_LIBRARY_BZIP2 TRUE CACHE BOOL "" FORCE)
SET(CMAKE_USE_SYSTEM_LIBRARY_EXPAT TRUE CACHE BOOL "" FORCE)
EOF

rsync -a --chmod=ugo=rwX --delete --exclude '**/.git' --delete-excluded $SOURCEDIR/ ./

export CMAKE_PREFIX_PATH=$CURL_ROOT:$ZLIB_ROOT:$EXPAT_ROOT:$BZ2LIB_ROOT

./bootstrap --prefix=$INSTALLROOT \
${ZLIB_ROOT:+--no-system-zlib} \
${CURL_ROOT:+--no-system-curl} \
${EXPAT_ROOT:+--no-system-expat} \
--init=build-flags.cmake \
${JOBS:+--parallel=$JOBS}
make ${JOBS+-j $JOBS}
make install/strip
90 changes: 90 additions & 0 deletions cuda-aarch64.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
package: cuda-aarch64
version: "12.9.0"
variables:
driversversion: 575.51.03
sources:
- https://developer.download.nvidia.com/compute/cuda/%(version)s/local_installers/cuda_%(version)s_%(driversversion)s_linux_sbsa.run
---
ARCH=${PKGNAME#*-}
CUDADRIVER_VERSION="%(driversversion)s"
cp "$SOURCEDIR/${SOURCE0}" "$BUILDDIR/"

chmod +x cuda_"$PKGVERSION"_"$CUDADRIVER_VERSION"_linux_sbsa.run

mkdir -p $BUILDDIR/{build,tmp}

CUDA_INSTALL_CMD="/bin/sh cuda_${PKGVERSION}_${CUDADRIVER_VERSION}_linux_sbsa.run \
--silent \
--override \
--tmpdir=${BUILDDIR}/tmp \
--installpath=${BUILDDIR}/build\
--toolkit \
--keep"

$CUDA_INSTALL_CMD

mkdir -p $INSTALLROOT/{include,lib64}

mv $BUILDDIR/build/lib64/libcudadevrt.a $INSTALLROOT/lib64/
mv $BUILDDIR/build/lib64/libcudart_static.a $INSTALLROOT/lib64/
rm -f $BUILDDIR/build/lib64/lib*.a

rm -rf $BUILDDIR/build/lib64/stubs/

rm -f $BUILDDIR/build/lib64/libOpenCL.*

chmod a+x $BUILDDIR/build/lib64/*.so
mv $BUILDDIR/build/lib64/* $INSTALLROOT/lib64/

chmod a-x $BUILDDIR/build/include/*.h*
mv $BUILDDIR/build/include/* $INSTALLROOT/include/

chmod a+x $BUILDDIR/build/extras/CUPTI/lib64/*.so*
mv $BUILDDIR/build/extras/CUPTI/lib64/*.so* $INSTALLROOT/lib64/
mv $BUILDDIR/build/extras/CUPTI/include/*.h $INSTALLROOT/include/

rm -f $BUILDDIR/build/bin/computeprof
rm -f $BUILDDIR/build/bin/cuda-uninstaller
rm -f $BUILDDIR/build/bin/ncu*
rm -f $BUILDDIR/build/bin/nsight*
rm -f $BUILDDIR/build/bin/nsys*
rm -f $BUILDDIR/build/bin/nvvp
mv $BUILDDIR/build/bin $INSTALLROOT/

mv $BUILDDIR/build/share/ $INSTALLROOT/
mv $INSTALLROOT/bin/cuda-gdb $INSTALLROOT/bin/cuda-gdb.real
cat > $INSTALLROOT/bin/cuda-gdb << @EOF
#! /bin/bash
export PYTHONHOME=$PYTHON_ROOT
exec $INSTALLROOT/bin/cuda-gdb.real "\$@"
@EOF
chmod a+x $INSTALLROOT/bin/cuda-gdb

mv $BUILDDIR/build/compute-sanitizer $INSTALLROOT/
rm -f $INSTALLROOT/bin/compute-sanitizer
ln -s ../compute-sanitizer/compute-sanitizer $INSTALLROOT/bin/compute-sanitizer
mv $BUILDDIR/build/nvvm $INSTALLROOT/
/bin/sh $BUILDDIR/pkg/builds/NVIDIA-Linux-${ARCH}-$CUDADRIVER_VERSION.run --silent --extract-only --tmpdir $BUILDDIR/tmp --target $BUILDDIR/build/drivers

mkdir -p $INSTALLROOT/drivers
cp -p $BUILDDIR/build/drivers/libcuda.so.$CUDADRIVER_VERSION $INSTALLROOT/drivers/
ln -sf libcuda.so.$CUDADRIVER_VERSION $INSTALLROOT/drivers/libcuda.so.1
ln -sf libcuda.so.1 $INSTALLROOT/drivers/libcuda.so
cp -p $BUILDDIR/build/drivers/libcudadebugger.so.$CUDADRIVER_VERSION $INSTALLROOT/drivers/
ln -sf libcudadebugger.so.$CUDADRIVER_VERSION $INSTALLROOT/drivers/libcudadebugger.so.1
ln -sf libcudadebugger.so.1 $INSTALLROOT/drivers/libcudadebugger.so
cp -p $BUILDDIR/build/drivers/libnvidia-ptxjitcompiler.so.$CUDADRIVER_VERSION $INSTALLROOT/drivers/
ln -sf libnvidia-ptxjitcompiler.so.$CUDADRIVER_VERSION $INSTALLROOT/drivers/libnvidia-ptxjitcompiler.so.1
ln -sf libnvidia-ptxjitcompiler.so.1 $INSTALLROOT/drivers/libnvidia-ptxjitcompiler.so
cp -p $BUILDDIR/build/drivers/libnvidia-nvvm.so.$CUDADRIVER_VERSION $INSTALLROOT/drivers/
ln -sf libnvidia-nvvm.so.$CUDADRIVER_VERSION $INSTALLROOT/drivers/libnvidia-nvvm.so.4
ln -sf libnvidia-nvvm.so.4 $INSTALLROOT/drivers/libnvidia-nvvm.so
cp -p $BUILDDIR/build/drivers/nvidia-smi $INSTALLROOT/drivers/

mkdir -p $INSTALLROOT/lib64/stubs
cp -p $BUILDDIR/build/drivers/libcuda.so.$CUDADRIVER_VERSION $INSTALLROOT/lib64/stubs/
ln -sf libcuda.so.$CUDADRIVER_VERSION $INSTALLROOT/lib64/stubs/libcuda.so.1
ln -sf libcuda.so.1 $INSTALLROOT/lib64/stubs/libcuda.so
cp -p $BUILDDIR/build/drivers/libnvidia-ml.so.$CUDADRIVER_VERSION $INSTALLROOT/lib64/stubs/
ln -sf libnvidia-ml.so.$CUDADRIVER_VERSION $INSTALLROOT/lib64/stubs/libnvidia-ml.so.1
ln -sf libnvidia-ml.so.1 $INSTALLROOT/lib64/stubs/libnvidia-ml.so
94 changes: 94 additions & 0 deletions cuda-x86_64.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
package: cuda-x86_64
version: "12.9.0"
variables:
driversversion: 575.51.03
sources:
- https://developer.download.nvidia.com/compute/cuda/%(version)s/local_installers/cuda_%(version)s_%(driversversion)s_linux.run
env:
CUDAROOT: "$CUDA_X86_64_ROOT"
---
echo "%(driversversion)s"
CUDADRIVER_VERSION="%(driversversion)s"
ARCH=${PKGNAME#*-}
cp "$SOURCEDIR/${SOURCE0}" "$BUILDDIR/"

chmod +x cuda_"$PKGVERSION"_"$CUDADRIVER_VERSION"_linux.run

mkdir -p $BUILDDIR/{build,tmp}

CUDA_INSTALL_CMD="/bin/sh cuda_${PKGVERSION}_${CUDADRIVER_VERSION}_linux.run \
--silent \
--override \
--tmpdir=${BUILDDIR}/tmp \
--installpath=${BUILDDIR}/build\
--toolkit \
--keep"

$CUDA_INSTALL_CMD

mkdir -p $INSTALLROOT/{include,lib64}

mv $BUILDDIR/build/lib64/libcudadevrt.a $INSTALLROOT/lib64/
mv $BUILDDIR/build/lib64/libcudart_static.a $INSTALLROOT/lib64/
rm -f $BUILDDIR/build/lib64/lib*.a

rm -rf $BUILDDIR/build/lib64/stubs/

rm -f $BUILDDIR/build/lib64/libOpenCL.*

chmod a+x $BUILDDIR/build/lib64/*.so
mv $BUILDDIR/build/lib64/* $INSTALLROOT/lib64/

chmod a-x $BUILDDIR/build/include/*.h*
mv $BUILDDIR/build/include/* $INSTALLROOT/include/

chmod a+x $BUILDDIR/build/extras/CUPTI/lib64/*.so*
mv $BUILDDIR/build/extras/CUPTI/lib64/*.so* $INSTALLROOT/lib64/
mv $BUILDDIR/build/extras/CUPTI/include/*.h $INSTALLROOT/include/

rm -f $BUILDDIR/build/bin/computeprof
rm -f $BUILDDIR/build/bin/cuda-uninstaller
rm -f $BUILDDIR/build/bin/ncu*
rm -f $BUILDDIR/build/bin/nsight*
rm -f $BUILDDIR/build/bin/nsys*
rm -f $BUILDDIR/build/bin/nvvp
mv $BUILDDIR/build/bin $INSTALLROOT/

mv $BUILDDIR/build/share/ $INSTALLROOT/
mv $INSTALLROOT/bin/cuda-gdb $INSTALLROOT/bin/cuda-gdb.real
cat > $INSTALLROOT/bin/cuda-gdb << @EOF
#! /bin/bash
export PYTHONHOME=$PYTHON_ROOT
exec $INSTALLROOT/bin/cuda-gdb.real "\$@"
@EOF
chmod a+x $INSTALLROOT/bin/cuda-gdb

mv $BUILDDIR/build/compute-sanitizer $INSTALLROOT/
rm -f $INSTALLROOT/bin/compute-sanitizer
ln -s ../compute-sanitizer/compute-sanitizer $INSTALLROOT/bin/compute-sanitizer

mv $BUILDDIR/build/nvvm $INSTALLROOT/
/bin/sh $BUILDDIR/pkg/builds/NVIDIA-Linux-${ARCH}-$CUDADRIVER_VERSION.run --silent --extract-only --tmpdir $BUILDDIR/tmp --target $BUILDDIR/build/drivers

mkdir -p $INSTALLROOT/drivers
cp -p $BUILDDIR/build/drivers/libcuda.so.$CUDADRIVER_VERSION $INSTALLROOT/drivers/
ln -sf libcuda.so.$CUDADRIVER_VERSION $INSTALLROOT/drivers/libcuda.so.1
ln -sf libcuda.so.1 $INSTALLROOT/drivers/libcuda.so
cp -p $BUILDDIR/build/drivers/libcudadebugger.so.$CUDADRIVER_VERSION $INSTALLROOT/drivers/
ln -sf libcudadebugger.so.$CUDADRIVER_VERSION $INSTALLROOT/drivers/libcudadebugger.so.1
ln -sf libcudadebugger.so.1 $INSTALLROOT/drivers/libcudadebugger.so
cp -p $BUILDDIR/build/drivers/libnvidia-ptxjitcompiler.so.$CUDADRIVER_VERSION $INSTALLROOT/drivers/
ln -sf libnvidia-ptxjitcompiler.so.$CUDADRIVER_VERSION $INSTALLROOT/drivers/libnvidia-ptxjitcompiler.so.1
ln -sf libnvidia-ptxjitcompiler.so.1 $INSTALLROOT/drivers/libnvidia-ptxjitcompiler.so
cp -p $BUILDDIR/build/drivers/libnvidia-nvvm.so.$CUDADRIVER_VERSION $INSTALLROOT/drivers/
ln -sf libnvidia-nvvm.so.$CUDADRIVER_VERSION $INSTALLROOT/drivers/libnvidia-nvvm.so.4
ln -sf libnvidia-nvvm.so.4 $INSTALLROOT/drivers/libnvidia-nvvm.so
cp -p $BUILDDIR/build/drivers/nvidia-smi $INSTALLROOT/drivers/

mkdir -p $INSTALLROOT/lib64/stubs
cp -p $BUILDDIR/build/drivers/libcuda.so.$CUDADRIVER_VERSION $INSTALLROOT/lib64/stubs/
ln -sf libcuda.so.$CUDADRIVER_VERSION $INSTALLROOT/lib64/stubs/libcuda.so.1
ln -sf libcuda.so.1 $INSTALLROOT/lib64/stubs/libcuda.so
cp -p $BUILDDIR/build/drivers/libnvidia-ml.so.$CUDADRIVER_VERSION $INSTALLROOT/lib64/stubs/
ln -sf libnvidia-ml.so.$CUDADRIVER_VERSION $INSTALLROOT/lib64/stubs/libnvidia-ml.so.1
ln -sf libnvidia-ml.so.1 $INSTALLROOT/lib64/stubs/libnvidia-ml.so
Loading