python3-pyaml 25.7.0-3

This commit is contained in:
2025-08-26 21:15:02 +03:00
parent 5bc669e189
commit c9050a1f17
3 changed files with 68 additions and 143 deletions

View File

@@ -4,36 +4,80 @@ release='1'
desc='Fast, disk space efficient package manager'
homepage='https://pnpm.io'
maintainer="Евгений Храмов <xpamych@yandex.ru>"
architectures=('amd64')
architectures=('all')
license=('MIT')
provides=('pnpm')
conflicts=('pnpm' 'pnpm-git')
conflicts=('pnpm-git')
deps=('node-gyp')
build_deps=('git')
deps=('nodejs')
deps_redos=('nodejs')
deps_arch=('nodejs')
deps_alpine=('nodejs')
sources=("https://ftp5.gwdg.de/pub/linux/archlinux/extra/os/x86_64/pnpm-${version}-${release}-any.pkg.tar.zst")
build_deps=('tar' 'curl')
sources=("https://registry.npmjs.org/pnpm/-/pnpm-${version}.tgz")
checksums=('SKIP')
build() {
cd "${srcdir}"
tar -xzf "pnpm-${version}.tgz"
}
package() {
install -Dm755 ${srcdir}/usr/lib/node_modules/pnpm/package.json ${pkgdir}/usr/lib/node_modules/pnpm/package.json
install -Dm755 ${srcdir}/usr/lib/node_modules/pnpm/bin/pnpm.cjs ${pkgdir}/usr/lib/node_modules/pnpm/bin/pnpm.cjs
install -Dm755 ${srcdir}/usr/lib/node_modules/pnpm/bin/pnpx.cjs ${pkgdir}/usr/lib/node_modules/pnpm/bin/pnpx.cjs
install -Dm755 ${srcdir}/usr/lib/node_modules/pnpm/dist/pnpm.cjs ${pkgdir}/usr/lib/node_modules/pnpm/dist/pnpm.cjs
install -Dm755 ${srcdir}/usr/lib/node_modules/pnpm/dist/pnpmrc ${pkgdir}/usr/lib/node_modules/pnpm/dist/pnpmrc
install -Dm755 ${srcdir}/usr/lib/node_modules/pnpm/dist/worker.js ${pkgdir}/usr/lib/node_modules/pnpm/dist/worker.js
install -Dm755 ${srcdir}/usr/lib/node_modules/pnpm/dist/templates/completion.bash ${pkgdir}/usr/lib/node_modules/pnpm/dist/templates/completion.bash
install -Dm755 ${srcdir}/usr/lib/node_modules/pnpm/dist/templates/completion.fish ${pkgdir}/usr/lib/node_modules/pnpm/dist/templates/completion.fish
install -Dm755 ${srcdir}/usr/lib/node_modules/pnpm/dist/templates/completion.zsh ${pkgdir}/usr/lib/node_modules/pnpm/dist/templates/completion.zsh
install -Dm755 ${srcdir}/usr/share/licenses/pnpm/LICENSE ${pkgdir}/usr/share/licenses/pnpm/LICENSE
install -d ${pkgdir}/usr/bin
ln -s ${pkgdir}/usr/lib/node_modules/pnpm/bin/pnpm.cjs ${pkgdir}/usr/bin/pnpm
ln -s ${pkgdir}/usr/lib/node_modules/pnpm/bin/pnpx.cjs ${pkgdir}/usr/bin/pnpx
cd "${srcdir}/package"
# Создаём директорию для pnpm
install -d "${pkgdir}/usr/lib/node_modules/pnpm"
# Копируем все файлы pnpm
cp -r * "${pkgdir}/usr/lib/node_modules/pnpm/"
# Создаём симлинки в /usr/bin
install -d "${pkgdir}/usr/bin"
ln -s /usr/lib/node_modules/pnpm/bin/pnpm.cjs "${pkgdir}/usr/bin/pnpm"
ln -s /usr/lib/node_modules/pnpm/bin/pnpx.cjs "${pkgdir}/usr/bin/pnpx"
# Устанавливаем правильные права на исполняемые файлы
chmod 755 "${pkgdir}/usr/lib/node_modules/pnpm/bin/pnpm.cjs"
chmod 755 "${pkgdir}/usr/lib/node_modules/pnpm/bin/pnpx.cjs"
chmod 755 "${pkgdir}/usr/lib/node_modules/pnpm/dist/pnpm.cjs"
# Копируем лицензию
if [ -f "LICENSE" ]; then
install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/pnpm/LICENSE"
fi
# Установка bash completion
if [ -f "dist/templates/completion.bash" ]; then
install -Dm644 dist/templates/completion.bash \
"${pkgdir}/usr/share/bash-completion/completions/pnpm"
fi
# Установка zsh completion
if [ -f "dist/templates/completion.zsh" ]; then
install -Dm644 dist/templates/completion.zsh \
"${pkgdir}/usr/share/zsh/site-functions/_pnpm"
fi
# Установка fish completion
if [ -f "dist/templates/completion.fish" ]; then
install -Dm644 dist/templates/completion.fish \
"${pkgdir}/usr/share/fish/vendor_completions.d/pnpm.fish"
fi
}
files() {
printf '"%s" ' ./usr/lib/node_modules/pnpm/**/*
echo ./usr/bin/pnpm
echo ./usr/bin/pnpx
echo ./usr/share/licenses/pnpm/LICENSE
# Основные файлы pnpm
echo "/usr/lib/node_modules/pnpm/"
echo "/usr/bin/pnpm"
echo "/usr/bin/pnpx"
# Лицензия
echo "/usr/share/licenses/pnpm/LICENSE"
# Shell completions
echo "/usr/share/bash-completion/completions/pnpm"
echo "/usr/share/zsh/site-functions/_pnpm"
echo "/usr/share/fish/vendor_completions.d/pnpm.fish"
}