Fix adding U0970 based on Vishal Vijayraghavan's fix

This commit is contained in:
Parag Nemade 2019-12-30 13:42:48 +05:30
parent d27af7b012
commit 7e1094b0e8
No known key found for this signature in database
GPG Key ID: 71932951EB71E972
9 changed files with 67 additions and 73 deletions

1
.gitignore vendored
View File

@ -1 +1,2 @@
Madan.ttf Madan.ttf
/fonts.zip

15
license.txt Normal file
View File

@ -0,0 +1,15 @@
Open Type rules and Nepali glyphsets developed at Madan Puraskar Pustakalaya and released under GPL.
Contacts:
Madan Puraskar Pustakalaya
Yalamaya Kendra, Patan, NEPAL
GPO Box. 42
www.mpp.org.np
info@mpp.org.np
Font Developers:
Gaurav Shrestha | gaurav@mpp.org.np
Anjan Ale | anjan@mpp.org.np
Copyright (c) 2007 by Madan Puraskar Pustakalaya. All rights reserved.

View File

@ -1,45 +0,0 @@
--- madan/madan.sfd.old 2017-03-13 13:58:43.222651696 +0530
+++ madan/madan.sfd 2017-03-13 14:04:19.735250509 +0530
@@ -524,7 +524,7 @@
AntiAlias: 1
FitToEm: 0
AnchorClass2: "Anchor-0" "'abvm' Above Base Mark in Devanagari lookup 0 subtable" "Anchor-1" "'abvm' Above Base Mark in Devanagari lookup 1 subtable" "Anchor-2" "'abvm' Above Base Mark in Devanagari lookup 2 subtable" "Anchor-3" "'abvm' Above Base Mark in Devanagari lookup 4 subtable" "Anchor-4" "'abvm' Above Base Mark in Devanagari lookup 5 subtable" "Anchor-5" "'blwm' Below Base Mark in Devanagari lookup 6 subtable" "Anchor-6" "'blwm' Below Base Mark in Devanagari lookup 7 subtable"
-BeginChars: 65889 464
+BeginChars: 65890 465
StartChar: .notdef
Encoding: 65536 -1 0
@@ -106551,5 +106551,33 @@
Flags: W
LayerCount: 2
EndChar
+
+StartChar: uni0970
+Encoding: 65889 2416 464
+Width: 992
+Flags: W
+LayerCount: 2
+Fore
+SplineSet
+498 860 m 0,0,1
+ 590 860 590 860 655 927 c 128,-1,2
+ 720 994 720 994 720 1090 c 128,-1,3
+ 720 1186 720 1186 655 1252 c 128,-1,4
+ 590 1318 590 1318 498 1318 c 0,5,6
+ 408 1318 408 1318 343 1252 c 128,-1,7
+ 278 1186 278 1186 278 1090 c 128,-1,8
+ 278 994 278 994 343 927 c 128,-1,9
+ 408 860 408 860 498 860 c 0,0,1
+496 748 m 128,-1,11
+ 352 748 352 748 251 848 c 128,-1,12
+ 150 948 150 948 150 1090 c 0,13,14
+ 150 1230 150 1230 251 1330 c 128,-1,15
+ 352 1430 352 1430 496 1430 c 128,-1,16
+ 640 1430 640 1430 741 1330 c 128,-1,17
+ 842 1230 842 1230 842 1090 c 0,18,19
+ 842 948 842 948 741 848 c 128,-1,10
+ 640 748 640 748 496 748 c 128,-1,11
+EndSplineSet
+EndChar
EndChars
EndSplineFont

View File

