pkgsrc-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
pkgsrc cross compiling
First off, I am a NetBSD user....
That said, I've been playing around with WebOS (Palm) which is a Linux
ARM derivative.
I can manually build source by this method:
DEVICEOPTS="-mcpu=cortex-a8 -mfpu=neon -mfloat-abi=softfp"
export WEBOS_PDK=/opt/PalmPDK
export PATH=$PATH:$WEBOS_PDK/arm-gcc/bin
export CPPFLAGS="-I/opt/PalmPDK/include"
export LDFLAGS="-L/opt/PalmPDK/device/lib -Wl,--allow-shlib-undefined"
export CXXFLAGS=$DEVICEOPTS
./configure --host=arm-none-linux-gnueabi --prefix=`pwd`/opt/WebOS_arm
--without-icu --without-clucene --enable-static
make
make install
*works!*
I've always used pkgsrc to compile apps, and thought it would be fun to
make this process more automated.
Information on architecture cross compiling is quite sparse. I found
one chap who did it on FreeBSD
http://lists.freebsd.org/pipermail/freebsd-embedded/2008-May/000456.html and
I tried adapting his methodology, but have had little success.
I added to my mk.conf
USE_CROSS_COMPILE= yes
.if defined(USE_CROSS_COMPILE) && !empty(USE_CROSS_COMPILE:M[yY][eE][sS])
USE_DESTDIR= yes
DEPENDS_TARGET= package-install
CROSS_DESTDIR= /opt/WebOS_arm
TARGET_ARCH= arm
MACHINE_PLATFORM= WebOS-arm
MACHINE_GNU_PLATFORM= arm-none-linux-gnueabi
PKGSRC_COMPILER= gcc
USE_PKGSRC_GCC= no
USE_NATIVE_GCC= yes
CC="/opt/PalmPDK/arm-gcc/bin/arm-none-linux-gnueabi-gcc"
CPP="/opt/PalmPDK/arm-gcc/bin/arm-none-linux-gnueabi-g++"
CPPFLAGS=-I/opt/PalmPDK/include
CFLAGS=$CPPFLAGS
LDFLAGS=-L/opt/PalmPDK/device/lib -Wl,--allow-shlib-undefined
.endif # end cross-compilation settings
After implementing his steps I get:
ERROR: This package has set PKG_FAIL_REASON:
ERROR: The cross-compiling root*/opt/WebOS_arm* is incomplete
*** Error code 1
What am I missing? What do I need to do to the destination directory to
make it pleasing to pkgsrc?
- jam
Home |
Main Index |
Thread Index |
Old Index