1*cdf0e10cSrcweir#************************************************************************* 2*cdf0e10cSrcweir# 3*cdf0e10cSrcweir# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4*cdf0e10cSrcweir# 5*cdf0e10cSrcweir# Copyright 2000, 2010 Oracle and/or its affiliates. 6*cdf0e10cSrcweir# 7*cdf0e10cSrcweir# OpenOffice.org - a multi-platform office productivity suite 8*cdf0e10cSrcweir# 9*cdf0e10cSrcweir# This file is part of OpenOffice.org. 10*cdf0e10cSrcweir# 11*cdf0e10cSrcweir# OpenOffice.org is free software: you can redistribute it and/or modify 12*cdf0e10cSrcweir# it under the terms of the GNU Lesser General Public License version 3 13*cdf0e10cSrcweir# only, as published by the Free Software Foundation. 14*cdf0e10cSrcweir# 15*cdf0e10cSrcweir# OpenOffice.org is distributed in the hope that it will be useful, 16*cdf0e10cSrcweir# but WITHOUT ANY WARRANTY; without even the implied warranty of 17*cdf0e10cSrcweir# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18*cdf0e10cSrcweir# GNU Lesser General Public License version 3 for more details 19*cdf0e10cSrcweir# (a copy is included in the LICENSE file that accompanied this code). 20*cdf0e10cSrcweir# 21*cdf0e10cSrcweir# You should have received a copy of the GNU Lesser General Public License 22*cdf0e10cSrcweir# version 3 along with OpenOffice.org. If not, see 23*cdf0e10cSrcweir# <http://www.openoffice.org/license.html> 24*cdf0e10cSrcweir# for a copy of the LGPLv3 License. 25*cdf0e10cSrcweir# 26*cdf0e10cSrcweir#************************************************************************* 27*cdf0e10cSrcweir 28*cdf0e10cSrcweirPRJ=..$/.. 29*cdf0e10cSrcweir 30*cdf0e10cSrcweirPRJNAME=sysui 31*cdf0e10cSrcweirTARGET=debian 32*cdf0e10cSrcweir 33*cdf0e10cSrcweir# !!! FIXME !!! 34*cdf0e10cSrcweir# debian-menus file. 35*cdf0e10cSrcweir 36*cdf0e10cSrcweir# --- Settings ----------------------------------------------------- 37*cdf0e10cSrcweir 38*cdf0e10cSrcweir.INCLUDE : settings.mk 39*cdf0e10cSrcweir 40*cdf0e10cSrcweir# --- Product Version Information ---------------------------------- 41*cdf0e10cSrcweir 42*cdf0e10cSrcweir.INCLUDE : ../productversion.mk 43*cdf0e10cSrcweir 44*cdf0e10cSrcweir# --- Files -------------------------------------------------------- 45*cdf0e10cSrcweir 46*cdf0e10cSrcweir.IF "$(PKGFORMAT)"!="$(PKGFORMAT:s/deb//)" 47*cdf0e10cSrcweir 48*cdf0e10cSrcweirDEBFILES=$(foreach,i,{$(PRODUCTLIST)} $(PKGDIR)$/$i3.4-$(TARGET)-menus_$(PKGVERSION.$i)-$(PKGREV)_all.deb) 49*cdf0e10cSrcweir 50*cdf0e10cSrcweir.ENDIF 51*cdf0e10cSrcweir 52*cdf0e10cSrcweir# --- Targets ------------------------------------------------------- 53*cdf0e10cSrcweir 54*cdf0e10cSrcweir.INCLUDE : target.mk 55*cdf0e10cSrcweir 56*cdf0e10cSrcweir.IF "$(PKGFORMAT)"!="$(PKGFORMAT:s/deb//)" 57*cdf0e10cSrcweir 58*cdf0e10cSrcweirALLTAR : $(DEBFILES) 59*cdf0e10cSrcweir 60*cdf0e10cSrcweir 61*cdf0e10cSrcweir%/DEBIAN/control : $$(@:f) 62*cdf0e10cSrcweir @$(MKDIRHIER) $(@:d) $*$/etc $*$/usr/share/applnk/Office $*$/usr/lib/menu 63*cdf0e10cSrcweir ln -sf /opt/$(UNIXFILENAME.$(*:f:s/-/ /:1:s/3.4//)) $*$/etc$/ 64*cdf0e10cSrcweir /bin/sh -c -x "cd $(COMMONMISC)$/$(*:f:s/-/ /:1:s/3.4//) && DESTDIR=$(shell @cd $*; pwd) ICON_PREFIX=$(ICONPREFIX) KDEMAINDIR=/usr GNOMEDIR=/usr create_tree.sh" 65*cdf0e10cSrcweir @cat openoffice.org-debian-menus | sed -e 's/%PRODUCTNAME/$(PRODUCTNAME.$(*:f:s/-/ /:1:s/3.4//)) $(PRODUCTVERSION.$(*:f:s/-/ /:1:s/3.4//))/' -e 's/%PREFIX/$(UNIXFILENAME.$(*:f:s/-/ /:1:s/3.4//))/' -e 's/%ICONPREFIX/$(ICONPREFIX.$(*:f:s/-/ /:1:s/3.4//))/' > $*$/usr/lib/menu/$(*:f:s/_/ /:1:s/3.4//) 66*cdf0e10cSrcweir echo "Package: $(*:f:s/_/ /:1:s/3.4//)" > $@ 67*cdf0e10cSrcweir cat $(@:f) | tr -d "\015" | sed "s/%productname/$(PRODUCTNAME.$(*:f:s/-/ /:1:s/3.4//))/" >> $@ 68*cdf0e10cSrcweir echo "Version: $(PKGVERSION.$(*:f:s/-/ /:1:s/3.4//))-$(PKGREV)" >> $@ 69*cdf0e10cSrcweir @du -k -s $* | awk -F ' ' '{ printf "Installed-Size: %s\n", $$1 ; }' >> $@ 70*cdf0e10cSrcweir 71*cdf0e10cSrcweir%/DEBIAN/postinst : $$(@:f) 72*cdf0e10cSrcweir @cat $< | tr -d "\015" | sed -e "s/%PREFIX/$(UNIXFILENAME.$(*:f:s/-/ /:1:s/3.4//))/g" > $@ 73*cdf0e10cSrcweir 74*cdf0e10cSrcweir%/DEBIAN/postrm : $$(@:f) 75*cdf0e10cSrcweir @cat $< | tr -d "\015" | sed -e "s/%PREFIX/$(UNIXFILENAME.$(*:f:s/-/ /:1:s/3.4//))/g" > $@ 76*cdf0e10cSrcweir 77*cdf0e10cSrcweir%/DEBIAN/prerm : $$(@:f) 78*cdf0e10cSrcweir @cat $< | tr -d "\015" | sed -e "s/%PREFIX/$(UNIXFILENAME.$(*:f:s/-/ /:1:s/3.4//))/g" > $@ 79*cdf0e10cSrcweir 80*cdf0e10cSrcweir# --- packaging --------------------------------------------------- 81*cdf0e10cSrcweir 82*cdf0e10cSrcweir# getuid.so fakes the user/group for us 83*cdf0e10cSrcweir$(DEBFILES) : $(COMMONMISC)$/{$(PRODUCTLIST)}$/build.flag 84*cdf0e10cSrcweir$(DEBFILES) : makefile.mk control postinst postrm prerm 85*cdf0e10cSrcweir -$(RM) $(@:d)$(@:f:s/_/ /:1)_* 86*cdf0e10cSrcweir $(RM) -r $(MISC)$/$(@:b) 87*cdf0e10cSrcweir dmake $(MISC)$/$(@:b)$/DEBIAN$/{control postinst postrm prerm} 88*cdf0e10cSrcweir @chmod -R g-w $(MISC)$/$(@:b) 89*cdf0e10cSrcweir @chmod a+rx $(MISC)$/$(@:b)$/DEBIAN $(MISC)/$(@:b)/DEBIAN/post* $(MISC)/$(@:b)/DEBIAN/pre* 90*cdf0e10cSrcweir @chmod g-s $(MISC)/$(@:b)/DEBIAN 91*cdf0e10cSrcweir @mkdir -p $(PKGDIR) 92*cdf0e10cSrcweir /bin/bash -c "LD_PRELOAD=$(SOLARBINDIR)/getuid.so dpkg-deb --build $(MISC)/$(@:b) $@" 93*cdf0e10cSrcweir $(RM) -r $(MISC)$/$(@:b) 94*cdf0e10cSrcweir# @chmod -R g+w $(MISC)/$(TARGET)/$(DEBFILE:f) 95*cdf0e10cSrcweir 96*cdf0e10cSrcweir.ENDIF 97