Annotation of /trunk/todo/kde-l10n/kde-l10n-4.14.3-r2.smage2
Parent Directory | Revision Log
Revision 26760 -
(hide annotations)
(download)
Fri Jul 10 23:45:47 2015 UTC (9 years, 2 months ago) by niro
Original Path: trunk/extras/kde-l10n/kde-l10n-4.14.3-r2.smage2
File size: 3008 byte(s)
Fri Jul 10 23:45:47 2015 UTC (9 years, 2 months ago) by niro
Original Path: trunk/extras/kde-l10n/kde-l10n-4.14.3-r2.smage2
File size: 3008 byte(s)
auto added: ver bump to 4.14.3-r2
1 | niro | 26760 | # $Id$ |
2 | |||
3 | PNAME="kde-l10n" | ||
4 | PVER="4.14.3" | ||
5 | PBUILD="r2" | ||
6 | |||
7 | COMMON_DEPEND="== kde-base/kdebase-runtime-${PVER}" | ||
8 | SDEPEND="${COMMON_DEPEND}" | ||
9 | |||
10 | # do not include kde4-split here, we split on our own | ||
11 | sminclude kde4 | ||
12 | |||
13 | # get upstream languages via: | ||
14 | get_upstream_lang() | ||
15 | { | ||
16 | local UPSTREAM_LANG="$(lynx -dump -listonly http://download.kde.org/stable/${PVER}/src/kde-l10n/ | grep -v .mirrorlist | grep .tar.xz | sed 's:.*/kde-l10n-\(.*\)-[0-9].*.tar.xz:\1:')" | ||
17 | local MISSING | ||
18 | local DEPRECATED | ||
19 | local found | ||
20 | local i | ||
21 | local x | ||
22 | |||
23 | for i in ${UPSTREAM_LANG} | ||
24 | do | ||
25 | found=0 | ||
26 | for x in ${KDE_LANG} | ||
27 | do | ||
28 | if [[ ${i} = ${x} ]] | ||
29 | then | ||
30 | found=1 | ||
31 | # and break here, no need to search all others | ||
32 | break | ||
33 | fi | ||
34 | done | ||
35 | # if still found=0 here, lang was not found | ||
36 | [[ ${found} = 0 ]] && MISSING+=" ${i}" | ||
37 | done | ||
38 | echo "missing: ${MISSING}" | ||
39 | |||
40 | # deprecated languages | ||
41 | for i in ${KDE_LANG} | ||
42 | do | ||
43 | found=0 | ||
44 | for x in ${UPSTREAM_LANG} | ||
45 | do | ||
46 | if [[ ${i} = ${x} ]] | ||
47 | then | ||
48 | found=1 | ||
49 | # and break here, no need to search all others | ||
50 | break | ||
51 | fi | ||
52 | done | ||
53 | # check missing too | ||
54 | for x in ${MISSING} | ||
55 | do | ||
56 | if [[ ${i} = ${x} ]] | ||
57 | then | ||
58 | found=1 | ||
59 | # and break here, no need to search all others | ||
60 | break | ||
61 | fi | ||
62 | done | ||
63 | # if still found=0 here, lang was not found | ||
64 | [[ ${found} = 0 ]] && DEPRECATED+=" ${i}" | ||
65 | done | ||
66 | echo "deprecated: ${DEPRECATED}" | ||
67 | } | ||
68 | |||
69 | KDE_LANG="ar | ||
70 | bg | ||
71 | bs | ||
72 | ca | ||
73 | ca@valencia | ||
74 | cs | ||
75 | da | ||
76 | de | ||
77 | el | ||
78 | en_GB | ||
79 | es | ||
80 | et | ||
81 | eu | ||
82 | fa | ||
83 | fi | ||
84 | fr | ||
85 | ga | ||
86 | gl | ||
87 | he | ||
88 | hi | ||
89 | hr | ||
90 | hu | ||
91 | ia | ||
92 | id | ||
93 | is | ||
94 | it | ||
95 | ja | ||
96 | kk | ||
97 | km | ||
98 | ko | ||
99 | lt | ||
100 | lv | ||
101 | mr | ||
102 | nb | ||
103 | nds | ||
104 | nl | ||
105 | nn | ||
106 | pa | ||
107 | pl | ||
108 | pt | ||
109 | pt_BR | ||
110 | ro | ||
111 | ru | ||
112 | sk | ||
113 | sl | ||
114 | sr | ||
115 | sv | ||
116 | tr | ||
117 | ug | ||
118 | uk | ||
119 | wa | ||
120 | zh_CN | ||
121 | zh_TW" | ||
122 | |||
123 | # being a little hackish here: | ||
124 | for lang in ${KDE_LANG} | ||
125 | do | ||
126 | SPLIT_PACKAGES+=" kde-lang-${lang}" | ||
127 | done | ||
128 | |||
129 | # unset SRC_URI from kde4 include here | ||
130 | unset SRC_URI | ||
131 | for lang in ${KDE_LANG} | ||
132 | do | ||
133 | SRC_URI+=( kde://${PVER}/src/${PNAME}/${PNAME}-${lang}-${PVER}.${KDE4_TARBALL_EXTENSION} | ||
134 | mirror://${PNAME}/${PNAME}-${lang}-${PVER}.${KDE4_TARBALL_EXTENSION} ) | ||
135 | done | ||
136 | |||
137 | for subpackage in ${SPLIT_PACKAGES} | ||
138 | do | ||
139 | eval "split_info_${subpackage}() { | ||
140 | DESCRIPTION=\"'${subpackage/kde-lang-/}' language files for KDE4.\"; | ||
141 | DEPEND=\"${COMMON_DEPEND}\"; | ||
142 | PCAT=\"app-lang\"; | ||
143 | }" | ||
144 | done | ||
145 | |||
146 | src_prepare() | ||
147 | { | ||
148 | local lang | ||
149 | for lang in ${KDE_LANG} | ||
150 | do | ||
151 | munpack ${PNAME}-${lang}-${PVER}.${KDE4_TARBALL_EXTENSION} || die "munpack ${lang}" | ||
152 | done | ||
153 | } | ||
154 | |||
155 | src_compile() | ||
156 | { | ||
157 | local lang | ||
158 | for lang in ${KDE_LANG} | ||
159 | do | ||
160 | # set the right SRCDIR for kde4_configure/cmake_configure | ||
161 | SRCDIR="${BUILDDIR}/${PNAME}-${lang}-${PVER}" | ||
162 | |||
163 | cd ${SRCDIR} | ||
164 | kde4_configure || die "configure ${lang}" | ||
165 | mmake || die "make ${lang}" | ||
166 | |||
167 | # don't overwrite the build dir | ||
168 | mv ${BUILDDIR}/build ${BUILDDIR}/build-kde-lang-${lang} || die "move build ${lang}" | ||
169 | done | ||
170 | } | ||
171 | |||
172 | for subpackage in ${SPLIT_PACKAGES} | ||
173 | do | ||
174 | |||
175 | # move build-subpackage to build, install it, and move it back | ||
176 | eval "src_install_${subpackage}(){ | ||
177 | mv ${BUILDDIR}/build-${subpackage} ${BUILDDIR}/build; | ||
178 | cd ${BUILDDIR}/build; | ||
179 | mmake DESTDIR=\${BINDIR} install || die; cd ${BUILDDIR}; | ||
180 | mv ${BUILDDIR}/build ${BUILDDIR}/build-${subpackage}; }" | ||
181 | done |