mirror of
https://github.com/eLvErDe/hwraid.git
synced 2025-07-27 07:44:01 +02:00
[Packaging megaclisas-status] Detect Python interpret at build time and use the proper one
This commit is contained in:
parent
c5fc95451d
commit
c91fc0f101
@ -4,11 +4,12 @@ Priority: optional
|
|||||||
Maintainer: Adam Cécile (Le_Vert) <gandalf@le-vert.net>
|
Maintainer: Adam Cécile (Le_Vert) <gandalf@le-vert.net>
|
||||||
Build-Depends: debhelper (>= 5),
|
Build-Depends: debhelper (>= 5),
|
||||||
lsb-release,
|
lsb-release,
|
||||||
|
python3 | python | python2,
|
||||||
Standards-Version: 3.9.2
|
Standards-Version: 3.9.2
|
||||||
|
|
||||||
Package: megaclisas-status
|
Package: megaclisas-status
|
||||||
Architecture: all
|
Architecture: all
|
||||||
Depends: ${shlibs:Depends}, ${misc:Depends}, python, lsb-base, daemon, bsd-mailx | mailx, megacli
|
Depends: ${shlibs:Depends}, ${misc:Depends}, ${pythonCustom:Depends}, lsb-base, daemon, bsd-mailx | mailx, megacli
|
||||||
Description: get RAID status out of LSI MegaRAID SAS HW RAID controllers
|
Description: get RAID status out of LSI MegaRAID SAS HW RAID controllers
|
||||||
The megacli-status software is a query tool to access the running
|
The megacli-status software is a query tool to access the running
|
||||||
configuration and status of LSI MegaRAID SAS HBAs.
|
configuration and status of LSI MegaRAID SAS HBAs.
|
||||||
|
@ -13,6 +13,18 @@ PKG_VERSION_TAG := $(PKG_VERSION)+$(DIST_NAME).$(DIST_RELEASE).$(DIST_VERSION)
|
|||||||
SUBSTVARS_BINARY_VERSION := -Vbinary:Version="$(PKG_VERSION_TAG)"
|
SUBSTVARS_BINARY_VERSION := -Vbinary:Version="$(PKG_VERSION_TAG)"
|
||||||
SUBSTVARS_SOURCE_VERSION := -Vsource:Version="$(PKG_VERSION_TAG)"
|
SUBSTVARS_SOURCE_VERSION := -Vsource:Version="$(PKG_VERSION_TAG)"
|
||||||
|
|
||||||
|
# Detect Python interpreter
|
||||||
|
ifneq (, $(shell which python3))
|
||||||
|
INTERPRETER_NAME := python3
|
||||||
|
INTERPRETER_PATH := $(shell which python3)
|
||||||
|
else ifneq (, $(shell which python))
|
||||||
|
INTERPRETER_NAME := python
|
||||||
|
INTERPRETER_PATH := $(shell which python)
|
||||||
|
else ifneq (, $(shell which python))
|
||||||
|
INTERPRETER_NAME := python2
|
||||||
|
INTERPRETER_PATH := $(shell which python2)
|
||||||
|
endif
|
||||||
|
SUBSTVARS_PYTHON_CUSTOM := -VpythonCustom:Depends="$(INTERPRETER_NAME)"
|
||||||
|
|
||||||
build: build-arch build-indep
|
build: build-arch build-indep
|
||||||
build-arch:
|
build-arch:
|
||||||
@ -24,6 +36,9 @@ clean:
|
|||||||
dh_clean
|
dh_clean
|
||||||
|
|
||||||
install:
|
install:
|
||||||
|
ifeq (, $(INTERPRETER_PATH))
|
||||||
|
$(error Python interpreter could not be detected)
|
||||||
|
endif
|
||||||
dh_testdir
|
dh_testdir
|
||||||
dh_testroot
|
dh_testroot
|
||||||
dh_clean -k
|
dh_clean -k
|
||||||
@ -36,6 +51,7 @@ binary-indep: build install
|
|||||||
dh_installchangelogs -i
|
dh_installchangelogs -i
|
||||||
dh_installdocs -i
|
dh_installdocs -i
|
||||||
dh_install -i
|
dh_install -i
|
||||||
|
sed -i 's|^#!.*python.*|#!$(INTERPRETER_PATH)|' debian/*/usr/sbin/*
|
||||||
dh_installinit -i --name megaclisas-statusd
|
dh_installinit -i --name megaclisas-statusd
|
||||||
dh_link -i
|
dh_link -i
|
||||||
dh_strip -i
|
dh_strip -i
|
||||||
@ -43,7 +59,7 @@ binary-indep: build install
|
|||||||
dh_fixperms -i
|
dh_fixperms -i
|
||||||
dh_installdeb -i
|
dh_installdeb -i
|
||||||
dh_shlibdeps -i
|
dh_shlibdeps -i
|
||||||
dh_gencontrol -i -- -v"$(PKG_VERSION_TAG)" $(SUBSTVARS_BINARY_VERSION) $(SUBSTVARS_SOURCE_VERSION)
|
dh_gencontrol -i -- -v"$(PKG_VERSION_TAG)" $(SUBSTVARS_BINARY_VERSION) $(SUBSTVARS_SOURCE_VERSION) $(SUBSTVARS_PYTHON_CUSTOM)
|
||||||
dh_md5sums -i
|
dh_md5sums -i
|
||||||
dh_builddeb -i
|
dh_builddeb -i
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user