Gentoo Archives: gentoo-commits

From: Mike Frysinger <vapier@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/gcc-config:master commit in: /, tests/, tests/args/
Date: Wed, 02 Jan 2013 18:29:36
Message-Id: 1357151418.8bb26aedded1daafbe7dfb2e16e0ae262600c4ef.vapier@gentoo
1 commit: 8bb26aedded1daafbe7dfb2e16e0ae262600c4ef
2 Author: Mike Frysinger <vapier <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jan 2 03:46:44 2013 +0000
4 Commit: Mike Frysinger <vapier <AT> gentoo <DOT> org>
5 CommitDate: Wed Jan 2 18:30:18 2013 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/gcc-config.git;a=commit;h=8bb26aed
7
8 compile gcc-config into .gcc-config so we can test it properly
9
10 Otherwise, it means we can't sed certain values in a way which we
11 then attempt to test. e.g. EPREFIX.
12
13 Signed-off-by: Mike Frysinger <vapier <AT> gentoo.org>
14
15 ---
16 .gitignore | 1 +
17 Makefile | 19 +++++++++++--------
18 tests/args/test.bad | 2 +-
19 tests/run_tests | 3 ++-
20 4 files changed, 15 insertions(+), 10 deletions(-)
21
22 diff --git a/.gitignore b/.gitignore
23 index 96dd0d5..23938ed 100644
24 --- a/.gitignore
25 +++ b/.gitignore
26 @@ -9,4 +9,5 @@ a.out
27
28 /gcc-config-*.tar.*
29
30 +/.gcc-config
31 /wrapper
32
33 diff --git a/Makefile b/Makefile
34 index 85ac80d..409d7b0 100644
35 --- a/Makefile
36 +++ b/Makefile
37 @@ -14,21 +14,24 @@ LIBEXECDIR = $(LIBDIR)/misc
38 MKDIR_P = mkdir -p -m 755
39 INSTALL_EXE = install -m 755
40
41 -all: wrapper
42 +all: .gcc-config wrapper
43
44 clean:
45 - rm -f wrapper *.o core
46 + rm -f .gcc-config wrapper *.o core
47
48 -install: all
49 - $(MKDIR_P) $(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBEXECDIR)
50 - $(INSTALL_EXE) wrapper $(DESTDIR)$(LIBEXECDIR)/$(PN)
51 +.gcc-config: gcc-config
52 sed \
53 -e 's:@GENTOO_LIBDIR@:$(SUBLIBDIR):g' \
54 -e 's:@PV@:$(PV):g' \
55 - gcc-config > $(DESTDIR)$(BINDIR)/gcc-config
56 - chmod a+rx $(DESTDIR)$(BINDIR)/gcc-config
57 + $< > $@
58 + chmod a+rx $@
59 +
60 +install: all
61 + $(MKDIR_P) $(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBEXECDIR)
62 + $(INSTALL_EXE) wrapper $(DESTDIR)$(LIBEXECDIR)/$(PN)
63 + $(INSTALL_EXE) .gcc-config $(DESTDIR)$(BINDIR)/gcc-config
64
65 -test check:
66 +test check: .gcc-config
67 cd tests && ./run_tests
68
69 dist:
70
71 diff --git a/tests/args/test.bad b/tests/args/test.bad
72 index d8a9df2..80a646a 100644
73 --- a/tests/args/test.bad
74 +++ b/tests/args/test.bad
75 @@ -9,4 +9,4 @@ for f in "${flags[@]}" ; do
76 gcc-config ${f} && exit 1
77 done
78
79 -exec gcc-config -h >/dev/null
80 +gcc-config -h >/dev/null
81
82 diff --git a/tests/run_tests b/tests/run_tests
83 index b0a45c0..2ff7d77 100755
84 --- a/tests/run_tests
85 +++ b/tests/run_tests
86 @@ -22,7 +22,7 @@ vars=( CHOST GCC_CONFIG ROOT TROOT NOCOLOR RC_NOCOLOR )
87 unset ${vars[@]}
88
89 TROOT=${PWD}
90 -GCC_CONFIG="${TROOT}/../gcc-config"
91 +GCC_CONFIG="${TROOT}/../.gcc-config"
92 if ! "${GCC_CONFIG}" --help >/dev/null ; then
93 die "could not find gcc-config in ${TROOT}/../"
94 fi
95 @@ -86,6 +86,7 @@ for t in "$@" ; do
96 cd "${ROOT}"
97 $(for v in PATH ${vars[@]} ; do printf '%s="%s"\n' ${v} "${!v}" ; done)
98 export ${vars[@]}
99 + gcc-config() { bash -c ". \${GCC_CONFIG}" gcc-config "\$@" ; }
100 . ./${test}
101 EOF
102 chmod a+rx "${r}"