| #!/bin/bash |
| |
| download() |
| { |
| VERSION="0.53" |
| WEB_URL="https://download.savannah.gnu.org/releases/${BM_NAME}/${BM_NAME}-${VERSION}.tar.gz" |
| # enlarge the timeout value |
| # the default value: 3s is too short to access this url |
| # pack/default: wget -t 3 -T 3 |
| # -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits) |
| # -T, --timeout=SECONDS set all timeout values to SECONDS |
| wget -t 5 -T 10 ${WEB_URL} || return |
| [[ $source_package ]] || source_package=$(basename $WEB_URL) |
| [[ $source_dir ]] || source_dir=${source_package%%.tar.*} |
| [[ -d $source_dir ]] || |
| tar xf "$source_package" |
| } |
| |
| build() |
| { |
| [ "$distro" = "clear" ] && { |
| cd $BUILD_DIR |
| wget http://ftp.lysator.liu.se/pub/liboop/liboop-1.0.1.tar.gz || return |
| tar xf liboop-1.0.1.tar.gz || return |
| cd liboop-1.0.1 || return |
| ./configure --prefix=/usr/local/oop && make && make install || return |
| } |
| |
| cd $BUILD_DIR/$source_dir/src |
| LDFLAGS="-Wl,--no-as-needed" make |
| } |
| |
| install() |
| { |
| cp -af ${BM_NAME} ${BM_ROOT} |
| } |
| |
| pack() |
| { |
| { |
| [ -d /usr/local/oop ] && { |
| echo /usr |
| echo /usr/local |
| echo /usr/local/oop |
| find /usr/local/oop |
| } |
| echo /lkp |
| echo /lkp/benchmarks |
| echo /lkp/benchmarks/$BM_NAME |
| find /lkp/benchmarks/$BM_NAME/* |
| } | |
| cpio --quiet -o -H newc --owner=root.root | gzip -n -9 > /lkp/benchmarks/${BM_NAME}.cgz |
| [[ $arch ]] && mv "/lkp/benchmarks/${BM_NAME}.cgz" "/lkp/benchmarks/${BM_NAME}-${arch}.cgz" |
| } |