@ -3,51 +3,52 @@
Name: %{fontname}-fonts Name: %{fontname}-fonts
Version: 2.000 Version: 2.000
Release: 23%{?dist} Release: 24%{?dist}
Summary: Font for Nepali language Summary: Font for Nepali language
License: GPL+ License: GPL+
URL: http://madanpuraskar.org/ URL: http://madanpuraskar.org/
# Found new following working Source URL. Use wget to download this archive # Found new following working Source URL. Use wget to download this archive
Source0: http://download.com.np/uploads/nepali_unicode/madan.zip Source0: http://ltk.org.np/downloads/fonts.zip
Source1: %{name}-fontconfig.conf Source1: %{name}-fontconfig.conf
Source2: ttf2sfd.pe # Extract from font info
Source2: license.txt
Source3: sfd2ttf.pe Source3: sfd2ttf.pe
Source4: %{fontname}.metainfo.xml Source4: %{fontname}.metainfo.xml
# Below files will make sure "fc-scan madan.ttf |grep lang:" will show ne
Source5: madan.py
Source6: madan_u0970_glyph.svg
BuildArch: noarch BuildArch: noarch
BuildRequires: fontforge BuildRequires: fontforge
BuildRequires: fontpackages-devel BuildRequires: fontpackages-devel
Requires: fontpackages-filesystem Requires: fontpackages-filesystem
# This patch will make sure "fc-scan madan.ttf |grep lang:" will show ne
# This is now newly created against fontforge2 build
Patch0: madan-fonts-2.000-bug842965-u0970-ff2.patch
%description %description
This package provides the Madan font for Nepali made by the This package provides the Madan font for Nepali made by the
Madan Puraskar Pustakalaya project. Madan Puraskar Pustakalaya project.
%prep %prep
%setup -c -q %autosetup -c
for file in madan/license.txt; do cp -p %{SOURCE2} %{SOURCE3} \
%{SOURCE5} %{SOURCE6} .
for file in license.txt; do
sed "s|\r||g" $file > $file.new && \ sed "s|\r||g" $file > $file.new && \
touch -r $file $file.new && \ touch -r $file $file.new && \
mv $file.new $file mv $file.new $file
done done
cp -p %{SOURCE2} %{SOURCE3} . cp -p %{SOURCE2} %{SOURCE4} %{SOURCE5} .
chmod 755 ttf2sfd.pe sfd2ttf.pe
./ttf2sfd.pe madan/*.ttf
rm -rf madan/*ttf
%patch0 -p0 -b .added-u0970-character
./sfd2ttf.pe madan/*.sfd
chmod 755 sfd2ttf.pe madan.py
./madan.py madan.ttf madan_u0970_glyph.svg
./sfd2ttf.pe madan.sfd
%build %build
echo "Nothing to do in Build." echo "Nothing to do in Build."
%install %install
install -m 0755 -d %{buildroot}%{_fontdir} install -m 0755 -d %{buildroot}%{_fontdir}
install -m 0644 -p %{fontname}/*.ttf %{buildroot}%{_fontdir} install -m 0644 -p madan.ttf %{buildroot}%{_fontdir}
install -m 0755 -d %{buildroot}%{_fontconfig_templatedir} \ install -m 0755 -d %{buildroot}%{_fontconfig_templatedir} \
%{buildroot}%{_fontconfig_confdir} %{buildroot}%{_fontconfig_confdir}
@ -58,14 +59,17 @@ ln -s %{_fontconfig_templatedir}/%{fontconf} \
%{buildroot}%{_fontconfig_confdir}/%{fontconf} %{buildroot}%{_fontconfig_confdir}/%{fontconf}
# Add AppStream metadata # Add AppStream metadata
install -Dm 0644 -p %{SOURCE4} \ install -Dm 0644 -p %{SOURCE3} \
%{buildroot}%{_datadir}/appdata/%{fontname}.metainfo.xml %{buildroot}%{_datadir}/appdata/%{fontname}.metainfo.xml
%_font_pkg -f %{fontconf} *.ttf %_font_pkg -f %{fontconf} *.ttf
%doc %{fontname}/license.txt %doc license.txt
%{_datadir}/appdata/%{fontname}.metainfo.xml %{_datadir}/appdata/%{fontname}.metainfo.xml
%changelog %changelog
* Mon Dec 30 2019 Parag Nemade <pnemade AT redhat DOT com> - 2.000-24
- Fix adding U0970 based on Vishal Vijayraghavan's fix
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.000-23 * Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.000-23
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild

18
madan.py Normal file
View File

@ -0,0 +1,18 @@
#!/usr/bin/python3
# usage:
# python3 madan.py <madan.ttf> <madan.svg>
import fontforge as ff
import sys
src_font_file = sys.argv[1]
src_glyph_svg_name = sys.argv[2]
output_font_file_name = "madan.sfd"
glyph_name = 'uni0970'
glyph_unicode = 0x0970
font = ff.open(src_font_file)
glyph = font.createChar(glyph_unicode, glyph_name)
glyph.importOutlines(src_glyph_svg_name)
font.save(output_font_file_name)

9
madan_u0970_glyph.svg Normal file
View File

@ -0,0 +1,9 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 1002 2048">
<g transform="matrix(1 0 0 -1 0 1638)">
<path fill="currentColor"
d="M498 860q92 0 157 67t65 163t-65 162t-157 66q-90 0 -155 -66t-65 -162t65 -163t155 -67zM496 748q-144 0 -245 100t-101 242q0 140 101 240t245 100t245 -100t101 -240q0 -142 -101 -242t-245 -100z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 541 B

View File

@ -1 +1 @@
8d1b035f8b2a90a0426df5f8fe2fe976 madan.zip SHA512 (fonts.zip) = d92fb07fe00f7eb3bad035291cb7c890427c4f1750b199c69e2787a350901c31710dc8f1c0bb7eef1c8a8a83e334390474ef57802520e6cb0d2e4d8cb98608b5

View File

@ -13,4 +13,4 @@
families: families:
- lang: ne - lang: ne
alias: Madan2 alias: Madan2
family: Madan2 family: Madan

View File

@ -1,8 +0,0 @@
#!/usr/bin/env fontforge
Print( " ")
Print( "Generating sfd from ttf sources...")
Print( "----------------------------------")
Open($1)
Save($1:r + ".sfd")
Print( " ")