Skip to content

Instantly share code, notes, and snippets.

View wolfv's full-sized avatar
🚀

Wolf Vollprecht wolfv

🚀
View GitHub Profile
@wolfv
wolfv / Solver problems exploration – conda-forge.ipynb
Last active July 11, 2022 19:30
Problems explorations for libmambapy
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@wolfv
wolfv / CMakeLists.txt
Created June 23, 2022 14:00
Simple Boost Python project
project("test")
cmake_minimum_required(VERSION 3.5)
# Find python and Boost - both are required dependencies
find_package(PythonLibs REQUIRED)
find_package(Boost COMPONENTS python REQUIRED)
# Without this, any build libraries automatically have names "lib{x}.so"
set(CMAKE_SHARED_MODULE_PREFIX "")
ARCH=$(uname -m)
OS=$(uname)
if [[ "$OS" == "Linux" ]]; then
PLATFORM="linux"
if [[ "$ARCH" == "aarch64" ]]; then
ARCH="aarch64";
elif [[ $ARCH == "ppc64le" ]]; then
ARCH="ppc64le";
else
@wolfv
wolfv / oci_mirror.py
Last active March 23, 2022 18:38
conda OCI mirror things
from conda_package_handling import api as cph_api
from tempfile import TemporaryDirectory
import pathlib
import os
import subprocess
import shutil
import json
import requests
import tarfile
@wolfv
wolfv / log.txt
Created February 28, 2022 17:40
Full boa output for multi step recipe
Output: buildstep None BN: 0
Build:
╷ ╷ ╷ ╷
Dependency │ Version requirement │ Selected │ Build │ Channel
══════════════╪═════════════════════╪══════════╪═══════╪═════════
Build │ │ │ │
COMPILER_CXX │ cxx │ │ │
│ │ │ │
Host │ │ │ │
@wolfv
wolfv / Dask Outputs
Created February 23, 2022 07:43
Example of boa outputs for dask
Output: dask 0.1.0 BN: 0
Variant:
Build:
╷ ╷ ╷ ╷
Dependency │ Version requirement │ Selected │ Build │ Channel
═════════════════╪═════════════════════╪═══════════╪════════════════════╪═════════════
│ │ │ │
Host │ │ │ │
@wolfv
wolfv / build.sh
Created February 11, 2022 19:18
Centos recipe
podman pull centos:${PKG_VERSION}
podman run centos:${PKG_VERSION} -n centos
podman export centos > out.tar
mkdir -p $PREFIX/images/centos/${PKG_VERSION}
@wolfv
wolfv / build.py
Created February 9, 2022 12:09
Python based cross-platform build scripts
import subprocess
import os
from pathlib import Path
def initialize_globals():
globals()['prefix'] = os.environ.get('PREFIX')
globals()['target_platform'] = os.environ.get('TARGET_PLATFORM')
globals()['src_dir'] = Path(os.environ.get('SRC_DIR'))
globals()['recipe_dir'] = Path(os.environ.get('RECIPE_DIR'))
Using pip 21.3.1 from %PREFIX%\lib\site-packages\pip (python 3.8)
Non-user install because user site-packages disabled
Ignoring indexes: https://pypi.org/simple
Created temporary directory: C:\Users\robostack\AppData\Local\Temp\2\pip-ephem-wheel-cache-_x4wwnt9
Created temporary directory: C:\Users\robostack\AppData\Local\Temp\2\pip-req-tracker-epbzvhkt
Initialized build tracking at C:\Users\robostack\AppData\Local\Temp\2\pip-req-tracker-epbzvhkt
Created build tracker: C:\Users\robostack\AppData\Local\Temp\2\pip-req-tracker-epbzvhkt
Entered build tracker: C:\Users\robostack\AppData\Local\Temp\2\pip-req-tracker-epbzvhkt
Created temporary directory: C:\Users\robostack\AppData\Local\Temp\2\pip-install-0y716qg5
Processing c:\users\robostack\mambaforge\conda-bld\ros_1643445142894\work\ros-galactic-demo-nodes-py\src\work
@wolfv
wolfv / feedstock_build_script.sh
Created October 29, 2021 10:13
Build a feedstock with a script
#!/bin/bash
set -exuo pipefail
wget -qO- https://micro.mamba.pm/api/micromamba/linux-64/latest | tar -xvj bin/micromamba
./bin/micromamba shell init -p ~/micromamba
source ~/.bashrc
micromamba install gh -c conda-forge -y