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

@@ -1,119 +0,0 @@
name='nodejs'
version='24.6.0'
release='1'
desc='Evented I/O for V8 javascript ("Current" release).'
desk_ru='Событийно-ориентированный I/O для V8 javascript ("Текущая" версия).'
homepage='https://nodejs.org/'
maintainer='Evgeny Khramov <xpamych@yandex.ru>'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=('amd64')
license=('MIT')
provides=('nodejs')
conflicts=('nodejs')
deps=(
'brotli'
'c-ares'
'icu'
'libnghttp2'
'libnghttp3'
'libngtcp2'
'libuv'
'openssl'
'simdjson'
'zlib'
)
deps_arch=(
'brotli'
'c-ares'
'icu-devel'
'libnghttp2'
'libnghttp3'
'libngtcp2'
'libuv'
'openssl'
'simdjson'
'zlib'
)
build_deps=(
'git'
'procps-ng'
'python3'
'python3-devel'
'libuv-devel'
'brotli-devel'
'c-ares-devel'
'icu'
'libnghttp2-devel'
'simdjson'
'libnghttp3'
'libngtcp2'
)
build_deps_arch=(
'git'
'procps-ng'
'python'
)
opt_deps=('npm: nodejs менеджер пакетов')
options=('!lto')
sources=("https://github.com/nodejs/node/archive/refs/tags/v$version.tar.gz")
checksums=('SKIP')
scripts=(
['postinstall']='postinstall.sh'
)
_set_flags() {
# /usr/lib/libnode.so uses malloc_usable_size, which is incompatible with fortification level 3
CFLAGS="${CFLAGS/_FORTIFY_SOURCE=3/_FORTIFY_SOURCE=2}"
CXXFLAGS="${CXXFLAGS/_FORTIFY_SOURCE=3/_FORTIFY_SOURCE=2}"
}
build() {
_set_flags
cd node-$version
./configure \
--prefix=/usr \
--without-npm \
--with-intl=system-icu \
--shared-brotli \
--shared-cares \
--shared-libuv \
--shared-nghttp2 \
--shared-nghttp3 \
--shared-ngtcp2 \
--shared-openssl \
--shared-simdjson \
--shared-zlib
make -j$(($(nproc) - 1))
}
check() {
_set_flags
cd node-$version
# ignore failing tests, they work when compiled locally
rm test/parallel/test-http2-client-set-priority.js
rm test/parallel/test-http2-priority-event.js
rm test/parallel/test-http-outgoing-end-cork.js
make test-only -j$(($(nproc) - 1))
}
package() {
_set_flags
cd node-$version
make DESTDIR="$pkgdir" install
install-license LICENSE ./nodejs/LICENSE
}
#files() {
# echo ./usr/bin/gpu-screen-recorder
# echo ./usr/bin/gsr-kms-server
# echo ./usr/lib/modprobe.d/gsr-nvidia.conf
# echo ./usr/lib/systemd/user/gpu-screen-recorder.service
#}

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"
}

View File

@@ -1,6 +1,6 @@
name='python3-pyaml'
version='25.7.0'
release='2'
release='3'
desc='PyYAML-based module to produce a bit more pretty and readable YAML-serialized data.'
desc_ru='Модуль PyYAML для создания более красивого и читаемого YAML-представления данных.'
homepage='https://github.com/mk-fg/pretty-yaml'
@@ -20,7 +20,7 @@ build_deps_arch=("python" "python-pip")
build_deps_alpine=("python3" "py3-pip")
sources=("https://files.pythonhosted.org/packages/source/p/pyaml/pyaml-25.7.0.tar.gz")
checksums=('blake2b-256:f40604b9c1907c13dc81729a9c6b4f42eab47baab7a8738ed5d2683eac215ad0')
checksums=('blake2b-256:c40141f63d66a801a561c9e335523516bd5f761bc43cc61f8b75918306bf2da8')
build() {
cd "$srcdir/pyaml-${version}"