mirror of
https://github.com/radareorg/radare2.git
synced 2025-03-04 20:39:46 +00:00

- Update all .pc files * Fix 'pf d*' segfault - Show flag references in all 'pf' values * Many bugfixes in vapis - Use nested namespaces instead of static classes - Static classes was deprecated in Vala some years ago - All bindings are working again - C++ support has been added - Guile is now compiled by default * Added ./configure-langs to select which langs to use - Use --enable=python,perl or --disable=guile
64 lines
1.3 KiB
Bash
Executable File
64 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
# Check bindings supported by valabind
|
|
# pancake // radare.org - 2010-2011
|
|
|
|
SUP_LANGS=""
|
|
LANGS="python perl ruby lua go java guile"
|
|
[ -z "${CC}" ] && CC=gcc
|
|
[ -z "${CXX}" ] && CXX=g++
|
|
|
|
if [ "$1" = "force-all" ]; then
|
|
:> supported.langs
|
|
PYTHONCONFIG=`./python-config-wrapper -n`
|
|
if [ -n "${PYTHONCONFIG}" ]; then
|
|
echo "check-langs.sh: Detected python"
|
|
echo python >> supported.langs
|
|
fi
|
|
echo "#include <lua.h>" > .test.c
|
|
${CC} -I/usr/include/lua5.1 ${CFLAGS} -c .test.c
|
|
if [ -f .test.o ]; then
|
|
echo "check-langs.sh: Detected lua"
|
|
echo lua >> supported.langs
|
|
fi
|
|
rm -f .test.c
|
|
exit 0
|
|
fi
|
|
|
|
echo "Checking valabind languages support..."
|
|
valabind-cc --help > /dev/null 2>&1
|
|
if [ $? = 0 ]; then
|
|
echo " - gir: yes"
|
|
echo " - v8gear: yes"
|
|
SUP_LANGS="gir gear ${SUP_LANGS}"
|
|
for a in ${LANGS}; do
|
|
printf " - $a: "
|
|
CC=${CC} CXX=${CXX} valabind-cc --test $a
|
|
if [ $? = 0 ]; then
|
|
echo yes
|
|
SUP_LANGS="$a ${SUP_LANGS}"
|
|
else
|
|
echo no
|
|
fi
|
|
done
|
|
else
|
|
echo "WARNING: cannot find valabind"
|
|
echo " - gir: no"
|
|
echo " - v8gear: no"
|
|
fi
|
|
|
|
for a in valac g++ ; do
|
|
$a --help > /dev/null 2>&1
|
|
if [ $? = 0 ]; then
|
|
echo " - $a: yes"
|
|
SUP_LANGS="$a ${SUP_LANGS}"
|
|
else
|
|
echo " - $a: no"
|
|
fi
|
|
done
|
|
|
|
|
|
:> supported.langs
|
|
for a in ${SUP_LANGS}; do
|
|
echo $a >> supported.langs
|
|
done
|