2015-08-09 13:33:30 +02:00
|
|
|
#!/bin/sh
|
|
|
|
# run this from a debian system, docker is fine :)
|
|
|
|
|
2020-02-20 00:37:30 +01:00
|
|
|
uname -a
|
|
|
|
|
2017-03-13 14:40:07 +01:00
|
|
|
if [ -z "${ARCH}" ]; then
|
|
|
|
ARCH=`uname -m`
|
|
|
|
fi
|
|
|
|
|
2019-09-20 11:25:26 +01:00
|
|
|
if [ "${ARCH}" = "x86_64" ]; then
|
|
|
|
ARCH=amd64
|
|
|
|
fi
|
|
|
|
|
2015-08-09 13:33:30 +02:00
|
|
|
echo "[debian] preparing radare2 package..."
|
2020-12-31 18:57:05 +01:00
|
|
|
PKGDIR=dist/debian/radare2/root
|
|
|
|
DEVDIR=dist/debian/radare2-dev/root
|
2020-02-20 00:37:30 +01:00
|
|
|
|
|
|
|
# clean
|
2015-08-09 13:33:30 +02:00
|
|
|
rm -rf "${PKGDIR}" "${DEVDIR}"
|
2020-02-20 00:37:30 +01:00
|
|
|
|
2022-06-09 22:33:36 +01:00
|
|
|
. `dirname $0`/make-jobs.inc.sh
|
2022-06-09 19:09:43 +02:00
|
|
|
|
|
|
|
export CFLAGS="-Wno-cpp -Wno-unused-result ${CFLAGS} -O2"
|
2020-02-20 00:37:30 +01:00
|
|
|
# build
|
2021-02-27 00:54:07 +01:00
|
|
|
./configure --prefix=/usr --with-checks-level=0
|
2021-01-13 01:26:32 +01:00
|
|
|
[ $? != 0 ] && exit 1
|
2021-02-27 00:54:07 +01:00
|
|
|
make -j4
|
2021-01-13 01:26:32 +01:00
|
|
|
[ $? != 0 ] && exit 1
|
2021-02-24 23:07:36 +01:00
|
|
|
make install DESTDIR="${PWD}/${PKGDIR}"
|
2021-01-13 01:26:32 +01:00
|
|
|
[ $? != 0 ] && exit 1
|
2020-02-20 00:37:30 +01:00
|
|
|
|
|
|
|
# dev-split
|
2015-08-09 13:33:30 +02:00
|
|
|
mkdir -p "${DEVDIR}/usr/include"
|
|
|
|
mv "${PKGDIR}/usr/include/"* "${DEVDIR}/usr/include"
|
|
|
|
mkdir -p "${DEVDIR}/usr/lib"
|
|
|
|
mv "${PKGDIR}/usr/lib/"lib*a "${DEVDIR}/usr/lib"
|
|
|
|
mv "${PKGDIR}/usr/lib/pkgconfig" "${DEVDIR}/usr/lib"
|
2019-09-20 11:25:26 +01:00
|
|
|
|
2020-02-20 00:37:30 +01:00
|
|
|
# strip
|
2015-08-09 13:33:30 +02:00
|
|
|
for a in ${PKGDIR}/usr/bin/* ; do
|
2017-03-13 14:40:07 +01:00
|
|
|
echo "[debian] strip $a"
|
2019-09-20 11:25:26 +01:00
|
|
|
strip --strip-all "$a" 2> /dev/null || true
|
|
|
|
done
|
|
|
|
for a in ${PKGDIR}/usr/lib/libr*.so.* ; do
|
|
|
|
echo "[debian] strip $a"
|
|
|
|
strip --strip-unneeded "$a" 2> /dev/null || true
|
2015-08-09 13:33:30 +02:00
|
|
|
done
|
|
|
|
|
2020-02-20 00:37:30 +01:00
|
|
|
# packages
|
2015-08-09 13:33:30 +02:00
|
|
|
echo "[debian] building radare2 package..."
|
2020-12-31 18:57:05 +01:00
|
|
|
make -C dist/debian/radare2 ARCH=${ARCH}
|
|
|
|
cp -f dist/debian/radare2/*.deb .
|
2015-08-09 13:33:30 +02:00
|
|
|
|
|
|
|
echo "[debian] building radare2-dev package..."
|
2020-12-31 18:57:05 +01:00
|
|
|
make -C dist/debian/radare2-dev ARCH=${ARCH}
|
|
|
|
cp -f dist/debian/radare2-dev/*.deb .
|