Compare commits

...

No commits in common. "c8s" and "c9s" have entirely different histories.
c8s ... c9s

9 changed files with 186 additions and 219 deletions

View File

@ -0,0 +1 @@
90d3d27b041029ccfc290d02f0047dd432aa6ace jomolhari-alpha003c.zip

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "../fonts.dtd"> <!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig> <fontconfig>
<!-- Generic names --> <!-- Generic names -->
<alias> <alias>
@ -66,7 +66,7 @@
</match> </match>
<match target="font"> <match target="font">
<test name="family" ignore-blanks="yes"> <test name="family" ignore-blanks="true">
<string>Jomolhari</string> <string>Jomolhari</string>
</test> </test>
<edit name="autohint" mode="assign"> <edit name="autohint" mode="assign">

View File

@ -1,6 +1,6 @@
--- !Policy --- !Policy
product_versions: product_versions:
- rhel-8 - rhel-9
decision_context: osci_compose_gate decision_context: osci_compose_gate
rules: rules:
- !PassingTestCaseRule {test_case_name: osci.brew-build.tier0.functional} - !PassingTestCaseRule {test_case_name: osci.brew-build.tier0.functional}

View File

@ -1,65 +1,77 @@
%global fontname jomolhari Version: 0.003
%global fontconf 65-0-%{fontname}.conf Release: 34%{?dist}
Name: %{fontname}-fonts
Version: 0.003
Release: 25%{?dist}
Summary: Jomolhari a Bhutanese style font for Tibetan and Dzongkha
License: OFL
# Looks like currently following URL is gone now. Maybe temporary issue
#URL: http://chris.fynn.googlepages.com/jomolhari
# Try following URL for this package # Try following URL for this package
#URL: https://sites.google.com/site/chrisfynn2/home/fonts/jomolhari #URL: https://sites.google.com/site/chrisfynn2/home/fonts/jomolhari
Source0: http://chris.fynn.googlepages.com/jomolhari-alpha003c.zip # Looks like currently following URL is gone now. Maybe temporary issue
Source1: %{name}-fontconfig.conf #URL: http://chris.fynn.googlepages.com/jomolhari
Source2: %{fontname}.metainfo.xml
BuildArch: noarch %global fontlicense OFL
BuildRequires: fontpackages-devel %global fontlicenses OFL.txt
Requires: fontpackages-filesystem %global fontdocs *.txt
%global fontdocsex %{fontlicenses}
%description %global fontfamily Jomolhari
%global fontsummary Jomolhari a Bhutanese style font for Tibetan and Dzongkha
%global archivename jomolhari-alpha003c
%global fonts *.ttf
%global fontconfs %{SOURCE1}
%global fontdescription %{expand:
Jomolhari is an TrueType OpenType Bhutanese style font for Dzongkha and Jomolhari is an TrueType OpenType Bhutanese style font for Dzongkha and
Tibetan text. It is based on Bhutanese manuscript examples, supports the Tibetan text. It is based on Bhutanese manuscript examples, supports the
Unicode and the Chinese encoding for Tibetan. Unicode and the Chinese encoding for Tibetan.
The font supports the standard combinations used in most texts. The font supports the standard combinations used in most texts.}
Source0: http://chris.fynn.googlepages.com/%{archivename}.zip
Source1: 65-0-%{fontpkgname}.conf
%fontpkg
%prep %prep
%setup -q -c %setup -q -c
%linuxtext FONTLOG.txt OFL-FAQ.txt OFL.txt
%build %build
# Empty build section %fontbuild
%install %install
install -m 0755 -d %{buildroot}%{_fontdir} %fontinstall
install -m 0644 -p *.ttf %{buildroot}%{_fontdir}
install -m 0755 -d %{buildroot}%{_fontconfig_templatedir} \ %check
%{buildroot}%{_fontconfig_confdir} %fontcheck
install -m 0644 -p %{SOURCE1} \ %fontfiles
%{buildroot}%{_fontconfig_templatedir}/%{fontconf}
ln -s %{_fontconfig_templatedir}/%{fontconf} \
%{buildroot}%{_fontconfig_confdir}/%{fontconf}
for i in FONTLOG.txt OFL-FAQ.txt OFL.txt
do
tr -d '\r' < $i > ${i}.tmp
mv -f ${i}.tmp $i
done
# Add AppStream metadata
install -Dm 0644 -p %{SOURCE2} \
%{buildroot}%{_datadir}/appdata/%{fontname}.metainfo.xml
%_font_pkg -f 65-0-%{fontname}.conf *.ttf
%doc FONTLOG.txt OFL-FAQ.txt OFL.txt
%{_datadir}/appdata/%{fontname}.metainfo.xml
%changelog %changelog
* Mon Nov 18 2019 Parag Nemade <pnemade AT redhat DOT com> - 0.003-25 * Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com>
- Resolves:rh#1682166 - Added CI tests - Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
Related: rhbz#1991688
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com>
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.003-32
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.003-31
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Sun May 24 2020 Parag Nemade <pnemade AT redhat DOT com> - 0.003-30
- Update fontconfig DTD id in conf file
* Fri Mar 13 2020 Parag Nemade <pnemade AT redhat DOT com> - 0.003-29
- Convert to new fonts packaging guidelines
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.003-28
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.003-27
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.003-26
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.003-25
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.003-24 * Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.003-24
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild

