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