0e0eb7380cedd7f52ff639b2cd24826a9719d907
[openwrt/openwrt.git] / tools / quilt / patches / 000-relocatable.patch
1 --- a/bin/quilt.in
2 +++ b/bin/quilt.in
3 @@ -15,14 +15,22 @@ unset POSIXLY_CORRECT
4 unset GREP_OPTIONS
5
6 export TEXTDOMAIN=quilt
7 -export TEXTDOMAINDIR=@LOCALEDIR@
8
9 -: ${QUILT_DIR=@QUILT_DIR@}
10 +if test -n "$STAGING_DIR_HOST"; then
11 + export TEXTDOMAINDIR="$STAGING_DIR_HOST/share/locale"
12 + : ${QUILT_DIR=$STAGING_DIR_HOST/share/quilt} ${QUILT_LIB=$STAGING_DIR_HOST/lib/quilt}
13 + : ${QUILT_ETC=$STAGING_DIR_HOST/etc}
14 +else
15 + export TEXTDOMAINDIR=@LOCALEDIR@
16 + : ${QUILT_DIR=@QUILT_DIR@}
17 + : ${QUILT_ETC=@ETCDIR@}
18 +fi
19 +
20 export QUILT_DIR
21
22 if [ -z "$QUILTRC" ]
23 then
24 - for QUILTRC in $HOME/.quiltrc @ETCDIR@/quilt.quiltrc; do
25 + for QUILTRC in $HOME/.quiltrc $QUILT_ETC/quilt.quiltrc; do
26 [ -e $QUILTRC ] && break
27 done
28 export QUILTRC
29 --- a/quilt/scripts/edmail.in
30 +++ b/quilt/scripts/edmail.in
31 @@ -1,4 +1,6 @@
32 -#! @PERL@ -w
33 +#! @PERL@
34 +
35 +use warnings;
36
37 # RFCs important for this script:
38 #
39 @@ -29,7 +31,7 @@ BEGIN {
40 }
41
42 setlocale(LC_MESSAGES, "");
43 -bindtextdomain("quilt", "@LOCALEDIR@");
44 +bindtextdomain("quilt", $ENV{'STAGING_DIR_HOST'} ? $ENV{'STAGING_DIR_HOST'} . '/share/locale' : "@LOCALEDIR@");
45 textdomain("quilt");
46
47 sub _($) {
48 --- a/quilt/scripts/patchfns.in
49 +++ b/quilt/scripts/patchfns.in
50 @@ -8,7 +8,11 @@
51 # See the COPYING and AUTHORS files for more details.
52
53 export TEXTDOMAIN=quilt
54 -export TEXTDOMAINDIR=@LOCALEDIR@
55 +if [ -n "$STAGING_DIR_HOST" ]; then
56 + export TEXTDOMAINDIR="$STAGING_DIR_HOST/share/locale"
57 +else
58 + export TEXTDOMAINDIR=@LOCALEDIR@
59 +fi
60
61 : ${LC_CTYPE:=$LANG}
62 : ${LC_MESSAGES:=$LANG}
63 --- a/quilt/scripts/remove-trailing-ws.in
64 +++ b/quilt/scripts/remove-trailing-ws.in
65 @@ -1,4 +1,6 @@
66 -#! @PERL@ -w
67 +#! @PERL@
68 +
69 +use warnings;
70
71 # Remove trailing whitespace from modified lines in working files.
72 #
73 @@ -31,7 +33,7 @@ BEGIN {
74 }
75
76 setlocale(LC_MESSAGES, "");
77 -bindtextdomain("quilt", "@LOCALEDIR@");
78 +bindtextdomain("quilt", $ENV{'STAGING_DIR_HOST'} ? $ENV{'STAGING_DIR_HOST'} . '/share/locale' : "@LOCALEDIR@");
79 textdomain("quilt");
80
81 sub _($) {
82 --- a/Makefile.in
83 +++ b/Makefile.in
84 @@ -21,8 +21,8 @@ COLUMN := @COLUMN@
85 GETOPT := @GETOPT@
86 CP := @CP@
87 DATE := @DATE@
88 -PERL := @PERL@
89 -BASH := @BASH@
90 +PERL := /usr/bin/env perl
91 +BASH := /usr/bin/env bash
92 SHELL:= @BASH@ # It does not work if dash is used as a shell, for example
93 GREP := @GREP@
94 TAIL := @TAIL@
95 @@ -32,7 +32,7 @@ AWK := @AWK@
96 FIND := @FIND@
97 XARGS := @XARGS@
98 DIFF := @DIFF@
99 -PATCH := @PATCH@
100 +PATCH := /usr/bin/env patch
101 MKTEMP := @MKTEMP@
102 MSGMERGE := @MSGMERGE@
103 MSGFMT := @MSGFMT@
104 @@ -48,8 +48,8 @@ USE_NLS := @USE_NLS@
105 STAT_HARDLINK := @STAT_HARDLINK@
106 PATCH_WRAPPER := @PATCH_WRAPPER@
107
108 -COMPAT_SYMLINKS := @COMPAT_SYMLINKS@
109 -COMPAT_PROGRAMS := @COMPAT_PROGRAMS@
110 +COMPAT_SYMLINKS :=
111 +COMPAT_PROGRAMS :=
112
113 default: all
114
115 --- a/quilt/scripts/backup-files.in
116 +++ b/quilt/scripts/backup-files.in
117 @@ -53,7 +53,12 @@ usage ()
118 "
119 }
120
121 -: ${QUILT_DIR=@QUILT_DIR@}
122 +if test -n "$STAGING_DIR_HOST"; then
123 + : ${QUILT_DIR="$STAGING_DIR_HOST/share/quilt"}
124 +else
125 + : ${QUILT_DIR=@QUILT_DIR@}
126 +fi
127 +
128 . $QUILT_DIR/scripts/utilfns
129
130 ensure_nolinks()
131 --- a/bin/guards.in
132 +++ b/bin/guards.in
133 @@ -1,4 +1,6 @@
134 -#!@PERL@ -w
135 +#!@PERL@
136 +
137 +use warnings;
138
139 # This script is free software; you can redistribute it and/or modify
140 # it under the terms of the GNU General Public License version 2 as
141 --- a/compat/date.in
142 +++ b/compat/date.in
143 @@ -1,4 +1,6 @@
144 -#! @PERL@ -w
145 +#! @PERL@
146 +
147 +use warnings;
148
149 # This script is free software; you can redistribute it and/or modify
150 # it under the terms of the GNU General Public License version 2 as
151 --- a/compat/getopt.in
152 +++ b/compat/getopt.in
153 @@ -1,4 +1,6 @@
154 -#! @PERL@ -w
155 +#! @PERL@
156 +
157 +use warnings;
158
159 # This script is free software; you can redistribute it and/or modify
160 # it under the terms of the GNU General Public License version 2 as
161 --- a/quilt/scripts/dependency-graph.in
162 +++ b/quilt/scripts/dependency-graph.in
163 @@ -1,4 +1,6 @@
164 -#!@PERL@ -w
165 +#!@PERL@
166 +
167 +use warnings;
168
169 # This script is free software; you can redistribute it and/or modify
170 # it under the terms of the GNU General Public License version 2 as