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=debian 28*b1cdbd2cSJim Jagielski 29*b1cdbd2cSJim Jagielski# !!! FIXME !!! 30*b1cdbd2cSJim Jagielski# debian-menus file. 31*b1cdbd2cSJim Jagielski 32*b1cdbd2cSJim Jagielski# --- Settings ----------------------------------------------------- 33*b1cdbd2cSJim Jagielski 34*b1cdbd2cSJim Jagielski.INCLUDE : settings.mk 35*b1cdbd2cSJim Jagielski 36*b1cdbd2cSJim Jagielski# --- Product Version Information ---------------------------------- 37*b1cdbd2cSJim Jagielski 38*b1cdbd2cSJim Jagielski.INCLUDE : ../productversion.mk 39*b1cdbd2cSJim Jagielski 40*b1cdbd2cSJim Jagielski# --- Files -------------------------------------------------------- 41*b1cdbd2cSJim Jagielski 42*b1cdbd2cSJim Jagielski.IF "$(PKGFORMAT)"!="$(PKGFORMAT:s/deb//)" 43*b1cdbd2cSJim Jagielski 44*b1cdbd2cSJim JagielskiDEBFILES=$(foreach,i,{$(PRODUCTLIST)} $(PKGDIR)$/$i4.1-$(TARGET)-menus_$(PKGVERSION.$i)-$(PKGREV)_all.deb) 45*b1cdbd2cSJim Jagielski 46*b1cdbd2cSJim Jagielski.ENDIF 47*b1cdbd2cSJim Jagielski 48*b1cdbd2cSJim Jagielski.IF "$(FAKEROOT)"!="no" 49*b1cdbd2cSJim JagielskiFAKEROOT2="$(FAKEROOT)" 50*b1cdbd2cSJim Jagielski.ELSE 51*b1cdbd2cSJim JagielskiFAKEROOT2="LD_PRELOAD=$(SOLARBINDIR)/getuid.so" 52*b1cdbd2cSJim Jagielski.ENDIF 53*b1cdbd2cSJim Jagielski 54*b1cdbd2cSJim Jagielski# --- Targets ------------------------------------------------------- 55*b1cdbd2cSJim Jagielski 56*b1cdbd2cSJim Jagielski.INCLUDE : target.mk 57*b1cdbd2cSJim Jagielski 58*b1cdbd2cSJim Jagielski.IF "$(PKGFORMAT)"!="$(PKGFORMAT:s/deb//)" 59*b1cdbd2cSJim Jagielski 60*b1cdbd2cSJim JagielskiALLTAR : $(DEBFILES) 61*b1cdbd2cSJim Jagielski 62*b1cdbd2cSJim Jagielski 63*b1cdbd2cSJim Jagielski%/DEBIAN/control : $$(@:f) 64*b1cdbd2cSJim Jagielski @$(MKDIRHIER) $(@:d) $*$/etc $*$/usr/share/applnk/Office $*$/usr/lib/menu 65*b1cdbd2cSJim Jagielski ln -sf /opt/$(UNIXFILENAME.$(*:f:s/-/ /:1:s/4.1//)) $*$/etc$/ 66*b1cdbd2cSJim Jagielski /bin/sh -c -x "cd $(COMMONMISC)$/$(*:f:s/-/ /:1:s/4.1//) && DESTDIR=$(shell @cd $*; pwd) ICON_PREFIX=$(ICONPREFIX) KDEMAINDIR=/usr GNOMEDIR=/usr create_tree.sh" 67*b1cdbd2cSJim Jagielski @cat openoffice.org-debian-menus | sed -e 's/%PRODUCTNAME/$(PRODUCTNAME.$(*:f:s/-/ /:1:s/4.1//)) $(PRODUCTVERSION.$(*:f:s/-/ /:1:s/4.1//))/' -e 's/%PREFIX/$(UNIXFILENAME.$(*:f:s/-/ /:1:s/4.1//))/' -e 's/%ICONPREFIX/$(ICONPREFIX.$(*:f:s/-/ /:1:s/4.1//))/' > $*$/usr/lib/menu/$(*:f:s/_/ /:1:s/4.1//) 68*b1cdbd2cSJim Jagielski echo "Package: $(*:f:s/_/ /:1:s/4.1//)" > $@ 69*b1cdbd2cSJim Jagielski cat $(@:f) | tr -d "\015" | sed "s/%productname/$(PRODUCTNAME.$(*:f:s/-/ /:1:s/4.1//))/" >> $@ 70*b1cdbd2cSJim Jagielski echo "Version: $(PKGVERSION.$(*:f:s/-/ /:1:s/4.1//))-$(PKGREV)" >> $@ 71*b1cdbd2cSJim Jagielski @du -k -s $* | awk -F ' ' '{ printf "Installed-Size: %s\n", $$1 ; }' >> $@ 72*b1cdbd2cSJim Jagielski 73*b1cdbd2cSJim Jagielski%/DEBIAN/postinst : $$(@:f) 74*b1cdbd2cSJim Jagielski @cat $< | tr -d "\015" | sed -e "s/%PREFIX/$(UNIXFILENAME.$(*:f:s/-/ /:1:s/4.1//))/g" > $@ 75*b1cdbd2cSJim Jagielski 76*b1cdbd2cSJim Jagielski%/DEBIAN/postrm : $$(@:f) 77*b1cdbd2cSJim Jagielski @cat $< | tr -d "\015" | sed -e "s/%PREFIX/$(UNIXFILENAME.$(*:f:s/-/ /:1:s/4.1//))/g" > $@ 78*b1cdbd2cSJim Jagielski 79*b1cdbd2cSJim Jagielski%/DEBIAN/prerm : $$(@:f) 80*b1cdbd2cSJim Jagielski @cat $< | tr -d "\015" | sed -e "s/%PREFIX/$(UNIXFILENAME.$(*:f:s/-/ /:1:s/4.1//))/g" > $@ 81*b1cdbd2cSJim Jagielski 82*b1cdbd2cSJim Jagielski# --- packaging --------------------------------------------------- 83*b1cdbd2cSJim Jagielski 84*b1cdbd2cSJim Jagielski# getuid.so fakes the user/group for us 85*b1cdbd2cSJim Jagielski$(DEBFILES) : $(COMMONMISC)$/{$(PRODUCTLIST)}$/build.flag 86*b1cdbd2cSJim Jagielski$(DEBFILES) : makefile.mk control postinst postrm prerm 87*b1cdbd2cSJim Jagielski -$(RM) $(@:d)$(@:f:s/_/ /:1)_* 88*b1cdbd2cSJim Jagielski $(RM) -r $(MISC)$/$(@:b) 89*b1cdbd2cSJim Jagielski dmake $(MISC)$/$(@:b)$/DEBIAN$/{control postinst postrm prerm} 90*b1cdbd2cSJim Jagielski @chmod -R o-w $(MISC)$/$(@:b) 91*b1cdbd2cSJim Jagielski @chmod a+rx $(MISC)$/$(@:b)$/DEBIAN $(MISC)/$(@:b)/DEBIAN/post* $(MISC)/$(@:b)/DEBIAN/pre* 92*b1cdbd2cSJim Jagielski @chmod g-s $(MISC)/$(@:b)/DEBIAN 93*b1cdbd2cSJim Jagielski @mkdir -p $(PKGDIR) 94*b1cdbd2cSJim Jagielski /bin/bash -c "$(FAKEROOT2) dpkg-deb --build $(MISC)/$(@:b) $@" 95*b1cdbd2cSJim Jagielski $(RM) -r $(MISC)$/$(@:b) 96*b1cdbd2cSJim Jagielski# @chmod -R g+w $(MISC)/$(TARGET)/$(DEBFILE:f) 97*b1cdbd2cSJim Jagielski 98*b1cdbd2cSJim Jagielski.ENDIF 99