[Bug 1996] New: pkg-config tweaks for cross-compiling

bugzilla-daemon at bugzilla.mindrot.org bugzilla-daemon at bugzilla.mindrot.org
Mon Apr 2 20:17:00 EST 2012


https://bugzilla.mindrot.org/show_bug.cgi?id=1996

             Bug #: 1996
           Summary: pkg-config tweaks for cross-compiling
    Classification: Unclassified
           Product: Portable OpenSSH
           Version: 5.9p1
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: enhancement
          Priority: P2
         Component: Build system
        AssignedTo: unassigned-bugs at mindrot.org
        ReportedBy: cjwatson at debian.org


Created attachment 2142
  --> https://bugzilla.mindrot.org/attachment.cgi?id=2142
Allow using a cross-architecture pkg-config

When cross-compiling OpenSSH, it's useful to be able to use a cross
pkg-config which is configured to return information for the
architecture you're building for rather than the architecture you're
building on.  The standard convention for this is to call it
HOST-pkg-config, e.g. "arm-linux-gnueabi-pkg-config", just as is
normally done for cross-compilers.  This implies that configure.ac
should use AC_PATH_TOOL rather than AC_PATH_PROG.  (Compare with pkg.m4
shipped by pkg-config itself, which uses AC_PATH_TOOL.)

contrib/Makefile has a similar issue, but this file isn't generated by
autoconf.  Perhaps it should be, but in the meantime a simple
non-intrusive change is to make pkg-config a variable so that it can be
overridden by the caller.

With these two changes, I've been able to cross-compile the Debian
openssh package from x86-64 to ARM.

-- 
Configure bugmail: https://bugzilla.mindrot.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching the assignee of the bug.


More information about the openssh-bugs mailing list