auto-import dejavu-fonts-2.7.0-0.9.fc6 on branch devel from dejavu-fonts-2.7.0-0.9.fc6.src.rpm
more blocking code
This commit is contained in:
parent
7be0f7bef5
commit
c2efd8466d
84
dejavu-fonts-block.xsl
Normal file
84
dejavu-fonts-block.xsl
Normal file
@ -0,0 +1,84 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!-- Block DejaVu use with Arabic and Persian
|
||||||
|
© 2006 Nicolas Mailhot <nicolas.mailhot at laposte.net>
|
||||||
|
This file is distributed under the terms of the GNU General
|
||||||
|
Public License (GPL) version 2. Copies of the GPL can be obtained from:
|
||||||
|
http://www.gnu.org/licenses/gpl.html
|
||||||
|
-->
|
||||||
|
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
|
||||||
|
<xsl:strip-space elements="*"/>
|
||||||
|
<xsl:output method="xml" indent="yes" encoding="UTF-8" doctype-system="fonts.dtd"/>
|
||||||
|
<!-- Preserve most nodes -->
|
||||||
|
<xsl:template match="*" priority="0">
|
||||||
|
<xsl:copy>
|
||||||
|
<xsl:apply-templates select="@*"/>
|
||||||
|
<xsl:apply-templates select="*|text()|comment()"/>
|
||||||
|
</xsl:copy>
|
||||||
|
</xsl:template>
|
||||||
|
<!-- Preserve attributes and comments -->
|
||||||
|
<xsl:template match="@*|comment()">
|
||||||
|
<xsl:copy/>
|
||||||
|
</xsl:template>
|
||||||
|
<!-- Add Arabic and Persian overrides for default aliases -->
|
||||||
|
<xsl:template match="fontconfig/dir[position()=last()]" priority ="1">
|
||||||
|
<xsl:copy>
|
||||||
|
<xsl:apply-templates select="@*"/>
|
||||||
|
<xsl:apply-templates select="*|text()|comment()"/>
|
||||||
|
</xsl:copy>
|
||||||
|
<match>
|
||||||
|
<xsl:comment>Added by dejavu-fonts-block</xsl:comment>
|
||||||
|
<xsl:comment>Use KacstQura as default sans-serif when lang is Arabic</xsl:comment>
|
||||||
|
<test name="family"><string>sans-serif</string></test>
|
||||||
|
<test name="lang"><string>ar</string></test>
|
||||||
|
<edit name="family" mode="assign" binding="same">
|
||||||
|
<string>KacstQura</string>
|
||||||
|
</edit>
|
||||||
|
</match>
|
||||||
|
<match>
|
||||||
|
<xsl:comment>Added by dejavu-fonts-block</xsl:comment>
|
||||||
|
<xsl:comment>Use KacstQura as default serif when lang is Arabic</xsl:comment>
|
||||||
|
<test name="family"><string>serif</string></test>
|
||||||
|
<test name="lang"><string>ar</string></test>
|
||||||
|
<edit name="family" mode="assign" binding="same">
|
||||||
|
<string>KacstQura</string>
|
||||||
|
</edit>
|
||||||
|
</match>
|
||||||
|
<match>
|
||||||
|
<xsl:comment>Added by dejavu-fonts-block</xsl:comment>
|
||||||
|
<xsl:comment>Use KacstQura as default monospace when lang is Arabic</xsl:comment>
|
||||||
|
<test name="family"><string>monospace</string></test>
|
||||||
|
<test name="lang"><string>ar</string></test>
|
||||||
|
<edit name="family" mode="assign" binding="same">
|
||||||
|
<string>KacstQuraFixed</string>
|
||||||
|
</edit>
|
||||||
|
</match>
|
||||||
|
<match>
|
||||||
|
<xsl:comment>Added by dejavu-fonts-block</xsl:comment>
|
||||||
|
<xsl:comment>Use Roya as default sans-serif when lang is Farsi</xsl:comment>
|
||||||
|
<test name="family"><string>sans-serif</string></test>
|
||||||
|
<test name="lang"><string>fa</string></test>
|
||||||
|
<edit name="family" mode="assign" binding="same">
|
||||||
|
<string>Roya</string>
|
||||||
|
</edit>
|
||||||
|
</match>
|
||||||
|
<match>
|
||||||
|
<xsl:comment>Added by dejavu-fonts-block</xsl:comment>
|
||||||
|
<xsl:comment>Use Nazli as default serif when lang is Farsi</xsl:comment>
|
||||||
|
<test name="family"><string>serif</string></test>
|
||||||
|
<test name="lang"><string>fa</string></test>
|
||||||
|
<edit name="family" mode="assign" binding="same">
|
||||||
|
<string>Nazli</string>
|
||||||
|
</edit>
|
||||||
|
</match>
|
||||||
|
<match>
|
||||||
|
<xsl:comment>Added by dejavu-fonts-block</xsl:comment>
|
||||||
|
<xsl:comment>Use Terafik as default monospace when lang is Farsi</xsl:comment>
|
||||||
|
<test name="family"><string>monospace</string></test>
|
||||||
|
<test name="lang"><string>fa</string></test>
|
||||||
|
<edit name="family" mode="assign" binding="same">
|
||||||
|
<string>Terafik</string>
|
||||||
|
</edit>
|
||||||
|
</match>
|
||||||
|
</xsl:template>
|
||||||
|
</xsl:stylesheet>
|
||||||
|
|
25
dejavu-fonts-unblock.xsl
Normal file
25
dejavu-fonts-unblock.xsl
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!-- Blocks DejaVu use with Arabic and Persian
|
||||||
|
© 2006 Nicolas Mailhot <nicolas.mailhot at laposte.net>
|
||||||
|
This file is distributed under the terms of the GNU General
|
||||||
|
Public License (GPL) version 2. Copies of the GPL can be obtained from:
|
||||||
|
http://www.gnu.org/licenses/gpl.html
|
||||||
|
-->
|
||||||
|
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
|
||||||
|
<xsl:strip-space elements="*"/>
|
||||||
|
<xsl:output method="xml" indent="yes" encoding="UTF-8" doctype-system="fonts.dtd"/>
|
||||||
|
<!-- Preserve most nodes -->
|
||||||
|
<xsl:template match="*" priority="0">
|
||||||
|
<xsl:copy>
|
||||||
|
<xsl:apply-templates select="@*"/>
|
||||||
|
<xsl:apply-templates select="*|text()|comment()"/>
|
||||||
|
</xsl:copy>
|
||||||
|
</xsl:template>
|
||||||
|
<!-- Preserve attributes and comments -->
|
||||||
|
<xsl:template match="@*|comment()">
|
||||||
|
<xsl:copy/>
|
||||||
|
</xsl:template>
|
||||||
|
<!-- Remove our blocking code -->
|
||||||
|
<xsl:template match="fontconfig/match[comment()[.='Added by dejavu-fonts-block']]" priority ="1"/>
|
||||||
|
</xsl:stylesheet>
|
||||||
|
|
@ -11,22 +11,26 @@
|
|||||||
|
|
||||||
Name: dejavu-fonts
|
Name: dejavu-fonts
|
||||||
Version: 2.7.0
|
Version: 2.7.0
|
||||||
Release: 0.8%{?dist}
|
Release: 0.9%{?dist}
|
||||||
Summary: DejaVu fonts
|
Summary: DejaVu fonts
|
||||||
Group: User Interface/X
|
Group: User Interface/X
|
||||||
License: Redistributable, with restrictions
|
License: Redistributable, with restrictions
|
||||||
URL: http://dejavu.sf.net/
|
URL: http://dejavu.sf.net/
|
||||||
Source: http://prdownloads.sourceforge.net/dejavu/%{archivename}-%{archiveversion}.tar.gz
|
Source: http://prdownloads.sourceforge.net/dejavu/%{archivename}-%{archiveversion}.tar.gz
|
||||||
Source1: %{name}-register.xsl
|
Source1: %{name}-register.xsl
|
||||||
Source2: %{name}-vera-aliases.conf
|
Source2: %{name}-block.xsl
|
||||||
Source3: %{name}-persian-override.conf
|
Source3: %{name}-unblock.xsl
|
||||||
Source4: %{name}-arabic-override.conf
|
Source4: %{name}-vera-aliases.conf
|
||||||
|
Source5: %{name}-persian-override.conf
|
||||||
|
Source6: %{name}-arabic-override.conf
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||||
BuildRequires: fontforge
|
BuildRequires: fontforge
|
||||||
# The CPAN sources do not declare perl(Font::TTF)
|
# The CPAN sources do not declare perl(Font::TTF)
|
||||||
BuildRequires: perl-Font-TTF
|
BuildRequires: perl-Font-TTF
|
||||||
# Needed to compute unicode coverage
|
# Needed to compute unicode coverage
|
||||||
BuildRequires: %{Blocks} %{UnicodeData}
|
BuildRequires: %{Blocks} %{UnicodeData}
|
||||||
|
# If we add this the package will require fontconfig
|
||||||
|
# Requires: %{fontconfdir}/conf.d
|
||||||
BuildArch: noarch
|
BuildArch: noarch
|
||||||
Conflicts: fontconfig < 2.3.93
|
Conflicts: fontconfig < 2.3.93
|
||||||
|
|
||||||
@ -55,8 +59,7 @@ experimental.
|
|||||||
|
|
||||||
%package makedefault
|
%package makedefault
|
||||||
Group: User Interface/X
|
Group: User Interface/X
|
||||||
Summary: Files needed to register DejaVu fonts in fontconfig aliases
|
Summary: Files needed to make DejaVu the default fontconfig fonts
|
||||||
Requires: %{name} = %{version}-%{release}
|
|
||||||
# Needed for fontconfig alias registration
|
# Needed for fontconfig alias registration
|
||||||
Requires: %{_bindir}/xsltproc, /bin/mktemp, %{fontconfdir}/fonts.conf
|
Requires: %{_bindir}/xsltproc, /bin/mktemp, %{fontconfdir}/fonts.conf
|
||||||
Obsoletes: %{name}-fontconfig
|
Obsoletes: %{name}-fontconfig
|
||||||
@ -73,7 +76,7 @@ the aliases, and keep their current rank otherwise.
|
|||||||
Group: User Interface/X
|
Group: User Interface/X
|
||||||
Summary: Files needed to block DejaVu use with some scripts
|
Summary: Files needed to block DejaVu use with some scripts
|
||||||
Requires: %{fontconfdir}/conf.d
|
Requires: %{fontconfdir}/conf.d
|
||||||
|
Requires: %{_bindir}/xsltproc, /bin/mktemp, %{fontconfdir}/fonts.conf
|
||||||
|
|
||||||
%description block
|
%description block
|
||||||
The DejaVu fonts are a font family based on the Bitstream Vera Fonts release
|
The DejaVu fonts are a font family based on the Bitstream Vera Fonts release
|
||||||
@ -123,12 +126,14 @@ install -m 0644 generated/*.ttf %{buildroot}%{fontdir}
|
|||||||
#xsl
|
#xsl
|
||||||
install -d -m 755 %{buildroot}%{xsldir}
|
install -d -m 755 %{buildroot}%{xsldir}
|
||||||
install -p -m 644 %{SOURCE1} %{buildroot}%{xsldir}/register.xsl
|
install -p -m 644 %{SOURCE1} %{buildroot}%{xsldir}/register.xsl
|
||||||
|
install -p -m 644 %{SOURCE2} %{buildroot}%{xsldir}/block.xsl
|
||||||
|
install -p -m 644 %{SOURCE3} %{buildroot}%{xsldir}/unblock.xsl
|
||||||
|
|
||||||
# Fontconfig overrides for some scripts
|
# Fontconfig overrides for some scripts
|
||||||
install -d -m 0755 %{buildroot}%{fontconfdir}/conf.d
|
install -d -m 0755 %{buildroot}%{fontconfdir}/conf.d
|
||||||
install -m 0644 %{SOURCE2} %{buildroot}%{fontconfdir}/conf.d/20-BitstreamVera-aliases.conf
|
install -m 0644 %{SOURCE4} %{buildroot}%{fontconfdir}/conf.d/20-BitstreamVera-aliases.conf
|
||||||
install -m 0644 %{SOURCE3} %{buildroot}%{fontconfdir}/conf.d/00-dejavu-persian-override.conf
|
install -m 0644 %{SOURCE5} %{buildroot}%{fontconfdir}/conf.d/00-dejavu-persian-override.conf
|
||||||
install -m 0644 %{SOURCE4} %{buildroot}%{fontconfdir}/conf.d/00-dejavu-arabic-override.conf
|
install -m 0644 %{SOURCE6} %{buildroot}%{fontconfdir}/conf.d/00-dejavu-arabic-override.conf
|
||||||
|
|
||||||
|
|
||||||
%clean
|
%clean
|
||||||
@ -162,6 +167,7 @@ if [ "$1" = "0" ]; then
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
### Triggers yes I know I'm mad
|
### Triggers yes I know I'm mad
|
||||||
|
|
||||||
# I hope this won't be necessary by FC6T1 time
|
# I hope this won't be necessary by FC6T1 time
|
||||||
@ -173,6 +179,24 @@ if [ -w %{fontconfdir}/fonts.conf ] ; then
|
|||||||
/bin/cat $TMPFILE > %{fontconfdir}/fonts.conf && /bin/rm $TMPFILE
|
/bin/cat $TMPFILE > %{fontconfdir}/fonts.conf && /bin/rm $TMPFILE
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# These bits do not seem achieveable right now by dumping files in
|
||||||
|
# %{fontconfdir}/conf.d
|
||||||
|
%triggerin block -- fontconfig, %{fontconfdir}/fonts.conf
|
||||||
|
if [ -w %{fontconfdir}/fonts.conf ] ; then
|
||||||
|
TMPFILE=$(/bin/mktemp -q /tmp/fonts.conf.XXXXXX) && \
|
||||||
|
%{_bindir}/xsltproc --novalid --output $TMPFILE \
|
||||||
|
%{xsldir}/block.xsl %{fontconfdir}/fonts.conf && \
|
||||||
|
/bin/cat $TMPFILE > %{fontconfdir}/fonts.conf && /bin/rm $TMPFILE
|
||||||
|
fi
|
||||||
|
|
||||||
|
%triggerun block -- fontconfig, %{fontconfdir}/fonts.conf
|
||||||
|
if [ -w %{fontconfdir}/fonts.conf ] ; then
|
||||||
|
TMPFILE=$(/bin/mktemp -q /tmp/fonts.conf.XXXXXX) && \
|
||||||
|
%{_bindir}/xsltproc --novalid --output $TMPFILE \
|
||||||
|
%{xsldir}/unblock.xsl %{fontconfdir}/fonts.conf && \
|
||||||
|
/bin/cat $TMPFILE > %{fontconfdir}/fonts.conf && /bin/rm $TMPFILE
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
%files
|
%files
|
||||||
%defattr(0644,root,root,0755)
|
%defattr(0644,root,root,0755)
|
||||||
@ -201,18 +225,31 @@ fi
|
|||||||
|
|
||||||
%files block
|
%files block
|
||||||
%defattr(0644,root,root,0755)
|
%defattr(0644,root,root,0755)
|
||||||
|
|
||||||
|
%dir %{xsldir}
|
||||||
|
%{xsldir}/block.xsl
|
||||||
|
%{xsldir}/unblock.xsl
|
||||||
|
|
||||||
%exclude %{fontconfdir}/conf.d/20-BitstreamVera-aliases.conf
|
%exclude %{fontconfdir}/conf.d/20-BitstreamVera-aliases.conf
|
||||||
%{fontconfdir}/conf.d/*.conf
|
%{fontconfdir}/conf.d/*.conf
|
||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Sun Jun 11 2006 Nicolas Mailhot <nicolas.mailhot at laposte.net> - 2.7.0-0.9
|
||||||
|
- reintroduce xslt triggers in dejavu-fonts-block as fontconfig conf.d priority
|
||||||
|
is not high enough for our needs
|
||||||
|
|
||||||
* Sun Jun 11 2006 Nicolas Mailhot <nicolas.mailhot at laposte.net> - 2.7.0-0.8
|
* Sun Jun 11 2006 Nicolas Mailhot <nicolas.mailhot at laposte.net> - 2.7.0-0.8
|
||||||
- preparation to 2.7.0 based on the current dejavu snapshot
|
- complete and clean up the Vera aliasing
|
||||||
|
|
||||||
|
* Sun Jun 11 2006 Nicolas Mailhot <nicolas.mailhot at laposte.net> - 2.7.0-0.7
|
||||||
- addition of fontconfig blocking for Arabic and Persian
|
- addition of fontconfig blocking for Arabic and Persian
|
||||||
(experimental but safe)
|
(experimental but safe)
|
||||||
- tweak of the fontconfig aliasing to make DejaVu fonts the highest prio
|
- tweak of the fontconfig aliasing to make DejaVu fonts the highest prio
|
||||||
instead of following Vera ranking, and rename the subpackage accordingly
|
instead of following Vera ranking, and rename the subpackage accordingly
|
||||||
- complete and clean up the Vera aliasing
|
|
||||||
|
* Sun Jun 11 2006 Nicolas Mailhot <nicolas.mailhot at laposte.net> - 2.7.0-0.1
|
||||||
|
- preparation to 2.7.0 based on the current dejavu snapshot
|
||||||
|
|
||||||
* Mon May 15 2006 Nicolas Mailhot <nicolas.mailhot at laposte.net> - 2.6.0-1
|
* Mon May 15 2006 Nicolas Mailhot <nicolas.mailhot at laposte.net> - 2.6.0-1
|
||||||
- 2.6.0
|
- 2.6.0
|
||||||
|
Loading…
Reference in New Issue
Block a user