diff --git a/nodejs/alr.sh b/nodejs/alr.sh deleted file mode 100644 index d8756fc..0000000 --- a/nodejs/alr.sh +++ /dev/null @@ -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 ' -maintainer_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 -#} \ No newline at end of file diff --git a/pnpm/alr.sh b/pnpm/alr.sh index 22307ac..719cdf1 100644 --- a/pnpm/alr.sh +++ b/pnpm/alr.sh @@ -4,36 +4,80 @@ release='1' desc='Fast, disk space efficient package manager' homepage='https://pnpm.io' maintainer="Евгений Храмов " -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" } \ No newline at end of file diff --git a/python3-pyaml/alr.sh b/python3-pyaml/alr.sh index 14ea29e..1db4128 100644 --- a/python3-pyaml/alr.sh +++ b/python3-pyaml/alr.sh @@ -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}"