58 lines
1.5 KiB
Bash
58 lines
1.5 KiB
Bash
source $pkg_common
|
|
|
|
|
|
configure()
|
|
{
|
|
sources_dir=${PWD}
|
|
${cmd_cp} Makefile Makefile-libbz2_so words* "$pkg_build_dir"
|
|
cd "$pkg_build_dir" &&
|
|
sed -i 's!-c \(.*\)*\.c$!-c '${sources_dir}'/\1.c!;s!: \(.*\)\.c$!: '${sources_dir}'/\1.c!;s!shared bzip2.c !shared '${sources_dir}'/bzip2.c !' Makefile Makefile-libbz2_so
|
|
}
|
|
|
|
|
|
build()
|
|
{
|
|
sources_dir=${PWD}
|
|
cd "$pkg_build_dir"
|
|
export CFLAGS="${CFLAGS} ${cfg_target_gcc_flags} -fPIC"
|
|
# Static library.
|
|
$cmd_make \
|
|
LD=${cmd_target_ld} \
|
|
CC=${cmd_target_cc} \
|
|
AR=${cmd_target_ar} \
|
|
RANLIB=${cmd_target_ranlib} \
|
|
libbz2.a &&
|
|
|
|
# Shared library.
|
|
$cmd_make \
|
|
LD=${cmd_target_ld} \
|
|
CC=${cmd_target_cc} \
|
|
AR=${cmd_target_ar} \
|
|
RANLIB=${cmd_target_ranlib} \
|
|
-f Makefile-libbz2_so &&
|
|
ln -fs libbz2.so.$version libbz2.so.1
|
|
}
|
|
|
|
host_install()
|
|
{
|
|
cp bzlib.h "${cfg_dir_toolchain_sysroot}/usr/include" &&
|
|
chmod a+r "${cfg_dir_toolchain_sysroot}/usr/include/bzlib.h" &&
|
|
cd "$pkg_build_dir" &&
|
|
cp libbz2.a "${cfg_dir_toolchain_sysroot}/usr/lib" &&
|
|
chmod a+r "${cfg_dir_toolchain_sysroot}/usr/lib/libbz2.a" &&
|
|
cp -d libbz2.so* "${cfg_dir_toolchain_sysroot}/usr/lib" &&
|
|
chmod a+rx "${cfg_dir_toolchain_sysroot}/usr/lib/libbz2.so"*
|
|
}
|
|
|
|
target_install()
|
|
{
|
|
cd "$pkg_build_dir" &&
|
|
for f in "${cfg_dir_toolchain_sysroot}/usr/lib/libbz2.so"* ; do
|
|
dst="$cfg_dir_rootfs/lib/$(basename "$f")"
|
|
cp -v -d "$f" "$dst" &&
|
|
$cmd_target_strip "$dst"
|
|
done
|
|
|
|
chmod a+x $cfg_dir_rootfs/lib/libbz2.so*
|
|
}
|