diff options
Diffstat (limited to 'sysui/desktop/solaris/makefile.mk')
-rw-r--r-- | sysui/desktop/solaris/makefile.mk | 177 |
1 files changed, 177 insertions, 0 deletions
diff --git a/sysui/desktop/solaris/makefile.mk b/sysui/desktop/solaris/makefile.mk new file mode 100644 index 000000000000..8e781322f0b7 --- /dev/null +++ b/sysui/desktop/solaris/makefile.mk @@ -0,0 +1,177 @@ +#************************************************************************* +# +# $RCSfile: makefile.mk,v $ +# +# The Contents of this file are made available subject to the terms of +# either of the following licenses +# +# - GNU Lesser General Public License Version 2.1 +# - Sun Industry Standards Source License Version 1.1 +# +# Sun Microsystems Inc., October, 2000 +# +# GNU Lesser General Public License Version 2.1 +# ============================================= +# Copyright 2000 by Sun Microsystems, Inc. +# 901 San Antonio Road, Palo Alto, CA 94303, USA +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License version 2.1, as published by the Free Software Foundation. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, +# MA 02111-1307 USA +# +# +# Sun Industry Standards Source License Version 1.1 +# ================================================= +# The contents of this file are subject to the Sun Industry Standards +# Source License Version 1.1 (the "License"); You may not use this file +# except in compliance with the License. You may obtain a copy of the +# License at http://www.openoffice.org/license.html. +# +# Software provided under this License is provided on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, +# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, +# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. +# See the License for the specific provisions governing your rights and +# obligations concerning the Software. +# +# The Initial Developer of the Original Code is: Sun Microsystems, Inc. +# +# Copyright: 2000 by Sun Microsystems, Inc. +# +# All Rights Reserved. +# +# Contributor(s): _______________________________________ +# +# +# +#************************************************************************* + +PRJ=..$/.. + +PRJNAME=sysui +TARGET=solaris + +# --- Settings ----------------------------------------------------- + +.INCLUDE : settings.mk + +# --- Product Version Information ---------------------------------- + +.INCLUDE : ../productversion.mk + +# --- Files -------------------------------------------------------- + +LAUNCHERLIST = writer calc draw impress math printeradmin +LAUNCHERDEPN = ../menus/{$(LAUNCHERLIST)}.desktop +LAUNCHERDIR = $(shell cd $(MISC)$/$(TARGET); pwd) + +LAUNCHERFLAGFILES = \ + $(MISC)/$(TARGET)/usr/share/applications.flag \ + $(MISC)/$(TARGET)/usr/share/applnk-$(TARGET)/Office.flag + +MIMELIST = \ + text \ + text-template \ + spreadsheet \ + spreadsheet-template \ + drawing \ + drawing-template \ + presentation \ + presentation-template \ + formula \ + master-document + +GNOMEMIMEDEPN = ../mimetypes/{$(MIMELIST)}.keys + +.IF "$(OS)"=="SOLARIS" + +PKGFLAGFILE = $(MISC)$/$(TARGET).flag +PKGDEPN = \ + $(MISC)/$(TARGET)/usr/share/applications.flag \ + $(MISC)/$(TARGET)/usr/share/gnome/application-registry/$(UNIXFILENAME).applications \ + $(MISC)/$(TARGET)/usr/share/gnome/mime-info/$(UNIXFILENAME).keys + +PKGDIR = $(shell cd $(BIN); pwd) + +PKGNAME = `sed -n -e 's/PKG=//p' pkginfo` +PKGVERSION = `sed -n -e 's/VERSION=//p' pkginfo` +PKGFLAGFILE = $(MISC)$/$(TARGET)pkg.flag + +PKGDATESTRING = `date -u '+%Y.%m.%d'` +PKGARCH=sparc,i386 + +.ENDIF + + +# --- Targets ------------------------------------------------------- + +.INCLUDE : target.mk + +.IF "$(OS)"=="SOLARIS" + +ALLTAR : $(PKGFLAGFILE) + +# --- launcher ------------------------------------------------------ + +# +# Copy/patch the .desktop files to the output tree and +# merge-in the translations. +# +$(LAUNCHERFLAGFILES) : $(LAUNCHERDEPN) ../share/brand.pl ../share/translate.pl ../share/launcher_name.ulf ../share/launcher_comment.ulf + @$(MKDIRHIER) $(@:db) + @echo Creating desktop entries .. + @echo --------------------------------- + @$(PERL) ../share/brand.pl -p "$(LONGPRODUCTNAME)" -u $(UNIXFILENAME) --prefix "$(UNIXFILENAME)-" --iconprefix "$(UNIXFILENAME)-" --category "X-Red-Hat-Base" $(LAUNCHERDEPN) $(@:db) + @$(PERL) ../share/translate.pl -p "$(LONGPRODUCTNAME)" -d $(@:db) --prefix "$(UNIXFILENAME)-" --ext "desktop" --key "Name" ../share/launcher_name.ulf +.IF "$(WITH_LIBSN)"=="YES" + @$(foreach,i,$(LAUNCHERLIST) $(shell echo "StartupNotify=true" >> $(@:db)/$(UNIXFILENAME)-$i.desktop)) +.ENDIF + @touch $@ + +# +# FIXME: disabled comments for now due to missing string review +# @$(PERL) translate.pl -p "$(LONGPRODUCTNAME)" -d $(@:db) --prefix "$(UNIXFILENAME)-" --ext "desktop" --key "Comment" ../share/launcher_comment.ulf +# + +# --- mime types --------------------------------------------------- + +$(MISC)/$(TARGET)/usr/share/gnome/mime-info/$(UNIXFILENAME).keys : $(GNOMEMIMEDEPN) ../share/brand.pl ../share/translate.pl ../share/documents.ulf + @$(MKDIRHIER) $(@:d) + @echo Creating GNOME .keys file .. + @echo --------------------------------- + @$(PERL) ../share/brand.pl -p $(PRODUCTNAME) -u $(UNIXFILENAME) --iconprefix "$(UNIXFILENAME)-" $(GNOMEMIMEDEPN) $(MISC)/$(TARGET) + @$(PERL) ../share/translate.pl -p $(PRODUCTNAME) -d $(MISC)/$(TARGET) --ext "keys" --key "description" ../share/documents.ulf + @cat $(MISC)/$(TARGET)/{$(MIMELIST)}.keys > $@ + +$(MISC)/$(TARGET)/usr/share/gnome/application-registry/$(UNIXFILENAME).applications : ../mimetypes/openoffice.applications + @$(MKDIRHIER) $(@:d) + @echo Creating GNOME .applications file .. + @echo --------------------------------- + @cat $< | tr -d "\015" | sed -e "s/openoffice/$(UNIXFILENAME)/" -e "s/%PRODUCTNAME/$(LONGPRODUCTNAME)/" > $@ + +# --- pkginfo & prototype ----------------------------------------- + +# Copy the pkginfo and prototype file to $(MISC) +$(MISC)/$(TARGET)/pkginfo $(MISC)/$(TARGET)/prototype : $$(@:f) + @$(MKDIRHIER) $(@:d) + @cat $(@:f) | tr -d "\015" | sed -e "s/%PREFIX/$(UNIXFILENAME)/g" -e "s/%PRODUCTNAME/$(LONGPRODUCTNAME)/g" -e "s_%SOURCE_$(MISC)/$(TARGET)_" > $@ + +# --- packaging --------------------------------------------------- + +$(PKGFLAGFILE) : $(MISC)/$(TARGET)/prototype $(MISC)/$(TARGET)/pkginfo $(PKGDEPN) makefile.mk + @pkgmk -o -r . -f $(MISC)$/$(TARGET)/prototype ARCH=$(PKGARCH) VERSION=$(PKGVERSION).$(PKGDATESTRING) + @tar -cf - -C /var/spool/pkg $(PKGNAME) | gzip > $(BIN)/$(PKGNAME).tar.gz + @rm -rf /var/spool/pkg/$(PKGNAME) + @touch $@ + +.ENDIF |