BASE = /
VENDOR = munin.sf.net
PKGNAME = munin
PREFIX = $(BASE)/$(PKGNAME)
SUBST = $(PREFIX)
VERSION = $(shell cat ../../RELEASE)
DIST = ../../../$(PKGNAME)_$(VERSION).tar.gz
#BUILD = $(PKGNAME)-$(VERSION)
BUILD = ../../
OSTYPE = $(shell uname -p)
PATH := "/opt/SUNWspro/bin/:/usr/bin:/bin:/usr/local/bin:/usr/ccs/bin/"
DESTDIR := dists/sunos/install/dist/
all: $(PKGNAME)-$(VERSION)-$(OSTYPE).pkg $(PKGNAME)-node-$(VERSION)-$(OSTYPE).pkg
clean:
rm -rf pkginfo build-stamp install install-stamp main node configure-stamp
cd $(BUILD); make clean
#$(BUILD)/configure: $(DIST)
# gunzip -c $(DIST) | (tar -xf - && touch $(BUILD)/configure)
#configure-stamp: $(BUILD)/configure
# touch configure-stamp
#build-stamp: $(BUILD)/configure
# cd $(BUILD) ;\
# PATH=$(PATH) make build build-doc build-man && touch build-stamp
build-stamp:
cd $(BUILD) ;\
PATH=$(PATH) make build build-doc build-man && touch dists/sunos/build-stamp
install-stamp: build-stamp
mkdir -p install/dist/node install/dist/main
cd $(BUILD) ;\
make prefix="" DESTDIR=$(DESTDIR)/node/ CHECKUSER="echo Skipping user check" CHECKGROUP="echo Skipping group check" CHOWN=/bin/true CHGRP=/bin/true install-node install-node-plugins
-cd $(BUILD) ;\
make prefix="" DESTDIR=$(DESTDIR)/node CHECKUSER="echo Skipping user check" CHECKGROUP="echo Skipping group check" CHOWN=/bin/true CHGRP=/bin/true install-doc install-man
cd $(BUILD) ;\
make prefix="" DESTDIR=$(DESTDIR)/main CHECKUSER="echo Skipping user check" CHECKGROUP="echo Skipping group check" CHOWN=/bin/true CHGRP=/bin/true install-main
-cd $(BUILD) ;\
make prefix="" DESTDIR=$(DESTDIR)/main CHECKUSER="echo Skipping user check" CHECKGROUP="echo Skipping group check" CHOWN=/bin/true CHGRP=/bin/true install-doc install-man
touch install-stamp
pkginfo: $(DIST) main/pkginfo node/pkginfo
echo "Generated pkginfo files."
node/pkginfo: $(DIST)
-mkdir node
for f in pkginfo depend compver space request checkinstall \
preinstall postinstall preremove postremove; do \
test -r $(PWD)/$$f.node && cp $(PWD)/$$f.node $(PWD)/node/$$f; \
done ;\
(echo "# Generated file, do not edit"; \
echo "PKG=$(PKGNAME)-node"; \
echo "NAME=$(PKGNAME)-node"; \
echo "OSTYPE=$(OSTYPE)"; \
echo "VERSION=$(VERSION)"; \
echo "CATEGORY=application"; \
echo "VENDOR=$(VENDOR)"; \
echo "EMAIL=jimmyo@users.sf.net"; \
echo "PSTAMP="`getent passwd $(USER) | cut -d: -f5`; \
echo "BASEDIR=$(BASE)"; \
echo "CLASSES=none") > $@
main/pkginfo: $(DIST)
-mkdir main
for f in pkginfo depend compver space request checkinstall \
preinstall postinstall preremove postremove; do \
test -r $(PWD)/$$f.main && cp $(PWD)/$$f.main $(PWD)/main/$$f; \
done ;\
(echo "# Generated file, do not edit"; \
echo "PKG=$(PKGNAME)"; \
echo "NAME=$(PKGNAME)"; \
echo "OSTYPE=$(OSTYPE)"; \
echo "VERSION=$(VERSION)"; \
echo "CATEGORY=application"; \
echo "VENDOR=$(VENDOR)"; \
echo "EMAIL=jimmyo@users.sf.net"; \
echo "PSTAMP="`getent passwd $(USER) | cut -d: -f5`; \
echo "BASEDIR=$(BASE)"; \
echo "CLASSES=none") > $@
install/prototype: install-stamp install/node-prototype install/main-prototype
echo "Prototypes generated."
install/node-prototype: install-stamp
for f in pkginfo depend compver space request checkinstall \
preinstall postinstall preremove postremove; do \
test -r $(PWD)/node/$$f && echo "i $$f=$(PWD)/node/$$f" || true; done \
> install/node-prototype
cd install; pkgproto ../install/dist/node= \
| awk ' { $$5="root"; $$6="sys"; } \
{ print; }' |\
sed \
-e 's|var/opt/munin 0755 root sys|var/opt/munin 0775 root munin|' \
-e 's|var/log/munin 0755 root sys|var/log/munin 0775 root munin|' \
-e 's|var/run/munin 0755 root sys|var/run/munin 0775 root munin|' \
>> ../install/node-prototype
install/main-prototype: install-stamp
for f in pkginfo depend compver space request checkinstall \
preinstall postinstall preremove postremove; do \
test -r $(PWD)/main/$$f && echo "i $$f=$(PWD)/main/$$f" || true; done \
> install/main-prototype
cd install; pkgproto ../install/dist/main= \
| awk ' { $$5="root"; $$6="sys"; } \
{ print; }' |\
sed \
-e 's|var/opt/munin 0755 root sys$$|var/opt/munin 0775 munin munin|' \
-e 's|var/log/munin 0755 root sys$$|var/log/munin 0775 munin munin|' \
-e 's|var/run/munin 0755 root sys$$|var/run/munin 0775 munin munin|' >> ../install/main-prototype
install/$(PKGNAME): pkginfo install/main-prototype
cd install; rm prototype || true; ln -s main-prototype prototype; pkgmk -d .
install/$(PKGNAME)-node: pkginfo install/node-prototype
cd install; rm prototype || true; ln -s node-prototype prototype; pkgmk -d .
$(PKGNAME)-$(VERSION)-$(OSTYPE).pkg: install/$(PKGNAME)
pkgtrans `pwd`/install $@ $(PKGNAME)
mv install/$(PKGNAME)-$(VERSION)-$(OSTYPE).pkg .
$(PKGNAME)-node-$(VERSION)-$(OSTYPE).pkg: install/$(PKGNAME)-node
pkgtrans `pwd`/install $@ $(PKGNAME)-node
mv install/$(PKGNAME)-node-$(VERSION)-$(OSTYPE).pkg .
syntax highlighted by Code2HTML, v. 0.9.1