%global npm_name pi-acp Name: pi-acp Version: 0.0.34 Release: %autorelease Summary: ACP adapter for pi coding agent License: MIT AND Apache-2.0 URL: https://github.com/svkozak/pi-acp Source0: https://registry.npmjs.org/%{npm_name}/-/%{npm_name}-%{version}.tgz # nodejs-packaging-bundler pi-acp Source1: %{npm_name}-%{version}-nm-prod.tgz Source2: %{npm_name}-%{version}-bundled-licenses.txt # npn i -g license-checker # (in installed rpm dir run) license-checker Source10: license-checker.txt BuildArch: noarch ExclusiveArch: x86_64 aarch64 BuildRequires: nodejs-devel Requires: nodejs %description ACP (Agent Client Protocol) adapter for pi %prep %setup -q -n package cp -p %{SOURCE2} %{npm_name}-%{version}-bundled-licenses.txt tar xfz %{SOURCE1} mkdir -p node_modules pushd node_modules ln -s ../node_modules_prod/* . ln -s ../node_modules_prod/.bin . popd # remove hidden things N=".bin .package-lock.json" for n in $N; do find . -name ${n} -print0 | xargs -0 rm -rf done # make some scripts executable N="node_modules_prod/@agentclientprotocol/sdk/dist/examples/agent.d.ts node_modules_prod/@agentclientprotocol/sdk/dist/examples/agent.js node_modules_prod/@agentclientprotocol/sdk/dist/examples/client.d.ts node_modules_prod/@agentclientprotocol/sdk/dist/examples/client.js" for n in $N; do chmod a+x ${n} done %build #nothing to do %install mkdir -p %{buildroot}%{nodejs_sitelib}/%{npm_name} cp -pr * %{buildroot}%{nodejs_sitelib}/%{npm_name}/ mkdir -p %{buildroot}%{_bindir} pushd %{buildroot}%{_bindir} ln -s ../lib/node_modules/%{npm_name}/dist/index.js pi-acp popd %files %license LICENSE %{npm_name}-%{version}-bundled-licenses.txt %doc README.md %{nodejs_sitelib}/%{npm_name} %{_bindir}/pi-acp %changelog %autochangelog