diff options
-rw-r--r-- | community/musl-locales/APKBUILD | 8 | ||||
-rw-r--r-- | community/musl-locales/add-all-available-locales.patch | 24 |
2 files changed, 29 insertions, 3 deletions
diff --git a/community/musl-locales/APKBUILD b/community/musl-locales/APKBUILD index 315c58ba1e6..951ee7c21a7 100644 --- a/community/musl-locales/APKBUILD +++ b/community/musl-locales/APKBUILD @@ -2,7 +2,7 @@ # Maintainer: TBK <alpine@jjtc.eu> pkgname=musl-locales pkgver=0_git20200319 -pkgrel=0 +pkgrel=1 _commit="c48b979a4ed2a133e2838753bb8f567c3e0da5a1" arch="all" url="https://gitlab.com/rilian-la-te/musl-locales" @@ -11,7 +11,8 @@ license="LGPL-3.0-only" options="!check" # No test suite makedepends="cmake gettext-tiny-dev" subpackages="$pkgname-lang" -source="$pkgname-$pkgver.tar.gz::https://gitlab.com/api/v4/projects/rilian-la-te%2Fmusl-locales/repository/archive?sha=$_commit" +source="$pkgname-$pkgver.tar.gz::https://gitlab.com/api/v4/projects/rilian-la-te%2Fmusl-locales/repository/archive?sha=$_commit + add-all-available-locales.patch" builddir="$srcdir/$pkgname-$_commit-$_commit" build() { @@ -35,4 +36,5 @@ lang() { license="MIT" } -sha512sums="e711b42b5d6137aae1d3de0d8183b2c7496189f20f74fd29c7d3860516b4fc5de7144bf49fae8b241baaa1787e1349318ea1bf245f3c5c8202e2b4441bb03ab2 musl-locales-0_git20200319.tar.gz" +sha512sums="e711b42b5d6137aae1d3de0d8183b2c7496189f20f74fd29c7d3860516b4fc5de7144bf49fae8b241baaa1787e1349318ea1bf245f3c5c8202e2b4441bb03ab2 musl-locales-0_git20200319.tar.gz +dac294f9e6207686b8dcbedfc71db4e7e8c648ca6e11992dd6b606e0fcefc44d15db192753f8a6c902941a5aa9540e54fac2747bfa59058b087c46c49ac314de add-all-available-locales.patch" diff --git a/community/musl-locales/add-all-available-locales.patch b/community/musl-locales/add-all-available-locales.patch new file mode 100644 index 00000000000..fff08c92350 --- /dev/null +++ b/community/musl-locales/add-all-available-locales.patch @@ -0,0 +1,24 @@ +Right now we patch e.g. gnome-desktop to list all languages. Musl itself doesn't support +this localization (so strings from the c lib will always be in English), but at least +this way users can get translated UIs +diff --git a/locale.c b/locale.c +index ede426d..7ae9e67 100644 +--- a/locale.c ++++ b/locale.c +@@ -107,15 +107,7 @@ static void list_locale() + const char *locpath = getenv("MUSL_LOCPATH"); + printf("C\n"); + printf("C.UTF-8\n"); +- if(locpath != NULL) +- { +- DIR *dir = opendir(locpath); +- struct dirent *pDir; +- while ((pDir = readdir(dir)) != NULL){ +- if (strcmp(pDir->d_name,".") && strcmp(pDir->d_name,"..")) +- printf("%s\n",pDir->d_name); +- } +- } ++ printf("a_DJ\naa_ER\naa_ET\naf_ZA\nagr_PE\nak_GH\nam_ET\nan_ES\nanp_IN\nar_AE\nar_BH\nar_DZ\nar_EG\nar_IN\nar_IQ\nar_JO\nar_KW\nar_LB\nar_LY\nar_MA\nar_OM\nar_QA\nar_SA\nar_SD\nar_SS\nar_SY\nar_TN\nar_YE\nas_IN\nast_ES\nayc_PE\naz_AZ\naz_IR\nbe_BY\nbem_ZM\nber_DZ\nber_MA\nbg_BG\nbhb_IN\nbho_IN\nbho_NP\nbi_VU\nbn_BD\nbn_IN\nbo_CN\nbo_IN\nbr_FR\nbrx_IN\nbs_BA\nbyn_ER\nca_AD\nca_ES\nca_FR\nca_IT\nce_RU\nch_DE\nchr_US\ncmn_TW\ncrh_UA\ncs_CZ\ncsb_PL\ncv_RU\ncy_GB\nda_DK\nde_AT\nde_BE\nde_CH\nde_DE\nde_IT\nde_LI\nde_LU\ndoi_IN\ndsb_DE\ndv_MV\ndz_BT\nel_CY\nel_GR\nen_AG\nen_AU\nen_BW\nen_CA\nen_DK\nen_GB\nen_HK\nen_IE\nen_IL\nen_IN\nen_NG\nen_NZ\nen_PH\nen_SC\nen_SG\nen_US\nen_ZA\nen_ZM\nen_ZW\neo\nes_AR\nes_BO\nes_CL\nes_CO\nes_CR\nes_CU\nes_DO\nes_EC\nes_ES\nes_GT\nes_HN\nes_MX\nes_NI\nes_PA\nes_PE\nes_PR\nes_PY\nes_SV\nes_US\nes_UY\nes_VE\net_EE\neu_ES\nfa_IR\nff_SN\nfi_FI\nfil_PH\nfo_FO\nfr_BE\nfr_CA\nfr_CH\nfr_FR\nfr_LU\nfur_IT\nfy_DE\nfy_NL\nga_IE\ngd_GB\ngez_ER\ngez_ET\ngl_ES\ngu_IN\ngv_GB\nha_NG\nhak_TW\nhe_IL\nhi_IN\nhif_FJ\nhne_IN\nhr_HR\nhsb_DE\nht_HT\nhu_HU\nhy_AM\nia_FR\nid_ID\nig_NG\nik_CA\nis_IS\nit_CH\nit_IT\niu_CA\nja_JP\nka_GE\nkab_DZ\nkk_KZ\nkl_GL\nkm_KH\nkn_IN\nko_KR\nkok_IN\nks_IN\nku_TR\nkw_GB\nky_KG\nlb_LU\nlg_UG\nli_BE\nli_NL\nlij_IT\nln_CD\nlo_LA\nlt_LT\nlv_LV\nlzh_TW\nmag_IN\nmai_IN\nmai_NP\nmfe_MU\nmg_MG\nmhr_RU\nmi_NZ\nmiq_NI\nmjw_IN\nmk_MK\nml_IN\nmn_MN\nmni_IN\nmnw_MM\nmr_IN\nms_MY\nmt_MT\nmy_MM\nnan_TW\nnb_NO\nnds_DE\nnds_NL\nne_NP\nnhn_MX\nniu_NU\nniu_NZ\nnl_AW\nnl_BE\nnl_NL\nnn_NO\nnr_ZA\nnso_ZA\noc_FR\nom_ET\nom_KE\nor_IN\nos_RU\npa_IN\npa_PK\npap_AW\npap_CW\npl_PL\nps_AF\npt_BR\npt_PT\nquz_PE\nraj_IN\nro_RO\nru_RU\nru_UA\nrw_RW\nsa_IN\nsah_RU\nsat_IN\nsc_IT\nsd_IN\nse_NO\nsgs_LT\nshn_MM\nshs_CA\nsi_LK\nsid_ET\nsk_SK\nsl_SI\nsm_WS\nso_DJ\nso_ET\nso_KE\nso_SO\nsq_AL\nsq_MK\nsr_ME\nsr_RS\nss_ZA\nst_ZA\nsv_FI\nsv_SE\nsw_KE\nsw_TZ\nszl_PL\nta_IN\nta_LK\ntcy_IN\nte_IN\ntg_TJ\nth_TH\nthe_NP\nti_ER\nti_ET\ntig_ER\ntk_TM\ntl_PH\ntn_ZA\nto_TO\ntpi_PG\ntr_CY\ntr_TR\nts_ZA\ntt_RU\nug_CN\nuk_UA\nunm_US\nur_IN\nur_PK\nuz_UZ\nve_ZA\nvi_VN\nwa_BE\nwae_CH\nwal_ET\nwo_SN\nxh_ZA\nyi_US\nyo_NG\nyue_HK\nyuw_PG\nzh_CN\nzh_HK\nzh_SG\nzh_TW\nzu_ZA\n"); + } + + static void list_charmaps() |