c7af420
Name:           langtable
99e2927
Version:        0.0.66
e6029ad
Release:        %autorelease
5ac090d
Summary:        Guessing reasonable defaults for locale, keyboard layout, territory, and language.
c7af420
# the translations in languages.xml and territories.xml are (mostly)
c7af420
# imported from CLDR and are thus under the Unicode license, the
c7af420
# short name for this license is "MIT", see:
c7af420
# https://fedoraproject.org/wiki/Licensing:MIT?rd=Licensing/MIT#Modern_Style_without_sublicense_.28Unicode.29
2183dcb
License:        GPL-3.0-or-later
c7af420
URL:            https://github.com/mike-fabian/langtable
a9fa641
Source0:        https://github.com/mike-fabian/langtable/releases/download/%{version}/%{name}-%{version}.tar.gz
c7af420
BuildArch:      noarch
57be701
BuildRequires:  perl-interpreter
23c71a3
BuildRequires:  python3-devel
59bc40a
BuildRequires:  python3-setuptools
c7af420
c7af420
%description
5ac090d
langtable is used to guess reasonable defaults for locale, keyboard layout,
5ac090d
territory, and language, if part of that information is already known. For
c7af420
example, guess the territory and the keyboard layout if the language
c7af420
is known or guess the language and keyboard layout if the territory is
c7af420
already known.
c7af420
a607b55
%package -n python3-langtable
23c71a3
Summary:        Python module to query the langtable-data
c75d165
License:        GPL-3.0-or-later
23c71a3
Requires:       %{name} = %{version}-%{release}
3b043c3
Obsoletes:      %{name}-data < %{version}-%{release}
cc6d3fa
Provides:       %{name}-data = %{version}-%{release}
9b7e982
%{?python_provide:%python_provide python3-%{name}}
23c71a3
a607b55
%description -n python3-langtable
23c71a3
This package contains a Python module to query the data
23c71a3
from langtable-data.
23c71a3
c7af420
%prep
c7af420
%setup -q
c7af420
c7af420
%build
14cbde1
perl -pi -e "s,_DATADIR = '(.*)',_DATADIR = '%{_datadir}/langtable'," langtable/langtable.py
c7af420
Orion Poplawski 339ef5b
%py3_build
23c71a3
c7af420
%install
7b86ef9
14cbde1
%py3_install
23c71a3
c7af420
%check
14cbde1
(cd $RPM_BUILD_DIR/%{name}-%{version}/langtable; %{__python3} langtable.py)
14cbde1
(cd $RPM_BUILD_DIR/%{name}-%{version}; %{__python3} test_cases.py)
14cbde1
xmllint --noout --relaxng \
14cbde1
        $RPM_BUILD_DIR/%{name}-%{version}/langtable/schemas/keyboards.rng \
14cbde1
        $RPM_BUILD_DIR/%{name}-%{version}/langtable/data/keyboards.xml.gz
14cbde1
xmllint --noout --relaxng \
14cbde1
        $RPM_BUILD_DIR/%{name}-%{version}/langtable/schemas/languages.rng \
14cbde1
        $RPM_BUILD_DIR/%{name}-%{version}/langtable/data/languages.xml.gz
14cbde1
xmllint --noout --relaxng \
14cbde1
        $RPM_BUILD_DIR/%{name}-%{version}/langtable/schemas/territories.rng \
14cbde1
        $RPM_BUILD_DIR/%{name}-%{version}/langtable/data/territories.xml.gz
14cbde1
xmllint --noout --relaxng \
14cbde1
        $RPM_BUILD_DIR/%{name}-%{version}/langtable/schemas/timezoneidparts.rng \
14cbde1
        $RPM_BUILD_DIR/%{name}-%{version}/langtable/data/timezoneidparts.xml.gz
14cbde1
xmllint --noout --relaxng \
14cbde1
        $RPM_BUILD_DIR/%{name}-%{version}/langtable/schemas/timezones.rng \
14cbde1
        $RPM_BUILD_DIR/%{name}-%{version}/langtable/data/timezones.xml.gz
c7af420
c7af420
%files
Orion Poplawski 339ef5b
%license COPYING unicode-license.txt
99e2927
%doc README* ChangeLog test_cases.py langtable/schemas/*.rng
c7af420
a607b55
%files -n python3-langtable
14cbde1
%dir %{python3_sitelib}/langtable
14cbde1
%{python3_sitelib}/langtable/*
14cbde1
%dir %{python3_sitelib}/langtable-*.egg-info
14cbde1
%{python3_sitelib}/langtable-*.egg-info/*
c7af420
c7af420
%changelog
e6029ad
%autochangelog