summarylogtreecommitdiffstats
AgeCommit message (Collapse)Author
2026-04-17Add ssh:// protocol handler for clickable SSH links in web UIGiorgio Gilestro
Installs ssh-handler.desktop to /usr/share/applications/ so that ssh:// URLs in the ethoscope web interface open in a terminal. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14Add ethoscope_mirror_fetch service+timer for the local bare mirrorGiorgio
Periodically refresh /srv/git/ethoscope.git from upstream so the working clone in /opt/ethoscope can `git pull` and actually see new commits without manual intervention. - Symlink the new .service and .timer units shipped in the main repo (services/) into /usr/lib/systemd/system/. - Enable --now ethoscope_mirror_fetch.timer in post_install and stop+ disable it in pre_remove. - Bump pkgrel to 9.
2025-10-14Add --no-deps flag to pip install commandsGiorgio Gilestro
Prevent pip from trying to install runtime dependencies in the chroot environment. All dependencies are already managed by pacman. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-14Fix pip install failure in buildiso chroot environmentGiorgio Gilestro
- Add --no-build-isolation flag to pip install commands - Add python-wheel to dependencies - Bump pkgrel to 8 The post_install hook was running during buildiso, but pip was failing because it couldn't download setuptools/wheel in the isolated build environment (no network in chroot). Using --no-build-isolation tells pip to use the system's setuptools and wheel packages instead. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-14Restore pip install for proper package registrationGiorgio Gilestro
The ethoscope packages define console script entry points in their pyproject.toml files (server, backup_tool, device_server, etc.) that require proper pip installation to work. Using PYTHONPATH alone does not generate the .egg-info metadata or create the console script wrappers needed by the systemd services. Changes: - Restore pip install -e commands in post_install and post_upgrade - Remove PYTHONPATH setup from PKGBUILD - Increment pkgrel to 7 - Dependencies still managed by pacman; pip only handles registration 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-14Convert ethoscope-node to use pacman packages instead of pipGiorgio Gilestro
Major changes: - Add all Python dependencies as pacman packages in depends array - Set PYTHONPATH via /etc/profile.d/ethoscope.sh instead of pip editable installs - Remove pip install commands from post_install and post_upgrade - Add python-picamera2 as optional dependency - Keep pip installation method commented in .install for reference Benefits: - Better integration with Arch Linux package management - Cleaner dependency tracking through pacman - No --break-system-packages flag needed - Easier system updates Tested in Docker container with all functionality verified. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-14Fix install script service names and cleanup routinesGiorgio Gilestro
Fixed multiple issues in the install script: Service name corrections: - Changed ethoscope_backup.service to ethoscope_backup_unified.service - Changed ethoscope_video_backup.service to ethoscope_backup_video.service (matches actual installed service files) pre_remove improvements: - Added ntpd.service stop/disable (was enabled but never disabled) - Fixed service names to match post_install post_upgrade cleanup: - Removed redundant git remote and checkout operations (PKGBUILD handles this) - Added safe.directory configuration (matches post_install) post_install cleanup: - Removed redundant git operations already done in PKGBUILD Increment pkgrel to 6 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-14Fix git repository corruption by cloning from bare repoGiorgio Gilestro
Instead of copying the git directory from srcdir (which uses alternates), clone a fresh working copy from the bare repository. This ensures all git objects are properly included in the package. Changes: - Clone working copy from bare repo instead of copying from srcdir - Remove git logs to avoid pkgdir references in package - Increment pkgrel to 5 Fixes: - "fatal: unable to read tree" error during installation - "fatal: bad object HEAD" error after installation - Git repository now has all objects and works correctly 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-14Fix git alternates and add gcc runtime dependencyGiorgio Gilestro
- Add gcc to runtime dependencies (needed for pip to compile Python C extensions during post-install) - Remove .git/objects/info/alternates file to prevent references to temporary build directories - Copy only package directory instead of entire srcdir - Increment pkgrel to 4 Fixes: - "unable to normalize alternate object path" error - netifaces and python-prctl build failures 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-14Fix git alternates error during package installationGiorgio Gilestro
The package was copying the entire srcdir with git alternates pointing to temporary build directories. This caused errors when installing from a pre-built package repository. Changes: - Copy only the specific package directory instead of all srcdir contents - Remove .git/objects/info/alternates file after copying to break references to temporary build directories - Increment pkgrel to 3 Fixes the "unable to normalize alternate object path" error. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-14Add base-devel to makedepends and update .SRCINFOGiorgio Gilestro
Added base-devel as a makedepends to ensure all build tools are available during package building. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-27Remove quite a bit of dependencies to go for pip packages instead.Giorgio Gilestro
2025-06-30Update package to match new ethoscope codebase structureGiorgio Gilestro
- Updated PKGBUILD to use correct git branch variable - Updated installation paths to match new unified structure - Fixed pip installation commands for new src/ layout - Updated service file paths and installation directories 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-02-14Added dependency to scipy and fixed a typo in the ethoscope_video_backup ↵Giorgio Gilestro
service name
2025-01-17Update package to use symbolic links for systemd service filesGiorgio
2024-12-08Adding python-opencv as a dependencyGiorgio Gilestro
2024-12-08Create the egg for the ethoscope module tooGiorgio Gilestro
2022-03-15Hopefuly fixes for good some issues related to the GIT sourceGiorgio Gilestro
2020-11-27Add cronie as a dependency and installs make_index.py as croned routine (daily)Giorgio Gilestro
2020-10-29move some activity from install to PKGBUILD where it belongs. Also, ↵Giorgio Gilestro
installing dev by default
2020-10-29Adjust post-installation hooksGiorgio Gilestro
2020-05-12changing VER taggingGiorgio Gilestro
2020-05-01Enabling avahi-daemon by defaultggilestro
2020-03-03Adding dependency to python cherootGiorgio Gilestro
2019-10-13Changed the python installation to develop and moved to the install script ↵ggilestro
from the PKGBUILD (develop takes no root option)
2019-10-04Reverting develop to install because the --root option is not supportedggilestro
2019-10-04Fixing package sourcingggilestro
2019-09-26Changing installation type to developggilestro
https://stackoverflow.com/questions/23075397/python-how-to-edit-an-installed-package
2019-07-11added dependency to zeroconfggilestro
2019-07-02Changed data directoriesggilestro
Enabled NTP service at install Stop services at removal
2019-07-02Changed default data directoriesggilestro
2019-07-02Repeating the pip install process in the post install hookggilestro
Adding hostname to the /etc/hosts file
2019-07-02added SRCINFOggilestro
2019-07-02added ethoscope_videos as resulting folderggilestro
2019-07-02replace SRCINFOggilestro
2019-07-02removing base-devel from dependenciesggilestro
2019-07-02Fixed some needed dependenciesggilestro
2019-06-25Changing hostname on nodeggilestro
2019-06-24Added cleaning at removalggilestro
2019-06-24first package commitggilestro