#See https://adrhc.go.ro/wordpress/common-commands-when-building/ for building environment, x.sh script and other things not defined here. #Before compiling do declare the environment variables specified to the link above and prepare sources with ~/x.sh ffpg (or ~/x.sh ffpg-all if compilation fails). #urbackup-server-1.4.9 NEW_BUILD_NAME=urbackup-server NEW_BUILD_VER=1.4.9 NEW_BUILD_NAME_AND_VER=$NEW_BUILD_NAME-$NEW_BUILD_VER ls -l /tmp/$NEW_BUILD_NAME-* ls -l ~/ffp_0.7_armv5/packages/$NEW_BUILD_NAME-* NEW_BUILD_NR=0 In Makefile comment: # adduser urbackup --system --quiet --group --home "$(DESTDIR)$(localstatedir)/urbackup" || true # chown urbackup:urbackup "$(DESTDIR)$(localstatedir)/urbackup" In urbackupserver/Makefile replace: INSTALL_OPTS = -o urbackup -g urbackup with: INSTALL_OPTS = -o root -g root In dllmain.cpp comment: //#define _exit exit and replace _exit(0) with exit(0) #gptfdisk-1.0.0 #http://sourceforge.net/projects/gptfdisk/ NEW_BUILD_NAME=gptfdisk NEW_BUILD_VER=1.0.0 NEW_BUILD_NAME_AND_VER=$NEW_BUILD_NAME-$NEW_BUILD_VER ls -l /tmp/$NEW_BUILD_NAME-* ls -l ~/ffp_0.7_armv5/packages/$NEW_BUILD_NAME-* NEW_BUILD_NR=1 #Append -lintl in Makefile as below: gdisk: $(LIB_OBJS) gdisk.o gpttext.o $(CXX) $(LIB_OBJS) gdisk.o gpttext.o $(LDFLAGS) -luuid -lintl -o gdisk cgdisk: $(LIB_OBJS) cgdisk.o gptcurses.o $(CXX) $(LIB_OBJS) cgdisk.o gptcurses.o $(LDFLAGS) -luuid -lncursesw -lintl -o cgdisk make -f Makefile mkdir -p ~/temp/gptfdisk-1.0.0/ffp/bin cd ~/temp/gptfdisk-1.0.0/ffp/bin cp -v ~/compile/gptfdisk-1.0.0/cgdisk . cp -v ~/compile/gptfdisk-1.0.0/fixparts . cp -v ~/compile/gptfdisk-1.0.0/gdisk . cp -v ~/compile/gptfdisk-1.0.0/sgdisk . chmod -v +x ~/temp/gptfdisk-1.0.0/ffp/bin/* cd ~/temp/gptfdisk-1.0.0 makepkg $NEW_BUILD_NAME $NEW_BUILD_VER $NEW_BUILD_NR cp -v /tmp/$NEW_BUILD_NAME_AND_VER-arm-$NEW_BUILD_NR.txz ~/ffp_0.7_armv5/packages/ #CouchPotatoServer git clone https://github.com/RuudBurger/CouchPotatoServer.git --branch build/2.6.3 --single-branch CouchPotatoServer-build-2.6.3 ffpg #unrar-5.3.2 http://www.rarlab.com/rar_add.htm ffpg #comment in makefile as below (do not comment CXX or DEFINES!): # Linux using GCC CXX=g++ #CXXFLAGS=-O2 #DESTDIR=/usr make -f makefile make install DESTDIR=$HOME/temp/$NEW_BUILD_NAME_AND_VER/ffp cd $HOME/temp/$NEW_BUILD_NAME_AND_VER makepkg $NEW_BUILD_NAME $NEW_BUILD_VER $NEW_BUILD_NR cp -v /tmp/$NEW_BUILD_NAME-$NEW_BUILD_VER-arm-$NEW_BUILD_NR.txz ~/ffp_0.7_armv5/packages/ funpkg -q $NEW_BUILD_NAME #par2cmdline-0.4 ffpg-no-m4 sed -i s/"bool\s*ReedSolomon"/"template <> bool ReedSolomon"/g reedsolomon.cpp ./configure --prefix=/ffp --enable-dependency-tracking #libsigc-2.2.10 #http://ftp.gnome.org/pub/gnome/sources/libsigc++/ ffpg ./configure --prefix=/ffp --enable-dependency-tracking #msgpack-0.5.6 #when gallery3 fails with core dump on php-fpm than recompile msgpack #see https://adrhc.go.ro/wordpress/core-dump/ git clone -b msgpack-0.5.6 https://github.com/msgpack/msgpack-php.git msgpack-0.5.6 ffpg phpize ./configure --with-php-config=/ffp/bin/php-config --with-msgpack make make test make install #net_snmp-5.7.2 NEW_BUILD_NAME=net_snmp NEW_BUILD_VER=5.7.2 NEW_BUILD_NAME_AND_VER=$NEW_BUILD_NAME-$NEW_BUILD_VER ls -l /tmp/$NEW_BUILD_NAME-* ls -l ~/ffp_0.7_armv5/packages/$NEW_BUILD_NAME-* NEW_BUILD_NR=0 #./net-snmp-config --configure-options -> learn about installed mz:net_snmp-5.7.2-arm-1.txz configure options #the output: #'--prefix=/ffp' '--enable-ucd-snmp-compatibility' '--enable-ipv6' '--disable-deprecated' '--with-logfile=/ffp/var/log/snmpd.log' '--with-persistent-directory=/ffp/var/lib/snmpd' 'CC=gcc' 'CFLAGS=-march=armv5te -O3 -I/ffp/include' ./configure --prefix=/ffp --enable-ucd-snmp-compatibility --enable-ipv6 --disable-deprecated --with-logfile=/ffp/var/log/snmpd.log --with-persistent-directory=/ffp/var/lib/snmpd CC=gcc #now accept every configure default #difference against mz:net_snmp-5.7.2-arm-1.txz: diff -y --suppress-common-lines /ffp/include/net-snmp/net-snmp-config.h compile/net_snmp-5.7.2/include/net-snmp/net-snmp-config.h nohup make -C . & #gdb-7.9.1 NEW_BUILD_NAME=gdb NEW_BUILD_VER=7.9.1 NEW_BUILD_NAME_AND_VER=$NEW_BUILD_NAME-$NEW_BUILD_VER ls -l /tmp/$NEW_BUILD_NAME-* ls -l ~/ffp_0.7_armv5/packages/$NEW_BUILD_NAME-* NEW_BUILD_NR=0 ERROR (make) ../../libiberty/libiberty.a(floatformat.o): In function `floatformat_to_double': floatformat.c:(.text+0x4cc): undefined reference to `ldexp' SOLUTION sed -i s/"CONFIG_LIBS = -ldl -lz"/"CONFIG_LIBS = -ldl -lm -lz"/ sim/arm/Makefile ./configure --prefix=/ffp sed -i s/"CONFIG_LIBS = -ldl -lz"/"CONFIG_LIBS = -ldl -lm -lz"/ sim/arm/Makefile make #zenphoto-1.4.8 grep -nr "\sMutex" compile/zenphoto-1.4.8+ffpg/ find apache-htdocs/albums -name "*.php" -type f -exec sed -i s/"\ Mutex"/"\ ZenphotoMutex"/g {} \; grep -nr "ZenphotoMutex" apache-htdocs/albums #images won't show well because of php's scientific notation used for width and height #modify precision in php.ini: precision = 7 #grep-2.21 ~/x.sh ffpg-make-conf ./configure --prefix=/ffp make #util-linux-2.26 NEW_BUILD_NAME=util-linux NEW_BUILD_VER=2.26 NEW_BUILD_NAME_AND_VER=$NEW_BUILD_NAME-$NEW_BUILD_VER ls -l /tmp/$NEW_BUILD_NAME-* ls -l ~/ffp_0.7_armv5/packages/$NEW_BUILD_NAME-* NEW_BUILD_NR=0 ./configure --prefix=/ffp --enable-dependency-tracking --enable-write --enable-tunelp --disable-kill --disable-nologin --with-libintl-prefix=/ffp --disable-use-tty-group nohup make -C . & #make check #ERROR (make check) undefined reference to `libintl_gettext' #SOLUTION (make check) #use "-L/ffp/lib -lintl" for failed commands like below: /ffp/bin/sh ./libtool ... -L/ffp/lib -lintl ... #do NOT run the tests; see http://www.linuxfromscratch.org/lfs/view/development/chapter06/util-linux.html warning #bash tests/run.sh --srcdir=$PWD --builddir=$PWD -> do NOT run!!! rm -r $HOME/temp/$NEW_BUILD_NAME_AND_VER make install DESTDIR=$HOME/temp/$NEW_BUILD_NAME_AND_VER #parted-3.2 #requires LVM2-2.02.120 in order to use --enable-device-mapper NEW_BUILD_NAME=parted NEW_BUILD_VER=3.2 NEW_BUILD_NAME_AND_VER=$NEW_BUILD_NAME-$NEW_BUILD_VER ls -l /tmp/$NEW_BUILD_NAME-* ls -l ~/ffp_0.7_armv5/packages/$NEW_BUILD_NAME-* NEW_BUILD_NR=0 #./configure --prefix=/ffp --enable-dependency-tracking --disable-device-mapper #./configure --prefix=/ffp --enable-dependency-tracking --enable-device-mapper=no ./configure --prefix=/ffp --enable-dependency-tracking #LVM2-2.02.120 #requires thin-provisioning-tools-0.4.1 NEW_BUILD_NAME=LVM2 NEW_BUILD_VER=2.02.120 NEW_BUILD_NAME_AND_VER=$NEW_BUILD_NAME-$NEW_BUILD_VER ls -l /tmp/$NEW_BUILD_NAME-* ls -l ~/ffp_0.7_armv5/packages/$NEW_BUILD_NAME-* NEW_BUILD_NR=0 ./configure --prefix=/ffp #thin-provisioning-tools-0.4.1 #requires https://git.fedorahosted.org/cgit/libaio.git/snapshot/libaio-0.3.110-1.zip NEW_BUILD_NAME=thin-provisioning-tools NEW_BUILD_VER=0.4.1 NEW_BUILD_NAME_AND_VER=$NEW_BUILD_NAME-$NEW_BUILD_VER ls -l /tmp/$NEW_BUILD_NAME-* ls -l ~/ffp_0.7_armv5/packages/$NEW_BUILD_NAME-* NEW_BUILD_NR=0 #replace any "truncl" with "trunc" in thin-provisioning/thin_metadata_size.cc sed -i s/"truncl"/"trunc"/g thin-provisioning/thin_metadata_size.cc #modify in get-gmock.sh: ./configure --prefix=/ffp --enable-dependency-tracking #start building autoreconf ./configure --prefix=/ffp --enable-testing ./get-gmock.sh make unit-test #drizzle7-2011.07.21 (requires protobuf, boost) #see also http://wiki.nginx.org/HttpDrizzleModule#Installation cd ~/compile wget http://agentzh.org/misc/nginx/drizzle7-2011.07.21.tar.gz tar xvzf drizzle7-2011.07.21.tar.gz cd drizzle7-2011.07.21 ~/x.sh ffpg ./configure --prefix=/ffp --enable-dependency-tracking --without-server nohup make V=1 -C . libdrizzle-1.0 & make install-libdrizzle-1.0 DESTDIR=$HOME/temp/drizzle7-2011.07.21 cd $HOME/temp/drizzle7-2011.07.21 #mpich-3.1.4 cd ~/compile wget http://www.mpich.org/static/downloads/3.1.4/mpich-3.1.4.tar.gz tar xvzf mpich-3.1.4.tar.gz cd mpich-3.1.4 #don't use ffpg here because it's not necessaire; if you do then you'll be asked for aclocal 1.15 ./configure --prefix=/ffp --enable-dependency-tracking --disable-fortran make #hydra-3.1.4 cd ~/compile wget http://www.mpich.org/static/downloads/3.1.4/hydra-3.1.4.tar.gz tar xvzf hydra-3.1.4.tar.gz cd hydra-3.1.4 #don't use ffpg here because it's not necessaire; if you do then you'll be asked for aclocal 1.15 ./configure --prefix=/ffp --enable-dependency-tracking make #protobuf-2.6.1 #other version: https://protobuf.googlecode.com/files/protobuf-2.5.0.tar.gz git clone https://github.com/google/protobuf.git protobuf-2.6.1 ~/x.sh ffpg ./autogen.sh ~/x.sh ffpg ./configure --prefix=/ffp --enable-dependency-tracking make #hdparm-9.45 cd ~/compile && wget http://downloads.sourceforge.net/project/hdparm/hdparm/hdparm-9.45.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fhdparm%2F&ts=1430572151&use_mirror=heanet tar xvzf hdparm-9.45.tar.gz cd hdparm-9.45 ~/x.sh ffpg NEW_BUILD_NAME=hdparm NEW_BUILD_VER=9.45 NEW_BUILD_NAME_AND_VER=$NEW_BUILD_NAME-$NEW_BUILD_VER ls -l /tmp/$NEW_BUILD_NAME-* ls -l ~/ffp_0.7_armv5/packages/$NEW_BUILD_NAME-* NEW_BUILD_NR=0 sed -i s/"#includelinux/types.h -> asm/types.h -> asm-generic/int-ll64.h -> typedef unsigned char __u8; append "typedef unsigned char u8;" after "typedef unsigned char __u8;" in /ffp/include/asm-generic/int-ll64.h rm -r $HOME/temp/$NEW_BUILD_NAME_AND_VER make install cd $HOME/temp/$NEW_BUILD_NAME_AND_VER makepkg $NEW_BUILD_NAME $NEW_BUILD_VER $NEW_BUILD_NR #nginx-1.7.11 #+nginx-dav-ext-module-20150330 #+ngx_devel_kit-0.2.19 #+lua-nginx-module-0.9.16rc1 mkdir -p /ffp/tmp/nginx/client-body mkdir -p /ffp/tmp/nginx/proxy mkdir -p /ffp/tmp/nginx/fastcgi mkdir -p /ffp/tmp/nginx/uwsgi mkdir -p /ffp/tmp/nginx/scgi sed -i s/"\/usr\/local\/"/"\/ffp\/"/ auto/lib/pcre/conf sed -i s/"\/usr\/local\/"/"\/ffp\/"/ auto/lib/geoip/conf sed -i s/"\/usr\/local\/"/"\/ffp\/"/ auto/lib/libgd/conf sed -i s/"\/usr\/local\/"/"\/ffp\/"/ auto/lib/google-perftools/conf sed -i s/"\/usr\/local\/"/"\/ffp\/"/g auto/lib/libxslt/conf ./configure --prefix=/ffp --conf-path=/ffp/etc/nginx/nginx.conf --error-log-path=/ffp/log/nginx-error.log --pid-path=/ffp/var/run/nginx.pid --user=nobody --group=nobody --with-file-aio --with-http_ssl_module --with-http_spdy_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module --with-http_image_filter_module --with-http_geoip_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_auth_request_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_stub_status_module --with-http_perl_module --with-perl=/ffp/bin/perl --http-log-path=/ffp/log/nginx-access.log --http-client-body-temp-path=/ffp/tmp/nginx/client-body --http-proxy-temp-path=/ffp/tmp/nginx/proxy --http-fastcgi-temp-path=/ffp/tmp/nginx/fastcgi --http-uwsgi-temp-path=/ffp/tmp/nginx/uwsgi --http-scgi-temp-path=/ffp/tmp/nginx/scgi --with-cc=/ffp/bin/cc --with-cpp=/ffp/bin/cpp --with-cpu-opt=armv5te --with-debug --add-module=$HOME/compile/nginx-modules/nginx-dav-ext-module --add-module=$HOME/compile/nginx-modules/ngx_devel_kit-0.2.19 --add-module=$HOME/compile/nginx-modules/lua-nginx-module-0.9.16rc1 --with-pcre-jit #nginx-1.6.2 mkdir -p /ffp/tmp/nginx/client-body mkdir -p /ffp/tmp/nginx/proxy mkdir -p /ffp/tmp/nginx/fastcgi mkdir -p /ffp/tmp/nginx/uwsgi mkdir -p /ffp/tmp/nginx/scgi ./configure --prefix=/ffp --conf-path=/ffp/etc/nginx/nginx.conf --error-log-path=/ffp/log/nginx-error.log --pid-path=/ffp/var/run/nginx.pid --user=nobody --group=nobody --with-file-aio --with-http_ssl_module --with-http_spdy_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module --with-http_image_filter_module --with-http_geoip_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_auth_request_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_stub_status_module --with-http_perl_module --with-perl=/ffp/bin/perl --http-log-path=/ffp/log/nginx-access.log --http-client-body-temp-path=/ffp/tmp/nginx/client-body --http-proxy-temp-path=/ffp/tmp/nginx/proxy --http-fastcgi-temp-path=/ffp/tmp/nginx/fastcgi --http-uwsgi-temp-path=/ffp/tmp/nginx/uwsgi --http-scgi-temp-path=/ffp/tmp/nginx/scgi --with-cc=/ffp/bin/cc --with-cpp=/ffp/bin/cpp --with-cpu-opt=armv5te --with-debug #GeoIP-1.6.5 (https://github.com/maxmind/geoip-api-c/releases) ./configure --prefix=/ffp --enable-dependency-tracking #libatomic_ops (https://github.com/ivmai/libatomic_ops/) ./configure --prefix=/ffp --enable-dependency-tracking make make check #mod_python-3.5.0 ./configure --prefix=/ffp --with-apxs=/ffp/opt/apache-2.2.29-worker/bin/apxs sed -i s/"GIT="/"#GIT="/ dist/version.sh make install #mod_perl-2.0.8 perl Makefile.PL MP_APXS=/ffp/opt/apache-2.2.29-worker/bin/apxs MP_APR_CONFIG=/ffp/bin/apr-1-config MP_CCOPTS="$BUILD_FLAGS" make install #p7zip_9.38_src_all wget http://sourceforge.net/projects/p7zip/files/p7zip/9.38/p7zip_9.38_src_all.tar.bz2/download tar jvxf p7zip_9.38_src_all.tar.bz2 #cp -v makefile.linux_x32 makefile.machine -> won't recognize the -m32 compiler option cp -v makefile.linux_any_cpu makefile.machine #in the file named makefile: DEST_HOME=/ffp/home/root/temp/p7zip_9.38/ffp #in the file named makefile.machine: OPTFLAGS="${BUILD_FLAGS}" nohup make all3 -C /ffp/home/root/compile/p7zip_9.38 & nohup make all_test -C /ffp/home/root/compile/p7zip_9.38 & #Edit install.sh in order to change DEST_HOME: #DEST_HOME=/ffp/home/root/temp/p7zip-9.38/ffp ./install.sh #tar-1.28 export FORCE_UNSAFE_CONFIGURE=1 ./configure --prefix=/ffp --without-included-regex --with-compress=/ffp/bin/7z --with-gzip=/ffp/bin/gzip --with-bzip2=/ffp/bin/bzip2 --with-lzip=/ffp/bin/lzip --with-lzma=/ffp/bin/lzma --with-lzop=/ffp/bin/lzop --with-xz=/ffp/bin/xz --with-libiconv-prefix=/ffp --with-libintl-prefix=/ffp #xz-5.2.0 ./configure --prefix=/ffp --enable-threads=posix --enable-assume-ram=64 --enable-dependency-tracking --with-libiconv-prefix=/ffp --with-libintl-prefix=/ffp #openssl-1.0.1l #remove -I/ffp/include from BUILD_FLAGS, CPPFLAGS, CXXFLAGS ./config --prefix=/ffp --openssldir=/ffp/etc/ssl threads -D_REENTRANT zlib-dynamic shared rm -r $HOME/temp/$NEW_BUILD_NAME_AND_VER #install without docs if pod2html fails: #make INSTALL_PREFIX=$HOME/temp/$NEW_BUILD_NAME_AND_VER install_sw #or install only with html docs: #sed -i s/"install:\sall\sinstall_docs"/"install: all install_html_docs"/ Makefile make INSTALL_PREFIX=$HOME/temp/$NEW_BUILD_NAME_AND_VER install #curl-7.31.0 ./configure --prefix=/ffp --enable-dependency-tracking --enable-http --enable-ftp --enable-file --enable-ldap --enable-ldaps --enable-rtsp --enable-proxy --enable-dict --enable-telnet --enable-tftp --enable-pop3 --enable-imap --enable-smtp --enable-gopher --enable-manual --enable-libcurl-option --enable-ipv6 --enable-versioned-symbols --enable-threaded-resolver --enable-verbose --enable-sspi --enable-crypto-auth --enable-tls-srp --enable-cookies --with-zlib=/ffp --with-ssl=/ffp #recode-20150131 (won't build but I tried anyway) find . -name configure.ac -exec sed -i s/"AM_INIT_AUTOMAKE(\[1\.13\.3"/"AM_INIT_AUTOMAKE([1.14.1"/ {} \; find . -name *.m4 -exec sed -i s/"AM_AUTOMAKE_VERSION(\[1\.13\.3"/"AM_AUTOMAKE_VERSION([1.14.1"/ {} \; find . -name *.m4 -exec sed -i s/"\[1\.13\.3"/"[1.14.1"/ {} \; find . -type f -name Makefile -exec sed -i s/"automake-1\.13"/"automake"/ {} \; grep -r automake-1.13 . ./configure --prefix=/ffp --enable-dependency-tracking --with-libiconv-prefix=/ffp --with-libintl-prefix=/ffp make #recode-3.6 (won't build but I tried anyway) #./aclocal.sh: #replace 'mkdir aclocal.tmp' with 'mkdir -p aclocal.tmp' #replace aclocal option '--acdir=' with '-I' wget http://www.linuxfromscratch.org/patches/blfs/6.3/recode-3.6-fixes-1.patch patch -p1 -i recode-3.6-fixes-1.patch ./configure --prefix=/ffp --without-included-gettext make #php-5.6.5 #--with-recode -> couldn't build it for the moment #--with-tidy -> too old, makes no sense to use it #--enable-mysqlnd -> I don't use it ./configure --prefix=/ffp --enable-re2c-cgoto=shared,/ffp --enable-mod-charset --with-apxs2=/ffp/opt/apache-2.2.29-worker/bin/apxs --with-config-file-path=/ffp/etc/php.ini --with-config-file-scan-dir=/ffp/etc --with-libxml-dir=/ffp --with-openssl=shared,/ffp --with-pcre-regex=/ffp --with-zlib=shared,/ffp --with-zlib-dir=/ffp --enable-bcmath --with-bz2=shared,/ffp --enable-calendar --with-curl=shared,/ffp --with-enchant=shared,/ffp --enable-exif --with-pcre-dir=/ffp --enable-ftp --with-openssl-dir=/ffp --with-gd=shared,/ffp --with-jpeg-dir=/ffp --with-png-dir=/ffp --with-freetype-dir=/ffp --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext=shared,/ffp --with-gmp=shared,/ffp --with-mhash=shared,/ffp --enable-intl --with-icu-dir=/ffp --enable-mbstring --with-mcrypt=shared,/ffp --with-mysql=/ffp --with-mysql-sock=/ffp/var/run/mysql/mysql.sock --with-mysqli=/ffp/bin/mysql_config --enable-embedded-mysqli --enable-opcache --enable-pcntl --with-pdo-mysql=/ffp --with-readline=shared,/ffp --enable-shmop --enable-soap --enable-sockets --enable-wddx --with-xmlrpc=shared,/ffp --with-libexpat-dir=/ffp --with-iconv-dir=/ffp --with-xsl=/ffp --enable-zip --without-pear #xmlrpc-epi-0.54.2 ./configure --prefix=/ffp --enable-dependency-tracking ~/x.sh ffpg1 make #antiword-0.37 #http://www.winfield.demon.nl/linux/antiword-0.37.tar.gz ~/x.sh ffpg #modify in Makefile.Linux to this: GLOBAL_INSTALL_DIR = $(HOME)/temp/antiword-0.37/ffp/bin GLOBAL_RESOURCES_DIR = $(HOME)/temp/antiword-0.37/ffp/share/antiword make make global_install #libmbfl-1.3.2 ./buildconf --prefix=/ffp ~/x.sh ffpg1 ./configure --prefix=/ffp --enable-dependency-tracking ~/x.sh ffpg1 make #enchant-1.6.0 ./configure --prefix=/ffp --enable-dependency-tracking --with-aspell-prefix=/ffp #pcre-8.21 ./configure --prefix=/ffp --enable-dependency-tracking --enable-jit --enable-utf8 --enable-unicode-properties --enable-pcregrep-libz --enable-pcregrep-libbz2 --enable-pcretest-libreadline --with-pcregrep-bufsize=8192 #pcre-8.30 #fails when using --enable-pcretest-libreadline ./configure --prefix=/ffp --enable-dependency-tracking --enable-pcre16 --enable-jit --enable-utf8 --enable-unicode-properties --enable-pcregrep-libz --enable-pcregrep-libbz2 --with-pcregrep-bufsize=8192 #pcre-8.36 ./configure --prefix=/ffp --enable-dependency-tracking --enable-pcre16 --enable-pcre32 --enable-jit --enable-utf8 --enable-unicorties --enable-pcregrep-libz --enable-pcregrep-libbz2 --enable-pcretest-libreadline --with-pcregrep-bufsize=8192 #aspell-0.60.6.1 ./configure --prefix=/ffp --enable-dependency-tracking --enable-static=yes --enable-shared=yes --with-libiconv-prefix=/ffp --with-libintl-prefix=/ffp #libvpx-1.3.0 (won't build because it requires armv5te-linux-gcc or generic-gnu instead of armv5tel-unknown-linux-uclibceabi) git clone -b "v1.3.0" https://chromium.googlesource.com/webm/libvpx libvpx-1.3.0 ./configure --prefix=/ffp --enable-install-srcs nohup /ffp/bin/make -C /ffp/home/root/compile/libvpx-1.3.0 & #libXpm-3.5.11 (won't build because it requires X11) git clone -b "libXpm-3.5.11" http://cgit.freedesktop.org/xorg/lib/libXpm/ libXpm-3.5.11 ./autogen.sh --prefix=/ffp #libgd-2.1.1 ./bootstrap.sh --prefix=/ffp ./configure --prefix=/ffp --enable-dependency-tracking --with-libiconv-prefix=/ffp --with-zlib=/ffp --with-png=/ffp --with-freetype=/ffp --with-fontconfig=/ffp --with-jpeg=/ffp --with-tiff=/ffp ~/x.sh ffpg find . -name gd_bmp.c -exec sed -i s/"ceill"/"ceil"/ {} \; make #mkvtoolnix-7.5.0 ./autogen.sh --prefix=/ffp ./configure --prefix=/ffp --with-words=little --enable-optimization=no --enable-gui=no --enable-wxwidgets=no --with-extra-libs=/ffp/lib --with-boost=/ffp #it's indeed rake instead of make rake rake install DESTDIR=/ffp/home/root/temp/mkvtoolnix-7.5.0 cd /ffp/home/root/temp/mkvtoolnix-7.5.0 makepkg mkvtoolnix 7.5.0 0 #libvorbis-1.3.4 ./configure --prefix=/ffp --enable-dependency-tracking --enable-docs --enable-examples --with-ogg=/ffp #libogg-1.3.2 aclocal autoconf autoheader automake --add-missing ~/x.sh ffpg ./configure --prefix=/ffp --enable-dependency-tracking #flac-1.3.1 ./configure --prefix=/ffp --enable-dependency-tracking --with-ogg=/ffp --with-libiconv-prefix=/ffp #lzo-2.08 ./configure --prefix=/ffp --enable-dependency-tracking #cmake-3.1.1 ./bootstrap --prefix=/ffp make make install DESTDIR=$HOME/temp/cmake-3.1.1 #libmatroska-release-1.4.1 cd make/linux make staticlib make DESTDIR=$HOME/temp/libmatroska-1.4.1 install_staticlib install_headers cd $HOME/temp/libmatroska-1.4.1 makepkg libmatroska 1.4.1 0 #libebml-1.3.1 ./configure --prefix=/ffp --enable-dependency-tracking #expect5.45 ./configure --prefix=/ffp --enable-threads #dejagnu-1.5.1 ./configure --prefix=/ffp --enable-dependency-tracking #rote-0.2.8 ./configure --prefix=/ffp #libsigsegv-2.10 ./configure --prefix=/ffp --enable-dependency-tracking #libxslt-1.1.28 wget http://xmlsoft.org/sources/libxslt-1.1.28.tar.gz ./configure --prefix=/ffp --enable-dependency-tracking --with-python=/ffp --with-libxml-prefix=/ffp #tomcat-native-1.1.32 wget http://mirrors.hostingromania.ro/apache.org/tomcat/tomcat-connectors/native/1.1.32/source/tomcat-native-1.1.32-src.tar.gz export LD_LIBRARY_PATH=/usr/local/zy-pkgs/lib:/ffp/lib export BUILD_FLAGS="-march=armv5te -mfloat-abi=soft -mabi=aapcs-linux -fno-stack-protector -O2 -Wall" export LDFLAGS="-L/ffp/lib" export CPPFLAGS="$BUILD_FLAGS" export CXXFLAGS="$BUILD_FLAGS" export CFLAGS="$BUILD_FLAGS" #locate libjvm -> indicates the path for --with-os-type ./configure --prefix=/ffp --with-apr=/ffp --with-java-home=/ffp/opt/ejre1.7.0_60 --with-ssl=/ffp --with-os-type=lib/arm/client #fails with: #... tcn_api.h:36:17: fatal error: jni.h: No such file or directory #ossp js wget ftp://ftp.ossp.org/pkg/lib/js/js-1.6.20070208.tar.gz tar xvzf js-1.6.20070208.tar.gz mv js-1.6.20070208/ ossp-js-1.6.20070208 cd ossp-js-1.6.20070208 #when compiling with perl use -I/ffp/lib/perl5/5.20.1/armv5tel-linux-thread-multi/CORE: #export BUILD_FLAGS="$BUILD_FLAGS -I/ffp/lib/perl5/5.20.1/armv5tel-linux-thread-multi/CORE" ./configure --help > configure.help.txt #for compiling with perl use: #./configure --prefix=/ffp --with-editline=/ffp --with-perl=/ffp ./configure --prefix=/ffp --with-editline=/ffp #libunistring-0.9.3 ./configure --prefix=/ffp --enable-dependency-tracking --enable-threads=posix --with-libiconv-prefix=/ffp --with-libpth-prefix=/ffp #gettext-0.18.3 #./autogen.sh ~/x.sh ffpg find . -name configure.ac -exec sed -i s/"AM_INIT_AUTOMAKE(\[1\.11\.1"/"AM_INIT_AUTOMAKE([1.14.1"/ {} \; ./configure --prefix=/ffp --enable-dependency-tracking --enable-threads=posix --with-libpth-prefix=/ffp --with-libiconv-prefix=/ffp --with-libintl-prefix=/ffp --with-libglib-2.0-prefix=/ffp --with-libcroco-0.6-prefix=/ffp --with-libunistring-prefix=/ffp --with-libxml2-prefix=/ffp --with-libncurses-prefix=/ffp --without-libtermcap-prefix --without-libxcurses-prefix --without-libcurses-prefix --with-libexpat-prefix=/ffp #ncurses-5.9 export BUILD_FLAGS="-march=armv5te -mfloat-abi=soft -mabi=aapcs-linux -fno-stack-protector -pthread -O2 -Wall" ./configure --prefix=/ffp --with-pkg-config=/ffp/bin/pkg-config --enable-pc-files --with-build-cflags="$BUILD_FLAGS" --with-build-cppflags="$BUILD_FLAGS" --with-build-ldflags="$LDFLAGS" --with-libtool --with-shared --with-termlib --with-gpm --enable-termcap --enable-widec --with-pthread --enable-weak-symbols #readline-6.2 ./configure --prefix=/ffp --enable-multibyte --with-curses #libffi-3.2.1 wget ftp://sourceware.org/pub/libffi/libffi-3.2.1.tar.gz aclocal -I m4 autoconf autoheader automake --add-missing ./configure --prefix=/ffp --enable-dependency-tracking #binutils-2.25 export BUILD_FLAGS="-march=armv5te -mfloat-abi=soft -mabi=aapcs-linux -fno-stack-protector -pthread -O2 -Wall" #./configure --prefix=/ffp --enable-gold=yes --enable-ld=yes --enable-libada --enable-libssp --enable-lto --enable-objc-gc --enable-vtable-verify --with-mpc=/ffp --with-mpfr=/ffp --with-gmp=/ffp --with-isl=/ffp --with-cloog=/ffp ./configure --prefix=/ffp --enable-ld=yes --enable-libada --enable-libssp --enable-lto --enable-objc-gc --enable-vtable-verify --with-mpc=/ffp --with-mpfr=/ffp --with-gmp=/ffp --with-isl=/ffp --with-cloog=/ffp #sqlite-3.7.17 (http://www.sqlite.org/cgi/src/timeline?t=version-3.7.17&n=200) wget http://www.sqlite.org/cgi/src/zip/SQLite-118a3b3569.zip?uuid=118a3b35693b134d56ebd780123b7fd6f1497668 unzip sqlite-3.7.17.zip mv SQLite-118a3b3569 sqlite-3.7.17 cd ~/compile/sqlite-3.7.17 ~/x.sh ffpg #at some moment I had a problem requiring: sed -i s/"HAVE_POSIX_FALLOCATE 1"/"HAVE_POSIX_FALLOCATE 0"/ ~/compile/sqlite-3.7.17/src/os_unix.c mkdir ~/compile/sqlite-3.7.17-build cd ~/compile/sqlite-3.7.17-build #don't use --enable-gcov (needed for profiling) ../sqlite-3.7.17/configure --prefix=/ffp --enable-threadsafe --enable-releasemode --disable-tcl ~/x.sh ffpg1 make #serf-1.2.1 required by subversion-1.8.5 #--with-serf uses it wget https://serf.googlecode.com/files/serf-1.2.1.tar.bz2 ./configure --prefix=/ffp --with-apr=/ffp --with-apr-util=/ffp --with-openssl=/ffp #subversion-1.8.5 #svn: E170000: Unrecognized URL scheme for 'https://...' -> use --with-serf option wget http://archive.apache.org/dist/subversion/subversion-1.8.5.tar.gz tar xvzf subversion-1.8.5.tar.gz ./configure --prefix=/ffp --with-apr=/ffp --with-apr-util=/ffp --with-serf=/ffp --with-apxs=/ffp/opt/apache-2.2.29-worker/bin/apxs --with-sqlite=/ffp --with-zlib=/ffp make #mpfr-3.1.2 -> depends on perl ./configure --prefix=/ffp --enable-thread-safe --enable-dependency-tracking --with-gmp=/ffp #mpc-1.0.2 ./configure --prefix=/ffp --with-mpfr=/ffp --with-gmp=/ffp #lzip make CPPFLAGS="$BUILD_FLAGS" CPPFLAGS="$BUILD_FLAGS" LDFLAGS="$LDFLAGS" #The LLVM Core libraries provide a modern source- and target-independent optimizer, along with code generation support for many popular CPUs (as well as some less common ones!) llvm-3.5.0 #./configure --prefix=/ffp --enable-libcpp=yes --enable-cxx1y=yes --enable-split-dwarf=yes --enable-libffi=yes --with-python=/ffp/bin/python --enable-targets=arm ./configure --prefix=/ffp --enable-cxx1y=yes --enable-split-dwarf=yes --enable-libffi=yes --with-python=/ffp/bin/python #isl-0.14 (Integer set library) -> depends on perl #./configure --prefix=/ffp --enable-dependency-tracking --with-gmp=/ffp --with-clang-prefix=/ffp ./configure --prefix=/ffp --enable-dependency-tracking --with-gmp=/ffp #OpenScop Library 0.9.0 #http://icps.u-strasbg.fr/~bastoul/development/openscop/#DL wget http://icps.u-strasbg.fr/~bastoul/development/openscop/docs/osl-0.9.0.tar.gz -o openscop-0.9.0.tar.gz ./configure --prefix=/ffp --enable-dependency-tracking --with-gcc-arch=armv5te --with-gmp-prefix=/ffp #OpenScop Library 0.5.0 git clone https://github.com/cesarsabater/openscop.git ./autogen.sh ./configure --prefix=/ffp --enable-dependency-tracking --with-gcc-arch=armv5te --with-gmp-prefix=/ffp ~/x.sh ffpg make #cloog-0.18.1 (Chunky LOOp Generator) depends on Integer set library 0.12.1 and OpenScop Library 0.5.0 #isl/configure (Integer set library): VERSION='0.12.1' aclocal -I m4 autoconf autoheader automake --add-missing ./configure --prefix=/ffp --enable-dependency-tracking --with-isl-prefix=/ffp --with-gmp-prefix=/ffp --with-osl-prefix=/ffp ~/x.sh ffpg #osl (object storage layer) -> depends on perl git clone git://git.tuebingen.mpg.de/osl #modify Makefile to set PREFIX=/ffp make make install PREFIX=/ffp wget http://ftp.gnome.org/pub/gnome/sources/glib/2.30/glib-2.30.3.tar.xz aclocal -I m4macros autoconf autoheader automake --add-missing #./configure --prefix=/ffp --enable-dependency-tracking --enable-gcov --with-libiconv=gnu --with-threads=posix --with-pcre=/ffp ./configure --prefix=/ffp --enable-dependency-tracking --with-threads=posix --with-pcre=/ffp #libgpg-error-1.12 curl -L -k ftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-1.12.tar.gz -o libgpg-error-1.12.tar.gz ./configure --prefix=/ffp --enable-dependency-tracking --with-libiconv-prefix=/ffp --with-libintl-prefix=/ffp #libassuan depends on libgpg-error curl -L -k ftp://ftp.gnupg.org/gcrypt/libassuan/libassuan-2.2.0.tar.bz2 -o libassuan-2.2.0.tar.bz2 ./autogen.sh --add-missing automake --add-missing ./configure --prefix=/ffp --enable-dependency-tracking --with-libgpg-error-prefix=/ffp #ERROR for doc directory #Comment (using #) the below lines in files doc/Makefile and doc/Makefile.am: #assuan_TEXINFOS = lgpl.texi gpl.texi #Comment (using "@c " prefix) the below lines in doc/assuan.texi: #* Library Copying:: GNU Lesser General Public License says #* Copying:: How you can copy and share this manual. #@include lgpl.texi #@include gpl.texi #libksba depends on libgpg-error curl -L -k ftp://ftp.gnupg.org/gcrypt/libksba/libksba-1.3.2.tar.bz2 -o libksba-1.3.2.tar.bz2 aclocal -I m4 autoconf autoheader automake --add-missing ./autogen.sh --add-missing ./configure --prefix=/ffp --enable-dependency-tracking --with-libgpg-error-prefix=/ffp wget ftp://ftp.gnupg.org/gcrypt/gnupg/gnupg-2.0.26.tar.bz2 #Comment the lines below in doc/Makefile.in and doc/Makefile.am: #.fig.pdf: # fig2dev -L pdf `test -f '$<' || echo '$(srcdir)/'`$< $@ ./autogen.sh --add-missing ./configure --prefix=/ffp --enable-dependency-tracking --enable-symcryptrun --enable-gpgtar --enable-selinux-support --with-libiconv-prefix=/ffp --with-libintl-prefix=/ffp --with-zlib=/ffp --with-bzip2=/ffp --with-readline=/ffp --with-libgpg-error-prefix=/ffp --with-libassuan-prefix=/ffp --with-libgcrypt-prefix=/ffp --with-pth-prefix=/ffp --with-libcurl=/ffp --with-ksba-prefix=/ffp --enable-scdaemon=no #wget http://ftp.gnu.org/gnu/gdbm/gdbm-1.10.tar.gz aclocal -I m4 autoconf autoheader automake --add-missing ./configure --prefix=/ffp --enable-libgdbm-compat --enable-dependency-tracking --with-libiconv-prefix=/ffp --with-libintl-prefix=/ffp #-mtune=xscale ? export CFLAGS="-march=armv5te -mfloat-abi=soft -mabi=aapcs-linux -fno-stack-protector -pthread -O2 -Wall" export BUILD_FLAGS="$CFLAGS -I/ffp/include -I/ffp/opt/apache-2.2.29-worker/include" #export LDFLAGS="-L/ffp/lib -lintl -lpthread -lncurses" export LIBS="-lintl -lpthread -lncurses" export CPPFLAGS="$BUILD_FLAGS" export CXXFLAGS="$BUILD_FLAGS" export LC_ALL=POSIX #posix_madvise requires -lc in LDFLAGS #when using readline the building process might require -lncurses
Hello there,
So, hopping you can help me out… I’ve came across this post while searching for howto compile GDB on my NAS (DNS325), running :
FFP_VERSION=0.7.0
FFP_ARCH=arm
Your snipped code for #gdb-7.9.1 is exactly the same error I’m getting ! However, if I try to:
sed -i s/”CONFIG_LIBS = -ldl -lz”/”CONFIG_LIBS = -ldl -lm -lz”/ sim/arm/Makefile
./configure –prefix=/ffp
sed -i s/”CONFIG_LIBS = -ldl -lz”/”CONFIG_LIBS = -ldl -lm -lz”/ sim/arm/Makefile
make
I get the same error … and looking at ‘sim/arm/Makefile’, it seems to have reverted back to
‘CONFIG_LIBS = -ldl -lz’
So, I’m stuck here, not knowing how to do this…
Any help with this would be awesome!!
Thanks a million!