about-fedora/devel Makefile, NONE, 1.1 about-gnome.desktop.in, NONE, 1.1 about-kde.desktop.in, NONE, 1.1 about-title.xsl, NONE, 1.1
by fedora-docs-commits@redhat.com
Author: pfrields
Update of /cvs/docs/about-fedora/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv19761/about-fedora/devel
Added Files:
Makefile about-gnome.desktop.in about-kde.desktop.in
about-title.xsl
Log Message:
Add about-fedora module
--- NEW FILE Makefile ---
########################################################################
# Fedora Documentation Project Per-document Makefile
# License: GPL
# Copyright 2005,2006 Tommy Reynolds, MegaCoder.com
########################################################################
#
# Document-specific definitions.
#
DOCBASE = about-fedora
PRI_LANG = en_US
OTHERS = #el es it pl pt_BR pt ru sv zh_CN
FDPDIR = ${PWD}/../..
PKGNAME = ${DOCBASE}
# Set this locally
VERSION = 6
define XMLFILES_template
XMLFILES-${1}= ${1}/${DOCBASE}.xml
endef
#
########################################################################
include ../../docs-common/Makefile.common
########################################################################
#
# If you want to add additional steps to any of the
# targets defined in "Makefile.common", be sure to use
# a double-colon in your rule here. For example, to
# print the message "FINISHED AT LAST" after building
# the HTML document version, uncomment the following
# line:
#${DOCBASE}-en/index.html::
# echo FINISHED AT LAST
########################################################################
${PKGNAME}-${VERSION}/about-gnome.desktop:: about-gnome.desktop.in \
$(foreach LN,${OTHERS},${LN}/about-fedora.xml)
mkdir -p ${PKGNAME}-${VERSION}
$(eval NAME_L10N=Name=$(shell ${XSLTPROC} \
about-title.xsl ${PRI_LANG}/about-fedora.xml))
$(eval COMMENT_L10N=Comment=$(shell ${XSLTPROC} \
about-title.xsl ${PRI_LANG}/about-fedora.xml))
$(eval EXEC_L10N=Exec=yelp file:///usr/share/doc/${PKGNAME}-${VERSION}/about/C/about-fedora.xml)
$(foreach L,${LANGUAGES},$(eval \
NAME_L10N+=\nName[${L}]=$(shell ${XSLTPROC} \
about-title.xsl ${L}/about-fedora.xml)))
$(foreach L,${LANGUAGES},$(eval \
COMMENT_L10N+=\nComment[${L}]=$(shell ${XSLTPROC} \
about-title.xsl ${L}/about-fedora.xml)))
$(foreach L,${LANGUAGES},$(eval \
EXEC_L10N+=\nExec[${L}]=yelp file:///usr/share/doc/${PKGNAME}-${VERSION}/about/${L}/about-fedora.xml))
sed -e 's!@NAME-L10N@!${NAME_L10N}!' -e 's!@COMMENT-L10N@!${COMMENT_L10N}!' -e 's!@EXEC-L10N@!${EXEC_L10N}!' $< > $@
# This could be combined with OMFVAR_template later...
define PKGOMFVAR_template
$(foreach F,${OMFINFILES},$(eval PKGOMFFILES-${1}+=$(patsubst \
%.omf.in,$(if $(findstring ${PRI_LANG},${1}),%-C.omf,%-${1}.omf), \
${F})))
showvars-debug::
@echo "PKGOMFFILES-${1}=\"${PKGOMFFILES-${1}}\""
endef
$(foreach L,${LANGUAGES},$(eval $(call PKGOMFVAR_template,${L})))
define PKGOMF_DOC_template
.PHONY: pkgomf-${1}-${2}
ifeq "${2}" "${PRI_LANG}"
pkgomf-${1}-${2}:: ${PKGNAME}-${VERSION}/${1}-C.omf
${PKGNAME}-${VERSION}/${1}-C.omf:: ${2}/${1}.omf
mkdir -p ${PKGNAME}-${VERSION}
cp ${2}/${1}.omf $$@
else
pkgomf-${1}-${2}:: ${PKGNAME}-${VERSION}/${1}-${2}.omf
${PKGNAME}-${VERSION}/${1}-${2}.omf:: ${2}/${1}.omf
mkdir -p ${PKGNAME}-${VERSION}
cp ${2}/${1}.omf $$@
endif
endef
$(foreach L,${LANGUAGES}, \
$(foreach F,$(patsubst %.omf.in,%,${OMFINFILES}), \
$(eval $(call PKGOMF_DOC_template,${F},${L}))))
define PKGOMF_template
.PHONY: pkgomf-${1}
pkgomf-${1}:: $(foreach F,${PKGOMFFILES-${1}},${PKGNAME}-${VERSION}/${F})
$(eval PKGFILES-${1}+=$(foreach F,${PKGOMFFILES-${1}},${PKGNAME}-${VERSION}/${F}))
endef
$(foreach L,${LANGUAGES},$(eval $(call PKGOMF_template,${L})))
.PHONY: release-pkg
release-pkg:: ${PKGNAME}-${VERSION}.tar.gz
${PKGNAME}-${VERSION}.tar.gz:: $(foreach L,${LANGUAGES},${PKGFILES-${L}}) \
${PKGNAME}-${VERSION}/about-gnome.desktop
mkdir -p ${PKGNAME}-${VERSION}/about/C && \
cp ${PRI_LANG}/about-fedora.xml ${PKGNAME}-${VERSION}/about/C
$(foreach LN,${OTHERS},$(eval \
$(shell mkdir -p ${PKGNAME}-${VERSION}/about/${LN})))
$(foreach LN,${OTHERS},$(eval \
$(shell cp ${LN}/about-fedora.xml \
${PKGNAME}-${VERSION}/about/${LN})))
tar czf ${PKGNAME}-${VERSION}.tar.gz ${PKGNAME}-${VERSION}
clean::
${RM} -rf ${PKGNAME}-${VERSION}.tar.gz
${RM} -rf ${PKGNAME}-${VERSION}
help::
@printf ${TFMT} 'release-pkg' 'Make a tarball suitable for import to Core'
--- NEW FILE about-gnome.desktop.in ---
[Desktop Entry]
Encoding=UTF-8
@NAME-L10N@
@COMMENT-L10N@
@EXEC-L10N@
Icon=fedora-logo-icon
Terminal=false
Type=Application
Categories=X-Fedora-About;
StartupNotify=true
OnlyShowIn=GNOME;
--- NEW FILE about-kde.desktop.in ---
[Desktop Entry]
Version=1.0
Encoding=UTF-8
#Name=About Fedora
#GenericName=About Fedora
#Comment=Learn more about Fedora
#Exec=khelpcenter
@NAME-L10N@
@GENERICNAME-L10N@
@COMMENT-L10N@
@EXEC-L10N@
Icon=
Path=
Terminal=false
Type=Application
DocPath=khelpcenter/plugins/about.html
Categories=Qt;KDE;Application;Core;
X-KDE-StartupNotify=true
OnlyShowIn=KDE;
--- NEW FILE about-title.xsl ---
<?xml version="1.0" encoding="UTF-8"?>
<!-- Pull title from about-fedora.xml article -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" preserve-space="no" encoding="UTF-8"
indent="no" method="text"/>
<xsl:template match="*">
<xsl:value-of select="/article/title"/>
</xsl:template>
</xsl:stylesheet>