Browse Source

Merge branch 'pr1665'

pull/1675/head
tux3 10 years ago committed by marcel
parent
commit
8fe79cbc56
  1. 13
      INSTALL.md
  2. 79
      bootstrap.sh
  3. 22
      simple_make.sh

13
INSTALL.md

@ -78,8 +78,8 @@ sudo apt-get install build-essential qt5-qmake qt5-default qttools5-dev-tools li
Fedora: Fedora:
```bash ```bash
dnf group install "Development Tools" sudo dnf group install "Development Tools"
dnf install qt-devel qt-doc qt-creator qt5-qtsvg opencv-devel openal-soft-devel libXScrnSaver-devel qrencode-devel sudo dnf install qt-devel qt-doc qt-creator qt5-qtsvg opencv-devel openal-soft-devel libXScrnSaver-devel qrencode-devel
``` ```
openSUSE: openSUSE:
@ -113,17 +113,17 @@ First of all install the dependencies of Tox Core.
Arch Linux: Arch Linux:
```bash ```bash
sudo pacman -S --needed opus libvpx sudo pacman -S --needed opus libvpx libsodium
``` ```
Debian / Ubuntu: Debian / Ubuntu:
```bash ```bash
sudo apt-get install libtool autotools-dev automake checkinstall check libopus-dev libvpx-dev sudo apt-get install libtool autotools-dev automake checkinstall check libopus-dev libvpx-dev libsodium-dev
``` ```
Fedora: Fedora:
```bash ```bash
sudo dnf install libtool autoconf automake check check-devel sudo dnf install libtool autoconf automake check check-devel libsodium-devel
``` ```
openSUSE: openSUSE:
@ -137,10 +137,11 @@ You can grab SlackBuilds of the needed dependencies here:
http://slackbuilds.org/repository/14.1/audio/opus/ http://slackbuilds.org/repository/14.1/audio/opus/
http://slackbuilds.org/repository/14.1/libraries/libvpx/ http://slackbuilds.org/repository/14.1/libraries/libvpx/
http://slackbuilds.org/repository/14.1/libraries/libsodium/
``` ```
Now you can either follow the instructions at https://github.com/irungentoo/toxcore/blob/master/INSTALL.md#unix or use the "bootstrap.sh" script located at "/home/user/qTox". Now you can either follow the instructions at https://github.com/irungentoo/toxcore/blob/master/INSTALL.md#unix or use the "bootstrap.sh" script located at "/home/user/qTox".
The script will automatically download and install Tox Core and libsodium to "/home/user/qTox/libs": The script will automatically download and install Tox Core and libfilteraudio:
```bash ```bash
cd /home/user/qTox cd /home/user/qTox
./bootstrap.sh # use -h or --help for more information ./bootstrap.sh # use -h or --help for more information

79
bootstrap.sh

@ -2,11 +2,12 @@
WINDOWS_VERSION=$(cmd.exe /c ver 2>/dev/null | grep "Microsoft Windows") WINDOWS_VERSION=$(cmd.exe /c ver 2>/dev/null | grep "Microsoft Windows")
if [ ! -z "$WINDOWS_VERSION" ]; then if [ ! -z "$WINDOWS_VERSION" ]; then
cd windows cd windows
./bootstrap.sh ./bootstrap.sh
exit $? exit $?
fi fi
################ parameters ################ ################ parameters ################
# directory where the script is located # directory where the script is located
SCRIPT_DIR=$( cd $(dirname $0); pwd -P) SCRIPT_DIR=$( cd $(dirname $0); pwd -P)
@ -23,19 +24,19 @@ FILTER_AUDIO_DIR=libfilteraudio-latest
if [ -z "$BASE_DIR" ]; then if [ -z "$BASE_DIR" ]; then
echo "internal error detected!" echo "internal error detected!"
echo "BASE_DIR should not be empty... aborting" echo "BASE_DIR should not be empty. Aborting."
exit 1 exit 1
fi fi
if [ -z "$TOX_CORE_DIR" ]; then if [ -z "$TOX_CORE_DIR" ]; then
echo "internal error detected!" echo "internal error detected!"
echo "TOX_CORE_DIR should not be empty... aborting" echo "TOX_CORE_DIR should not be empty. Aborting."
exit 1 exit 1
fi fi
if [ -z "$FILTER_AUDIO_DIR" ]; then if [ -z "$FILTER_AUDIO_DIR" ]; then
echo "internal error detected!" echo "internal error detected!"
echo "FILTER_AUDIO_DIR should not be empty... aborting" echo "FILTER_AUDIO_DIR should not be empty. Aborting."
exit 1 exit 1
fi fi
@ -45,9 +46,10 @@ INSTALL_FILTER_AUDIO=true
SYSTEM_WIDE=true SYSTEM_WIDE=true
KEEP_BUILD_FILES=false KEEP_BUILD_FILES=false
########## parse input parameters ########## ########## parse input parameters ##########
while [ $# -ge 1 ] ; do while [ $# -ge 1 ] ; do
if [ ${1} = "--with-tox" ] ; then if [ ${1} = "--with-tox" ] ; then
INSTALL_TOX=true INSTALL_TOX=true
shift shift
elif [ ${1} = "--without-tox" ] ; then elif [ ${1} = "--without-tox" ] ; then
@ -89,11 +91,11 @@ if [ ${1} = "--with-tox" ] ; then
echo "example usages:" echo "example usages:"
echo " ${0} -- install libtoxcore and libfilteraudio" echo " ${0} -- install libtoxcore and libfilteraudio"
exit 1 exit 1
fi fi
done done
########## print debug output ########## ############ print debug output ############
echo "with tox : ${INSTALL_TOX}" echo "with tox : ${INSTALL_TOX}"
echo "with filter-audio : ${INSTALL_FILTER_AUDIO}" echo "with filter-audio : ${INSTALL_FILTER_AUDIO}"
echo "install into ${INSTALL_DIR} : ${SYSTEM_WIDE}" echo "install into ${INSTALL_DIR} : ${SYSTEM_WIDE}"
@ -110,19 +112,36 @@ mkdir -p ${BASE_DIR}
rm -rf ${BASE_DIR}/${TOX_CORE_DIR} rm -rf ${BASE_DIR}/${TOX_CORE_DIR}
rm -rf ${BASE_DIR}/${FILTER_AUDIO_DIR} rm -rf ${BASE_DIR}/${FILTER_AUDIO_DIR}
############### install step ###############
#install libtoxcore #install libtoxcore
if [[ $INSTALL_TOX = "true" ]]; then if [[ $INSTALL_TOX = "true" ]]; then
git clone https://github.com/irungentoo/toxcore.git ${BASE_DIR}/${TOX_CORE_DIR} --depth 1 git clone https://github.com/irungentoo/toxcore.git ${BASE_DIR}/${TOX_CORE_DIR} --depth 1
pushd ${BASE_DIR}/${TOX_CORE_DIR} pushd ${BASE_DIR}/${TOX_CORE_DIR}
./autogen.sh ./autogen.sh
if [[ $SYSTEM_WIDE = "false" ]]; then # configure
if [[ $SYSTEM_WIDE = "false" ]]; then
./configure --prefix=${BASE_DIR} ./configure --prefix=${BASE_DIR}
make -j2
make install
else else
./configure ./configure
make -j2 fi
# ensure A/V support is enabled
if ! grep -Fxq "BUILD_AV_TRUE=''" config.log
then
echo "A/V support of libtoxcore is disabled but required by qTox. Aborting."
echo "Maybe the dev-packages of libopus and libvpx are not installed?"
exit 1
fi
# compile
make -j 2
# install
if [[ $SYSTEM_WIDE = "false" ]]; then
make install
else
sudo make install sudo make install
sudo ldconfig sudo ldconfig
fi fi
@ -132,19 +151,19 @@ fi
#install libfilteraudio #install libfilteraudio
if [[ $INSTALL_FILTER_AUDIO = "true" ]]; then if [[ $INSTALL_FILTER_AUDIO = "true" ]]; then
git clone https://github.com/irungentoo/filter_audio.git ${BASE_DIR}/${FILTER_AUDIO_DIR} --depth 1 git clone https://github.com/irungentoo/filter_audio.git ${BASE_DIR}/${FILTER_AUDIO_DIR} --depth 1
pushd ${BASE_DIR}/${FILTER_AUDIO_DIR} pushd ${BASE_DIR}/${FILTER_AUDIO_DIR}
if [[ $SYSTEM_WIDE = "false" ]]; then if [[ $SYSTEM_WIDE = "false" ]]; then
PREFIX=${BASE_DIR} make -j2 PREFIX=${BASE_DIR} make -j2
PREFIX=${BASE_DIR} make install PREFIX=${BASE_DIR} make install
else else
make -j2 make -j2
sudo make install sudo make install
sudo ldconfig sudo ldconfig
fi fi
popd popd
fi fi

22
simple_make.sh

@ -1,15 +1,21 @@
#!/usr/bin/env bash #!/usr/bin/env bash
if which apt-get; then if which apt-get; then
sudo apt-get install build-essential qt5-qmake qt5-default libopenal-dev libopencv-dev \ sudo apt-get install \
libtool autotools-dev automake checkinstall check libopus-dev libvpx-dev \ git build-essential qt5-qmake qt5-default qttools5-dev-tools \
qttools5-dev-tools qtchooser libxss-dev libqt5svg5* libqrencode-dev \ libqt5opengl5-dev libqt5svg5-dev libopenal-dev libopencv-dev \
libqt5opengl5-dev libxss-dev qrencode libqrencode-dev libtool autotools-dev \
automake checkinstall check libopus-dev libvpx-dev libsodium-dev
elif which pacman; then elif which pacman; then
sudo pacman -S --needed base-devel qt5 opencv openal opus libvpx libxss qt5-svg qrencode sudo pacman -S --needed \
elif which yum; then git base-devel qt5 opencv openal libxss qrencode opus libvpx \
sudo yum groupinstall "Development Tools" libsodium
sudo yum install qt-devel qt-doc qt-creator opencv-devel openal-soft-devel libtool autoconf automake check check-devel libXScrnSaver-devel qt5-qtsvg qrencode elif which dnf; then
sudo dnf group install \
"Development Tools"
sudo dnf install \
git qt-devel qt-doc qt-creator qt5-qtsvg opencv-devel \
openal-soft-devel libXScrnSaver-devel qrencode-devel
else else
echo "Unknown package manager, attempting to compile anyways" echo "Unknown package manager, attempting to compile anyways"
fi fi

Loading…
Cancel
Save