Initialize Tizen 2.3
[framework/base/tizen-locale.git] / packaging / tizen-locale.spec
1 Name:   tizen-locale    
2 Summary: carring locale information for tizen platform
3 Version:0.1
4 Release:1
5 License:LGPLv2+ and LGPLv2+ with exceptions and GPLv2+
6 Group:  System/Libraries
7
8 Source: %{name}-%{version}.tar.gz
9 Source10: generate-supported.mk
10 Source99: LICENSES
11
12 BuildRequires: eglibc-common
13 BuildRequires: tzdata >= 2003a
14 Requires: tzdata
15 Requires: eglibc-common
16
17 %description
18 carring locale information for tizen platform
19
20 %prep
21 %setup -q 
22
23 %build
24
25 %install
26 rm -rf $RPM_BUILD_ROOT
27 mkdir -p $RPM_BUILD_ROOT
28
29 mkdir -p %{buildroot}/%{_prefix}/share/license
30 install -m 644 %SOURCE99 $RPM_BUILD_ROOT/%{_prefix}/share/license/%{name}
31
32
33 mkdir -p %{buildroot}/usr/lib/locale
34 #I18NPATH=localedata GCONV_PATH=iconvdata localedef --quiet -c -f UTF-8 -i C %{buildroot}/usr/lib/locale/C.UTF-8
35 I18NPATH=localedata GCONV_PATH=iconvdata localedef --quiet -c -f UTF-8 -i tr_TR %{buildroot}/usr/lib/locale/tr_TR.UTF-8
36 I18NPATH=localedata GCONV_PATH=iconvdata localedef --quiet -c -f UTF-8 -i et_EE %{buildroot}/usr/lib/locale/et_EE.UTF-8
37 I18NPATH=localedata GCONV_PATH=iconvdata localedef --quiet -c -f UTF-8 -i lt_LT %{buildroot}/usr/lib/locale/lt_LT.UTF-8
38 I18NPATH=localedata GCONV_PATH=iconvdata localedef --quiet -c -f UTF-8 -i uz_UZ %{buildroot}/usr/lib/locale/uz_UZ.UTF-8
39 I18NPATH=localedata GCONV_PATH=iconvdata localedef --quiet -c -f UTF-8 -i hy_AM %{buildroot}/usr/lib/locale/hy_AM.UTF-8
40 I18NPATH=localedata GCONV_PATH=iconvdata localedef --quiet -c -f UTF-8 -i vi_VN %{buildroot}/usr/lib/locale/vi_VN.UTF-8
41
42 # not supported :  kn_CA ml_MY ms_MW zh_CH
43 REGEX="(ar_AE|as_IN|az_AZ|bg_BG|ca_ES|cs_CZ|da_DK|de_AT|de_CH|de_DE|el_GR|en_AU|en_CA|en_GB|en_IE|en_NZ|en_PH|en_US|en_ZA|es_ES|es_MX|es_US|et_EE|eu_ES|fi_FI|fr_BE|fr_CA|fr_CH|fr_FR|ga_IE|gl_ES|he_IL|hr_HR|hu_HU|id_ID|is_IS|it_IT|iw_IL|ja_JP|ka_GE|kk_KZ|kn_CA|ko_KR|lt_LT|lv_LV|mk_MK|ml_MY|ms_MW|ms_MY|nb_NO|nl_BE|nl_NL|pl_PL|pt_BR|pt_PT|ro_RO|ru_RU|sk_SK|sl_SI|sq_AL|sv_SE|th_TH|tl_PH|tr_TR|uk_UA|zh_CH|zh_CN|zh_HK|zh_SG|zh_TW).*UTF-8"
44 for loc in  `grep -E $REGEX localedata/SUPPORTED | cut -d"." -f1`; do
45   I18NPATH=localedata GCONV_PATH=iconvdata localedef --quiet -c -f UTF-8 -i $loc  %{buildroot}/usr/lib/locale/$loc.UTF-8
46 done
47 REGEX1="(bn_IN|fa_IR|fil_PH|gu_IN|hi_IN|km_KH|kn_IN|lo_LA|ml_IN|mr_IN|my_MM|ne_NP|or_IN|pa_IN|pa_PK|si_LK|sr_RS|ta_IN|te_IN|ur_PK)"
48 for loc1 in  `grep -E $REGEX1 localedata/SUPPORTED | cut -d"/" -f1`; do
49   I18NPATH=localedata GCONV_PATH=iconvdata localedef --quiet -c -f UTF-8 -i $loc1  %{buildroot}/usr/lib/locale/$loc1
50 done
51
52 mkdir -p %{buildroot}/usr/share/i18n/
53 make -f %{SOURCE10} IN=localedata/SUPPORTED OUT=%{buildroot}/usr/share/i18n/SUPPORTED
54
55 %post -p /usr/sbin/build-locale-archive
56
57 %postun
58
59 %posttrans 
60 /bin/ls /usr/lib/locale/ | /bin/grep _ | /usr/bin/xargs -I {} /bin/rm -rf /usr/lib/locale/{}
61 /bin/rm -rf /usr/lib/locale/C.UTF-8
62 /bin/find /usr/share/locale/ -name libc.mo | /bin/grep -v en_GB | /usr/bin/xargs -I {} /bin/rm {}
63
64 %clean
65 rm -rf "$RPM_BUILD_ROOT"
66
67 %files
68 %defattr(-,root,root)
69 %{_prefix}/lib/locale
70 %{_prefix}/share/license/%{name}
71 %attr(0644,root,root) %config %{_prefix}/share/i18n/SUPPORTED
72 %attr(0644,root,root) %verify(not md5 size mtime mode) %ghost %config(missingok,noreplace) %{_prefix}/lib/locale/locale-archive
73 %manifest tizen-locale.manifest