Umm... yes it is. I use RPM to cross-compile software ever day. I also cross compile RPM from one target to another routinely. You need to keep the $target references or you will make the rpm.org version of RPM unable to be cross compiled.
--Mark Ralf Corsepius wrote: > ... today's flood continues ... > > The patch below removes AC_CANONICAL_TARGET from configure.ac and > changes $target to $host. > > Background: AC_CANONICAL_TARGET is supposed to take the target of a > cross-tool, not the target of cross-compiling a package > (== a configure script's --host). > > Older configure scripts often got this wrong - rpm's configure isn't an > exception ;) > > Ralf > > > > ------------------------------------------------------------------------ > > diff -r 98f1a954345f configure.ac > --- a/configure.ac Mon Aug 06 14:24:29 2007 +0300 > +++ b/configure.ac Mon Aug 06 13:41:00 2007 +0200 > @@ -1,6 +1,6 @@ AC_PREREQ(2.61) > AC_PREREQ(2.61) > AC_INIT(rpm, 4.4.90, rpm-maint@lists.rpm.org) > -AC_CANONICAL_TARGET > + > AC_CONFIG_SRCDIR([rpmqv.c]) > AM_CONFIG_HEADER([config.h]) > > @@ -90,7 +90,7 @@ dnl > dnl > AC_MSG_CHECKING(flag used by libtool to link rpm) > if test X"$GCC" = Xyes ; then > - case "$target" in > + case "$host" in > *-*-linux*) LDFLAGS_STATIC="-all-static" ;; > *-*-solaris*) LDFLAGS_STATIC="-static";; > *-*-hpux*) LDFLAGS_STATIC="-static";; > @@ -99,7 +99,7 @@ if test X"$GCC" = Xyes ; then > *-*-*) LDFLAGS_STATIC="";; > esac > elif test X"$CC" = Xcc ; then > - case "$target" in > + case "$host" in > *-*-linux*) LDFLAGS_STATIC="-all-static";; > *-*-freebsd*) LDFLAGS_STATIC="-all-static";; > *-*-osf*) LDFLAGS_STATIC="";; # OSF5 has no shared > pthreads libs > @@ -275,7 +275,7 @@ addlib() { > addlib() { > l=$1 > shift > - case "$target" in > + case "$host" in > *-*-solaris*) LIBS="$LIBS -L$l -R$l $*";; > *) LIBS="$LIBS -L$l $*";; > esac > @@ -611,7 +611,7 @@ AC_SUBST(DBLIBOBJS) > AC_SUBST(DBLIBOBJS) > > dnl AmigaOS and IXEmul have a fork() dummy > - case "$target" in > + case "$host" in > m68k-*-amigaos ) > echo "Building for AmigaOS: using vfork() instead of fork()"; > CFLAGS="$CFLAGS -Dfork=vfork" > @@ -892,7 +892,7 @@ fi > > WITH_SELINUX_LIB= > with_selinuxval=no > -case "$target" in > +case "$host" in > *-*-linux*) with_selinuxval=yes ;; > esac > withval=${with_selinuxval} > > > ------------------------------------------------------------------------ > > _______________________________________________ > Rpm-maint mailing list > Rpm-maint@lists.rpm.org > https://lists.rpm.org/mailman/listinfo/rpm-maint _______________________________________________ Rpm-maint mailing list Rpm-maint@lists.rpm.org https://lists.rpm.org/mailman/listinfo/rpm-maint