Hi Nikita, I've fixed a type in recursive detection of gccross calls. If you would like to know how to reproduce the progrem reply me. I put all your previous remarc in consideration and forward you the patch in hope you will find time to review and apply the changes. -- Raphael Bossek
Index: ChangeLog
===================================================================
RCS file: /cvsroot/dpkg-cross/dpkg-cross/ChangeLog,v
retrieving revision 1.23
diff -u -r1.23 ChangeLog
--- ChangeLog 19 Oct 2004 20:29:51 -0000 1.23
+++ ChangeLog 27 Oct 2004 19:48:52 -0000
@@ -1,3 +1,9 @@
+2004-10-27 Raphael Bossek <bossekr@debian.org>
+
+ * gccross: Typo in detection of recursive gccross calls fixed
+ * gccross.sgml: Documentation improvements.
+ * dpkg-buildpackage: Additional GCC sym-links for gccross added
+
2004-10-19 Nikita V. Youshchenko <yoush@cs.msu.su>
* cross-compile.example, cross-compile.sgml, dpkg-cross.pl: change
Index: dpkg-buildpackage
===================================================================
RCS file: /cvsroot/dpkg-cross/dpkg-cross/dpkg-buildpackage,v
retrieving revision 1.4
diff -u -r1.4 dpkg-buildpackage
--- dpkg-buildpackage 3 Oct 2004 17:28:57 -0000 1.4
+++ dpkg-buildpackage 27 Oct 2004 19:48:52 -0000
@@ -102,8 +102,9 @@
if ($do_setup) {
$gccrossdir = "/tmp/gccross.$$";
system("rm -rf $gccrossdir && mkdir $gccrossdir");
- symlink("/usr/bin/gccross", "$gccrossdir/" . $crossprefix . "gcc");
- symlink("/usr/bin/gccross", "$gccrossdir/" . $crossprefix . "g++");
+ foreach my $prog_ ("cc", "gcc", "cpp", "c++", "g++") {
+ symlink("/usr/bin/gccross", "$gccrossdir/" . $crossprefix . $prog_);
+ }
$ENV{'PATH'} = "$gccrossdir:" . $ENV{'PATH'};
}
Index: gccross
===================================================================
RCS file: /cvsroot/dpkg-cross/dpkg-cross/gccross,v
retrieving revision 1.4
diff -u -r1.4 gccross
--- gccross 5 Oct 2004 20:11:20 -0000 1.4
+++ gccross 27 Oct 2004 19:48:52 -0000
@@ -32,7 +32,7 @@
read_config();
# Check for recursive call. Convert ARGV only it call is not recursive
-@skip_ = split("/", $ENV{'GCCROSS_SKIP_PATH'});
+@skip_ = split(":", $ENV{'GCCROSS_SKIP_PATH'});
$recursive_ = (scalar(@skip_) > 0);
if ($recursive_ || !get_architecture()) {
@newARGV = @ARGV;
Index: gccross.sgml
===================================================================
RCS file: /cvsroot/dpkg-cross/dpkg-cross/gccross.sgml,v
retrieving revision 1.2
diff -u -r1.2 gccross.sgml
--- gccross.sgml 3 Oct 2004 17:28:57 -0000 1.2
+++ gccross.sgml 27 Oct 2004 19:48:53 -0000
@@ -4,8 +4,10 @@
<!ENTITY man_dpkg-cross "<citerefentry><refentrytitle>dpkg-cross</refentrytitle><manvolnum>1</manvolnum></citerefentry>">
<!ENTITY man_cross-compile "<citerefentry><refentrytitle>cross-compile</refentrytitle><manvolnum>5</manvolnum></citerefentry>">
<!ENTITY dpkg-cross "<application>dpkg-cross</application>">
+ <!ENTITY dpkg-buildpackage "<application>dpkg-buildpackage</application>">
<!ENTITY readme-debian "<filename>/usr/share/doc/dpkg-cross/README.Debian.gz</filename>">
<!ENTITY cross-compile "<filename>cross-compile</filename>">
+ <!ENTITY ARCH "<emphasis>ARCH</emphasis>">
<!ENTITY seealso "&man_dpkg-cross;, &man_cross-compile;, &readme-debian;">
<!ENTITY year "2004">
<!ENTITY username "Raphael Bossek">
@@ -35,10 +37,17 @@
The conversion rules are the same as used by &dpkg-cross; so in most cases
use of &applname; allows you not to change your <filename>Makefile</filename>s
to cross-compile your application.</para>
- <para>To use &applname; you have to create symlinks for your cross-compiler that point to
- &applname;. &applname; identifies your compiler and convert all calling parameters:
- <informalexample><screen># ln -s /usr/bin/gccross /usr/local/bin/powerpc-linux-gcc
-# ln -s /usr/bin/gccross /usr/local/bin/powerpc-linux-g++
+ <para>To use &applname; without &dpkg-buildpackage; you have to create symlinks for
+ your cross-compiler that point to &applname;. &applname; identifies your compiler
+ and convert all calling parameters based on your configuration.</para>
+ <para>No conversion is done if the architecture is not specified. &dpkg-buildpackage;
+ set by default the environment variable &ARCH; so you do not have to worry about
+ this.</para>
+ <para>Using &applname; outside of the Debian build process your have to choices where
+ the host architecture is specified, &cross-compile; (local and system wide) or
+ the environment variable &ARCH;</para>
+ <para><informalexample><screen># export ARCH=powerpc
+# for fn in cc cpp gcc g++; do ln -s /usr/bin/gccross /usr/local/bin/powerpc-linux-$fn; done
# export GCCROSS_PREFIX=/usr/bin/ccache
</screen></informalexample></para>
<para>This example assumes that <emphasis>/usr/local/bin</emphasis> is in your
Index: debian/changelog
===================================================================
RCS file: /cvsroot/dpkg-cross/dpkg-cross/debian/changelog,v
retrieving revision 1.27
diff -u -r1.27 changelog
--- debian/changelog 19 Oct 2004 20:29:51 -0000 1.27
+++ debian/changelog 27 Oct 2004 19:48:54 -0000
@@ -1,3 +1,10 @@
+dpkg-cross (1.19.2) unstable; urgency=low
+
+ * Typo in detection of recursive gccross calls fixed.
+ * Additional GCC sym-links for gccross added.
+
+ -- Raphael Bossek <bossekr@debian.org> Wed, 27 Oct 2004 21:44:35 +0200
+
dpkg-cross (1.19.1) unstable; urgency=low
* Changed default crossbase to /usr. In fact, such default has been
Attachment:
pgpAMH_Nn7jkR.pgp
Description: PGP signature