-# create %dir directives
-# FIXME: move this to find-lang.sh?
-sed -rne 's,.* (/.*)/LC_MESSAGES/.*,\1,p' django.lang | sort -u > dirs
->localedirs
-while read dir; do
- lang=${dir##*/}
- echo "%lang($lang) %dir $dir/LC_MESSAGES"
-done < dirs >> django.lang
-
-find \
- %{?with_python2:$RPM_BUILD_ROOT%{py_sitescriptdir}/%{module}} \
- %{?with_python3:$RPM_BUILD_ROOT%{py3_sitescriptdir}/%{module}} \
- -type d -name locale > localedirs
-while read ldir; do
- ldir=${ldir#$RPM_BUILD_ROOT}
- echo "%dir $ldir"
- if [ "$(ls $RPM_BUILD_ROOT$ldir/*.py* 2>/dev/null)" ]; then
- echo "$ldir/*.py*"
- fi
- for dir in $RPM_BUILD_ROOT$ldir/*; do
- test -d "$dir" || continue
- dir=${dir#$RPM_BUILD_ROOT}
- lang=${dir##*/}
- echo "%lang($lang) %dir $dir"
- if [ "$(ls $RPM_BUILD_ROOT$dir/*.py* 2>/dev/null)" ]; then
- echo "%lang($lang) $dir/*.py*"
- fi
- if [ "$(ls $RPM_BUILD_ROOT$dir/__pycache__ 2>/dev/null)" ]; then
- echo "%lang($lang) $dir/__pycache__"
- fi
- done
-done < localedirs >> django.lang
+# fix after find-lang:
+# - remove __pycache__ "language"
+# - drop charsets from lang names (django uses non-standard _Charset instead of @charset)
+grep -v __pycache__ <django.lang | \
+ sed -e 's/lang(sr_Latn)/lang(sr)/;s/lang(zh_Hans)/lang(zh_CN)/;s/lang(zh_Hant)/lang(zh_TW)/' > django_fixed.lang