8983
|
1 |
##
|
|
2 |
# Makefile for generateing .po tarballs for Sun UI strings.
|
|
3 |
#
|
|
4 |
# Generates : $(PACKAGE)-po-sun-$(PO_VERSION).tar.bz2
|
|
5 |
# e.g. po-sun-tarballs/*.tar.bz2
|
|
6 |
#
|
|
7 |
# Usage :
|
|
8 |
# "make clean" : Remove previous tarballs
|
|
9 |
#
|
|
10 |
# "make" : Update all .po tarballs
|
|
11 |
#
|
|
12 |
# "make check-used" : Outputs list of .po not being used.
|
|
13 |
#
|
|
14 |
# "make check-version" : Prints current .po tarball version
|
|
15 |
#
|
|
16 |
# "make $(PACKAGE)-po-sun-$(PO_VERSION).tar.bz2
|
|
17 |
# e.g. "make gnome-panel-po-sun-0.1.tar.bz2"
|
|
18 |
# will only generate gnome-panel's .po tarball
|
|
19 |
#
|
|
20 |
# For each package that contains .po files.
|
|
21 |
# - Ensure all .po files for your package are located under the
|
|
22 |
# correct .po package dir i.e.
|
|
23 |
# $package/ja.po
|
|
24 |
#
|
|
25 |
# - Add Package name to PACKAGES Variable
|
|
26 |
# e.g. PACKAGES = \
|
|
27 |
# gnome-panel \
|
|
28 |
# your-package
|
|
29 |
#
|
|
30 |
# - Add two package specific variables
|
|
31 |
# PACKAGE_PAGES - Full path of all po for this package
|
|
32 |
# e.g. gnome-panel_PAGES = gnome-panel
|
|
33 |
# PACKAGE.PAGES - Assigned to $(PACKAGE_PAGES).
|
|
34 |
# e.g. gnome-panel.PAGES: $(gnome-panel_PAGES)
|
|
35 |
#
|
|
36 |
#
|
|
37 |
# To Add new .po files to existing packages
|
|
38 |
# -----------------------------------------
|
|
39 |
# Put very simply, all that is required from engineers is to make some changes
|
|
40 |
# and commit in SVN.
|
|
41 |
#
|
|
42 |
# - Ensure the .po file exists in SVN under the relevant package dir
|
|
43 |
# - Add .po files to the <package> directory
|
|
44 |
# e.g. For a new gnome-panel de.po file it would be added in
|
|
45 |
# gnome-panel/de.po
|
|
46 |
# - Remake tarballs
|
|
47 |
# $ make clean
|
|
48 |
# $ make
|
|
49 |
# This will re-generate all .po tarballs.
|
|
50 |
# - Copy newly generated tarball from po-sun-tarballs to package build
|
|
51 |
# sources e.g. /jds/packages/SOURCES, and ensure package builds and po
|
|
52 |
# install correctly.
|
|
53 |
# - New .po tarball will be generated by RE for each nightly, and for each
|
|
54 |
# milestone build.
|
|
55 |
# - Commit change back to subverison, e.g. new/amended man pagees,
|
|
56 |
# po-sun/Makefile, po-sun/package/*.po files if affected.
|
|
57 |
#
|
|
58 |
#
|
|
59 |
# PO_VERSION is maintained by L10N and only gets bumped when spec-files gets
|
|
60 |
# branched. PLEASE do not change this.
|
|
61 |
# %po_sun_version is also updated in l10n.inc
|
|
62 |
#
|
|
63 |
|
|
64 |
PO_VERSION=0.1
|
|
65 |
PO_DIR=po-sun
|
|
66 |
TARBALL_DIR=po-sun-tarballs
|
8986
|
67 |
BZIP2=/usr/bin/bzip2
|
8983
|
68 |
TAR=/usr/bin/tar
|
|
69 |
AWK=/usr/bin/awk
|
|
70 |
MAKE=/usr/sfw/bin/gmake
|
14402
|
71 |
NULL=
|
8983
|
72 |
|
|
73 |
PACKAGES = \
|
14402
|
74 |
alacarte \
|
15170
|
75 |
brasero \
|
18110
|
76 |
compiz-desktop-integration \
|
9275
|
77 |
dasher \
|
14402
|
78 |
devhelp \
|
9275
|
79 |
ekiga \
|
|
80 |
eog \
|
|
81 |
evince \
|
|
82 |
evolution \
|
|
83 |
file-roller \
|
|
84 |
gcalctool \
|
14402
|
85 |
gdesklets \
|
9275
|
86 |
gedit \
|
14406
|
87 |
ghex \
|
9275
|
88 |
gimp \
|
15569
|
89 |
gksu \
|
9275
|
90 |
glade \
|
10456
|
91 |
gnome-control-center \
|
9275
|
92 |
gnome-desktop \
|
10450
|
93 |
gnome-media \
|
8983
|
94 |
gnome-menus \
|
14402
|
95 |
gnome-netstatus \
|
8983
|
96 |
gnome-panel \
|
9275
|
97 |
gnome-pilot \
|
14402
|
98 |
gnome-power-manager \
|
11543
|
99 |
gnome-session \
|
9577
|
100 |
gnome-system-monitor \
|
9914
|
101 |
gnome-system-tools \
|
9275
|
102 |
gnome-terminal \
|
9096
|
103 |
gnome-utils \
|
11543
|
104 |
gnome-vfs \
|
14402
|
105 |
gnome-volume-manager \
|
9275
|
106 |
gok \
|
15778
|
107 |
gst-plugins-good \
|
9914
|
108 |
gthumb \
|
9275
|
109 |
gtk2 \
|
|
110 |
gtkam \
|
|
111 |
gucharmap \
|
15569
|
112 |
libgksuui \
|
9275
|
113 |
libwnck \
|
|
114 |
metacity \
|
|
115 |
nautilus \
|
14402
|
116 |
orca \
|
|
117 |
pidgin \
|
9914
|
118 |
printman \
|
9275
|
119 |
sound-juicer \
|
14771
|
120 |
system-config-printer \
|
18110
|
121 |
time-slider \
|
14402
|
122 |
totem \
|
|
123 |
tracker \
|
|
124 |
vino \
|
14961
|
125 |
xdg-user-dirs \
|
17501
|
126 |
xscreensaver \
|
14402
|
127 |
yelp \
|
|
128 |
$(NULL)
|
8983
|
129 |
|
|
130 |
all: TARBALLS
|
|
131 |
|
14402
|
132 |
alacarte_PAGES = alacarte/po-sun
|
|
133 |
alacarte.PAGES: $(alacarte_PAGES)
|
9275
|
134 |
|
15171
|
135 |
brasero_PAGES = brasero/po-sun
|
|
136 |
brasero.PAGES: $(brasero_PAGES)
|
|
137 |
|
18110
|
138 |
compiz-desktop-integration_PAGES = compiz-desktop-integration/po-sun
|
|
139 |
compiz-desktop-integration.PAGES: $(compiz-desktop-integration_PAGES)
|
|
140 |
|
9275
|
141 |
dasher_PAGES = dasher/po-sun
|
|
142 |
dasher.PAGES: $(dasher_PAGES)
|
|
143 |
|
14402
|
144 |
devhelp_PAGES = devhelp/po-sun
|
|
145 |
devhelp.PAGES: $(devhelp_PAGES)
|
|
146 |
|
9275
|
147 |
ekiga_PAGES = ekiga/po-sun
|
|
148 |
ekiga.PAGES: $(ekiga_PAGES)
|
|
149 |
|
|
150 |
eog_PAGES = eog/po-sun
|
|
151 |
eog.PAGES: $(eog_PAGES)
|
|
152 |
|
|
153 |
evince_PAGES = evince/po-sun
|
|
154 |
evince.PAGES: $(evince_PAGES)
|
|
155 |
|
|
156 |
evolution_PAGES = evolution/po-sun
|
|
157 |
evolution.PAGES: $(evolution_PAGES)
|
|
158 |
|
|
159 |
file-roller_PAGES = file-roller/po-sun
|
|
160 |
file-roller.PAGES: $(file-roller_PAGES)
|
|
161 |
|
|
162 |
gcalctool_PAGES = gcalctool/po-sun
|
|
163 |
gcalctool.PAGES: $(gcalctool_PAGES)
|
|
164 |
|
14402
|
165 |
gdesklets_PAGES = gdesklets/po-sun
|
|
166 |
gdesklets.PAGES: $(gdesklets_PAGES)
|
|
167 |
|
9275
|
168 |
gedit_PAGES = gedit/po-sun
|
|
169 |
gedit.PAGES: $(gedit_PAGES)
|
|
170 |
|
14406
|
171 |
ghex_PAGES = ghex/po-sun
|
|
172 |
ghex.PAGES: $(ghex_PAGES)
|
|
173 |
|
9275
|
174 |
gimp_PAGES = gimp/po-sun
|
|
175 |
gimp.PAGES: $(gimp_PAGES)
|
|
176 |
|
15569
|
177 |
gksu_PAGES = gksu/po-sun
|
|
178 |
gksu.PAGES: $(gksu_PAGES)
|
|
179 |
|
9275
|
180 |
glade_PAGES = glade/po-sun
|
|
181 |
glade.PAGES: $(glade_PAGES)
|
|
182 |
|
14402
|
183 |
gnome-control-center_PAGES = gnome-control-center/po-sun
|
|
184 |
gnome-control-center.PAGES: $(gnome-control-center_PAGES)
|
|
185 |
|
9275
|
186 |
gnome-desktop_PAGES = gnome-desktop/po-sun
|
|
187 |
gnome-desktop.PAGES: $(gnome-desktop_PAGES)
|
|
188 |
|
10450
|
189 |
gnome-media_PAGES = gnome-media/po-sun
|
|
190 |
gnome-media.PAGES: $(gnome-media_PAGES)
|
|
191 |
|
8983
|
192 |
gnome-menus_PAGES = gnome-menus/po-sun
|
|
193 |
gnome-menus.PAGES: $(gnome-menus_PAGES)
|
|
194 |
|
14402
|
195 |
gnome-netstatus_PAGES = gnome-netstatus/po-sun
|
|
196 |
gnome-netstatus.PAGES: $(gnome-netstatus_PAGES)
|
|
197 |
|
8983
|
198 |
gnome-panel_PAGES = gnome-panel/po-sun
|
|
199 |
gnome-panel.PAGES: $(gnome-panel_PAGES)
|
|
200 |
|
9275
|
201 |
gnome-pilot_PAGES = gnome-pilot/po-sun
|
|
202 |
gnome-pilot.PAGES: $(gnome-pilot_PAGES)
|
|
203 |
|
14402
|
204 |
gnome-power-manager_PAGES = gnome-power-manager/po-sun
|
|
205 |
gnome-power-manager.PAGES: $(gnome-power-manager_PAGES)
|
|
206 |
|
15465
|
207 |
gnome-session_PAGES = gnome-session/po-sun
|
11543
|
208 |
gnome-session.PAGES: $(gnome-session_PAGES)
|
|
209 |
|
9275
|
210 |
gnome-system-monitor_PAGES = gnome-system-monitor/po-sun
|
|
211 |
gnome-system-monitor.PAGES: $(gnome-system-monitor_PAGES)
|
|
212 |
|
9914
|
213 |
gnome-system-tools_PAGES = gnome-system-tools/po-sun
|
|
214 |
gnome-system-tools.PAGES: $(gnome-system-tools_PAGES)
|
|
215 |
|
9275
|
216 |
gnome-terminal_PAGES = gnome-terminal/po-sun
|
|
217 |
gnome-terminal.PAGES: $(gnome-terminal_PAGES)
|
|
218 |
|
8983
|
219 |
gnome-utils_PAGES = gnome-utils/po-sun
|
9096
|
220 |
gnome-utils.PAGES: $(gnome-utils_PAGES)
|
|
221 |
|
11543
|
222 |
gnome-vfs_PAGES = gnome-vfs/po-sun
|
|
223 |
gnome-vfs.PAGES: $(gnome-vfs_PAGES)
|
|
224 |
|
14402
|
225 |
gnome-volume-manager_PAGES = gnome-volume-manager/po-sun
|
|
226 |
gnome-volume-manager.PAGES: $(gnome-volume-manager_PAGES)
|
|
227 |
|
9275
|
228 |
gok_PAGES = gok/po-sun
|
|
229 |
gok.PAGES: $(gok_PAGES)
|
|
230 |
|
15778
|
231 |
gst-plugins-good_PAGES = gst-plugins-good/po-sun
|
|
232 |
gst-plugins-good.PAGES: $(gst-plugins-good_PAGES)
|
|
233 |
|
9914
|
234 |
gthumb_PAGES = gthumb/po-sun
|
|
235 |
gthumb.PAGES: $(gthumb_PAGES)
|
|
236 |
|
9275
|
237 |
gtk2_PAGES = gtk2/po-sun
|
|
238 |
gtk2.PAGES: $(gtk2_PAGES)
|
|
239 |
|
|
240 |
gtkam_PAGES = gtkam/po-sun
|
|
241 |
gtkam.PAGES: $(gtkam_PAGES)
|
|
242 |
|
|
243 |
gucharmap_PAGES = gucharmap/po-sun
|
|
244 |
gucharmap.PAGES: $(gucharmap_PAGES)
|
|
245 |
|
15569
|
246 |
libgksuui_PAGES = libgksuui/po-sun
|
|
247 |
libgksuui.PAGES: $(libgksuui_PAGES)
|
|
248 |
|
9275
|
249 |
libwnck_PAGES = libwnck/po-sun
|
|
250 |
libwnck.PAGES: $(libwnck_PAGES)
|
|
251 |
|
9096
|
252 |
metacity_PAGES = metacity/po-sun
|
|
253 |
metacity.PAGES: $(metacity_PAGES)
|
8983
|
254 |
|
9275
|
255 |
nautilus_PAGES = nautilus/po-sun
|
|
256 |
nautilus.PAGES: $(nautilus_PAGES)
|
|
257 |
|
14402
|
258 |
orca_PAGES = orca/po-sun
|
|
259 |
orca.PAGES: $(orca_PAGES)
|
|
260 |
|
|
261 |
pidgin_PAGES = pidgin/po-sun
|
|
262 |
pidgin.PAGES: $(pidgin_PAGES)
|
|
263 |
|
9914
|
264 |
printman_PAGES = printman/po-sun
|
|
265 |
printman.PAGES: $(printman_PAGES)
|
|
266 |
|
9275
|
267 |
sound-juicer_PAGES = sound-juicer/po-sun
|
|
268 |
sound-juicer.PAGES: $(sound-juicer_PAGES)
|
|
269 |
|
14771
|
270 |
system-config-printer_PAGES = system-config-printer/po-sun
|
14980
|
271 |
system-config-printer.PAGES: $(system-config-printer_PAGES)
|
14771
|
272 |
|
18110
|
273 |
time-slider_PAGES = time-slider/po-sun
|
|
274 |
time-slider.PAGES: $(time-slider_PAGES)
|
|
275 |
|
9275
|
276 |
totem_PAGES = totem/po-sun
|
|
277 |
totem.PAGES: $(totem_PAGES)
|
|
278 |
|
14402
|
279 |
tracker_PAGES = tracker/po-sun
|
|
280 |
tracker.PAGES: $(tracker_PAGES)
|
|
281 |
|
|
282 |
vino_PAGES = vino/po-sun
|
|
283 |
vino.PAGES: $(vino_PAGES)
|
|
284 |
|
14961
|
285 |
xdg-user-dirs_PAGES = xdg-user-dirs/po-sun
|
|
286 |
xdg-user-dirs.PAGES: $(xdg-user-dirs_PAGES)
|
|
287 |
|
17501
|
288 |
xscreensaver_PAGES = xscreensaver/po-sun
|
|
289 |
xscreensaver.PAGES: $(xscreensaver_PAGES)
|
|
290 |
|
14402
|
291 |
yelp_PAGES = yelp/po-sun
|
|
292 |
yelp.PAGES: $(yelp_PAGES)
|
|
293 |
|
8983
|
294 |
TARBALL_DIR_SUFFIX = po-sun-$(PO_VERSION)
|
|
295 |
|
|
296 |
.SUFFIXES: -$(TARBALL_DIR_SUFFIX).tar.bz2 .PAGES
|
|
297 |
.SUFFIXES: .check-used .PAGES
|
|
298 |
|
|
299 |
TARBALLS = $(TARBALL_DIR)/$(addsuffix -$(TARBALL_DIR_SUFFIX).tar.bz2, $(PACKAGES))
|
|
300 |
|
|
301 |
|
|
302 |
TARBALLS:
|
|
303 |
@test -d $(TARBALL_DIR) || mkdir -p "$(TARBALL_DIR)"
|
|
304 |
@test -x $(BZIP2) || echo "bzip2 utility not found"
|
|
305 |
@for package in $(PACKAGES); do \
|
|
306 |
if test ! -f $(TARBALL_DIR)/$$package-$(TARBALL_DIR_SUFFIX).tar.bz2; then \
|
|
307 |
$(MAKE) MAKE=\"$(MAKE)\" $$package-$(TARBALL_DIR_SUFFIX).tar.bz2; \
|
|
308 |
fi; \
|
|
309 |
done
|
|
310 |
|
|
311 |
%-$(TARBALL_DIR_SUFFIX).tar.bz2: %.PAGES
|
|
312 |
@test -d $(TARBALL_DIR) || mkdir -p "$(TARBALL_DIR)"
|
|
313 |
@if test -f $(TARBALL_DIR)/$@; then \
|
|
314 |
rm -f $(TARBALL_DIR)/$@; \
|
|
315 |
fi
|
|
316 |
@test -d $(PO_DIR) || mkdir -p "$(PO_DIR)"
|
|
317 |
@rm -rf $(PO_DIR)/*
|
|
318 |
@for po_dir in $($(subst .PAGES,_PAGES,$<)); do \
|
|
319 |
cp -R $$po_dir "$(PO_DIR)"; \
|
|
320 |
base_po_dir=`basename $$po_dir`; \
|
|
321 |
cp Makefile.template "$(PO_DIR)"/$$base_po_dir/Makefile; \
|
|
322 |
done;
|
|
323 |
@cd "$(PO_DIR)"; \
|
|
324 |
tarball=`basename "$@" .bz2`; echo "Making tarball $$tarball"; \
|
|
325 |
$(TAR) -cf ../$(TARBALL_DIR)/$$tarball *; \
|
|
326 |
$(BZIP2) ../$(TARBALL_DIR)/$$tarball; \
|
|
327 |
cd ..
|
|
328 |
@rm -rf $(PO_DIR)
|
|
329 |
|
|
330 |
check-used:
|
|
331 |
@test -d check-used-po-sun || mkdir -p "check-used-po-sun"
|
|
332 |
@test -d check-all-po-sun || mkdir -p "check-all-po-sun"
|
|
333 |
@rm -f unused-po-sun.txt
|
|
334 |
@for package in $(PACKAGES); do \
|
|
335 |
$(MAKE) MAKE=\"$(MAKE)\" $$package.check-used; \
|
|
336 |
done
|
|
337 |
@rm -rf check-all-po-sun
|
|
338 |
@rm -rf check-used-po-sun
|
|
339 |
|
|
340 |
%.check-used: %.PAGES
|
|
341 |
@for package in $($(subst .PAGES,_PAGES,$<)); do \
|
|
342 |
touch check-used-po-sun/$$package; \
|
|
343 |
done
|
|
344 |
|
|
345 |
check-version:
|
|
346 |
@echo $(PO_VERSION)
|
|
347 |
|
|
348 |
clean:
|
|
349 |
rm -rf $(PO_DIR)
|
|
350 |
rm -rf $(TARBALL_DIR)
|
|
351 |
|