浏览代码

Some adjustments for install deps failures

csagan5 7 年之前
父节点
当前提交
1c9384d41f
共有 5 个文件被更改,包括 59 次插入10 次删除
  1. 17 3
      fdroid/build.sh
  2. 3 0
      fdroid/common
  3. 7 0
      fdroid/gclient-prepare.sh
  4. 22 2
      fdroid/install-deps.sh
  5. 10 5
      fdroid/sync.sh

+ 17 - 3
fdroid/build.sh

@@ -1,4 +1,12 @@
 #!/bin/bash
 #!/bin/bash
+## build.sh
+##
+## @author csagan5
+##
+## Bromite build script for F-Droid
+## https://www.bromite.org/
+##
+#
 
 
 if [ ! $# -eq 5 ]; then
 if [ ! $# -eq 5 ]; then
 	echo "Usage: build.sh release version-code arch ninja-target" 1>&2
 	echo "Usage: build.sh release version-code arch ninja-target" 1>&2
@@ -14,8 +22,7 @@ OUTPUT="out/Release_${RELEASE}_${ARCH}"
 
 
 set -e
 set -e
 
 
-## sync starts in fdroiddata/build/$PKG
-echo "BUILD from $PWD"
+## build= commands run in fdroiddata/build/$PKG
 
 
 . common
 . common
 
 
@@ -45,5 +52,12 @@ gn gen "--args=android_default_version_code=\"${VER_CODE}\" android_default_vers
 CONC=$(nproc)
 CONC=$(nproc)
 let CONC+=1
 let CONC+=1
 
 
+PREFIX=""
+## detect running buildserver
+## if running locally, then reduce build process priority
+if [ ! -e $HOME/buildserverid ]; then
+	PREFIX="ionice --class 3 nice --adjustment=5"
+fi
+
 ##NOTE: can't use exit code to identify interrupts until https://github.com/ninja-build/ninja/issues/430 is addressed
 ##NOTE: can't use exit code to identify interrupts until https://github.com/ninja-build/ninja/issues/430 is addressed
-NINJA_STATUS="%f/%t (%p) %es | " ionice --class 3 nice --adjustment=5 ninja -j$CONC -C "$OUTPUT" ${NINJA_TARGET}
+NINJA_STATUS="%f/%t (%p) %es | " $PREFIX ninja -j$CONC -C "$OUTPUT" ${NINJA_TARGET}

+ 3 - 0
fdroid/common

@@ -1,3 +1,6 @@
+###
+### common include script for sync and build
+###
 
 
 ## rename main repo & restore it on exit
 ## rename main repo & restore it on exit
 mv ../../srclib/chromium ../../srclib/src
 mv ../../srclib/chromium ../../srclib/src

+ 7 - 0
fdroid/gclient-prepare.sh

@@ -1,9 +1,16 @@
 #!/bin/bash
 #!/bin/bash
 ## gclient-prepare.sh
 ## gclient-prepare.sh
+##
+## @author csagan5
+##
+## Bromite srclibs setup script for F-Droid build
 ## this script is auto-generated based on gclient_entries
 ## this script is auto-generated based on gclient_entries
 ## DO NOT edit manually
 ## DO NOT edit manually
 ##
 ##
+## https://www.bromite.org/
+##
 #
 #
+
 set -e
 set -e
 
 
 ## setup chromium-py into src/third_party/webdriver/pylib
 ## setup chromium-py into src/third_party/webdriver/pylib

+ 22 - 2
fdroid/install-deps.sh

@@ -1,4 +1,12 @@
 #!/bin/bash
 #!/bin/bash
+## install-deps.sh
+##
+## @author csagan5
+##
+## Bromite dependencies setup script for F-Droid
+## https://www.bromite.org/
+##
+#
 
 
 if [ ! $# -eq 1 ]; then
 if [ ! $# -eq 1 ]; then
 	echo "Usage: install-deps.sh release" 1>&2
 	echo "Usage: install-deps.sh release" 1>&2
@@ -7,8 +15,7 @@ fi
 
 
 RELEASE="$1"
 RELEASE="$1"
 
 
-## sudo starts in fdroiddata/
-echo "SUDO from $PWD"
+## sudo= commands run in fdroiddata/
 
 
 set -e
 set -e
 
 
@@ -17,4 +24,17 @@ cd build/srclib/chromium
 
 
 git checkout "$RELEASE"
 git checkout "$RELEASE"
 
 
+## remove some deps that fail due to jessie-backports
+#for DEP in libcups2-dev libdrm-dev libgl1-mesa-dev libgles2-mesa-dev libglib2.0-dev libpulse-dev libssl-dev libudev-dev; do
+#	sed -i "s~^  $DEP\$~~" build/install-build-deps.sh
+#done
+
+## to fix the "E: no packages found" error
+apt-get update
+
+## accept the license for the MS core fonts - installed by Chromium's install deps script
+echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | debconf-set-selections
+## do not ask questions during installations - always assume yes
+echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections
+
 exec build/install-build-deps-android.sh
 exec build/install-build-deps-android.sh

+ 10 - 5
fdroid/sync.sh

@@ -1,9 +1,16 @@
 #!/bin/bash
 #!/bin/bash
+## sync.sh
+##
+## @author csagan5
+##
+## Bromite 'gclient sync' script for F-Droid
+## https://www.bromite.org/
+##
+#
 
 
 set -e
 set -e
 
 
-## sync starts in fdroiddata/build/$PKG
-echo "SYNC from $PWD"
+## sync= commands run in fdroiddata/build/$PKG
 
 
 . common
 . common
 
 
@@ -23,11 +30,9 @@ set +e
 echo y | gclient sync --reset
 echo y | gclient sync --reset
 RV=$?
 RV=$?
 
 
-## revert the license workaround
-git checkout DEPS
-cd ..
 
 
 if [ $RV -eq 0 ]; then
 if [ $RV -eq 0 ]; then
+	cd ..
 	## success, copy the new gclient_entries
 	## success, copy the new gclient_entries
 	cp .gclient_entries ../$PKG/fdroid/gclient_entries
 	cp .gclient_entries ../$PKG/fdroid/gclient_entries
 	exit 0
 	exit 0