convert sysui to gbuild and add to tail_build
Change-Id: Ia32e51f0d95e001bcf07766f6340398e0ab1bf6a Reviewed-on: https://gerrit.libreoffice.org/2192 Tested-by: LibreOffice gerrit bot <gerrit@libreoffice.org> Reviewed-by: David Ostrovsky <David.Ostrovsky@gmx.de> Tested-by: David Ostrovsky <David.Ostrovsky@gmx.de>
This commit is contained in:
parent
c3a8667d69
commit
01344a8ca5
40 changed files with 695 additions and 1228 deletions
|
@ -58,6 +58,7 @@ $(eval $(call gb_Module_add_moduledirs,cross_tail_build,\
|
|||
sal \
|
||||
salhelper \
|
||||
sax \
|
||||
setup_native \
|
||||
shell \
|
||||
stoc \
|
||||
store \
|
||||
|
|
|
@ -178,6 +178,7 @@ $(eval $(call gb_Module_add_moduledirs,tail_build,\
|
|||
svx \
|
||||
sw \
|
||||
swext \
|
||||
sysui \
|
||||
test \
|
||||
testtools \
|
||||
$(call gb_Helper_optional,TOMCAT,tomcat) \
|
||||
|
|
|
@ -191,6 +191,7 @@ $(eval $(call gb_Module_add_moduledirs,ooo,\
|
|||
svx \
|
||||
sw \
|
||||
swext \
|
||||
sysui \
|
||||
test \
|
||||
testtools \
|
||||
$(call gb_Helper_optional,TOMCAT,tomcat) \
|
||||
|
|
|
@ -1 +1 @@
|
|||
crs cross_toolset :: setup_native cross_tail_build NULL
|
||||
crs cross_toolset :: cross_tail_build NULL
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
po postprocess :: HELP:helpcontent2 ODK:odk sysui tail_build NULL
|
||||
po postprocess :: HELP:helpcontent2 ODK:odk tail_build NULL
|
||||
po postprocess\prj nmake - all po_prj NULL
|
||||
|
|
|
@ -45,6 +45,7 @@ gb_PackagePart_get_destinations = \
|
|||
$(OUTDIR)/par \
|
||||
$(OUTDIR)/pck \
|
||||
$(OUTDIR)/rdb \
|
||||
$(OUTDIR)/res \
|
||||
$(OUTDIR)/share \
|
||||
$(OUTDIR)/unittest \
|
||||
$(OUTDIR)/xml \
|
||||
|
|
69
sysui/CustomTarget_deb.mk
Normal file
69
sysui/CustomTarget_deb.mk
Normal file
|
@ -0,0 +1,69 @@
|
|||
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
||||
#
|
||||
# This file is part of the LibreOffice project.
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
|
||||
deb_WORKDIR := $(call gb_CustomTarget_get_workdir,sysui/deb)
|
||||
deb_SRCDIR := $(SRCDIR)/sysui/desktop/debian
|
||||
|
||||
$(eval $(call gb_CustomTarget_CustomTarget,sysui/deb))
|
||||
|
||||
$(eval $(call gb_CustomTarget_register_targets,sysui/deb,\
|
||||
$(foreach product,$(PRODUCTLIST),\
|
||||
$(product)-desktop-integration.tar.gz \
|
||||
$(product)/DEBIAN/control \
|
||||
$(product)/DEBIAN/postinst \
|
||||
$(product)/DEBIAN/postrm \
|
||||
$(product)/DEBIAN/prerm \
|
||||
$(product)$(PKGVERSIONSHORT)-debian-menus_$(PKGVERSION)-$(LIBO_VERSION_PATCH)_all.deb) \
|
||||
))
|
||||
|
||||
$(deb_WORKDIR)/%-desktop-integration.tar.gz: $(deb_WORKDIR)/%$(PKGVERSIONSHORT)-debian-menus_$(PKGVERSION)-$(LIBO_VERSION_PATCH)_all.deb
|
||||
$(GNUTAR) -C $(deb_WORKDIR) -cf - $(notdir $<) | gzip > $@
|
||||
|
||||
$(deb_WORKDIR)/%/DEBIAN/postrm: $(deb_SRCDIR)/postrm
|
||||
cat $< | tr -d "\015" | \
|
||||
sed 's/%PREFIX/$(UNIXFILENAME.$*)/g' >> $@
|
||||
|
||||
$(deb_WORKDIR)/%/DEBIAN/postinst: $(deb_SRCDIR)/postinst
|
||||
cat $< | tr -d "\015" | \
|
||||
sed 's/%PREFIX/$(UNIXFILENAME.$*)/g' >> $@
|
||||
|
||||
$(deb_WORKDIR)/%/DEBIAN/prerm: $(deb_SRCDIR)/prerm
|
||||
cat $< | tr -d "\015" | \
|
||||
sed 's/%PREFIX/$(UNIXFILENAME.$*)/g' >> $@
|
||||
|
||||
$(deb_WORKDIR)/%/DEBIAN/control: $(deb_SRCDIR)/control $(call gb_CustomTarget_get_workdir,sysui/share)/%/create_tree.sh
|
||||
mkdir -p $(deb_WORKDIR)/$*/usr/lib/menu
|
||||
cd $(call gb_CustomTarget_get_workdir,sysui/share)/$* \
|
||||
&& DESTDIR=$(deb_WORKDIR)/$* \
|
||||
ICON_PREFIX=$(UNIXFILENAME.$*) \
|
||||
KDEMAINDIR=/usr \
|
||||
GNOMEDIR=/usr \
|
||||
./create_tree.sh
|
||||
sed $(deb_SRCDIR)/openoffice.org-debian-menus \
|
||||
-e 's/%PRODUCTNAME/$(PRODUCTNAME.$*) $(PRODUCTVERSION)/' \
|
||||
-e 's/%PREFIX/$(UNIXFILENAME.$*)/' \
|
||||
-e 's/%ICONPREFIX/$(UNIXFILENAME.$*)/' \
|
||||
> $(deb_WORKDIR)/$*/usr/lib/menu/$*
|
||||
echo "Package: $*" >$@
|
||||
cat $< | tr -d "\015" | \
|
||||
sed 's/%productname/$(PRODUCTNAME.$*) $(PRODUCTVERSION)/' \
|
||||
>> $@
|
||||
echo "Version: $(PKGVERSION)-$(LIBV_VERSION_PATCH)" >>$@
|
||||
du -k -s $(deb_WORKDIR)/$* | awk -F ' ' '{ printf "Installed-Size: %s\n", $$1 ; }' >>$@
|
||||
|
||||
$(deb_WORKDIR)/%$(PKGVERSIONSHORT)-debian-menus_$(PKGVERSION)-$(LIBO_VERSION_PATCH)_all.deb: $(deb_WORKDIR)/%/DEBIAN/postrm $(deb_WORKDIR)/%/DEBIAN/postinst $(deb_WORKDIR)/%/DEBIAN/prerm $(deb_WORKDIR)/%/DEBIAN/control $(call gb_Library_get_target,getuid)
|
||||
|
||||
chmod -R g-w $(deb_WORKDIR)/$*
|
||||
chmod a+rx $(deb_WORKDIR)/$*/DEBIAN \
|
||||
$(deb_WORKDIR)/$*/DEBIAN/pre* $(deb_WORKDIR)/$*/DEBIAN/post*
|
||||
chmod g-s $(deb_WORKDIR)/$*/DEBIAN
|
||||
LD_PRELOAD=$(call gb_Library_get_target,getuid) \
|
||||
dpkg-deb --build $(deb_WORKDIR)/$* $@
|
||||
|
||||
# vim: set noet sw=4 ts=4:
|
40
sysui/CustomTarget_infoplist.mk
Normal file
40
sysui/CustomTarget_infoplist.mk
Normal file
|
@ -0,0 +1,40 @@
|
|||
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
||||
#
|
||||
# This file is part of the LibreOffice project.
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
|
||||
info_WORKDIR := $(call gb_CustomTarget_get_workdir,sysui/infoplist)
|
||||
info_SRCDIR := $(SRCDIR)/sysui/desktop/macosx
|
||||
|
||||
|
||||
$(eval $(call gb_CustomTarget_CustomTarget,sysui/infoplist))
|
||||
|
||||
$(eval $(call gb_CustomTarget_register_targets,sysui/infoplist,\
|
||||
PkgInfo \
|
||||
Info.plist \
|
||||
$(foreach lang,en-US $(gb_WITH_LANG),\
|
||||
InfoPlist_$(lang).zip InfoPlist_$(lang)/InfoPlist.strings) \
|
||||
))
|
||||
|
||||
$(info_WORKDIR)/PkgInfo:
|
||||
$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),ECH,1)
|
||||
echo "APPLLIBO" > $@
|
||||
|
||||
$(info_WORKDIR)/Info.plist: $(info_SRCDIR)/Info.plist
|
||||
sed -e "s|\%EXECUTABLE|soffice|g" $< > $@
|
||||
|
||||
$(info_WORKDIR)/InfoPlist_%.zip: $(info_WORKDIR)/InfoPlist_%/InfoPlist.strings
|
||||
$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),ZIP,1)
|
||||
zip -j $@ $<
|
||||
|
||||
$(info_WORKDIR)/InfoPlist_%/InfoPlist.strings: $(info_WORKDIR)/Info.plist $(call gb_CustomTarget_get_workdir,sysui/share)/documents.ulf
|
||||
mkdir -p $(dir $@)
|
||||
$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),PRL,1)
|
||||
$(PERL) -w $(info_SRCDIR)/gen_strings.pl -l $* -p $^ | \
|
||||
iconv -f UTF-8 -t UTF-16 >$@
|
||||
|
||||
# vim: set noet sw=4 ts=4:
|
51
sysui/CustomTarget_rpm.mk
Normal file
51
sysui/CustomTarget_rpm.mk
Normal file
|
@ -0,0 +1,51 @@
|
|||
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
||||
#
|
||||
# This file is part of the LibreOffice project.
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
|
||||
rpm_WORKDIR := $(call gb_CustomTarget_get_workdir,sysui/rpm)
|
||||
rpm_SRCDIR := $(SRCDIR)/sysui/desktop
|
||||
|
||||
RPMDISTROS := suse mandriva freedesktop
|
||||
|
||||
define rpm_register_target
|
||||
$(call gb_CustomTarget_get_target,sysui/rpm): $(rpm_WORKDIR)/$(1)/$(1)$(PKGVERSIONSHORT)-$(2)-menus-$(PKGVERSION)-$(LIBO_VERSION_PATCH).noarch.rpm
|
||||
|
||||
$(rpm_WORKDIR)/$(1)-desktop-integration.tar.gz: $(rpm_WORKDIR)/$(1)/$(1)$(PKGVERSIONSHORT)-$(2)-menus-$(PKGVERSION)-$(LIBO_VERSION_PATCH).noarch.rpm
|
||||
$(rpm_WORKDIR)/$(1)/$(1)$(PKGVERSIONSHORT)-$(2)-menus-$(PKGVERSION)-$(LIBO_VERSION_PATCH).noarch.rpm: $(rpm_SRCDIR)/$(2)/$(2)-menus.spec $(call gb_CustomTarget_get_workdir,sysui/share)/$(1)/create_tree.sh
|
||||
$(RPM) -bb $$< \
|
||||
--buildroot $(rpm_WORKDIR)/$(1)/$(2) \
|
||||
--define "_builddir $(call gb_CustomTarget_get_workdir,sysui/share)/$(1)" \
|
||||
--define "_rpmdir $(rpm_WORKDIR)/$(1)" \
|
||||
--define "_rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm" \
|
||||
--define "productname $(PRODUCTNAME.$(1))" \
|
||||
--define "pkgprefix $(1)$(PKGVERSIONSHORT)" \
|
||||
--define "unixfilename $(UNIXFILENAME.$(1))" \
|
||||
--define "productversion $(PRODUCTVERSION)" \
|
||||
--define "iconprefix $(UNIXFILENAME.$(1))" \
|
||||
--define "version $(PKGVERSION)" \
|
||||
--define "release $(LIBO_VERSION_PATCH)" \
|
||||
--define "__debug_install_post %nil"
|
||||
endef
|
||||
|
||||
$(eval $(call gb_CustomTarget_CustomTarget,sysui/rpm))
|
||||
|
||||
|
||||
$(foreach product,$(PRODUCTLIST),\
|
||||
$(foreach distro,$(RPMDISTROS),\
|
||||
$(eval $(call rpm_register_target,$(product),$(distro)))))
|
||||
|
||||
|
||||
$(eval $(call gb_CustomTarget_register_targets,sysui/rpm,\
|
||||
$(foreach product,$(PRODUCTLIST),\
|
||||
$(product)-desktop-integration.tar.gz) \
|
||||
))
|
||||
|
||||
$(rpm_WORKDIR)/%-desktop-integration.tar.gz:
|
||||
$(GNUTAR) -C $(rpm_WORKDIR)/$* -cf - $(foreach distro,$(RPMDISTROS),$*$(PKGVERSIONSHORT)-$(distro)-menus-$(PKGVERSION)-$(LIBO_VERSION_PATCH).noarch.rpm) | gzip > $@
|
||||
|
||||
# vim: set noet sw=4 ts=4:
|
227
sysui/CustomTarget_share.mk
Normal file
227
sysui/CustomTarget_share.mk
Normal file
|
@ -0,0 +1,227 @@
|
|||
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
||||
#
|
||||
# This file is part of the LibreOffice project.
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
|
||||
share_WORKDIR := $(call gb_CustomTarget_get_workdir,sysui/share)
|
||||
share_SRCDIR := $(SRCDIR)/sysui/desktop
|
||||
|
||||
LAUNCHERLIST_APPS := writer calc draw impress math base printeradmin startcenter
|
||||
LAUNCHERLIST := $(LAUNCHERLIST_APPS) qstart javafilter xsltfilter
|
||||
LAUNCHERS := $(foreach launcher,$(LAUNCHERLIST),$(share_SRCDIR)/menus/$(launcher).desktop)
|
||||
|
||||
MIMELIST := \
|
||||
text \
|
||||
text-template \
|
||||
spreadsheet \
|
||||
spreadsheet-template \
|
||||
drawing \
|
||||
drawing-template \
|
||||
presentation \
|
||||
presentation-template \
|
||||
formula \
|
||||
master-document \
|
||||
oasis-text \
|
||||
oasis-text-template \
|
||||
oasis-text-flat-xml \
|
||||
oasis-spreadsheet \
|
||||
oasis-spreadsheet-template \
|
||||
oasis-spreadsheet-flat-xml \
|
||||
oasis-drawing \
|
||||
oasis-drawing-template \
|
||||
oasis-drawing-flat-xml \
|
||||
oasis-presentation \
|
||||
oasis-presentation-template \
|
||||
oasis-presentation-flat-xml \
|
||||
oasis-formula \
|
||||
oasis-master-document \
|
||||
oasis-database \
|
||||
oasis-web-template \
|
||||
ms-excel-sheet-12 \
|
||||
ms-excel-sheet \
|
||||
ms-excel-template-12 \
|
||||
ms-powerpoint-presentation-12 \
|
||||
ms-powerpoint-presentation \
|
||||
ms-powerpoint-template-12 \
|
||||
ms-word-document-12 \
|
||||
ms-word-document \
|
||||
ms-word-document2 \
|
||||
ms-word-template-12 \
|
||||
openxmlformats-officedocument-presentationml-presentation \
|
||||
openxmlformats-officedocument-presentationml-template \
|
||||
openxmlformats-officedocument-spreadsheetml-sheet \
|
||||
openxmlformats-officedocument-spreadsheetml-template \
|
||||
openxmlformats-officedocument-wordprocessingml-document \
|
||||
openxmlformats-officedocument-wordprocessingml-template \
|
||||
ms-excel-sheet-binary-12 \
|
||||
extension
|
||||
|
||||
MIMEICONLIST := \
|
||||
oasis-text \
|
||||
oasis-text-template \
|
||||
oasis-spreadsheet \
|
||||
oasis-spreadsheet-template \
|
||||
oasis-drawing \
|
||||
oasis-drawing-template \
|
||||
oasis-presentation \
|
||||
oasis-presentation-template \
|
||||
oasis-formula \
|
||||
oasis-master-document \
|
||||
oasis-database \
|
||||
oasis-web-template \
|
||||
text \
|
||||
text-template \
|
||||
spreadsheet \
|
||||
spreadsheet-template \
|
||||
drawing \
|
||||
drawing-template \
|
||||
presentation \
|
||||
presentation-template \
|
||||
formula \
|
||||
master-document \
|
||||
database \
|
||||
extension
|
||||
|
||||
share_ICONS := $(foreach size,16x16 32x32 48x48,\
|
||||
$(foreach contrast,hicolor locolor,\
|
||||
$(foreach app,$(LAUNCHERLIST_APPS),\
|
||||
$(share_SRCDIR)/icons/$(contrast)/$(size)/apps/$(app).png) \
|
||||
$(foreach mime,$(MIMEICONLIST),\
|
||||
$(share_SRCDIR)/icons/$(contrast)/$(size)/mimetypes/$(mime).png)))
|
||||
|
||||
MIMEKEYS := $(foreach mime,$(MIMELIST),$(share_SRCDIR)/mimetypes/$(mime).keys)
|
||||
MIMEDESKTOPS := $(foreach mime,$(MIMELIST),$(share_SRCDIR)/mimetypes/$(mime).desktop)
|
||||
ULFS := documents.ulf \
|
||||
launcher_comment.ulf \
|
||||
launcher_genericname.ulf \
|
||||
launcher_unityquicklist.ulf \
|
||||
launcher_name.ulf
|
||||
|
||||
|
||||
PRODUCTLIST := libreoffice lodev oxygenoffice
|
||||
PKGVERSION := $(LIBO_VERSION_MAJOR).$(LIBO_VERSION_MINOR).$(LIBO_VERSION_MICRO)
|
||||
PKGVERSIONSHORT := $(LIBO_VERSION_MAJOR).$(LIBO_VERSION_MINOR)
|
||||
PRODUCTNAME.libreoffice := LibreOffice
|
||||
PRODUCTNAME.lodev := LibreOfficeDev
|
||||
PRODUCTNAME.oxygenoffice := OxygenOffice
|
||||
UNIXFILENAME.libreoffice := $(PRODUCTNAME.libreoffice)$(PRODUCTVERSION)
|
||||
UNIXFILENAME.lodev := $(PRODUCTNAME.lodev)$(PRODUCTVERSION)
|
||||
UNIXFILENAME.oxygenoffice := $(PRODUCTNAME.oxygenoffice)$(PRODUCTVERSION)
|
||||
|
||||
$(eval $(call gb_CustomTarget_CustomTarget,sysui/share))
|
||||
|
||||
$(eval $(call gb_CustomTarget_register_targets,sysui/share,\
|
||||
$(ULFS) \
|
||||
$(foreach product,$(PRODUCTLIST),\
|
||||
$(product)/build.flag \
|
||||
$(product)/openoffice.org.xml \
|
||||
$(product)/openoffice.mime \
|
||||
$(product)/openoffice.applications \
|
||||
$(product)/openoffice.keys \
|
||||
$(product)/openoffice.sh \
|
||||
$(product)/printeradmin.sh \
|
||||
$(product)/create_tree.sh \
|
||||
$(product)/mimelnklist \
|
||||
$(product)/launcherlist) \
|
||||
))
|
||||
|
||||
$(share_WORKDIR)/%/openoffice.org.xml: $(share_WORKDIR)/documents.ulf $(MIMEDESKTOPS) $(share_SRCDIR)/share/create_mime_xml.pl
|
||||
$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),PRL,1)
|
||||
$(PERL) $(share_SRCDIR)/share/create_mime_xml.pl $< > $@
|
||||
|
||||
|
||||
$(share_WORKDIR)/%/openoffice.keys: \
|
||||
$(share_SRCDIR)/mimetypes/openoffice.mime $(MIMEKEYS) $(share_SRCDIR)/share/brand.pl \
|
||||
$(share_SRCDIR)/share/translate.pl $(share_WORKDIR)/documents.ulf
|
||||
mkdir -p $(dir $@)
|
||||
$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),PRL,1)
|
||||
$(PERL) $(share_SRCDIR)/share/brand.pl -p $* -u $(UNIXFILENAME.$*) \
|
||||
--iconprefix $(UNIXFILENAME.$*) $^ $(share_WORKDIR)/$*
|
||||
$(PERL) $(share_SRCDIR)/share/translate.pl -p $* -d $(share_WORKDIR)/$* \
|
||||
--ext "keys" --key "description" $(share_WORKDIR)/documents.ulf
|
||||
cat $(MIMEKEYS) > $@
|
||||
|
||||
$(share_WORKDIR)/%/mimelnklist: $(MIMEDESKTOPS) $(share_SRCDIR)/share/brand.pl \
|
||||
$(share_SRCDIR)/share/translate.pl $(share_WORKDIR)/documents.ulf
|
||||
mkdir -p $(dir $@)
|
||||
$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),PRL,1)
|
||||
$(PERL) $(share_SRCDIR)/share/brand.pl -p $* -u $(UNIXFILENAME.$*) \
|
||||
--iconprefix $(UNIXFILENAME.$*) $^ $(share_WORKDIR)/$*
|
||||
$(PERL) $(share_SRCDIR)/share/translate.pl -p $* -d $(share_WORKDIR)/$* \
|
||||
--ext "desktop" --key "Comment" $(share_WORKDIR)/documents.ulf
|
||||
echo "$(MIMEDESKTOPS)" > $@
|
||||
|
||||
$(share_WORKDIR)/%/openoffice.mime: $(share_SRCDIR)/mimetypes/openoffice.mime
|
||||
mkdir -p $(dir $@)
|
||||
$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),CAT,1)
|
||||
cat $< | tr -d "\015" > $@
|
||||
|
||||
$(share_WORKDIR)/%/openoffice.sh: $(share_SRCDIR)/share/openoffice.sh
|
||||
mkdir -p $(dir $@)
|
||||
$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),CAT,1)
|
||||
cat $< | tr -d "\015" | sed -e "s/%PREFIX/$(UNIXFILENAME.$*)/g" > $@
|
||||
|
||||
$(share_WORKDIR)/%/printeradmin.sh: $(share_SRCDIR)/share/printeradmin.sh
|
||||
mkdir -p $(dir $@)
|
||||
$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),CAT,1)
|
||||
cat $< | tr -d "\015" | sed -e "s/%PREFIX/$(UNIXFILENAME.$*)/g" > $@
|
||||
|
||||
$(share_WORKDIR)/%/create_tree.sh: $(share_SRCDIR)/share/create_tree.sh $(share_WORKDIR)/%/mimelnklist $(share_WORKDIR)/%/printeradmin.sh \
|
||||
$(share_WORKDIR)/%/openoffice.org.xml $(share_WORKDIR)/%/openoffice.applications $(share_WORKDIR)/%/openoffice.mime \
|
||||
$(share_WORKDIR)/%/openoffice.keys $(share_WORKDIR)/%/launcherlist
|
||||
mkdir -p $(dir $@)
|
||||
$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),CAT,1)
|
||||
echo "#!/bin/sh" > $@
|
||||
echo "PREFIX=$(UNIXFILENAME.$*)" >> $@
|
||||
echo "ICON_PREFIX=$(UNIXFILENAME.$*)" >> $@
|
||||
echo "ICON_SOURCE_DIR=$(SRCDIR)/sysui/desktop/icons" >> $@
|
||||
echo "PRODUCTVERSION=$(PRODUCTVERSION)" >> $@
|
||||
cat $< >> $@
|
||||
chmod 774 $@
|
||||
|
||||
|
||||
$(share_WORKDIR)/%/launcherlist: $(LAUNCHERS)
|
||||
mkdir -p $(dir $@)
|
||||
$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),ECH,1)
|
||||
echo "$(addsuffix .desktop,$(filter-out qstart,$(LAUNCHERLIST)))" > $@
|
||||
|
||||
|
||||
$(share_WORKDIR)/%/openoffice.applications: $(share_SRCDIR)/mimetypes/openoffice.applications
|
||||
mkdir -p $(dir $@)
|
||||
$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),CAT,1)
|
||||
cat $< | tr -d "\015" | sed -e "s/OFFICENAME/$(UNIXFILENAME.$*)/" -e "s/%PRODUCTNAME/$(PRODUCTNAME.$*) $(PRODUCTVERSION.$*)/" > $@
|
||||
|
||||
$(share_WORKDIR)/%/build.flag: $(share_SRCDIR)/share/brand.pl $(LAUNCHERS) \
|
||||
$(share_SRCDIR)/share/translate.pl $(addprefix $(share_WORKDIR)/,$(ULFS))
|
||||
mkdir -p $(dir $@)
|
||||
$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),PRL,1)
|
||||
$(PERL) $(share_SRCDIR)/share/brand.pl -p $(PRODUCTNAME.$*)$(PRODUCTVERSION) -u '$$(UNIXPRODUCTNAME)$$(BRANDPACKAGEVERSION)' \
|
||||
--iconprefix '$$(UNIXBASISROOTNAME)' $^ $(share_WORKDIR)/$*
|
||||
$(PERL) $(share_SRCDIR)/share/translate.pl -p $(PRODUCTNAME.$*)$(PRODUCTVERSION) -d $(share_WORKDIR)/$* \
|
||||
--ext "desktop" --key "Name" $(share_WORKDIR)/launcher_name.ulf
|
||||
$(PERL) $(share_SRCDIR)/share/translate.pl -p $(PRODUCTNAME.$*)$(PRODUCTVERSION) -d $(share_WORKDIR)/$* \
|
||||
--ext "desktop" --key "Comment" $(share_WORKDIR)/launcher_comment.ulf
|
||||
$(PERL) $(share_SRCDIR)/share/translate.pl -p $(PRODUCTNAME.$*)$(PRODUCTVERSION) -d $(share_WORKDIR)/$* \
|
||||
--ext "desktop" --key "GenericName" $(share_WORKDIR)/launcher_genericname.ulf
|
||||
$(PERL) $(share_SRCDIR)/share/translate.pl -p $(PRODUCTNAME.$*)$(PRODUCTVERSION) -d $(share_WORKDIR)/$* \
|
||||
--ext "desktop" --key "UnityQuickList" $(share_WORKDIR)/launcher_unityquicklist.ulf
|
||||
touch $@
|
||||
|
||||
ifneq ($(WITH_LANG),)
|
||||
$(share_WORKDIR)/%.ulf: $(share_SRCDIR)/desktop/share/%.ulf | $(call gb_Executable_get_runtime_dependencies,ulfex)
|
||||
$(call gb_Output_announce,$@,$(true),SUM,1)
|
||||
MERGEINPUT=`$(gb_MKTEMP)` && \
|
||||
echo $(foreach lang,$(gb_TRANS_LANGS),$(gb_POLOCATION)/$(lang)/$(patsubst %/,%,$(dir $@)).po) > $${MERGEINPUT} && \
|
||||
$(call gb_Helper_abbreviate_dirs,\
|
||||
$(call gb_Executable_get_command,ulfex) -p sysui -i $< -o $@ -m $${MERGEINPUT} -l all ) && \
|
||||
rm -rf $${MERGEINPUT}
|
||||
else
|
||||
$(share_WORKDIR)/%.ulf: $(share_SRCDIR)/share/%.ulf
|
||||
cp $< $@
|
||||
endif
|
||||
|
||||
# vim: set noet sw=4 ts=4:
|
59
sysui/CustomTarget_slackware.mk
Normal file
59
sysui/CustomTarget_slackware.mk
Normal file
|
@ -0,0 +1,59 @@
|
|||
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
||||
#
|
||||
# This file is part of the LibreOffice project.
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
|
||||
slack_WORKDIR := $(call gb_CustomTarget_get_workdir,sysui/slackware)
|
||||
slack_SRCDIR := $(SRCDIR)/sysui/desktop/slackware
|
||||
|
||||
$(eval $(call gb_CustomTarget_CustomTarget,sysui/slackware))
|
||||
|
||||
$(eval $(call gb_CustomTarget_register_targets,sysui/slackware,\
|
||||
empty.tar \
|
||||
$(foreach product,$(PRODUCTLIST),\
|
||||
$(product)/install/doinst.sh \
|
||||
$(product)/install/slack-desc \
|
||||
$(product)$(PRODUCTVERSION)-slackware-menus-$(PKGVERSION)-noarch-$(LIBO_VERSION_PATCH).tgz) \
|
||||
))
|
||||
|
||||
|
||||
$(slack_WORKDIR)/empty.tar:
|
||||
mkdir $(slack_WORKDIR)/empty
|
||||
$(GNUTAR) -C $(slack_WORKDIR)/empty --owner=root $(if $(filter-out MACOSX,$(OS)),--group=root) --same-owner -cf $@ .
|
||||
|
||||
$(slack_WORKDIR)/%/install/doinst.sh: $(slack_SRCDIR)/update-script $(call gb_CustomTarget_get_workdir,sysui/share)/%/launcherlist
|
||||
echo "( cd etc; rm -rf $(UNIXFILENAME.$*) )" > $@
|
||||
echo "( cd etc; ln -snf /opt/$(UNIXFILENAME.$*) $(UNIXFILENAME.$*) )" >> $@
|
||||
echo "( cd usr/bin; rm -rf soffice )" >> $@
|
||||
echo "( cd usr/bin; ln -sf /etc/$(UNIXFILENAME.$*)/program/soffice soffice )" >> $@
|
||||
for i in `cat $(call gb_CustomTarget_get_workdir,sysui/share)/$*/launcherlist`; do \
|
||||
echo "(cd usr/share/applications; rm -rf $(UNIXFILENAME.$*)-$$i)" >> $@; \
|
||||
echo "(cd usr/share/applications; ln -sf /etc/$(UNIXFILENAME.$*)/share/xdg/$$i $(UNIXFILENAME.$*)-$$i)" >> $@; \
|
||||
done
|
||||
cat $< >> $@
|
||||
|
||||
$(slack_WORKDIR)/%/install/slack-desc: $(slack_SRCDIR)/slack-desc
|
||||
sed -e "s/PKGNAME/$*-slackware-menus/g" \
|
||||
-e "s/PKGVERSION/$(PKGVERSION)/g" \
|
||||
-e "s/LONGPRODUCTNAME/$(PRODUCTNAME.$*) $(PRODUCTVERSION)/g" \
|
||||
-e "s/PRODUCTNAME/$(PRODUCTNAME.$*)/g" \
|
||||
-e "s/UNIXFILENAME/$(UNIXFILENAME.$*)/g" \
|
||||
$< > $@
|
||||
|
||||
$(slack_WORKDIR)/%$(PRODUCTVERSION)-slackware-menus-$(PKGVERSION)-noarch-$(LIBO_VERSION_PATCH).tgz: $(slack_WORKDIR)/empty.tar $(slack_WORKDIR)/%/install/doinst.sh $(slack_WORKDIR)/%/install/slack-desc $(call gb_CustomTarget_get_workdir,sysui/share)/%/create_tree.sh
|
||||
cd $(call gb_CustomTarget_get_workdir,sysui/share)/$* \
|
||||
&& DESTDIR=$(slack_WORKDIR)/$* \
|
||||
ICON_PREFIX=$(UNIXFILENAME.$*) \
|
||||
KDEMAINDIR=/opt/kde \
|
||||
GNOMEDIR="" \
|
||||
./create_tree.sh
|
||||
cp $(slack_WORKDIR)/empty.tar $@.tmp
|
||||
$(GNUTAR) -C $(slack_WORKDIR)/$* --owner=root $(if $(filter-out MACOSX,$(OS)),--group=root) --same-owner \
|
||||
-rf $@.tmp install usr opt
|
||||
gzip < $@.tmp > $@
|
||||
|
||||
# vim: set noet sw=4 ts=4:
|
53
sysui/CustomTarget_solaris.mk
Normal file
53
sysui/CustomTarget_solaris.mk
Normal file
|
@ -0,0 +1,53 @@
|
|||
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
||||
#
|
||||
# This file is part of the LibreOffice project.
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
|
||||
solaris_WORKDIR := $(call gb_CustomTarget_get_workdir,sysui/solaris)
|
||||
solaris_SRCDIR := $(SRCDIR)/sysui/desktop/solaris
|
||||
|
||||
$(eval $(call gb_CustomTarget_CustomTarget,sysui/solaris))
|
||||
|
||||
$(eval $(call gb_CustomTarget_register_targets,sysui/solaris,\
|
||||
$(foreach product,$(PRODUCTLIST),\
|
||||
$(product)/pkginfo \
|
||||
$(product)/depend \
|
||||
$(product)/mailcap \
|
||||
$(product)/copyright \
|
||||
$(product)/postinstall \
|
||||
$(product)/postremove \
|
||||
$(product)/prototype \
|
||||
$(product)-desktop-integration.tar.gz) \
|
||||
))
|
||||
|
||||
|
||||
$(solaris_WORKDIR)/%/pkginfo: $(solaris_SRCDIR)/pkginfo
|
||||
cat $< | tr -d "\015" | sed -e "s/%PRODUCTNAME/$(PRODUCTNAME.$*) $(PRODUCTVERSION)/g" -e "s/%pkgprefix/$*/g" > $@
|
||||
|
||||
$(solaris_WORKDIR)/%/depend: $(solaris_SRCDIR)/depend
|
||||
cat $< | tr -d "\015" | sed -e "s/%PRODUCTNAME/$(PRODUCTNAME.$*) $(PRODUCTVERSION)/g" -e "s/%pkgprefix/$*/g" > $@
|
||||
|
||||
$(solaris_WORKDIR)/%/mailcap: $(solaris_SRCDIR)/mailcap
|
||||
cat $< | tr -d "\015" | sed -e "s/%PREFIX/$(UNIXFILENAME.$*)/g" > $@
|
||||
|
||||
$(solaris_WORKDIR)/%/copyright: $(solaris_SRCDIR)/copyright
|
||||
cat $< | tr -d "\015" > $@
|
||||
|
||||
$(solaris_WORKDIR)/%/postinstall: $(solaris_SRCDIR)/postinstall
|
||||
cat $< | tr -d "\015" > $@
|
||||
|
||||
$(solaris_WORKDIR)/%/postremove: $(solaris_SRCDIR)/postremove
|
||||
cat $< | tr -d "\015" > $@
|
||||
|
||||
$(solaris_WORKDIR)/%/mailcap: $(solaris_SRCDIR)/prototype
|
||||
cat $< | tr -d "\015" | sed -e "s/%PREFIX/$(UNIXFILENAME.$*)/g" -e "s_%SOURCE_$(call gb_CustomTarget_get_workdir,sysui/share)/$*_g" -e "s/%ICONPREFIX/$(UNIXFILENAME.$*)/g" > $@
|
||||
|
||||
$(solaris_WORKDIR)/%-desktop-integration.tar.gz: $(solaris_WORKDIR)/copyright $(solaris_WORKDIR)/pkginfo $(solaris_WORKDIR)/depend $(solaris_WORKDIR)/mailcap $(solaris_WORKDIR)/postinstall $(solaris_WORKDIR)/postremove $(solaris_WORKDIR)/prototype $(call gb_CustomTarget_get_workdir,sysui/share)/%/openoffice.org.xml
|
||||
pkgmk -l 1073741824 -r $(solaris_WORKDIR) -f $(solaris_WORKDIR)/$*/prototype -o -d $(solaris_WORKDIR) ARCH=all VERSION=$(PKGVERSION.$*)
|
||||
$(GNUTAR) -cf - -C $(solaris_WORKDIR) $*$(LIBO_MAJOR) -desktop-int | gzip > $@
|
||||
|
||||
# vim: set noet sw=4 ts=4:
|
7
sysui/Makefile
Normal file
7
sysui/Makefile
Normal file
|
@ -0,0 +1,7 @@
|
|||
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
||||
|
||||
module_directory:=$(dir $(realpath $(firstword $(MAKEFILE_LIST))))
|
||||
|
||||
include $(module_directory)/../solenv/gbuild/partial_build.mk
|
||||
|
||||
# vim: set noet sw=4 ts=4:
|
36
sysui/Module_sysui.mk
Normal file
36
sysui/Module_sysui.mk
Normal file
|
@ -0,0 +1,36 @@
|
|||
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
||||
#
|
||||
# This file is part of the LibreOffice project.
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
|
||||
$(eval $(call gb_Module_Module,sysui))
|
||||
|
||||
ifneq ($(OS),WNT)
|
||||
$(eval $(call gb_Module_add_targets,sysui,\
|
||||
CustomTarget_share \
|
||||
CustomTarget_slackware \
|
||||
Package_share \
|
||||
Package_desktop \
|
||||
$(if $(filter rpm,$(PKGFORMAT)),CustomTarget_rpm) \
|
||||
$(if $(filter deb,$(PKGFORMAT)),CustomTarget_deb) \
|
||||
$(if $(filter SOLARIS,$(OS)),CustomTarget_solaris) \
|
||||
))
|
||||
|
||||
ifeq ($(OS),MACOSX)
|
||||
$(eval $(call gb_Module_add_targets,sysui,\
|
||||
Zip_osxicons \
|
||||
CustomTarget_infoplist \
|
||||
Package_infoplist \
|
||||
))
|
||||
endif
|
||||
else # OS=WNT
|
||||
$(eval $(call gb_Module_add_targets,sysui,\
|
||||
Package_icons \
|
||||
))
|
||||
endif
|
||||
|
||||
# vim: set noet sw=4 ts=4:
|
33
sysui/Package_desktop.mk
Normal file
33
sysui/Package_desktop.mk
Normal file
|
@ -0,0 +1,33 @@
|
|||
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
||||
#
|
||||
# This file is part of the LibreOffice project.
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
|
||||
$(eval $(call gb_Package_Package,desktop,$(WORKDIR)/CustomTarget))
|
||||
|
||||
ifneq ($(filter deb,$(PKGFORMAT)),)
|
||||
$(eval $(call gb_Package_add_files,desktop,bin/desktop-integration/deb,\
|
||||
$(foreach product,$(PRODUCTLIST),\
|
||||
sysui/deb/$(product)-desktop-integration.tar.gz) \
|
||||
))
|
||||
endif
|
||||
|
||||
ifneq ($(filter rpm,$(PKGFORMAT)),)
|
||||
$(eval $(call gb_Package_add_files,desktop,bin/desktop-integration/rpm,\
|
||||
$(foreach product,$(PRODUCTLIST),\
|
||||
sysui/rpm/$(product)-desktop-integration.tar.gz) \
|
||||
))
|
||||
endif
|
||||
|
||||
ifeq ($(OS),SOLARIS)
|
||||
$(eval $(call gb_Package_add_files,desktop,bin/desktop-integration/pkg,\
|
||||
$(foreach product,$(PRODUCTLIST),\
|
||||
sysui/solaris/$(product)-desktop-integration.tar.gz) \
|
||||
))
|
||||
endif
|
||||
|
||||
# vim: set noet sw=4 ts=4:
|
53
sysui/Package_icons.mk
Normal file
53
sysui/Package_icons.mk
Normal file
|
@ -0,0 +1,53 @@
|
|||
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
||||
#
|
||||
# This file is part of the LibreOffice project.
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
|
||||
$(eval $(call gb_Package_Package,sysui/icons,$(SRCDIR)/sysui/desktop/icons))
|
||||
|
||||
$(eval $(call gb_Package_add_file,sysui/icons,bin/soffice.ico,main_app.ico))
|
||||
|
||||
$(eval $(call gb_Package_add_files,sysui/icons,res/icons,\
|
||||
oasis-database.ico \
|
||||
oasis-drawing-template.ico \
|
||||
oasis-drawing.ico \
|
||||
oasis-empty-template.ico \
|
||||
oasis-empty-document.ico \
|
||||
oasis-formula.ico \
|
||||
oasis-master-document.ico \
|
||||
oasis-presentation-template.ico \
|
||||
oasis-presentation.ico \
|
||||
oasis-spreadsheet-template.ico \
|
||||
oasis-spreadsheet.ico \
|
||||
oasis-text-template.ico \
|
||||
oasis-text.ico \
|
||||
oasis-web-template.ico \
|
||||
database.ico \
|
||||
drawing-template.ico \
|
||||
drawing.ico \
|
||||
empty-template.ico \
|
||||
empty-document.ico \
|
||||
formula.ico \
|
||||
master-document.ico \
|
||||
presentation-template.ico \
|
||||
presentation.ico \
|
||||
spreadsheet-template.ico \
|
||||
spreadsheet.ico \
|
||||
text-template.ico \
|
||||
text.ico \
|
||||
impress_app.ico \
|
||||
calc_app.ico \
|
||||
draw_app.ico \
|
||||
base_app.ico \
|
||||
writer_app.ico \
|
||||
math_app.ico \
|
||||
main_app.ico \
|
||||
open.ico \
|
||||
oxt-extension.ico \
|
||||
))
|
||||
|
||||
# vim: set noet sw=4 ts=4:
|
21
sysui/Package_infoplist.mk
Normal file
21
sysui/Package_infoplist.mk
Normal file
|
@ -0,0 +1,21 @@
|
|||
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
||||
#
|
||||
# This file is part of the LibreOffice project.
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
|
||||
$(eval $(call gb_Package_Package,infoplist,$(call gb_CustomTarget_get_workdir,sysui/infoplist)))
|
||||
|
||||
$(eval $(call gb_Package_add_files,infoplist,pck,\
|
||||
PkgInfo \
|
||||
Info.plist \
|
||||
))
|
||||
|
||||
$(eval $(call gb_Package_add_files,infoplist,bin,\
|
||||
$(foreach lang,en-US $(gb_WITH_LANG),InfoPlist_$(lang).zip) \
|
||||
))
|
||||
|
||||
# vim: set noet sw=4 ts=4:
|
16
sysui/Package_share.mk
Normal file
16
sysui/Package_share.mk
Normal file
|
@ -0,0 +1,16 @@
|
|||
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
||||
#
|
||||
# This file is part of the LibreOffice project.
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
|
||||
$(eval $(call gb_Package_Package,share,$(SRCDIR)/sysui/desktop/menus))
|
||||
|
||||
$(eval $(call gb_Package_add_files,share,pck,\
|
||||
$(addsuffix .desktop,$(LAUNCHERLIST)) \
|
||||
))
|
||||
|
||||
# vim: set noet sw=4 ts=4:
|
20
sysui/Zip_osxicons.mk
Normal file
20
sysui/Zip_osxicons.mk
Normal file
|
@ -0,0 +1,20 @@
|
|||
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
||||
#
|
||||
# This file is part of the LibreOffice project.
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
|
||||
osxicons_LIST := $(shell $(PERL) -w $(SRCDIR)/sysui/desktop/macosx/list_icons.pl < $(SRCDIR)/sysui/desktop/macosx/Info.plist)
|
||||
|
||||
$(eval $(call gb_Zip_Zip,osxicons,$(SRCDIR)/sysui/desktop))
|
||||
|
||||
$(eval $(call gb_Zip_add_files,osxicons,\
|
||||
$(addprefix icons/,$(osxicons_LIST)) \
|
||||
macosx/Info.plist \
|
||||
macosx/extract_icons_names.pl \
|
||||
))
|
||||
|
||||
# vim: set ts=4 sw=4 et:
|
|
@ -1,41 +0,0 @@
|
|||
#
|
||||
# This file is part of the LibreOffice project.
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
# This file incorporates work covered by the following license notice:
|
||||
#
|
||||
# Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
# contributor license agreements. See the NOTICE file distributed
|
||||
# with this work for additional information regarding copyright
|
||||
# ownership. The ASF licenses this file to you under the Apache
|
||||
# License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
|
||||
#
|
||||
|
||||
PRJ=..$/..
|
||||
|
||||
PRJNAME=sysui
|
||||
TARGET=cleanversion
|
||||
|
||||
# --- Settings -----------------------------------------------------
|
||||
|
||||
.INCLUDE : settings.mk
|
||||
|
||||
.INCLUDE : target.mk
|
||||
|
||||
ALLTAR: $(MISC)$/cleanup.flag
|
||||
|
||||
# imagine where rm is acting if MISC is empty...
|
||||
.IF "$(MISC)"!=""
|
||||
|
||||
# version changed - bin previous trees
|
||||
$(MISC)$/cleanup.flag : ..$/productversion.mk
|
||||
rm -rf `ls -d $(MISC)$/* | sed '/\/logs$/d'` && $(TOUCH) $@
|
||||
|
||||
.ENDIF # "$(MISC)"!=""
|
||||
|
||||
|
|
@ -1,87 +0,0 @@
|
|||
#
|
||||
# This file is part of the LibreOffice project.
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
# This file incorporates work covered by the following license notice:
|
||||
#
|
||||
# Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
# contributor license agreements. See the NOTICE file distributed
|
||||
# with this work for additional information regarding copyright
|
||||
# ownership. The ASF licenses this file to you under the Apache
|
||||
# License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
|
||||
#
|
||||
|
||||
PRJ=..$/..
|
||||
|
||||
PRJNAME=sysui
|
||||
TARGET=debian
|
||||
|
||||
# !!! FIXME !!!
|
||||
# debian-menus file.
|
||||
|
||||
# --- Settings -----------------------------------------------------
|
||||
|
||||
.INCLUDE : settings.mk
|
||||
|
||||
# --- Product Version Information ----------------------------------
|
||||
|
||||
.INCLUDE : ../productversion.mk
|
||||
|
||||
# --- Files --------------------------------------------------------
|
||||
|
||||
.IF "$(PKGFORMAT)"!="$(PKGFORMAT:s/deb//)"
|
||||
|
||||
DEBFILES=$(foreach,i,{$(PRODUCTLIST)} $(PKGDIR)$/$i$(PRODUCTVERSION)-$(TARGET)-menus_$(PKGVERSION.$i)-$(PKGREV)_all.deb)
|
||||
|
||||
.ENDIF
|
||||
|
||||
# --- Targets -------------------------------------------------------
|
||||
|
||||
.INCLUDE : target.mk
|
||||
|
||||
.IF "$(PKGFORMAT)"!="$(PKGFORMAT:s/deb//)"
|
||||
|
||||
ALLTAR : $(DEBFILES)
|
||||
|
||||
|
||||
%/DEBIAN/control : $$(@:f)
|
||||
@$(MKDIRHIER) $(@:d) $*$/etc $*$/usr/share/applnk/Office $*$/usr/lib/menu
|
||||
ln -sf /opt/$(UNIXFILENAME.$(*:f:s/-/ /:1:s/$(PRODUCTVERSION)//)) $*$/etc$/
|
||||
/bin/sh -c -x "cd $(COMMONMISC)$/$(*:f:s/-/ /:1:s/$(PRODUCTVERSION)//) && DESTDIR=$(shell @cd $*; pwd) ICON_PREFIX=$(ICONPREFIX) KDEMAINDIR=/usr GNOMEDIR=/usr create_tree.sh"
|
||||
@cat openoffice.org-debian-menus | sed -e 's/%PRODUCTNAME/$(PRODUCTNAME.$(*:f:s/-/ /:1:s/$(PRODUCTVERSION)//)) $(PRODUCTVERSION.$(*:f:s/-/ /:1:s/$(PRODUCTVERSION)//))/' -e 's/%PREFIX/$(UNIXFILENAME.$(*:f:s/-/ /:1:s/$(PRODUCTVERSION)//))/' -e 's/%ICONPREFIX/$(ICONPREFIX.$(*:f:s/-/ /:1:s/$(PRODUCTVERSION)//))/' > $*$/usr/lib/menu/$(*:f:s/_/ /:1:s/$(PRODUCTVERSION)//)
|
||||
echo "Package: $(*:f:s/_/ /:1:s/$(PRODUCTVERSION)//)" > $@
|
||||
cat $(@:f) | tr -d "\015" | sed "s/%productname/$(PRODUCTNAME.$(*:f:s/-/ /:1:s/$(PRODUCTVERSION)//))/" >> $@
|
||||
echo "Version: $(PKGVERSION.$(*:f:s/-/ /:1:s/$(PRODUCTVERSION)//))-$(PKGREV)" >> $@
|
||||
@du -k -s $* | awk -F ' ' '{ printf "Installed-Size: %s\n", $$1 ; }' >> $@
|
||||
|
||||
%/DEBIAN/postinst : $$(@:f)
|
||||
@cat $< | tr -d "\015" | sed -e "s/%PREFIX/$(UNIXFILENAME.$(*:f:s/-/ /:1:s/$(PRODUCTVERSION)//))/g" > $@
|
||||
|
||||
%/DEBIAN/postrm : $$(@:f)
|
||||
@cat $< | tr -d "\015" | sed -e "s/%PREFIX/$(UNIXFILENAME.$(*:f:s/-/ /:1:s/$(PRODUCTVERSION)//))/g" > $@
|
||||
|
||||
%/DEBIAN/prerm : $$(@:f)
|
||||
@cat $< | tr -d "\015" | sed -e "s/%PREFIX/$(UNIXFILENAME.$(*:f:s/-/ /:1:s/$(PRODUCTVERSION)//))/g" > $@
|
||||
|
||||
# --- packaging ---------------------------------------------------
|
||||
|
||||
# getuid.so fakes the user/group for us
|
||||
$(DEBFILES) : $(COMMONMISC)$/{$(PRODUCTLIST)}$/build.flag
|
||||
$(DEBFILES) : makefile.mk control postinst postrm prerm
|
||||
-$(RM) $(@:d)$(@:f:s/_/ /:1)_*
|
||||
$(RM) -r $(MISC)$/$(@:b)
|
||||
dmake $(MISC)$/$(@:b)$/DEBIAN$/{control postinst postrm prerm}
|
||||
@chmod -R g-w $(MISC)$/$(@:b)
|
||||
@chmod a+rx $(MISC)$/$(@:b)$/DEBIAN $(MISC)/$(@:b)/DEBIAN/post* $(MISC)/$(@:b)/DEBIAN/pre*
|
||||
@chmod g-s $(MISC)/$(@:b)/DEBIAN
|
||||
@mkdir -p $(PKGDIR)
|
||||
/bin/bash -c "LD_PRELOAD=$(SOLARBINDIR)/getuid.so dpkg-deb --build $(MISC)/$(@:b) $@"
|
||||
$(RM) -r $(MISC)$/$(@:b)
|
||||
# @chmod -R g+w $(MISC)/$(TARGET)/$(DEBFILE:f)
|
||||
|
||||
.ENDIF
|
|
@ -1,50 +0,0 @@
|
|||
#
|
||||
# This file is part of the LibreOffice project.
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
# This file incorporates work covered by the following license notice:
|
||||
#
|
||||
# Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
# contributor license agreements. See the NOTICE file distributed
|
||||
# with this work for additional information regarding copyright
|
||||
# ownership. The ASF licenses this file to you under the Apache
|
||||
# License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
|
||||
#
|
||||
|
||||
PRJ=..$/..
|
||||
|
||||
PRJNAME=sysui
|
||||
TARGET=freedesktop
|
||||
|
||||
# --- Settings -----------------------------------------------------
|
||||
|
||||
.INCLUDE : settings.mk
|
||||
|
||||
# --- Product Version Information ----------------------------------
|
||||
|
||||
.INCLUDE : ../productversion.mk
|
||||
|
||||
# --- Files --------------------------------------------------------
|
||||
|
||||
.IF "$(PKGFORMAT)"!="$(PKGFORMAT:s/rpm//)"
|
||||
|
||||
SPECFILE=$(TARGET)-menus.spec
|
||||
RPMFLAGFILES=$(foreach,i,{$(PRODUCTLIST)} $(PKGDIR)$/$i-$(SPECFILE:b)-$(PKGVERSION.$i)-$(PKGREV).noarch.flag)
|
||||
|
||||
.ENDIF
|
||||
|
||||
# --- Targets -------------------------------------------------------
|
||||
|
||||
.INCLUDE : target.mk
|
||||
.INCLUDE : ../tg_rpm.mk
|
||||
|
||||
.IF "$(PKGFORMAT)"!="$(PKGFORMAT:s/rpm//)"
|
||||
|
||||
$(RPMFLAGFILES) : $(COMMONMISC)$/{$(PRODUCTLIST)}$/build.flag
|
||||
|
||||
.ENDIF
|
|
@ -1,71 +0,0 @@
|
|||
#
|
||||
# This file is part of the LibreOffice project.
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
# This file incorporates work covered by the following license notice:
|
||||
#
|
||||
# Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
# contributor license agreements. See the NOTICE file distributed
|
||||
# with this work for additional information regarding copyright
|
||||
# ownership. The ASF licenses this file to you under the Apache
|
||||
# License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
|
||||
#
|
||||
|
||||
PRJ=..$/..
|
||||
|
||||
PRJNAME=sysui
|
||||
TARGET=icons
|
||||
|
||||
# --- Settings -----------------------------------------------------------
|
||||
|
||||
.INCLUDE : settings.mk
|
||||
|
||||
# --- Targets -------------------------------------------------------------
|
||||
|
||||
all: \
|
||||
$(MISC)$/oasis-database.ico \
|
||||
$(MISC)$/oasis-drawing-template.ico \
|
||||
$(MISC)$/oasis-drawing.ico \
|
||||
$(MISC)$/oasis-empty-template.ico \
|
||||
$(MISC)$/oasis-empty-document.ico \
|
||||
$(MISC)$/oasis-formula.ico \
|
||||
$(MISC)$/oasis-master-document.ico \
|
||||
$(MISC)$/oasis-presentation-template.ico \
|
||||
$(MISC)$/oasis-presentation.ico \
|
||||
$(MISC)$/oasis-spreadsheet-template.ico \
|
||||
$(MISC)$/oasis-spreadsheet.ico \
|
||||
$(MISC)$/oasis-text-template.ico \
|
||||
$(MISC)$/oasis-text.ico \
|
||||
$(MISC)$/oasis-web-template.ico \
|
||||
$(MISC)$/database.ico \
|
||||
$(MISC)$/drawing-template.ico \
|
||||
$(MISC)$/drawing.ico \
|
||||
$(MISC)$/empty-template.ico \
|
||||
$(MISC)$/empty-document.ico \
|
||||
$(MISC)$/formula.ico \
|
||||
$(MISC)$/master-document.ico \
|
||||
$(MISC)$/presentation-template.ico \
|
||||
$(MISC)$/presentation.ico \
|
||||
$(MISC)$/spreadsheet-template.ico \
|
||||
$(MISC)$/spreadsheet.ico \
|
||||
$(MISC)$/text-template.ico \
|
||||
$(MISC)$/text.ico \
|
||||
$(MISC)$/impress_app.ico \
|
||||
$(MISC)$/calc_app.ico \
|
||||
$(MISC)$/draw_app.ico \
|
||||
$(MISC)$/base_app.ico \
|
||||
$(MISC)$/writer_app.ico \
|
||||
$(MISC)$/math_app.ico \
|
||||
$(MISC)$/main_app.ico \
|
||||
$(MISC)$/open.ico \
|
||||
$(MISC)$/oxt-extension.ico
|
||||
|
||||
$(MISC)$/%.ico: %.ico
|
||||
$(COPY) $< $@
|
||||
|
||||
.INCLUDE : target.mk
|
|
@ -1,77 +0,0 @@
|
|||
#
|
||||
# This file is part of the LibreOffice project.
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
# This file incorporates work covered by the following license notice:
|
||||
#
|
||||
# Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
# contributor license agreements. See the NOTICE file distributed
|
||||
# with this work for additional information regarding copyright
|
||||
# ownership. The ASF licenses this file to you under the Apache
|
||||
# License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
|
||||
#
|
||||
|
||||
PRJ=..$/..
|
||||
TARGET=desktopmacosx
|
||||
|
||||
# --- Settings -------------------------------------------------
|
||||
|
||||
.INCLUDE : settings.mk
|
||||
|
||||
# --- Files ----------------------------------------------------
|
||||
|
||||
.IF "$(OS)"!="MACOSX"
|
||||
|
||||
dummy:
|
||||
# nothing
|
||||
|
||||
.ELSE # "$(OS)"!="MACOSX"
|
||||
|
||||
ZIPFLAGS = -r
|
||||
ZIP1TARGET = osxicons
|
||||
ZIP1DIR = ../icons
|
||||
ZIP1LIST := $(shell $(PERL) -w list_icons.pl < Info.plist)
|
||||
|
||||
CREATOR_TYPE=LIBO
|
||||
EXECUTABLE=soffice
|
||||
|
||||
.IF "$(WITH_LANG)"!=""
|
||||
ULFDIR:=$(COMMONMISC)$/desktopshare
|
||||
.ELSE # "$(WITH_LANG)"!=""
|
||||
ULFDIR:=..$/share
|
||||
.ENDIF # "$(WITH_LANG)"!=""
|
||||
|
||||
# --- Targets --------------------------------------------------
|
||||
|
||||
.INCLUDE : target.mk
|
||||
|
||||
.IF "$(ZIP1TARGETN)"!=""
|
||||
ZIP1TARGETN : Info.plist extract_icons_names.pl
|
||||
|
||||
.ENDIF # "$(ZIP1TARGETN)"!=""
|
||||
|
||||
ALLTAR : $(COMMONMISC)$/{PkgInfo Info.plist} $(COMMONBIN)$/InfoPlist_{$(alllangiso)}.zip
|
||||
|
||||
$(COMMONMISC)$/PkgInfo :
|
||||
echo "APPL$(CREATOR_TYPE)" > $@
|
||||
|
||||
|
||||
$(COMMONMISC)$/Info.plist : $$(@:f)
|
||||
sed -e "s|\%EXECUTABLE|${EXECUTABLE}|g" $< > $@
|
||||
|
||||
$(COMMONBIN)$/InfoPlist_{$(alllangiso)}.zip : $(COMMONMISC)$/$$(@:b)/InfoPlist.strings
|
||||
cd $(<:d) && zip ../$(@:f).$(INPATH) $(<:f)
|
||||
$(MV) -f $(COMMONMISC)$/$(@:f).$(INPATH) $@
|
||||
|
||||
$(COMMONMISC)$/InfoPlist_{$(alllangiso)}$/InfoPlist.strings : Info.plist $(ULFDIR)$/documents.ulf
|
||||
$(MKDIRHIER) $(@:d)
|
||||
$(PERL) -w gen_strings.pl -l $(@:d:d:b:s/InfoPlist_//) -p $< | iconv -f UTF-8 -t UTF-16 > $@.$(INPATH)
|
||||
$(MV) -f $@.$(INPATH) $@
|
||||
|
||||
.ENDIF # "$(OS)"!="MACOSX"
|
||||
|
|
@ -1,50 +0,0 @@
|
|||
#
|
||||
# This file is part of the LibreOffice project.
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
# This file incorporates work covered by the following license notice:
|
||||
#
|
||||
# Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
# contributor license agreements. See the NOTICE file distributed
|
||||
# with this work for additional information regarding copyright
|
||||
# ownership. The ASF licenses this file to you under the Apache
|
||||
# License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
|
||||
#
|
||||
|
||||
PRJ=..$/..
|
||||
|
||||
PRJNAME=sysui
|
||||
TARGET=mandriva
|
||||
|
||||
# --- Settings -----------------------------------------------------
|
||||
|
||||
.INCLUDE : settings.mk
|
||||
|
||||
# --- Product Version Information ----------------------------------
|
||||
|
||||
.INCLUDE : ../productversion.mk
|
||||
|
||||
# --- Files --------------------------------------------------------
|
||||
|
||||
.IF "$(PKGFORMAT)"!="$(PKGFORMAT:s/rpm//)"
|
||||
|
||||
SPECFILE=$(TARGET)-menus.spec
|
||||
RPMFLAGFILES=$(foreach,i,{$(PRODUCTLIST)} $(PKGDIR)$/$i-$(SPECFILE:b)-$(PKGVERSION.$i)-$(PKGREV).noarch.flag)
|
||||
|
||||
.ENDIF
|
||||
|
||||
# --- Targets -------------------------------------------------------
|
||||
|
||||
.INCLUDE : target.mk
|
||||
.INCLUDE : ../tg_rpm.mk
|
||||
|
||||
.IF "$(PKGFORMAT)"!="$(PKGFORMAT:s/rpm//)"
|
||||
|
||||
$(RPMFLAGFILES) : $(COMMONMISC)$/{$(PRODUCTLIST)}$/build.flag
|
||||
|
||||
.ENDIF
|
|
@ -1,76 +0,0 @@
|
|||
#
|
||||
# This file is part of the LibreOffice project.
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
# This file incorporates work covered by the following license notice:
|
||||
#
|
||||
# Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
# contributor license agreements. See the NOTICE file distributed
|
||||
# with this work for additional information regarding copyright
|
||||
# ownership. The ASF licenses this file to you under the Apache
|
||||
# License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
|
||||
#
|
||||
|
||||
.IF "$(OS)"=="LINUX"
|
||||
PKGREV = $(BUILD)
|
||||
.ELSE
|
||||
PKGREV = $(LAST_MINOR:s/m//:s/s/./)
|
||||
.ENDIF
|
||||
|
||||
ABSLOCALOUT:=$(shell @cd $(PRJ) && pwd)$/$(ROUT)
|
||||
|
||||
# create desktop-integration subfolder on linux
|
||||
.IF "$(OS)"=="LINUX" || "$(OS)"=="AIX"
|
||||
# rpm seems to require absolute paths here :(
|
||||
PKGDIR:=$(ABSLOCALOUT)$/bin$/desktop-integration
|
||||
RPMMACROS= \
|
||||
--define "_rpmdir $(PKGDIR)" \
|
||||
--define "_rpmfilename %%{{NAME}}-%%{{VERSION}}-%%{{RELEASE}}.%%{{ARCH}}.rpm"
|
||||
.ELSE
|
||||
PKGDIR=$(BIN)
|
||||
.ENDIF
|
||||
|
||||
.INCLUDE : productversion.mk
|
||||
|
||||
PKGVERSION = $(VERSIONMAJOR).$(VERSIONMINOR).$(VERSIONMICRO)
|
||||
|
||||
# gnome-vfs treats everything behind the last '.' as an icon extension,
|
||||
# even though the "icon_filename" in '.keys' is specified as filename
|
||||
# without extension. Since it also does not know how to handle "2-writer"
|
||||
# type icons :-), we are stripping all '.' for now.
|
||||
# ToDo: maybe we use a product major later ??
|
||||
ICONVERSION = $(PRODUCTVERSIONSHORT:s/.//g)
|
||||
# UNIXWRAPPERNAME variable is used to generate the common desktop files below share/xdg;
|
||||
# the default values get replaced by make_installer.pl at (core0x) packaging time;
|
||||
# another wrapper name can be forced by --with-unix-wrapper configure option
|
||||
# which is need by other distributors, see http://www.openoffice.org/issues/show_bug.cgi?id=75366
|
||||
.IF "$(UNIXWRAPPERNAME)" == ""
|
||||
UNIXWRAPPERNAME = '$${{UNIXPRODUCTNAME}}$${{BRANDPACKAGEVERSION}}'
|
||||
.ENDIF
|
||||
|
||||
# CAUTION! $(UNIXBASISROOTNAME) from openoffice.lst NOT available (!)
|
||||
PRODUCTNAME.libreoffice = LibreOffice
|
||||
PRODUCTVERSION.libreoffice = $(PRODUCTVERSION)
|
||||
PRODUCTVERSIONSHORT.libreoffice = $(PRODUCTVERSIONSHORT)
|
||||
PKGVERSION.libreoffice = $(PKGVERSION)
|
||||
UNIXFILENAME.libreoffice = $(PRODUCTNAME.libreoffice:l)$(PRODUCTVERSION.libreoffice)
|
||||
ICONPREFIX.libreoffice = $(UNIXFILENAME.libreoffice)
|
||||
|
||||
PRODUCTNAME.lodev = LibreOfficeDev
|
||||
PRODUCTVERSION.lodev = $(PRODUCTVERSION)
|
||||
PRODUCTVERSIONSHORT.lodev = $(PRODUCTVERSIONSHORT)
|
||||
PKGVERSION.lodev = $(PKGVERSION)
|
||||
UNIXFILENAME.lodev = lodev$(PRODUCTVERSION.lodev)
|
||||
ICONPREFIX.lodev = $(UNIXFILENAME.lodev)
|
||||
|
||||
PRODUCTNAME.oxygenoffice = OxygenOffice
|
||||
PRODUCTVERSION.oxygenoffice = $(PRODUCTVERSION)
|
||||
PRODUCTVERSIONSHORT.oxygenoffice = $(PRODUCTVERSIONSHORT)
|
||||
PKGVERSION.oxygenoffice = $(PKGVERSION)
|
||||
UNIXFILENAME.oxygenoffice = $(PRODUCTNAME.oxygenoffice:l)$(PRODUCTVERSION.oxygenoffice)
|
||||
ICONPREFIX.oxygenoffice = $(UNIXFILENAME.oxygenoffice)
|
|
@ -1,4 +1,3 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# This file is part of the LibreOffice project.
|
||||
#
|
||||
|
@ -33,7 +32,7 @@ if [ "${KDEMAINDIR}" ]; then
|
|||
|
||||
mkdir -p "${DESTDIR}/${KDEMAINDIR}/share/mimelnk/application"
|
||||
for i in `cat mimelnklist`; do
|
||||
cp "${i}" "${DESTDIR}/${KDEMAINDIR}/share/mimelnk/application/${PREFIX}-${i}"
|
||||
cp "${i}" "${DESTDIR}/${KDEMAINDIR}/share/mimelnk/application/${PREFIX}-`basename ${i}`"
|
||||
done
|
||||
chmod 0644 "${DESTDIR}/${KDEMAINDIR}/share/mimelnk/application/"*
|
||||
fi
|
||||
|
|
|
@ -1,262 +0,0 @@
|
|||
#
|
||||
# This file is part of the LibreOffice project.
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
# This file incorporates work covered by the following license notice:
|
||||
#
|
||||
# Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
# contributor license agreements. See the NOTICE file distributed
|
||||
# with this work for additional information regarding copyright
|
||||
# ownership. The ASF licenses this file to you under the Apache
|
||||
# License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
|
||||
#
|
||||
|
||||
PRJ=..$/..
|
||||
|
||||
PRJNAME=sysui
|
||||
TARGET=desktopshare
|
||||
|
||||
# --- Settings -----------------------------------------------------
|
||||
|
||||
.INCLUDE : settings.mk
|
||||
|
||||
# --- Product Version Information ----------------------------------
|
||||
|
||||
.INCLUDE : ../productversion.mk
|
||||
|
||||
# --- Files --------------------------------------------------------
|
||||
|
||||
.IF "$(WITH_LANG)"!=""
|
||||
ULFDIR:=$(COMMONMISC)$/$(TARGET)
|
||||
.ELSE # "$(WITH_LANG)"!=""
|
||||
ULFDIR:=.
|
||||
.ENDIF # "$(WITH_LANG)"!=""
|
||||
|
||||
ULFFILES= \
|
||||
documents.ulf \
|
||||
launcher_comment.ulf \
|
||||
launcher_genericname.ulf \
|
||||
launcher_unityquicklist.ulf \
|
||||
launcher_name.ulf
|
||||
|
||||
LAUNCHERLIST_APPS = writer calc draw impress math base printeradmin startcenter
|
||||
LAUNCHERLIST = $(LAUNCHERLIST_APPS) qstart javafilter xsltfilter
|
||||
LAUNCHERDEPN = ../menus/{$(LAUNCHERLIST)}.desktop
|
||||
|
||||
LAUNCHERFLAGFILE = $(COMMONMISC)/$(TARGET)/xdg.flag
|
||||
|
||||
MIMELIST = \
|
||||
text \
|
||||
text-template \
|
||||
spreadsheet \
|
||||
spreadsheet-template \
|
||||
drawing \
|
||||
drawing-template \
|
||||
presentation \
|
||||
presentation-template \
|
||||
formula \
|
||||
master-document \
|
||||
oasis-text \
|
||||
oasis-text-template \
|
||||
oasis-text-flat-xml \
|
||||
oasis-spreadsheet \
|
||||
oasis-spreadsheet-template \
|
||||
oasis-spreadsheet-flat-xml \
|
||||
oasis-drawing \
|
||||
oasis-drawing-template \
|
||||
oasis-drawing-flat-xml \
|
||||
oasis-presentation \
|
||||
oasis-presentation-template \
|
||||
oasis-presentation-flat-xml \
|
||||
oasis-formula \
|
||||
oasis-master-document \
|
||||
oasis-database \
|
||||
oasis-web-template \
|
||||
ms-excel-sheet-12 \
|
||||
ms-excel-sheet \
|
||||
ms-excel-template-12 \
|
||||
ms-powerpoint-presentation-12 \
|
||||
ms-powerpoint-presentation \
|
||||
ms-powerpoint-template-12 \
|
||||
ms-word-document-12 \
|
||||
ms-word-document \
|
||||
ms-word-document2 \
|
||||
ms-word-template-12 \
|
||||
openxmlformats-officedocument-presentationml-presentation \
|
||||
openxmlformats-officedocument-presentationml-template \
|
||||
openxmlformats-officedocument-spreadsheetml-sheet \
|
||||
openxmlformats-officedocument-spreadsheetml-template \
|
||||
openxmlformats-officedocument-wordprocessingml-document \
|
||||
openxmlformats-officedocument-wordprocessingml-template \
|
||||
ms-excel-sheet-binary-12 \
|
||||
extension
|
||||
|
||||
MIMEICONLIST = \
|
||||
oasis-text \
|
||||
oasis-text-template \
|
||||
oasis-spreadsheet \
|
||||
oasis-spreadsheet-template \
|
||||
oasis-drawing \
|
||||
oasis-drawing-template \
|
||||
oasis-presentation \
|
||||
oasis-presentation-template \
|
||||
oasis-formula \
|
||||
oasis-master-document \
|
||||
oasis-database \
|
||||
oasis-web-template \
|
||||
text \
|
||||
text-template \
|
||||
spreadsheet \
|
||||
spreadsheet-template \
|
||||
drawing \
|
||||
drawing-template \
|
||||
presentation \
|
||||
presentation-template \
|
||||
formula \
|
||||
master-document \
|
||||
database \
|
||||
extension
|
||||
|
||||
ICONDEPN = \
|
||||
../icons/hicolor/{16x16 32x32 48x48}/apps/{$(LAUNCHERLIST_APPS)}.png \
|
||||
../icons/hicolor/{16x16 32x32 48x48}/mimetypes/{$(MIMEICONLIST)}.png \
|
||||
../icons/locolor/{16x16 32x32}/apps/{$(LAUNCHERLIST_APPS)}.png \
|
||||
../icons/locolor/{16x16 32x32}/mimetypes/{$(MIMEICONLIST)}.png
|
||||
|
||||
# --- Targets ------------------------------------------------------
|
||||
|
||||
.INCLUDE : target.mk
|
||||
|
||||
.IF "$(OS)"!="WNT"
|
||||
ALLTAR : $(LAUNCHERFLAGFILE) $(SPECFILES) $(COMMONMISC)$/{$(PRODUCTLIST)}$/build.flag
|
||||
|
||||
.ENDIF # "$(OS)"!="WNT"
|
||||
|
||||
#
|
||||
# Copy/patch the .desktop files to the output tree and
|
||||
# merge-in the translations.
|
||||
#
|
||||
|
||||
$(LAUNCHERFLAGFILE) : ../productversion.mk brand.pl translate.pl $(ULFDIR)$/launcher_name.ulf $(ULFDIR)$/launcher_comment.ulf $(ULFDIR)/launcher_genericname.ulf $(ULFDIR)/launcher_unityquicklist.ulf
|
||||
$(LAUNCHERFLAGFILE) : $(LAUNCHERDEPN)
|
||||
@@-$(MKDIRHIER) $(@:db).$(INPATH).$(@:f)
|
||||
@echo Creating desktop entries for $(@:f) ..
|
||||
@echo ---------------------------------
|
||||
@$(PERL) brand.pl -p '$${{PRODUCTNAME}} $${{PRODUCTVERSION}}' -u $(UNIXWRAPPERNAME) --iconprefix '$${{UNIXBASISROOTNAME}}-' $< $(@:db).$(INPATH).$(@:f)
|
||||
@$(PERL) translate.pl -p '$${{PRODUCTNAME}} $${{PRODUCTVERSION}}' -d $(@:db).$(INPATH).$(@:f) --ext "desktop" --key "Name" $(ULFDIR)$/launcher_name.ulf
|
||||
@$(PERL) translate.pl -p '$${{PRODUCTNAME}} $${{PRODUCTVERSION}}' -d $(@:db).$(INPATH).$(@:f) --ext "desktop" --key "Comment" $(ULFDIR)$/launcher_comment.ulf
|
||||
@$(PERL) translate.pl -p '$${{PRODUCTNAME}} $${{PRODUCTVERSION}}' -d $(@:db).$(INPATH).$(@:f) --ext "desktop" --key "GenericName" $(ULFDIR)$/launcher_genericname.ulf
|
||||
@$(PERL) translate.pl -p '$${{PRODUCTNAME}} $${{PRODUCTVERSION}}' -d $(@:db).$(INPATH).$(@:f) --ext "desktop" --key "UnityQuicklist" $(ULFDIR)$/launcher_unityquicklist.ulf
|
||||
.IF "$(WITH_LIBSN)"=="YES"
|
||||
@noop x$(foreach,i,$(LAUNCHERLIST) $(shell @echo "StartupNotify=true" >> $(@:db).$(INPATH).$(@:f)/$i.desktop))x
|
||||
.ENDIF
|
||||
@$(MV) -f $(@:db).$(INPATH).$(@:f)/* $(@:d)
|
||||
@rmdir $(@:db).$(INPATH).$(@:f)
|
||||
@touch $@
|
||||
|
||||
#
|
||||
# Create shared mime info xml file
|
||||
#
|
||||
$(COMMONMISC)$/{$(PRODUCTLIST)}$/openoffice.org.xml : ../mimetypes/{$(MIMELIST)}.desktop create_mime_xml.pl
|
||||
$(COMMONMISC)$/{$(PRODUCTLIST)}$/openoffice.org.xml : $(ULFDIR)$/documents.ulf
|
||||
@echo Create shared mime info xml file ..
|
||||
@echo ---------------------------------
|
||||
@$(PERL) create_mime_xml.pl $< > $@.$(INPATH)
|
||||
@mv -f $@.$(INPATH) $@
|
||||
|
||||
#
|
||||
# Create GNOME mime-info files
|
||||
#
|
||||
|
||||
$(COMMONMISC)$/{$(PRODUCTLIST)}$/openoffice.keys : ../mimetypes/openoffice.mime brand.pl translate.pl ../productversion.mk $(ULFDIR)$/documents.ulf
|
||||
$(COMMONMISC)$/{$(PRODUCTLIST)}$/openoffice.keys : ../mimetypes/{$(MIMELIST)}.keys
|
||||
@@-$(MKDIRHIER) $(@:d)
|
||||
@echo Creating GNOME .keys file for $(@:d:d:f) ..
|
||||
@echo ---------------------------------
|
||||
@$(PERL) brand.pl -p $(PRODUCTNAME.$(@:d:d:f)) -u $(UNIXFILENAME.$(@:d:d:f)) --iconprefix '$(ICONPREFIX.$(@:d:d:f))-' $< $(MISC)/$(@:d:d:f)
|
||||
@$(PERL) translate.pl -p $(PRODUCTNAME.$(@:d:d:f)) -d $(MISC)/$(@:d:d:f) --ext "keys" --key "description" $(ULFDIR)$/documents.ulf
|
||||
@cat $(MISC)/$(@:d:d:f)/{$(MIMELIST)}.keys > $@.$(INPATH)
|
||||
@mv -f $@.$(INPATH) $@
|
||||
|
||||
$(COMMONMISC)$/{$(PRODUCTLIST)}$/openoffice.mime : ../mimetypes/$$(@:f)
|
||||
@@-$(MKDIRHIER) $(@:d)
|
||||
@echo Creating GNOME .mime file for $(@:d:d:f) ..
|
||||
@echo ---------------------------------
|
||||
@cat $< | tr -d "\015" > $@.$(INPATH)
|
||||
@mv -f $@.$(INPATH) $@
|
||||
|
||||
$(COMMONMISC)$/{$(PRODUCTLIST)}$/openoffice.applications : ../productversion.mk
|
||||
$(COMMONMISC)$/{$(PRODUCTLIST)}$/openoffice.applications : ../mimetypes/$$(@:f)
|
||||
@@-$(MKDIRHIER) $(@:d)
|
||||
@echo Creating GNOME .applications file for $(@:d:d:f) ..
|
||||
@echo ---------------------------------
|
||||
@cat $< | tr -d "\015" | sed -e "s/OFFICENAME/$(UNIXFILENAME.$(@:d:d:f))/" -e "s/%PRODUCTNAME/$(PRODUCTNAME.$(@:d:d:f)) $(PRODUCTVERSION.$(@:d:d:f))/" > $@.$(INPATH)
|
||||
@mv -f $@.$(INPATH) $@
|
||||
|
||||
#
|
||||
# Create KDE mimelnk files
|
||||
#
|
||||
$(COMMONMISC)$/{$(PRODUCTLIST)}$/mimelnklist : brand.pl translate.pl ../productversion.mk $(ULFDIR)$/documents.ulf
|
||||
$(COMMONMISC)$/{$(PRODUCTLIST)}$/mimelnklist : ../mimetypes/{$(MIMELIST)}.desktop
|
||||
@@-$(MKDIRHIER) $(@:db).$(INPATH)
|
||||
@echo Creating KDE mimelnk entries for $(@:d:d:f) ..
|
||||
@echo ---------------------------------
|
||||
@$(PERL) brand.pl -p "$(PRODUCTNAME.$(@:d:d:f))" -u $(UNIXFILENAME.$(@:d:d:f)) --iconprefix '$(ICONPREFIX.$(@:d:d:f))-' $< $(@:db).$(INPATH)
|
||||
@$(PERL) ../share/translate.pl -p "$(PRODUCTNAME.$(@:d:d:f))" -d $(@:db).$(INPATH) --ext "desktop" --key "Comment" $(ULFDIR)$/documents.ulf
|
||||
@mv -f $(@:db).$(INPATH)/* $(@:d)
|
||||
@rmdir $(@:db).$(INPATH)
|
||||
@echo "{$(MIMELIST)}.desktop" > $@
|
||||
|
||||
#
|
||||
# Generate customized install scripts
|
||||
#
|
||||
$(COMMONMISC)$/{$(PRODUCTLIST)}$/create_tree.sh : makefile.mk
|
||||
$(COMMONMISC)$/{$(PRODUCTLIST)}$/create_tree.sh : $$(@:f)
|
||||
@@-$(MKDIRHIER) $(@:d)
|
||||
@echo "#!/bin/sh" > $@.$(INPATH)
|
||||
@echo "PREFIX=$(UNIXFILENAME.$(@:d:d:f))" >> $@.$(INPATH)
|
||||
@echo "ICON_PREFIX=$(ICONPREFIX.$(@:d:d:f))" >> $@.$(INPATH)
|
||||
@echo "ICON_SOURCE_DIR=../../../desktop/icons" >> $@.$(INPATH)
|
||||
@echo "PRODUCTVERSION=$(PRODUCTVERSION.$(@:d:d:f))" >> $@.$(INPATH)
|
||||
@cat $< >> $@.$(INPATH)
|
||||
@chmod 774 $@.$(INPATH)
|
||||
@mv -f $@.$(INPATH) $@
|
||||
|
||||
#
|
||||
# Create skript files
|
||||
#
|
||||
|
||||
$(COMMONMISC)$/{$(PRODUCTLIST)}$/{openoffice printeradmin}.sh : ../productversion.mk
|
||||
$(COMMONMISC)$/{$(PRODUCTLIST)}$/{openoffice printeradmin}.sh : $$(@:f)
|
||||
@@-$(MKDIRHIER) $(@:d)
|
||||
@cat $< | tr -d "\015" | sed -e "s/%PREFIX/$(UNIXFILENAME.$(@:d:d:f))/g" > $@.$(INPATH)
|
||||
@mv -f $@.$(INPATH) $@
|
||||
|
||||
#
|
||||
# Launcher list
|
||||
#
|
||||
|
||||
$(COMMONMISC)$/{$(PRODUCTLIST)}$/launcherlist : $(LAUNCHERDEPN)
|
||||
@@-$(MKDIRHIER) $(@:d)
|
||||
@echo "{$(LAUNCHERLIST:s/qstart//)}.desktop" >$@.$(INPATH)
|
||||
@mv -f $@.$(INPATH) $@
|
||||
|
||||
#
|
||||
# Flagfile
|
||||
#
|
||||
$(COMMONMISC)$/{$(PRODUCTLIST)}$/build.flag : $(ICONDEPN) \
|
||||
$(COMMONMISC)$/{$(PRODUCTLIST)}$/launcherlist \
|
||||
$(COMMONMISC)$/{$(PRODUCTLIST)}$/mimelnklist \
|
||||
$(COMMONMISC)$/{$(PRODUCTLIST)}$/create_tree.sh \
|
||||
$(COMMONMISC)$/{$(PRODUCTLIST)}$/openoffice.keys \
|
||||
$(COMMONMISC)$/{$(PRODUCTLIST)}$/openoffice.mime \
|
||||
$(COMMONMISC)$/{$(PRODUCTLIST)}$/openoffice.org.xml \
|
||||
$(COMMONMISC)$/{$(PRODUCTLIST)}$/openoffice.applications \
|
||||
$(COMMONMISC)$/{$(PRODUCTLIST)}$/{openoffice printeradmin}.sh
|
||||
@touch $@
|
||||
|
|
@ -129,8 +129,8 @@ foreach $template (keys %templates) {
|
|||
my $translations = $templates{$template}->{'translations'};
|
||||
foreach my $locale (keys %{$translations}) {
|
||||
my $value = $translations->{$locale};
|
||||
print "locale is $locale\n";
|
||||
print "value is $value\n";
|
||||
# print "locale is $locale\n";
|
||||
# print "value is $value\n";
|
||||
if ($value) {
|
||||
if ($ext eq "desktop") {
|
||||
print OUTFILE "$outkey\[$locale\]=$value\n";
|
||||
|
|
|
@ -1,103 +0,0 @@
|
|||
#
|
||||
# This file is part of the LibreOffice project.
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
# This file incorporates work covered by the following license notice:
|
||||
#
|
||||
# Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
# contributor license agreements. See the NOTICE file distributed
|
||||
# with this work for additional information regarding copyright
|
||||
# ownership. The ASF licenses this file to you under the Apache
|
||||
# License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
|
||||
#
|
||||
|
||||
PRJ=..$/..
|
||||
|
||||
PRJNAME=sysui
|
||||
TARGET=slackware
|
||||
|
||||
# --- Settings -----------------------------------------------------
|
||||
|
||||
.INCLUDE : settings.mk
|
||||
|
||||
# --- Product Version Information ----------------------------------
|
||||
|
||||
.INCLUDE : ../productversion.mk
|
||||
|
||||
# --- Files --------------------------------------------------------
|
||||
|
||||
MENUFILES=$(PKGDIR)$/{$(PRODUCTLIST)}$(PRODUCTVERSION)-$(TARGET)-menus-$(PKGVERSION)-noarch-$(PKGREV).tgz
|
||||
|
||||
# --- Targets -------------------------------------------------------
|
||||
|
||||
.INCLUDE : target.mk
|
||||
|
||||
.IF "$(OS)" == "LINUX"
|
||||
|
||||
ALLTAR : $(MENUFILES)
|
||||
|
||||
$(MISC)/$(TARGET)/usr/share/applications/ :
|
||||
@$(MKDIRHIER) $(@)
|
||||
|
||||
# --- slackware-specific stuff ------------------------------------
|
||||
# symlinks shall not be included in the tarball, but created with the doinst-script
|
||||
|
||||
# FIXME: removal of *-extension.* only to create identical packages to OOF680
|
||||
%/usr/share/applications :
|
||||
@$(MKDIRHIER) $@
|
||||
/bin/sh -c "cd $(COMMONMISC)$/$(*:b:s/-/ /:1:s/$(PRODUCTVERSION)//); DESTDIR=$(shell @cd $*; pwd) GNOMEDIR="" ICON_PREFIX=$(ICONPREFIX.$(*:b:s/-/ /:1:s/$(PRODUCTVERSION)//)) KDEMAINDIR=/opt/kde .$/create_tree.sh"
|
||||
$(RM) $*$/opt$/kde$/share$/icons$/*$/*$/*$/*-extension.png
|
||||
$(RM) $*$/opt$/kde$/share$/mimelnk$/application$/*-extension.desktop
|
||||
$(RM) $*$/usr$/share$/applications$/*.desktop
|
||||
$(RM) $*$/usr$/bin$/soffice
|
||||
|
||||
%$/install$/doinst.sh : update-script
|
||||
@echo "( cd etc ; rm -rf $(UNIXFILENAME.$(*:b:s/-/ /:1:s/$(PRODUCTVERSION)//)) )" > $@
|
||||
@echo "( cd etc ; ln -snf /opt/$(UNIXFILENAME.$(*:b:s/-/ /:1:s/$(PRODUCTVERSION)//):s/-//) $(UNIXFILENAME.$(*:b:s/-/ /:1:s/$(PRODUCTVERSION)//)) )" >> $@
|
||||
@echo "( cd usr/bin ; rm -rf soffice )" >> $@
|
||||
@echo "( cd usr/bin ; ln -sf /etc/$(UNIXFILENAME.$(*:b:s/-/ /:1:s/$(PRODUCTVERSION)//))/program/soffice soffice )" >> $@
|
||||
@echo -e $(foreach,i,$(shell @cat $(COMMONMISC)$/$(*:b:s/-/ /:1:s/$(PRODUCTVERSION)//)/launcherlist) "\n( cd usr/share/applications ; rm -rf $(UNIXFILENAME.$(*:b:s/-/ /:1:s/$(PRODUCTVERSION)//))-$i )\n( cd usr/share/applications ; ln -sf /etc/$(UNIXFILENAME.$(*:b:s/-/ /:1:s/$(PRODUCTVERSION)//))/share/xdg/$i $(UNIXFILENAME.$(*:b:s/-/ /:1:s/$(PRODUCTVERSION)//))-$i )") >> $@
|
||||
@cat $< >> $@
|
||||
|
||||
%$/install$/slack-desc : slack-desc
|
||||
@$(MKDIRHIER) $(@:d)
|
||||
@sed -e "s/PKGNAME/$(*:b:s/-/ /:1:s/$(PRODUCTVERSION)//)-$(TARGET)-menus/g" -e "s/PKGVERSION/$(PKGVERSION.$(*:b:s/-/ /:1:s/$(PRODUCTVERSION)//))/g" \
|
||||
-e "s/LONGPRODUCTNAME/$(PRODUCTNAME.$(*:b:s/-/ /:1:s/$(PRODUCTVERSION)//)) $(PRODUCTVERSION.$(*:b:s/-/ /:1:s/$(PRODUCTVERSION)//))/g" \
|
||||
-e "s/PRODUCTNAME/$(PRODUCTNAME.$(*:b:s/-/ /:1:s/$(PRODUCTVERSION)//))/g" \
|
||||
-e "s/UNIXFILENAME/$(UNIXFILENAME.$(*:b:s/-/ /:1:s/$(PRODUCTVERSION)//))/g" $< > $@
|
||||
|
||||
# needed to satisfy the slackware package tools - they need
|
||||
# the entries like this
|
||||
# ./ <- very important
|
||||
# directory/file
|
||||
# the follwoing does not work (no description found then):
|
||||
# ./
|
||||
# ./directory/file
|
||||
# and this doesn't work either (broken file-list, package cannot be removed)
|
||||
# directory/file
|
||||
|
||||
$(MISC)/$(TARGET)/empty.tar :
|
||||
@$(MKDIRHIER) $(@:d)/empty
|
||||
@$(GNUTAR) -C $(MISC)/$(TARGET)/empty --owner=root --group=root --same-owner -cf $@ .
|
||||
|
||||
|
||||
# --- packaging ---------------------------------------------------
|
||||
|
||||
$(MENUFILES) : makefile.mk slack-desc update-script $(COMMONMISC)$/{$(PRODUCTLIST)}$/build.flag
|
||||
$(MENUFILES) : $(MISC)/$(TARGET)/empty.tar
|
||||
@-$(MKDIRHIER) $(@:d)
|
||||
-$(RM) $(@:d)$/$(@:b:s/-/ /:1)-$(TARGET)-menus-*.tgz
|
||||
-$(RM) -r $(MISC)$/$(@:b)
|
||||
dmake $(MISC)$/$(@:b)$/usr/share/applications $(MISC)$/$(@:b)$/install$/slack-desc $(MISC)$/$(@:b)$/install$/doinst.sh
|
||||
@$(COPY) $(MISC)/$(TARGET)$/empty.tar $@.tmp
|
||||
@$(GNUTAR) -C $(MISC)/$(@:b) --owner=root --group=root --same-owner --exclude application.flag -rf $@.tmp install usr opt
|
||||
@gzip < $@.tmp > $@
|
||||
@$(RM) $@.tmp
|
||||
$(RM) -r $(MISC)$/$(@:b)
|
||||
|
||||
.ENDIF
|
|
@ -1,110 +0,0 @@
|
|||
#
|
||||
# This file is part of the LibreOffice project.
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
# This file incorporates work covered by the following license notice:
|
||||
#
|
||||
# Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
# contributor license agreements. See the NOTICE file distributed
|
||||
# with this work for additional information regarding copyright
|
||||
# ownership. The ASF licenses this file to you under the Apache
|
||||
# License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
|
||||
#
|
||||
|
||||
PRJ=..$/..
|
||||
|
||||
PRJNAME=sysui
|
||||
TARGET=solaris
|
||||
|
||||
# --- Settings -----------------------------------------------------
|
||||
|
||||
.INCLUDE : settings.mk
|
||||
|
||||
# --- Product Version Information ----------------------------------
|
||||
|
||||
.INCLUDE : ../productversion.mk
|
||||
|
||||
# --- Files --------------------------------------------------------
|
||||
|
||||
.IF "$(OS)"=="SOLARIS"
|
||||
|
||||
PKGFILES = $(BIN)$/pkg$/{$(PRODUCTLIST)}-desktop-integration.tar.gz
|
||||
|
||||
PKGDATESTRING = $(shell @date -u +%Y.%m.%d)
|
||||
PKGARCH=all
|
||||
|
||||
FASPAC=`test -f $(SOLARBINDIR)/faspac-so.sh && echo "/sbin/sh" || echo "echo"`
|
||||
|
||||
.ENDIF
|
||||
|
||||
# --- Targets -------------------------------------------------------
|
||||
|
||||
.INCLUDE : target.mk
|
||||
|
||||
.IF "$(OS)"=="SOLARIS"
|
||||
|
||||
ALLTAR : $(PKGFILES)
|
||||
|
||||
# --- pkginfo ----------------------------------------------------
|
||||
|
||||
# Copy the pkginfo file to $(MISC)
|
||||
$(MISC)/{$(PRODUCTLIST)}/{pkginfo depend} : $$(@:f) ../productversion.mk makefile.mk
|
||||
@$(MKDIRHIER) $(@:d)
|
||||
@cat $(@:f) | tr -d "\015" | sed -e "s/%PRODUCTNAME/$(PRODUCTNAME.$(@:d:d:f)) $(PRODUCTVERSION.$(@:d:d:f))/g" -e "s/%pkgprefix/$(@:d:d:f:s/.//)/" > $@
|
||||
|
||||
# --- mailcap ---------------------------------
|
||||
|
||||
# Copy the prototype file to $(MISC)
|
||||
$(MISC)/{$(PRODUCTLIST)}/mailcap : $$(@:f) ../productversion.mk
|
||||
@$(MKDIRHIER) $(@:d)
|
||||
@cat $(@:f) | tr -d "\015" | sed -e "s/%PREFIX/$(UNIXFILENAME.$(@:d:d:f))/g" -e "s_%SOURCE_$(MISC)/$(@:d:d:f)_g" > $@
|
||||
|
||||
# --- copyright--------------------------------
|
||||
|
||||
# Copy the copyright file to $(MISC)
|
||||
$(MISC)/{$(PRODUCTLIST)}/copyright : $$(@:f)
|
||||
@$(MKDIRHIER) $(@:d)
|
||||
@cat $(@:f) | tr -d "\015" > $@
|
||||
|
||||
# --- postinstall--------------------------------
|
||||
|
||||
|
||||
# Copy the postinstall file to $(MISC)
|
||||
$(MISC)/{$(PRODUCTLIST)}/postinstall : $$(@:f)
|
||||
@$(MKDIRHIER) $(@:d)
|
||||
@cat $(@:f) | tr -d "\015" > $@
|
||||
|
||||
# --- postremove--------------------------------
|
||||
|
||||
# Copy the postremove file to $(MISC)
|
||||
$(MISC)/{$(PRODUCTLIST)}/postremove : $$(@:f)
|
||||
@$(MKDIRHIER) $(@:d)
|
||||
@cat $(@:f) | tr -d "\015" > $@
|
||||
|
||||
# --- prototype ---------------------------------------------------
|
||||
|
||||
# Copy the prototype file to $(MISC)
|
||||
$(MISC)/{$(PRODUCTLIST)}$/prototype : $$(@:f) ../productversion.mk makefile.mk
|
||||
@$(MKDIRHIER) $(@:d)
|
||||
cat $(@:f) | tr -d "\015" | sed -e "s/%PREFIX/$(UNIXFILENAME.$(@:d:d:f))/g" -e "s_%SOURCE_$(COMMONMISC)/$(@:d:d:f)_g" -e "s/%ICONPREFIX/$(ICONPREFIX.$(@:d:d:f))/g" > $@
|
||||
|
||||
# --- packaging ---------------------------------------------------
|
||||
|
||||
#$(PKGFILES) : $(MISC)/{$(PRODUCTLIST)}/{copyright pkginfo depend mailcap postinstall postremove} makefile.mk $(MISC)/$$(@:b:b:s/-desktop-integration//)/$$(@:b:b:s/-desktop-integration//).xml
|
||||
$(PKGFILES) : $(MISC)/{$(PRODUCTLIST)}/{copyright pkginfo depend mailcap postinstall postremove} makefile.mk $(MISC)/$$(@:b:b:s/-desktop-integration//)/openoffice.org.xml
|
||||
$(PKGFILES) : $(MISC)$/{$(PRODUCTLIST)}$/prototype
|
||||
@-$(RM) $(BIN)$/$(@:f)
|
||||
@$(MKDIRHIER) $(@:d)
|
||||
pkgmk -l 1073741824 -r . -f $(MISC)$/$(@:b:b:s/-/ /:1)$/prototype -o -d $(PKGDIR) ARCH=$(PKGARCH) VERSION=$(PKGVERSION.$(@:b:s/-/ /:1)),REV=$(PKGREV).$(PKGDATESTRING)
|
||||
.IF "$(DONTCOMPRESS)"==""
|
||||
$(FASPAC) $(SOLARBINDIR)/faspac-so.sh -a -d $(PKGDIR) $(@:b:b:s/-/ /:1:s/.//)$(PRODUCTVERSIONSHORT)-desktop-int
|
||||
.ENDIF # "$(DONTCOMPRESS)"==""
|
||||
@$(GNUTAR) -cf - -C $(PKGDIR) $(@:b:b:s/-/ /:1:s/.//)$(PRODUCTVERSIONSHORT)-desktop-int | gzip > $@
|
||||
@rm -rf $(PKGDIR)/$(@:b:b:s/-/ /:1:s/.//)$(PRODUCTVERSIONSHORT)-desktop-int
|
||||
|
||||
.ENDIF
|
|
@ -1,50 +0,0 @@
|
|||
#
|
||||
# This file is part of the LibreOffice project.
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
# This file incorporates work covered by the following license notice:
|
||||
#
|
||||
# Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
# contributor license agreements. See the NOTICE file distributed
|
||||
# with this work for additional information regarding copyright
|
||||
# ownership. The ASF licenses this file to you under the Apache
|
||||
# License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
|
||||
#
|
||||
|
||||
PRJ=..$/..
|
||||
|
||||
PRJNAME=sysui
|
||||
TARGET=suse
|
||||
|
||||
# --- Settings -----------------------------------------------------
|
||||
|
||||
.INCLUDE : settings.mk
|
||||
|
||||
# --- Product Version Information ----------------------------------
|
||||
|
||||
.INCLUDE : ../productversion.mk
|
||||
|
||||
# --- Files --------------------------------------------------------
|
||||
|
||||
.IF "$(PKGFORMAT)"!="$(PKGFORMAT:s/rpm//)"
|
||||
|
||||
SPECFILE=$(TARGET)-menus.spec
|
||||
RPMFLAGFILES=$(foreach,i,{$(PRODUCTLIST)} $(PKGDIR)$/$i-$(SPECFILE:b)-$(PKGVERSION.$i)-$(PKGREV).noarch.flag)
|
||||
|
||||
.ENDIF
|
||||
|
||||
# --- Targets -------------------------------------------------------
|
||||
|
||||
.INCLUDE : target.mk
|
||||
.INCLUDE : ../tg_rpm.mk
|
||||
|
||||
.IF "$(PKGFORMAT)"!="$(PKGFORMAT:s/rpm//)"
|
||||
|
||||
$(RPMFLAGFILES) : $(COMMONMISC)$/{$(PRODUCTLIST)}$/build.flag
|
||||
|
||||
.ENDIF
|
|
@ -1,38 +0,0 @@
|
|||
#
|
||||
# This file is part of the LibreOffice project.
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
# This file incorporates work covered by the following license notice:
|
||||
#
|
||||
# Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
# contributor license agreements. See the NOTICE file distributed
|
||||
# with this work for additional information regarding copyright
|
||||
# ownership. The ASF licenses this file to you under the Apache
|
||||
# License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
|
||||
#
|
||||
|
||||
.IF "$(PKGFORMAT)"!="$(PKGFORMAT:s/rpm//)"
|
||||
|
||||
ALLTAR : $(RPMFLAGFILES)
|
||||
|
||||
$(RPMFLAGFILES) : $(SPECFILE)
|
||||
@-$(MKDIRHIER) $(@:d)
|
||||
-$(RM) $(@:d)$(@:b:s/-/ /:1)-$(SPECFILE:b)-*
|
||||
$(RPM) -bb $< $(RPMMACROS) \
|
||||
--buildroot $(ABSLOCALOUT)$/misc$/$(@:b) \
|
||||
--define "_builddir $(shell @cd $(COMMONMISC)$/$(@:b:s/-/ /:1) && pwd)" \
|
||||
--define "productname $(PRODUCTNAME.$(@:b:s/-/ /:1))" \
|
||||
--define "pkgprefix $(@:b:s/-/ /:1)$(PRODUCTVERSION.$(@:b:s/-/ /:1))" \
|
||||
--define "unixfilename $(UNIXFILENAME.$(@:b:s/-/ /:1))" \
|
||||
--define "productversion $(PRODUCTVERSION.$(@:b:s/-/ /:1))" \
|
||||
--define "iconprefix $(ICONPREFIX.$(@:b:s/-/ /:1))" \
|
||||
--define "version $(PKGVERSION.$(@:b:s/-/ /:1))" \
|
||||
--define "release $(PKGREV)" \
|
||||
--define "__debug_install_post %nil" \
|
||||
--define "_unpackaged_files_terminate_build 0" && $(TOUCH) $@
|
||||
.ENDIF
|
|
@ -1,57 +0,0 @@
|
|||
#
|
||||
# This file is part of the LibreOffice project.
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
# This file incorporates work covered by the following license notice:
|
||||
#
|
||||
# Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
# contributor license agreements. See the NOTICE file distributed
|
||||
# with this work for additional information regarding copyright
|
||||
# ownership. The ASF licenses this file to you under the Apache
|
||||
# License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
|
||||
#
|
||||
|
||||
PRJ=..$/..
|
||||
|
||||
PRJNAME=sysui
|
||||
TARGET=launcher
|
||||
|
||||
# --- Settings -----------------------------------------------------
|
||||
|
||||
.INCLUDE : settings.mk
|
||||
.INCLUDE : ..$/productversion.mk
|
||||
|
||||
.IF "$(PKGFORMAT)"!="$(PKGFORMAT:s/rpm//)"
|
||||
RPMTARFILES=$(BIN)$/rpm$/{$(PRODUCTLIST)}-desktop-integration.tar.gz
|
||||
.ENDIF
|
||||
|
||||
.IF "$(PKGFORMAT)"!="$(PKGFORMAT:s/deb//)"
|
||||
DEBTARFILES=$(BIN)$/deb$/{$(PRODUCTLIST)}-desktop-integration.tar.gz
|
||||
.ENDIF
|
||||
|
||||
# --- Targets ------------------------------------------------------
|
||||
|
||||
.INCLUDE : target.mk
|
||||
|
||||
ALLTAR: $(RPMTARFILES) $(DEBTARFILES)
|
||||
|
||||
.IF "$(RPMTARFILES)" != ""
|
||||
|
||||
$(RPMTARFILES) : $(PKGDIR)
|
||||
$(MKDIRHIER) $(@:d)
|
||||
$(GNUTAR) -C $(PKGDIR:d:d) -cf - $(PKGDIR:f)$/{$(shell cd $(PKGDIR); ls $(@:b:b:s/-/ /:1)*.rpm)} | gzip > $@
|
||||
|
||||
.ENDIF # "$(TARFILE)" != ""
|
||||
|
||||
.IF "$(DEBTARFILES)" != ""
|
||||
|
||||
$(DEBTARFILES) : $(PKGDIR)
|
||||
$(MKDIRHIER) $(@:d)
|
||||
$(GNUTAR) -C $(PKGDIR:d:d) -cf - $(PKGDIR:f)$/{$(shell @cd $(PKGDIR); ls $(@:b:b:s/-/ /:1)*.deb)} | gzip > $@
|
||||
|
||||
.ENDIF
|
|
@ -1,15 +1,2 @@
|
|||
su sysui : offapi DESKTOP:l10ntools NULL
|
||||
su sysui\desktop\icons nmake - w su_iconsw NULL
|
||||
su sysui\desktop\macosx nmake - u su_dtmacosx su_dtshare.u NULL
|
||||
su sysui\desktop\cleanversion nmake - u su_dtcleanversion NULL
|
||||
su sysui\desktop\share nmake - u su_dtshare su_dtcleanversion.u NULL
|
||||
su sysui\desktop\menus get - all su_dtmenus NULL
|
||||
su sysui\desktop\mimetypes get - all su_dtmime NULL
|
||||
su sysui\desktop\suse nmake - u su_dtsuse su_dtshare.u NULL
|
||||
su sysui\desktop\mandriva nmake - u su_dtmdk su_dtshare.u NULL
|
||||
su sysui\desktop\freedesktop nmake - u su_dtfreedesktop su_dtshare.u NULL
|
||||
su sysui\desktop\debian nmake - u su_dtdebian su_dtshare.u NULL
|
||||
su sysui\desktop\slackware nmake - u su_dtslackware su_dtshare.u NULL
|
||||
su sysui\desktop\solaris nmake - u su_dtsolaris su_dtshare.u NULL
|
||||
su sysui\desktop\util nmake - u su_desktop su_dtsuse.u su_dtmdk.u su_dtfreedesktop.u su_dtdebian.u su_dtslackware.u NULL
|
||||
su sysui\util nmake - all su_util su_dtsolaris.u su_desktop.u su_iconsw.w NULL
|
||||
su sysui\prj nmake - w su_iconsw NULL
|
||||
|
|
|
@ -1,23 +0,0 @@
|
|||
mkdir: %_DEST%\res\icons
|
||||
mkdir: %_DEST%\inc\icons
|
||||
mkdir: %_DEST%\bin\so
|
||||
mkdir: %_DEST%\bin\desktop-integration
|
||||
mkdir: %_DEST%\bin\desktop-integration\rpm
|
||||
mkdir: %_DEST%\bin\desktop-integration\deb
|
||||
mkdir: %_DEST%\bin\desktop-integration\pkg
|
||||
|
||||
..\%__SRC%\misc\*.ico %_DEST%\res\icons\*.ico
|
||||
..\%__SRC%\misc\*.gif %_DEST%\res\icons\*.gif
|
||||
..\%__SRC%\bin\*.zip %_DEST%\bin\*.zip
|
||||
..\%__SRC%\bin\*.tar.gz %_DEST%\bin\*.tar.gz
|
||||
..\%__SRC%\bin\rpm\*.tar.gz %_DEST%\bin\desktop-integration\rpm\*.tar.gz
|
||||
..\%__SRC%\bin\deb\*.tar.gz %_DEST%\bin\desktop-integration\deb\*.tar.gz
|
||||
..\%__SRC%\bin\pkg\*.tar.gz %_DEST%\bin\desktop-integration\pkg\*.tar.gz
|
||||
|
||||
..\%__SRC%\bin\*.dll %_DEST%\bin\*.dll
|
||||
|
||||
..\%__SRC%\misc\main_app.ico %_DEST%\bin\soffice.ico
|
||||
|
||||
..\%__SRC%\misc\desktopshare\*.desktop %_DEST%\pck\*.desktop
|
||||
..\%__SRC%\misc\PkgInfo %_DEST%\pck\PkgInfo
|
||||
..\%__SRC%\misc\Info.plist %_DEST%\pck\Info.plist
|
|
@ -1,78 +0,0 @@
|
|||
:
|
||||
eval 'exec perl -wS $0 ${1+"$@"}'
|
||||
if 0;
|
||||
#
|
||||
# This file is part of the LibreOffice project.
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
# This file incorporates work covered by the following license notice:
|
||||
#
|
||||
# Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
# contributor license agreements. See the NOTICE file distributed
|
||||
# with this work for additional information regarding copyright
|
||||
# ownership. The ASF licenses this file to you under the Apache
|
||||
# License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
|
||||
#
|
||||
#
|
||||
#
|
||||
#
|
||||
|
||||
my
|
||||
$is_debug=0;
|
||||
my $err = 0;
|
||||
my $path = "../" . $ENV{'INPATH'} . "/";
|
||||
|
||||
#Path of the directory from which the recursion starts (must have ending '/').
|
||||
print "Checking:$path\n";
|
||||
# Initiate the recursion
|
||||
&RecurseDirs($path);
|
||||
if ($err > 0)
|
||||
{
|
||||
print "Error: $err damaged files encountered\n";
|
||||
exit(1); # stop dmake
|
||||
} else
|
||||
{
|
||||
print "ok.\n";
|
||||
}
|
||||
exit;
|
||||
|
||||
#### SUBROUTINES SECTION ####
|
||||
|
||||
# Function that recurses through the directory tree calling FileFunction on all files
|
||||
sub RecurseDirs {
|
||||
my ($path) = @_;
|
||||
my $file; #Variable for a file
|
||||
|
||||
opendir (DIRECTORY, $path) or
|
||||
die "Error: Can't read $path\n";
|
||||
my @all_files = grep (!/^\.\.?$/, readdir (DIRECTORY)); #Read all the files except for '.' and '..'
|
||||
closedir (DIRECTORY);
|
||||
|
||||
foreach $file (@all_files) {
|
||||
if (-d "$path$file/") {
|
||||
&RecurseDirs("$path$file/");
|
||||
} else {
|
||||
&check($path, $file);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
############################################################################
|
||||
sub check #04.02.2005 13:40
|
||||
############################################################################
|
||||
{
|
||||
my $path = shift;
|
||||
my $file = shift;
|
||||
print "$path$file\n" if ((-e "$path$file") && $is_debug);
|
||||
# don't check dpc,flag,rpmflag,sdf [obj for UNX] files, or etc subdirectory
|
||||
return if ( ($file =~ /.+\.(dpc|\w*?flag)/) || ($file =~ /.+\.obj/ && $ENV{OS} ne 'WNT') || ($path =~ /.+etc/) || ($path =~ /.+logs/) || ($file =~ /.+sdf/) );
|
||||
if ( -z "$path$file" ) {
|
||||
print "Error: $path$file 0 Bytes!\n";
|
||||
$err++;
|
||||
}
|
||||
}
|
|
@ -1,35 +0,0 @@
|
|||
#
|
||||
# This file is part of the LibreOffice project.
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
# This file incorporates work covered by the following license notice:
|
||||
#
|
||||
# Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
# contributor license agreements. See the NOTICE file distributed
|
||||
# with this work for additional information regarding copyright
|
||||
# ownership. The ASF licenses this file to you under the Apache
|
||||
# License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
|
||||
#
|
||||
|
||||
PRJ=..
|
||||
|
||||
PRJNAME=sysui
|
||||
TARGET=sysui
|
||||
USE_LDUMP2=TRUE
|
||||
|
||||
# --- Settings -----------------------------------------------------
|
||||
|
||||
.INCLUDE : settings.mk
|
||||
|
||||
.INCLUDE : target.mk
|
||||
|
||||
ALLTAR : $(MISC)$/checksize.done
|
||||
|
||||
$(MISC)$/checksize.done .PHONY:
|
||||
$(PERL) checksize.pl
|
||||
|
Loading…
Reference in a new issue