View File

@ -1,19 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 2014 Parag Nemade <pnemade AT redhat DOT com> -->
<component type="font">
<id>jomolhari</id>
<metadata_license>CC-BY-3.0</metadata_license>
<name>Jomolhari</name>
<summary>Jomolhari a Bhutanese style font for Tibetan and Dzongkha</summary>
<description>
<p>
Jomolhari is an TrueType OpenType Bhutanese style font for Dzongkha and
Tibetan text. It is based on Bhutanese manuscript examples, supports the
Unicode and the Chinese encoding for Tibetan.
The font supports the standard combinations used in most texts.
</p>
</description>
<updatecontact>pnemade_at_redhat_dot_com</updatecontact>
<url type="homepage">https://sites.google.com/site/chrisfynn2/home/fonts/jomolhari</url>
</component>

View File

@ -1 +1 @@
SHA512 (jomolhari-alpha003c.zip) = d3dd179c84c5cfb5cdc4a82ea1356b594973ef056cbc8fa4e23e37f21573b138eded19ef7370803dbe796e80a0d2c72a0866eb9f36e4b511627c770a00e08270 0d03b98a7184a966815b85e7556e8bcb jomolhari-alpha003c.zip

View File

@ -1,13 +1,13 @@
#! /bin/bash -efu #! /bin/bash -efu
debug() { debug() {
if [ -n "$DEBUG" ]; then if [ -n "$DEBUG" ]; then
echo "$*" >&2 echo "$*" >&2
fi fi
} }
msg_usage() { msg_usage() {
cat <<_EOF_ cat <<_EOF_
Run language coverage test. Run language coverage test.
Usage: Usage:
@ -28,7 +28,7 @@ _EOF_
PROG="${PROG:-${0##*/}}" PROG="${PROG:-${0##*/}}"
DEBUG="${DEBUG:-}" DEBUG="${DEBUG:-}"
OPT_LANG="${OPT_LANG:-en}" OPT_LANG="${OPT_LANG:-en}"
OPT_PATH=() OPT_PATH="${OPT_PATH:-}"
OPT_ARTIFACTS_DIR="${OPT_ARTIFACTS_DIR:-}" OPT_ARTIFACTS_DIR="${OPT_ARTIFACTS_DIR:-}"
OPT_EXCLUDE=() OPT_EXCLUDE=()
OPT_INCLUDE=() OPT_INCLUDE=()
@ -37,91 +37,113 @@ OPT_NAME="${OPT_NAME:-}"
opt=$(getopt -n "$0" --options "hvl:p:n:a:e:i:" --longoptions "help,verbose,lang:,path:,name:,artifactsdir:,exclude:,include:" -- "$@") opt=$(getopt -n "$0" --options "hvl:p:n:a:e:i:" --longoptions "help,verbose,lang:,path:,name:,artifactsdir:,exclude:,include:" -- "$@")
eval set -- "$opt" eval set -- "$opt"
while [[ $# -gt 0 ]]; do while [[ $# -gt 0 ]]; do
case "$1" in case "$1" in
-n|--name) -n|--name)
OPT_NAME="$2" OPT_NAME="$2"
shift 2 shift 2
;; ;;
-i|--include) -i|--include)
OPT_INCLUDE+=("$2") OPT_INCLUDE+=("$2")
shift 2 shift 2
;; ;;
-e|--exclude) -e|--exclude)
OPT_EXCLUDE+=("$2") OPT_EXCLUDE+=("$2")
shift 2 shift 2
;; ;;
-a|--artifactsdir) -a|--artifactsdir)
OPT_ARTIFACTS_DIR="$2" OPT_ARTIFACTS_DIR="$2"
shift 2 shift 2
;; ;;
-p|--path) -p|--path)
OPT_PATH+=("$2") OPT_PATH="$2"
shift 2 shift 2
;; ;;
-l|--lang) -l|--lang)
OPT_LANG="$2" OPT_LANG="$2"
shift 2 shift 2
;; ;;
-v|--verbose) -v|--verbose)
DEBUG="-v" DEBUG="-v"
shift shift
;; ;;
-h|--help) -h|--help)
msg_usage msg_usage
exit 0 exit 0
;; ;;
--) --)
shift shift
;; ;;
*) *)
msg_usage msg_usage
exit 1 exit 1
esac esac
done done
if [ -z "$OPT_ARTIFACTS_DIR" ] || [ -z "$OPT_LANG" ] || [ -z "$OPT_PATH" ]; then if [ -z "$OPT_ARTIFACTS_DIR" ] || [ -z "$OPT_LANG" ] || [ -z "$OPT_PATH" ]; then
echo "Use: $PROG -h for help." echo "Use: $PROG -h for help."
exit 0 exit 0
fi fi
STR_TEST_DASHED=$(echo "${OPT_NAME:-$OPT_LANG}" | sed -e 's/\//-/g') expand_regex() {
local e ret=()
local path="$1"
shift
(cd $path;
for e; do
debug "$e"
set +f
local x=$(find -regextype posix-egrep -regex "./$e" -print|sed -e 's,^\./,,g')
ret+=($x)
set -f
echo ${ret[@]}
done)
echo ${ret[@]}
}
OPT_INCLUDE=($(expand_regex $OPT_PATH ${OPT_INCLUDE[@]}))
OPT_EXCLUDE=($(expand_regex $OPT_PATH ${OPT_EXCLUDE[@]}))
debug "Path: $OPT_PATH"
debug "Lang: $OPT_LANG"
debug "Artifacts dir: $OPT_ARTIFACTS_DIR"
debug "Exclude: ${OPT_EXCLUDE[@]}"
debug "Include: ${OPT_INCLUDE[@]}"
STR_TEST_DASHED=$(echo "${OPT_NAME:-${OPT_LANG}_${OPT_PATH}}" | sed -e 's/\//-/g')
clean_exit() { clean_exit() {
rc=$?; rc=$?;
trap - SIGINT SIGTERM SIGABRT EXIT trap - SIGINT SIGTERM SIGABRT EXIT
echo "Run test $OPT_LANG: done." echo "Run test $OPT_PATH: done."
for pid in $(ps -o pid --no-headers --ppid $$); do for pid in $(ps -o pid --no-headers --ppid $$); do
if [ -n "$(ps -p $pid -o pid=)" ]; then if [ -n "$(ps -p $pid -o pid=)" ]; then
kill -s HUP $pid kill -s HUP $pid
fi
done
local log_file_name="$STR_TEST_DASHED.log"
local log_file_path="$OPT_ARTIFACTS_DIR/$log_file_name"
local status
if [[ $rc -eq 127 ]]; then
status="ERROR"
elif grep -q "RESULT: WARN" "$log_file_path"; then
status="ERROR"
elif grep -q "RESULT: FAIL" "$log_file_path"; then
status="FAIL"
elif grep -q "RESULT: PASS" "$log_file_path"; then
status="PASS"
elif grep -q "FAIL" "$log_file_path"; then
status="FAIL"
elif grep -q "PASS" "$log_file_path"; then
status="PASS"
else
status="ERROR"
fi fi
done echo "$status $OPT_PATH" >> "$OPT_ARTIFACTS_DIR/test.log"
local log_file_name="$STR_TEST_DASHED.log" mv "$log_file_path" "$OPT_ARTIFACTS_DIR/${status}_${log_file_name}"
local log_file_path="$OPT_ARTIFACTS_DIR/$log_file_name" local results="$OPT_ARTIFACTS_DIR/results.yml"
local status local result=$(echo $status | tr '[:upper:]' '[:lower:]')
if [[ $rc -eq 127 ]]; then test -f "$results" || echo 'results:' > "$results"
status="ERROR" echo "- {result: $result, test: $OPT_PATH}" >> "$results"
elif grep -q "RESULT: WARN" "$log_file_path"; then exit 0
status="ERROR"
elif grep -q "RESULT: FAIL" "$log_file_path"; then
status="FAIL"
elif grep -q "RESULT: PASS" "$log_file_path"; then
status="PASS"
elif grep -q "WARN" "$log_file_path"; then
status="ERROR"
elif grep -q "FAIL" "$log_file_path"; then
status="FAIL"
elif grep -q "PASS" "$log_file_path"; then
status="PASS"
else
status="ERROR"
fi
echo "$status $OPT_LANG" >> "$OPT_ARTIFACTS_DIR/test.log"
mv "$log_file_path" "$OPT_ARTIFACTS_DIR/${status}_${log_file_name}"
local results="$OPT_ARTIFACTS_DIR/results.yml"
local result=$(echo $status | tr '[:upper:]' '[:lower:]')
test -f "$results" || echo 'results:' > "$results"
echo "- {result: $result, test: $OPT_LANG}" >> "$results"
exit 0
} }
trap clean_exit SIGINT SIGTERM SIGABRT EXIT trap clean_exit SIGINT SIGTERM SIGABRT EXIT
@ -131,94 +153,45 @@ logfile_stdout="$OPT_ARTIFACTS_DIR/$STR_TEST_DASHED.log"
logfile_stderr="$OPT_ARTIFACTS_DIR/$STR_TEST_DASHED-err.log" logfile_stderr="$OPT_ARTIFACTS_DIR/$STR_TEST_DASHED-err.log"
exec 3>&1 4>&2 1> >(tee -a "$logfile_stdout" >&3) 2> >(tee -a "$logfile_stderr" >&4) exec 3>&1 4>&2 1> >(tee -a "$logfile_stdout" >&3) 2> >(tee -a "$logfile_stderr" >&4)
expand_regex() {
local p ret=()
local regex="$1"
shift
debug "Expanding $regex"
for p; do
set +f
debug "$p: $regex"
(cd $p;
local x=$(find -regextype posix-egrep -regex "./$regex" -print|sed -e 's,^\./,,g')
debug "$x"
ret+=($x)
set -f
echo -n ${ret[@]}
)
done
echo -n ${ret[@]}
}
iv=()
ev=()
x=()
for p in ${OPT_INCLUDE[@]}; do
x=$(expand_regex $p ${OPT_PATH[@]})
if [ "x$x" == "x" ]; then
echo "RESULT: WARN: No matches on \"$p\". maybe typo or something changed?"
continue
fi
iv=("${iv[@]}" "${x[@]}")
done
for p in ${OPT_EXCLUDE[@]}; do
x=$(expand_regex $p ${OPT_PATH[@]})
if [ "x$x" == "x" ]; then
echo "RESULT: WARN: No matches on \"$p\". maybe typo or something changed?"
continue
fi
ev=("${ev[@]}" "${x[@]}")
done
OPT_EXCLUDE=(${ev[@]})
OPT_INCLUDE=(${iv[@]})
debug "Path: ${OPT_PATH[@]}"
debug "Lang: $OPT_LANG"
debug "Artifacts dir: $OPT_ARTIFACTS_DIR"
debug "Exclude: ${#OPT_EXCLUDE[@]}: ${OPT_EXCLUDE[@]}"
debug "Include: ${#OPT_INCLUDE[@]}: ${OPT_INCLUDE[@]}"
contains() { contains() {
local e match="$1" local e match="$1"
shift shift
for e; do [[ "$e" == "$match" ]] && return 1; done for e; do [[ "$e" == "$match" ]] && return 1; done
return 0 return 0
} }
debug "Check language coverage" debug "Check language coverage"
set +f set +f
for p in ${OPT_PATH[@]}; do for i in `find $OPT_PATH -regex '.*/*\.\(t1\)?\(ttf\)?\(otf\)?\(ttc\)?\(pcf.*\)?\(pfa\)?'`; do
for i in `find $p -regex '.*/*\.\(t1\)?\(ttf\)?\(otf\)?\(ttc\)?\(pcf.*\)?\(pfa\)?'`; do set -f
set -f
debug "$i" debug "$i"
if test -f $i; then if test -f $i; then
n=`basename $i` n=`basename $i`
set +e
contains "$n" "${OPT_EXCLUDE[@]}"
ret=$?
set -e
if [ $ret -eq 1 ]; then
debug "ignoring $i"
continue
fi
if [ ${#OPT_INCLUDE[@]} -ne 0 ]; then
set +e set +e
contains "$n" "${OPT_INCLUDE[@]}" contains "$n" "${OPT_EXCLUDE[@]}"
ret=$? ret=$?
set -e set -e
if [ $ret -eq 0 ]; then if [ $ret -eq 1 ]; then
debug "$i isn't targeted file" debug "ignoring $i"
continue continue
fi
if [ ${#OPT_INCLUDE[@]} -ne 0 ]; then
set +e
contains "$n" "${OPT_INCLUDE[@]}"
ret=$?
set -e
if [ $ret -eq 0 ]; then
debug "$i isn't targeted file"
continue
fi
fi
debug " $i"
res=`fc-validate -l $OPT_LANG $i`
if echo $res | grep -q Missing; then
echo "RESULT: FAIL: $i doesn't satisfy $OPT_LANG language coverage."
else
echo "RESULT: PASS: $i satisfy $OPT_LANG language coverage."
fi fi
NOT_MATCHED=("${NOT_MATCHED[@]/$n}")
fi
debug " $i"
res=`fc-validate -l $OPT_LANG $i`
if echo $res | grep -q Missing; then
echo "RESULT: FAIL: $i doesn't satisfy $OPT_LANG language coverage."
else
echo "RESULT: PASS: $i satisfy $OPT_LANG language coverage."
fi
fi fi
done
done done

View File

@ -2,7 +2,7 @@
- block: - block:
- name: language coverage - name: language coverage
script: run-lang-coverage-test --lang "{{ item }}" {% if coverage.values is not defined or coverage[item].path_prefix is not defined %} --path {{ path_prefix }} {% else %} {{ '--path "' + (coverage[item].path_prefix | join('" --path "')) + '"' }} {% endif %} --artifactsdir "{{ remote_artifacts }}" {{ "" if coverage.values is not defined or coverage[item].name is not defined else "--name " + coverage[item].name }} {{ "" if coverage.values is not defined or coverage[item].exclude is not defined else '--exclude "' + (coverage[item].exclude | join('" --exclude "')) + '"'}} {{ "" if coverage.values is not defined or coverage[item].include is not defined else '--include "' + (coverage[item].include | join('" --include "')) + '"'}} script: run-lang-coverage-test --lang "{{ item }}" --path "{{ path_prefix }}" --artifactsdir "{{ remote_artifacts }}" {{ "" if coverage.values is not defined or coverage[item].name is not defined else "--name " + coverage[item].name }} {{ "" if coverage.values is not defined or coverage[item].exclude is not defined else '--exclude "' + (coverage[item].exclude | join('" --exclude "')) + '"'}} {{ "" if coverage.values is not defined or coverage[item].include is not defined else '--include "' + (coverage[item].include | join('" --include "')) + '"'}}
with_items: with_items:
- "{{ coverage if coverage.keys is not defined else coverage.keys()|list }}" - "{{ coverage if coverage.keys is not defined else coverage.keys()|list }}"
- name: generic family assignment - name: generic family assignment

View File

@ -5,7 +5,7 @@
- role: custom-test-fonts - role: custom-test-fonts
required_packages: required_packages:
- jomolhari-fonts - jomolhari-fonts
path_prefix: /usr/share/fonts/jomolhari path_prefix: /usr/share/fonts/jomolhari-fonts
package: jomolhari-fonts package: jomolhari-fonts
coverage: coverage:
- bo - bo