diff --git a/external/cache/debs/arm64/.gitignore b/external/cache/debs/arm64/.gitignore new file mode 100644 index 0000000..402ec48 --- /dev/null +++ b/external/cache/debs/arm64/.gitignore @@ -0,0 +1,2 @@ +chromium-browser_101.0.4951.15-0ubuntu1~ppa1~22.04.1_arm64.deb +chromium-codecs-ffmpeg-extra_101.0.4951.15-0ubuntu1~ppa1~22.04.1_arm64.deb diff --git a/external/config/desktop/focal/appgroups/3dsupport/packages b/external/config/desktop/focal/appgroups/3dsupport/packages index b6400d8..cdc1eea 100644 --- a/external/config/desktop/focal/appgroups/3dsupport/packages +++ b/external/config/desktop/focal/appgroups/3dsupport/packages @@ -1,3 +1,3 @@ -glmark2 +glmark2-es2 mesa-utils mesa-utils-extra diff --git a/external/config/desktop/focal/appgroups/3dsupport/sources/apt/oibaf.gpg b/external/config/desktop/focal/appgroups/3dsupport/sources/apt/oibaf.gpg deleted file mode 100755 index b5a8ebb..0000000 Binary files a/external/config/desktop/focal/appgroups/3dsupport/sources/apt/oibaf.gpg and /dev/null differ diff --git a/external/config/desktop/focal/appgroups/3dsupport/sources/apt/oibaf.source b/external/config/desktop/focal/appgroups/3dsupport/sources/apt/oibaf.source deleted file mode 100644 index 71c9724..0000000 --- a/external/config/desktop/focal/appgroups/3dsupport/sources/apt/oibaf.source +++ /dev/null @@ -1 +0,0 @@ -deb [signed-by=/usr/share/keyrings/oibaf.gpg] http://ppa.launchpadcontent.net/oibaf/graphics-drivers/ubuntu/ focal main diff --git a/external/config/desktop/focal/appgroups/browsers/sources/apt/chromium-browser.source b/external/config/desktop/focal/appgroups/browsers/sources/apt/chromium-browser.source deleted file mode 100644 index 428bf80..0000000 --- a/external/config/desktop/focal/appgroups/browsers/sources/apt/chromium-browser.source +++ /dev/null @@ -1 +0,0 @@ -ppa:saiarcot895/chromium-dev diff --git a/external/config/desktop/focal/environments/xfce/config_base/packages b/external/config/desktop/focal/environments/xfce/config_base/packages index b170697..2582591 100644 --- a/external/config/desktop/focal/environments/xfce/config_base/packages +++ b/external/config/desktop/focal/environments/xfce/config_base/packages @@ -41,13 +41,7 @@ ghostscript-x gir1.2-appindicator3-0.1 gnome-font-viewer gnome-screenshot -gnome-user-docs-de -gnome-user-docs-es -gnome-user-docs-fr -gnome-user-docs-it -gnome-user-docs-pt -gnome-user-docs-ru -gnome-user-docs-sl +gnome-user-docs-zh-hans gnome-system-monitor gstreamer1.0-packagekit gstreamer1.0-plugins-base-apps @@ -62,14 +56,9 @@ indicator-printers inputattach kerneloops keyutils -language-pack-gnome-de language-pack-gnome-en -language-pack-gnome-es -language-pack-gnome-fr -language-pack-gnome-it -language-pack-gnome-pt -language-pack-gnome-ru -language-pack-gnome-sl +language-pack-gnome-zh-hans +language-pack-gnome-zh-hant language-selector-gnome laptop-detect libappindicator3-1 @@ -171,6 +160,4 @@ xterm xtermcontrol xtermset xwallpaper -wngerman -wogerman zip diff --git a/external/config/desktop/jammy/appgroups/3dsupport/packages b/external/config/desktop/jammy/appgroups/3dsupport/packages index b6400d8..4364640 100755 --- a/external/config/desktop/jammy/appgroups/3dsupport/packages +++ b/external/config/desktop/jammy/appgroups/3dsupport/packages @@ -1,3 +1,2 @@ -glmark2 +glmark2-es2 mesa-utils -mesa-utils-extra diff --git a/external/config/desktop/jammy/appgroups/3dsupport/sources/apt/oibaf.source b/external/config/desktop/jammy/appgroups/3dsupport/sources/apt/oibaf.source deleted file mode 100755 index 2e6ad7c..0000000 --- a/external/config/desktop/jammy/appgroups/3dsupport/sources/apt/oibaf.source +++ /dev/null @@ -1 +0,0 @@ -ppa:oibaf/graphics-drivers \ No newline at end of file diff --git a/external/config/desktop/jammy/appgroups/browsers/packages b/external/config/desktop/jammy/appgroups/browsers/packages index 6821f12..f99c9a1 100755 --- a/external/config/desktop/jammy/appgroups/browsers/packages +++ b/external/config/desktop/jammy/appgroups/browsers/packages @@ -1,2 +1 @@ chromium-browser -firefox diff --git a/external/config/desktop/jammy/appgroups/browsers/sources/apt/chromium-browser.source b/external/config/desktop/jammy/appgroups/browsers/sources/apt/chromium-browser.source deleted file mode 100755 index 428bf80..0000000 --- a/external/config/desktop/jammy/appgroups/browsers/sources/apt/chromium-browser.source +++ /dev/null @@ -1 +0,0 @@ -ppa:saiarcot895/chromium-dev diff --git a/external/config/desktop/jammy/environments/xfce/config_base/packages b/external/config/desktop/jammy/environments/xfce/config_base/packages index 148b8f7..4b2d39f 100755 --- a/external/config/desktop/jammy/environments/xfce/config_base/packages +++ b/external/config/desktop/jammy/environments/xfce/config_base/packages @@ -41,12 +41,7 @@ ghostscript-x gist gnome-font-viewer gnome-screenshot -gnome-user-docs-de -gnome-user-docs-es -gnome-user-docs-it -gnome-user-docs-pt -gnome-user-docs-ru -gnome-user-docs-sl +gnome-user-docs-zh-hans gnome-system-monitor gstreamer1.0-packagekit gstreamer1.0-plugins-base-apps @@ -62,14 +57,10 @@ inputattach inxi kerneloops keyutils -language-pack-gnome-de language-pack-gnome-en -language-pack-gnome-es -language-pack-gnome-fr -language-pack-gnome-it -language-pack-gnome-pt -language-pack-gnome-ru -language-pack-gnome-sl +language-pack-gnome-zh-hans +language-pack-gnome-zh-hant +language-selector-gnome laptop-detect libatk-adaptor libfont-afm-perl @@ -114,6 +105,7 @@ pavucontrol-qt pavumeter pinta policykit-1 +policykit-1-gnome policykit-desktop-privileges printer-driver-all profile-sync-daemon diff --git a/external/config/sources/families/include/sunxi64_common.inc b/external/config/sources/families/include/sunxi64_common.inc index 284b8e3..c432b37 100644 --- a/external/config/sources/families/include/sunxi64_common.inc +++ b/external/config/sources/families/include/sunxi64_common.inc @@ -47,6 +47,23 @@ family_tweaks() rm $SDCARD/root/*.deb >/dev/null 2>&1 fi + if [[ $RELEASE == jammy && $BUILD_DESKTOP == yes && $install_chromium == yes ]]; then + + chromium_name="chromium-browser_101.0.4951.15-0ubuntu1~ppa1~22.04.1_arm64.deb" + chromium_extra_name="chromium-codecs-ffmpeg-extra_101.0.4951.15-0ubuntu1~ppa1~22.04.1_arm64.deb" + chromium_url="http://ppa.launchpadcontent.net/saiarcot895/chromium-beta/ubuntu/pool/main/c/chromium-browser" + chromium=${EXTER}/cache/debs/arm64/${chromium_name} + chromium_extra=${EXTER}/cache/debs/arm64/${chromium_extra_name} + + if [[ ! -f $chromium_extra ]]; then + wget -P ${EXTER}/cache/debs/arm64 ${chromium_url}/${chromium_name} + wget -P ${EXTER}/cache/debs/arm64 ${chromium_url}/${chromium_extra_name} + fi + + dpkg_install_deb_chroot $chromium_extra + dpkg_install_deb_chroot $chromium + + fi } write_uboot_platform() diff --git a/external/packages/blobs/audio_wav/mute.wav b/external/packages/blobs/audio_wav/mute.wav new file mode 100644 index 0000000..fcb0280 Binary files /dev/null and b/external/packages/blobs/audio_wav/mute.wav differ diff --git a/external/packages/bsp/common/usr/lib/orangepi/orangepi-hardware-optimization b/external/packages/bsp/common/usr/lib/orangepi/orangepi-hardware-optimization index 4beb7ab..1fe992d 100755 --- a/external/packages/bsp/common/usr/lib/orangepi/orangepi-hardware-optimization +++ b/external/packages/bsp/common/usr/lib/orangepi/orangepi-hardware-optimization @@ -129,8 +129,9 @@ prepare_board() { orangepizero2|orangepizero2-lts|orangepizero2-b|orangepi400) if [[ $BRANCH == current ]]; then # Initial hdmi audio - #aplay /usr/share/sounds/alsa/audio.wav -D hw:0,0 > /dev/null 2>&1 - aplay /usr/share/sounds/alsa/audio.wav -D hw:1,0 > /dev/null 2>&1 + aplay /usr/share/sounds/alsa/mute.wav -D hw:0,0 > /dev/null 2>&1 + aplay /usr/share/sounds/alsa/mute.wav -D hw:1,0 > /dev/null 2>&1 + aplay /usr/share/sounds/alsa/mute.wav -D hw:0,0 > /dev/null 2>&1 fi if [[ $BRANCH == legacy ]]; then diff --git a/scripts/compilation.sh b/scripts/compilation.sh index 463a117..f593545 100755 --- a/scripts/compilation.sh +++ b/scripts/compilation.sh @@ -160,7 +160,7 @@ compile_uboot() # create directory structure for the .deb package uboottempdir=$(mktemp -d) chmod 700 ${uboottempdir} - trap "rm -rf \"${uboottempdir}\" ; exit 0" 0 1 2 3 15 + trap "ret=\$?; rm -rf \"${uboottempdir}\" ; exit \$ret" 0 1 2 3 15 local uboot_name=${CHOSEN_UBOOT}_${REVISION}_${ARCH} rm -rf $uboottempdir/$uboot_name mkdir -p $uboottempdir/$uboot_name/usr/lib/{u-boot,$uboot_name} $uboottempdir/$uboot_name/DEBIAN @@ -325,7 +325,7 @@ create_linux-source_package () ts=$(date +%s) local sources_pkg_dir tmp_src_dir tmp_src_dir=$(mktemp -d) - trap "rm -rf \"${tmp_src_dir}\" ; exit 0" 0 1 2 3 15 + trap "ret=\$?; rm -rf \"${tmp_src_dir}\" ; exit \$ret" 0 1 2 3 15 sources_pkg_dir=${tmp_src_dir}/${CHOSEN_KSRC}_${REVISION}_all mkdir -p "${sources_pkg_dir}"/usr/src/ \ "${sources_pkg_dir}"/usr/share/doc/linux-source-${version}-${LINUXFAMILY} \ @@ -495,6 +495,7 @@ CUSTOM_KERNEL_CONFIG ${OUTPUT_VERYSILENT:+' >/dev/null 2>/dev/null'} if [[ ${PIPESTATUS[0]} -ne 0 || ! -f arch/$ARCHITECTURE/boot/$KERNEL_IMAGE_TYPE ]]; then + grep -i error $DEST/${LOG_SUBPATH}/compilation.log exit_with_error "Kernel was not built" "@host" fi @@ -580,7 +581,7 @@ compile_firmware() firmwaretempdir=$(mktemp -d) chmod 700 ${firmwaretempdir} - trap "rm -rf \"${firmwaretempdir}\" ; exit 0" 0 1 2 3 15 + trap "ret=\$?; rm -rf \"${firmwaretempdir}\" ; exit \$ret" 0 1 2 3 15 plugin_dir="orangepi-firmware${FULL}" mkdir -p "${firmwaretempdir}/${plugin_dir}/lib/firmware" diff --git a/scripts/desktop.sh b/scripts/desktop.sh index f6c6620..486a77f 100755 --- a/scripts/desktop.sh +++ b/scripts/desktop.sh @@ -199,36 +199,45 @@ add_apt_sources() { get_all_potential_paths "${DESKTOP_ENVIRONMENTS_SEARCH_RELATIVE_DIRS}" "." "sources/apt" get_all_potential_paths "${DESKTOP_APPGROUPS_SEARCH_RELATIVE_DIRS}" "${DESKTOP_APPGROUPS_SELECTED}" "sources/apt" - display_alert "ADDING ADDITIONAL APT SOURCES" + display_alert "Adding additional apt sources" for apt_sources_dirpath in ${potential_paths}; do if [[ -d "${apt_sources_dirpath}" ]]; then for apt_source_filepath in "${apt_sources_dirpath}/"*.source; do - local new_apt_source="$(cat "${apt_source_filepath}")" - display_alert "Adding APT Source ${new_apt_source}" - # -y -> Assumes yes to all queries - # -n -> Do not update package cache after adding - run_on_sdcard "add-apt-repository -y -n \"${new_apt_source}\"" - display_alert "Return code : $?" - - # temporally exception for jammy - [[ $RELEASE == "jammy" ]] && find "${SDCARD}/etc/apt/sources.list.d/." -type f \( -name "*.list" ! -name "armbian.list" \) -print0 | xargs -0 sed -i 's/jammy/hirsute/g' - + apt_source_filepath=$(echo $apt_source_filepath | sed -re 's/(^.*[^/])\.[^./]*$/\1/') + local new_apt_source="$(cat "${apt_source_filepath}.source")" local apt_source_gpg_filepath="${apt_source_filepath}.gpg" - # PPA provide GPG keys automatically, it seems. - # But other repositories (Docker for example) require the - # user to import GPG keys manually - # Myy : FIXME We need some automatic Git warnings when someone - # add a GPG key, since trusting the wrong keys could lead to - # serious issues. - if [[ -f "${apt_source_gpg_filepath}" ]]; then - display_alert "Adding GPG Key ${apt_source_gpg_filepath}" - local apt_source_gpg_filename="$(basename ${apt_source_gpg_filepath})" - cp "${apt_source_gpg_filepath}" "${SDCARD}/tmp/${apt_source_gpg_filename}" - run_on_sdcard "apt-key add \"/tmp/${apt_source_gpg_filename}\"" - echo "APT Key returned : $?" + # extract filenames + local apt_source_gpg_filename="$(basename ${apt_source_gpg_filepath})" + local apt_source_filename="$(basename ${apt_source_filepath}).list" + + display_alert "Adding APT Source ${new_apt_source}" + + if [[ "${new_apt_source}" == ppa* ]] ; then + # ppa with software-common-properties + run_on_sdcard "add-apt-repository -y -n \"${new_apt_source}\"" + # add list with apt-add + # -y -> Assumes yes to all queries + # -n -> Do not update package cache after adding + if [[ -f "${apt_source_gpg_filepath}" ]]; then + display_alert "Adding GPG Key ${apt_source_gpg_filepath}" + cp "${apt_source_gpg_filepath}" "${SDCARD}/tmp/${apt_source_gpg_filename}" + run_on_sdcard "apt-key add \"/tmp/${apt_source_gpg_filename}\"" + echo "APT Key returned : $?" + fi + else + # installation without software-common-properties, sources.list + key.gpg + echo "${new_apt_source}" > "${SDCARD}/etc/apt/sources.list.d/${apt_source_filename}" + if [[ -f "${apt_source_gpg_filepath}" ]]; then + display_alert "Adding GPG Key ${apt_source_gpg_filepath}" +# local apt_source_gpg_filename="$(basename ${apt_source_gpg_filepath})" + mkdir -p "${SDCARD}"/usr/share/keyrings/ + cp "${apt_source_gpg_filepath}" "${SDCARD}"/usr/share/keyrings/ + fi + fi + done fi done @@ -242,8 +251,10 @@ add_desktop_package_sources() { # Myy : I see Snap and Flatpak coming up in the next releases # so... let's prepare for that + add_apt_sources - run_on_sdcard "apt-get -y -q update" + + ls -l "${SDCARD}/usr/share/keyrings" >> "${DEST}"/${LOG_SUBPATH}/install.log ls -l "${SDCARD}/etc/apt/sources.list.d" >> "${DEST}"/${LOG_SUBPATH}/install.log cat "${SDCARD}/etc/apt/sources.list" >> "${DEST}"/${LOG_SUBPATH}/install.log diff --git a/scripts/distributions.sh b/scripts/distributions.sh index 2e83b53..ecaf105 100755 --- a/scripts/distributions.sh +++ b/scripts/distributions.sh @@ -435,8 +435,9 @@ POST_INSTALL_KERNEL_DEBS # copy boot splash images cp "${EXTER}"/packages/blobs/splash/orangepi-u-boot.bmp "${SDCARD}"/boot/boot.bmp - # copy audio.wav + # copy audio.wav and mute.wav cp "${EXTER}"/packages/blobs/audio_wav/audio.wav "${SDCARD}"/usr/share/sounds/alsa/ + cp "${EXTER}"/packages/blobs/audio_wav/mute.wav "${SDCARD}"/usr/share/sounds/alsa/ # copy watchdog test programm cp "${EXTER}"/packages/blobs/watchdog/watchdog_test_${ARCH} "${SDCARD}"/usr/local/bin/watchdog_test