Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ##### expat
- cd expat-*
- ./configure --target=mipsel-rockbox-linux-gnu --host=mipsel-rockbox-linux-gnu --prefix=/usr
- make
- make install DESTDIR=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot
- ##### dbus
- tar -xvzf dbus-1.8.8.tar.gz
- cd dbus-*
- PKG_CONFIG_PATH=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/lib/pkgconfig/ ./configure --host=mipsel-rockbox-linux-gnu --prefix=/usr --enable-abstract-sockets --disable-tests
- make
- make install DESTDIR=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot
- cp dbus-arch-deps.h /media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/include/dbus-1.0/dbus/
- ##### libffi
- wget ftp://sourceware.org/pub/libffi/libffi-3.2.1.tar.gz
- tar zxvf libffi-3.2.1.tar.gz
- cd libffi*
- sed -e '/^includesdir/ s/$(libdir).*$/$(includedir)/' -i include/Makefile.in
- sed -e '/^includedir/ s/=.*$/=@includedir@/' -e 's/^Cflags: -I${includedir}/Cflags:/' -i libffi.pc.in
- ./configure --host=mipsel-rockbox-linux-gnu --prefix=/usr --enable-static
- make
- ##### to run
- # https://zwyuan.github.io/2016/07/17/cross-compile-glib-for-android/
- # http://wiki.beyondlogic.org/index.php?title=Cross_Compiling_BlueZ_Bluetooth_tools_for_ARM
- # https://wiki.osdev.org/Hosted_GCC_Cross-Compiler
- # https://landley.net/writing/docs/cross-compiling.html
- obexftp -b 42:54:30:00:5B:20 -c / -l
- org.openobex
- /etc/dbus-1/system.conf
- <policy context="default">
- <allow owm="org.openobex"/>
- <allow send_destination="org.openobex"/>
- </policy>
- #add service
- #sdptool add OPUSH
- cmake.org/Wiki/CMake_Cross_Compiling
- ##### zlib
- wget http://zlib.net/zlib-1.2.11.tar.gz
- tar -xvzf zlib*
- cd zlib*
- #export INSTALLDIR=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/
- export CROSS=mipsel-rockbox-linux-gnu
- export CC=${CROSS}-gcc
- export LD=${CROSS}-ld
- export AS=${CROSS}-as
- ./configure --prefix=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/
- make
- ##### glib
- git clone https://github.com/GNOME/glib.git
- cd glib
- #./autogen.sh
- ./configure --host=mipsel-rockbox-linux-gnu --prefix=/usr --cache-file=mips.cache --with-pcre=no
- cp glib/glibconfig.h /media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/include/glib-2.0/glib/
- ##### bluez
- cd bluez-4.*
- ./configure --host=mipsel-rockbox-linux-gnu --prefix=/usr --disable-alsa
- make
- make install DESTDIR=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot
- cd /media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/lib/pkgconfig
- sed -i -e s/^prefix.*/prefix=\\/media\\/taz\\/foo\\/rockbox-install\\/mipsel-rockbox-linux-gnu\\/sysroot\\/usr/g *.pc
- #### dbus-glib
- wget https://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-0.110.tar.gz
- tar -xvzf dbus-glib*
- #first need to compile for this system
- ./configure --prefix=/usr
- make
- #copy stuff we need
- cp -r dbus/.libs/ x86_libs
- make clean
- PKG_CONFIG_LIBDIR=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/lib/pkgconfig/ ./configure --host=mipsel-rockbox-linux-gnu --prefix=/usr --includedir=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/include
- make
- #failed, now put in the bind tool
- cp x86_libs/dbus-binding-tool dbus/
- make
- # this is so bad but it keeps wanting them in /usr/lib
- cd /media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/lib
- sudo cp libgobject-2.0.so libgmodule-2.0.so libglib-2.0.so libffi.so /usr/lib/
- make
- make install DESTDIR=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot
- cp tools/dbus-glib-bindings.h /media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/include/dbus-1.0/dbus/
- ##### openobex
- git clone https://github.com/zuckschwerdt/openobex.git
- cd openobex*
- sed -i -e s/AC_PATH_USB1//g configure.ac
- sed -i -e s/AC_PATH_USB//g configure.ac
- # will fail but we need it to generate ./configure
- ./bootstrap
- # try again
- PKG_CONFIG_PATH
- PKG_CONFIG_LIBDIR=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/lib/pkgconfig/ ./configure --host=mipsel-rockbox-linux-gnu --disable-usb --disable-irda --prefix=/usr
- make
- git clone https://github.com/zuckschwerdt/obexftp.git
- cd obexftp
- # will fail but we need it to generate ./configure
- ./bootstrap
- # try again
- export CFLAGS=-D_MIPS_SZPTR=32
- PKG_CONFIG_LIBDIR=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/lib/pkgconfig/ ./configure --host=mipsel-rockbox-linux-gnu --prefix=/usr --includedir=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/include
- #change in api
- sed -i -e s/obex_t/obex_t\*/g obexftp/*.h obexftp/*.c
- PKG_CONFIG_LIBDIR=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/lib/pkgconfig/ ./configure --host=mipsel-rockbox-linux-gnu --prefix=/usr
- PKG_CONFIG_LIBDIR=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/lib/pkgconfig/ ./configure --target=mipsel-rockbox-linux-gnu --host=mipsel-rockbox-linux-gnu --prefix=/usr LD=mipsel-rockbox-linux-gnu-ld CC=mipsel-rockbox-linux-gnu-gcc
- cd obex-data-server-*
- PKG_CONFIG_LIBDIR=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/lib/pkgconfig/ ./configure --host=mipsel-rockbox-linux-gnu --prefix=/usr --disable-usb
- make
- # look at bugs.debian.org/cgi-bin/bugreport.cgi?bug=810521
- make install DESTDIR=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot
- --disable-selinux --disable-fam --disable-man
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement