diff --git a/legacy/eet/Makefile.am b/legacy/eet/Makefile.am index aea7f9764e..be062dd035 100644 --- a/legacy/eet/Makefile.am +++ b/legacy/eet/Makefile.am @@ -16,7 +16,8 @@ dist-hook: bin_SCRIPTS = eet-config EXTRA_DIST = README AUTHORS COPYING COPYING-PLAIN eet.spec eet.c.in \ - gendoc Doxyfile eet_docs.tar.gz eet.pc.in + gendoc Doxyfile eet_docs.tar.gz eet.pc.in \ + make_cross_compile_arm.sh pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = eet.pc diff --git a/legacy/eet/make_cross_compile_arm.sh b/legacy/eet/make_cross_compile_arm.sh new file mode 100755 index 0000000000..795c5779b7 --- /dev/null +++ b/legacy/eet/make_cross_compile_arm.sh @@ -0,0 +1,74 @@ +#!/bin/sh + +make clean distclean +./configure + +cp config.h config.h.bak +grep -v HAVE_FMEMOPEN config.h.bak > config.h +#cp config.h config.h.bak +#grep -v HAVE_OPEN_MEMSTREAM config.h.bak > config.h +rm config.h.bak + +CC="/skiff/local/bin/arm-linux-gcc" +ST="/skiff/local/bin/arm-linux-strip" +CFLAGS="-O2" + +rm -rf "build" +mkdir "build" +mkdir "build""/usr" +mkdir "build""/usr/local" +DST=`pwd`"/build""/usr/local"; + +mkdir $DST"/lib"; +mkdir $DST"/bin"; +mkdir $DST"/share"; +mkdir $DST"/share/eet"; + +pushd src + + pushd lib + LIB="eet" + VER="0.0.1" + $CC \ + *.c \ + $CFLAGS \ + -I. \ + -I../.. \ + -I/skiff/local/include \ + -shared -fPIC -DPIC \ + -Wl,-soname -Wl,"lib"$LIB".so.0.0.1" \ + -o "lib"$LIB".so.0.0.1" + $ST -g "lib"$LIB".so.0.0.1" + rm -f "lib"$LIB".so" + ln -s "lib"$LIB".so.0.0.1" "lib"$LIB".so" + rm -f "lib"$LIB".so.0" + ln -s "lib"$LIB".so.0.0.1" "lib"$LIB".so.0" + rm -f "lib"$LIB".so.0.0" + ln -s "lib"$LIB".so.0.0.1" "lib"$LIB".so.0.0" + cp -a "lib"$LIB".so"* $DST"/lib"; + popd + + pushd bin + BIN="eet" + $CC "eet_main.c" \ + -I../.. -I../lib \ + -I. \ + -I/skiff/local/include \ + -L. -L../lib \ + -L/skiff/local/lib \ + -leet -ljpeg -lz -lm \ + -o $BIN + $ST $BIN + cp -a $BIN $DST"/bin"; + popd +popd + +#cp -ar data $DST"/share/eet" + +PD=`pwd` +pushd "build" + tar zcvf $PD"/data.tar.gz" * + pushd /skiff + sudo tar zxvf $PD"/data.tar.gz" + popd +popd diff --git a/legacy/eet/src/lib/Eet_private.h b/legacy/eet/src/lib/Eet_private.h index 27fb08e721..ddd811e8b3 100644 --- a/legacy/eet/src/lib/Eet_private.h +++ b/legacy/eet/src/lib/Eet_private.h @@ -24,5 +24,9 @@ FILE *_eet_memfile_read_open(void *data, size_t size); void _eet_memfile_read_close(FILE *f); FILE *_eet_memfile_write_open(void **data, size_t *size); void _eet_memfile_write_close(FILE *f); - + +#ifndef PATH_MAX +#define PATH_MAX 4096 +#endif + #endif diff --git a/legacy/eet/src/lib/eet_memfile.c b/legacy/eet/src/lib/eet_memfile.c index 89f2a06a0d..7778a99d7a 100644 --- a/legacy/eet/src/lib/eet_memfile.c +++ b/legacy/eet/src/lib/eet_memfile.c @@ -5,7 +5,7 @@ FILE * _eet_memfile_read_open(void *data, size_t size) { #ifdef HAVE_FMEMOPEN - return fmemopen(data, size, "r"); + return (FILE *)fmemopen(data, size, "r"); #else FILE *f;