Skip to content

Commit 4a6cc6a

Browse files
committed
Merge branch 'pks-meson-support' of https://github.com/pks-t/gitk
* 'pks-meson-support' of https://github.com/pks-t/gitk: gitk: introduce support for the Meson build system gitk: extract script to build executable Signed-off-by: Johannes Sixt <[email protected]>
2 parents 9990b58 + b4c06f7 commit 4a6cc6a

File tree

4 files changed

+62
-3
lines changed

4 files changed

+62
-3
lines changed

Makefile

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ gitk_libdir ?= $(sharedir)/gitk/lib
88
msgsdir ?= $(gitk_libdir)/msgs
99
msgsdir_SQ = $(subst ','\'',$(msgsdir))
1010

11+
SHELL_PATH ?= /bin/sh
1112
TCL_PATH ?= tclsh
1213
TCLTK_PATH ?= wish
1314
INSTALL ?= install
@@ -64,9 +65,7 @@ clean::
6465

6566
gitk-wish: gitk GIT-TCLTK-VARS
6667
$(QUIET_GEN)$(RM) $@ $@+ && \
67-
sed -e '1,3s|^exec .* "$$0"|exec $(subst |,'\|',$(TCLTK_PATH_SQ)) "$$0"|' <gitk >$@+ && \
68-
chmod +x $@+ && \
69-
mv -f $@+ $@
68+
$(SHELL_PATH) ./generate-tcl.sh "$(TCLTK_PATH_SQ)" "$<" "$@"
7069

7170
$(PO_TEMPLATE): gitk
7271
$(XGETTEXT) -kmc -LTcl -o $@ gitk

generate-tcl.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/bin/sh
2+
3+
set -e
4+
5+
WISH=$(echo "$1" | sed 's/|/\\|/g')
6+
INPUT="$2"
7+
OUTPUT="$3"
8+
9+
sed -e "1,3s|^exec .* \"\$0\"|exec $WISH \"\$0\"|" "$INPUT" >"$OUTPUT"+
10+
chmod a+x "$OUTPUT"+
11+
mv "$OUTPUT"+ "$OUTPUT"

meson.build

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
project('gitk')
2+
3+
shell = find_program('sh')
4+
wish = find_program('wish')
5+
6+
# Verify that dependencies of "generate-tcl.sh" are satisfied.
7+
foreach dependency : [ 'chmod', 'mv', 'sed' ]
8+
find_program(dependency)
9+
endforeach
10+
11+
custom_target(
12+
command: [
13+
shell,
14+
meson.current_source_dir() / 'generate-tcl.sh',
15+
wish.full_path(),
16+
'@INPUT@',
17+
'@OUTPUT@',
18+
],
19+
input: 'gitk',
20+
output: 'gitk',
21+
depend_files: [
22+
'generate-tcl.sh',
23+
],
24+
install: true,
25+
install_dir: get_option('bindir'),
26+
)
27+
28+
if find_program('msgfmt').found()
29+
subdir('po')
30+
endif

po/meson.build

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import('i18n').gettext('gitk',
2+
languages: [
3+
'bg',
4+
'ca',
5+
'de',
6+
'es',
7+
'fr',
8+
'hu',
9+
'it',
10+
'ja',
11+
'pt_br',
12+
'pt_pt',
13+
'ru',
14+
'sv',
15+
'vi',
16+
'zh_cn',
17+
],
18+
install: true,
19+
)

0 commit comments

Comments
 (0)