Revision: 2537
http://gar.svn.sourceforge.net/gar/?rev=2537&view=rev
Author: dmichelsen
Date: 2008-12-11 14:38:59 +0000 (Thu, 11 Dec 2008)
Log Message:
-----------
mGAR v2: Make all package variables overwritable per package
Modified Paths:
--------------
csw/mgar/gar/v2/gar.pkg.mk
Modified: csw/mgar/gar/v2/gar.pkg.mk
===================================================================
--- csw/mgar/gar/v2/gar.pkg.mk 2008-12-11 14:38:29 UTC (rev 2536)
+++ csw/mgar/gar/v2/gar.pkg.mk 2008-12-11 14:38:59 UTC (rev 2537)
@@ -82,8 +82,9 @@
PKG_EXPORTS += SPKG_OSNAME SPKG_SOURCEURL SPKG_PACKAGER TIMESTAMP
PKG_EXPORTS += DEPMAKER_EXTRA_ARGS PKGLIB DESTDIR
-PKG_ENV = $(BUILD_ENV)
-PKG_ENV += $(foreach EXP,$(PKG_EXPORTS),$(EXP)="$($(EXP))")
+define _PKG_ENV
+$(BUILD_ENV) $(foreach EXP,$(PKG_EXPORTS),$(EXP)="$(if
$($(EXP)_$1),$($(EXP)_$1),$($(EXP)))")
+endef
# Canned command for generating admin file names
# Usage: $(call admfiles,SUNWpackage,depend copyright)
@@ -217,7 +218,7 @@
package-%: $(WORKDIR)/%.prototype-$(GARCH) $(WORKDIR)/%.depend
@echo " ==> Processing $*.gspec"
- @( $(PKG_ENV) mkpackage --spec $(WORKDIR)/$*.gspec \
+ @( $(call _PKG_ENV,$*) mkpackage --spec $(WORKDIR)/$*.gspec \
--spooldir $(SPKG_SPOOLDIR) \
--destdir $(SPKG_EXPORT) \
--workdir $(SPKG_WORKDIR) \
@@ -237,7 +238,7 @@
pkgcheck-%:
@echo " ==> Checking compliance: $*"
- @( checkpkg $(SPKG_EXPORT)/`$(PKG_ENV) mkpackage -qs
$(WORKDIR)/$*.gspec -D pkgfile`.gz ) || exit 2
+ @( checkpkg $(SPKG_EXPORT)/`$(call _PKG_ENV,$1) mkpackage -qs
$(WORKDIR)/$*.gspec -D pkgfile`.gz ) || exit 2
pkgcheck-p:
@$(foreach COOKIEFILE,$(PKGCHECK_TARGETS), test -e
$(COOKIEDIR)/$(COOKIEFILE) ;)
@@ -269,7 +270,7 @@
# pkgenv - dump the packaging environment
#
pkgenv:
- @$(PKG_ENV) env
+ @$(foreach SPEC,$(_PKG_SPECS),echo "$(SPEC)";echo;$(call
_PKG_ENV,$(SPEC)) env;)
# pkglist - list the packages to be built with GAR pathname, catalog name and
package name
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
_______________________________________________
devel mailing list
[email protected]
https://lists.opencsw.org/mailman/listinfo/devel