[Debian] vzctl build for ppc64
Kir Kolyshkin
kir at openvz.org
Tue Aug 14 00:35:46 EDT 2007
One more issue...
Kir Kolyshkin wrote:
> Thorsten, Ola,
>
> I am trying to rebuild vzctl deb for ppc64 arch from your sources, on an
> IBM powerpc box. Here are the couple of issues I came across; hope
> you'll help me to resolve this.
>
> 1. I had to remove some stuff from debian/rules:
> ===
> --- debian/rules.orig 2007-08-14 08:20:46.000000000 +0400
> +++ debian/rules 2007-08-14 08:20:59.000000000 +0400
> @@ -3,10 +3,6 @@
> # Uncomment this to turn on verbose mode.
> #export DH_VERBOSE=1
>
> -# These are used for cross-compiling and for saving the configure script
> -# from having to guess our platform (since we know it already)
> -DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
> -DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
> OS_DEB_VERSION ?= $(shell cat /etc/debian_version)
> VZCTL_DEBVERSION ?= $(shell dpkg-parsechangelog | grep ^Version |
> sed "s/Version: //")
> VZCTL_VERSION ?= $(shell echo $(VZCTL_DEBVERSION) | cut -d '-' -f 1)
> @@ -23,8 +19,6 @@
> dh_testdir
> sed -i "s/'$(VZCTL_VERSION)'/'$(VZCTL_DEBVERSION)'/g" configure
> ./configure \
> - --host=$(DEB_HOST_GNU_TYPE) \
> - --build=$(DEB_BUILD_GNU_TYPE) \
> --prefix=/usr \
> --sysconfdir=/etc \
> --localstatedir=/var \
> ===
>
> The problem here is caused by the fact that if I run configure without
> --host and --build, it goes like this:
> checking build system type... powerpc64-unknown-linux-gnu
> checking host system type... powerpc64-unknown-linux-gnu
> checking target system type... powerpc64-unknown-linux-gnu
>
> But both DEB_HOST_GNU_TIME and DEB_BUILD_GNU_TYPE are set to
> powerpc-linux-gnu. The crucial piece here is "64" which disappears.
> Unfortunately I rely on this for vzctl in configure script, adding -m64
> to CFLAGS if arch is ppc64 or powerpc64. This is needed to have 64-bit
> vzctl binary; 32-bit won't work. Maybe there's some other way to say
> this to e.g. dpkg-buildpackage -- please suggest
>
> 2. Because of a need to build 64-bit version for ppc64, I need to have a
> libc6-dev-ppc64 package. This needs to be (conditionally?) added to
> build requirements (not sure how it's done in debian world).
>
3. I had to do
# mv /usr/lib/libvzctl* /usr/lib64/
after installing vzctl.
Otherwise it seems to work fine.
More information about the Debian
mailing list