mirror of
https://github.com/ArchiveBox/ArchiveBox.git
synced 2026-09-14 11:06:13 +05:00
- Add Homebrew formula (brew_dist/archivebox.rb) using virtualenv pattern
with auto-generation via homebrew-pypi-poet in bin/build_brew.sh
- Add Debian packaging via nFPM (pkg/debian/) with thin .deb that pip-installs
archivebox into /opt/archivebox/venv on postinstall
- Add build/release scripts: bin/{build,release}_{brew,deb}.sh
- Update CI workflows to build packages on release and test them
- Update README apt/brew install instructions with working commands
- Update bin/setup.sh to use .deb download instead of old Launchpad PPA
https://claude.ai/code/session_01Vx1EsNrNySgsc8Y67dGzCn
68 lines
1.5 KiB
YAML
68 lines
1.5 KiB
YAML
# nFPM configuration for building ArchiveBox .deb packages
|
|
# Docs: https://nfpm.goreleaser.com/configuration/
|
|
# Usage: nfpm package --config pkg/debian/nfpm.yaml --packager deb --target dist/
|
|
|
|
name: archivebox
|
|
arch: "${ARCH:-amd64}"
|
|
platform: linux
|
|
version: "${VERSION}"
|
|
version_schema: semver
|
|
maintainer: "Nick Sweeting <nfpm@archivebox.io>"
|
|
description: |
|
|
Self-hosted internet archiving solution.
|
|
Save pages from the web including HTML, PDF, screenshots, media, and more.
|
|
Install with: sudo apt install archivebox && archivebox init --setup
|
|
vendor: "ArchiveBox"
|
|
homepage: "https://archivebox.io"
|
|
license: "MIT"
|
|
section: "web"
|
|
priority: "optional"
|
|
|
|
depends:
|
|
- python3 (>= 3.11)
|
|
- python3-pip
|
|
- python3-venv
|
|
- nodejs
|
|
- npm
|
|
- git
|
|
- wget
|
|
- curl
|
|
- ripgrep
|
|
|
|
recommends:
|
|
- yt-dlp
|
|
- ffmpeg
|
|
- chromium | chromium-browser | google-chrome-stable
|
|
|
|
contents:
|
|
# Wrapper script for /usr/bin/archivebox
|
|
- src: pkg/debian/archivebox
|
|
dst: /usr/bin/archivebox
|
|
file_info:
|
|
mode: 0755
|
|
|
|
# Install helper script
|
|
- src: pkg/debian/install.sh
|
|
dst: /opt/archivebox/install.sh
|
|
file_info:
|
|
mode: 0755
|
|
|
|
# Systemd service file
|
|
- src: pkg/debian/archivebox.service
|
|
dst: /usr/lib/systemd/system/archivebox.service
|
|
file_info:
|
|
mode: 0644
|
|
|
|
# Create data directory
|
|
- dst: /var/lib/archivebox
|
|
type: dir
|
|
file_info:
|
|
mode: 0755
|
|
|
|
scripts:
|
|
postinstall: pkg/debian/scripts/postinstall.sh
|
|
preremove: pkg/debian/scripts/preremove.sh
|
|
|
|
deb:
|
|
compression: zstd
|