56 lines
1.7 KiB
Makefile
56 lines
1.7 KiB
Makefile
PKG_NAME := mdg-test
|
|
PKG_VERSION := 3.9.2
|
|
PKG_OPSI_RELEASE := 1.0
|
|
PKG_DEB_RELEASE := 1
|
|
|
|
# Sources and Checksums can be found on https://www.python.org/downloads/windows/
|
|
SOURCE_FILENAME := python-$(PKG_VERSION)-amd64.exe
|
|
SOURCE := https://www.python.org/ftp/python/$(PKG_VERSION)/$(SOURCE_FILENAME)
|
|
CHECKSUM := efb20aa1b648a2baddd949c142d6eb06
|
|
|
|
|
|
#Variables below are set automatically
|
|
#DEB_CHANGELOG_VERSION := $(shell dpkg-parsechangelog -S Version | sed -rne 's|((-*[^-]+)+)(-[^-]+)|\1|p')
|
|
|
|
# default target
|
|
BUILDDIR := build
|
|
$(BUILDDIR): fetch-sources patch-version
|
|
|
|
create-builddir:
|
|
[ -d "$(BUILDDIR)/data" ] || mkdir -p $(BUILDDIR)/data
|
|
|
|
fetch-sources: create-builddir
|
|
curl -o $(BUILDDIR)/data/$(SOURCE_FILENAME) $(SOURCE)
|
|
echo "$(CHECKSUM) $(BUILDDIR)/data/$(SOURCE_FILENAME)" | md5sum -c
|
|
|
|
patch-version: create-builddir
|
|
sed -e "s|@PKG_VERSION@|$(PKG_VERSION)|" \
|
|
-e "s|@PKG_OPSI_RELEASE@|$(PKG_OPSI_RELEASE)|" \
|
|
control.in > $(BUILDDIR)/control
|
|
|
|
clean:
|
|
rm -rf $(BUILDDIR)
|
|
|
|
|
|
install: $(BUILDDIR)
|
|
install -Dm644 $(BUILDDIR)/control -t $(DESTDIR)/srv/deploy/install/$(PKG_NAME)
|
|
install -Dm644 $(BUILDDIR)/data/* -t $(DESTDIR)/srv/deploy/install/$(PKG_NAME)/data
|
|
install -Dm644 *.ins -t $(DESTDIR)/srv/deploy/install/$(PKG_NAME)
|
|
install -Dm644 logo.png -t $(DESTDIR)/srv/deploy/install/$(PKG_NAME)
|
|
|
|
uninstall:
|
|
rm -rf $(DESTDIR)/srv/deploy/install/$(PKG_NAME)
|
|
|
|
package:
|
|
dpkg-buildpackage
|
|
|
|
package-check:
|
|
@if [ "$(DEB_CHANGELOG_VERSION)" != "$(PKG_FULL_VERSION)" ]; then \
|
|
echo "Mismatch between debian changelog file and Makefile version"; \
|
|
echo "Debian changelog version: $(DEB_CHANGELOG_VERSION)"; \
|
|
echo "Makefile version: $(PKG_FULL_VERSION)"; \
|
|
exit 1; \
|
|
fi
|
|
|
|
|
|
.PHONY: create-builddir fetch-sources patch-version clean install uninstall package package-check |