17871dc3eSAndrew Rist#************************************************************** 27871dc3eSAndrew Rist# 37871dc3eSAndrew Rist# Licensed to the Apache Software Foundation (ASF) under one 47871dc3eSAndrew Rist# or more contributor license agreements. See the NOTICE file 57871dc3eSAndrew Rist# distributed with this work for additional information 67871dc3eSAndrew Rist# regarding copyright ownership. The ASF licenses this file 77871dc3eSAndrew Rist# to you under the Apache License, Version 2.0 (the 87871dc3eSAndrew Rist# "License"); you may not use this file except in compliance 97871dc3eSAndrew Rist# with the License. You may obtain a copy of the License at 107871dc3eSAndrew Rist# 117871dc3eSAndrew Rist# http://www.apache.org/licenses/LICENSE-2.0 127871dc3eSAndrew Rist# 137871dc3eSAndrew Rist# Unless required by applicable law or agreed to in writing, 147871dc3eSAndrew Rist# software distributed under the License is distributed on an 157871dc3eSAndrew Rist# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 167871dc3eSAndrew Rist# KIND, either express or implied. See the License for the 177871dc3eSAndrew Rist# specific language governing permissions and limitations 187871dc3eSAndrew Rist# under the License. 197871dc3eSAndrew Rist# 207871dc3eSAndrew Rist#************************************************************** 217871dc3eSAndrew Rist 227871dc3eSAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweirPRJ=..$/.. 25cdf0e10cSrcweir 26cdf0e10cSrcweirPRJNAME=sysui 27cdf0e10cSrcweirTARGET=slackware 28cdf0e10cSrcweir 29cdf0e10cSrcweir# --- Settings ----------------------------------------------------- 30cdf0e10cSrcweir 31cdf0e10cSrcweir.INCLUDE : settings.mk 32cdf0e10cSrcweir 33cdf0e10cSrcweir# --- Product Version Information ---------------------------------- 34cdf0e10cSrcweir 35cdf0e10cSrcweir.INCLUDE : ../productversion.mk 36cdf0e10cSrcweir 37cdf0e10cSrcweir# --- Files -------------------------------------------------------- 38cdf0e10cSrcweir 39*2df37304SOliver-Rainer WittmannMENUFILES=$(PKGDIR)$/{$(PRODUCTLIST)}4.1-$(TARGET)-menus-$(PKGVERSION)-noarch-$(PKGREV).tgz 40cdf0e10cSrcweir 41cdf0e10cSrcweir# --- Targets ------------------------------------------------------- 42cdf0e10cSrcweir 43cdf0e10cSrcweir.INCLUDE : target.mk 44cdf0e10cSrcweir 45cdf0e10cSrcweir.IF "$(OS)" == "LINUX" 46cdf0e10cSrcweir 47cdf0e10cSrcweirALLTAR : $(MENUFILES) 48cdf0e10cSrcweir 49cdf0e10cSrcweir$(MISC)/$(TARGET)/usr/share/applications/ : 50cdf0e10cSrcweir @$(MKDIRHIER) $(@) 51cdf0e10cSrcweir 52cdf0e10cSrcweir# --- slackware-specific stuff ------------------------------------ 53cdf0e10cSrcweir# symlinks shall not be included in the tarball, but created with the doinst-script 54cdf0e10cSrcweir 55cdf0e10cSrcweir# FIXME: removal of *-extension.* only to create identical packages to OOF680 56cdf0e10cSrcweir%/usr/share/applications : 57cdf0e10cSrcweir @$(MKDIRHIER) $@ 58*2df37304SOliver-Rainer Wittmann /bin/sh -c "cd $(COMMONMISC)$/$(*:b:s/-/ /:1:s/4.1//); DESTDIR=$(shell @cd $*; pwd) GNOMEDIR="" ICON_PREFIX=$(ICONPREFIX.$(*:b:s/-/ /:1:s/4.1//)) KDEMAINDIR=/opt/kde .$/create_tree.sh" 59cdf0e10cSrcweir $(RM) $*$/opt$/kde$/share$/icons$/*$/*$/*$/*-extension.png 60cdf0e10cSrcweir $(RM) $*$/opt$/kde$/share$/mimelnk$/application$/*-extension.desktop 61cdf0e10cSrcweir $(RM) $*$/usr$/share$/applications$/*.desktop 62cdf0e10cSrcweir $(RM) $*$/usr$/bin$/soffice 63cdf0e10cSrcweir 64cdf0e10cSrcweir%$/install$/doinst.sh : update-script 65*2df37304SOliver-Rainer Wittmann @echo "( cd etc ; rm -rf $(UNIXFILENAME.$(*:b:s/-/ /:1:s/4.1//)) )" > $@ 66*2df37304SOliver-Rainer Wittmann @echo "( cd etc ; ln -snf /opt/$(UNIXFILENAME.$(*:b:s/-/ /:1:s/4.1//):s/-//) $(UNIXFILENAME.$(*:b:s/-/ /:1:s/4.1//)) )" >> $@ 67cdf0e10cSrcweir @echo "( cd usr/bin ; rm -rf soffice )" >> $@ 68*2df37304SOliver-Rainer Wittmann @echo "( cd usr/bin ; ln -sf /etc/$(UNIXFILENAME.$(*:b:s/-/ /:1:s/4.1//))/program/soffice soffice )" >> $@ 69*2df37304SOliver-Rainer Wittmann @echo -e $(foreach,i,$(shell @cat $(COMMONMISC)$/$(*:b:s/-/ /:1:s/4.1//)/launcherlist) "\n( cd usr/share/applications ; rm -rf $(UNIXFILENAME.$(*:b:s/-/ /:1:s/4.1//))-$i )\n( cd usr/share/applications ; ln -sf /etc/$(UNIXFILENAME.$(*:b:s/-/ /:1:s/4.1//))/share/xdg/$i $(UNIXFILENAME.$(*:b:s/-/ /:1:s/4.1//))-$i )") >> $@ 70cdf0e10cSrcweir @cat $< >> $@ 71cdf0e10cSrcweir 72cdf0e10cSrcweir%$/install$/slack-desc : slack-desc 73cdf0e10cSrcweir @$(MKDIRHIER) $(@:d) 74*2df37304SOliver-Rainer Wittmann @sed -e "s/PKGNAME/$(*:b:s/-/ /:1:s/4.1//)-$(TARGET)-menus/g" -e "s/PKGVERSION/$(PKGVERSION.$(*:b:s/-/ /:1:s/4.1//))/g" \ 75*2df37304SOliver-Rainer Wittmann -e "s/LONGPRODUCTNAME/$(PRODUCTNAME.$(*:b:s/-/ /:1:s/4.1//)) $(PRODUCTVERSION.$(*:b:s/-/ /:1:s/4.1//))/g" \ 76*2df37304SOliver-Rainer Wittmann -e "s/PRODUCTNAME/$(PRODUCTNAME.$(*:b:s/-/ /:1:s/4.1//))/g" \ 77*2df37304SOliver-Rainer Wittmann -e "s/UNIXFILENAME/$(UNIXFILENAME.$(*:b:s/-/ /:1:s/4.1//))/g" $< > $@ 78cdf0e10cSrcweir 79cdf0e10cSrcweir# needed to satisfy the slackware package tools - they need 80cdf0e10cSrcweir# the entries like this 81cdf0e10cSrcweir# ./ <- very important 82cdf0e10cSrcweir# directory/file 83cdf0e10cSrcweir# the follwoing does not work (no description found then): 84cdf0e10cSrcweir# ./ 85cdf0e10cSrcweir# ./directory/file 86cdf0e10cSrcweir# and this doesn't work either (broken file-list, package cannot be removed) 87cdf0e10cSrcweir# directory/file 88cdf0e10cSrcweir 89cdf0e10cSrcweir$(MISC)/$(TARGET)/empty.tar : 90cdf0e10cSrcweir @$(MKDIRHIER) $(@:d)/empty 91cdf0e10cSrcweir @tar -C $(MISC)/$(TARGET)/empty --owner=root --group=root --same-owner -cf $@ . 92cdf0e10cSrcweir 93cdf0e10cSrcweir 94cdf0e10cSrcweir# --- packaging --------------------------------------------------- 95cdf0e10cSrcweir 96cdf0e10cSrcweir$(MENUFILES) : makefile.mk slack-desc update-script $(COMMONMISC)$/{$(PRODUCTLIST)}$/build.flag 97cdf0e10cSrcweir$(MENUFILES) : $(MISC)/$(TARGET)/empty.tar 98cdf0e10cSrcweir @-$(MKDIRHIER) $(@:d) 99cdf0e10cSrcweir -$(RM) $(@:d)$/$(@:b:s/-/ /:1)-$(TARGET)-menus-*.tgz 100cdf0e10cSrcweir -$(RM) -r $(MISC)$/$(@:b) 101cdf0e10cSrcweir dmake $(MISC)$/$(@:b)$/usr/share/applications $(MISC)$/$(@:b)$/install$/slack-desc $(MISC)$/$(@:b)$/install$/doinst.sh 102cdf0e10cSrcweir @$(COPY) $(MISC)/$(TARGET)$/empty.tar $@.tmp 103cdf0e10cSrcweir @tar -C $(MISC)/$(@:b) --owner=root --group=root --same-owner --exclude application.flag -rf $@.tmp install usr opt 104cdf0e10cSrcweir @gzip < $@.tmp > $@ 105cdf0e10cSrcweir @$(RM) $@.tmp 106cdf0e10cSrcweir $(RM) -r $(MISC)$/$(@:b) 107cdf0e10cSrcweir 108cdf0e10cSrcweir.ENDIF 109