diff --git a/tesseract.spec b/tesseract.spec index 2186499..734308b 100644 --- a/tesseract.spec +++ b/tesseract.spec @@ -1,6 +1,6 @@ Name: tesseract Version: 3.04.00 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Raw OCR Engine License: ASL 2.0 @@ -41,125 +41,137 @@ Requires: %{name}%{?_isa} = %{version}-%{release} %description osd Orientation & Script Detection Data for %{name} -%define lang_subpkg() \ -%package langpack-%{1}\ -Summary: %{2} language data for %{name}\ +# define lang_subpkg macro +# m: 3 letter macrolanguage code +# l: langcode used in Provides and Supplements tags +# n: language name +# -m and -n is needed for subpackages, -l is optional +# +%define lang_subpkg(l:m:n:) \ +%define macrolang %{-m:%{-m*}}%{!-m:%{error:3 letter Language code not defined}} \ +%define langcode %{-l:%{-l*}}%{!-l:%{error:Language code not defined}} \ +%define langname %{-n:%{-n*}}%{!-n:%{error:Language name not defined}} \ +\ +%package langpack-%{macrolang}\ +Summary: %{langname} language data for %{name}\ BuildArch: noarch\ Requires: %{name} = %{version}-%{release}\ +%{-l:Provides: %{name}-langpack-%{langcode} = %{version}-%{release}\ +Supplements: (%{name} = %{version}-%{release} and langpacks-%{langcode})}\ \ -%description langpack-%{1}\ -%{2} language data for %{name}.\ +%description langpack-%{macrolang}\ +%{langname} language data for %{name}.\ \ -%files langpack-%{1}\ -%{_datadir}/%{name}/tessdata/%{1}.* +%files langpack-%{macrolang}\ +%{_datadir}/%{name}/tessdata/%{macrolang}.* # see https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes # and https://en.wikipedia.org/wiki/ISO_639_macrolanguage -%lang_subpkg afr Afrikaans -%lang_subpkg amh Amharic -%lang_subpkg ara Arabic -%lang_subpkg asm Assamese -%lang_subpkg aze Azerbaijani -%lang_subpkg aze_cyrl "Azerbaijani (Cyrilic)" -%lang_subpkg bel Belarusian -%lang_subpkg ben Bengali -%lang_subpkg bod "Tibetan (Standard)" -%lang_subpkg bos Bosnian -%lang_subpkg bul Bulgarian -%lang_subpkg cat Catalan -%lang_subpkg ceb Cebuano -%lang_subpkg ces Czech -%lang_subpkg chi_sim "Chinese (Simplified)" -%lang_subpkg chi_tra "Chinese (Traditional)" -%lang_subpkg chr Cherokee -%lang_subpkg cym Welsh -%lang_subpkg dan Danish -%lang_subpkg dan_frak "Danish (Fraktur)" -%lang_subpkg deu German -%lang_subpkg deu_frak "German (Fraktur)" -%lang_subpkg dzo Dzongkha -%lang_subpkg ell Greek -%lang_subpkg enm "Middle English (1100-1500)" -%lang_subpkg epo Esperanto -%lang_subpkg equ "Math / equation" -%lang_subpkg est Estonian -%lang_subpkg eus Basque -%lang_subpkg fas "Persian (Farsi)" -%lang_subpkg fin Finnish -%lang_subpkg fra French -%lang_subpkg frk Frankish -%lang_subpkg frm "Middle French (ca. 1400-1600)" -%lang_subpkg gle Irish -%lang_subpkg glg Galician -%lang_subpkg grc "Ancient Greek" -%lang_subpkg guj Gujarati -%lang_subpkg hat Haitian -%lang_subpkg heb Hebrew -%lang_subpkg hin Hindi -%lang_subpkg hrv Croatian -%lang_subpkg hun Hungarian -%lang_subpkg iku Inuktitut -%lang_subpkg ind Indonesian -%lang_subpkg isl Icelandic -%lang_subpkg ita Italian -%lang_subpkg ita_old "Italian (Old)" -%lang_subpkg jav Javanese -%lang_subpkg jpn Japanese -%lang_subpkg kan Kannada -%lang_subpkg kat Georgian -%lang_subpkg kat_old "Georgian (Old)" -%lang_subpkg kaz Kazakh -%lang_subpkg khm Khmer -%lang_subpkg kir Kyrgyz -%lang_subpkg kor Korean -%lang_subpkg kur Kurdish -%lang_subpkg lao Lao -%lang_subpkg lat Latin -%lang_subpkg lav Latvian -%lang_subpkg lit Lithuanian -%lang_subpkg mal Malayalam -%lang_subpkg mar Marathi -%lang_subpkg mkd Macedonian -%lang_subpkg mlt Maltese -%lang_subpkg msa Malay -%lang_subpkg mya Burmese -%lang_subpkg nep Nepali -%lang_subpkg nld Dutch -%lang_subpkg nor Norwegian -%lang_subpkg ori Oriya -%lang_subpkg pan Panjabi -%lang_subpkg pol Polish -%lang_subpkg por Portuguese -%lang_subpkg pus Pashto -%lang_subpkg ron Romanian -%lang_subpkg rus Russian -%lang_subpkg san Sanskrit -%lang_subpkg sin Sinhala -%lang_subpkg slk Slovakian -%lang_subpkg slk_frak "Slovakian (Fraktur)" -%lang_subpkg slv Slovenian -%lang_subpkg spa Spanish -%lang_subpkg spa_old "Spanish (Old)" -%lang_subpkg sqi Albanian -%lang_subpkg srp Serbian -%lang_subpkg srp_latn "Serbian (Latin)" -%lang_subpkg swa Swahili -%lang_subpkg swe Swedish -%lang_subpkg syr Syriac -%lang_subpkg tam Tamil -%lang_subpkg tel Telugu -%lang_subpkg tgk Tajik -%lang_subpkg tgl Tagalog -%lang_subpkg tha Thai -%lang_subpkg tir Tigrinya -%lang_subpkg tur Turkish -%lang_subpkg uig Uyghur -%lang_subpkg ukr Ukrainian -%lang_subpkg urd Urdu -%lang_subpkg uzb Uzbek -%lang_subpkg uzb_cyrl "Uzbek (Cyrillic)" -%lang_subpkg vie Vietnamese -%lang_subpkg yid Yiddish +%lang_subpkg -m afr -l af -n Afrikaans +%lang_subpkg -m amh -l an -n Amharic +%lang_subpkg -m ara -l ar -n Arabic +%lang_subpkg -m asm -l as -n Assamese +%lang_subpkg -m aze -l az -n Azerbaijani +%lang_subpkg -m aze_cyrl -n "Azerbaijani (Cyrilic)" +%lang_subpkg -m bel -l bel -n Belarusian +%lang_subpkg -m ben -l bn -n Bengali +%lang_subpkg -m bod -l bo -n "Tibetan (Standard)" +%lang_subpkg -m bos -l bs -n Bosnian +%lang_subpkg -m bul -l bg -n Bulgarian +%lang_subpkg -m cat -l ca -n Catalan +%lang_subpkg -m ceb -n Cebuano +%lang_subpkg -m ces -l cs -n Czech +%lang_subpkg -m chi_sim -l zh_CN -n "Chinese (Simplified)" +%lang_subpkg -m chi_tra -l zh_TW -n "Chinese (Traditional)" +%lang_subpkg -m chr -n Cherokee +%lang_subpkg -m cym -l cy -n Welsh +%lang_subpkg -m dan -l da -n Danish +%lang_subpkg -m dan_frak -n "Danish (Fraktur)" +%lang_subpkg -m deu -l de -n German +%lang_subpkg -m deu_frak -n "German (Fraktur)" +%lang_subpkg -m dzo -n Dzongkha +%lang_subpkg -m ell -l el -n Greek +%lang_subpkg -m enm -n "Middle English (1100-1500)" +%lang_subpkg -m epo -l eo -n Esperanto +%lang_subpkg -m equ -n "Math / equation" +%lang_subpkg -m est -l et -n Estonian +%lang_subpkg -m eus -l eu -n Basque +%lang_subpkg -m fas -l fa -n "Persian (Farsi)" +%lang_subpkg -m fin -l fi -n Finnish +%lang_subpkg -m fra -l fr -n French +%lang_subpkg -m frk -n Frankish +%lang_subpkg -m frm -n "Middle French (ca. 1400-1600)" +%lang_subpkg -m gle -l ga -n Irish +%lang_subpkg -m glg -l gl -n Galician +%lang_subpkg -m grc -n "Ancient Greek" +%lang_subpkg -m guj -l gu -n Gujarati +%lang_subpkg -m hat -l ht -n Haitian +%lang_subpkg -m heb -l he -n Hebrew +%lang_subpkg -m hin -l hi -n Hindi +%lang_subpkg -m hrv -l hr -n Croatian +%lang_subpkg -m hun -l hu -n Hungarian +%lang_subpkg -m iku -l iu -n Inuktitut +%lang_subpkg -m ind -l id -n Indonesian +%lang_subpkg -m isl -l is -n Icelandic +%lang_subpkg -m ita -l it -n Italian +%lang_subpkg -m ita_old -n "Italian (Old)" +%lang_subpkg -m jav -l jav -n Javanese +%lang_subpkg -m jpn -l ja -n Japanese +%lang_subpkg -m kan -l kn -n Kannada +%lang_subpkg -m kat -l ka -n Georgian +%lang_subpkg -m kat_old -n "Georgian (Old)" +%lang_subpkg -m kaz -l kk -n Kazakh +%lang_subpkg -m khm -l km -n Khmer +%lang_subpkg -m kir -l ky -n Kyrgyz +%lang_subpkg -m kor -l ko -n Korean +%lang_subpkg -m kur -l ku -n Kurdish +%lang_subpkg -m lao -l lo -n Lao +%lang_subpkg -m lat -l lat -n Latin +%lang_subpkg -m lav -l lv -n Latvian +%lang_subpkg -m lit -l lt -n Lithuanian +%lang_subpkg -m mal -l ml -n Malayalam +%lang_subpkg -m mar -l mr -n Marathi +%lang_subpkg -m mkd -l mk -n Macedonian +%lang_subpkg -m mlt -l mt -n Maltese +%lang_subpkg -m msa -l ms -n Malay +%lang_subpkg -m mya -l my -n Burmese +%lang_subpkg -m nep -l ne -n Nepali +%lang_subpkg -m nld -l nl -n Dutch +%lang_subpkg -m nor -l no -n Norwegian +%lang_subpkg -m ori -l or -n Oriya +%lang_subpkg -m pan -l pa -n Panjabi +%lang_subpkg -m pol -l pl -n Polish +%lang_subpkg -m por -l pt -n Portuguese +%lang_subpkg -m pus -l ps -n Pashto +%lang_subpkg -m ron -l ro -n Romanian +%lang_subpkg -m rus -l ru -n Russian +%lang_subpkg -m san -l sa -n Sanskrit +%lang_subpkg -m sin -l si -n Sinhala +%lang_subpkg -m slk -l sk -n Slovakian +%lang_subpkg -m slk_frak -n "Slovakian (Fraktur)" +%lang_subpkg -m slv -l sl -n Slovenian +%lang_subpkg -m spa -l es -n Spanish +%lang_subpkg -m spa_old -n "Spanish (Old)" +%lang_subpkg -m sqi -l sq -n Albanian +%lang_subpkg -m srp -l sr -n Serbian +%lang_subpkg -m srp_latn -n "Serbian (Latin)" +%lang_subpkg -m swa -l sw -n Swahili +%lang_subpkg -m swe -l sv -n Swedish +%lang_subpkg -m syr -l ar_SY -n Syriac +%lang_subpkg -m tam -l ta -n Tamil +%lang_subpkg -m tel -l te -n Telugu +%lang_subpkg -m tgk -l tg -n Tajik +%lang_subpkg -m tgl -l tl -n Tagalog +%lang_subpkg -m tha -l th -n Thai +%lang_subpkg -m tir -l ti -n Tigrinya +%lang_subpkg -m tur -l tr -n Turkish +%lang_subpkg -m uig -l ug -n Uyghur +%lang_subpkg -m ukr -l uk -n Ukrainian +%lang_subpkg -m urd -l ur -n Urdu +%lang_subpkg -m uzb -l uz -n Uzbek +%lang_subpkg -m uzb_cyrl -n "Uzbek (Cyrillic)" +%lang_subpkg -m vie -l vi -n Vietnamese +%lang_subpkg -m yid -l yi -n Yiddish %prep @@ -222,6 +234,10 @@ install -pm 0644 tessdata-%{version}/* %{buildroot}/%{_datadir}/%{name}/tessdata %changelog +* Mon Jan 25 2016 Parag Nemade - 3.04.00-3 +- Added virtual provides to follow langpacks naming guidelines +- Added Supplements tag for new way of langpacks installation + * Wed Oct 28 2015 David Tardon - 3.04.00-2 - rebuild for ICU 56.1