1*b1cdbd2cSJim Jagielski#************************************************************** 2*b1cdbd2cSJim Jagielski# 3*b1cdbd2cSJim Jagielski# Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski# or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski# distributed with this work for additional information 6*b1cdbd2cSJim Jagielski# regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski# to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski# "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski# with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski# 11*b1cdbd2cSJim Jagielski# http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski# 13*b1cdbd2cSJim Jagielski# Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski# software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski# KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski# specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski# under the License. 19*b1cdbd2cSJim Jagielski# 20*b1cdbd2cSJim Jagielski#************************************************************** 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski 24*b1cdbd2cSJim JagielskiPRJ=..$/.. 25*b1cdbd2cSJim Jagielski 26*b1cdbd2cSJim JagielskiPRJNAME=sysui 27*b1cdbd2cSJim JagielskiTARGET=solaris 28*b1cdbd2cSJim Jagielski 29*b1cdbd2cSJim Jagielski# --- Settings ----------------------------------------------------- 30*b1cdbd2cSJim Jagielski 31*b1cdbd2cSJim Jagielski.INCLUDE : settings.mk 32*b1cdbd2cSJim Jagielski 33*b1cdbd2cSJim Jagielski# --- Product Version Information ---------------------------------- 34*b1cdbd2cSJim Jagielski 35*b1cdbd2cSJim Jagielski.INCLUDE : ../productversion.mk 36*b1cdbd2cSJim Jagielski 37*b1cdbd2cSJim Jagielski# --- Files -------------------------------------------------------- 38*b1cdbd2cSJim Jagielski 39*b1cdbd2cSJim Jagielski.IF "$(OS)"=="SOLARIS" 40*b1cdbd2cSJim Jagielski 41*b1cdbd2cSJim JagielskiPKGFILES = $(BIN)$/pkg$/{$(PRODUCTLIST)}-desktop-integration.tar.gz 42*b1cdbd2cSJim Jagielski 43*b1cdbd2cSJim JagielskiPKGDATESTRING = $(shell @date -u +%Y.%m.%d) 44*b1cdbd2cSJim JagielskiPKGARCH=all 45*b1cdbd2cSJim Jagielski 46*b1cdbd2cSJim JagielskiFASPAC=`test -f $(SOLARBINDIR)/faspac-so.sh && echo "/sbin/sh" || echo "echo"` 47*b1cdbd2cSJim Jagielski 48*b1cdbd2cSJim Jagielski.ENDIF 49*b1cdbd2cSJim Jagielski 50*b1cdbd2cSJim Jagielski# --- Targets ------------------------------------------------------- 51*b1cdbd2cSJim Jagielski 52*b1cdbd2cSJim Jagielski.INCLUDE : target.mk 53*b1cdbd2cSJim Jagielski 54*b1cdbd2cSJim Jagielski.IF "$(OS)"=="SOLARIS" 55*b1cdbd2cSJim Jagielski 56*b1cdbd2cSJim JagielskiALLTAR : $(PKGFILES) 57*b1cdbd2cSJim Jagielski 58*b1cdbd2cSJim Jagielski# --- pkginfo ---------------------------------------------------- 59*b1cdbd2cSJim Jagielski 60*b1cdbd2cSJim Jagielski# Copy the pkginfo file to $(MISC) 61*b1cdbd2cSJim Jagielski$(MISC)/{$(PRODUCTLIST)}/{pkginfo depend} : $$(@:f) ../productversion.mk makefile.mk 62*b1cdbd2cSJim Jagielski @$(MKDIRHIER) $(@:d) 63*b1cdbd2cSJim Jagielski @cat $(@:f) | tr -d "\015" | sed -e "s/%PRODUCTNAME/$(PRODUCTNAME.$(@:d:d:f)) $(PRODUCTVERSION.$(@:d:d:f))/g" -e "s/%pkgprefix/$(@:d:d:f:s/.//)/" > $@ 64*b1cdbd2cSJim Jagielski 65*b1cdbd2cSJim Jagielski# --- mailcap --------------------------------- 66*b1cdbd2cSJim Jagielski 67*b1cdbd2cSJim Jagielski# Copy the prototype file to $(MISC) 68*b1cdbd2cSJim Jagielski$(MISC)/{$(PRODUCTLIST)}/mailcap : $$(@:f) ../productversion.mk 69*b1cdbd2cSJim Jagielski @$(MKDIRHIER) $(@:d) 70*b1cdbd2cSJim Jagielski @cat $(@:f) | tr -d "\015" | sed -e "s/%PREFIX/$(UNIXFILENAME.$(@:d:d:f))/g" -e "s_%SOURCE_$(MISC)/$(@:d:d:f)_g" > $@ 71*b1cdbd2cSJim Jagielski 72*b1cdbd2cSJim Jagielski# --- copyright-------------------------------- 73*b1cdbd2cSJim Jagielski 74*b1cdbd2cSJim Jagielski# Copy the copyright file to $(MISC) 75*b1cdbd2cSJim Jagielski$(MISC)/{$(PRODUCTLIST)}/copyright : $$(@:f) 76*b1cdbd2cSJim Jagielski @$(MKDIRHIER) $(@:d) 77*b1cdbd2cSJim Jagielski @cat $(@:f) | tr -d "\015" > $@ 78*b1cdbd2cSJim Jagielski 79*b1cdbd2cSJim Jagielski# --- postinstall-------------------------------- 80*b1cdbd2cSJim Jagielski 81*b1cdbd2cSJim Jagielski 82*b1cdbd2cSJim Jagielski# Copy the postinstall file to $(MISC) 83*b1cdbd2cSJim Jagielski$(MISC)/{$(PRODUCTLIST)}/postinstall : $$(@:f) 84*b1cdbd2cSJim Jagielski @$(MKDIRHIER) $(@:d) 85*b1cdbd2cSJim Jagielski @cat $(@:f) | tr -d "\015" > $@ 86*b1cdbd2cSJim Jagielski 87*b1cdbd2cSJim Jagielski# --- postremove-------------------------------- 88*b1cdbd2cSJim Jagielski 89*b1cdbd2cSJim Jagielski# Copy the postremove file to $(MISC) 90*b1cdbd2cSJim Jagielski$(MISC)/{$(PRODUCTLIST)}/postremove : $$(@:f) 91*b1cdbd2cSJim Jagielski @$(MKDIRHIER) $(@:d) 92*b1cdbd2cSJim Jagielski @cat $(@:f) | tr -d "\015" > $@ 93*b1cdbd2cSJim Jagielski 94*b1cdbd2cSJim Jagielski# --- openoffice.xml--------------------------- 95*b1cdbd2cSJim Jagielski 96*b1cdbd2cSJim Jagielski.IF "$(common_build)"=="TRUE" 97*b1cdbd2cSJim Jagielski# Copy the apacheopenoffice.xml file to $(MISC) 98*b1cdbd2cSJim Jagielski#$(MISC)/$(foreach,i,$(PRODUCTLIST) $i/$i.xml) : $(COMMONMISC)/$$(@:b)/apacheopenoffice.xml 99*b1cdbd2cSJim Jagielski$(MISC)/$(foreach,i,$(PRODUCTLIST) $(MISC)/$i/apacheopenoffice.xml) : $(COMMONMISC)/$$(@:b)/apacheopenoffice.xml 100*b1cdbd2cSJim Jagielski $(MKDIRHIER) $(@:d) 101*b1cdbd2cSJim Jagielski echo hier hier $@ 102*b1cdbd2cSJim Jagielski cat $< | tr -d "\015" > $@ 103*b1cdbd2cSJim Jagielski.ENDIF # "$(COMMON_BUILD)"=="" 104*b1cdbd2cSJim Jagielski 105*b1cdbd2cSJim Jagielski# --- prototype --------------------------------------------------- 106*b1cdbd2cSJim Jagielski 107*b1cdbd2cSJim Jagielski# Copy the prototype file to $(MISC) 108*b1cdbd2cSJim Jagielski$(MISC)/{$(PRODUCTLIST)}$/prototype : $$(@:f) ../productversion.mk makefile.mk 109*b1cdbd2cSJim Jagielski @$(MKDIRHIER) $(@:d) 110*b1cdbd2cSJim Jagielski cat $(@:f) | tr -d "\015" | sed -e "s/%PREFIX/$(UNIXFILENAME.$(@:d:d:f))/g" -e "s_%SOURCE_$(COMMONMISC)/$(@:d:d:f)_g" -e "s/%ICONPREFIX/$(ICONPREFIX.$(@:d:d:f))/g" > $@ 111*b1cdbd2cSJim Jagielski 112*b1cdbd2cSJim Jagielski# --- packaging --------------------------------------------------- 113*b1cdbd2cSJim Jagielski 114*b1cdbd2cSJim Jagielski#$(PKGFILES) : $(MISC)/{$(PRODUCTLIST)}/{copyright pkginfo depend mailcap postinstall postremove} makefile.mk $(MISC)/$$(@:b:b:s/-desktop-integration//)/$$(@:b:b:s/-desktop-integration//).xml 115*b1cdbd2cSJim Jagielski$(PKGFILES) : $(MISC)/{$(PRODUCTLIST)}/{copyright pkginfo depend mailcap postinstall postremove} makefile.mk $(MISC)/$$(@:b:b:s/-desktop-integration//)/apacheopenoffice.xml 116*b1cdbd2cSJim Jagielski$(PKGFILES) : $(MISC)$/{$(PRODUCTLIST)}$/prototype 117*b1cdbd2cSJim Jagielski @-$(RM) $(BIN)$/$(@:f) 118*b1cdbd2cSJim Jagielski @$(MKDIRHIER) $(@:d) 119*b1cdbd2cSJim Jagielski pkgmk -l 1073741824 -r . -f $(MISC)$/$(@:b:b:s/-/ /:1)$/prototype -o -d $(PKGDIR) ARCH=$(PKGARCH) VERSION=$(PKGVERSION.$(@:b:s/-/ /:1)),REV=$(PKGREV).$(PKGDATESTRING) 120*b1cdbd2cSJim Jagielski.IF "$(DONTCOMPRESS)"=="" 121*b1cdbd2cSJim Jagielski $(FASPAC) $(SOLARBINDIR)/faspac-so.sh -a -d $(PKGDIR) $(@:b:b:s/-/ /:1:s/.//)$(PRODUCTVERSIONSHORT)-desktop-int 122*b1cdbd2cSJim Jagielski.ENDIF # "$(DONTCOMPRESS)"=="" 123*b1cdbd2cSJim Jagielski @tar -cf - -C $(PKGDIR) $(@:b:b:s/-/ /:1:s/.//)$(PRODUCTVERSIONSHORT)-desktop-int | gzip > $@ 124*b1cdbd2cSJim Jagielski @rm -rf $(PKGDIR)/$(@:b:b:s/-/ /:1:s/.//)$(PRODUCTVERSIONSHORT)-desktop-int 125*b1cdbd2cSJim Jagielski 126*b1cdbd2cSJim Jagielski.ENDIF 127