simplify debian packaging: let dh-python handle installation properly
This commit is contained in:
parent
e181fd6f20
commit
25b26a4d2f
2 changed files with 7 additions and 18 deletions
7
Makefile
7
Makefile
|
|
@ -6,11 +6,8 @@ help: ## Show this help message
|
|||
@echo "Available targets:"
|
||||
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf " \033[36m%-15s\033[0m %s\n", $$1, $$2}'
|
||||
|
||||
install: ## Install deb-mock in development mode
|
||||
pip install -e .
|
||||
|
||||
debian-install: ## Install for Debian package build (no pip)
|
||||
@echo "Debian package build - installation handled by debian/rules"
|
||||
install: ## Install deb-mock (for Debian package build)
|
||||
@echo "Installation handled by dh-python"
|
||||
|
||||
install-dev: ## Install deb-mock with development dependencies
|
||||
pip install -e .
|
||||
|
|
|
|||
18
debian/rules
vendored
18
debian/rules
vendored
|
|
@ -1,5 +1,9 @@
|
|||
#!/usr/bin/make -f
|
||||
|
||||
# dh_python3 will install the python modules
|
||||
# and handle byte-compilation
|
||||
export PYBUILD_NAME=deb-mock
|
||||
|
||||
%:
|
||||
dh $@ --with python3
|
||||
|
||||
|
|
@ -12,19 +16,7 @@ override_dh_auto_install:
|
|||
# Install documentation
|
||||
install -D -m 644 README.md debian/deb-mock/usr/share/doc/deb-mock/README.md
|
||||
install -D -m 644 docs/*.md debian/deb-mock/usr/share/doc/deb-mock/ 2>/dev/null || true
|
||||
# Install Python modules
|
||||
mkdir -p debian/deb-mock/usr/lib/python3/dist-packages/deb_mock
|
||||
cp -r deb_mock/*.py debian/deb-mock/usr/lib/python3/dist-packages/deb_mock/
|
||||
# Create __init__.py if it doesn't exist
|
||||
touch debian/deb-mock/usr/lib/python3/dist-packages/deb_mock/__init__.py
|
||||
|
||||
override_dh_python3:
|
||||
dh_python3 --no-pycentral
|
||||
|
||||
override_dh_auto_test:
|
||||
# Skip tests during package build - they're run in CI/CD
|
||||
@echo "Skipping tests during package build"
|
||||
|
||||
override_dh_auto_build:
|
||||
# Use debian-install target instead of regular install
|
||||
$(MAKE) debian-install
|
||||
@echo "Skipping tests during package build"
|
||||
Loading…
Add table
Add a link
Reference in a new issue