Skip to content

Instantly share code, notes, and snippets.

@thewh1teagle
Created January 1, 2024 18:15
Show Gist options
  • Select an option

  • Save thewh1teagle/2bc3ba941806f11973ec9eec5d4dee94 to your computer and use it in GitHub Desktop.

Select an option

Save thewh1teagle/2bc3ba941806f11973ec9eec5d4dee94 to your computer and use it in GitHub Desktop.
# Contributer: thewh1teagle
_realname=pico-sdk
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=1.5.1
pkgrel=1
pkgdesc="Libraries and tools for C/C++ development on RP2040 microcontrollers."
arch=("any")
mingw_arch=("mingw32" "mingw64" "ucrt64" "clang64" "clang32")
url="https://github.com/raspberrypi/pico-sdk"
license=("BSD-3-Clause")
depends=("${MINGW_PACKAGE_PREFIX}-arm-none-eabi-binutils"
"${MINGW_PACKAGE_PREFIX}-arm-none-eabi-gcc"
"${MINGW_PACKAGE_PREFIX}-arm-none-eabi-newlib"
"${MINGW_PACKAGE_PREFIX}-cmake"
)
optdepends=("${MINGW_PACKAGE_PREFIX}-arm-none-eabi-gdb: Debugger")
options=("!strip")
install=reload-environment-variables.install
source=("git+${url}.git#tag=${pkgver}"
"git+https://github.com/bluekitchen/btstack.git"
"git+https://github.com/georgerobotics/cyw43-driver.git"
"git+https://github.com/lwip-tcpip/lwip.git"
"git+https://github.com/Mbed-TLS/mbedtls.git"
"git+https://github.com/hathach/tinyusb.git"
)
sha256sums=("SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
)
prepare() {
cd "${srcdir}/${_realname}"
git submodule init
git config submodule."lib/btstack".url "${srcdir}/btstack"
git config submodule."lib/cyw43-driver".url "${srcdir}/cyw43-driver"
git config submodule."lib/lwip".url "${srcdir}/lwip"
git config submodule."lib/mbedtls".url "${srcdir}/mbedtls"
git config submodule."lib/tinyusb".url "${srcdir}/tinyusb"
git -c protocol.file.allow=always submodule update
}
package() {
# Install sdk
mkdir -p "${pkgdir}${MINGW_PREFIX}/usr/share"
cp -r "${srcdir}/pico-sdk/" "${pkgdir}${MINGW_PREFIX}/usr/share/${pkgname}"
rm -rf "${pkgdir}${MINGW_PREFIX}/usr/share/${pkgname}"/{.git*,README.md,CONTRIBUTING.md,LICENSE.TXT}
# install profile script
mkdir -p "${pkgdir}${MINGW_PREFIX}"/etc/profile.d
echo "export PICO_SDK_PATH=${pkgdir}${MINGW_PREFIX}/usr/share/${pkgname}" >"${pkgdir}${MINGW_PREFIX}"/etc/profile.d/${_realname}.sh
# Install docs
install -Dm644 "${srcdir}/pico-sdk/README.md" -t "${pkgdir}${MINGW_PREFIX}/usr/share/doc/${pkgname}"
# Install license
install -Dm644 "${srcdir}/pico-sdk/LICENSE.TXT" -t "${pkgdir}${MINGW_PREFIX}/usr/share/licenses/${pkgname}"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment