Bladeren bron

Merge branch 'stretch' of https://github.com/bashrc/freedombone

Bob Mottram 6 jaren geleden
bovenliggende
commit
969ded313e
1 gewijzigde bestanden met toevoegingen van 30 en 16 verwijderingen
  1. 30
    16
      src/freedombone-app-tox

+ 30
- 16
src/freedombone-app-tox Bestand weergeven

@@ -35,7 +35,7 @@ TOX_PORT=33445
35 35
 
36 36
 # upstream is https://github.com/TokTok/c-toxcore
37 37
 TOXCORE_REPO="https://github.com/bashrc/toxcore"
38
-TOXCORE_COMMIT='987ad5eac173442d6ad2d5cd80c2da763a815a9a'
38
+TOXCORE_COMMIT='7d399cedcfd20f0d91a8caf386ae3c63f4dcf285'
39 39
 
40 40
 TOXID_REPO="https://github.com/bashrc/toxid"
41 41
 TOX_BOOTSTRAP_ID_FILE=/var/lib/tox-bootstrapd/pubkey.txt
@@ -47,7 +47,7 @@ TOX_NODES=
47 47
 #  '144.76.60.215,2a01:4f8:191:64d6::1,33445,04119E835DF3E78BACF0F84235B300546AF8B936F035185E2A8E9E0A67C8924F,sonOfRa,DE'
48 48
 #)
49 49
 TOXIC_REPO="https://github.com/Tox/toxic"
50
-TOXIC_COMMIT='5cc83a7cb584886d90d7da15e8398215fed0d315'
50
+TOXIC_COMMIT='68ce17a57fd05599968a299e5dc516e183ebcf75'
51 51
 TOXIC_FILE=/usr/local/bin/toxic
52 52
 
53 53
 QTOX_REPO="https://github.com/bashrc/qTox"
@@ -184,8 +184,12 @@ function upgrade_tox {
184 184
     if [[ $(commit_has_changed "$INSTALL_DIR/toxcore" "toxcore commit" "$TOXCORE_COMMIT") == "1" ]]; then
185 185
         cd "$INSTALL_DIR/toxcore" || exit 53683563
186 186
         sed -i 's|ExecStart=.*|ExecStart=/usr/local/bin/tox-bootstrapd --config /etc/tox-bootstrapd.conf|g' "$rootdir/etc/systemd/system/tox-bootstrapd.service"
187
-        autoreconf -i
188
-        ./configure --enable-daemon
187
+        ./autogen.sh
188
+        if [ ! -d "$INSTALL_DIR/toxcore/_build" ]; then
189
+            mkdir "$INSTALL_DIR/toxcore/_build"
190
+        fi
191
+        cd "$INSTALL_DIR/toxcore/_build" || return
192
+        cmake ..
189 193
         make
190 194
         make install
191 195
         systemctl daemon-reload
@@ -426,6 +430,7 @@ function install_tox_client {
426 430
 }
427 431
 
428 432
 function mesh_tox_node {
433
+    SECONDS=0
429 434
     # obtain commits from the main file
430 435
     TOXCORE_COMMIT_MAIN=$(grep "TOXCORE_COMMIT=" "/usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-tox" | head -n 1 | awk -F "'" '{print $2}')
431 436
     if [ ${#TOXCORE_COMMIT_MAIN} -gt 10 ]; then
@@ -478,13 +483,13 @@ function mesh_tox_node {
478 483
         chroot "${rootdir}" apt-get -yq install automake checkinstall check git yasm
479 484
         chroot "${rootdir}" apt-get -yq install libsodium18 libsodium-dev libcap2-bin
480 485
         chroot "${rootdir}" apt-get -yq install libconfig9 libconfig-dev autoconf
481
-        chroot "${rootdir}" apt-get -yq install libopus-dev libvpx-dev
486
+        chroot "${rootdir}" apt-get -yq install libopus-dev libvpx-dev cmake
482 487
     else
483 488
         apt-get -yq install build-essential libtool autotools-dev
484 489
         apt-get -yq install automake checkinstall check git yasm
485 490
         apt-get -yq install libsodium18 libsodium-dev libcap2-bin
486 491
         apt-get -yq install libconfig9 libconfig-dev autoconf
487
-        apt-get -yq install libopus-dev libvpx-dev
492
+        apt-get -yq install libopus-dev libvpx-dev cmake
488 493
     fi
489 494
 
490 495
     if [ ! -d "${rootdir}${INSTALL_DIR}" ]; then
@@ -508,23 +513,27 @@ function mesh_tox_node {
508 513
     if [ "${rootdir}" ]; then
509 514
         chroot "${rootdir}" /bin/bash -x <<EOF
510 515
 cd ${INSTALL_DIR}/toxcore
511
-autoreconf -i
512
-./configure --enable-daemon
516
+./autogen.sh
517
+mkdir _build
518
+cd _build || exit 1
519
+cmake ..
513 520
 make
514 521
 make install
515 522
 EOF
516 523
     else
517 524
         /bin/bash -x <<EOF
518 525
 cd ${INSTALL_DIR}/toxcore
519
-autoreconf -i
520
-./configure --enable-daemon
526
+./autogen.sh
527
+mkdir _build
528
+cd _build || exit 1
529
+cmake ..
521 530
 make
522 531
 make install
523 532
 EOF
524 533
     fi
525 534
 
526 535
     # shellcheck disable=SC2086
527
-    cp $rootdir/usr/local/lib/libtoxcore* "$rootdir/usr/lib/"
536
+    cp -l $rootdir/usr/local/lib/libtoxcore* "$rootdir/usr/lib/"
528 537
     cp "${rootdir}${INSTALL_DIR}/toxcore/other/bootstrap_daemon/tox-bootstrapd.service" "$rootdir/etc/systemd/system/"
529 538
     sed -i 's|ExecStart=.*|ExecStart=/usr/local/bin/tox-bootstrapd --config /etc/tox-bootstrapd.conf|g' "$rootdir/etc/systemd/system/tox-bootstrapd.service"
530 539
     if [ "${rootdir}" ]; then
@@ -533,7 +542,6 @@ EOF
533 542
         systemctl enable tox-bootstrapd.service
534 543
     fi
535 544
 
536
-    SECONDS=0
537 545
     if [ ! -f "$rootdir/usr/local/bin/tox-bootstrapd" ]; then
538 546
         duration=$SECONDS
539 547
         echo $"Toxcore compile failed at $((duration / 60)) minutes and $((duration % 60)) seconds elapsed."
@@ -690,11 +698,14 @@ function mesh_tox_client {
690 698
     if [ "${rootdir}" ]; then
691 699
         chroot "${rootdir}" apt-get -yq install libncursesw5-dev libconfig-dev libqrencode-dev
692 700
         chroot "${rootdir}" apt-get -yq install libcurl4-openssl-dev libvpx-dev libopenal-dev
693
-        chroot "${rootdir}" apt-get -yq install libqrencode-dev
701
+        chroot "${rootdir}" apt-get -yq install libqrencode-dev libpng-dev libncurses5-dev libalut-dev
702
+        chroot "${rootdir}" apt-get -yq install libnotify-dev python3-dev
703
+        toxic_disable_notify=0
694 704
     else
695 705
         apt-get -yq install libncursesw5-dev libconfig-dev libqrencode-dev
696 706
         apt-get -yq install libcurl4-openssl-dev libvpx-dev libopenal-dev
697
-        apt-get -yq install libqrencode-dev
707
+        apt-get -yq install libqrencode-dev libpng-dev libncurses5-dev libalut-dev python3-dev
708
+        toxic_disable_notify=1
698 709
     fi
699 710
 
700 711
     TEMP_SCRIPT_NAME=fbtmp728353.sh
@@ -711,8 +722,11 @@ function mesh_tox_client {
711 722
       echo 'fi';
712 723
       echo "cd $INSTALL_DIR/toxic";
713 724
       echo "git checkout $TOXIC_COMMIT -b $TOXIC_COMMIT";
714
-      echo 'make';
715
-      echo 'if [ ! "$?" = "0" ]; then';
725
+      echo "export DISABLE_DESKTOP_NOTIFY=$toxic_disable_notify";
726
+      echo "export DISABLE_AV=$toxic_disable_notify";
727
+      echo "export DISABLE_X11=$toxic_disable_notify";
728
+      echo "export DISABLE_SOUND_NOTIFY=$toxic_disable_notify";
729
+      echo 'if ! make; then';
716 730
       echo '    exit 1';
717 731
       echo 'fi';
718 732
       echo 'make install';