Radix cross Linux

The main Radix cross Linux repository contains the build scripts of packages, which have the most complete and common functionality for desktop machines

452 Commits   2 Branches   1 Tag
Index: blueman/2.3.5/Makefile
===================================================================
--- blueman/2.3.5/Makefile	(nonexistent)
+++ blueman/2.3.5/Makefile	(revision 385)
@@ -0,0 +1,299 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/blueman
+
+REQUIRES           = X11/libs/libfm/1.3.2
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/adwaita-icon-theme/43
+REQUIRES          += X11/media/pulseaudio/16.1
+REQUIRES          += X11/libs/pycairo/1.23.0
+REQUIRES          += X11/libs/pygobject/3.44.1
+REQUIRES          += net/NetworkManager/1.31.3
+REQUIRES          += net/net-tools/1.60
+REQUIRES          += net/bluez/5.62
+REQUIRES          += dev/python3/3.10.8
+REQUIRES          += app/dbus/1.13.18
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.3.5
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/blueman/blueman-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/blueman-$(version)
+src_dir_name       = blueman-$(version)
+doc_dir_name       = blueman-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+BLUEMAN_PKG_NAME                = blueman
+BLUEMAN_PKG_VERSION             = 2.3.5
+BLUEMAN_PKG_ARCH                = $(PKGARCH)
+BLUEMAN_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+BLUEMAN_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+BLUEMAN_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+BLUEMAN_PKG_SHORT_DESCRIPTION   = GTK+ Bluetooth Manager
+BLUEMAN_PKG_URL                 = $(BUG_URL)
+BLUEMAN_PKG_LICENSE             = GPLv3
+BLUEMAN_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(BLUEMAN_PKG_NAME)-pkg-description
+BLUEMAN_PKG_DESCRIPTION_FILE_IN = $(BLUEMAN_PKG_NAME)-pkg-description.in
+BLUEMAN_PKG_INSTALL_SCRIPT      = $(BLUEMAN_PKG_NAME)-pkg-install.sh
+
+BLUEMAN_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(BLUEMAN_PKG_NAME)-package
+
+pkg_basename     = $(BLUEMAN_PKG_NAME)-$(BLUEMAN_PKG_VERSION)-$(BLUEMAN_PKG_ARCH)-$(BLUEMAN_PKG_DISTRO_NAME)-$(BLUEMAN_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(BLUEMAN_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --enable-polkit=yes
+extra_configure_switches += --enable-caja-sendto=yes
+extra_configure_switches += --enable-nemo-sendto=yes
+extra_configure_switches += --enable-nautilus-sendto=yes
+extra_configure_switches += --enable-thunar-sendto=yes
+extra_configure_switches += --enable-settings-integration=yes
+extra_configure_switches += --enable-pulseaudio=yes
+extra_configure_switches += --disable-schemas-compile
+
+extra_configure_switches += --with-dhcp-config='/etc/dhcp3/dhcpd.conf'
+extra_configure_switches += --with-systemdsystemunitdir=''
+extra_configure_switches += --with-systemduserunitdir=''
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+PYTHON3_VERSION = 3.10
+
+CFLAGS += -Wno-deprecated-declarations
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) NETWORKTOOLS=ifconfig ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(BLUEMAN_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(BLUEMAN_PKG)/usr/share/man ]; then \
+	  ( cd $(BLUEMAN_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	# ======= Install Documentation =======
+	@mkdir -p $(BLUEMAN_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(BLUEMAN_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(BLUEMAN_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING Dependencies.md FAQ README.md \
+	         $(BLUEMAN_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGELOG.md -a -s CHANGELOG.md ]; then \
+	     DOCSDIR=`echo $(BLUEMAN_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat CHANGELOG.md | head -n 1000 > $$DOCSDIR/CHANGELOG.md ; \
+	     touch -r CHANGELOG.md $$DOCSDIR/CHANGELOG.md ; \
+	   fi \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS -a -s NEWS ]; then \
+	     DOCSDIR=`echo $(BLUEMAN_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(BLUEMAN_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" _blueman.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(BLUEMAN_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/site-packages ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   _blueman.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" _blueman.la ; \
+	 )
+	# ======= remove BUILDSYSTEM python path: =======
+	@( cd $(BLUEMAN_PKG)/usr ; \
+	   for file in bin/blueman-adapters bin/blueman-applet bin/blueman-manager \
+	               bin/blueman-sendto bin/blueman-services bin/blueman-tray    \
+	               libexec/blueman-mechanism libexec/blueman-rfcomm-watcher    ; do \
+	     sed -i "s,$(BUILDSYSTEM),,g" $${file} ; \
+	   done ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(BLUEMAN_PKG); \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(BLUEMAN_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(BLUEMAN_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   for file in `find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_LIB_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(BLUEMAN_PKG_DESCRIPTION_FILE): $(BLUEMAN_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(BLUEMAN_PKG_DESCRIPTION_FILE) $(BLUEMAN_PKG_INSTALL_SCRIPT)
+	@cp $(BLUEMAN_PKG_DESCRIPTION_FILE) $(BLUEMAN_PKG)/.DESCRIPTION
+	@cp $(BLUEMAN_PKG_INSTALL_SCRIPT) $(BLUEMAN_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(BLUEMAN_PKG)/.REQUIRES
+	@echo "pkgname=$(BLUEMAN_PKG_NAME)"                            >  $(BLUEMAN_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(BLUEMAN_PKG_VERSION)"                          >> $(BLUEMAN_PKG)/.PKGINFO ; \
+	 echo "arch=$(BLUEMAN_PKG_ARCH)"                               >> $(BLUEMAN_PKG)/.PKGINFO ; \
+	 echo "distroname=$(BLUEMAN_PKG_DISTRO_NAME)"                  >> $(BLUEMAN_PKG)/.PKGINFO ; \
+	 echo "distrover=$(BLUEMAN_PKG_DISTRO_VERSION)"                >> $(BLUEMAN_PKG)/.PKGINFO ; \
+	 echo "group=$(BLUEMAN_PKG_GROUP)"                             >> $(BLUEMAN_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(BLUEMAN_PKG_SHORT_DESCRIPTION)\"" >> $(BLUEMAN_PKG)/.PKGINFO ; \
+	 echo "url=$(BLUEMAN_PKG_URL)"                                 >> $(BLUEMAN_PKG)/.PKGINFO ; \
+	 echo "license=$(BLUEMAN_PKG_LICENSE)"                         >> $(BLUEMAN_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(BLUEMAN_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: blueman/2.3.5/PATCHES
===================================================================
Index: blueman/2.3.5/blueman-pkg-description.in
===================================================================
--- blueman/2.3.5/blueman-pkg-description.in	(nonexistent)
+++ blueman/2.3.5/blueman-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+blueman: blueman @VERSION@ (GTK+ Bluetooth Manager)
+blueman:
+blueman: Blueman is a GTK+ Bluetooth Manager.
+blueman:
+blueman: Blueman is designed to provide a simple yet effective means for
+blueman: controlling the BlueZ API and simplifying Bluetooth tasks.
+blueman:
+blueman:
+blueman: Sources: https://github.com/blueman-project/blueman
+blueman:
+blueman:
Index: blueman/2.3.5/blueman-pkg-install.sh
===================================================================
--- blueman/2.3.5/blueman-pkg-install.sh	(nonexistent)
+++ blueman/2.3.5/blueman-pkg-install.sh	(revision 385)
@@ -0,0 +1,66 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database, GTK icon cache, Glib schemas:
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+
+  if [ -e usr/share/icons/hicolor/icon-theme.cache ] ; then
+    if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/gtk-update-icon-cache ] ; then
+      /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor 1> /dev/null 2> /dev/null
+    fi
+  fi
+
+  if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/glib-compile-schemas ] ; then
+    /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas 1> /dev/null 2> /dev/null
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: blueman/2.3.5/blueman-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: blueman/2.3.5
===================================================================
--- blueman/2.3.5	(nonexistent)
+++ blueman/2.3.5	(revision 385)

Property changes on: blueman/2.3.5
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: chromium/119.0.6026.1/Makefile
===================================================================
--- chromium/119.0.6026.1/Makefile	(nonexistent)
+++ chromium/119.0.6026.1/Makefile	(revision 385)
@@ -0,0 +1,523 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/chromium
+
+REQUIRES           = X11/libs/qt5/5.15.8
+REQUIRES          += X11/media/pipewire/0.3.80
+REQUIRES          += X11/media/pulseaudio/16.1
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/libs/pango/1.50.12
+REQUIRES          += X11/app/cups-filters/1.28.16
+REQUIRES          += X11/X.org/lib/libXrandr/1.5.3
+REQUIRES          += X11/X.org/lib/libXdamage/1.1.6
+REQUIRES          += X11/X.org/lib/libXcomposite/0.4.6
+REQUIRES          += libs/expat/2.5.0
+REQUIRES          += libs/libffi/3.4.4
+REQUIRES          += app/dbus/1.13.18
+REQUIRES          += net/nss/3.97
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 119.0.6026.1
+SRC_DIR            = $(TARGET_BUILD_DIR)/src
+doc_dir_name       = chromium-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+unsupported        = $(TARGET_BUILD_DIR)/.unsupported_hardware
+
+
+PATCHES = PATCHES
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)      \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC)   \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)     \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+target-cpu    = arm
+target-v8-cpu = arm
+OPT_PATCHES   = PATCHES.arm
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+target-cpu    = arm64
+target-v8-cpu = arm64
+OPT_PATCHES   = PATCHES.aarch64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RK358X_GLIBC)),)
+target-cpu    = arm64
+target-v8-cpu = arm64
+OPT_PATCHES   = PATCHES.rk358x
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+target-cpu    = x64
+target-v8-cpu = x64
+OPT_PATCHES   = PATCHES.x86_64
+endif
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+CHROMIUM_PKG_NAME                = chromium
+CHROMIUM_PKG_VERSION             = 119.0.6026.1
+CHROMIUM_PKG_ARCH                = $(PKGARCH)
+CHROMIUM_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CHROMIUM_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CHROMIUM_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+CHROMIUM_PKG_SHORT_DESCRIPTION   = Open Source version of Chrome Web Browser
+CHROMIUM_PKG_URL                 = $(BUG_URL)
+CHROMIUM_PKG_LICENSE             = custom
+CHROMIUM_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CHROMIUM_PKG_NAME)-pkg-description
+CHROMIUM_PKG_DESCRIPTION_FILE_IN = $(CHROMIUM_PKG_NAME)-pkg-description.in
+CHROMIUM_PKG_INSTALL_SCRIPT      = $(CHROMIUM_PKG_NAME)-pkg-install.sh
+
+CHROMIUM_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CHROMIUM_PKG_NAME)-package
+
+pkg_basename     = $(CHROMIUM_PKG_NAME)-$(CHROMIUM_PKG_VERSION)-$(CHROMIUM_PKG_ARCH)-$(CHROMIUM_PKG_DISTRO_NAME)-$(CHROMIUM_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC)   $(TOOLCHAIN_P5600_GLIBC)    \
+                             $(TOOLCHAIN_POWER8_GLIBC)   $(TOOLCHAIN_POWER9_GLIBC)   \
+                             $(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC) \
+                             $(TOOLCHAIN_RISCV64_GLIBC)                              \
+                             $(TOOLCHAIN_I586_GLIBC)     $(TOOLCHAIN_I686_GLIBC)),)
+target-message   = Chromium doesn't support this CPU architecture
+BUILD_TARGETS    = $(unsupported)
+PRODUCT_TARGETS  =
+ROOTFS_TARGETS   =
+else
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+PRODUCT_TARGETS  = $(products)
+ROOTFS_TARGETS   = $(pkg_archive)
+endif
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(CHROMIUM_PKG)
+
+
+JOBS := $(shell echo 'if( $(NUMPROCS) > 4) { $(NUMPROCS) / 4 } else { if( $(NUMPROCS) > 2) { $(NUMPROCS) / 2 } else { 1 } }' | bc)
+NINJA_JOBS := -j$(JOBS) -l$(JOBS)
+
+
+output_dir         = out/Release
+
+chromium_url       = https://chromium.googlesource.com/chromium
+gclient_file       = .gclient
+gn_args_file       = $(output_dir)/args.gn
+
+depot_tools_url    = https://chromium.googlesource.com/chromium/tools
+depot_tools_dir    = $(CURDIR)/$(TARGET_BUILD_DIR)/depot_tools
+
+host_sysroot       = $(CURDIR)/$(SRC_DIR)/build/linux/debian_bullseye_amd64-sysroot
+
+
+####### Dependencies
+
+$(unsupported):
+	#######
+	####### $(target-message)
+	#######
+	################################################################
+	@echo "$(target-message)" > $@
+	@touch $@
+
+$(src_done): $(PATCHES_DEP)
+	@mkdir -p $(SRC_DIR)
+	# ======= Get Chromium sources =======
+	@( cd $(TARGET_BUILD_DIR) ; \
+	   git clone $(depot_tools_url)/depot_tools.git ; \
+	   git clone --depth 1 --branch $(version) $(chromium_url)/src.git 2>/dev/null ; \
+	   echo 'solutions = ['                         >  $(gclient_file) ; \
+	   echo '  {'                                   >> $(gclient_file) ; \
+	   echo '    "name": "src",'                    >> $(gclient_file) ; \
+	   echo '    "url": "$(chromium_url)/src.git",' >> $(gclient_file) ; \
+	   echo '    "managed": False,'                 >> $(gclient_file) ; \
+	   echo '    "custom_deps": {},'                >> $(gclient_file) ; \
+	   echo '    "custom_vars": {},'                >> $(gclient_file) ; \
+	   echo '  },'                                  >> $(gclient_file) ; \
+	   echo ']'                                     >> $(gclient_file) ; \
+	 )
+	# ======= Prepare Chromium sources =======
+	@( cd $(SRC_DIR) ; \
+	   export PATH="$(depot_tools_dir):$${PATH}" ; \
+	   gclient sync 2>/dev/null; \
+	 )
+	$(APPLY_PATCHES)
+	$(call apply-opt-patches, $(SRC_DIR))
+	# ======= Tune compiler for target architecture: =======
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)      \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC)   \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)     \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+	@sed -i 's,@ARM_TARGET@,$(TARGET),g' $(SRC_DIR)/build/config/compiler/BUILD.gn
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+	@sed -i 's,@AARCH64_TARGET@,$(TARGET),g' $(SRC_DIR)/build/config/compiler/BUILD.gn
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+	@sed -i 's,@X64_TARGET@,$(TARGET),g' $(SRC_DIR)/build/config/compiler/BUILD.gn
+endif
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= Create pkg-config wrappers =======
+	@( cd $(SRC_DIR) ; \
+	   echo    '#!/bin/sh'                                             >  target-pkg-config ; \
+	   echo    ''                                                      >> target-pkg-config ; \
+	   echo -n 'PKG_CONFIG_PATH=$(ROOTFS_DEST_DIR)/usr/lib/pkgconfig:' >> target-pkg-config ; \
+	   echo    '$(ROOTFS_DEST_DIR)/usr/share/pkgconfig \'              >> target-pkg-config ; \
+	   echo    'pkg-config "$$@"'                                      >> target-pkg-config ; \
+	   chmod a+x target-pkg-config ; \
+	 )
+ifeq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+	@( cd $(SRC_DIR) ; \
+	   echo    '#!/bin/sh'                                             >    host-pkg-config ; \
+	   echo    ''                                                      >>   host-pkg-config ; \
+	   echo -n 'PKG_CONFIG_PATH=$(host_sysroot)/usr/lib/pkgconfig:'    >>   host-pkg-config ; \
+	   echo    '$(host_sysroot)/usr/share/pkgconfig \'                 >>   host-pkg-config ; \
+	   echo    'pkg-config "$$@"'                                      >>   host-pkg-config ; \
+	   chmod a+x host-pkg-config ; \
+	 )
+endif
+	# ======= Configure Chromium sources =======
+	@( cd $(SRC_DIR) ; \
+	   mkdir -p $(output_dir) ; \
+	   echo ''                                         >  $(gn_args_file) ; \
+	   echo 'is_official_build = true'                 >> $(gn_args_file) ; \
+	   echo 'chrome_pgo_phase = 0'                     >> $(gn_args_file) ; \
+	   echo 'is_debug = false'                         >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	   echo 'symbol_level = 0'                         >> $(gn_args_file) ; \
+	   echo 'v8_symbol_level = 0'                      >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	   echo 'use_qt = true'                            >> $(gn_args_file) ; \
+	   echo 'use_qt6 = false'                          >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	   echo 'target_os = "linux"'                      >> $(gn_args_file) ; \
+	   echo 'target_cpu = "$(target-cpu)"'             >> $(gn_args_file) ; \
+	   echo 'v8_target_cpu = "$(target-v8-cpu)"'       >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	 )
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+	@( cd $(SRC_DIR) ; \
+	   echo 'pkg_config = "$(CURDIR)/$(SRC_DIR)/target-pkg-config"'      >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	   echo 'sysroot = "$(ROOTFS_DEST_DIR)"'           >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	 )
+else
+	@( cd $(SRC_DIR) ; \
+	   echo 'pkg_config = "$(CURDIR)/$(SRC_DIR)/target-pkg-config"'      >> $(gn_args_file) ; \
+	   echo 'host_pkg_config = "$(CURDIR)/$(SRC_DIR)/host-pkg-config"'   >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	   echo 'target_sysroot = "$(ROOTFS_DEST_DIR)"'    >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	 )
+endif
+	@( cd $(SRC_DIR) ; \
+	   echo 'is_clang = true'                          >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	   echo 'enable_pseudolocales = false'             >> $(gn_args_file) ; \
+	   echo 'rtc_use_pipewire = true'                  >> $(gn_args_file) ; \
+	   echo 'use_system_libffi = true'                 >> $(gn_args_file) ; \
+	   echo 'enable_vulkan = true'                     >> $(gn_args_file) ; \
+	   echo 'enable_rust = false'                      >> $(gn_args_file) ; \
+	   echo 'use_cups = true'                          >> $(gn_args_file) ; \
+	   echo 'ffmpeg_branding = "ChromeOS"'             >> $(gn_args_file) ; \
+	   echo 'link_pulseaudio = true'                   >> $(gn_args_file) ; \
+	   echo 'use_pulseaudio = true'                    >> $(gn_args_file) ; \
+	   echo 'proprietary_codecs = true'                >> $(gn_args_file) ; \
+	   echo 'enable_platform_hevc = true'              >> $(gn_args_file) ; \
+	   echo 'enable_platform_ac3_eac3_audio = true'    >> $(gn_args_file) ; \
+	   echo 'enable_platform_mpeg_h_audio = true'      >> $(gn_args_file) ; \
+	   echo 'enable_platform_dolby_vision = true'      >> $(gn_args_file) ; \
+	   echo 'enable_mse_mpeg2ts_stream_parser = true'  >> $(gn_args_file) ; \
+	   echo 'enable_nacl = false'                      >> $(gn_args_file) ; \
+	 )
+	# ======= Generate Chromium ninja files =======
+	@( cd $(SRC_DIR) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	   export PATH="$(depot_tools_dir):$${PATH}" ; \
+	   gn gen $(output_dir) ; \
+	 )
+	# ======= Take care of Debian/Ubuntu related missing header issues: =======
+	@( cd $(SRC_DIR)/build/linux/debian_bullseye_amd64-sysroot ; \
+	   ln -sf ../../lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \
+	          usr/include/glib-2.0/glibconfig.h ; \
+	   ln -s ../../../lib/x86_64-linux-gnu/dbus-1.0/include/dbus/dbus-arch-deps.h \
+	         usr/include/dbus-1.0/dbus/dbus-arch-deps.h ; \
+	   ln -s ../../lib/x86_64-linux-gnu/graphene-1.0/include/graphene-config.h \
+	         usr/include/graphene-1.0/graphene-config.h ; \
+	   ( cd usr/lib/x86_64-linux-gnu ; \
+	     ln -sf libsqlite3.so.0 libsqlite3.so ; \
+	     for nss in nss/*.so ; do ln -sf $${nss} . ; done ; \
+	   ) ; \
+	 )
+	@( cd $(SRC_DIR)/build/linux/debian_bullseye_i386-sysroot ; \
+	   ln -sf ../../lib/i386-linux-gnu/glib-2.0/include/glibconfig.h \
+	          usr/include/glib-2.0/glibconfig.h ; \
+	   ln -s ../../../lib/i386-linux-gnu/dbus-1.0/include/dbus/dbus-arch-deps.h \
+	         usr/include/dbus-1.0/dbus/dbus-arch-deps.h ; \
+	   ln -s ../../lib/i386-linux-gnu/graphene-1.0/include/graphene-config.h \
+	         usr/include/graphene-1.0/graphene-config.h ; \
+	   ( cd usr/lib/i386-linux-gnu ; \
+	     ln -sf libsqlite3.so.0 libsqlite3.so ; \
+	     for nss in nss/*.so ; do ln -sf $${nss} . ; done ; \
+	   ) ; \
+	 )
+	# ======= Build Chromium =======
+	@( cd $(SRC_DIR) ; \
+	   ninja $(NINJA_JOBS) -C $(output_dir) chrome ; \
+	 )
+	# ======= Build Chrome Sandbox =======
+	@( cd $(SRC_DIR) ; \
+	   ninja $(NINJA_JOBS) -C $(output_dir) chrome_sandbox ; \
+	 )
+	# ======= Build Chrome driver =======
+	@( cd $(SRC_DIR) ; \
+	   ninja $(NINJA_JOBS) -C $(output_dir) chromedriver ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	# ======= Create Chromium Package =======
+	@mkdir -p $(CHROMIUM_PKG)/usr/bin
+	@mkdir -p $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/extensions
+	@mkdir -p $(CHROMIUM_PKG)/etc/chromium
+	# ======= Install main binary: =======
+	@install -D $(SRC_DIR)/$(output_dir)/chrome $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/chromium
+	# ======= Install Chrome Sandbox: =======
+	@install -D $(SRC_DIR)/$(output_dir)/chrome_sandbox $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/chrome-sandbox
+	# ======= Install Chromium implementation of the WebDriver wire protocol : =======
+	@install -D $(SRC_DIR)/$(output_dir)/chromedriver $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/chromedriver
+	# ======= Install Crashpad, the Chromium crash-reporting client: =======
+	@install -D $(SRC_DIR)/$(output_dir)/chrome_crashpad_handler $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/chrome_crashpad_handler
+	# ======= Install Libraries: =======
+	@for lib in {libEGL,libGLESv2,libVkICD_mock_icd,libVkLayer_khronos_validation,libqt5_shim,libvk_swiftshader}.so libvulkan.so.1 ; do \
+	   if [ -f "$(SRC_DIR)/$(output_dir)/$${lib}" ] ; then \
+	     install -D -m0755 $(SRC_DIR)/$(output_dir)/$${lib} $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/$${lib} ; \
+	   fi ; \
+	 done
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+ifneq ($(PATCHELF),)
+	# ======= Set Interpreter for x86_64 target binaries: =======
+	@( cd $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME) ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     $(PATCHELF) --set-interpreter /lib$(LIBSUFFIX)/ld-linux-x86-64.so.2 $$file 1> /dev/null 2> /dev/null ; \
+	   done ; \
+	 )
+endif
+endif
+	@install -D -m0644 $(SRC_DIR)/$(output_dir)/vk_swiftshader_icd.json $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/vk_swiftshader_icd.json
+	# ======= Copy icudtl.dat: =======
+	@cp -a $(SRC_DIR)/$(output_dir)/icudtl.dat $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/
+	# ======= Copy over the remaining binaries: =======
+	@cp -a $(SRC_DIR)/$(output_dir)/angledata $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/
+	@cp -a $(SRC_DIR)/$(output_dir)/MEIPreload $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/
+	@cp -a $(SRC_DIR)/$(output_dir)/*.pak $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/
+	@for blob in {snapshot_blob,v8_context_snapshot}.bin ; do \
+	   if [ -f $(SRC_DIR)/$(output_dir)/$${blob} ] ; then \
+	     cp -a $(SRC_DIR)/$(output_dir)/$${blob} $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/ ; \
+	   fi ; \
+	 done
+	# ======= Add locales: =======
+	@mkdir -p $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/locales
+	@cp -a $(SRC_DIR)/$(output_dir)/locales/*.pak $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/locales/
+	@ln -sf locales $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/remoting_locales
+	# ======= Add resource files: =======
+	@cp -a $(SRC_DIR)/$(output_dir)/resources $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/
+	# ======= Install appdata: =======
+	@mkdir -p $(CHROMIUM_PKG)/usr/share/metainfo
+	# ------- Remove text with relevance to Google only (thanks Arch): -------
+	@sed -n \
+	     -e '/<update_contact>/d' \
+	     -e '/<p>/N;/<p>\n.*\(We invite\|Chromium supports Vorbis\)/,/<\/p>/d' \
+	     -e '/^<?xml/,$$p' \
+	   $(SRC_DIR)/chrome/installer/linux/common/chromium-browser/chromium-browser.appdata.xml \
+	   > $(CHROMIUM_PKG)/usr/share/metainfo/$(CHROMIUM_PKG_NAME).appdata.xml
+	@chmod 644 $(CHROMIUM_PKG)/usr/share/metainfo/$(CHROMIUM_PKG_NAME).appdata.xml
+	# ======= Install $(CHROMIUM_PKG_NAME).desktop file: =======
+	@cat $(SRC_DIR)/chrome/installer/linux/common/desktop.template | \
+	   sed -e "s/@@MENUNAME@@/Chromium Web Browser/g"              | \
+	   sed -e "s/@@USR_BIN_SYMLINK_NAME@@/$(CHROMIUM_PKG_NAME)/g"  | \
+	   sed -e "s/@@PACKAGE@@/$(CHROMIUM_PKG_NAME)/g" > $(SRC_DIR)/$(output_dir)/$(CHROMIUM_PKG_NAME).desktop
+	@install -D -m0644 $(SRC_DIR)/$(output_dir)/$(CHROMIUM_PKG_NAME).desktop \
+	         $(CHROMIUM_PKG)/usr/share/applications/$(CHROMIUM_PKG_NAME).desktop
+	# ======= Install desktop icons: =======
+	@for size in 16 32 ; do \
+	   install -D -m0644 \
+	     $(SRC_DIR)/chrome/app/theme/default_100_percent/chromium/product_logo_$${size}.png \
+	     $(CHROMIUM_PKG)/usr/share/icons/hicolor/$${size}x$${size}/apps/$(CHROMIUM_PKG_NAME).png ; \
+	   ln -sf $(CHROMIUM_PKG_NAME).png \
+	          $(CHROMIUM_PKG)/usr/share/icons/hicolor/$${size}x$${size}/apps/chromium-browser.png ; \
+	 done
+	@for size in 24 48 64 128 256 ; do \
+	   install -D -m0644 \
+	     $(SRC_DIR)/chrome/app/theme/chromium/product_logo_$${size}.png \
+	     $(CHROMIUM_PKG)/usr/share/icons/hicolor/$${size}x$${size}/apps/$(CHROMIUM_PKG_NAME).png ; \
+	   ln -sf $(CHROMIUM_PKG_NAME).png \
+	          $(CHROMIUM_PKG)/usr/share/icons/hicolor/$${size}x$${size}/apps/chromium-browser.png ; \
+	 done
+	# ======= Make the chromedriver available in the PATH : =======
+	@ln -sf ../lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/chromedriver $(CHROMIUM_PKG)/usr/bin/chromedriver
+	# ======= Install a wrapper script: =======
+	@cat $(CURDIR)/scripts/chromium.in                | \
+	   sed -e "s/@CRFLAGS@/CHROMIUM_FLAGS/g"          | \
+	   sed -e "s/@CRUSERFLAGS@/CHROMIUM_USER_FLAGS/g" | \
+	   sed -e "s/@LIBDIRSUFFIX@/$(LIBSUFFIX)/g" > $(CHROMIUM_PKG)/usr/bin/$(CHROMIUM_PKG_NAME)
+	@chmod 755 $(CHROMIUM_PKG)/usr/bin/$(CHROMIUM_PKG_NAME)
+	# ======= xdg-utils looks for "chromium-browser" so symlink it to the wrapper: =======
+	@ln -sf $(CHROMIUM_PKG_NAME) $(CHROMIUM_PKG)/usr/bin/chromium-browser
+	# ======= Install 'default' file: =======
+	@cat $(CURDIR)/scripts/chromium.default | \
+	   sed -e "s/@CRFLAGS@/CHROMIUM_FLAGS/g"  > $(CHROMIUM_PKG)/etc/chromium/00-default.conf.new
+	@chmod 644 $(CHROMIUM_PKG)/etc/chromium/00-default.conf.new
+	# ======= Install the API keys sample file: =======
+	@cat $(CURDIR)/scripts/chromium.apikeys.sample > $(CHROMIUM_PKG)/etc/chromium/01-apikeys.conf.new
+	@chmod 644 $(CHROMIUM_PKG)/etc/chromium/01-apikeys.conf.new
+	# ======= Install a man page: =======
+	@cat $(SRC_DIR)/chrome/app/resources/manpage.1.in | \
+	   sed -e "s/@@MENUNAME@@/Chromium Web Browser/g"              | \
+	   sed -e "s/@@PACKAGE@@/$(CHROMIUM_PKG_NAME)/g" > $(SRC_DIR)/$(output_dir)/$(CHROMIUM_PKG_NAME).1
+	@install -D -m0644 $(SRC_DIR)/$(output_dir)/$(CHROMIUM_PKG_NAME).1 \
+	   $(CHROMIUM_PKG)/usr/share/man/man1/$(CHROMIUM_PKG_NAME).1
+	# ======= Install Documentation =======
+	@if [ -d $(CHROMIUM_PKG)/usr/share/man ]; then \
+	  ( cd $(CHROMIUM_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(CHROMIUM_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/LICENSE \
+	       $(CHROMIUM_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(CHROMIUM_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS LICENSE README.md \
+	         $(CHROMIUM_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(CHROMIUM_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(CHROMIUM_PKG))
+	# ======= Strip binaries =======
+	@( cd $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(CHROMIUM_PKG_DESCRIPTION_FILE): $(CHROMIUM_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(CHROMIUM_PKG_DESCRIPTION_FILE) $(CHROMIUM_PKG_INSTALL_SCRIPT)
+	@cp $(CHROMIUM_PKG_DESCRIPTION_FILE) $(CHROMIUM_PKG)/.DESCRIPTION
+	@cp $(CHROMIUM_PKG_INSTALL_SCRIPT) $(CHROMIUM_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CHROMIUM_PKG)/.REQUIRES
+	@echo "pkgname=$(CHROMIUM_PKG_NAME)"                            >  $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CHROMIUM_PKG_VERSION)"                          >> $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "arch=$(CHROMIUM_PKG_ARCH)"                               >> $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CHROMIUM_PKG_DISTRO_NAME)"                  >> $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CHROMIUM_PKG_DISTRO_VERSION)"                >> $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "group=$(CHROMIUM_PKG_GROUP)"                             >> $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CHROMIUM_PKG_SHORT_DESCRIPTION)\"" >> $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "url=$(CHROMIUM_PKG_URL)"                                 >> $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "license=$(CHROMIUM_PKG_LICENSE)"                         >> $(CHROMIUM_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CHROMIUM_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: chromium/119.0.6026.1/PATCHES
===================================================================
--- chromium/119.0.6026.1/PATCHES	(nonexistent)
+++ chromium/119.0.6026.1/PATCHES	(revision 385)
@@ -0,0 +1,5 @@
+
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-cross-compile.patch       -p0
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-dangling-gsl.patch        -p0
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-inc-drop-host-crash.patch -p0
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-oauth2-default.patch      -p0
Index: chromium/119.0.6026.1/PATCHES.aarch64
===================================================================
--- chromium/119.0.6026.1/PATCHES.aarch64	(nonexistent)
+++ chromium/119.0.6026.1/PATCHES.aarch64	(revision 385)
@@ -0,0 +1,3 @@
+
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-host-pkg-config.patch -p0
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-target-aarch64.patch  -p0
Index: chromium/119.0.6026.1/PATCHES.arm
===================================================================
--- chromium/119.0.6026.1/PATCHES.arm	(nonexistent)
+++ chromium/119.0.6026.1/PATCHES.arm	(revision 385)
@@ -0,0 +1,3 @@
+
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-host-pkg-config.patch -p0
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-target-arm.patch      -p0
Index: chromium/119.0.6026.1/PATCHES.rk358x
===================================================================
--- chromium/119.0.6026.1/PATCHES.rk358x	(nonexistent)
+++ chromium/119.0.6026.1/PATCHES.rk358x	(revision 385)
@@ -0,0 +1,5 @@
+
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-host-pkg-config.patch -p0
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-target-aarch64.patch  -p0
+
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-gfx-linux-5.10.patch  -p0
Index: chromium/119.0.6026.1/PATCHES.x86_64
===================================================================
--- chromium/119.0.6026.1/PATCHES.x86_64	(nonexistent)
+++ chromium/119.0.6026.1/PATCHES.x86_64	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-target-x86_64.patch   -p0
Index: chromium/119.0.6026.1/chromium-pkg-description.in
===================================================================
--- chromium/119.0.6026.1/chromium-pkg-description.in	(nonexistent)
+++ chromium/119.0.6026.1/chromium-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+chromium: chromium @VERSION@ (Open Source version of Chrome Web Browser)
+chromium:
+chromium: Chromium is the open-source project behind Google Chrome,
+chromium: an attempt at creating a safer, faster, and more stable browser.
+chromium:
+chromium:
+chromium:
+chromium: chromium home: http://www.chromium.org/
+chromium:
+chromium:
+chromium:
Index: chromium/119.0.6026.1/chromium-pkg-install.sh
===================================================================
--- chromium/119.0.6026.1/chromium-pkg-install.sh	(nonexistent)
+++ chromium/119.0.6026.1/chromium-pkg-install.sh	(revision 385)
@@ -0,0 +1,95 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  install_file etc/chromium/00-default.conf.new
+  install_file etc/chromium/01-apikeys.conf.new
+
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+
+  # Notice we use an absolute path below, rather than usr/bin/update-mime-database.
+  # This is because we're testing to see if we are on the bootdisk, which will not
+  # have /usr/bin/update-mime-database.
+  # The presence of "/etc/system-installer" is under consideration as a better test.
+  # Also we have to check that we are not in the installer mode on the target system
+  # ("/etc/system-installer"), and we have to be sure that we are on the working system
+  # on the target hardware ("proc/sys/kernel/osrelease" - relative path).
+  if [ -r proc/sys/kernel/osrelease -a ! -r /etc/system-installer -a -x /usr/bin/update-mime-database ]; then
+    /usr/bin/update-mime-database /usr/share/mime 1>/dev/null 2>/dev/null
+    cat /etc/passwd | while read passwdline ; do
+      homedir=$(echo $passwdline | cut -f 6 -d :)
+      if [ -d $homedir/.local/share/mime ]; then
+        username=$(echo $passwdline | cut -f 1 -d :)
+        su $username -c "/usr/bin/update-mime-database $homedir/.local/share/mime 1>/dev/null 2>/dev/null" 2> /dev/null
+      fi
+    done
+    # This is just "cleanup" in case something might be missed in /home/*/
+    for homemimedir in /home/*/.local/share/mime ; do
+      if [ -d $homemimedir ]; then
+        username=$(echo $homemimedir | cut -f 3 -d /)
+        su $username -c "/usr/bin/update-mime-database $homemimedir 1>/dev/null 2>/dev/null" 2> /dev/null
+      fi
+    done
+  else
+    # We are not on the target system and we can make use build-machine's utility
+    if [ -x /usr/bin/update-mime-database ] ; then
+      update-mime-database usr/share/mime 1>/dev/null 2>/dev/null
+    fi
+  fi
+
+  if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+    if [ -x /usr/bin/gtk-update-icon-cache ]; then
+      /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor > /dev/null 2>&1
+    fi
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: chromium/119.0.6026.1/chromium-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: chromium/119.0.6026.1/scripts/chromium.apikeys.sample
===================================================================
--- chromium/119.0.6026.1/scripts/chromium.apikeys.sample	(nonexistent)
+++ chromium/119.0.6026.1/scripts/chromium.apikeys.sample	(revision 385)
@@ -0,0 +1,7 @@
+# Remove the '.sample' suffix from the filename to enable its content:
+
+# Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+# Example using values found in the public Chromium sources, YMMV:
+export GOOGLE_API_KEY='AIzaSyBHDrl33hwRp4rMQY0ziRbj8K9LPA6vUCY'
+export GOOGLE_DEFAULT_CLIENT_ID='77185425430.apps.googleusercontent.com'
+export GOOGLE_DEFAULT_CLIENT_SECRET='OTJgUOQcT7lO7GsGZq2G4IlT'
Index: chromium/119.0.6026.1/scripts/chromium.default
===================================================================
--- chromium/119.0.6026.1/scripts/chromium.default	(nonexistent)
+++ chromium/119.0.6026.1/scripts/chromium.default	(revision 385)
@@ -0,0 +1,6 @@
+# Default settings for chromium
+# This file is sourced by /usr/bin/chromium
+
+# Options to pass to chromium:
+#@CRFLAGS@=""
+
Index: chromium/119.0.6026.1/scripts/chromium.in
===================================================================
--- chromium/119.0.6026.1/scripts/chromium.in	(nonexistent)
+++ chromium/119.0.6026.1/scripts/chromium.in	(revision 385)
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+# Allow users to override command-line options
+for file in /etc/chromium/*.conf ; do
+  [[ -f ${file} ]] && source "${file}"
+done
+
+# Prefer user defined @CRUSERFLAGS@ flags (from environment)
+# over system default @CRFLAGS@ (from /etc/chromium/)
+@CRFLAGS@=${@CRUSERFLAGS@:-$@CRFLAGS@}
+
+export CHROME_WRAPPER=$(readlink -f "$0")
+export CHROME_DESKTOP=chromium.desktop
+
+exec /usr/lib@LIBDIRSUFFIX@/chromium/chromium $@CRFLAGS@ "$@"
Index: chromium/119.0.6026.1
===================================================================
--- chromium/119.0.6026.1	(nonexistent)
+++ chromium/119.0.6026.1	(revision 385)

Property changes on: chromium/119.0.6026.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: chromium/123.0.6286.1/Makefile
===================================================================
--- chromium/123.0.6286.1/Makefile	(nonexistent)
+++ chromium/123.0.6286.1/Makefile	(revision 385)
@@ -0,0 +1,522 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/chromium
+
+REQUIRES           = X11/libs/qt5/5.15.8
+REQUIRES          += X11/media/pipewire/0.3.80
+REQUIRES          += X11/media/pulseaudio/16.1
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/libs/pango/1.50.12
+REQUIRES          += X11/app/cups-filters/1.28.16
+REQUIRES          += X11/X.org/lib/libXrandr/1.5.3
+REQUIRES          += X11/X.org/lib/libXdamage/1.1.6
+REQUIRES          += X11/X.org/lib/libXcomposite/0.4.6
+REQUIRES          += libs/expat/2.5.0
+REQUIRES          += libs/libffi/3.4.4
+REQUIRES          += app/dbus/1.13.18
+REQUIRES          += net/nss/3.97
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 123.0.6286.1
+SRC_DIR            = $(TARGET_BUILD_DIR)/src
+doc_dir_name       = chromium-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+unsupported        = $(TARGET_BUILD_DIR)/.unsupported_hardware
+
+
+PATCHES = PATCHES
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)      \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC)   \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)     \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+target-cpu    = arm
+target-v8-cpu = arm
+OPT_PATCHES   = PATCHES.arm
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+target-cpu    = arm64
+target-v8-cpu = arm64
+OPT_PATCHES   = PATCHES.aarch64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RK358X_GLIBC)),)
+target-cpu    = arm64
+target-v8-cpu = arm64
+OPT_PATCHES   = PATCHES.rk358x
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+target-cpu    = x64
+target-v8-cpu = x64
+OPT_PATCHES   = PATCHES.x86_64
+endif
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+CHROMIUM_PKG_NAME                = chromium
+CHROMIUM_PKG_VERSION             = 123.0.6286.1
+CHROMIUM_PKG_ARCH                = $(PKGARCH)
+CHROMIUM_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CHROMIUM_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CHROMIUM_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+CHROMIUM_PKG_SHORT_DESCRIPTION   = Open Source version of Chrome Web Browser
+CHROMIUM_PKG_URL                 = $(BUG_URL)
+CHROMIUM_PKG_LICENSE             = custom
+CHROMIUM_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CHROMIUM_PKG_NAME)-pkg-description
+CHROMIUM_PKG_DESCRIPTION_FILE_IN = $(CHROMIUM_PKG_NAME)-pkg-description.in
+CHROMIUM_PKG_INSTALL_SCRIPT      = $(CHROMIUM_PKG_NAME)-pkg-install.sh
+
+CHROMIUM_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CHROMIUM_PKG_NAME)-package
+
+pkg_basename     = $(CHROMIUM_PKG_NAME)-$(CHROMIUM_PKG_VERSION)-$(CHROMIUM_PKG_ARCH)-$(CHROMIUM_PKG_DISTRO_NAME)-$(CHROMIUM_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC)   $(TOOLCHAIN_P5600_GLIBC)    \
+                             $(TOOLCHAIN_POWER8_GLIBC)   $(TOOLCHAIN_POWER9_GLIBC)   \
+                             $(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC) \
+                             $(TOOLCHAIN_RISCV64_GLIBC)                              \
+                             $(TOOLCHAIN_I586_GLIBC)     $(TOOLCHAIN_I686_GLIBC)),)
+target-message   = Chromium doesn't support this CPU architecture
+BUILD_TARGETS    = $(unsupported)
+PRODUCT_TARGETS  =
+ROOTFS_TARGETS   =
+else
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+PRODUCT_TARGETS  = $(products)
+ROOTFS_TARGETS   = $(pkg_archive)
+endif
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(CHROMIUM_PKG)
+
+
+JOBS := $(shell echo 'if( $(NUMPROCS) > 4) { $(NUMPROCS) / 4 } else { if( $(NUMPROCS) > 2) { $(NUMPROCS) / 2 } else { 1 } }' | bc)
+NINJA_JOBS := -j$(JOBS) -l$(JOBS)
+
+
+output_dir         = out/Release
+
+chromium_url       = https://chromium.googlesource.com/chromium
+gclient_file       = .gclient
+gn_args_file       = $(output_dir)/args.gn
+
+depot_tools_url    = https://chromium.googlesource.com/chromium/tools
+depot_tools_dir    = $(CURDIR)/$(TARGET_BUILD_DIR)/depot_tools
+
+host_sysroot       = $(CURDIR)/$(SRC_DIR)/build/linux/debian_bullseye_amd64-sysroot
+
+
+####### Dependencies
+
+$(unsupported):
+	#######
+	####### $(target-message)
+	#######
+	################################################################
+	@echo "$(target-message)" > $@
+	@touch $@
+
+$(src_done): $(PATCHES_DEP)
+	@mkdir -p $(SRC_DIR)
+	# ======= Get Chromium sources =======
+	@( cd $(TARGET_BUILD_DIR) ; \
+	   git clone $(depot_tools_url)/depot_tools.git ; \
+	   git clone --depth 1 --branch $(version) $(chromium_url)/src.git 2>/dev/null ; \
+	   echo 'solutions = ['                         >  $(gclient_file) ; \
+	   echo '  {'                                   >> $(gclient_file) ; \
+	   echo '    "name": "src",'                    >> $(gclient_file) ; \
+	   echo '    "url": "$(chromium_url)/src.git",' >> $(gclient_file) ; \
+	   echo '    "managed": False,'                 >> $(gclient_file) ; \
+	   echo '    "custom_deps": {},'                >> $(gclient_file) ; \
+	   echo '    "custom_vars": {},'                >> $(gclient_file) ; \
+	   echo '  },'                                  >> $(gclient_file) ; \
+	   echo ']'                                     >> $(gclient_file) ; \
+	 )
+	# ======= Prepare Chromium sources =======
+	@( cd $(SRC_DIR) ; \
+	   export PATH="$(depot_tools_dir):$${PATH}" ; \
+	   gclient sync 2>/dev/null; \
+	 )
+	$(APPLY_PATCHES)
+	$(call apply-opt-patches, $(SRC_DIR))
+	# ======= Tune compiler for target architecture: =======
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)      \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC)   \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)     \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+	@sed -i 's,@ARM_TARGET@,$(TARGET),g' $(SRC_DIR)/build/config/compiler/BUILD.gn
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+	@sed -i 's,@AARCH64_TARGET@,$(TARGET),g' $(SRC_DIR)/build/config/compiler/BUILD.gn
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+	@sed -i 's,@X64_TARGET@,$(TARGET),g' $(SRC_DIR)/build/config/compiler/BUILD.gn
+endif
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= Create pkg-config wrappers =======
+	@( cd $(SRC_DIR) ; \
+	   echo    '#!/bin/sh'                                             >  target-pkg-config ; \
+	   echo    ''                                                      >> target-pkg-config ; \
+	   echo -n 'PKG_CONFIG_PATH=$(ROOTFS_DEST_DIR)/usr/lib/pkgconfig:' >> target-pkg-config ; \
+	   echo    '$(ROOTFS_DEST_DIR)/usr/share/pkgconfig \'              >> target-pkg-config ; \
+	   echo    'pkg-config "$$@"'                                      >> target-pkg-config ; \
+	   chmod a+x target-pkg-config ; \
+	 )
+ifeq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+	@( cd $(SRC_DIR) ; \
+	   echo    '#!/bin/sh'                                             >    host-pkg-config ; \
+	   echo    ''                                                      >>   host-pkg-config ; \
+	   echo -n 'PKG_CONFIG_PATH=$(host_sysroot)/usr/lib/pkgconfig:'    >>   host-pkg-config ; \
+	   echo    '$(host_sysroot)/usr/share/pkgconfig \'                 >>   host-pkg-config ; \
+	   echo    'pkg-config "$$@"'                                      >>   host-pkg-config ; \
+	   chmod a+x host-pkg-config ; \
+	 )
+endif
+	# ======= Configure Chromium sources =======
+	@( cd $(SRC_DIR) ; \
+	   mkdir -p $(output_dir) ; \
+	   echo ''                                         >  $(gn_args_file) ; \
+	   echo 'is_official_build = true'                 >> $(gn_args_file) ; \
+	   echo 'chrome_pgo_phase = 0'                     >> $(gn_args_file) ; \
+	   echo 'is_debug = false'                         >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	   echo 'symbol_level = 0'                         >> $(gn_args_file) ; \
+	   echo 'v8_symbol_level = 0'                      >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	   echo 'use_qt = true'                            >> $(gn_args_file) ; \
+	   echo 'use_qt6 = false'                          >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	   echo 'target_os = "linux"'                      >> $(gn_args_file) ; \
+	   echo 'target_cpu = "$(target-cpu)"'             >> $(gn_args_file) ; \
+	   echo 'v8_target_cpu = "$(target-v8-cpu)"'       >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	 )
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+	@( cd $(SRC_DIR) ; \
+	   echo 'pkg_config = "$(CURDIR)/$(SRC_DIR)/target-pkg-config"'      >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	   echo 'sysroot = "$(ROOTFS_DEST_DIR)"'           >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	 )
+else
+	@( cd $(SRC_DIR) ; \
+	   echo 'pkg_config = "$(CURDIR)/$(SRC_DIR)/target-pkg-config"'      >> $(gn_args_file) ; \
+	   echo 'host_pkg_config = "$(CURDIR)/$(SRC_DIR)/host-pkg-config"'   >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	   echo 'target_sysroot = "$(ROOTFS_DEST_DIR)"'    >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	 )
+endif
+	@( cd $(SRC_DIR) ; \
+	   echo 'is_clang = true'                          >> $(gn_args_file) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	   echo 'enable_pseudolocales = false'             >> $(gn_args_file) ; \
+	   echo 'rtc_use_pipewire = true'                  >> $(gn_args_file) ; \
+	   echo 'use_system_libffi = true'                 >> $(gn_args_file) ; \
+	   echo 'enable_vulkan = true'                     >> $(gn_args_file) ; \
+	   echo 'use_cups = true'                          >> $(gn_args_file) ; \
+	   echo 'ffmpeg_branding = "ChromeOS"'             >> $(gn_args_file) ; \
+	   echo 'link_pulseaudio = true'                   >> $(gn_args_file) ; \
+	   echo 'use_pulseaudio = true'                    >> $(gn_args_file) ; \
+	   echo 'proprietary_codecs = true'                >> $(gn_args_file) ; \
+	   echo 'enable_platform_hevc = true'              >> $(gn_args_file) ; \
+	   echo 'enable_platform_ac3_eac3_audio = true'    >> $(gn_args_file) ; \
+	   echo 'enable_platform_mpeg_h_audio = true'      >> $(gn_args_file) ; \
+	   echo 'enable_platform_dolby_vision = true'      >> $(gn_args_file) ; \
+	   echo 'enable_mse_mpeg2ts_stream_parser = true'  >> $(gn_args_file) ; \
+	   echo 'enable_nacl = false'                      >> $(gn_args_file) ; \
+	 )
+	# ======= Generate Chromium ninja files =======
+	@( cd $(SRC_DIR) ; \
+	   echo ''                                         >> $(gn_args_file) ; \
+	   export PATH="$(depot_tools_dir):$${PATH}" ; \
+	   gn gen $(output_dir) ; \
+	 )
+	# ======= Take care of Debian/Ubuntu related missing header issues: =======
+	@( cd $(SRC_DIR)/build/linux/debian_bullseye_amd64-sysroot ; \
+	   ln -sf ../../lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \
+	          usr/include/glib-2.0/glibconfig.h ; \
+	   ln -s ../../../lib/x86_64-linux-gnu/dbus-1.0/include/dbus/dbus-arch-deps.h \
+	         usr/include/dbus-1.0/dbus/dbus-arch-deps.h ; \
+	   ln -s ../../lib/x86_64-linux-gnu/graphene-1.0/include/graphene-config.h \
+	         usr/include/graphene-1.0/graphene-config.h ; \
+	   ( cd usr/lib/x86_64-linux-gnu ; \
+	     ln -sf libsqlite3.so.0 libsqlite3.so ; \
+	     for nss in nss/*.so ; do ln -sf $${nss} . ; done ; \
+	   ) ; \
+	 )
+	@( cd $(SRC_DIR)/build/linux/debian_bullseye_i386-sysroot ; \
+	   ln -sf ../../lib/i386-linux-gnu/glib-2.0/include/glibconfig.h \
+	          usr/include/glib-2.0/glibconfig.h ; \
+	   ln -s ../../../lib/i386-linux-gnu/dbus-1.0/include/dbus/dbus-arch-deps.h \
+	         usr/include/dbus-1.0/dbus/dbus-arch-deps.h ; \
+	   ln -s ../../lib/i386-linux-gnu/graphene-1.0/include/graphene-config.h \
+	         usr/include/graphene-1.0/graphene-config.h ; \
+	   ( cd usr/lib/i386-linux-gnu ; \
+	     ln -sf libsqlite3.so.0 libsqlite3.so ; \
+	     for nss in nss/*.so ; do ln -sf $${nss} . ; done ; \
+	   ) ; \
+	 )
+	# ======= Build Chromium =======
+	@( cd $(SRC_DIR) ; \
+	   MAKEFLAGS= ninja $(NINJA_JOBS) -C $(output_dir) chrome ; \
+	 )
+	# ======= Build Chrome Sandbox =======
+	@( cd $(SRC_DIR) ; \
+	   MAKEFLAGS= ninja $(NINJA_JOBS) -C $(output_dir) chrome_sandbox ; \
+	 )
+	# ======= Build Chrome driver =======
+	@( cd $(SRC_DIR) ; \
+	   MAKEFLAGS= ninja $(NINJA_JOBS) -C $(output_dir) chromedriver ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	# ======= Create Chromium Package =======
+	@mkdir -p $(CHROMIUM_PKG)/usr/bin
+	@mkdir -p $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/extensions
+	@mkdir -p $(CHROMIUM_PKG)/etc/chromium
+	# ======= Install main binary: =======
+	@install -D $(SRC_DIR)/$(output_dir)/chrome $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/chromium
+	# ======= Install Chrome Sandbox: =======
+	@install -D $(SRC_DIR)/$(output_dir)/chrome_sandbox $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/chrome-sandbox
+	# ======= Install Chromium implementation of the WebDriver wire protocol : =======
+	@install -D $(SRC_DIR)/$(output_dir)/chromedriver $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/chromedriver
+	# ======= Install Crashpad, the Chromium crash-reporting client: =======
+	@install -D $(SRC_DIR)/$(output_dir)/chrome_crashpad_handler $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/chrome_crashpad_handler
+	# ======= Install Libraries: =======
+	@for lib in {libEGL,libGLESv2,libVkICD_mock_icd,libVkLayer_khronos_validation,libqt5_shim,libvk_swiftshader}.so libvulkan.so.1 ; do \
+	   if [ -f "$(SRC_DIR)/$(output_dir)/$${lib}" ] ; then \
+	     install -D -m0755 $(SRC_DIR)/$(output_dir)/$${lib} $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/$${lib} ; \
+	   fi ; \
+	 done
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+ifneq ($(PATCHELF),)
+	# ======= Set Interpreter for x86_64 target binaries: =======
+	@( cd $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME) ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     $(PATCHELF) --set-interpreter /lib$(LIBSUFFIX)/ld-linux-x86-64.so.2 $$file 1> /dev/null 2> /dev/null ; \
+	   done ; \
+	 )
+endif
+endif
+	@install -D -m0644 $(SRC_DIR)/$(output_dir)/vk_swiftshader_icd.json $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/vk_swiftshader_icd.json
+	# ======= Copy icudtl.dat: =======
+	@cp -a $(SRC_DIR)/$(output_dir)/icudtl.dat $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/
+	# ======= Copy over the remaining binaries: =======
+	@cp -a $(SRC_DIR)/$(output_dir)/angledata $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/
+	@cp -a $(SRC_DIR)/$(output_dir)/MEIPreload $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/
+	@cp -a $(SRC_DIR)/$(output_dir)/*.pak $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/
+	@for blob in {snapshot_blob,v8_context_snapshot}.bin ; do \
+	   if [ -f $(SRC_DIR)/$(output_dir)/$${blob} ] ; then \
+	     cp -a $(SRC_DIR)/$(output_dir)/$${blob} $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/ ; \
+	   fi ; \
+	 done
+	# ======= Add locales: =======
+	@mkdir -p $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/locales
+	@cp -a $(SRC_DIR)/$(output_dir)/locales/*.pak $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/locales/
+	@ln -sf locales $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/remoting_locales
+	# ======= Add resource files: =======
+	@cp -a $(SRC_DIR)/$(output_dir)/resources $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/
+	# ======= Install appdata: =======
+	@mkdir -p $(CHROMIUM_PKG)/usr/share/metainfo
+	# ------- Remove text with relevance to Google only (thanks Arch): -------
+	@sed -n \
+	     -e '/<update_contact>/d' \
+	     -e '/<p>/N;/<p>\n.*\(We invite\|Chromium supports Vorbis\)/,/<\/p>/d' \
+	     -e '/^<?xml/,$$p' \
+	   $(SRC_DIR)/chrome/installer/linux/common/chromium-browser/chromium-browser.appdata.xml \
+	   > $(CHROMIUM_PKG)/usr/share/metainfo/$(CHROMIUM_PKG_NAME).appdata.xml
+	@chmod 644 $(CHROMIUM_PKG)/usr/share/metainfo/$(CHROMIUM_PKG_NAME).appdata.xml
+	# ======= Install $(CHROMIUM_PKG_NAME).desktop file: =======
+	@cat $(SRC_DIR)/chrome/installer/linux/common/desktop.template | \
+	   sed -e "s/@@MENUNAME@@/Chromium Web Browser/g"              | \
+	   sed -e "s/@@USR_BIN_SYMLINK_NAME@@/$(CHROMIUM_PKG_NAME)/g"  | \
+	   sed -e "s/@@PACKAGE@@/$(CHROMIUM_PKG_NAME)/g" > $(SRC_DIR)/$(output_dir)/$(CHROMIUM_PKG_NAME).desktop
+	@install -D -m0644 $(SRC_DIR)/$(output_dir)/$(CHROMIUM_PKG_NAME).desktop \
+	         $(CHROMIUM_PKG)/usr/share/applications/$(CHROMIUM_PKG_NAME).desktop
+	# ======= Install desktop icons: =======
+	@for size in 16 32 ; do \
+	   install -D -m0644 \
+	     $(SRC_DIR)/chrome/app/theme/default_100_percent/chromium/product_logo_$${size}.png \
+	     $(CHROMIUM_PKG)/usr/share/icons/hicolor/$${size}x$${size}/apps/$(CHROMIUM_PKG_NAME).png ; \
+	   ln -sf $(CHROMIUM_PKG_NAME).png \
+	          $(CHROMIUM_PKG)/usr/share/icons/hicolor/$${size}x$${size}/apps/chromium-browser.png ; \
+	 done
+	@for size in 24 48 64 128 256 ; do \
+	   install -D -m0644 \
+	     $(SRC_DIR)/chrome/app/theme/chromium/product_logo_$${size}.png \
+	     $(CHROMIUM_PKG)/usr/share/icons/hicolor/$${size}x$${size}/apps/$(CHROMIUM_PKG_NAME).png ; \
+	   ln -sf $(CHROMIUM_PKG_NAME).png \
+	          $(CHROMIUM_PKG)/usr/share/icons/hicolor/$${size}x$${size}/apps/chromium-browser.png ; \
+	 done
+	# ======= Make the chromedriver available in the PATH : =======
+	@ln -sf ../lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME)/chromedriver $(CHROMIUM_PKG)/usr/bin/chromedriver
+	# ======= Install a wrapper script: =======
+	@cat $(CURDIR)/scripts/chromium.in                | \
+	   sed -e "s/@CRFLAGS@/CHROMIUM_FLAGS/g"          | \
+	   sed -e "s/@CRUSERFLAGS@/CHROMIUM_USER_FLAGS/g" | \
+	   sed -e "s/@LIBDIRSUFFIX@/$(LIBSUFFIX)/g" > $(CHROMIUM_PKG)/usr/bin/$(CHROMIUM_PKG_NAME)
+	@chmod 755 $(CHROMIUM_PKG)/usr/bin/$(CHROMIUM_PKG_NAME)
+	# ======= xdg-utils looks for "chromium-browser" so symlink it to the wrapper: =======
+	@ln -sf $(CHROMIUM_PKG_NAME) $(CHROMIUM_PKG)/usr/bin/chromium-browser
+	# ======= Install 'default' file: =======
+	@cat $(CURDIR)/scripts/chromium.default | \
+	   sed -e "s/@CRFLAGS@/CHROMIUM_FLAGS/g"  > $(CHROMIUM_PKG)/etc/chromium/00-default.conf.new
+	@chmod 644 $(CHROMIUM_PKG)/etc/chromium/00-default.conf.new
+	# ======= Install the API keys sample file: =======
+	@cat $(CURDIR)/scripts/chromium.apikeys.sample > $(CHROMIUM_PKG)/etc/chromium/01-apikeys.conf.new
+	@chmod 644 $(CHROMIUM_PKG)/etc/chromium/01-apikeys.conf.new
+	# ======= Install a man page: =======
+	@cat $(SRC_DIR)/chrome/app/resources/manpage.1.in | \
+	   sed -e "s/@@MENUNAME@@/Chromium Web Browser/g"              | \
+	   sed -e "s/@@PACKAGE@@/$(CHROMIUM_PKG_NAME)/g" > $(SRC_DIR)/$(output_dir)/$(CHROMIUM_PKG_NAME).1
+	@install -D -m0644 $(SRC_DIR)/$(output_dir)/$(CHROMIUM_PKG_NAME).1 \
+	   $(CHROMIUM_PKG)/usr/share/man/man1/$(CHROMIUM_PKG_NAME).1
+	# ======= Install Documentation =======
+	@if [ -d $(CHROMIUM_PKG)/usr/share/man ]; then \
+	  ( cd $(CHROMIUM_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(CHROMIUM_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/LICENSE \
+	       $(CHROMIUM_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(CHROMIUM_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS LICENSE README.md \
+	         $(CHROMIUM_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(CHROMIUM_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(CHROMIUM_PKG))
+	# ======= Strip binaries =======
+	@( cd $(CHROMIUM_PKG)/usr/lib$(LIBSUFFIX)/$(CHROMIUM_PKG_NAME) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(CHROMIUM_PKG_DESCRIPTION_FILE): $(CHROMIUM_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(CHROMIUM_PKG_DESCRIPTION_FILE) $(CHROMIUM_PKG_INSTALL_SCRIPT)
+	@cp $(CHROMIUM_PKG_DESCRIPTION_FILE) $(CHROMIUM_PKG)/.DESCRIPTION
+	@cp $(CHROMIUM_PKG_INSTALL_SCRIPT) $(CHROMIUM_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CHROMIUM_PKG)/.REQUIRES
+	@echo "pkgname=$(CHROMIUM_PKG_NAME)"                            >  $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CHROMIUM_PKG_VERSION)"                          >> $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "arch=$(CHROMIUM_PKG_ARCH)"                               >> $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CHROMIUM_PKG_DISTRO_NAME)"                  >> $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CHROMIUM_PKG_DISTRO_VERSION)"                >> $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "group=$(CHROMIUM_PKG_GROUP)"                             >> $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CHROMIUM_PKG_SHORT_DESCRIPTION)\"" >> $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "url=$(CHROMIUM_PKG_URL)"                                 >> $(CHROMIUM_PKG)/.PKGINFO ; \
+	 echo "license=$(CHROMIUM_PKG_LICENSE)"                         >> $(CHROMIUM_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CHROMIUM_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: chromium/123.0.6286.1/PATCHES
===================================================================
--- chromium/123.0.6286.1/PATCHES	(nonexistent)
+++ chromium/123.0.6286.1/PATCHES	(revision 385)
@@ -0,0 +1,5 @@
+
+../../../../sources/packages/x/chromium/patches/chromium-123.0.6286.1-cross-compile.patch       -p0
+../../../../sources/packages/x/chromium/patches/chromium-123.0.6286.1-dangling-gsl.patch        -p0
+../../../../sources/packages/x/chromium/patches/chromium-123.0.6286.1-inc-drop-host-crash.patch -p0
+../../../../sources/packages/x/chromium/patches/chromium-123.0.6286.1-oauth2-default.patch      -p0
Index: chromium/123.0.6286.1/PATCHES.aarch64
===================================================================
--- chromium/123.0.6286.1/PATCHES.aarch64	(nonexistent)
+++ chromium/123.0.6286.1/PATCHES.aarch64	(revision 385)
@@ -0,0 +1,3 @@
+
+../../../../sources/packages/x/chromium/patches/chromium-123.0.6286.1-host-pkg-config.patch -p0
+../../../../sources/packages/x/chromium/patches/chromium-123.0.6286.1-target-aarch64.patch  -p0
Index: chromium/123.0.6286.1/PATCHES.arm
===================================================================
--- chromium/123.0.6286.1/PATCHES.arm	(nonexistent)
+++ chromium/123.0.6286.1/PATCHES.arm	(revision 385)
@@ -0,0 +1,3 @@
+
+../../../../sources/packages/x/chromium/patches/chromium-123.0.6286.1-host-pkg-config.patch -p0
+../../../../sources/packages/x/chromium/patches/chromium-123.0.6286.1-target-arm.patch      -p0
Index: chromium/123.0.6286.1/PATCHES.rk358x
===================================================================
--- chromium/123.0.6286.1/PATCHES.rk358x	(nonexistent)
+++ chromium/123.0.6286.1/PATCHES.rk358x	(revision 385)
@@ -0,0 +1,5 @@
+
+../../../../sources/packages/x/chromium/patches/chromium-123.0.6286.1-host-pkg-config.patch -p0
+../../../../sources/packages/x/chromium/patches/chromium-123.0.6286.1-target-aarch64.patch  -p0
+
+../../../../sources/packages/x/chromium/patches/chromium-123.0.6286.1-gfx-linux-5.10.patch  -p0
Index: chromium/123.0.6286.1/PATCHES.x86_64
===================================================================
--- chromium/123.0.6286.1/PATCHES.x86_64	(nonexistent)
+++ chromium/123.0.6286.1/PATCHES.x86_64	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/chromium/patches/chromium-123.0.6286.1-target-x86_64.patch   -p0
Index: chromium/123.0.6286.1/chromium-pkg-description.in
===================================================================
--- chromium/123.0.6286.1/chromium-pkg-description.in	(nonexistent)
+++ chromium/123.0.6286.1/chromium-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+chromium: chromium @VERSION@ (Open Source version of Chrome Web Browser)
+chromium:
+chromium: Chromium is the open-source project behind Google Chrome,
+chromium: an attempt at creating a safer, faster, and more stable browser.
+chromium:
+chromium:
+chromium:
+chromium: chromium home: http://www.chromium.org/
+chromium:
+chromium:
+chromium:
Index: chromium/123.0.6286.1/chromium-pkg-install.sh
===================================================================
--- chromium/123.0.6286.1/chromium-pkg-install.sh	(nonexistent)
+++ chromium/123.0.6286.1/chromium-pkg-install.sh	(revision 385)
@@ -0,0 +1,95 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  install_file etc/chromium/00-default.conf.new
+  install_file etc/chromium/01-apikeys.conf.new
+
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+
+  # Notice we use an absolute path below, rather than usr/bin/update-mime-database.
+  # This is because we're testing to see if we are on the bootdisk, which will not
+  # have /usr/bin/update-mime-database.
+  # The presence of "/etc/system-installer" is under consideration as a better test.
+  # Also we have to check that we are not in the installer mode on the target system
+  # ("/etc/system-installer"), and we have to be sure that we are on the working system
+  # on the target hardware ("proc/sys/kernel/osrelease" - relative path).
+  if [ -r proc/sys/kernel/osrelease -a ! -r /etc/system-installer -a -x /usr/bin/update-mime-database ]; then
+    /usr/bin/update-mime-database /usr/share/mime 1>/dev/null 2>/dev/null
+    cat /etc/passwd | while read passwdline ; do
+      homedir=$(echo $passwdline | cut -f 6 -d :)
+      if [ -d $homedir/.local/share/mime ]; then
+        username=$(echo $passwdline | cut -f 1 -d :)
+        su $username -c "/usr/bin/update-mime-database $homedir/.local/share/mime 1>/dev/null 2>/dev/null" 2> /dev/null
+      fi
+    done
+    # This is just "cleanup" in case something might be missed in /home/*/
+    for homemimedir in /home/*/.local/share/mime ; do
+      if [ -d $homemimedir ]; then
+        username=$(echo $homemimedir | cut -f 3 -d /)
+        su $username -c "/usr/bin/update-mime-database $homemimedir 1>/dev/null 2>/dev/null" 2> /dev/null
+      fi
+    done
+  else
+    # We are not on the target system and we can make use build-machine's utility
+    if [ -x /usr/bin/update-mime-database ] ; then
+      update-mime-database usr/share/mime 1>/dev/null 2>/dev/null
+    fi
+  fi
+
+  if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+    if [ -x /usr/bin/gtk-update-icon-cache ]; then
+      /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor > /dev/null 2>&1
+    fi
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: chromium/123.0.6286.1/chromium-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: chromium/123.0.6286.1/scripts/chromium.apikeys.sample
===================================================================
--- chromium/123.0.6286.1/scripts/chromium.apikeys.sample	(nonexistent)
+++ chromium/123.0.6286.1/scripts/chromium.apikeys.sample	(revision 385)
@@ -0,0 +1,7 @@
+# Remove the '.sample' suffix from the filename to enable its content:
+
+# Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+# Example using values found in the public Chromium sources, YMMV:
+export GOOGLE_API_KEY='AIzaSyBHDrl33hwRp4rMQY0ziRbj8K9LPA6vUCY'
+export GOOGLE_DEFAULT_CLIENT_ID='77185425430.apps.googleusercontent.com'
+export GOOGLE_DEFAULT_CLIENT_SECRET='OTJgUOQcT7lO7GsGZq2G4IlT'
Index: chromium/123.0.6286.1/scripts/chromium.default
===================================================================
--- chromium/123.0.6286.1/scripts/chromium.default	(nonexistent)
+++ chromium/123.0.6286.1/scripts/chromium.default	(revision 385)
@@ -0,0 +1,6 @@
+# Default settings for chromium
+# This file is sourced by /usr/bin/chromium
+
+# Options to pass to chromium:
+#@CRFLAGS@=""
+
Index: chromium/123.0.6286.1/scripts/chromium.in
===================================================================
--- chromium/123.0.6286.1/scripts/chromium.in	(nonexistent)
+++ chromium/123.0.6286.1/scripts/chromium.in	(revision 385)
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+# Allow users to override command-line options
+for file in /etc/chromium/*.conf ; do
+  [[ -f ${file} ]] && source "${file}"
+done
+
+# Prefer user defined @CRUSERFLAGS@ flags (from environment)
+# over system default @CRFLAGS@ (from /etc/chromium/)
+@CRFLAGS@=${@CRUSERFLAGS@:-$@CRFLAGS@}
+
+export CHROME_WRAPPER=$(readlink -f "$0")
+export CHROME_DESKTOP=chromium.desktop
+
+exec /usr/lib@LIBDIRSUFFIX@/chromium/chromium $@CRFLAGS@ "$@"
Index: chromium/123.0.6286.1
===================================================================
--- chromium/123.0.6286.1	(nonexistent)
+++ chromium/123.0.6286.1	(revision 385)

Property changes on: chromium/123.0.6286.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: conky/1.18.3/Makefile
===================================================================
--- conky/1.18.3/Makefile	(revision 384)
+++ conky/1.18.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -62,7 +68,7 @@
 REQUIRES          += X11/libs/imlib2/1.11.0
 REQUIRES          += X11/libs/cairo/1.17.8
 REQUIRES          += X11/media/pulseaudio/16.1
-REQUIRES          += libs/libxml2/2.9.9
+REQUIRES          += libs/libxml2/2.11.4
 REQUIRES          += libs/ncurses/6.3
 REQUIRES          += net/curl/7.75.0
 REQUIRES          += dev/lua/5.4.2
Index: conky/1.18.3
===================================================================
--- conky/1.18.3	(revision 384)
+++ conky/1.18.3	(revision 385)

Property changes on: conky/1.18.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: cups/2.4.2/Makefile
===================================================================
--- cups/2.4.2/Makefile	(revision 384)
+++ cups/2.4.2/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -57,7 +63,7 @@
 REQUIRES           = app/acl/2.3.1
 REQUIRES          += secure/pam/1.5.1
 REQUIRES          += app/dbus/1.13.18
-REQUIRES          += net/gnutls/3.7.1
+REQUIRES          += net/gnutls/3.8.0
 REQUIRES          += net/openssl/1.1.1r
 REQUIRES          += libs/libusb/1.0.24
 
Index: cups/2.4.2
===================================================================
--- cups/2.4.2	(revision 384)
+++ cups/2.4.2	(revision 385)

Property changes on: cups/2.4.2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: cups/2.4.2-ppc32/Makefile
===================================================================
--- cups/2.4.2-ppc32/Makefile	(revision 384)
+++ cups/2.4.2-ppc32/Makefile	(revision 385)
@@ -19,7 +19,7 @@
 REQUIRES          += app/acl/2.3.1-ppc32
 REQUIRES          += secure/pam/1.5.1-ppc32
 REQUIRES          += app/dbus/1.13.18-ppc32
-REQUIRES          += net/gnutls/3.7.1-ppc32
+REQUIRES          += net/gnutls/3.8.0-ppc32
 REQUIRES          += net/openssl/1.1.1r-ppc32
 REQUIRES          += libs/libusb/1.0.24-ppc32
 
Index: cups/2.4.2-ppc32
===================================================================
--- cups/2.4.2-ppc32	(revision 384)
+++ cups/2.4.2-ppc32	(revision 385)

Property changes on: cups/2.4.2-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: cups/2.4.2-x86_32/Makefile
===================================================================
--- cups/2.4.2-x86_32/Makefile	(revision 384)
+++ cups/2.4.2-x86_32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 REQUIRES          += app/acl/2.3.1-x86_32
 REQUIRES          += secure/pam/1.5.1-x86_32
 REQUIRES          += app/dbus/1.13.18-x86_32
-REQUIRES          += net/gnutls/3.7.1-x86_32
+REQUIRES          += net/gnutls/3.8.0-x86_32
 REQUIRES          += net/openssl/1.1.1r-x86_32
 REQUIRES          += libs/libusb/1.0.24-x86_32
 
Index: cups/2.4.2-x86_32
===================================================================
--- cups/2.4.2-x86_32	(revision 384)
+++ cups/2.4.2-x86_32	(revision 385)

Property changes on: cups/2.4.2-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: cups-filters/1.28.16/Makefile
===================================================================
--- cups-filters/1.28.16/Makefile	(nonexistent)
+++ cups-filters/1.28.16/Makefile	(revision 385)
@@ -0,0 +1,305 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/a/cups-filters
+
+REQUIRES           = X11/app/cups/2.4.2
+REQUIRES          += libs/lcms2/2.14
+REQUIRES          += libs/libexif/0.6.24
+REQUIRES          += X11/app/ghostscript-fonts-std/8.11
+REQUIRES          += share/fonts/dejavu-fonts-ttf/2.37
+REQUIRES          += X11/libs/poppler/23.02.0
+REQUIRES          += app/qpdf/11.3.0
+REQUIRES          += app/elogind/246.10
+REQUIRES          += net/openldap/2.4.58
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.28.16
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/cups-filters/cups-filters-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/cups-filters-$(version)
+src_dir_name       = cups-filters-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+CUPS_FLTS_PKG_NAME                = cups-filters
+CUPS_FLTS_PKG_VERSION             = 1.28.16
+CUPS_FLTS_PKG_ARCH                = $(PKGARCH)
+CUPS_FLTS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CUPS_FLTS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CUPS_FLTS_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+CUPS_FLTS_PKG_SHORT_DESCRIPTION   = backends and filters for CUPS
+CUPS_FLTS_PKG_URL                 = $(BUG_URL)
+CUPS_FLTS_PKG_LICENSE             = CUPS
+CUPS_FLTS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CUPS_FLTS_PKG_NAME)-pkg-description
+CUPS_FLTS_PKG_DESCRIPTION_FILE_IN = $(CUPS_FLTS_PKG_NAME)-pkg-description.in
+CUPS_FLTS_PKG_INSTALL_SCRIPT      = $(CUPS_FLTS_PKG_NAME)-pkg-install.sh
+
+CUPS_FLTS_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CUPS_FLTS_PKG_NAME)-package
+
+pkg_basename     = $(CUPS_FLTS_PKG_NAME)-$(CUPS_FLTS_PKG_VERSION)-$(CUPS_FLTS_PKG_ARCH)-$(CUPS_FLTS_PKG_DISTRO_NAME)-$(CUPS_FLTS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(CUPS_FLTS_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --with-rcdir=/etc
+
+extra_configure_switches += --without-php
+extra_configure_switches += --disable-avahi
+extra_configure_switches += --with-browseremoteprotocols=DNSSD,CUPS
+extra_configure_switches += --with-test-font-path=/usr/share/fonts/TTF/DejaVuSans.ttf
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+cups_environment  = CUPSCONFIG=$(TARGET_DEST_DIR)/usr/bin/cups-config
+
+
+suppress-warnings  = -Wno-deprecated-declarations -Wno-maybe-uninitialized
+suppress-warnings += -Wno-stringop-overflow -Wno-format-truncation -Wno-cpp
+suppress-warnings += -Wno-unused-variable -Wno-unused-function -Wno-address
+
+CFLAGS   += $(suppress-warnings)
+CXXFLAGS += -std=c++17 -fpermissive $(suppress-warnings)
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) $(cups_environment) ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(CUPS_FLTS_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Set up system-init script and config files =======
+	@mv $(CUPS_FLTS_PKG)/etc/cups/cups-browsed.conf $(CUPS_FLTS_PKG)/etc/cups/cups-browsed.conf.new
+	@mkdir -p $(CUPS_FLTS_PKG)/etc/rc.d
+	@mv $(CUPS_FLTS_PKG)/etc/init.d/cups-browsed $(CUPS_FLTS_PKG)/etc/rc.d/rc.cups-browsed.new
+	@chmod 0644 $(CUPS_FLTS_PKG)/etc/rc.d/rc.cups-browsed.new
+	@rm -rf $(CUPS_FLTS_PKG)/etc/init.d $(CUPS_FLTS_PKG)/etc/rc{0,2,3,5}.d
+	# ======= Install Documentation =======
+	@if [ -d $(CUPS_FLTS_PKG)/usr/share/man ]; then \
+	  ( cd $(CUPS_FLTS_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(CUPS_FLTS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(CUPS_FLTS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(CUPS_FLTS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL README \
+	         $(CUPS_FLTS_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(CUPS_FLTS_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS -a -s NEWS ]; then \
+	     DOCSDIR=`echo $(CUPS_FLTS_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(CUPS_FLTS_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libcupsfilters.la libfontembed.la ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(CUPS_FLTS_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libcupsfilters.pc libfontembed.pc ; \
+	   sed -i '/^ *$$/s,[ ]*,,g'        libcupsfilters.pc libfontembed.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(CUPS_FLTS_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libcupsfilters.la libfontembed.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libcupsfilters.la libfontembed.la ; \
+	 )
+	# ======= tune pkg-config *.pc search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libcupsfilters.pc libfontembed.pc ; \
+	 )
+	# ======= Strip Binaries =======
+	@( cd $(CUPS_FLTS_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(CUPS_FLTS_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target binaries =======
+	@( cd $(CUPS_FLTS_PKG) ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(CUPS_FLTS_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   for file in `find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_LIB_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(CUPS_FLTS_PKG_DESCRIPTION_FILE): $(CUPS_FLTS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(CUPS_FLTS_PKG_DESCRIPTION_FILE) $(CUPS_FLTS_PKG_INSTALL_SCRIPT)
+	@cp $(CUPS_FLTS_PKG_DESCRIPTION_FILE) $(CUPS_FLTS_PKG)/.DESCRIPTION
+	@cp $(CUPS_FLTS_PKG_INSTALL_SCRIPT) $(CUPS_FLTS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CUPS_FLTS_PKG)/.REQUIRES
+	@echo "pkgname=$(CUPS_FLTS_PKG_NAME)"                            >  $(CUPS_FLTS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CUPS_FLTS_PKG_VERSION)"                          >> $(CUPS_FLTS_PKG)/.PKGINFO ; \
+	 echo "arch=$(CUPS_FLTS_PKG_ARCH)"                               >> $(CUPS_FLTS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CUPS_FLTS_PKG_DISTRO_NAME)"                  >> $(CUPS_FLTS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CUPS_FLTS_PKG_DISTRO_VERSION)"                >> $(CUPS_FLTS_PKG)/.PKGINFO ; \
+	 echo "group=$(CUPS_FLTS_PKG_GROUP)"                             >> $(CUPS_FLTS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CUPS_FLTS_PKG_SHORT_DESCRIPTION)\"" >> $(CUPS_FLTS_PKG)/.PKGINFO ; \
+	 echo "url=$(CUPS_FLTS_PKG_URL)"                                 >> $(CUPS_FLTS_PKG)/.PKGINFO ; \
+	 echo "license=$(CUPS_FLTS_PKG_LICENSE)"                         >> $(CUPS_FLTS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CUPS_FLTS_PKG) && chown -R root:root . && $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: cups-filters/1.28.16/PATCHES
===================================================================
Index: cups-filters/1.28.16/cups-filters-pkg-description.in
===================================================================
--- cups-filters/1.28.16/cups-filters-pkg-description.in	(nonexistent)
+++ cups-filters/1.28.16/cups-filters-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+cups-filters: cups-filters @VERSION@ (backends and filters for CUPS)
+cups-filters:
+cups-filters: This package provides backends, filters, and other software that
+cups-filters: was once part of the core CUPS distribution but is no longer
+cups-filters: included. In addition it contains additional filters and software
+cups-filters: developed independently.
+cups-filters:
+cups-filters:
+cups-filters:
+cups-filters:
+cups-filters:
Index: cups-filters/1.28.16/cups-filters-pkg-install.sh
===================================================================
--- cups-filters/1.28.16/cups-filters-pkg-install.sh	(nonexistent)
+++ cups-filters/1.28.16/cups-filters-pkg-install.sh	(revision 385)
@@ -0,0 +1,65 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+preserve_perms() {
+  NEW="$1"
+  OLD="$(dirname $NEW)/$(basename $NEW .new)"
+  if [ -e $OLD ]; then
+    cp -a $OLD ${NEW}.incoming
+    cat $NEW > ${NEW}.incoming
+    mv ${NEW}.incoming $NEW
+  fi
+  install_file $NEW
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  install_file etc/cups/cups-browsed.conf.new
+  preserve_perms etc/rc.d/rc.cups-browsed.new
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: cups-filters/1.28.16/cups-filters-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: cups-filters/1.28.16
===================================================================
--- cups-filters/1.28.16	(nonexistent)
+++ cups-filters/1.28.16	(revision 385)

Property changes on: cups-filters/1.28.16
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: dbus-x11-launch/1.13.18/Makefile
===================================================================
--- dbus-x11-launch/1.13.18/Makefile	(revision 384)
+++ dbus-x11-launch/1.13.18/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: dbus-x11-launch/1.13.18
===================================================================
--- dbus-x11-launch/1.13.18	(revision 384)
+++ dbus-x11-launch/1.13.18	(revision 385)

Property changes on: dbus-x11-launch/1.13.18
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: dbus-x11-launch/1.13.18-ppc32
===================================================================
--- dbus-x11-launch/1.13.18-ppc32	(revision 384)
+++ dbus-x11-launch/1.13.18-ppc32	(revision 385)

Property changes on: dbus-x11-launch/1.13.18-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: dbus-x11-launch/1.13.18-x86_32
===================================================================
--- dbus-x11-launch/1.13.18-x86_32	(revision 384)
+++ dbus-x11-launch/1.13.18-x86_32	(revision 385)

Property changes on: dbus-x11-launch/1.13.18-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: dconf-editor/45.0.1/Makefile
===================================================================
--- dconf-editor/45.0.1/Makefile	(nonexistent)
+++ dconf-editor/45.0.1/Makefile	(revision 385)
@@ -0,0 +1,324 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/apps/dconf-editor
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += X11/libs/libhandy/1.8.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 45.0.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/apps/dconf-editor/dconf-editor-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/dconf-editor-$(version)
+src_dir_name       = dconf-editor-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET)-cross
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+DCONFEDITOR_PKG_NAME                = dconf-editor
+DCONFEDITOR_PKG_VERSION             = 45.0.1
+DCONFEDITOR_PKG_ARCH                = $(PKGARCH)
+DCONFEDITOR_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DCONFEDITOR_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DCONFEDITOR_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+DCONFEDITOR_PKG_SHORT_DESCRIPTION   = GNOME Dconf Editor
+DCONFEDITOR_PKG_URL                 = $(BUG_URL)
+DCONFEDITOR_PKG_LICENSE             = GPLv3
+DCONFEDITOR_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DCONFEDITOR_PKG_NAME)-pkg-description
+DCONFEDITOR_PKG_DESCRIPTION_FILE_IN = $(DCONFEDITOR_PKG_NAME)-pkg-description.in
+DCONFEDITOR_PKG_INSTALL_SCRIPT      = $(DCONFEDITOR_PKG_NAME)-pkg-install.sh
+
+DCONFEDITOR_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DCONFEDITOR_PKG_NAME)-package
+
+pkg_basename     = $(DCONFEDITOR_PKG_NAME)-$(DCONFEDITOR_PKG_VERSION)-$(DCONFEDITOR_PKG_ARCH)-$(DCONFEDITOR_PKG_DISTRO_NAME)-$(DCONFEDITOR_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(DCONFEDITOR_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+VALAC_FLAGS = --vapidir=$(TARGET_DEST_DIR)/usr/share/vala/vapi --disable-warnings
+
+CFLAGS += -Wno-maybe-uninitialized
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	# ======= Set valac parameters =======
+	@( cd $(build_dir) ; \
+	   sed -i 's,^\( command = valac\) \(\$$ARGS \$$in\),\1 $(VALAC_FLAGS) \2,' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(DCONFEDITOR_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(DCONFEDITOR_PKG)/usr/share/man ]; then \
+	  ( cd $(DCONFEDITOR_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(DCONFEDITOR_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(DCONFEDITOR_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(DCONFEDITOR_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md \
+	         $(DCONFEDITOR_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(DCONFEDITOR_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(DCONFEDITOR_PKG))
+	# ======= Strip binaries =======
+	@( cd $(DCONFEDITOR_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(DCONFEDITOR_PKG_DESCRIPTION_FILE): $(DCONFEDITOR_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(DCONFEDITOR_PKG_DESCRIPTION_FILE) $(DCONFEDITOR_PKG_INSTALL_SCRIPT)
+	@cp $(DCONFEDITOR_PKG_DESCRIPTION_FILE) $(DCONFEDITOR_PKG)/.DESCRIPTION
+	@cp $(DCONFEDITOR_PKG_INSTALL_SCRIPT) $(DCONFEDITOR_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DCONFEDITOR_PKG)/.REQUIRES
+	@echo "pkgname=$(DCONFEDITOR_PKG_NAME)"                            >  $(DCONFEDITOR_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DCONFEDITOR_PKG_VERSION)"                          >> $(DCONFEDITOR_PKG)/.PKGINFO ; \
+	 echo "arch=$(DCONFEDITOR_PKG_ARCH)"                               >> $(DCONFEDITOR_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DCONFEDITOR_PKG_DISTRO_NAME)"                  >> $(DCONFEDITOR_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DCONFEDITOR_PKG_DISTRO_VERSION)"                >> $(DCONFEDITOR_PKG)/.PKGINFO ; \
+	 echo "group=$(DCONFEDITOR_PKG_GROUP)"                             >> $(DCONFEDITOR_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DCONFEDITOR_PKG_SHORT_DESCRIPTION)\"" >> $(DCONFEDITOR_PKG)/.PKGINFO ; \
+	 echo "url=$(DCONFEDITOR_PKG_URL)"                                 >> $(DCONFEDITOR_PKG)/.PKGINFO ; \
+	 echo "license=$(DCONFEDITOR_PKG_LICENSE)"                         >> $(DCONFEDITOR_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DCONFEDITOR_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dconf-editor/45.0.1/PATCHES
===================================================================
Index: dconf-editor/45.0.1/dconf-editor-pkg-description.in
===================================================================
--- dconf-editor/45.0.1/dconf-editor-pkg-description.in	(nonexistent)
+++ dconf-editor/45.0.1/dconf-editor-pkg-description.in	(revision 385)
@@ -0,0 +1,20 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+dconf-editor: dconf-editor @VERSION@ (GNOME Dconf Editor)
+dconf-editor:
+dconf-editor: Dconf Editor is a viewer and editor of applications internal
+dconf-editor: settings. It allows editing options not exposed in some applications
+dconf-editor: interface. It’s a powerful tool, that could break some applications
+dconf-editor: if misused, and you should only use it understanding that.
+dconf-editor:
+dconf-editor:
+dconf-editor: Homepage: https://wiki.gnome.org/Apps/DconfEditor
+dconf-editor:
+dconf-editor:
+
Index: dconf-editor/45.0.1/dconf-editor-pkg-install.sh
===================================================================
--- dconf-editor/45.0.1/dconf-editor-pkg-install.sh	(nonexistent)
+++ dconf-editor/45.0.1/dconf-editor-pkg-install.sh	(revision 385)
@@ -0,0 +1,69 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+
+  # Recompile glib schemas:
+  if [ -e usr/share/glib-2.0/schemas ] ; then
+    if [ -r proc/sys/kernel/osrelease -a -x usr/bin/glib-compile-schemas ] ; then
+      chroot . /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas/ 1> /dev/null 2> /dev/null
+    fi
+  fi
+
+  if [ -e usr/share/icons/hicolor/icon-theme.cache ] ; then
+    if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/gtk-update-icon-cache ] ; then
+      /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor 1> /dev/null 2> /dev/null
+    fi
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: dconf-editor/45.0.1/dconf-editor-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dconf-editor/45.0.1
===================================================================
--- dconf-editor/45.0.1	(nonexistent)
+++ dconf-editor/45.0.1	(revision 385)

Property changes on: dconf-editor/45.0.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: desktop-file-utils/0.26/Makefile
===================================================================
--- desktop-file-utils/0.26/Makefile	(revision 384)
+++ desktop-file-utils/0.26/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: desktop-file-utils/0.26
===================================================================
--- desktop-file-utils/0.26	(revision 384)
+++ desktop-file-utils/0.26	(revision 385)

Property changes on: desktop-file-utils/0.26
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: dino/0.4.2/Makefile
===================================================================
--- dino/0.4.2/Makefile	(nonexistent)
+++ dino/0.4.2/Makefile	(revision 385)
@@ -0,0 +1,276 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/dino
+
+REQUIRES           = X11/libs/libadwaita/1.3.2
+REQUIRES          += libs/qrencode/4.1.1
+REQUIRES          += libs/libgee/0.20.6
+REQUIRES          += libs/libsoup3/3.4.2
+REQUIRES          += libs/icu4c/73.1
+REQUIRES          += net/libnice/0.1.21
+REQUIRES          += net/libsrtp/2.5.0
+REQUIRES          += net/libsignal-protocol-c/2.3.3
+REQUIRES          += net/webrtc-audio-processing/0.3.1
+REQUIRES          += app/sqlite/3.39.4.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.4.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/dino/dino-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/dino-$(version)
+src_dir_name       = dino-$(version)
+doc_dir_name       = dino-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+DINO_PKG_NAME                = dino
+DINO_PKG_VERSION             = 0.4.2
+DINO_PKG_ARCH                = $(PKGARCH)
+DINO_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DINO_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DINO_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+DINO_PKG_SHORT_DESCRIPTION   = Dino Jabber/XMPP client
+DINO_PKG_URL                 = $(BUG_URL)
+DINO_PKG_LICENSE             = GPLv3
+DINO_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DINO_PKG_NAME)-pkg-description
+DINO_PKG_DESCRIPTION_FILE_IN = $(DINO_PKG_NAME)-pkg-description.in
+DINO_PKG_INSTALL_SCRIPT      = $(DINO_PKG_NAME)-pkg-install.sh
+
+DINO_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DINO_PKG_NAME)-package
+
+pkg_basename     = $(DINO_PKG_NAME)-$(DINO_PKG_VERSION)-$(DINO_PKG_ARCH)-$(DINO_PKG_DISTRO_NAME)-$(DINO_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(DINO_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+suppress-c-warnings    = -Wno-psabi -Wno-attributes -Wno-stringop-overflow -Wno-address -Wno-cast-function-type
+suppress-c-warnings   += -Wno-return-type -Wno-incompatible-pointer-types -Wno-missing-field-initializers
+suppress-c-warnings   += -Wno-pointer-sign -Wno-ignored-qualifiers -Wno-implicit-function-declaration -Wno-sign-compare
+
+suppress-cxx-warnings  = -Wno-psabi -Wno-attributes -Wno-stringop-overflow -Wno-address -Wno-cast-function-type
+suppress-cxx-warnings += -Wno-return-type -Wno-missing-field-initializers
+suppress-cxx-warnings += -Wno-ignored-qualifiers -Wno-sign-compare
+
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(suppress-c-warnings)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(suppress-cxx-warnings)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -lpthread'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+
+
+ifeq ($(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC))
+configure_switches += -DCMAKE_C_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_CXX_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_ASM_FLAGS_RELEASE='-O2 -DNDEBUG'
+endif
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR=bin
+configure_switches += -DCMAKE_INSTALL_SBINDIR=sbin
+configure_switches += -DCMAKE_INSTALL_INCLUDEDIR=include
+configure_switches += -DCMAKE_INSTALL_DATAROOTDIR=share
+configure_switches += -DCMAKE_INSTALL_DOCDIR=doc/$(doc_dir_name)
+configure_switches += -DCMAKE_INSTALL_INFODIR=info
+configure_switches += -DCMAKE_INSTALL_MANDIR=man
+configure_switches += -DCMAKE_INSTALL_LOCALSTATEDIR=var
+configure_switches += -DCMAKE_INSTALL_RUNSTATEDIR=run
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR=etc
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(LIBSUFFIX)
+
+configure_switches += -DUSE_SOUP3=ON
+
+configure_switches += -DCMAKE_VALA_FLAGS="--vapidir=$(TARGET_DEST_DIR)/usr/share/vala/vapi --disable-warnings"
+
+configure_switches += -Wno-dev
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) ../$(src_dir_name) ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) -j1 ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(DINO_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(DINO_PKG)/usr/share/man ]; then \
+	  ( cd $(DINO_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(DINO_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(DINO_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(DINO_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README.md \
+	         $(DINO_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(DINO_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(DINO_PKG))
+	# ======= Strip binaries =======
+	@( cd $(DINO_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(DINO_PKG_DESCRIPTION_FILE): $(DINO_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(DINO_PKG_DESCRIPTION_FILE) $(DINO_PKG_INSTALL_SCRIPT)
+	@cp $(DINO_PKG_DESCRIPTION_FILE) $(DINO_PKG)/.DESCRIPTION
+	@cp $(DINO_PKG_INSTALL_SCRIPT) $(DINO_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DINO_PKG)/.REQUIRES
+	@echo "pkgname=$(DINO_PKG_NAME)"                            >  $(DINO_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DINO_PKG_VERSION)"                          >> $(DINO_PKG)/.PKGINFO ; \
+	 echo "arch=$(DINO_PKG_ARCH)"                               >> $(DINO_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DINO_PKG_DISTRO_NAME)"                  >> $(DINO_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DINO_PKG_DISTRO_VERSION)"                >> $(DINO_PKG)/.PKGINFO ; \
+	 echo "group=$(DINO_PKG_GROUP)"                             >> $(DINO_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DINO_PKG_SHORT_DESCRIPTION)\"" >> $(DINO_PKG)/.PKGINFO ; \
+	 echo "url=$(DINO_PKG_URL)"                                 >> $(DINO_PKG)/.PKGINFO ; \
+	 echo "license=$(DINO_PKG_LICENSE)"                         >> $(DINO_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DINO_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dino/0.4.2/PATCHES
===================================================================
Index: dino/0.4.2/dino-pkg-description.in
===================================================================
--- dino/0.4.2/dino-pkg-description.in	(nonexistent)
+++ dino/0.4.2/dino-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+dino: dino @VERSION@ (Dino Jabber/XMPP client)
+dino:
+dino: Simple and modern Jabber/XMPP client written in vala.
+dino:
+dino:
+dino:
+dino: Homepage: https://dino.im
+dino:
+dino:
+dino:
+dino:
Index: dino/0.4.2/dino-pkg-install.sh
===================================================================
--- dino/0.4.2/dino-pkg-install.sh	(nonexistent)
+++ dino/0.4.2/dino-pkg-install.sh	(revision 385)
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: dino/0.4.2/dino-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dino/0.4.2
===================================================================
--- dino/0.4.2	(nonexistent)
+++ dino/0.4.2	(revision 385)

Property changes on: dino/0.4.2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: epiphany/44.3/Makefile
===================================================================
--- epiphany/44.3/Makefile	(nonexistent)
+++ epiphany/44.3/Makefile	(revision 385)
@@ -0,0 +1,323 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/epiphany
+
+REQUIRES           = X11/libs/webkitgtk/2.40.2
+REQUIRES          += X11/libs/gcr4/4.1.0
+REQUIRES          += X11/libs/libportal/0.6
+REQUIRES          += X11/libs/libadwaita/1.3.2
+REQUIRES          += X11/libs/gst-plugins-good/1.22.0
+REQUIRES          += X11/libs/gst-plugins-bad/1.22.0
+REQUIRES          += X11/libs/startup-notification/0.12
+REQUIRES          += X11/app/dbus-x11-launch/1.13.18
+REQUIRES          += libs/json-glib/1.6.6
+REQUIRES          += libs/libarchive/3.5.2
+REQUIRES          += libs/libsoup3/3.4.2
+REQUIRES          += libs/icu4c/73.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 44.3
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/epiphany/epiphany-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/epiphany-$(version)
+src_dir_name       = epiphany-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET)-cross
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+EPIPHANY_PKG_NAME                = epiphany
+EPIPHANY_PKG_VERSION             = 44.3
+EPIPHANY_PKG_ARCH                = $(PKGARCH)
+EPIPHANY_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+EPIPHANY_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+EPIPHANY_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+EPIPHANY_PKG_SHORT_DESCRIPTION   = A GNOME web browser based on the WebKit
+EPIPHANY_PKG_URL                 = $(BUG_URL)
+EPIPHANY_PKG_LICENSE             = GPLv3
+EPIPHANY_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(EPIPHANY_PKG_NAME)-pkg-description
+EPIPHANY_PKG_DESCRIPTION_FILE_IN = $(EPIPHANY_PKG_NAME)-pkg-description.in
+EPIPHANY_PKG_INSTALL_SCRIPT      = $(EPIPHANY_PKG_NAME)-pkg-install.sh
+
+EPIPHANY_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(EPIPHANY_PKG_NAME)-package
+
+pkg_basename     = $(EPIPHANY_PKG_NAME)-$(EPIPHANY_PKG_VERSION)-$(EPIPHANY_PKG_ARCH)-$(EPIPHANY_PKG_DISTRO_NAME)-$(EPIPHANY_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(EPIPHANY_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Ddeveloper_mode=false
+extra_configure_switches += -Dnetwork_tests=disabled
+extra_configure_switches += -Dunit_tests=disabled
+extra_configure_switches += -Dtech_preview=false
+extra_configure_switches += -Dgranite=disabled
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-format -Wno-pointer-to-int-cast
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(EPIPHANY_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(EPIPHANY_PKG)/usr/share/man ]; then \
+	  ( cd $(EPIPHANY_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(EPIPHANY_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(EPIPHANY_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(EPIPHANY_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md TODO \
+	         $(EPIPHANY_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(EPIPHANY_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(EPIPHANY_PKG))
+	# ======= Strip binaries =======
+	@( cd $(EPIPHANY_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(EPIPHANY_PKG_DESCRIPTION_FILE): $(EPIPHANY_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(EPIPHANY_PKG_DESCRIPTION_FILE) $(EPIPHANY_PKG_INSTALL_SCRIPT)
+	@cp $(EPIPHANY_PKG_DESCRIPTION_FILE) $(EPIPHANY_PKG)/.DESCRIPTION
+	@cp $(EPIPHANY_PKG_INSTALL_SCRIPT) $(EPIPHANY_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(EPIPHANY_PKG)/.REQUIRES
+	@echo "pkgname=$(EPIPHANY_PKG_NAME)"                            >  $(EPIPHANY_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(EPIPHANY_PKG_VERSION)"                          >> $(EPIPHANY_PKG)/.PKGINFO ; \
+	 echo "arch=$(EPIPHANY_PKG_ARCH)"                               >> $(EPIPHANY_PKG)/.PKGINFO ; \
+	 echo "distroname=$(EPIPHANY_PKG_DISTRO_NAME)"                  >> $(EPIPHANY_PKG)/.PKGINFO ; \
+	 echo "distrover=$(EPIPHANY_PKG_DISTRO_VERSION)"                >> $(EPIPHANY_PKG)/.PKGINFO ; \
+	 echo "group=$(EPIPHANY_PKG_GROUP)"                             >> $(EPIPHANY_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(EPIPHANY_PKG_SHORT_DESCRIPTION)\"" >> $(EPIPHANY_PKG)/.PKGINFO ; \
+	 echo "url=$(EPIPHANY_PKG_URL)"                                 >> $(EPIPHANY_PKG)/.PKGINFO ; \
+	 echo "license=$(EPIPHANY_PKG_LICENSE)"                         >> $(EPIPHANY_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(EPIPHANY_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: epiphany/44.3/PATCHES
===================================================================
Index: epiphany/44.3/epiphany-pkg-description.in
===================================================================
--- epiphany/44.3/epiphany-pkg-description.in	(nonexistent)
+++ epiphany/44.3/epiphany-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+epiphany: epiphany @VERSION@ (A GNOME web browser based on the WebKit)
+epiphany:
+epiphany: The web browser for GNOME, featuring tight integration with
+epiphany: the desktop and a simple and intuitive user interface that allows
+epiphany: you to focus on your web pages.
+epiphany:
+epiphany:
+epiphany:
+epiphany: Homepage: https://flathub.org/apps/org.gnome.Epiphany
+epiphany:
+epiphany:
Index: epiphany/44.3/epiphany-pkg-install.sh
===================================================================
--- epiphany/44.3/epiphany-pkg-install.sh	(nonexistent)
+++ epiphany/44.3/epiphany-pkg-install.sh	(revision 385)
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: epiphany/44.3/epiphany-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: epiphany/44.3
===================================================================
--- epiphany/44.3	(nonexistent)
+++ epiphany/44.3	(revision 385)

Property changes on: epiphany/44.3
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: feh/3.9.1/Makefile
===================================================================
--- feh/3.9.1/Makefile	(revision 384)
+++ feh/3.9.1/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: feh/3.9.1
===================================================================
--- feh/3.9.1	(revision 384)
+++ feh/3.9.1	(revision 385)

Property changes on: feh/3.9.1
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: ffmpeg/4.4.4/Makefile
===================================================================
--- ffmpeg/4.4.4/Makefile	(revision 384)
+++ ffmpeg/4.4.4/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -48,7 +54,9 @@
 NEED_ABS_PATH      = true
 COMPONENT_IS_3PP   = true
 
+__ENABLE_BAIKAL_M1000_VDEC__ = no
 
+
 include ../../../../build-system/constants.mk
 
 
@@ -60,7 +68,7 @@
 REQUIRES          += X11/libs/libvdpau/1.5
 REQUIRES          += media/jack2/1.9.21
 REQUIRES          += libs/gmp/6.2.1
-REQUIRES          += net/gnutls/3.7.1
+REQUIRES          += net/gnutls/3.8.0
 REQUIRES          += libs/libtasn1/4.16.0
 REQUIRES          += media/ladspa/1.17
 REQUIRES          += media/libass/0.17.0
@@ -101,6 +109,11 @@
 REQUIRES          += X11/libs/libdrm/2.4.114
 REQUIRES          += X11/libs/librsvg/2.55.1
 REQUIRES          += app/bzip2/1.0.8
+ifeq ($(__ENABLE_BAIKAL_M1000_VDEC__),yes)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_M1000_GLIBC)),)
+REQUIRES          += hal/drivers/baikal-m1/vdec/6.4-20231227
+endif
+endif
 
 REQUIRES          += X11/libs/opengl-collection
 
@@ -116,6 +129,12 @@
 
 PATCHES = PATCHES
 
+ifeq ($(__ENABLE_BAIKAL_M1000_VDEC__),yes)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_M1000_GLIBC)),)
+OPT_PATCHES = PATCHES.m1000
+endif
+endif
+
 build_dir          = $(TARGET_BUILD_DIR)/build
 build_target       = $(TARGET_BUILD_DIR)/.build_done
 install_target     = $(TARGET_BUILD_DIR)/.install_done
@@ -182,7 +201,8 @@
 ARCH = arm
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 ARCH = aarch64
 endif
@@ -284,8 +304,8 @@
 #
 # Component options:
 #
-extra_configure_switches += --enable-avresample
 
+
 #
 # External library support:
 #
@@ -334,8 +354,13 @@
 extra_configure_switches += --enable-libxvid
 extra_configure_switches += --enable-libzmq
 extra_configure_switches += --enable-opengl
+ifeq ($(__ENABLE_BAIKAL_M1000_VDEC__),yes)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_M1000_GLIBC)),)
+extra_configure_switches += --enable-omx
+extra_configure_switches += --enable-omx-img
+endif
+endif
 
-
 CPPFLAGS += -Wno-deprecated-declarations -Wno-unused-but-set-variable
 CPPFLAGS += -Wno-unused-result -Wno-strict-overflow -Wno-discarded-qualifiers
 CPPFLAGS += -Wno-array-bounds -Wno-unused-function -Wno-undef -Wno-format-truncation
@@ -356,6 +381,11 @@
 $(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
 	$(UNPACK_SRC_ARCHIVE)
 	$(APPLY_PATCHES)
+ifeq ($(__ENABLE_BAIKAL_M1000_VDEC__),yes)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_M1000_GLIBC)),)
+	$(call apply-opt-patches, $(SRC_DIR))
+endif
+endif
 	@touch $@
 
 $(build_target): $(src_done)
@@ -407,17 +437,17 @@
 	 )
 	# ======= remove target path from target pkg-config *.pc files =======
 	@( cd $(FFMPEG_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
-	   sed -i "s,$(TARGET_DEST_DIR),,g" libavcodec.pc libavdevice.pc libavfilter.pc     \
-	                                    libavformat.pc libavresample.pc libavutil.pc    \
-	                                    libpostproc.pc libswresample.pc libswscale.pc ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libavcodec.pc libavdevice.pc libavfilter.pc  \
+	                                    libavformat.pc libavutil.pc libpostproc.pc   \
+	                                    libswresample.pc libswscale.pc             ; \
 	 )
 	# ======= Install the same to $(TARGET_DEST_DIR) =======
 	$(call install-into-devenv, $(FFMPEG_PKG))
 	# ======= tune pkg-config *.pc search path to the target destination for development =======
 	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
-	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libavcodec.pc libavdevice.pc libavfilter.pc     \
-	                                            libavformat.pc libavresample.pc libavutil.pc    \
-	                                            libpostproc.pc libswresample.pc libswscale.pc ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libavcodec.pc libavdevice.pc libavfilter.pc  \
+	                                            libavformat.pc libavutil.pc libpostproc.pc   \
+	                                            libswresample.pc libswscale.pc             ; \
 	 )
 	# ======= Strip binaries =======
 	@( cd $(FFMPEG_PKG) ; \
Index: ffmpeg/4.4.4/PATCHES.m1000
===================================================================
--- ffmpeg/4.4.4/PATCHES.m1000	(nonexistent)
+++ ffmpeg/4.4.4/PATCHES.m1000	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/m/ffmpeg/patches/ffmpeg-4.4.4-omx-img-decoder.patch -p0
Index: ffmpeg/4.4.4
===================================================================
--- ffmpeg/4.4.4	(revision 384)
+++ ffmpeg/4.4.4	(revision 385)

Property changes on: ffmpeg/4.4.4
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: ffmpeg/4.4.4-ppc32/Makefile
===================================================================
--- ffmpeg/4.4.4-ppc32/Makefile	(revision 384)
+++ ffmpeg/4.4.4-ppc32/Makefile	(revision 385)
@@ -22,7 +22,7 @@
 REQUIRES          += X11/libs/libvdpau/1.5-ppc32
 REQUIRES          += media/jack2/1.9.21-ppc32
 REQUIRES          += libs/gmp/6.2.1-ppc32
-REQUIRES          += net/gnutls/3.7.1-ppc32
+REQUIRES          += net/gnutls/3.8.0-ppc32
 REQUIRES          += libs/libtasn1/4.16.0-ppc32
 REQUIRES          += media/ladspa/1.17-ppc32
 REQUIRES          += media/libass/0.17.0-ppc32
@@ -57,6 +57,7 @@
 REQUIRES          += libs/libwebp/1.2.2-ppc32
 REQUIRES          += media/libx264/0.164.20221217-ppc32
 REQUIRES          += media/x265/3.5-ppc32
+REQUIRES          += media/libomxil-bellagio/0.9.3-ppc32
 REQUIRES          += media/xvidcore/1.3.7-ppc32
 REQUIRES          += libs/libzmq/4.3.4-ppc32
 REQUIRES          += X11/X.org/xcb/libxcb/1.15-ppc32
@@ -190,11 +191,13 @@
 extra_configure_switches += --enable-version3
 extra_configure_switches += --disable-debug
 extra_configure_switches += --disable-stripping
+
+
 #
 # Component options:
 #
-extra_configure_switches += --enable-avresample
 
+
 #
 # External library support:
 #
@@ -242,6 +245,7 @@
 extra_configure_switches += --enable-libxvid
 extra_configure_switches += --enable-libzmq
 extra_configure_switches += --enable-opengl
+extra_configure_switches += --enable-omx
 
 
 CPPFLAGS += -Wno-deprecated-declarations -Wno-unused-but-set-variable
@@ -278,17 +282,17 @@
 	@rm -rf $(FFMPEG_32_PKG)/usr/share
 	# ======= remove target path from target pkg-config *.pc files =======
 	@( cd $(FFMPEG_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
-	   sed -i "s,$(TARGET_DEST_DIR),,g" libavcodec.pc libavdevice.pc libavfilter.pc     \
-	                                    libavformat.pc libavresample.pc libavutil.pc    \
-	                                    libpostproc.pc libswresample.pc libswscale.pc ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libavcodec.pc libavdevice.pc libavfilter.pc  \
+	                                    libavformat.pc libavutil.pc libpostproc.pc   \
+	                                    libswresample.pc libswscale.pc             ; \
 	 )
 	# ======= Install the same to $(TARGET_DEST_DIR) =======
 	$(call install-into-devenv, $(FFMPEG_32_PKG))
 	# ======= tune pkg-config *.pc search path to the target destination for development =======
 	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
-	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libavcodec.pc libavdevice.pc libavfilter.pc     \
-	                                            libavformat.pc libavresample.pc libavutil.pc    \
-	                                            libpostproc.pc libswresample.pc libswscale.pc ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libavcodec.pc libavdevice.pc libavfilter.pc  \
+	                                            libavformat.pc libavutil.pc libpostproc.pc   \
+	                                            libswresample.pc libswscale.pc             ; \
 	 )
 	# ======= Strip binaries =======
 	@( cd $(FFMPEG_32_PKG) ; \
Index: ffmpeg/4.4.4-ppc32
===================================================================
--- ffmpeg/4.4.4-ppc32	(revision 384)
+++ ffmpeg/4.4.4-ppc32	(revision 385)

Property changes on: ffmpeg/4.4.4-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: ffmpeg/4.4.4-x86_32/Makefile
===================================================================
--- ffmpeg/4.4.4-x86_32/Makefile	(revision 384)
+++ ffmpeg/4.4.4-x86_32/Makefile	(revision 385)
@@ -19,7 +19,7 @@
 REQUIRES          += X11/libs/libvdpau/1.5-x86_32
 REQUIRES          += media/jack2/1.9.21-x86_32
 REQUIRES          += libs/gmp/6.2.1-x86_32
-REQUIRES          += net/gnutls/3.7.1-x86_32
+REQUIRES          += net/gnutls/3.8.0-x86_32
 REQUIRES          += libs/libtasn1/4.16.0-x86_32
 REQUIRES          += media/ladspa/1.17-x86_32
 REQUIRES          += media/libass/0.17.0-x86_32
@@ -54,6 +54,7 @@
 REQUIRES          += libs/libwebp/1.2.2-x86_32
 REQUIRES          += media/libx264/0.164.20221217-x86_32
 REQUIRES          += media/x265/3.5-x86_32
+REQUIRES          += media/libomxil-bellagio/0.9.3-x86_32
 REQUIRES          += media/xvidcore/1.3.7-x86_32
 REQUIRES          += libs/libzmq/4.3.4-x86_32
 REQUIRES          += X11/X.org/xcb/libxcb/1.15-x86_32
@@ -196,11 +197,13 @@
 extra_configure_switches += --enable-version3
 extra_configure_switches += --disable-debug
 extra_configure_switches += --disable-stripping
+
+
 #
 # Component options:
 #
-extra_configure_switches += --enable-avresample
 
+
 #
 # External library support:
 #
@@ -248,6 +251,7 @@
 extra_configure_switches += --enable-libxvid
 extra_configure_switches += --enable-libzmq
 extra_configure_switches += --enable-opengl
+extra_configure_switches += --enable-omx
 
 
 CPPFLAGS += -Wno-deprecated-declarations -Wno-unused-but-set-variable
@@ -281,17 +285,17 @@
 	@rm -rf $(FFMPEG_32_PKG)/usr/share
 	# ======= remove target path from target pkg-config *.pc files =======
 	@( cd $(FFMPEG_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
-	   sed -i "s,$(TARGET_DEST_DIR),,g" libavcodec.pc libavdevice.pc libavfilter.pc     \
-	                                    libavformat.pc libavresample.pc libavutil.pc    \
-	                                    libpostproc.pc libswresample.pc libswscale.pc ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libavcodec.pc libavdevice.pc libavfilter.pc  \
+	                                    libavformat.pc libavutil.pc libpostproc.pc   \
+	                                    libswresample.pc libswscale.pc             ; \
 	 )
 	# ======= Install the same to $(TARGET_DEST_DIR) =======
 	$(call install-into-devenv, $(FFMPEG_32_PKG))
 	# ======= tune pkg-config *.pc search path to the target destination for development =======
 	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
-	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libavcodec.pc libavdevice.pc libavfilter.pc     \
-	                                            libavformat.pc libavresample.pc libavutil.pc    \
-	                                            libpostproc.pc libswresample.pc libswscale.pc ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libavcodec.pc libavdevice.pc libavfilter.pc  \
+	                                            libavformat.pc libavutil.pc libpostproc.pc   \
+	                                            libswresample.pc libswscale.pc             ; \
 	 )
 	# ======= Strip binaries =======
 	@( cd $(FFMPEG_32_PKG) ; \
Index: ffmpeg/4.4.4-x86_32
===================================================================
--- ffmpeg/4.4.4-x86_32	(revision 384)
+++ ffmpeg/4.4.4-x86_32	(revision 385)

Property changes on: ffmpeg/4.4.4-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: firefox/115.8.0/Makefile
===================================================================
--- firefox/115.8.0/Makefile	(nonexistent)
+++ firefox/115.8.0/Makefile	(revision 385)
@@ -0,0 +1,477 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/mozilla/firefox-esr
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/media/alsa-plugins/1.2.7.1
+REQUIRES          += app/fontconfig/2.13.95
+REQUIRES          += libs/icu4c/73.1
+REQUIRES          += libs/dbus-glib/0.112
+REQUIRES          += media/libvpx/1.12.0
+REQUIRES          += net/nss/3.97
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 115.8.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/mozilla/firefox-esr/firefox-$(version).source.tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/firefox-$(version)
+src_dir_name       = firefox-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+OPT_PATCHES = PATCHES.riscv64gc
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+OPT_PATCHES = PATCHES.x86
+endif
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+FIREFOX_PKG_NAME                = firefox
+FIREFOX_PKG_VERSION             = 115.8.0
+FIREFOX_PKG_ARCH                = $(PKGARCH)
+FIREFOX_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+FIREFOX_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+FIREFOX_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+FIREFOX_PKG_SHORT_DESCRIPTION   = Mozilla Firefox Web browser
+FIREFOX_PKG_URL                 = $(BUG_URL)
+FIREFOX_PKG_LICENSE             = custom
+FIREFOX_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(FIREFOX_PKG_NAME)-pkg-description
+FIREFOX_PKG_DESCRIPTION_FILE_IN = $(FIREFOX_PKG_NAME)-pkg-description.in
+FIREFOX_PKG_INSTALL_SCRIPT      = $(FIREFOX_PKG_NAME)-pkg-install.sh
+
+FIREFOX_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(FIREFOX_PKG_NAME)-package
+
+pkg_basename     = $(FIREFOX_PKG_NAME)-$(FIREFOX_PKG_VERSION)-$(FIREFOX_PKG_ARCH)-$(FIREFOX_PKG_DISTRO_NAME)-$(FIREFOX_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(FIREFOX_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+
+extra_configure_switches += --enable-official-branding
+extra_configure_switches += --enable-project=browser
+extra_configure_switches += --enable-application=browser
+extra_configure_switches += --enable-bootstrap
+extra_configure_switches += --with-system-zlib
+extra_configure_switches += --with-system-nss
+extra_configure_switches += --with-system-nspr
+extra_configure_switches += --with-system-icu
+extra_configure_switches += --with-system-libvpx
+extra_configure_switches += --with-system-jpeg
+extra_configure_switches += --with-unsigned-addon-scopes=app,system
+extra_configure_switches += --without-wasm-sandboxed-libraries
+extra_configure_switches += --allow-addon-sideload
+
+extra_configure_switches += --enable-alsa
+extra_configure_switches += --enable-default-toolkit=cairo-gtk3-wayland
+extra_configure_switches += --enable-linker=bfd
+extra_configure_switches += --enable-optimize
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)      \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC)   \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)     \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+extra_configure_switches += --disable-cpp-rtti
+else
+extra_configure_switches += --enable-cpp-rtti
+endif
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+extra_configure_switches += --disable-jit
+endif
+
+extra_configure_switches += --enable-accessibility
+
+extra_configure_switches += --disable-strip
+extra_configure_switches += --disable-install-strip
+extra_configure_switches += --disable-crashreporter
+extra_configure_switches += --disable-debug-symbols
+extra_configure_switches += --disable-updater
+extra_configure_switches += --disable-nodejs
+extra_configure_switches += --disable-debug
+extra_configure_switches += --disable-tests
+
+#
+# NOTE:
+# ====
+#
+#  Before run this Makefile we have to setup RUST compiler
+#  and stable x86_64-unknown-linux-gnu toolchain with targets:
+#
+# Install RUST:
+# ------------
+# $ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+# $ source "$HOME/.cargo/env"
+#
+# List available targets:
+# ----------------------
+# $ rustc --print target-list
+#
+# Install toolchain and make them default:
+# ---------------------------------------
+#
+# $ rustup toolchain install 1.71.1
+# $ rustup default 1.71.1
+#
+# $ rustc --version
+# rustc 1.71.1 (eb26296b5 2023-08-03)
+#
+# Add targets:
+# -----------
+# $ rustup target add arm-unknown-linux-gnueabihf
+# $ rustup target add armv7-unknown-linux-gnueabihf
+# $ rustup target add thumbv7neon-unknown-linux-gnueabihf
+# $ rustup target add aarch64-unknown-linux-gnu
+# $ rustup target add mipsel-unknown-linux-gnu
+# $ rustup target add powerpc-unknown-linux-gnu
+# $ rustup target add powerpc64-unknown-linux-gnu
+# $ rustup target add powerpc64le-unknown-linux-gnu
+# $ rustup target add riscv64gc-unknown-linux-gnu
+# $ rustup target add i586-unknown-linux-gnu
+# $ rustup target add i686-unknown-linux-gnu
+# $ rustup target add x86_64-unknown-linux-gnu
+#
+# $ cargo install cbindgen
+#
+
+#
+# Rust Target Triplets:
+# ====================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+rust-target = armv7-unknown-linux-gnueabihf
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+rust-target = aarch64-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+rust-target = mipsel-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+rust-target = powerpc64-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+rust-target = powerpc64le-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+rust-target = riscv64gc-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC)),)
+rust-target = i586-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I686_GLIBC)),)
+rust-target = i686-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+rust-target = x86_64-unknown-linux-gnu
+endif
+
+#
+# RUST cannot be a cross compiler if HOST == TARGET, but
+# HOST tools should be run on build-machine
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+x86-64-dynamic-linker = -Wl,--dynamic-linker,/lib$(BUILD_MULTILIB_SUFFIX)/ld-linux-x86-64.so.2
+endif
+
+cpu-arch = $(word 1,$(subst -, ,$(rust-target)))
+
+rust-host = x86_64-unknown-linux-gnu
+
+gcc-version  = $(shell $(CC) -dumpversion)
+
+binding-flags  = --sysroot=$(TARGET_DEST_DIR)
+binding-flags += --target=$(TARGET)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include/c++/$(gcc-version)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include/c++/$(gcc-version)/$(TARGET)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include
+binding-flags += -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include
+binding-flags += -I$(CURDIR)/$(SRC_DIR)/xpcom/string
+
+arch-flags = $(ARCH_FLAGS)
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC) $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)  $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_OMAP543X_GLIBC)),)
+arch-flags = $(shell echo $(ARCH_FLAGS) | sed 's,\(-mfpu\)=[^ ]*,\1=vfpv3-d16,')
+endif
+
+mozilla-link-flags  = --sysroot=$(TARGET_DEST_DIR) $(arch-flags)
+mozilla-link-flags += -Wl,--as-needed -Wl,--no-keep-memory
+mozilla-link-flags += -Wl,--stats -Wl,--reduce-memory-overheads
+
+suppres-c-warnings    = -Wno-deprecated-declarations -Wno-unused-result -Wno-maybe-uninitialized
+suppres-c-warnings   += -Wno-stringop-truncation -Wno-stringop-overflow -Wno-pointer-arith
+suppres-c-warnings   += -Wno-sign-compare-Wno-unused-but-set-variable -Wno-unused-value
+suppres-c-warnings   += -Wno-type-limits -Wno-attributes -Wno-return-type
+
+suppres-cxx-warnings  = -Wno-deprecated-declarations -Wno-class-memaccess -Wno-invalid-offsetof
+suppres-cxx-warnings += -Wno-array-bounds -Wno-stringop-truncation -Wno-stringop-overflow
+suppres-cxx-warnings += -Wno-dangling-pointer -Wno-use-after-free -Wno-return-local-addr
+suppres-cxx-warnings += -Wno-maybe-uninitialized -Wno-pointer-arith -Wno-sign-compare
+suppres-cxx-warnings += -Wno-unused-but-set-variable -Wno-restrict -Wno-alloc-size-larger-than
+suppres-cxx-warnings += -Wno-unused-value -Wno-narrowing -Wno-free-nonheap-object
+suppres-cxx-warnings += -Wno-return-type -Wno-misleading-indentation
+
+extra_environment  = CC='$(CCACHE)$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR)'
+extra_environment += CXX='$(CCACHE)$(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR)'
+extra_environment += OBJCOPY='$(CROSS_PREFIX)objcopy'
+extra_environment += AR='$(CROSS_PREFIX)ar'
+extra_environment += NM='$(CROSS_PREFIX)nm'
+extra_environment += CFLAGS='--sysroot=$(TARGET_DEST_DIR) -I$(TARGET_DEST_DIR)/usr/include -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include  -I$(CURDIR)/$(SRC_DIR)/xpcom/string $(arch-flags) -fomit-frame-pointer -flarge-source-files $(suppres-c-warnings)'
+extra_environment += CXXFLAGS='--sysroot=$(TARGET_DEST_DIR) -I$(TARGET_DEST_DIR)/usr/include -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include  -I$(CURDIR)/$(SRC_DIR)/xpcom/string $(arch-flags) -fomit-frame-pointer -flarge-source-files $(suppres-cxx-warnings)'
+extra_environment += LDFLAGS='--sysroot=$(TARGET_DEST_DIR) $(arch-flags) $(x86-64-dynamic-linker) -Wl,-rpath-link,$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,--as-needed -Wl,--no-keep-memory -Wl,--stats -Wl,--reduce-memory-overheads'
+extra_environment += HOST_CC='/usr/bin/gcc'
+extra_environment += HOST_CXX='/usr/bin/g++'
+extra_environment += HOST_AR='/usr/bin/ar'
+extra_environment += HOST_CFLAGS='-I/usr/include'
+extra_environment += HOST_CXXFLAGS='-I/usr/include'
+extra_environment += HOST_LDFLAGS='-L/usr/lib$(BUILD_MULTILIB_SUFFIX)'
+extra_environment += OS_TARGET=Linux
+extra_environment += OS_ARCH=$(cpu-arch)
+extra_environment += CPU_ARCH=$(cpu-arch)
+extra_environment += TARGET_CPU=$(cpu-arch)
+extra_environment += TARGET_OS=Linux
+extra_environment += MOZILLA_OFFICIAL=1
+extra_environment += BUILD_OFFICIAL=1
+extra_environment += MOZ_PHOENIX=1
+extra_environment += MOZ_PACKAGE_JSSHELL=1
+extra_environment += BINDGEN_CFLAGS='$(binding-flags)'
+extra_environment += MOZ_LINK_FLAGS='$(mozilla-link-flags)'
+extra_environment += MOZBUILD_STATE_PATH='$(CURDIR)/$(build_dir)/tmp/firefox-$(version)/.mozbuild'
+
+cargo-executable = $(shell which cargo)
+
+extra_environment += RUST_TARGET='$(rust-target)'
+extra_environment += CARGO='$(cargo-executable)'
+extra_environment += CARGO_EXTRA_FLAGS='+1.71.1-$(rust-host)'
+
+extra_environment += MOZ_CARGO_WRAP_HOST_LD='/usr/bin/g++'
+extra_environment += MOZ_CARGO_WRAP_HOST_LD_CXX='/usr/bin/g++'
+extra_environment += MOZ_CARGO_WRAP_HOST_LDFLAGS='-L/usr/lib$(BUILD_MULTILIB_SUFFIX)'
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	$(call apply-opt-patches, $(SRC_DIR))
+	# ======= Set MOZ_APP_VERSION_DISPLAY =======
+	@( cd $(SRC_DIR) ; \
+	   sed -i 's,esr, ESR,' browser/config/version_display.txt ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)/tmp
+	@cd $(build_dir) && \
+	  $(extra_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --host=$(rust-host)         \
+	  --target=$(rust-target)     \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && PYTHON3=/usr/bin/python3 $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(FIREFOX_PKG)
+	@cd $(build_dir) && PYTHON3=/usr/bin/python3 $(MAKE) install $(env_sysroot)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+ifneq ($(PATCHELF),)
+	# ======= Set Interpreter for x86_64 target binaries: =======
+	@( cd $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     $(PATCHELF) --set-interpreter /lib$(LIBSUFFIX)/ld-linux-x86-64.so.2 $$file 1> /dev/null 2> /dev/null ; \
+	   done ; \
+	 )
+endif
+endif
+	# ======= Fix duplicate binary: =======
+	@( cd $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox ; \
+	   if cmp firefox firefox-bin ; then \
+	     ln -sf firefox-bin firefox ; \
+	   fi ; \
+	 )
+	@mkdir -p $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/mozilla/plugins
+	@( cd $(FIREFOX_PKG)/usr/bin ; \
+	   rm -f firefox ; \
+	   cat $(CURDIR)/scripts/firefox.in | \
+	       sed -e "s/@LIBDIRSUFFIX@/$(LIBSUFFIX)/g" > firefox ; \
+	   chmod 755 firefox ; \
+	 )
+	@mkdir -p $(FIREFOX_PKG)/usr/share/applications
+	@cat $(CURDIR)/desktop/firefox.desktop > $(FIREFOX_PKG)/usr/share/applications/firefox.desktop
+	@for size in 16 22 24 32 48 256 ; do \
+	   install -D -m0644 \
+	     $(SRC_DIR)/browser/branding/official/default$${size}.png \
+	     $(FIREFOX_PKG)/usr/share/icons/hicolor/$${size}x$${size}/apps/firefox.png ; \
+	 done
+	@mkdir -p $(FIREFOX_PKG)/usr/share/pixmaps
+	@( cd $(FIREFOX_PKG)/usr/share/pixmaps ; \
+	   ln -sf ../icons/hicolor/256x256/apps/firefox.png . ; \
+	 )
+	@mkdir -p $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox/chrome/icons/default
+	@install -m 644 $(SRC_DIR)/browser/branding/official/default16.png \
+	   $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox/chrome/icons/default/
+	# ======= Copy over the LICENSE: =======
+	@sed -i.orig 's,toolkit/content,/usr/share/doc/$(src_dir_name),' $(SRC_DIR)/LICENSE
+	@install -p -c -m 644 $(SRC_DIR)/LICENSE $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox/
+	# ======= Install Documentation =======
+	@if [ -d $(FIREFOX_PKG)/usr/share/man ]; then \
+	  ( cd $(FIREFOX_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(FIREFOX_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(FIREFOX_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(FIREFOX_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README* toolkit/content/license.html \
+	         $(FIREFOX_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(FIREFOX_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(FIREFOX_PKG))
+	# ======= Strip binaries =======
+	@( cd $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(FIREFOX_PKG_DESCRIPTION_FILE): $(FIREFOX_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(FIREFOX_PKG_DESCRIPTION_FILE) $(FIREFOX_PKG_INSTALL_SCRIPT)
+	@cp $(FIREFOX_PKG_DESCRIPTION_FILE) $(FIREFOX_PKG)/.DESCRIPTION
+	@cp $(FIREFOX_PKG_INSTALL_SCRIPT) $(FIREFOX_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(FIREFOX_PKG)/.REQUIRES
+	@echo "pkgname=$(FIREFOX_PKG_NAME)"                            >  $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(FIREFOX_PKG_VERSION)"                          >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "arch=$(FIREFOX_PKG_ARCH)"                               >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "distroname=$(FIREFOX_PKG_DISTRO_NAME)"                  >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "distrover=$(FIREFOX_PKG_DISTRO_VERSION)"                >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "group=$(FIREFOX_PKG_GROUP)"                             >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(FIREFOX_PKG_SHORT_DESCRIPTION)\"" >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "url=$(FIREFOX_PKG_URL)"                                 >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "license=$(FIREFOX_PKG_LICENSE)"                         >> $(FIREFOX_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(FIREFOX_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: firefox/115.8.0/PATCHES
===================================================================
Index: firefox/115.8.0/PATCHES.riscv64gc
===================================================================
--- firefox/115.8.0/PATCHES.riscv64gc	(nonexistent)
+++ firefox/115.8.0/PATCHES.riscv64gc	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/mozilla/firefox/patches/firefox-115.8.0-riscv64gc.patch -p0
Index: firefox/115.8.0/PATCHES.x86
===================================================================
--- firefox/115.8.0/PATCHES.x86	(nonexistent)
+++ firefox/115.8.0/PATCHES.x86	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/mozilla/firefox/patches/firefox-115.8.0-x86.patch -p0
Index: firefox/115.8.0/desktop/firefox.desktop
===================================================================
--- firefox/115.8.0/desktop/firefox.desktop	(nonexistent)
+++ firefox/115.8.0/desktop/firefox.desktop	(revision 385)
@@ -0,0 +1,80 @@
+[Desktop Entry]
+Exec=firefox %u
+Icon=firefox
+Type=Application
+Categories=Network;WebBrowser;
+Name=Firefox
+Name[bn]=ফায়ারফক্স
+Name[eo]=Mozilo Fajrovulpo
+Name[fi]=Mozilla Firefox
+Name[pa]=ਫਾਇਰਫੋਕਸ
+Name[tg]=Рӯбоҳи оташин
+GenericName=Web Browser
+GenericName[af]=Web Blaaier
+GenericName[ar]=متصفح ويب
+GenericName[az]=Veb Səyyahı
+GenericName[bg]=Браузър
+GenericName[bn]=ওয়েব ব্রাউজার
+GenericName[br]=Furcher ar Gwiad
+GenericName[bs]=WWW Preglednik
+GenericName[ca]=Fullejador web
+GenericName[cs]=WWW prohlížeč
+GenericName[cy]=Porydd Gwe
+GenericName[da]=Browser
+GenericName[de]=Web-Browser
+GenericName[el]=Περιηγητής Ιστού
+GenericName[eo]=TTT-legilo
+GenericName[es]=Navegador web
+GenericName[et]=Veebilehitseja
+GenericName[eu]=Web arakatzailea
+GenericName[fa]=مرورگر وب
+GenericName[fi]=WWW-selain
+GenericName[fo]=Alnótsfar
+GenericName[fr]=Navigateur web
+GenericName[gl]=Navegador Web
+GenericName[he]=דפדפן אינטרנט
+GenericName[hi]=वेब ब्राउज़र
+GenericName[hr]=Web preglednik
+GenericName[hu]=Webböngésző
+GenericName[is]=Vafri
+GenericName[it]=Browser Web
+GenericName[ja]=ウェブブラウザ
+GenericName[ko]=웹 브라우저
+GenericName[lo]=ເວັບບຣາວເຊີ
+GenericName[lt]=Žiniatinklio naršyklė
+GenericName[lv]=Web Pārlūks
+GenericName[mk]=Прелистувач на Интернет 
+GenericName[mn]=Веб-Хөтөч
+GenericName[nb]=Nettleser
+GenericName[nds]=Nettkieker
+GenericName[nl]=Webbrowser
+GenericName[nn]=Nettlesar
+GenericName[nso]=Seinyakisi sa Web
+GenericName[pa]=ਵੈਬ ਝਲਕਾਰਾ
+GenericName[pl]=Przeglądarka WWW
+GenericName[pt]=Navegador Web
+GenericName[pt_BR]=Navegador Web
+GenericName[ro]=Navigator de web
+GenericName[ru]=Веб-браузер
+GenericName[se]=Fierpmádatlogan
+GenericName[sk]=Webový prehliadač
+GenericName[sl]=Spletni brskalnik
+GenericName[sr]=Веб претраживач
+GenericName[sr@Latn]=Veb pretraživač
+GenericName[ss]=Ibrawuza yeWeb 
+GenericName[sv]=Webbläsare
+GenericName[ta]=வலை உலாவி
+GenericName[tg]=Тафсиргари вэб
+GenericName[th]=เว็บบราวเซอร์
+GenericName[tr]=Web Tarayıcı
+GenericName[uk]=Навігатор Тенет
+GenericName[uz]=Веб-браузер
+GenericName[ven]=Buronza ya Webu
+GenericName[vi]=Trình duyệt Web
+GenericName[wa]=Betchteu waibe
+GenericName[xh]=Umkhangeli zincwadi we Web
+GenericName[zh_CN]=网页浏览器
+GenericName[zh_TW]=網頁瀏覽器
+GenericName[zu]=Umcingi we-Web
+MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
+X-KDE-StartupNotify=true
Index: firefox/115.8.0/firefox-pkg-description.in
===================================================================
--- firefox/115.8.0/firefox-pkg-description.in	(nonexistent)
+++ firefox/115.8.0/firefox-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+firefox: firefox @VERSION@ (Mozilla Firefox Web browser)
+firefox:
+firefox: Firefox is a free and open-source web browser developed by the
+firefox: Mozilla Foundation and its subsidiary, the Mozilla Corporation.
+firefox: It has lots of great features including popup blocking, tabbed
+firefox: browsing, integrated search, improved privacy features (such as
+firefox: enhanced tracking protection), and more.
+firefox:
+firefox: Homepage: https://www.mozilla.org/firefox
+firefox:
+firefox:
Index: firefox/115.8.0/firefox-pkg-install.sh
===================================================================
--- firefox/115.8.0/firefox-pkg-install.sh	(nonexistent)
+++ firefox/115.8.0/firefox-pkg-install.sh	(revision 385)
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: firefox/115.8.0/firefox-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: firefox/115.8.0/scripts/firefox.in
===================================================================
--- firefox/115.8.0/scripts/firefox.in	(nonexistent)
+++ firefox/115.8.0/scripts/firefox.in	(revision 385)
@@ -0,0 +1,9 @@
+#!/bin/sh
+#
+# Shell script to start Mozilla Firefox.
+#
+# Don't reset the user profile on a detected browser downgrade:
+export MOZ_ALLOW_DOWNGRADE=1
+
+# Start Firefox:
+exec /usr/lib@LIBDIRSUFFIX@/firefox/firefox "$@"
Index: firefox/115.8.0
===================================================================
--- firefox/115.8.0	(nonexistent)
+++ firefox/115.8.0	(revision 385)

Property changes on: firefox/115.8.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: firefox/118.0.2/Makefile
===================================================================
--- firefox/118.0.2/Makefile	(nonexistent)
+++ firefox/118.0.2/Makefile	(revision 385)
@@ -0,0 +1,473 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/mozilla/firefox
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/media/alsa-plugins/1.2.7.1
+REQUIRES          += app/fontconfig/2.13.95
+REQUIRES          += libs/icu4c/73.1
+REQUIRES          += libs/dbus-glib/0.112
+REQUIRES          += media/libvpx/1.12.0
+REQUIRES          += net/nss/3.97
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 118.0.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/mozilla/firefox/firefox-$(version).source.tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/firefox-$(version)
+src_dir_name       = firefox-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+OPT_PATCHES = PATCHES.riscv64gc
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+OPT_PATCHES = PATCHES.x86
+endif
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+FIREFOX_PKG_NAME                = firefox
+FIREFOX_PKG_VERSION             = 118.0.2
+FIREFOX_PKG_ARCH                = $(PKGARCH)
+FIREFOX_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+FIREFOX_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+FIREFOX_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+FIREFOX_PKG_SHORT_DESCRIPTION   = Mozilla Firefox Web browser
+FIREFOX_PKG_URL                 = $(BUG_URL)
+FIREFOX_PKG_LICENSE             = custom
+FIREFOX_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(FIREFOX_PKG_NAME)-pkg-description
+FIREFOX_PKG_DESCRIPTION_FILE_IN = $(FIREFOX_PKG_NAME)-pkg-description.in
+FIREFOX_PKG_INSTALL_SCRIPT      = $(FIREFOX_PKG_NAME)-pkg-install.sh
+
+FIREFOX_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(FIREFOX_PKG_NAME)-package
+
+pkg_basename     = $(FIREFOX_PKG_NAME)-$(FIREFOX_PKG_VERSION)-$(FIREFOX_PKG_ARCH)-$(FIREFOX_PKG_DISTRO_NAME)-$(FIREFOX_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(FIREFOX_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+
+extra_configure_switches += --enable-official-branding
+extra_configure_switches += --enable-project=browser
+extra_configure_switches += --enable-application=browser
+extra_configure_switches += --enable-bootstrap
+extra_configure_switches += --with-system-zlib
+extra_configure_switches += --with-system-nss
+extra_configure_switches += --with-system-nspr
+extra_configure_switches += --with-system-icu
+extra_configure_switches += --with-system-libvpx
+extra_configure_switches += --with-system-jpeg
+extra_configure_switches += --with-unsigned-addon-scopes=app,system
+extra_configure_switches += --without-wasm-sandboxed-libraries
+extra_configure_switches += --allow-addon-sideload
+
+extra_configure_switches += --enable-alsa
+extra_configure_switches += --enable-default-toolkit=cairo-gtk3-wayland
+extra_configure_switches += --enable-linker=bfd
+extra_configure_switches += --enable-optimize
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)      \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC)   \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)     \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+extra_configure_switches += --disable-cpp-rtti
+else
+extra_configure_switches += --enable-cpp-rtti
+endif
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+extra_configure_switches += --disable-jit
+endif
+
+extra_configure_switches += --enable-accessibility
+
+extra_configure_switches += --disable-strip
+extra_configure_switches += --disable-install-strip
+extra_configure_switches += --disable-crashreporter
+extra_configure_switches += --disable-debug-symbols
+extra_configure_switches += --disable-updater
+extra_configure_switches += --disable-nodejs
+extra_configure_switches += --disable-debug
+extra_configure_switches += --disable-tests
+
+#
+# NOTE:
+# ====
+#
+#  Before run this Makefile we have to setup RUST compiler
+#  and stable x86_64-unknown-linux-gnu toolchain with targets:
+#
+# Install RUST:
+# ------------
+# $ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+# $ source "$HOME/.cargo/env"
+#
+# List available targets:
+# ----------------------
+# $ rustc --print target-list
+#
+# Install toolchain and make them default:
+# ---------------------------------------
+#
+# $ rustup toolchain install 1.71.1
+# $ rustup default 1.71.1
+#
+# $ rustc --version
+# rustc 1.71.1 (eb26296b5 2023-08-03)
+#
+# Add targets:
+# -----------
+# $ rustup target add arm-unknown-linux-gnueabihf
+# $ rustup target add armv7-unknown-linux-gnueabihf
+# $ rustup target add thumbv7neon-unknown-linux-gnueabihf
+# $ rustup target add aarch64-unknown-linux-gnu
+# $ rustup target add mipsel-unknown-linux-gnu
+# $ rustup target add powerpc-unknown-linux-gnu
+# $ rustup target add powerpc64-unknown-linux-gnu
+# $ rustup target add powerpc64le-unknown-linux-gnu
+# $ rustup target add riscv64gc-unknown-linux-gnu
+# $ rustup target add i586-unknown-linux-gnu
+# $ rustup target add i686-unknown-linux-gnu
+# $ rustup target add x86_64-unknown-linux-gnu
+#
+# $ cargo install cbindgen
+#
+
+#
+# Rust Target Triplets:
+# ====================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+rust-target = armv7-unknown-linux-gnueabihf
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+rust-target = aarch64-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+rust-target = mipsel-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+rust-target = powerpc64-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+rust-target = powerpc64le-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+rust-target = riscv64gc-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC)),)
+rust-target = i586-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I686_GLIBC)),)
+rust-target = i686-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+rust-target = x86_64-unknown-linux-gnu
+endif
+
+#
+# RUST cannot be a cross compiler if HOST == TARGET, but
+# HOST tools should be run on build-machine
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+x86-64-dynamic-linker = -Wl,--dynamic-linker,/lib$(BUILD_MULTILIB_SUFFIX)/ld-linux-x86-64.so.2
+endif
+
+cpu-arch = $(word 1,$(subst -, ,$(rust-target)))
+
+rust-host = x86_64-unknown-linux-gnu
+
+gcc-version  = $(shell $(CC) -dumpversion)
+
+binding-flags  = --sysroot=$(TARGET_DEST_DIR)
+binding-flags += --target=$(TARGET)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include/c++/$(gcc-version)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include/c++/$(gcc-version)/$(TARGET)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include
+binding-flags += -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include
+binding-flags += -I$(CURDIR)/$(SRC_DIR)/xpcom/string
+
+arch-flags = $(ARCH_FLAGS)
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC) $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)  $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_OMAP543X_GLIBC)),)
+arch-flags = $(shell echo $(ARCH_FLAGS) | sed 's,\(-mfpu\)=[^ ]*,\1=vfpv3-d16,')
+endif
+
+mozilla-link-flags  = --sysroot=$(TARGET_DEST_DIR) $(arch-flags)
+mozilla-link-flags += -Wl,--as-needed -Wl,--no-keep-memory
+mozilla-link-flags += -Wl,--stats -Wl,--reduce-memory-overheads
+
+suppres-c-warnings    = -Wno-deprecated-declarations -Wno-unused-result -Wno-maybe-uninitialized
+suppres-c-warnings   += -Wno-stringop-truncation -Wno-stringop-overflow -Wno-pointer-arith
+suppres-c-warnings   += -Wno-sign-compare-Wno-unused-but-set-variable -Wno-unused-value
+suppres-c-warnings   += -Wno-type-limits -Wno-attributes -Wno-return-type
+
+suppres-cxx-warnings  = -Wno-deprecated-declarations -Wno-class-memaccess -Wno-invalid-offsetof
+suppres-cxx-warnings += -Wno-array-bounds -Wno-stringop-truncation -Wno-stringop-overflow
+suppres-cxx-warnings += -Wno-dangling-pointer -Wno-use-after-free -Wno-return-local-addr
+suppres-cxx-warnings += -Wno-maybe-uninitialized -Wno-pointer-arith -Wno-sign-compare
+suppres-cxx-warnings += -Wno-unused-but-set-variable -Wno-restrict -Wno-alloc-size-larger-than
+suppres-cxx-warnings += -Wno-unused-value -Wno-narrowing -Wno-free-nonheap-object
+suppres-cxx-warnings += -Wno-return-type -Wno-misleading-indentation
+
+extra_environment  = CC='$(CCACHE)$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR)'
+extra_environment += CXX='$(CCACHE)$(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR)'
+extra_environment += OBJCOPY='$(CROSS_PREFIX)objcopy'
+extra_environment += AR='$(CROSS_PREFIX)ar'
+extra_environment += NM='$(CROSS_PREFIX)nm'
+extra_environment += CFLAGS='--sysroot=$(TARGET_DEST_DIR) -I$(TARGET_DEST_DIR)/usr/include -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include  -I$(CURDIR)/$(SRC_DIR)/xpcom/string $(arch-flags) -fomit-frame-pointer -flarge-source-files $(suppres-c-warnings)'
+extra_environment += CXXFLAGS='--sysroot=$(TARGET_DEST_DIR) -I$(TARGET_DEST_DIR)/usr/include -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include  -I$(CURDIR)/$(SRC_DIR)/xpcom/string $(arch-flags) -fomit-frame-pointer -flarge-source-files $(suppres-cxx-warnings)'
+extra_environment += LDFLAGS='--sysroot=$(TARGET_DEST_DIR) $(arch-flags) $(x86-64-dynamic-linker) -Wl,-rpath-link,$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,--as-needed -Wl,--no-keep-memory -Wl,--stats -Wl,--reduce-memory-overheads'
+extra_environment += HOST_CC='/usr/bin/gcc'
+extra_environment += HOST_CXX='/usr/bin/g++'
+extra_environment += HOST_AR='/usr/bin/ar'
+extra_environment += HOST_CFLAGS='-I/usr/include'
+extra_environment += HOST_CXXFLAGS='-I/usr/include'
+extra_environment += HOST_LDFLAGS='-L/usr/lib$(BUILD_MULTILIB_SUFFIX)'
+extra_environment += OS_TARGET=Linux
+extra_environment += OS_ARCH=$(cpu-arch)
+extra_environment += CPU_ARCH=$(cpu-arch)
+extra_environment += TARGET_CPU=$(cpu-arch)
+extra_environment += TARGET_OS=Linux
+extra_environment += MOZILLA_OFFICIAL=1
+extra_environment += BUILD_OFFICIAL=1
+extra_environment += MOZ_PHOENIX=1
+extra_environment += MOZ_PACKAGE_JSSHELL=1
+extra_environment += BINDGEN_CFLAGS='$(binding-flags)'
+extra_environment += MOZ_LINK_FLAGS='$(mozilla-link-flags)'
+extra_environment += MOZBUILD_STATE_PATH='$(CURDIR)/$(build_dir)/tmp/firefox-$(version)/.mozbuild'
+
+cargo-executable = $(shell which cargo)
+
+extra_environment += RUST_TARGET='$(rust-target)'
+extra_environment += CARGO='$(cargo-executable)'
+extra_environment += CARGO_EXTRA_FLAGS='+1.71.1-$(rust-host)'
+
+extra_environment += MOZ_CARGO_WRAP_HOST_LD='/usr/bin/g++'
+extra_environment += MOZ_CARGO_WRAP_HOST_LD_CXX='/usr/bin/g++'
+extra_environment += MOZ_CARGO_WRAP_HOST_LDFLAGS='-L/usr/lib$(BUILD_MULTILIB_SUFFIX)'
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	$(call apply-opt-patches, $(SRC_DIR))
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)/tmp
+	@cd $(build_dir) && \
+	  $(extra_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --host=$(rust-host)         \
+	  --target=$(rust-target)     \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && PYTHON3=/usr/bin/python3 $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(FIREFOX_PKG)
+	@cd $(build_dir) && PYTHON3=/usr/bin/python3 $(MAKE) install $(env_sysroot)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+ifneq ($(PATCHELF),)
+	# ======= Set Interpreter for x86_64 target binaries: =======
+	@( cd $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     $(PATCHELF) --set-interpreter /lib$(LIBSUFFIX)/ld-linux-x86-64.so.2 $$file 1> /dev/null 2> /dev/null ; \
+	   done ; \
+	 )
+endif
+endif
+	# ======= Fix duplicate binary: =======
+	@( cd $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox ; \
+	   if cmp firefox firefox-bin ; then \
+	     ln -sf firefox-bin firefox ; \
+	   fi ; \
+	 )
+	@mkdir -p $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/mozilla/plugins
+	@( cd $(FIREFOX_PKG)/usr/bin ; \
+	   rm -f firefox ; \
+	   cat $(CURDIR)/scripts/firefox.in | \
+	       sed -e "s/@LIBDIRSUFFIX@/$(LIBSUFFIX)/g" > firefox ; \
+	   chmod 755 firefox ; \
+	 )
+	@mkdir -p $(FIREFOX_PKG)/usr/share/applications
+	@cat $(CURDIR)/desktop/firefox.desktop > $(FIREFOX_PKG)/usr/share/applications/firefox.desktop
+	@for size in 16 22 24 32 48 256 ; do \
+	   install -D -m0644 \
+	     $(SRC_DIR)/browser/branding/official/default$${size}.png \
+	     $(FIREFOX_PKG)/usr/share/icons/hicolor/$${size}x$${size}/apps/firefox.png ; \
+	 done
+	@mkdir -p $(FIREFOX_PKG)/usr/share/pixmaps
+	@( cd $(FIREFOX_PKG)/usr/share/pixmaps ; \
+	   ln -sf ../icons/hicolor/256x256/apps/firefox.png . ; \
+	 )
+	@mkdir -p $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox/chrome/icons/default
+	@install -m 644 $(SRC_DIR)/browser/branding/official/default16.png \
+	   $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox/chrome/icons/default/
+	# ======= Copy over the LICENSE: =======
+	@sed -i.orig 's,toolkit/content,/usr/share/doc/$(src_dir_name),' $(SRC_DIR)/LICENSE
+	@install -p -c -m 644 $(SRC_DIR)/LICENSE $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox/
+	# ======= Install Documentation =======
+	@if [ -d $(FIREFOX_PKG)/usr/share/man ]; then \
+	  ( cd $(FIREFOX_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(FIREFOX_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(FIREFOX_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(FIREFOX_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README* toolkit/content/license.html \
+	         $(FIREFOX_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(FIREFOX_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(FIREFOX_PKG))
+	# ======= Strip binaries =======
+	@( cd $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(FIREFOX_PKG_DESCRIPTION_FILE): $(FIREFOX_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(FIREFOX_PKG_DESCRIPTION_FILE) $(FIREFOX_PKG_INSTALL_SCRIPT)
+	@cp $(FIREFOX_PKG_DESCRIPTION_FILE) $(FIREFOX_PKG)/.DESCRIPTION
+	@cp $(FIREFOX_PKG_INSTALL_SCRIPT) $(FIREFOX_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(FIREFOX_PKG)/.REQUIRES
+	@echo "pkgname=$(FIREFOX_PKG_NAME)"                            >  $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(FIREFOX_PKG_VERSION)"                          >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "arch=$(FIREFOX_PKG_ARCH)"                               >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "distroname=$(FIREFOX_PKG_DISTRO_NAME)"                  >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "distrover=$(FIREFOX_PKG_DISTRO_VERSION)"                >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "group=$(FIREFOX_PKG_GROUP)"                             >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(FIREFOX_PKG_SHORT_DESCRIPTION)\"" >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "url=$(FIREFOX_PKG_URL)"                                 >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "license=$(FIREFOX_PKG_LICENSE)"                         >> $(FIREFOX_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(FIREFOX_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: firefox/118.0.2/PATCHES
===================================================================
Index: firefox/118.0.2/PATCHES.riscv64gc
===================================================================
--- firefox/118.0.2/PATCHES.riscv64gc	(nonexistent)
+++ firefox/118.0.2/PATCHES.riscv64gc	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/mozilla/firefox/patches/firefox-118.0.2-riscv64gc.patch -p0
Index: firefox/118.0.2/PATCHES.x86
===================================================================
--- firefox/118.0.2/PATCHES.x86	(nonexistent)
+++ firefox/118.0.2/PATCHES.x86	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/mozilla/firefox/patches/firefox-118.0.2-x86.patch -p0
Index: firefox/118.0.2/desktop/firefox.desktop
===================================================================
--- firefox/118.0.2/desktop/firefox.desktop	(nonexistent)
+++ firefox/118.0.2/desktop/firefox.desktop	(revision 385)
@@ -0,0 +1,80 @@
+[Desktop Entry]
+Exec=firefox %u
+Icon=firefox
+Type=Application
+Categories=Network;WebBrowser;
+Name=Firefox
+Name[bn]=ফায়ারফক্স
+Name[eo]=Mozilo Fajrovulpo
+Name[fi]=Mozilla Firefox
+Name[pa]=ਫਾਇਰਫੋਕਸ
+Name[tg]=Рӯбоҳи оташин
+GenericName=Web Browser
+GenericName[af]=Web Blaaier
+GenericName[ar]=متصفح ويب
+GenericName[az]=Veb Səyyahı
+GenericName[bg]=Браузър
+GenericName[bn]=ওয়েব ব্রাউজার
+GenericName[br]=Furcher ar Gwiad
+GenericName[bs]=WWW Preglednik
+GenericName[ca]=Fullejador web
+GenericName[cs]=WWW prohlížeč
+GenericName[cy]=Porydd Gwe
+GenericName[da]=Browser
+GenericName[de]=Web-Browser
+GenericName[el]=Περιηγητής Ιστού
+GenericName[eo]=TTT-legilo
+GenericName[es]=Navegador web
+GenericName[et]=Veebilehitseja
+GenericName[eu]=Web arakatzailea
+GenericName[fa]=مرورگر وب
+GenericName[fi]=WWW-selain
+GenericName[fo]=Alnótsfar
+GenericName[fr]=Navigateur web
+GenericName[gl]=Navegador Web
+GenericName[he]=דפדפן אינטרנט
+GenericName[hi]=वेब ब्राउज़र
+GenericName[hr]=Web preglednik
+GenericName[hu]=Webböngésző
+GenericName[is]=Vafri
+GenericName[it]=Browser Web
+GenericName[ja]=ウェブブラウザ
+GenericName[ko]=웹 브라우저
+GenericName[lo]=ເວັບບຣາວເຊີ
+GenericName[lt]=Žiniatinklio naršyklė
+GenericName[lv]=Web Pārlūks
+GenericName[mk]=Прелистувач на Интернет 
+GenericName[mn]=Веб-Хөтөч
+GenericName[nb]=Nettleser
+GenericName[nds]=Nettkieker
+GenericName[nl]=Webbrowser
+GenericName[nn]=Nettlesar
+GenericName[nso]=Seinyakisi sa Web
+GenericName[pa]=ਵੈਬ ਝਲਕਾਰਾ
+GenericName[pl]=Przeglądarka WWW
+GenericName[pt]=Navegador Web
+GenericName[pt_BR]=Navegador Web
+GenericName[ro]=Navigator de web
+GenericName[ru]=Веб-браузер
+GenericName[se]=Fierpmádatlogan
+GenericName[sk]=Webový prehliadač
+GenericName[sl]=Spletni brskalnik
+GenericName[sr]=Веб претраживач
+GenericName[sr@Latn]=Veb pretraživač
+GenericName[ss]=Ibrawuza yeWeb 
+GenericName[sv]=Webbläsare
+GenericName[ta]=வலை உலாவி
+GenericName[tg]=Тафсиргари вэб
+GenericName[th]=เว็บบราวเซอร์
+GenericName[tr]=Web Tarayıcı
+GenericName[uk]=Навігатор Тенет
+GenericName[uz]=Веб-браузер
+GenericName[ven]=Buronza ya Webu
+GenericName[vi]=Trình duyệt Web
+GenericName[wa]=Betchteu waibe
+GenericName[xh]=Umkhangeli zincwadi we Web
+GenericName[zh_CN]=网页浏览器
+GenericName[zh_TW]=網頁瀏覽器
+GenericName[zu]=Umcingi we-Web
+MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
+X-KDE-StartupNotify=true
Index: firefox/118.0.2/firefox-pkg-description.in
===================================================================
--- firefox/118.0.2/firefox-pkg-description.in	(nonexistent)
+++ firefox/118.0.2/firefox-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+firefox: firefox @VERSION@ (Mozilla Firefox Web browser)
+firefox:
+firefox: Firefox is a free and open-source web browser developed by the
+firefox: Mozilla Foundation and its subsidiary, the Mozilla Corporation.
+firefox: It has lots of great features including popup blocking, tabbed
+firefox: browsing, integrated search, improved privacy features (such as
+firefox: enhanced tracking protection), and more.
+firefox:
+firefox: Homepage: https://www.mozilla.org/firefox
+firefox:
+firefox:
Index: firefox/118.0.2/firefox-pkg-install.sh
===================================================================
--- firefox/118.0.2/firefox-pkg-install.sh	(nonexistent)
+++ firefox/118.0.2/firefox-pkg-install.sh	(revision 385)
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: firefox/118.0.2/firefox-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: firefox/118.0.2/scripts/firefox.in
===================================================================
--- firefox/118.0.2/scripts/firefox.in	(nonexistent)
+++ firefox/118.0.2/scripts/firefox.in	(revision 385)
@@ -0,0 +1,9 @@
+#!/bin/sh
+#
+# Shell script to start Mozilla Firefox.
+#
+# Don't reset the user profile on a detected browser downgrade:
+export MOZ_ALLOW_DOWNGRADE=1
+
+# Start Firefox:
+exec /usr/lib@LIBDIRSUFFIX@/firefox/firefox "$@"
Index: firefox/118.0.2
===================================================================
--- firefox/118.0.2	(nonexistent)
+++ firefox/118.0.2	(revision 385)

Property changes on: firefox/118.0.2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: firefox/122.0.1/Makefile
===================================================================
--- firefox/122.0.1/Makefile	(nonexistent)
+++ firefox/122.0.1/Makefile	(revision 385)
@@ -0,0 +1,473 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/mozilla/firefox
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/media/alsa-plugins/1.2.7.1
+REQUIRES          += app/fontconfig/2.13.95
+REQUIRES          += libs/icu4c/73.1
+REQUIRES          += libs/dbus-glib/0.112
+REQUIRES          += media/libvpx/1.12.0
+REQUIRES          += net/nss/3.97
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 122.0.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/mozilla/firefox/firefox-$(version).source.tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/firefox-$(version)
+src_dir_name       = firefox-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+OPT_PATCHES = PATCHES.riscv64gc
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+OPT_PATCHES = PATCHES.x86
+endif
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+FIREFOX_PKG_NAME                = firefox
+FIREFOX_PKG_VERSION             = 122.0.1
+FIREFOX_PKG_ARCH                = $(PKGARCH)
+FIREFOX_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+FIREFOX_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+FIREFOX_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+FIREFOX_PKG_SHORT_DESCRIPTION   = Mozilla Firefox Web browser
+FIREFOX_PKG_URL                 = $(BUG_URL)
+FIREFOX_PKG_LICENSE             = custom
+FIREFOX_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(FIREFOX_PKG_NAME)-pkg-description
+FIREFOX_PKG_DESCRIPTION_FILE_IN = $(FIREFOX_PKG_NAME)-pkg-description.in
+FIREFOX_PKG_INSTALL_SCRIPT      = $(FIREFOX_PKG_NAME)-pkg-install.sh
+
+FIREFOX_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(FIREFOX_PKG_NAME)-package
+
+pkg_basename     = $(FIREFOX_PKG_NAME)-$(FIREFOX_PKG_VERSION)-$(FIREFOX_PKG_ARCH)-$(FIREFOX_PKG_DISTRO_NAME)-$(FIREFOX_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(FIREFOX_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+
+extra_configure_switches += --enable-official-branding
+extra_configure_switches += --enable-project=browser
+extra_configure_switches += --enable-application=browser
+extra_configure_switches += --enable-bootstrap
+extra_configure_switches += --with-system-zlib
+extra_configure_switches += --with-system-nss
+extra_configure_switches += --with-system-nspr
+extra_configure_switches += --with-system-icu
+extra_configure_switches += --with-system-libvpx
+extra_configure_switches += --with-system-jpeg
+extra_configure_switches += --with-unsigned-addon-scopes=app,system
+extra_configure_switches += --without-wasm-sandboxed-libraries
+extra_configure_switches += --allow-addon-sideload
+
+extra_configure_switches += --enable-alsa
+extra_configure_switches += --enable-default-toolkit=cairo-gtk3-wayland
+extra_configure_switches += --enable-linker=bfd
+extra_configure_switches += --enable-optimize
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)      \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC)   \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)     \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+extra_configure_switches += --disable-cpp-rtti
+else
+extra_configure_switches += --enable-cpp-rtti
+endif
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+extra_configure_switches += --disable-jit
+endif
+
+extra_configure_switches += --enable-accessibility
+
+extra_configure_switches += --disable-strip
+extra_configure_switches += --disable-install-strip
+extra_configure_switches += --disable-crashreporter
+extra_configure_switches += --disable-debug-symbols
+extra_configure_switches += --disable-updater
+extra_configure_switches += --disable-nodejs
+extra_configure_switches += --disable-debug
+extra_configure_switches += --disable-tests
+
+#
+# NOTE:
+# ====
+#
+#  Before run this Makefile we have to setup RUST compiler
+#  and stable x86_64-unknown-linux-gnu toolchain with targets:
+#
+# Install RUST:
+# ------------
+# $ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+# $ source "$HOME/.cargo/env"
+#
+# List available targets:
+# ----------------------
+# $ rustc --print target-list
+#
+# Install toolchain and make them default:
+# ---------------------------------------
+#
+# $ rustup toolchain install 1.71.1
+# $ rustup default 1.71.1
+#
+# $ rustc --version
+# rustc 1.71.1 (eb26296b5 2023-08-03)
+#
+# Add targets:
+# -----------
+# $ rustup target add arm-unknown-linux-gnueabihf
+# $ rustup target add armv7-unknown-linux-gnueabihf
+# $ rustup target add thumbv7neon-unknown-linux-gnueabihf
+# $ rustup target add aarch64-unknown-linux-gnu
+# $ rustup target add mipsel-unknown-linux-gnu
+# $ rustup target add powerpc-unknown-linux-gnu
+# $ rustup target add powerpc64-unknown-linux-gnu
+# $ rustup target add powerpc64le-unknown-linux-gnu
+# $ rustup target add riscv64gc-unknown-linux-gnu
+# $ rustup target add i586-unknown-linux-gnu
+# $ rustup target add i686-unknown-linux-gnu
+# $ rustup target add x86_64-unknown-linux-gnu
+#
+# $ cargo install cbindgen
+#
+
+#
+# Rust Target Triplets:
+# ====================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+rust-target = armv7-unknown-linux-gnueabihf
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+rust-target = aarch64-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+rust-target = mipsel-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+rust-target = powerpc64-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+rust-target = powerpc64le-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+rust-target = riscv64gc-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC)),)
+rust-target = i586-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I686_GLIBC)),)
+rust-target = i686-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+rust-target = x86_64-unknown-linux-gnu
+endif
+
+#
+# RUST cannot be a cross compiler if HOST == TARGET, but
+# HOST tools should be run on build-machine
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+x86-64-dynamic-linker = -Wl,--dynamic-linker,/lib$(BUILD_MULTILIB_SUFFIX)/ld-linux-x86-64.so.2
+endif
+
+cpu-arch = $(word 1,$(subst -, ,$(rust-target)))
+
+rust-host = x86_64-unknown-linux-gnu
+
+gcc-version  = $(shell $(CC) -dumpversion)
+
+binding-flags  = --sysroot=$(TARGET_DEST_DIR)
+binding-flags += --target=$(TARGET)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include/c++/$(gcc-version)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include/c++/$(gcc-version)/$(TARGET)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include
+binding-flags += -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include
+binding-flags += -I$(CURDIR)/$(SRC_DIR)/xpcom/string
+
+arch-flags = $(ARCH_FLAGS)
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC) $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)  $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_OMAP543X_GLIBC)),)
+arch-flags = $(shell echo $(ARCH_FLAGS) | sed 's,\(-mfpu\)=[^ ]*,\1=vfpv3-d16,')
+endif
+
+mozilla-link-flags  = --sysroot=$(TARGET_DEST_DIR) $(arch-flags)
+mozilla-link-flags += -Wl,--as-needed -Wl,--no-keep-memory
+mozilla-link-flags += -Wl,--stats -Wl,--reduce-memory-overheads
+
+suppres-c-warnings    = -Wno-deprecated-declarations -Wno-unused-result -Wno-maybe-uninitialized
+suppres-c-warnings   += -Wno-stringop-truncation -Wno-stringop-overflow -Wno-pointer-arith
+suppres-c-warnings   += -Wno-sign-compare-Wno-unused-but-set-variable -Wno-unused-value
+suppres-c-warnings   += -Wno-type-limits -Wno-attributes -Wno-return-type
+
+suppres-cxx-warnings  = -Wno-deprecated-declarations -Wno-class-memaccess -Wno-invalid-offsetof
+suppres-cxx-warnings += -Wno-array-bounds -Wno-stringop-truncation -Wno-stringop-overflow
+suppres-cxx-warnings += -Wno-dangling-pointer -Wno-use-after-free -Wno-return-local-addr
+suppres-cxx-warnings += -Wno-maybe-uninitialized -Wno-pointer-arith -Wno-sign-compare
+suppres-cxx-warnings += -Wno-unused-but-set-variable -Wno-restrict -Wno-alloc-size-larger-than
+suppres-cxx-warnings += -Wno-unused-value -Wno-narrowing -Wno-free-nonheap-object
+suppres-cxx-warnings += -Wno-return-type -Wno-misleading-indentation
+
+extra_environment  = CC='$(CCACHE)$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR)'
+extra_environment += CXX='$(CCACHE)$(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR)'
+extra_environment += OBJCOPY='$(CROSS_PREFIX)objcopy'
+extra_environment += AR='$(CROSS_PREFIX)ar'
+extra_environment += NM='$(CROSS_PREFIX)nm'
+extra_environment += CFLAGS='--sysroot=$(TARGET_DEST_DIR) -I$(TARGET_DEST_DIR)/usr/include -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include  -I$(CURDIR)/$(SRC_DIR)/xpcom/string $(arch-flags) -fomit-frame-pointer -flarge-source-files $(suppres-c-warnings)'
+extra_environment += CXXFLAGS='--sysroot=$(TARGET_DEST_DIR) -I$(TARGET_DEST_DIR)/usr/include -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include  -I$(CURDIR)/$(SRC_DIR)/xpcom/string $(arch-flags) -fomit-frame-pointer -flarge-source-files $(suppres-cxx-warnings)'
+extra_environment += LDFLAGS='--sysroot=$(TARGET_DEST_DIR) $(arch-flags) $(x86-64-dynamic-linker) -Wl,-rpath-link,$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,--as-needed -Wl,--no-keep-memory -Wl,--stats -Wl,--reduce-memory-overheads'
+extra_environment += HOST_CC='/usr/bin/gcc'
+extra_environment += HOST_CXX='/usr/bin/g++'
+extra_environment += HOST_AR='/usr/bin/ar'
+extra_environment += HOST_CFLAGS='-I/usr/include'
+extra_environment += HOST_CXXFLAGS='-I/usr/include'
+extra_environment += HOST_LDFLAGS='-L/usr/lib$(BUILD_MULTILIB_SUFFIX)'
+extra_environment += OS_TARGET=Linux
+extra_environment += OS_ARCH=$(cpu-arch)
+extra_environment += CPU_ARCH=$(cpu-arch)
+extra_environment += TARGET_CPU=$(cpu-arch)
+extra_environment += TARGET_OS=Linux
+extra_environment += MOZILLA_OFFICIAL=1
+extra_environment += BUILD_OFFICIAL=1
+extra_environment += MOZ_PHOENIX=1
+extra_environment += MOZ_PACKAGE_JSSHELL=1
+extra_environment += BINDGEN_CFLAGS='$(binding-flags)'
+extra_environment += MOZ_LINK_FLAGS='$(mozilla-link-flags)'
+extra_environment += MOZBUILD_STATE_PATH='$(CURDIR)/$(build_dir)/tmp/firefox-$(version)/.mozbuild'
+
+cargo-executable = $(shell which cargo)
+
+extra_environment += RUST_TARGET='$(rust-target)'
+extra_environment += CARGO='$(cargo-executable)'
+extra_environment += CARGO_EXTRA_FLAGS='+1.71.1-$(rust-host)'
+
+extra_environment += MOZ_CARGO_WRAP_HOST_LD='/usr/bin/g++'
+extra_environment += MOZ_CARGO_WRAP_HOST_LD_CXX='/usr/bin/g++'
+extra_environment += MOZ_CARGO_WRAP_HOST_LDFLAGS='-L/usr/lib$(BUILD_MULTILIB_SUFFIX)'
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	$(call apply-opt-patches, $(SRC_DIR))
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)/tmp
+	@cd $(build_dir) && \
+	  $(extra_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --host=$(rust-host)         \
+	  --target=$(rust-target)     \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && PYTHON3=/usr/bin/python3 $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(FIREFOX_PKG)
+	@cd $(build_dir) && PYTHON3=/usr/bin/python3 $(MAKE) install $(env_sysroot)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+ifneq ($(PATCHELF),)
+	# ======= Set Interpreter for x86_64 target binaries: =======
+	@( cd $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     $(PATCHELF) --set-interpreter /lib$(LIBSUFFIX)/ld-linux-x86-64.so.2 $$file 1> /dev/null 2> /dev/null ; \
+	   done ; \
+	 )
+endif
+endif
+	# ======= Fix duplicate binary: =======
+	@( cd $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox ; \
+	   if cmp firefox firefox-bin ; then \
+	     ln -sf firefox-bin firefox ; \
+	   fi ; \
+	 )
+	@mkdir -p $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/mozilla/plugins
+	@( cd $(FIREFOX_PKG)/usr/bin ; \
+	   rm -f firefox ; \
+	   cat $(CURDIR)/scripts/firefox.in | \
+	       sed -e "s/@LIBDIRSUFFIX@/$(LIBSUFFIX)/g" > firefox ; \
+	   chmod 755 firefox ; \
+	 )
+	@mkdir -p $(FIREFOX_PKG)/usr/share/applications
+	@cat $(CURDIR)/desktop/firefox.desktop > $(FIREFOX_PKG)/usr/share/applications/firefox.desktop
+	@for size in 16 22 24 32 48 256 ; do \
+	   install -D -m0644 \
+	     $(SRC_DIR)/browser/branding/official/default$${size}.png \
+	     $(FIREFOX_PKG)/usr/share/icons/hicolor/$${size}x$${size}/apps/firefox.png ; \
+	 done
+	@mkdir -p $(FIREFOX_PKG)/usr/share/pixmaps
+	@( cd $(FIREFOX_PKG)/usr/share/pixmaps ; \
+	   ln -sf ../icons/hicolor/256x256/apps/firefox.png . ; \
+	 )
+	@mkdir -p $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox/chrome/icons/default
+	@install -m 644 $(SRC_DIR)/browser/branding/official/default16.png \
+	   $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox/chrome/icons/default/
+	# ======= Copy over the LICENSE: =======
+	@sed -i.orig 's,toolkit/content,/usr/share/doc/$(src_dir_name),' $(SRC_DIR)/LICENSE
+	@install -p -c -m 644 $(SRC_DIR)/LICENSE $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox/
+	# ======= Install Documentation =======
+	@if [ -d $(FIREFOX_PKG)/usr/share/man ]; then \
+	  ( cd $(FIREFOX_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(FIREFOX_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(FIREFOX_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(FIREFOX_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README* toolkit/content/license.html \
+	         $(FIREFOX_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(FIREFOX_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(FIREFOX_PKG))
+	# ======= Strip binaries =======
+	@( cd $(FIREFOX_PKG)/usr/lib$(LIBSUFFIX)/firefox ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(FIREFOX_PKG_DESCRIPTION_FILE): $(FIREFOX_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(FIREFOX_PKG_DESCRIPTION_FILE) $(FIREFOX_PKG_INSTALL_SCRIPT)
+	@cp $(FIREFOX_PKG_DESCRIPTION_FILE) $(FIREFOX_PKG)/.DESCRIPTION
+	@cp $(FIREFOX_PKG_INSTALL_SCRIPT) $(FIREFOX_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(FIREFOX_PKG)/.REQUIRES
+	@echo "pkgname=$(FIREFOX_PKG_NAME)"                            >  $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(FIREFOX_PKG_VERSION)"                          >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "arch=$(FIREFOX_PKG_ARCH)"                               >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "distroname=$(FIREFOX_PKG_DISTRO_NAME)"                  >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "distrover=$(FIREFOX_PKG_DISTRO_VERSION)"                >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "group=$(FIREFOX_PKG_GROUP)"                             >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(FIREFOX_PKG_SHORT_DESCRIPTION)\"" >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "url=$(FIREFOX_PKG_URL)"                                 >> $(FIREFOX_PKG)/.PKGINFO ; \
+	 echo "license=$(FIREFOX_PKG_LICENSE)"                         >> $(FIREFOX_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(FIREFOX_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: firefox/122.0.1/PATCHES
===================================================================
Index: firefox/122.0.1/PATCHES.riscv64gc
===================================================================
--- firefox/122.0.1/PATCHES.riscv64gc	(nonexistent)
+++ firefox/122.0.1/PATCHES.riscv64gc	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/mozilla/firefox/patches/firefox-122.0.1-riscv64gc.patch -p0
Index: firefox/122.0.1/PATCHES.x86
===================================================================
--- firefox/122.0.1/PATCHES.x86	(nonexistent)
+++ firefox/122.0.1/PATCHES.x86	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/mozilla/firefox/patches/firefox-122.0.1-x86.patch -p0
Index: firefox/122.0.1/desktop/firefox.desktop
===================================================================
--- firefox/122.0.1/desktop/firefox.desktop	(nonexistent)
+++ firefox/122.0.1/desktop/firefox.desktop	(revision 385)
@@ -0,0 +1,80 @@
+[Desktop Entry]
+Exec=firefox %u
+Icon=firefox
+Type=Application
+Categories=Network;WebBrowser;
+Name=Firefox
+Name[bn]=ফায়ারফক্স
+Name[eo]=Mozilo Fajrovulpo
+Name[fi]=Mozilla Firefox
+Name[pa]=ਫਾਇਰਫੋਕਸ
+Name[tg]=Рӯбоҳи оташин
+GenericName=Web Browser
+GenericName[af]=Web Blaaier
+GenericName[ar]=متصفح ويب
+GenericName[az]=Veb Səyyahı
+GenericName[bg]=Браузър
+GenericName[bn]=ওয়েব ব্রাউজার
+GenericName[br]=Furcher ar Gwiad
+GenericName[bs]=WWW Preglednik
+GenericName[ca]=Fullejador web
+GenericName[cs]=WWW prohlížeč
+GenericName[cy]=Porydd Gwe
+GenericName[da]=Browser
+GenericName[de]=Web-Browser
+GenericName[el]=Περιηγητής Ιστού
+GenericName[eo]=TTT-legilo
+GenericName[es]=Navegador web
+GenericName[et]=Veebilehitseja
+GenericName[eu]=Web arakatzailea
+GenericName[fa]=مرورگر وب
+GenericName[fi]=WWW-selain
+GenericName[fo]=Alnótsfar
+GenericName[fr]=Navigateur web
+GenericName[gl]=Navegador Web
+GenericName[he]=דפדפן אינטרנט
+GenericName[hi]=वेब ब्राउज़र
+GenericName[hr]=Web preglednik
+GenericName[hu]=Webböngésző
+GenericName[is]=Vafri
+GenericName[it]=Browser Web
+GenericName[ja]=ウェブブラウザ
+GenericName[ko]=웹 브라우저
+GenericName[lo]=ເວັບບຣາວເຊີ
+GenericName[lt]=Žiniatinklio naršyklė
+GenericName[lv]=Web Pārlūks
+GenericName[mk]=Прелистувач на Интернет 
+GenericName[mn]=Веб-Хөтөч
+GenericName[nb]=Nettleser
+GenericName[nds]=Nettkieker
+GenericName[nl]=Webbrowser
+GenericName[nn]=Nettlesar
+GenericName[nso]=Seinyakisi sa Web
+GenericName[pa]=ਵੈਬ ਝਲਕਾਰਾ
+GenericName[pl]=Przeglądarka WWW
+GenericName[pt]=Navegador Web
+GenericName[pt_BR]=Navegador Web
+GenericName[ro]=Navigator de web
+GenericName[ru]=Веб-браузер
+GenericName[se]=Fierpmádatlogan
+GenericName[sk]=Webový prehliadač
+GenericName[sl]=Spletni brskalnik
+GenericName[sr]=Веб претраживач
+GenericName[sr@Latn]=Veb pretraživač
+GenericName[ss]=Ibrawuza yeWeb 
+GenericName[sv]=Webbläsare
+GenericName[ta]=வலை உலாவி
+GenericName[tg]=Тафсиргари вэб
+GenericName[th]=เว็บบราวเซอร์
+GenericName[tr]=Web Tarayıcı
+GenericName[uk]=Навігатор Тенет
+GenericName[uz]=Веб-браузер
+GenericName[ven]=Buronza ya Webu
+GenericName[vi]=Trình duyệt Web
+GenericName[wa]=Betchteu waibe
+GenericName[xh]=Umkhangeli zincwadi we Web
+GenericName[zh_CN]=网页浏览器
+GenericName[zh_TW]=網頁瀏覽器
+GenericName[zu]=Umcingi we-Web
+MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
+X-KDE-StartupNotify=true
Index: firefox/122.0.1/firefox-pkg-description.in
===================================================================
--- firefox/122.0.1/firefox-pkg-description.in	(nonexistent)
+++ firefox/122.0.1/firefox-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+firefox: firefox @VERSION@ (Mozilla Firefox Web browser)
+firefox:
+firefox: Firefox is a free and open-source web browser developed by the
+firefox: Mozilla Foundation and its subsidiary, the Mozilla Corporation.
+firefox: It has lots of great features including popup blocking, tabbed
+firefox: browsing, integrated search, improved privacy features (such as
+firefox: enhanced tracking protection), and more.
+firefox:
+firefox: Homepage: https://www.mozilla.org/firefox
+firefox:
+firefox:
Index: firefox/122.0.1/firefox-pkg-install.sh
===================================================================
--- firefox/122.0.1/firefox-pkg-install.sh	(nonexistent)
+++ firefox/122.0.1/firefox-pkg-install.sh	(revision 385)
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: firefox/122.0.1/firefox-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: firefox/122.0.1/scripts/firefox.in
===================================================================
--- firefox/122.0.1/scripts/firefox.in	(nonexistent)
+++ firefox/122.0.1/scripts/firefox.in	(revision 385)
@@ -0,0 +1,9 @@
+#!/bin/sh
+#
+# Shell script to start Mozilla Firefox.
+#
+# Don't reset the user profile on a detected browser downgrade:
+export MOZ_ALLOW_DOWNGRADE=1
+
+# Start Firefox:
+exec /usr/lib@LIBDIRSUFFIX@/firefox/firefox "$@"
Index: firefox/122.0.1
===================================================================
--- firefox/122.0.1	(nonexistent)
+++ firefox/122.0.1	(revision 385)

Property changes on: firefox/122.0.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: freerdp/3.1.0/Makefile
===================================================================
--- freerdp/3.1.0/Makefile	(nonexistent)
+++ freerdp/3.1.0/Makefile	(revision 385)
@@ -0,0 +1,507 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/freerdp
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/X.org/lib/libX11/1.8.3
+REQUIRES          += X11/X.org/lib/libSM/1.2.4
+REQUIRES          += X11/X.org/lib/libXext/1.3.5
+REQUIRES          += X11/X.org/lib/libXinerama/1.1.5
+REQUIRES          += X11/X.org/lib/libXcursor/1.2.1
+REQUIRES          += X11/X.org/lib/libXdamage/1.1.6
+REQUIRES          += X11/X.org/lib/libXi/1.8
+REQUIRES          += X11/X.org/lib/libXv/1.0.12
+REQUIRES          += X11/X.org/lib/libXrandr/1.5.3
+REQUIRES          += X11/X.org/lib/libXrender/0.9.11
+REQUIRES          += X11/X.org/lib/libXfixes/6.0.0
+REQUIRES          += X11/X.org/lib/libXtst/1.2.4
+REQUIRES          += X11/X.org/lib/libxkbfile/1.1.2
+REQUIRES          += X11/libs/sdl/sdl2/2.26.3
+REQUIRES          += X11/libs/sdl/sdl2-ttf/2.20.2
+REQUIRES          += X11/libs/webkit2gtk/2.40.2
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/libs/harfbuzz/3.3.1
+REQUIRES          += X11/libs/pango/1.50.12
+REQUIRES          += X11/libs/libxkbcommon/1.5.0
+REQUIRES          += X11/media/pulseaudio/16.1
+REQUIRES          += X11/media/alsa-plugins/1.2.7.1
+REQUIRES          += X11/app/cups/2.4.2
+REQUIRES          += X11/app/ffmpeg/4.4.4
+REQUIRES          += app/e2fsprogs/1.46.2
+REQUIRES          += app/pcsc-lite/2.0.1
+REQUIRES          += libs/glib2/2.76.0
+REQUIRES          += libs/fuse3/3.16.2
+REQUIRES          += libs/icu4c/73.1
+REQUIRES          += libs/libjpeg-turbo/2.1.2
+REQUIRES          += libs/libsoup3/3.4.2
+REQUIRES          += libs/libusb/1.0.24
+REQUIRES          += net/openssl/1.1.1r
+REQUIRES          += net/krb5/1.19.1
+REQUIRES          += secure/pam/1.5.1
+
+REQUIRES          += Wayland/wayland-protocols/1.31
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.1.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/x/freerdp/freerdp-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/freerdp-$(version)
+src_dir_name       = freerdp-$(version)
+doc_dir_name       = freerdp-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dev          = $(TARGET_BUILD_DIR)/build-dev
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+FREERDP_PKG_NAME                = freerdp
+FREERDP_PKG_VERSION             = 3.1.0
+FREERDP_PKG_ARCH                = $(PKGARCH)
+FREERDP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+FREERDP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+FREERDP_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+FREERDP_PKG_SHORT_DESCRIPTION   = A Remote Desktop Protocol Implementation
+FREERDP_PKG_URL                 = $(BUG_URL)
+FREERDP_PKG_LICENSE             = Apache-v2.0
+FREERDP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(FREERDP_PKG_NAME)-pkg-description
+FREERDP_PKG_DESCRIPTION_FILE_IN = $(FREERDP_PKG_NAME)-pkg-description.in
+FREERDP_PKG_INSTALL_SCRIPT      = $(FREERDP_PKG_NAME)-pkg-install.sh
+
+FREERDP_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(FREERDP_PKG_NAME)-package
+
+pkg_basename     = $(FREERDP_PKG_NAME)-$(FREERDP_PKG_VERSION)-$(FREERDP_PKG_ARCH)-$(FREERDP_PKG_DISTRO_NAME)-$(FREERDP_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(FREERDP_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+suppress-c-warnings    = -Wno-psabi -Wno-unused-function -Wno-unused-variable -Wno-maybe-uninitialized
+suppress-c-warnings   += -Wno-pedantic -Wno-pointer-sign -Wno-incompatible-pointer-types -Wno-use-after-free
+suppress-c-warnings   += -Wno-discarded-qualifiers -Wno-unused-but-set-variable -Wno-pointer-to-int-cast
+suppress-c-warnings   += -Wno-format -Wno-format-truncation -Wno-overlength-strings
+suppress-c-warnings   += -Wno-deprecated-declarations
+
+suppress-cxx-warnings  =
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(suppress-c-warnings)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(suppress-cxx-warnings)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -lpthread'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+
+
+ifeq ($(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC))
+configure_switches += -DCMAKE_C_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_CXX_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_ASM_FLAGS_RELEASE='-O2 -DNDEBUG'
+endif
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(LIBSUFFIX)
+
+configure_switches += -DCMAKE_SKIP_INSTALL_RPATH=ON
+
+configure_switches += -DWITH_PKCS11=OFF
+configure_switches += -DWITH_OSS=OFF
+configure_switches += -DWITH_ALSA=ON
+configure_switches += -DWITH_IOSAUDIO=OFF
+configure_switches += -DWITH_PULSE=ON
+configure_switches += -DWITH_MACAUDIO=OFF
+configure_switches += -DWITH_WINMM=OFF
+configure_switches += -DWITH_OPENSLES=OFF
+configure_switches += -DWITH_SYSTEMD=OFF
+configure_switches += -DWITH_CUPS=ON
+configure_switches += -DWITH_DSP_FFMPEG=ON
+configure_switches += -DWITH_FFMPEG=ON
+configure_switches += -DWITH_FUSE=ON
+configure_switches += -DWITH_ICU=ON
+configure_switches += -DWITH_JPEG=ON
+configure_switches += -DWITH_PCSC=ON
+configure_switches += -DWITH_CHANNELS=ON
+configure_switches += -DWITH_CLIENT_CHANNELS=ON
+configure_switches += -DWITH_SERVER=ON
+configure_switches += -DWITH_SERVER_CHANNELS=ON
+configure_switches += -DWITH_SWSCALE=ON
+configure_switches += -DWITH_WAYLAND=ON
+configure_switches += -DWITH_WINPR_TOOLS=ON
+configure_switches += -DWITH_X11=ON
+
+configure_switches += -DWAYLAND_SCANNER=$(TARGET_DEST_DIR)/usr/bin/$(TARGET)-wayland-scanner
+
+configure_switches += -DALSA_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DALSA_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libasound.so
+
+configure_switches += -DAVCODEC_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DAVCODEC_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libavcodec.so
+configure_switches += -DAVRESAMPLE_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DAVRESAMPLE_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libavresample.so
+configure_switches += -DAVUTIL_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DAVUTIL_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libavutil.so
+
+configure_switches += -DCAIRO_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include/cairo
+configure_switches += -DCAIRO_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libcairo.so
+
+configure_switches += -DCUPS_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DCUPS_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libcups.so
+
+configure_switches += -DFREETYPE_INCLUDE_DIR_freetype2=$(TARGET_DEST_DIR)/usr/include/freetype2
+configure_switches += -DFREETYPE_INCLUDE_DIR_ft2build=$(TARGET_DEST_DIR)/usr/include/freetype2
+configure_switches += -DFREETYPE_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libfreetype.so
+
+configure_switches += -DFontconfig_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DFontconfig_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libfontconfig.so
+
+configure_switches += -DICU_DATA_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libicudata.so
+configure_switches += -DICU_I18N_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libicui18n.so
+configure_switches += -DICU_IO_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libicuio.so
+configure_switches += -DICU_MAKEFILE_INC=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/icu/69.1/Makefile.inc
+configure_switches += -DICU_PKGDATA_INC=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/icu/69.1/pkgdata.inc
+configure_switches += -DICU_UC_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libicuuc.so
+
+configure_switches += -DJPEG_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DJPEG_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libjpeg.so
+
+configure_switches += -DLIBUSB_1_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include/libusb-1.0
+configure_switches += -DLIBUSB_1_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libusb-1.0.so
+
+configure_switches += -DPAM_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DPAM_LIBRARY=$(TARGET_DEST_DIR)/lib$(LIBSUFFIX)/libpam.so
+
+configure_switches += -DSWRESAMPLE_INCLUDE_DIR:PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DSWRESAMPLE_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libswresample.so
+
+configure_switches += -DSWScale_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DSWScale_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libswscale.so
+
+configure_switches += -DX11_ICE_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_ICE_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libICE.so
+configure_switches += -DX11_SM_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_SM_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libSM.so
+configure_switches += -DX11_X11_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_X11_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libX11.so
+configure_switches += -DX11_X11_xcb_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_X11_xcb_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libX11-xcb.so
+configure_switches += -DX11_XRes_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_XRes_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXRes.so
+configure_switches += -DX11_XShm_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_XSync_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xaccessrules_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xaccessstr_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xau_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xau_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXau.so
+configure_switches += -DX11_Xaw_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXaw.so
+configure_switches += -DX11_Xcomposite_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xcomposite_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXcomposite.so
+configure_switches += -DX11_Xcursor_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xcursor_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXcursor.so
+configure_switches += -DX11_Xdamage_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xdamage_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXdamage.so
+configure_switches += -DX11_Xdmcp_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xdmcp_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXdmcp.so
+configure_switches += -DX11_Xext_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xext_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXext.so
+configure_switches += -DX11_Xfixes_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xfixes_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXfixes.so
+configure_switches += -DX11_Xft_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xft_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXft.so
+configure_switches += -DX11_Xi_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xi_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXi.so
+configure_switches += -DX11_Xinerama_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xinerama_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXinerama.so
+configure_switches += -DX11_Xkb_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xkblib_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xlib_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xmu_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xmu_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXmu.so
+configure_switches += -DX11_Xpm_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xpm_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXpm.so
+configure_switches += -DX11_Xrandr_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xrandr_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXrandr.so
+configure_switches += -DX11_Xrender_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xrender_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXrender.so
+configure_switches += -DX11_Xshape_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xss_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xss_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXss.so
+configure_switches += -DX11_Xt_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xt_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXt.so
+configure_switches += -DX11_Xtst_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xtst_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXtst.so
+configure_switches += -DX11_Xutil_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xv_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xv_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXv.so
+configure_switches += -DX11_Xxf86misc_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xxf86misc_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXxf86misc.so
+configure_switches += -DX11_Xxf86vm_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_Xxf86vm_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libXxf86vm.so
+configure_switches += -DX11_dpms_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_xcb_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_xcb_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libxcb.so
+configure_switches += -DX11_xcb_icccm_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_xcb_icccm_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libxcb-icccm.so
+configure_switches += -DX11_xcb_util_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_xcb_util_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libxcb-util.so
+configure_switches += -DX11_xcb_xfixes_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_xcb_xfixes_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libxcb-xfixes.so
+configure_switches += -DX11_xcb_xkb_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libxcb-xkb.so
+configure_switches += -DX11_xkbcommon_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_xkbcommon_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libxkbcommon.so
+configure_switches += -DX11_xkbcommon_X11_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_xkbcommon_X11_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libxkbcommon-x11.so
+configure_switches += -DX11_xkbfile_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DX11_xkbfile_LIB=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libxkbfile.so
+
+configure_switches += -DPULSEAUDIO_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DPULSEAUDIO_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libpulse.so
+configure_switches += -DPULSEAUDIO_MAINLOOP_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libpulse-mainloop-glib.so
+configure_switches += -DPulseAudio_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/PulseAudio
+
+configure_switches += -DSDL2_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/SDL2
+configure_switches += -DSDL2_ttf_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/SDL2_ttf
+
+configure_switches += -DCUPS_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DCUPS_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libcups.so
+
+
+configure_switches += -DZLIB_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DZLIB_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libz.so
+
+configure_switches += -Wno-dev
+
+#
+# NOTE:
+# ====
+#
+#   CMAKE_SYSTEM_PROCESSOR cannot be defined by command line option:
+#
+toolchain-file = $(CURDIR)/$(TARGET_BUILD_DIR)/toolchain.cmake
+
+configure_switches += -DCMAKE_TOOLCHAIN_FILE=$(toolchain-file)
+
+cpu_arch = $(word 1,$(subst -, ,$(TARGET)))
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@echo "set(CMAKE_SYSTEM_NAME Linux)"             > $(toolchain-file)
+	@echo "set(CMAKE_SYSTEM_PROCESSOR $(cpu_arch))" >> $(toolchain-file)
+	@( cd $(SRC_DIR) ; \
+	   sed -i 's,webkit2gtk-4.0,webkit2gtk-4.1,' client/SDL/aad/CMakeLists.txt ; \
+	   sed -i '/-Wpedantic/d' cmake/CompilerFlags.cmake ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dev)
+	@( cd $(build_dev) ; \
+	   PKG_CONFIG_PATH= \
+	   cmake -DCMAKE_INSTALL_PREFIX=/usr \
+	         -DCMAKE_INSTALL_LIBDIR=lib$(BUILD_MULTILIB_SUFFIX) \
+	         -DWITH_PKCS11=OFF   \
+	         -DWITH_OSS=OFF      \
+	         -DWITH_ALSA=ON      \
+	         -DWITH_IOSAUDIO=OFF \
+	         -DWITH_PULSE=ON     \
+	         -DWITH_MACAUDIO=OFF \
+	         -DWITH_WINMM=OFF    \
+	         -DWITH_OPENSLES=OFF \
+	         -DWITH_SYSTEMD=OFF  \
+	         -DWITH_WEBVIEW=OFF  \
+	         -Wno-dev            \
+	   ../$(src_dir_name) 2>/dev/null ; \
+	 )
+	@( cd $(build_dev) ; \
+	   $(MAKE) freerdp-res2bin ; \
+	   cp ./client/SDL/dialogs/res/freerdp-res2bin . ; \
+	   $(MAKE) generate_argument_docbook ; \
+	   cp ./client/common/man/generate_argument_docbook . ; \
+	 )
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) ../$(src_dir_name) 2>/dev/null ; \
+	 )
+	@( cd $(build_dir) ; \
+	   sed -i 's,\./freerdp-res2bin,$(CURDIR)/$(build_dev)/freerdp-res2bin,' \
+	          client/SDL/dialogs/res/CMakeFiles/sdl_client_res.dir/build.make ; \
+	   sed -i 's, $(CURDIR)/$(build_dir)/client/common/man/generate_argument_docbook, $(CURDIR)/$(build_dev)/generate_argument_docbook,' \
+	          client/X11/man/CMakeFiles/xfreerdp.1.manpage.dir/build.make ; \
+	   sed -i 's, $(CURDIR)/$(build_dir)/client/common/man/generate_argument_docbook, $(CURDIR)/$(build_dev)/generate_argument_docbook,' \
+	          client/SDL/man/CMakeFiles/sdl-freerdp.1.manpage.dir/build.make ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) -j1 ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(FREERDP_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(FREERDP_PKG)/usr/include/{rdtk0,uwac0,winpr3}/{CMakeFiles,config}
+	# ======= Install Documentation =======
+	@if [ -d $(FREERDP_PKG)/usr/share/man ]; then \
+	  ( cd $(FREERDP_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(FREERDP_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(FREERDP_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(FREERDP_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README.md SECURITY.md \
+	         $(FREERDP_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(FREERDP_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(FREERDP_PKG))
+	# ======= Strip binaries =======
+	@( cd $(FREERDP_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(FREERDP_PKG_DESCRIPTION_FILE): $(FREERDP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(FREERDP_PKG_DESCRIPTION_FILE) $(FREERDP_PKG_INSTALL_SCRIPT)
+	@cp $(FREERDP_PKG_DESCRIPTION_FILE) $(FREERDP_PKG)/.DESCRIPTION
+	@cp $(FREERDP_PKG_INSTALL_SCRIPT) $(FREERDP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(FREERDP_PKG)/.REQUIRES
+	@echo "pkgname=$(FREERDP_PKG_NAME)"                            >  $(FREERDP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(FREERDP_PKG_VERSION)"                          >> $(FREERDP_PKG)/.PKGINFO ; \
+	 echo "arch=$(FREERDP_PKG_ARCH)"                               >> $(FREERDP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(FREERDP_PKG_DISTRO_NAME)"                  >> $(FREERDP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(FREERDP_PKG_DISTRO_VERSION)"                >> $(FREERDP_PKG)/.PKGINFO ; \
+	 echo "group=$(FREERDP_PKG_GROUP)"                             >> $(FREERDP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(FREERDP_PKG_SHORT_DESCRIPTION)\"" >> $(FREERDP_PKG)/.PKGINFO ; \
+	 echo "url=$(FREERDP_PKG_URL)"                                 >> $(FREERDP_PKG)/.PKGINFO ; \
+	 echo "license=$(FREERDP_PKG_LICENSE)"                         >> $(FREERDP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(FREERDP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: freerdp/3.1.0/PATCHES
===================================================================
Index: freerdp/3.1.0/freerdp-pkg-description.in
===================================================================
--- freerdp/3.1.0/freerdp-pkg-description.in	(nonexistent)
+++ freerdp/3.1.0/freerdp-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+freerdp: freerdp @VERSION@ (A Remote Desktop Protocol Implementation)
+freerdp:
+freerdp: FreeRDP is a free implementation of the Remote Desktop Protocol
+freerdp: (RDP), released under the Apache license.  Enjoy the freedom of
+freerdp: using your software wherever you want, the way you want it, in
+freerdp: a world where interoperability can finally liberate your
+freerdp: computing experience.
+freerdp:
+freerdp: Homepage: https://www.freerdp.com/
+freerdp:
+freerdp:
Index: freerdp/3.1.0/freerdp-pkg-install.sh
===================================================================
--- freerdp/3.1.0/freerdp-pkg-install.sh	(nonexistent)
+++ freerdp/3.1.0/freerdp-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: freerdp/3.1.0/freerdp-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: freerdp/3.1.0
===================================================================
--- freerdp/3.1.0	(nonexistent)
+++ freerdp/3.1.0	(revision 385)

Property changes on: freerdp/3.1.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: ghostscript/10.0.0/Makefile
===================================================================
--- ghostscript/10.0.0/Makefile	(revision 384)
+++ ghostscript/10.0.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -169,12 +175,13 @@
 extra_configure_switches += --program-prefix=
 extra_configure_switches += --program-suffix=
 
-ifneq ($(filter $(HARDWARE),$(TOOLCHAIN_H5_GLIBC)       $(TOOLCHAIN_RK33XX_GLIBC)   \
-                            $(TOOLCHAIN_RK339X_GLIBC)   $(TOOLCHAIN_S9XX_GLIBC)     \
-                            $(TOOLCHAIN_A311X_GLIBC)    $(TOOLCHAIN_M1000_GLIBC)    \
-                            $(TOOLCHAIN_POWER8_GLIBC)   $(TOOLCHAIN_POWER9_GLIBC)   \
-                            $(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC) \
-                            $(TOOLCHAIN_RISCV64_GLIBC)  $(HARDWARE_INTEL_PC64)),)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)       $(TOOLCHAIN_RK33XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC)   $(TOOLCHAIN_RK358X_GLIBC)   \
+                             $(TOOLCHAIN_S9XX_GLIBC)     \
+                             $(TOOLCHAIN_A311X_GLIBC)    $(TOOLCHAIN_M1000_GLIBC)    \
+                             $(TOOLCHAIN_POWER8_GLIBC)   $(TOOLCHAIN_POWER9_GLIBC)   \
+                             $(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC) \
+                             $(TOOLCHAIN_RISCV64_GLIBC)  $(HARDWARE_INTEL_PC64)),)
 extra_configure_switches += --with-memory-alignment=8
 else
 extra_configure_switches += --with-memory-alignment=4
@@ -220,12 +227,13 @@
 
 $(build_target): $(src_done)
 	@mkdir -p $(build_dir)
-ifneq ($(filter $(HARDWARE),$(TOOLCHAIN_H5_GLIBC)       $(TOOLCHAIN_RK33XX_GLIBC)   \
-                            $(TOOLCHAIN_RK339X_GLIBC)   $(TOOLCHAIN_S9XX_GLIBC)     \
-                            $(TOOLCHAIN_A311X_GLIBC)    $(TOOLCHAIN_M1000_GLIBC)    \
-                            $(TOOLCHAIN_POWER8_GLIBC)   $(TOOLCHAIN_POWER9_GLIBC)   \
-                            $(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC) \
-                            $(TOOLCHAIN_RISCV64_GLIBC)  $(HARDWARE_INTEL_PC64)),)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)       $(TOOLCHAIN_RK33XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC)   $(TOOLCHAIN_RK358X_GLIBC)   \
+                             $(TOOLCHAIN_S9XX_GLIBC)     \
+                             $(TOOLCHAIN_A311X_GLIBC)    $(TOOLCHAIN_M1000_GLIBC)    \
+                             $(TOOLCHAIN_POWER8_GLIBC)   $(TOOLCHAIN_POWER9_GLIBC)   \
+                             $(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC) \
+                             $(TOOLCHAIN_RISCV64_GLIBC)  $(HARDWARE_INTEL_PC64)),)
 	@( cd $(build_dir) ; \
 	   PKG_CONFIG_PATH=/usr/lib$(BUILD_MULTILIB_SUFFIX)/pkgconfig \
 	   CC="$(CCACHE)gcc" ../$(src_dir_name)/configure --prefix=/usr --without-tesseract ; \
Index: ghostscript/10.0.0
===================================================================
--- ghostscript/10.0.0	(revision 384)
+++ ghostscript/10.0.0	(revision 385)

Property changes on: ghostscript/10.0.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: ghostscript/10.0.0-ppc32
===================================================================
--- ghostscript/10.0.0-ppc32	(revision 384)
+++ ghostscript/10.0.0-ppc32	(revision 385)

Property changes on: ghostscript/10.0.0-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: ghostscript/10.0.0-x86_32
===================================================================
--- ghostscript/10.0.0-x86_32	(revision 384)
+++ ghostscript/10.0.0-x86_32	(revision 385)

Property changes on: ghostscript/10.0.0-x86_32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: ghostscript-fonts-std/8.11/Makefile
===================================================================
--- ghostscript-fonts-std/8.11/Makefile	(revision 384)
+++ ghostscript-fonts-std/8.11/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: ghostscript-fonts-std/8.11
===================================================================
--- ghostscript-fonts-std/8.11	(revision 384)
+++ ghostscript-fonts-std/8.11	(revision 385)

Property changes on: ghostscript-fonts-std/8.11
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: gimp3/2.99.16/Makefile
===================================================================
--- gimp3/2.99.16/Makefile	(nonexistent)
+++ gimp3/2.99.16/Makefile	(revision 385)
@@ -0,0 +1,404 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/gimp3
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += X11/X.org/lib/libXcursor/1.2.1
+REQUIRES          += X11/X.org/lib/libXfixes/6.0.0
+REQUIRES          += X11/X.org/lib/libXmu/1.1.4
+REQUIRES          += X11/X.org/lib/libXpm/3.5.15
+REQUIRES          += X11/libs/hicolor-icon-theme/0.17
+REQUIRES          += X11/libs/poppler-data/0.4.12
+REQUIRES          += X11/libs/aalib/1.4.0
+REQUIRES          += X11/libs/gvfs/1.52.1
+REQUIRES          += X11/libs/libwmf/0.2.13
+REQUIRES          += X11/libs/libmypaint/1.6.1
+REQUIRES          += X11/libs/mypaint-brushes/1.3.1
+REQUIRES          += X11/libs/appstream-glib/0.8.2
+REQUIRES          += X11/libs/cfitsio/4.3.1
+REQUIRES          += X11/app/ghostscript-fonts-std/8.11
+REQUIRES          += libs/glib-networking/2.76.0
+REQUIRES          += libs/libgudev/236
+REQUIRES          += libs/iso-codes/4.13.0
+REQUIRES          += libs/libmng/2.0.3
+REQUIRES          += libs/zlib/1.2.13
+REQUIRES          += media/openjpeg2/2.5.0
+REQUIRES          += media/alsa-lib/1.2.8
+REQUIRES          += app/fontconfig/2.13.95
+REQUIRES          += app/bzip2/1.0.8
+REQUIRES          += app/xz/5.2.7
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.99.16
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/gimp3/gimp-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gimp-$(version)
+src_dir_name       = gimp-$(version)
+doc_dir_name       = gimp3-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET)-cross
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GIMP_PKG_NAME                = gimp3
+GIMP_PKG_VERSION             = 2.99.16
+GIMP_PKG_ARCH                = $(PKGARCH)
+GIMP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GIMP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GIMP_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+GIMP_PKG_SHORT_DESCRIPTION   = The GNU Image Manipulation Program
+GIMP_PKG_URL                 = $(BUG_URL)
+GIMP_PKG_LICENSE             = GPLv3
+GIMP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GIMP_PKG_NAME)-pkg-description
+GIMP_PKG_DESCRIPTION_FILE_IN = $(GIMP_PKG_NAME)-pkg-description.in
+GIMP_PKG_INSTALL_SCRIPT      = $(GIMP_PKG_NAME)-pkg-install.sh
+
+GIMP_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GIMP_PKG_NAME)-package
+
+pkg_basename     = $(GIMP_PKG_NAME)-$(GIMP_PKG_VERSION)-$(GIMP_PKG_ARCH)-$(GIMP_PKG_DISTRO_NAME)-$(GIMP_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(GIMP_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dlibunwind=false
+extra_configure_switches += -Dlibbacktrace=false
+
+extra_configure_switches += -Dbuild-id='RcL'
+extra_configure_switches += -Dbug-report-url=$(BUG_URL)
+extra_configure_switches += -Dcheck-update='no'
+
+extra_configure_switches += -Dshmem-type='sysv'
+
+extra_configure_switches += -Daa=enabled
+extra_configure_switches += -Dalsa=enabled
+extra_configure_switches += -Dappdata-test=disabled
+extra_configure_switches += -Dcairo-pdf=enabled
+extra_configure_switches += -Dghostscript=enabled
+extra_configure_switches += -Dgudev=enabled
+extra_configure_switches += -Dheif=disabled
+extra_configure_switches += -Djpeg2000=enabled
+extra_configure_switches += -Djpeg-xl=disabled
+extra_configure_switches += -Dmng=enabled
+extra_configure_switches += -Dopenexr=enabled
+extra_configure_switches += -Dprint=true
+extra_configure_switches += -Dwebkit-unmaintained=false
+extra_configure_switches += -Dwebp=enabled
+extra_configure_switches += -Dwmf=enabled
+extra_configure_switches += -Dxcursor=enabled
+extra_configure_switches += -Dxpm=enabled
+extra_configure_switches += -Dheadless-tests=disabled
+
+extra_configure_switches += -Dcan-crosscompile-gir=true
+
+extra_configure_switches += -Dgi-docgen=disabled
+extra_configure_switches += -Dg-ir-doc=false
+
+extra_configure_switches += -Dvala=enabled
+extra_configure_switches += -Djavascript=enabled
+extra_configure_switches += -Dlua=disabled
+extra_configure_switches += -Dpython=enabled
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS  += -Wno-deprecated-declarations -Wno-unused-but-set-variable -Wno-dangling-pointer
+CFLAGS  += -Wno-maybe-uninitialized -Wno-stringop-overflow -Wno-type-limits -Wno-unused-function -Wno-cpp
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "ipc_rmid_deferred_release = true"            >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	# ======= Build tools should be built outside of CROSS BUILD ENVIRONMENT: =======
+	@( cd $(build_dir) ; BUILD_ENVIRONMENT= ninja -v tools/colorsvg2png )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GIMP_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(GIMP_PKG)/usr/share/man ]; then \
+	  ( cd $(GIMP_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(GIMP_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(GIMP_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(GIMP_PKG)/usr/share/doc/$(doc_dir_name)/Wilber
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL LICENSE MAINTAINERS README* \
+	         $(GIMP_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	   cp -a docs/Wilber* \
+	         $(GIMP_PKG)/usr/share/doc/$(doc_dir_name)/Wilber ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(GIMP_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GIMP_PKG))
+	# ======= tune pkg-config *.pc search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i 's,datarootdir=$${prefix},datarootdir=/usr,'     gimp-3.0.pc ; \
+	   sed -i 's,gimpdatadir=$${prefix},gimpdatadir=/usr,'     gimp-3.0.pc ; \
+	   sed -i 's,gimplibdir=$${prefix},gimplibdir=/usr,'       gimp-3.0.pc ; \
+	   sed -i 's,gimplocaledir=$${prefix},gimplocaledir=/usr,' gimp-3.0.pc ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" gimp-3.0.pc gimpthumb-3.0.pc gimpui-3.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GIMP_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GIMP_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GIMP_PKG_DESCRIPTION_FILE): $(GIMP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GIMP_PKG_DESCRIPTION_FILE) $(GIMP_PKG_INSTALL_SCRIPT)
+	@cp $(GIMP_PKG_DESCRIPTION_FILE) $(GIMP_PKG)/.DESCRIPTION
+	@cp $(GIMP_PKG_INSTALL_SCRIPT) $(GIMP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GIMP_PKG)/.REQUIRES
+	@echo "pkgname=$(GIMP_PKG_NAME)"                            >  $(GIMP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GIMP_PKG_VERSION)"                          >> $(GIMP_PKG)/.PKGINFO ; \
+	 echo "arch=$(GIMP_PKG_ARCH)"                               >> $(GIMP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GIMP_PKG_DISTRO_NAME)"                  >> $(GIMP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GIMP_PKG_DISTRO_VERSION)"                >> $(GIMP_PKG)/.PKGINFO ; \
+	 echo "group=$(GIMP_PKG_GROUP)"                             >> $(GIMP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GIMP_PKG_SHORT_DESCRIPTION)\"" >> $(GIMP_PKG)/.PKGINFO ; \
+	 echo "url=$(GIMP_PKG_URL)"                                 >> $(GIMP_PKG)/.PKGINFO ; \
+	 echo "license=$(GIMP_PKG_LICENSE)"                         >> $(GIMP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GIMP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gimp3/2.99.16/PATCHES
===================================================================
--- gimp3/2.99.16/PATCHES	(nonexistent)
+++ gimp3/2.99.16/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/gimp3/patches/gimp-2.99.16-cross-compile.patch -p0
Index: gimp3/2.99.16/gimp3-pkg-description.in
===================================================================
--- gimp3/2.99.16/gimp3-pkg-description.in	(nonexistent)
+++ gimp3/2.99.16/gimp3-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+gimp3: gimp3 @VERSION@ (The GNU Image Manipulation Program)
+gimp3:
+gimp3: The GIMP is a powerful tool for the preparation and manipulation
+gimp3: of digital images. The GIMP provides the user with a wide variety
+gimp3: of image manipulation, painting, processing, and rendering tools.
+gimp3: The GIMP's open design and extensible architecture make for a very
+gimp3: powerful end product for photo and image retouching, web graphics
+gimp3: design, or digital illustration.
+gimp3:
+gimp3:
+gimp3:
Index: gimp3/2.99.16/gimp3-pkg-install.sh
===================================================================
--- gimp3/2.99.16/gimp3-pkg-install.sh	(nonexistent)
+++ gimp3/2.99.16/gimp3-pkg-install.sh	(revision 385)
@@ -0,0 +1,65 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  if [ -e usr/share/icons/hicolor/icon-theme.cache ] ; then
+    if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/gtk-update-icon-cache ] ; then
+      /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor 1> /dev/null 2> /dev/null
+    fi
+  fi
+
+  if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/update-mime-database ] ; then
+    /usr/bin/update-mime-database usr/share/mime 1> /dev/null 2> /dev/null
+  fi
+
+  if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/update-desktop-database ] ; then
+    /usr/bin/update-desktop-database -q usr/share/applications 1> /dev/null 2> /dev/null
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: gimp3/2.99.16/gimp3-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gimp3/2.99.16
===================================================================
--- gimp3/2.99.16	(nonexistent)
+++ gimp3/2.99.16	(revision 385)

Property changes on: gimp3/2.99.16
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: gnome-calculator/44.0/Makefile
===================================================================
--- gnome-calculator/44.0/Makefile	(nonexistent)
+++ gnome-calculator/44.0/Makefile	(revision 385)
@@ -0,0 +1,360 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/apps/gnome-calculator
+
+REQUIRES           = X11/libs/gtk4/4.11.2
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += X11/libs/libadwaita/1.3.2
+REQUIRES          += X11/libs/gtksourceview5/5.8.0
+REQUIRES          += libs/libsoup3/3.4.2
+REQUIRES          += libs/libxml2/2.11.4
+REQUIRES          += libs/libgee/0.20.6
+REQUIRES          += libs/dconf/0.40.0
+REQUIRES          += libs/mpc/1.2.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 44.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/apps/gnome-calculator/gnome-calculator-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gnome-calculator-$(version)
+src_dir_name       = gnome-calculator-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET)-cross
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+CALCULATOR_PKG_NAME                = gnome-calculator
+CALCULATOR_PKG_VERSION             = 44.0
+CALCULATOR_PKG_ARCH                = $(PKGARCH)
+CALCULATOR_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CALCULATOR_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CALCULATOR_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+CALCULATOR_PKG_SHORT_DESCRIPTION   = GNOME Calculator
+CALCULATOR_PKG_URL                 = $(BUG_URL)
+CALCULATOR_PKG_LICENSE             = GPLv3
+CALCULATOR_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CALCULATOR_PKG_NAME)-pkg-description
+CALCULATOR_PKG_DESCRIPTION_FILE_IN = $(CALCULATOR_PKG_NAME)-pkg-description.in
+CALCULATOR_PKG_INSTALL_SCRIPT      = $(CALCULATOR_PKG_NAME)-pkg-install.sh
+
+CALCULATOR_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CALCULATOR_PKG_NAME)-package
+
+pkg_basename     = $(CALCULATOR_PKG_NAME)-$(CALCULATOR_PKG_VERSION)-$(CALCULATOR_PKG_ARCH)-$(CALCULATOR_PKG_DISTRO_NAME)-$(CALCULATOR_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(CALCULATOR_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Ddisable-introspection=false
+extra_configure_switches += -Ddisable-ui=false
+extra_configure_switches += -Ddevelopment=false
+extra_configure_switches += -Dui-tests=false
+extra_configure_switches += -Dgci=true
+extra_configure_switches += -Dapp=true
+extra_configure_switches += -Ddoc=true
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+VALAC_FLAGS = --vapidir=$(TARGET_DEST_DIR)/usr/share/vala/vapi --disable-warnings
+
+CFLAGS += -Wno-maybe-uninitialized
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	# ======= Set valac parameters =======
+	@( cd $(build_dir) ; \
+	   sed -i 's,^\( command = valac\) \(\$$ARGS \$$in\),\1 $(VALAC_FLAGS) \2,' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(CALCULATOR_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(CALCULATOR_PKG)/usr/share/man ]; then \
+	  ( cd $(CALCULATOR_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(CALCULATOR_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(CALCULATOR_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(CALCULATOR_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md \
+	         $(CALCULATOR_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(CALCULATOR_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(CALCULATOR_PKG))
+	# ======= tune pkg-config *.pc search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" gcalc-2.pc gci-1.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(CALCULATOR_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(CALCULATOR_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(CALCULATOR_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   for file in `find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_LIB_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(CALCULATOR_PKG_DESCRIPTION_FILE): $(CALCULATOR_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(CALCULATOR_PKG_DESCRIPTION_FILE) $(CALCULATOR_PKG_INSTALL_SCRIPT)
+	@cp $(CALCULATOR_PKG_DESCRIPTION_FILE) $(CALCULATOR_PKG)/.DESCRIPTION
+	@cp $(CALCULATOR_PKG_INSTALL_SCRIPT) $(CALCULATOR_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CALCULATOR_PKG)/.REQUIRES
+	@echo "pkgname=$(CALCULATOR_PKG_NAME)"                            >  $(CALCULATOR_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CALCULATOR_PKG_VERSION)"                          >> $(CALCULATOR_PKG)/.PKGINFO ; \
+	 echo "arch=$(CALCULATOR_PKG_ARCH)"                               >> $(CALCULATOR_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CALCULATOR_PKG_DISTRO_NAME)"                  >> $(CALCULATOR_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CALCULATOR_PKG_DISTRO_VERSION)"                >> $(CALCULATOR_PKG)/.PKGINFO ; \
+	 echo "group=$(CALCULATOR_PKG_GROUP)"                             >> $(CALCULATOR_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CALCULATOR_PKG_SHORT_DESCRIPTION)\"" >> $(CALCULATOR_PKG)/.PKGINFO ; \
+	 echo "url=$(CALCULATOR_PKG_URL)"                                 >> $(CALCULATOR_PKG)/.PKGINFO ; \
+	 echo "license=$(CALCULATOR_PKG_LICENSE)"                         >> $(CALCULATOR_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CALCULATOR_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gnome-calculator/44.0/PATCHES
===================================================================
Index: gnome-calculator/44.0/gnome-calculator-pkg-description.in
===================================================================
--- gnome-calculator/44.0/gnome-calculator-pkg-description.in	(nonexistent)
+++ gnome-calculator/44.0/gnome-calculator-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                |-----handy-ruler------------------------------------------------------|
+gnome-calculator: gnome-calculator @VERSION@ (GNOME Calculator)
+gnome-calculator:
+gnome-calculator: Calculator is an application that solves mathematical equations
+gnome-calculator: and is suitable as a default application in a Desktop environment.
+gnome-calculator:
+gnome-calculator:
+gnome-calculator:
+gnome-calculator: Homepage: https://wiki.gnome.org/Apps/Calculator
+gnome-calculator:
+gnome-calculator:
+gnome-calculator:
Index: gnome-calculator/44.0/gnome-calculator-pkg-install.sh
===================================================================
--- gnome-calculator/44.0/gnome-calculator-pkg-install.sh	(nonexistent)
+++ gnome-calculator/44.0/gnome-calculator-pkg-install.sh	(revision 385)
@@ -0,0 +1,63 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+
+  # Recompile glib schemas:
+  if [ -e usr/share/glib-2.0/schemas ] ; then
+    if [ -r proc/sys/kernel/osrelease -a -x usr/bin/glib-compile-schemas ] ; then
+      chroot . /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas/ 1> /dev/null 2> /dev/null
+    fi
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: gnome-calculator/44.0/gnome-calculator-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gnome-calculator/44.0
===================================================================
--- gnome-calculator/44.0	(nonexistent)
+++ gnome-calculator/44.0	(revision 385)

Property changes on: gnome-calculator/44.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: gnome-text-editor/44.0/Makefile
===================================================================
--- gnome-text-editor/44.0/Makefile	(nonexistent)
+++ gnome-text-editor/44.0/Makefile	(revision 385)
@@ -0,0 +1,313 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/apps/gnome-text-editor
+
+REQUIRES           = X11/libs/gtk4/4.11.2
+REQUIRES          += X11/libs/libadwaita/1.3.2
+REQUIRES          += X11/libs/gtksourceview5/5.8.0
+REQUIRES          += libs/libeditorconfig/0.12.6
+REQUIRES          += libs/enchant/2.3.2
+REQUIRES          += libs/icu4c/73.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 44.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/apps/gnome-text-editor/gnome-text-editor-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gnome-text-editor-$(version)
+src_dir_name       = gnome-text-editor-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET)-cross
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+EDITOR_PKG_NAME                = gnome-text-editor
+EDITOR_PKG_VERSION             = 44.0
+EDITOR_PKG_ARCH                = $(PKGARCH)
+EDITOR_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+EDITOR_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+EDITOR_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+EDITOR_PKG_SHORT_DESCRIPTION   = GNOME Text Editor
+EDITOR_PKG_URL                 = $(BUG_URL)
+EDITOR_PKG_LICENSE             = GPLv3
+EDITOR_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(EDITOR_PKG_NAME)-pkg-description
+EDITOR_PKG_DESCRIPTION_FILE_IN = $(EDITOR_PKG_NAME)-pkg-description.in
+EDITOR_PKG_INSTALL_SCRIPT      = $(EDITOR_PKG_NAME)-pkg-install.sh
+
+EDITOR_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(EDITOR_PKG_NAME)-package
+
+pkg_basename     = $(EDITOR_PKG_NAME)-$(EDITOR_PKG_VERSION)-$(EDITOR_PKG_ARCH)-$(EDITOR_PKG_DISTRO_NAME)-$(EDITOR_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(EDITOR_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Ddevelopment=false
+extra_configure_switches += -Denchant=enabled
+
+
+CFLAGS += -Wno-maybe-uninitialized
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(EDITOR_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(EDITOR_PKG)/usr/share/man ]; then \
+	  ( cd $(EDITOR_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(EDITOR_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(EDITOR_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(EDITOR_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md \
+	         $(EDITOR_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(EDITOR_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(EDITOR_PKG))
+	# ======= Strip binaries =======
+	@( cd $(EDITOR_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(EDITOR_PKG_DESCRIPTION_FILE): $(EDITOR_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(EDITOR_PKG_DESCRIPTION_FILE) $(EDITOR_PKG_INSTALL_SCRIPT)
+	@cp $(EDITOR_PKG_DESCRIPTION_FILE) $(EDITOR_PKG)/.DESCRIPTION
+	@cp $(EDITOR_PKG_INSTALL_SCRIPT) $(EDITOR_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(EDITOR_PKG)/.REQUIRES
+	@echo "pkgname=$(EDITOR_PKG_NAME)"                            >  $(EDITOR_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(EDITOR_PKG_VERSION)"                          >> $(EDITOR_PKG)/.PKGINFO ; \
+	 echo "arch=$(EDITOR_PKG_ARCH)"                               >> $(EDITOR_PKG)/.PKGINFO ; \
+	 echo "distroname=$(EDITOR_PKG_DISTRO_NAME)"                  >> $(EDITOR_PKG)/.PKGINFO ; \
+	 echo "distrover=$(EDITOR_PKG_DISTRO_VERSION)"                >> $(EDITOR_PKG)/.PKGINFO ; \
+	 echo "group=$(EDITOR_PKG_GROUP)"                             >> $(EDITOR_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(EDITOR_PKG_SHORT_DESCRIPTION)\"" >> $(EDITOR_PKG)/.PKGINFO ; \
+	 echo "url=$(EDITOR_PKG_URL)"                                 >> $(EDITOR_PKG)/.PKGINFO ; \
+	 echo "license=$(EDITOR_PKG_LICENSE)"                         >> $(EDITOR_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(EDITOR_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gnome-text-editor/44.0/PATCHES
===================================================================
Index: gnome-text-editor/44.0/gnome-text-editor-pkg-description.in
===================================================================
--- gnome-text-editor/44.0/gnome-text-editor-pkg-description.in	(nonexistent)
+++ gnome-text-editor/44.0/gnome-text-editor-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                 |-----handy-ruler------------------------------------------------------|
+gnome-text-editor: gnome-text-editor @VERSION@ (GNOME Text Editor)
+gnome-text-editor:
+gnome-text-editor: Text Editor is a simple text editor that focuses on session
+gnome-text-editor: management. It works hard to keep track of changes and state
+gnome-text-editor: even if you quit the application. You can come back to your
+gnome-text-editor: work even if you've never saved it to a file.
+gnome-text-editor:
+gnome-text-editor:
+gnome-text-editor:
+gnome-text-editor:
+gnome-text-editor:
Index: gnome-text-editor/44.0/gnome-text-editor-pkg-install.sh
===================================================================
--- gnome-text-editor/44.0/gnome-text-editor-pkg-install.sh	(nonexistent)
+++ gnome-text-editor/44.0/gnome-text-editor-pkg-install.sh	(revision 385)
@@ -0,0 +1,63 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+
+  # Recompile glib schemas:
+  if [ -e usr/share/glib-2.0/schemas ] ; then
+    if [ -r proc/sys/kernel/osrelease -a -x usr/bin/glib-compile-schemas ] ; then
+      chroot . /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas/ 1> /dev/null 2> /dev/null
+    fi
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: gnome-text-editor/44.0/gnome-text-editor-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gnome-text-editor/44.0
===================================================================
--- gnome-text-editor/44.0	(nonexistent)
+++ gnome-text-editor/44.0	(revision 385)

Property changes on: gnome-text-editor/44.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: hplip/3.23.3/Makefile
===================================================================
--- hplip/3.23.3/Makefile	(nonexistent)
+++ hplip/3.23.3/Makefile	(revision 385)
@@ -0,0 +1,326 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/a/hplip
+
+REQUIRES           = X11/app/cups-filters/1.28.16
+REQUIRES          += X11/media/sane/backends/1.2.1
+REQUIRES          += X11/libs/pygobject/3.44.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+PYTHON_VERSION = 3.10
+
+
+version            = 3.23.3
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/hplip/hplip-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/hplip-$(version)
+src_dir_name       = hplip-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+HPLIP_PKG_NAME                = hplip
+HPLIP_PKG_VERSION             = 3.23.3
+HPLIP_PKG_ARCH                = $(PKGARCH)
+HPLIP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+HPLIP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+HPLIP_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+HPLIP_PKG_SHORT_DESCRIPTION   = HP print support
+HPLIP_PKG_URL                 = $(BUG_URL)
+HPLIP_PKG_LICENSE             = GPLv2
+HPLIP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(HPLIP_PKG_NAME)-pkg-description
+HPLIP_PKG_DESCRIPTION_FILE_IN = $(HPLIP_PKG_NAME)-pkg-description.in
+HPLIP_PKG_INSTALL_SCRIPT      = $(HPLIP_PKG_NAME)-pkg-install.sh
+
+HPLIP_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(HPLIP_PKG_NAME)-package
+
+pkg_basename     = $(HPLIP_PKG_NAME)-$(HPLIP_PKG_VERSION)-$(HPLIP_PKG_ARCH)-$(HPLIP_PKG_DISTRO_NAME)-$(HPLIP_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(HPLIP_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+
+extra_configure_switches += --with-cupsbackenddir=/usr/lib$(LIBSUFFIX)/cups/backend
+extra_configure_switches += --with-cupsfilterdir=/usr/lib$(LIBSUFFIX)/cups/filter
+extra_configure_switches += --with-docdir=/usr/share/doc/hplip-$(version)
+extra_configure_switches += --with-htmldir=/usr/share/doc/hplip-$(version)/html
+extra_configure_switches += --with-hpppddir=/usr/share/cups/model/HP
+extra_configure_switches += --with-drvdir=/usr/share/cups/drv/hp
+
+extra_configure_switches += --enable-hpijs-install
+extra_configure_switches += --enable-hpcups-install
+extra_configure_switches += --enable-new-hpcups
+
+extra_configure_switches += --enable-shadow-build
+extra_configure_switches += --enable-scan-build
+extra_configure_switches += --enable-gui-build
+extra_configure_switches += --enable-fax-build
+extra_configure_switches += --enable-pp-build
+
+extra_configure_switches += --enable-network-build=yes
+extra_configure_switches += --enable-qt5
+extra_configure_switches += --disable-qt4
+extra_configure_switches += --enable-policykit
+
+extra_configure_switches += --enable-udev_sysfs_rules
+
+extra_configure_switches += --enable-foomatic-rip-hplip-install
+extra_configure_switches += --disable-foomatic-ppd-install
+extra_configure_switches += --enable-foomatic-drv-install
+extra_configure_switches += --enable-cups-ppd-install
+extra_configure_switches += --enable-cups-drv-install
+extra_configure_switches += --disable-imageProcessor-build
+extra_configure_switches += --enable-network-build=no
+
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += am_cv_python_version=$(PYTHON_VERSION)
+python_environment += am_cv_python_platform=linux2
+python_environment += PYTHONINCLUDEDIR=$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
+python_environment += am_cv_python_pyexecdir='/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages'
+python_environment += am_cv_python_pythondir='/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages'
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-implicit-function-declaration
+CFLAGS += -Wno-discarded-qualifiers -Wno-attributes -Wno-incompatible-pointer-types
+CFLAGS += -Wno-register -Wno-aggressive-loop-optimizations -Wno-stringop-overflow
+CFLAGS += -Wno-int-conversion -Wno-implicit-int -Wno-write-strings
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@( cd $(SRC_DIR) ; \
+	   sed -i 's,SYSFS,ATTR,g' data/rules/56-hpmud_sysfs.rules ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) $(python_environment) ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(SRC_DIR) ; \
+	   sed -i "s#\(^LDFLAGS =.*\)#\1 -Wl,-rpath-link,./.libs#" Makefile ; \
+	   sed -i 's,^CFLAGS = ,CFLAGS = $(CFLAGS),'               Makefile ; \
+	 )
+	# ======= Prevent reconfigure after modifications: =======
+	@( cd $(SRC_DIR) ; \
+	   touch -t 202301010000.00 * ; \
+	 )
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(HPLIP_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot) rulesdir=/lib/udev/rules.d
+	# ======= remove /etc/sane.d/dll.conf cause it is already set in sane-backends package =======
+	@rm -rf $(HPLIP_PKG)/etc/sane.d
+	# ======= Move dbus configs to system location: =======
+	@mkdir -p $(HPLIP_PKG)/usr/share/dbus-1/system.d/
+	@mv $(HPLIP_PKG)/etc/dbus-1/system.d/* $(HPLIP_PKG)/usr/share/dbus-1/system.d/
+	@rm -rf $(HPLIP_PKG)/etc/dbus-1
+	@rm -rf $(HPLIP_PKG)/usr/lib$(LIBSUFFIX)/systemd
+	# ======= Install Documentation =======
+	@if [ -d $(HPLIP_PKG)/usr/share/man ]; then \
+	  ( cd $(HPLIP_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(HPLIP_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(HPLIP_PKG)/usr/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(HPLIP_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(HPLIP_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libhpip.la libhpipp.la libhpmud.la ; \
+	 )
+	@( cd $(HPLIP_PKG)/usr/lib$(LIBSUFFIX)/sane ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsane-hpaio.la ; \
+	 )
+	@( cd $(HPLIP_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" cupsext.la hpmudext.la pcardext.la scanext.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(HPLIP_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libhpip.la libhpipp.la libhpmud.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libhpip.la libhpipp.la libhpmud.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/sane ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libsane-hpaio.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsane-hpaio.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   cupsext.la hpmudext.la pcardext.la scanext.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" cupsext.la hpmudext.la pcardext.la scanext.la ; \
+	 )
+	# ======= Strip Binaries =======
+	@( cd $(HPLIP_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target binaries =======
+	@( cd $(HPLIP_PKG)/usr ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(HPLIP_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   for file in `find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_LIB_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(HPLIP_PKG_DESCRIPTION_FILE): $(HPLIP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(HPLIP_PKG_DESCRIPTION_FILE) $(HPLIP_PKG_INSTALL_SCRIPT)
+	@cp $(HPLIP_PKG_DESCRIPTION_FILE) $(HPLIP_PKG)/.DESCRIPTION
+	@cp $(HPLIP_PKG_INSTALL_SCRIPT) $(HPLIP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(HPLIP_PKG)/.REQUIRES
+	@echo "pkgname=$(HPLIP_PKG_NAME)"                            >  $(HPLIP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(HPLIP_PKG_VERSION)"                          >> $(HPLIP_PKG)/.PKGINFO ; \
+	 echo "arch=$(HPLIP_PKG_ARCH)"                               >> $(HPLIP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(HPLIP_PKG_DISTRO_NAME)"                  >> $(HPLIP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(HPLIP_PKG_DISTRO_VERSION)"                >> $(HPLIP_PKG)/.PKGINFO ; \
+	 echo "group=$(HPLIP_PKG_GROUP)"                             >> $(HPLIP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(HPLIP_PKG_SHORT_DESCRIPTION)\"" >> $(HPLIP_PKG)/.PKGINFO ; \
+	 echo "url=$(HPLIP_PKG_URL)"                                 >> $(HPLIP_PKG)/.PKGINFO ; \
+	 echo "license=$(HPLIP_PKG_LICENSE)"                         >> $(HPLIP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(HPLIP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: hplip/3.23.3/PATCHES
===================================================================
--- hplip/3.23.3/PATCHES	(nonexistent)
+++ hplip/3.23.3/PATCHES	(revision 385)
@@ -0,0 +1,9 @@
+
+../../../../sources/packages/a/hplip/patches/hplip-3.23.3-configure.patch             -p0
+../../../../sources/packages/a/hplip/patches/hplip-3.23.3-dat2drv.patch               -p0
+../../../../sources/packages/a/hplip/patches/hplip-3.23.3-include-cups-ppd.patch      -p0
+../../../../sources/packages/a/hplip/patches/hplip-3.23.3-lc-all-c.patch              -p0
+../../../../sources/packages/a/hplip/patches/hplip-3.23.3-no-upgrade.patch            -p0
+../../../../sources/packages/a/hplip/patches/hplip-3.23.3-python3-shebang.patch       -p0
+../../../../sources/packages/a/hplip/patches/hplip-3.23.3-remove-imageprocessor.patch -p0
+../../../../sources/packages/a/hplip/patches/hplip-3.23.3-ui5-devmgr-ext.patch        -p0
Index: hplip/3.23.3/hplip-pkg-description.in
===================================================================
--- hplip/3.23.3/hplip-pkg-description.in	(nonexistent)
+++ hplip/3.23.3/hplip-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+hplip: hplip @VERSION@ (HP print/scan/fax support)
+hplip:
+hplip: HPLIP is an HP developed solution for printing, scanning, and faxing
+hplip: with HP inkjet and laser based printers in Linux. The HPLIP project
+hplip: provides printing support for more than 1400 HP printer models,
+hplip: including Deskjet, Officejet, Photosmart, PSC (Print Scan Copy),
+hplip: Business Inkjet, LaserJet, and LaserJet MFP.
+hplip:
+hplip: For more information, see: http://hplipopensource.com
+hplip:
+hplip:
Index: hplip/3.23.3/hplip-pkg-install.sh
===================================================================
--- hplip/3.23.3/hplip-pkg-install.sh	(nonexistent)
+++ hplip/3.23.3/hplip-pkg-install.sh	(revision 385)
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: hplip/3.23.3/hplip-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: hplip/3.23.3
===================================================================
--- hplip/3.23.3	(nonexistent)
+++ hplip/3.23.3	(revision 385)

Property changes on: hplip/3.23.3
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: idesk/0.7.5/Makefile
===================================================================
--- idesk/0.7.5/Makefile	(nonexistent)
+++ idesk/0.7.5/Makefile	(revision 385)
@@ -0,0 +1,235 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/idesk
+
+REQUIRES           = X11/libs/imlib2/1.11.0
+REQUIRES          += X11/X.org/lib/libXext/1.3.5
+REQUIRES          += X11/X.org/lib/libSM/1.2.4
+REQUIRES          += X11/X.org/lib/libXft/2.3.7
+REQUIRES          += libs/libpng/libpng16/1.6.37
+REQUIRES          += libs/libjpeg-turbo/2.1.2
+REQUIRES          += libs/libtiff/4.3.0
+REQUIRES          += libs/giflib/5.2.1
+REQUIRES          += libs/zlib/1.2.13
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.7.5
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/idesk/idesk-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/idesk-$(version)
+src_dir_name       = idesk-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source-done
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+IDESK_PKG_NAME                = idesk
+IDESK_PKG_VERSION             = 0.7.5
+IDESK_PKG_ARCH                = $(PKGARCH)
+IDESK_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+IDESK_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+IDESK_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+IDESK_PKG_SHORT_DESCRIPTION   = Draw desktop icond
+IDESK_PKG_URL                 = $(BUG_URL)
+IDESK_PKG_LICENSE             = MIT
+IDESK_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(IDESK_PKG_NAME)-pkg-description
+IDESK_PKG_DESCRIPTION_FILE_IN = $(IDESK_PKG_NAME)-pkg-description.in
+IDESK_PKG_INSTALL_SCRIPT      = $(IDESK_PKG_NAME)-pkg-install.sh
+
+IDESK_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(IDESK_PKG_NAME)-package
+
+pkg_basename     = $(IDESK_PKG_NAME)-$(IDESK_PKG_VERSION)-$(IDESK_PKG_ARCH)-$(IDESK_PKG_DISTRO_NAME)-$(IDESK_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(IDESK_PKG)
+
+
+idesk_environment  = IMLIB_CFLAGS='-I$(TARGET_DEST_DIR)/usr/include'
+idesk_environment += IMLIB_LIBS='-L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,-O1,--sort-common,--as-needed,-z,relro -ljpeg -ltiff -lgif -lpng -lz -lm -lXext -lX11 -lImlib2'
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) $(idesk_environment) ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot)
+	# ======= Move examples to th docdir: =======
+	@mkdir -p $(IDESK_PKG)/usr/share/doc/$(src_dir_name)/examples
+	@mv $(IDESK_PKG)/usr/share/idesk/* $(IDESK_PKG)/usr/share/doc/$(src_dir_name)/examples/
+	@rm -rf $(IDESK_PKG)/usr/share/idesk
+	# ======= Install Documentation =======
+	@if [ -d $(IDESK_PKG)/usr/share/man ]; then \
+	  ( cd $(IDESK_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(IDESK_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(IDESK_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(IDESK_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL README TODO \
+	         $(IDESK_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(IDESK_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS -a -s NEWS ]; then \
+	     DOCSDIR=`echo $(IDESK_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(IDESK_PKG))
+	# ======= Strip binaries =======
+	@( cd $(IDESK_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(IDESK_PKG_DESCRIPTION_FILE): $(IDESK_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(IDESK_PKG_DESCRIPTION_FILE) $(IDESK_PKG_INSTALL_SCRIPT)
+	@cp $(IDESK_PKG_DESCRIPTION_FILE) $(IDESK_PKG)/.DESCRIPTION
+	@cp $(IDESK_PKG_INSTALL_SCRIPT) $(IDESK_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(IDESK_PKG)/.REQUIRES
+	@echo "pkgname=$(IDESK_PKG_NAME)"                            >  $(IDESK_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(IDESK_PKG_VERSION)"                          >> $(IDESK_PKG)/.PKGINFO ; \
+	 echo "arch=$(IDESK_PKG_ARCH)"                               >> $(IDESK_PKG)/.PKGINFO ; \
+	 echo "distroname=$(IDESK_PKG_DISTRO_NAME)"                  >> $(IDESK_PKG)/.PKGINFO ; \
+	 echo "distrover=$(IDESK_PKG_DISTRO_VERSION)"                >> $(IDESK_PKG)/.PKGINFO ; \
+	 echo "group=$(IDESK_PKG_GROUP)"                             >> $(IDESK_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(IDESK_PKG_SHORT_DESCRIPTION)\"" >> $(IDESK_PKG)/.PKGINFO ; \
+	 echo "url=$(IDESK_PKG_URL)"                                 >> $(IDESK_PKG)/.PKGINFO ; \
+	 echo "license=$(IDESK_PKG_LICENSE)"                         >> $(IDESK_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(IDESK_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: idesk/0.7.5/PATCHES
===================================================================
Index: idesk/0.7.5/idesk-pkg-description.in
===================================================================
--- idesk/0.7.5/idesk-pkg-description.in	(nonexistent)
+++ idesk/0.7.5/idesk-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+idesk: idesk @VERSION@ (Draw desktop icond)
+idesk:
+idesk: Idesk is program that draws desktop icons. Each icon will execute
+idesk: a shell command on a configurable action. The icons can be moved on
+idesk: the desktop by dragging them, and the icons will remember their
+idesk: positions on start-up. Oh yea, forgot there is cool eye-candy.
+idesk:
+idesk:
+idesk: Homepage: https://sourceforge.net/projects/idesk/
+idesk:
+idesk:
Index: idesk/0.7.5/idesk-pkg-install.sh
===================================================================
--- idesk/0.7.5/idesk-pkg-install.sh	(nonexistent)
+++ idesk/0.7.5/idesk-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: idesk/0.7.5/idesk-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: idesk/0.7.5
===================================================================
--- idesk/0.7.5	(nonexistent)
+++ idesk/0.7.5	(revision 385)

Property changes on: idesk/0.7.5
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libreoffice/24.2.0.3/Makefile
===================================================================
--- libreoffice/24.2.0.3/Makefile	(nonexistent)
+++ libreoffice/24.2.0.3/Makefile	(revision 385)
@@ -0,0 +1,478 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libreoffice
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/qt5/5.15.8
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/libs/pango/1.50.12
+REQUIRES          += X11/libs/poppler/23.02.0
+REQUIRES          += X11/libs/libepoxy/1.5.10
+REQUIRES          += X11/libs/harfbuzz/3.3.1
+REQUIRES          += X11/libs/gst-plugins-base/1.22.0
+REQUIRES          += X11/app/cups-filters/1.28.16
+REQUIRES          += X11/X.org/lib/libXinerama/1.1.5
+REQUIRES          += X11/X.org/lib/libXrandr/1.5.3
+REQUIRES          += X11/X.org/lib/libSM/1.2.4
+REQUIRES          += app/fontconfig/2.13.95
+REQUIRES          += app/sqlite/3.39.4.0
+REQUIRES          += app/postgresql/14.1
+REQUIRES          += app/mariadb/10.6.5
+REQUIRES          += dev/python3/3.10.8
+REQUIRES          += libs/expat/2.5.0
+REQUIRES          += libs/hunspell/1.7.2
+REQUIRES          += libs/hyphen/2.8.8
+REQUIRES          += libs/icu4c/73.1
+REQUIRES          += libs/boost/1.77.0
+REQUIRES          += libs/lcms2/2.14
+REQUIRES          += libs/libxslt/1.1.34
+REQUIRES          += libs/dbus-glib/0.112
+REQUIRES          += net/curl/7.75.0
+REQUIRES          += net/gpgme/1.16.0
+REQUIRES          += net/nss/3.97
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 24.2.0.3
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libreoffice/libreoffice-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libreoffice-$(version)
+src_dir_name       = libreoffice-$(version)
+doc_dir_name       = libreoffice-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+tarballs = $(foreach add, dictionaries help translations, $(addsuffix .tar.xz, $(addprefix libreoffice-$(add)-, $(version))))
+
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+configure_target   = $(TARGET_BUILD_DIR)/.configure_done
+external_tarballs  = $(TARGET_BUILD_DIR)/.external_tarballs_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+OFFICE_PKG_NAME                = libreoffice
+OFFICE_PKG_VERSION             = 24.2.0.3
+OFFICE_PKG_ARCH                = $(PKGARCH)
+OFFICE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+OFFICE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+OFFICE_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+OFFICE_PKG_SHORT_DESCRIPTION   = free office suite
+OFFICE_PKG_URL                 = $(BUG_URL)
+OFFICE_PKG_LICENSE             = custom
+OFFICE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(OFFICE_PKG_NAME)-pkg-description
+OFFICE_PKG_DESCRIPTION_FILE_IN = $(OFFICE_PKG_NAME)-pkg-description.in
+OFFICE_PKG_INSTALL_SCRIPT      = $(OFFICE_PKG_NAME)-pkg-install.sh
+
+OFFICE_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(OFFICE_PKG_NAME)-package
+
+pkg_basename     = $(OFFICE_PKG_NAME)-$(OFFICE_PKG_VERSION)-$(OFFICE_PKG_ARCH)-$(OFFICE_PKG_DISTRO_NAME)-$(OFFICE_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(configure_target)
+BUILD_TARGETS   += $(external_tarballs)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(OFFICE_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --docdir=/usr/share/doc/$(doc_dir_name)
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --with-extra-buildid='Build for $(DISTRO_SPEC) $(DISTRO_VERSION)'
+extra_configure_switches += --with-vendor='RcL Team (Andrey V.Kosteltsev)'
+
+extra_configure_switches += --without-java
+extra_configure_switches += --without-junit
+
+extra_configure_switches += --enable-dbus
+extra_configure_switches += --enable-epm
+extra_configure_switches += --enable-ext-nlpsolver
+extra_configure_switches += --enable-ext-wiki-publisher
+extra_configure_switches += --enable-odk
+
+extra_configure_switches += --enable-gtk3
+extra_configure_switches += --enable-qt5
+
+extra_configure_switches += --enable-release-build
+extra_configure_switches += --enable-scripting-beanshell
+extra_configure_switches += --enable-scripting-javascript
+extra_configure_switches += --disable-symbols
+extra_configure_switches += --with-external-dict-dir=/usr/share/hunspell
+extra_configure_switches += --with-external-hyph-dir=/usr/share/hyphen
+extra_configure_switches += --with-external-thes-dir=/usr/share/mythes
+extra_configure_switches += --with-fonts
+extra_configure_switches += --with-help=html
+extra_configure_switches += --with-system-expat
+extra_configure_switches += --with-system-cairo
+extra_configure_switches += --with-system-curl
+extra_configure_switches += --with-system-dicts
+extra_configure_switches += --with-system-expat
+extra_configure_switches += --with-system-nss
+extra_configure_switches += --with-system-icu
+extra_configure_switches += --with-system-libxml
+extra_configure_switches += --with-system-zlib
+extra_configure_switches += --with-system-bzip2
+extra_configure_switches += --with-system-jpeg
+extra_configure_switches += --without-system-jars
+extra_configure_switches += --with-system-openjpeg
+extra_configure_switches += --with-system-lcms2
+extra_configure_switches += --with-system-gpgmepp
+extra_configure_switches += --without-system-libcmis
+extra_configure_switches += --without-system-libvisio
+extra_configure_switches += --with-system-openssl
+extra_configure_switches += --with-tls='nss'
+extra_configure_switches += --with-system-poppler
+extra_configure_switches += --with-system-epoxy
+extra_configure_switches += --with-system-libpng
+extra_configure_switches += --with-system-libtiff
+extra_configure_switches += --with-system-libwebp
+extra_configure_switches += --with-system-bluez
+extra_configure_switches += --with-x
+extra_configure_switches += --without-gssapi
+extra_configure_switches += --without-krb5
+extra_configure_switches += --without-myspell-dicts
+extra_configure_switches += --disable-dconf
+
+extra_configure_switches += --enable-pch=no
+extra_configure_switches += --disable-debug
+
+# Skia requires clang:
+extra_configure_switches += --disable-skia
+
+extra_configure_switches += --with-lang='de en-GB en-US es fr it pt ru'
+extra_configure_switches += --with-locales='de en-GB en-US es fr it pt ru'
+
+dictionaries-list = de en es fr it pt-BR pt-PT ru
+
+JOBS := $(shell echo 'if( $(NUMPROCS) > 4) { $(NUMPROCS) / 4 } else { if( $(NUMPROCS) > 2) { $(NUMPROCS) / 2 } else { 1 } }' | bc)
+
+extra_configure_switches += --with-parallelism=$(JOBS)
+
+
+PYTHON_VERSION=3.10
+
+extra_configure_switches += PYTHON_PLATFORM=Linux
+extra_configure_switches += PYTHON_VERSION=$(PYTHON_VERSION)
+
+extra_configure_switches += PYTHON_LIBS="-lpython$(PYTHON_VERSION)"
+extra_configure_switches += PYTHON_CFLAGS="-I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)"
+
+extra_configure_switches += PYTHON_FOR_BUILD=$(PYTHON3)
+
+
+build-configure-switches  = --prefix=/usr
+build-configure-switches += --libdir=/usr/lib$(BUILD_MULTILIB_SUFFIX)
+build-configure-switches += --without-java
+build-configure-switches += --without-junit
+build-configure-switches += --with-system-icu
+build-configure-switches += --with-system-curl
+
+build-configure-switches += PYTHON_PLATFORM=Linux
+build-configure-switches += PYTHON_VERSION=$(PYTHON_VERSION)
+build-configure-switches += PYTHON_LIBS=-lpython$(PYTHON_VERSION)
+build-configure-switches += PYTHON_CFLAGS=-I$(BUILDSYSTEM)/usr/include/python$(PYTHON_VERSION)
+
+build-configure-switches += CC=/usr/bin/gcc
+build-configure-switches += CXX=/usr/bin/g++
+build-configure-switches += CFLAGS=-I/usr/include
+build-configure-switches += CXXFLAGS=-I/usr/include
+build-configure-switches += LDFLAGS=-L/usr/lib$(BUILD_MULTILIB_SUFFIX)
+build-configure-switches += PKG_CONFIG_PATH=/usr/lib$(BUILD_MULTILIB_SUFFIX)/pkgconfig:/usr/share/pkgconfig
+
+extra_configure_switches += --with-build-platform-configure-options='$(build-configure-switches)'
+
+CFLAGS += -Wno-deprecated-declarations -Wno-incompatible-pointer-types
+CFLAGS += -Wno-discarded-qualifiers
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+LDFLAGS += -Wl,--allow-multiple-definition
+endif
+
+TARGET_LIB_RPATH = /usr/lib:\$$ORIGIN
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	# ======= Extract additional tarballs: =======
+	@for tarball in $(tarballs) ; do \
+	   tar xJf $(SRC_PACKAGE_PATH)/packages/x/libreoffice/$${tarball} -C $(TARGET_BUILD_DIR) ; \
+	 done
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(configure_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ZIC=/usr/sbin/zic ./autogen.sh \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@touch $@
+
+.NOTPARALLEL: $(external_tarballs)
+
+$(external_tarballs): $(configure_target)
+	@cd $(SRC_DIR) && env -i ZIC=/usr/sbin/zic verbose=t make download
+	# ======= Patch CoinMP (cross MIPS failure): =======
+	@( cd $(SRC_DIR)/external/tarballs ; \
+	   tar -xzf CoinMP-1.8.4.tgz       ; \
+	   rm -f CoinMP-1.8.4.tgz          ; \
+	   sed -i 's,mips,mip,g' CoinMP-1.8.4/Cbc/src/CbcModel.hpp ; \
+	   tar czf CoinMP-1.8.4.tgz CoinMP-1.8.4 ; \
+	   rm -rf CoinMP-1.8.4             ; \
+	 )
+	@touch $@
+
+$(build_target): $(external_tarballs)
+	@cd $(SRC_DIR) && env -i ZIC=/usr/sbin/zic verbose=t make
+	@cd $(SRC_DIR) && env -i ZIC=/usr/sbin/zic verbose=t make -C dictionaries
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(OFFICE_PKG)
+	# ======= Install LibreOffice =======
+	@cd $(SRC_DIR) && env -i make $(env_sysroot) distro-pack-install
+	@( cd $(OFFICE_PKG) ; \
+	   rm -f gid_Module* ; \
+	 )
+	@mkdir -p $(OFFICE_PKG)/usr/share/appdata
+	@install -m644 $(SRC_DIR)/sysui/desktop/appstream-appdata/*.xml $(OFFICE_PKG)/usr/share/appdata/
+	# ======= Improve symbolic links: =======
+	@( cd $(OFFICE_PKG)/usr/bin ; \
+	   rm -f libreoffice soffice ; \
+	   ln -sf ../lib$(LIBSUFFIX)/libreoffice/program/soffice libreoffice ; \
+	   ln -sf ../lib$(LIBSUFFIX)/libreoffice/program/soffice soffice ; \
+	 )
+	@mkdir -p $(OFFICE_PKG)/usr/share/libreoffice/sdk/classes
+	@( cd $(OFFICE_PKG)/usr/lib$(LIBSUFFIX)/libreoffice/sdk ; \
+	   if [ -L classes ] ; then \
+	     rm -f classes ; \
+	     ln -sf ../../../share/libreoffice/sdk/classes classes ; \
+	   fi ; \
+	   if [ -L docs ] ; then \
+	     rm -f docs ; \
+	     ln -sf ../../../share/doc/libreoffice-$(version)/sdk/docs docs ; \
+	   fi ; \
+	   if [ -L idl ] ; then \
+	     rm -f idl ; \
+	     ln -sf ../../../share/idl/libreoffice idl ; \
+	   fi ; \
+	   if [ -L include ] ; then \
+	     rm -f include ; \
+	     ln -sf ../../../include/libreoffice include ; \
+	   fi ; \
+	   if [ -L index.html ] ; then \
+	     rm -f index.html ; \
+	     ln -sf ../../../share/doc/libreoffice-$(version)/sdk/index.html index.html ; \
+	   fi ; \
+	 )
+	@( cd $(OFFICE_PKG)/usr/share/applications ; \
+	   for app in base calc draw impress math startcenter writer xsltfilter ; do \
+	     rm -f libreoffice-$${app}.desktop ; \
+	     ln -sf ../../lib$(LIBSUFFIX)/libreoffice/share/xdg/$${app}.desktop libreoffice-$${app}.desktop ; \
+	   done ; \
+	 )
+	@( cd $(OFFICE_PKG)/usr/share/doc/libreoffice-$(version)/sdk ; \
+	   rm -f examples ; \
+	   ln -sf ../../../../lib$(LIBSUFFIX)/libreoffice/sdk/examples examples ; \
+	 )
+	# ======= Install Dictionaries =======
+	@( cd $(SRC_DIR)/instdir/share/extensions ; \
+	   for lang in $(dictionaries-list) ; do \
+	     cp -a dict-$${lang} $(OFFICE_PKG)/usr/lib$(LIBSUFFIX)/libreoffice/share/extensions/ ; \
+	   done ; \
+	 )
+	# ======= Create aliases for autocorrect locales: =======
+	@( cd $(OFFICE_PKG)/usr/lib$(LIBSUFFIX)/libreoffice/share/autocorr ; \
+	   en_GB_aliases="en-AG en-AU en-BS en-BW en-BZ en-CA en-DK en-GH en-HK en-IE en-IN en-JM en-NG en-NZ en-SG en-TT" ; \
+	   for lang in $${en_GB_aliases} ; do \
+	     ln -sf acor_en-GB.dat acor_$${lang}.dat ; \
+	   done ; \
+	   en_US_aliases="en-PH" ; \
+	   for lang in $${en_US_aliases} ; do \
+	     ln -sf acor_en-US.dat acor_$${lang}.dat ; \
+	   done ; \
+	   en_ZA_aliases="en-NA en-ZW" ; \
+	   for lang in $${en_ZA_aliases} ; do \
+	     ln -sf acor_en-ZA.dat acor_$${lang}.dat ; \
+	   done ; \
+	   af_ZA_aliases="af-NA" ; \
+	   for lang in $${af_ZA_aliases} ; do \
+	     ln -sf acor_af-ZA.dat acor_$${lang}.dat ; \
+	   done ; \
+	   nl_NL_aliases="nl-AW" ; \
+	   for lang in $${nl_NL_aliases} ; do \
+	     ln -sf acor_nl-NL.dat acor_$lang.dat ; \
+	   done ; \
+	   sv_SE_aliases="sv-FI" ; \
+	   for lang in $${sv_SE_aliases} ; do \
+	     ln -sf acor_sv-SE.dat acor_$${lang}.dat ; \
+	   done ; \
+	 )
+	# ======= Install a menu icon for older desktops like XFCE: =======
+	@mkdir -p $(OFFICE_PKG)/usr/share/pixmaps
+	@for file in base calc draw impress math startcenter writer ; do \
+	   ln -s ../icons/hicolor/128x128/apps/libreoffice-$${file}.png $(OFFICE_PKG)/usr/share/pixmaps/ ; \
+	 done ; \
+	# ====== Add the profile scripts: ====== 
+	@mkdir -p $(OFFICE_PKG)/etc/profile.d
+	@cat $(CURDIR)/scripts/libreoffice.csh > $(OFFICE_PKG)/etc/profile.d/libreoffice.csh.new
+	@cat $(CURDIR)/scripts/libreoffice.sh  > $(OFFICE_PKG)/etc/profile.d/libreoffice.sh.new
+	@chmod 755 $(OFFICE_PKG)/etc/profile.d/*
+	# ======= Install Documentation =======
+	@mkdir -p $(OFFICE_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/COPYING* \
+	       $(OFFICE_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(OFFICE_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING* README* \
+	         $(OFFICE_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(OFFICE_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $${DOCSDIR}/ChangeLog ; \
+	     touch -r ChangeLog $${DOCSDIR}/ChangeLog ; \
+	   fi ; \
+	   for file in dictionaties helpcontent2 translations ; do \
+	     if [ -r ChangeLog-$${file} -a -s ChangeLog-$${file} ]; then \
+	       DOCSDIR=`echo $(OFFICE_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	       cat ChangeLog-$${file} | head -n 1000 > $${DOCSDIR}/ChangeLog-$${file} ; \
+	       touch -r ChangeLog-$${file} $${DOCSDIR}/ChangeLog-$${file} ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(OFFICE_PKG))
+	# ======= Strip binaries =======
+	@( cd $(OFFICE_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(OFFICE_PKG)/usr/lib$(LIBSUFFIX)/libreoffice/program ; \
+	   for file in `find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_LIB_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(OFFICE_PKG_DESCRIPTION_FILE): $(OFFICE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(OFFICE_PKG_DESCRIPTION_FILE) $(OFFICE_PKG_INSTALL_SCRIPT)
+	@cp $(OFFICE_PKG_DESCRIPTION_FILE) $(OFFICE_PKG)/.DESCRIPTION
+	@cp $(OFFICE_PKG_INSTALL_SCRIPT) $(OFFICE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(OFFICE_PKG)/.REQUIRES
+	@echo "pkgname=$(OFFICE_PKG_NAME)"                            >  $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(OFFICE_PKG_VERSION)"                          >> $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "arch=$(OFFICE_PKG_ARCH)"                               >> $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(OFFICE_PKG_DISTRO_NAME)"                  >> $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(OFFICE_PKG_DISTRO_VERSION)"                >> $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "group=$(OFFICE_PKG_GROUP)"                             >> $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(OFFICE_PKG_SHORT_DESCRIPTION)\"" >> $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "url=$(OFFICE_PKG_URL)"                                 >> $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "license=$(OFFICE_PKG_LICENSE)"                         >> $(OFFICE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(OFFICE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libreoffice/24.2.0.3/PATCHES
===================================================================
--- libreoffice/24.2.0.3/PATCHES	(nonexistent)
+++ libreoffice/24.2.0.3/PATCHES	(revision 385)
@@ -0,0 +1,3 @@
+
+../../../../sources/packages/x/libreoffice/patches/libreoffice-24.2.0.3-isystem.patch -p0
+../../../../sources/packages/x/libreoffice/patches/libreoffice-24.2.0.3-odk-idl.patch -p0
Index: libreoffice/24.2.0.3/libreoffice-pkg-description.in
===================================================================
--- libreoffice/24.2.0.3/libreoffice-pkg-description.in	(nonexistent)
+++ libreoffice/24.2.0.3/libreoffice-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+libreoffice: libreoffice @VERSION@ (free office suite)
+libreoffice:
+libreoffice: LibreOffice is an Open Source, community-developed, office
+libreoffice: productivity suite. It includes key desktop applications, such
+libreoffice: as a word processor, spreadsheet, presentation manager, formula
+libreoffice: editor and drawing program, with a user interface and feature
+libreoffice: set similar to other office suites.
+libreoffice:
+libreoffice: LibreOffice home: https://www.documentfoundation.org/
+libreoffice:
+libreoffice:
Index: libreoffice/24.2.0.3/libreoffice-pkg-install.sh
===================================================================
--- libreoffice/24.2.0.3/libreoffice-pkg-install.sh	(nonexistent)
+++ libreoffice/24.2.0.3/libreoffice-pkg-install.sh	(revision 385)
@@ -0,0 +1,95 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  install_file etc/profile.d/libreoffice.csh.new
+  install_file etc/profile.d/libreoffice.sh.new
+
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+
+  # Notice we use an absolute path below, rather than usr/bin/update-mime-database.
+  # This is because we're testing to see if we are on the bootdisk, which will not
+  # have /usr/bin/update-mime-database.
+  # The presence of "/etc/system-installer" is under consideration as a better test.
+  # Also we have to check that we are not in the installer mode on the target system
+  # ("/etc/system-installer"), and we have to be sure that we are on the working system
+  # on the target hardware ("proc/sys/kernel/osrelease" - relative path).
+  if [ -r proc/sys/kernel/osrelease -a ! -r /etc/system-installer -a -x /usr/bin/update-mime-database ]; then
+    /usr/bin/update-mime-database /usr/share/mime 1>/dev/null 2>/dev/null
+    cat /etc/passwd | while read passwdline ; do
+      homedir=$(echo $passwdline | cut -f 6 -d :)
+      if [ -d $homedir/.local/share/mime ]; then
+        username=$(echo $passwdline | cut -f 1 -d :)
+        su $username -c "/usr/bin/update-mime-database $homedir/.local/share/mime 1>/dev/null 2>/dev/null" 2> /dev/null
+      fi
+    done
+    # This is just "cleanup" in case something might be missed in /home/*/
+    for homemimedir in /home/*/.local/share/mime ; do
+      if [ -d $homemimedir ]; then
+        username=$(echo $homemimedir | cut -f 3 -d /)
+        su $username -c "/usr/bin/update-mime-database $homemimedir 1>/dev/null 2>/dev/null" 2> /dev/null
+      fi
+    done
+  else
+    # We are not on the target system and we can make use build-machine's utility
+    if [ -x /usr/bin/update-mime-database ] ; then
+      update-mime-database usr/share/mime 1>/dev/null 2>/dev/null
+    fi
+  fi
+
+  if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+    if [ -x /usr/bin/gtk-update-icon-cache ]; then
+      /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor > /dev/null 2>&1
+    fi
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: libreoffice/24.2.0.3/libreoffice-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libreoffice/24.2.0.3/scripts/libreoffice.csh
===================================================================
--- libreoffice/24.2.0.3/scripts/libreoffice.csh	(nonexistent)
+++ libreoffice/24.2.0.3/scripts/libreoffice.csh	(revision 385)
@@ -0,0 +1,9 @@
+#!/bin/csh
+
+# To force the use of a certain VCL UI interface, use one of these envvars.
+#setenv SAL_USE_VCLPLUGIN gen
+#setenv SAL_USE_VCLPLUGIN gtk3
+#setenv SAL_USE_VCLPLUGIN=gtk3_kde5
+#setenv SAL_USE_VCLPLUGIN=kf5
+#setenv SAL_USE_VCLPLUGIN=qt5
+
Index: libreoffice/24.2.0.3/scripts/libreoffice.sh
===================================================================
--- libreoffice/24.2.0.3/scripts/libreoffice.sh	(nonexistent)
+++ libreoffice/24.2.0.3/scripts/libreoffice.sh	(revision 385)
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+# To force the use of a certain VCL UI interface, use one of these envvars.
+#export SAL_USE_VCLPLUGIN=gen
+#export SAL_USE_VCLPLUGIN=gtk3
+#export SAL_USE_VCLPLUGIN=gtk3_kde5
+#export SAL_USE_VCLPLUGIN=kf5
+#export SAL_USE_VCLPLUGIN=qt5
Index: libreoffice/24.2.0.3
===================================================================
--- libreoffice/24.2.0.3	(nonexistent)
+++ libreoffice/24.2.0.3	(revision 385)

Property changes on: libreoffice/24.2.0.3
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: libreoffice/7.6.2.1/Makefile
===================================================================
--- libreoffice/7.6.2.1/Makefile	(nonexistent)
+++ libreoffice/7.6.2.1/Makefile	(revision 385)
@@ -0,0 +1,457 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/libreoffice
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/qt5/5.15.8
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/libs/pango/1.50.12
+REQUIRES          += X11/libs/poppler/23.02.0
+REQUIRES          += X11/libs/libepoxy/1.5.10
+REQUIRES          += X11/libs/harfbuzz/3.3.1
+REQUIRES          += X11/libs/gst-plugins-base/1.22.0
+REQUIRES          += X11/app/cups-filters/1.28.16
+REQUIRES          += X11/X.org/lib/libXinerama/1.1.5
+REQUIRES          += X11/X.org/lib/libXrandr/1.5.3
+REQUIRES          += X11/X.org/lib/libSM/1.2.4
+REQUIRES          += app/fontconfig/2.13.95
+REQUIRES          += app/sqlite/3.39.4.0
+REQUIRES          += app/postgresql/14.1
+REQUIRES          += app/mariadb/10.6.5
+REQUIRES          += dev/python3/3.10.8
+REQUIRES          += libs/expat/2.5.0
+REQUIRES          += libs/hunspell/1.7.2
+REQUIRES          += libs/hyphen/2.8.8
+REQUIRES          += libs/icu4c/73.1
+REQUIRES          += libs/boost/1.77.0
+REQUIRES          += libs/lcms2/2.14
+REQUIRES          += libs/libxslt/1.1.34
+REQUIRES          += libs/dbus-glib/0.112
+REQUIRES          += net/curl/7.75.0
+REQUIRES          += net/gpgme/1.16.0
+REQUIRES          += net/nss/3.97
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 7.6.2.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/libreoffice/libreoffice-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libreoffice-$(version)
+src_dir_name       = libreoffice-$(version)
+doc_dir_name       = libreoffice-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+tarballs = $(foreach add, dictionaries help translations, $(addsuffix .tar.xz, $(addprefix libreoffice-$(add)-, $(version))))
+
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+OFFICE_PKG_NAME                = libreoffice
+OFFICE_PKG_VERSION             = 7.6.2.1
+OFFICE_PKG_ARCH                = $(PKGARCH)
+OFFICE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+OFFICE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+OFFICE_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+OFFICE_PKG_SHORT_DESCRIPTION   = free office suite
+OFFICE_PKG_URL                 = $(BUG_URL)
+OFFICE_PKG_LICENSE             = custom
+OFFICE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(OFFICE_PKG_NAME)-pkg-description
+OFFICE_PKG_DESCRIPTION_FILE_IN = $(OFFICE_PKG_NAME)-pkg-description.in
+OFFICE_PKG_INSTALL_SCRIPT      = $(OFFICE_PKG_NAME)-pkg-install.sh
+
+OFFICE_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(OFFICE_PKG_NAME)-package
+
+pkg_basename     = $(OFFICE_PKG_NAME)-$(OFFICE_PKG_VERSION)-$(OFFICE_PKG_ARCH)-$(OFFICE_PKG_DISTRO_NAME)-$(OFFICE_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(OFFICE_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --docdir=/usr/share/doc/$(doc_dir_name)
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --with-extra-buildid='Build for $(DISTRO_SPEC) $(DISTRO_VERSION)'
+extra_configure_switches += --with-vendor='RcL Team (Andrey V.Kosteltsev)'
+
+extra_configure_switches += --without-java
+extra_configure_switches += --without-junit
+
+extra_configure_switches += --enable-dbus
+extra_configure_switches += --enable-epm
+extra_configure_switches += --enable-ext-nlpsolver
+extra_configure_switches += --enable-ext-wiki-publisher
+extra_configure_switches += --enable-odk
+
+extra_configure_switches += --enable-gtk3
+extra_configure_switches += --enable-qt5
+
+extra_configure_switches += --enable-release-build
+extra_configure_switches += --enable-scripting-beanshell
+extra_configure_switches += --enable-scripting-javascript
+extra_configure_switches += --disable-symbols
+extra_configure_switches += --with-external-dict-dir=/usr/share/hunspell
+extra_configure_switches += --with-external-hyph-dir=/usr/share/hyphen
+extra_configure_switches += --with-external-thes-dir=/usr/share/mythes
+extra_configure_switches += --with-fonts
+extra_configure_switches += --with-help=html
+extra_configure_switches += --with-system-expat
+extra_configure_switches += --with-system-cairo
+extra_configure_switches += --with-system-curl
+extra_configure_switches += --with-system-dicts
+extra_configure_switches += --with-system-expat
+extra_configure_switches += --with-system-nss
+extra_configure_switches += --with-system-icu
+extra_configure_switches += --with-system-libxml
+extra_configure_switches += --with-system-zlib
+extra_configure_switches += --with-system-bzip2
+extra_configure_switches += --with-system-jpeg
+extra_configure_switches += --without-system-jars
+extra_configure_switches += --with-system-openjpeg
+extra_configure_switches += --with-system-lcms2
+extra_configure_switches += --with-system-gpgmepp
+extra_configure_switches += --without-system-libcmis
+extra_configure_switches += --without-system-libvisio
+extra_configure_switches += --with-system-openssl
+extra_configure_switches += --with-tls='nss'
+extra_configure_switches += --with-system-poppler
+extra_configure_switches += --with-system-epoxy
+extra_configure_switches += --with-system-libpng
+extra_configure_switches += --with-system-libtiff
+extra_configure_switches += --with-system-libwebp
+extra_configure_switches += --with-system-bluez
+extra_configure_switches += --with-x
+extra_configure_switches += --without-gssapi
+extra_configure_switches += --without-krb5
+extra_configure_switches += --without-myspell-dicts
+extra_configure_switches += --disable-dconf
+
+extra_configure_switches += --enable-pch=no
+extra_configure_switches += --disable-debug
+
+# Skia requires clang:
+extra_configure_switches += --disable-skia
+
+extra_configure_switches += --with-lang='de en-GB en-US es fr it pt ru'
+extra_configure_switches += --with-locales='de en-GB en-US es fr it pt ru'
+
+dictionaries-list = de en es fr it pt-BR pt-PT ru
+
+JOBS := $(shell echo 'if( $(NUMPROCS) > 4) { $(NUMPROCS) / 4 } else { if( $(NUMPROCS) > 2) { $(NUMPROCS) / 2 } else { 1 } }' | bc)
+
+extra_configure_switches += --with-parallelism=$(JOBS)
+
+
+PYTHON_VERSION=3.10
+
+extra_configure_switches += PYTHON_PLATFORM=Linux
+extra_configure_switches += PYTHON_VERSION=$(PYTHON_VERSION)
+
+extra_configure_switches += PYTHON_LIBS="-lpython$(PYTHON_VERSION)"
+extra_configure_switches += PYTHON_CFLAGS="-I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)"
+
+extra_configure_switches += PYTHON_FOR_BUILD=$(PYTHON3)
+
+
+build-configure-switches  = --prefix=/usr
+build-configure-switches += --libdir=/usr/lib$(BUILD_MULTILIB_SUFFIX)
+build-configure-switches += --without-java
+build-configure-switches += --without-junit
+build-configure-switches += --with-system-icu
+build-configure-switches += --with-system-curl
+
+build-configure-switches += PYTHON_PLATFORM=Linux
+build-configure-switches += PYTHON_VERSION=$(PYTHON_VERSION)
+build-configure-switches += PYTHON_LIBS=-lpython$(PYTHON_VERSION)
+build-configure-switches += PYTHON_CFLAGS=-I$(BUILDSYSTEM)/usr/include/python$(PYTHON_VERSION)
+
+build-configure-switches += CC=/usr/bin/gcc
+build-configure-switches += CXX=/usr/bin/g++
+build-configure-switches += CFLAGS=-I/usr/include
+build-configure-switches += CXXFLAGS=-I/usr/include
+build-configure-switches += LDFLAGS=-L/usr/lib$(BUILD_MULTILIB_SUFFIX)
+build-configure-switches += PKG_CONFIG_PATH=/usr/lib$(BUILD_MULTILIB_SUFFIX)/pkgconfig:/usr/share/pkgconfig
+
+extra_configure_switches += --with-build-platform-configure-options='$(build-configure-switches)'
+
+CFLAGS += -Wno-deprecated-declarations -Wno-incompatible-pointer-types
+CFLAGS += -Wno-discarded-qualifiers
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+LDFLAGS += -Wl,--allow-multiple-definition
+endif
+
+TARGET_LIB_RPATH = /usr/lib:\$$ORIGIN
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	# ======= Extract additional tarballs: =======
+	@for tarball in $(tarballs) ; do \
+	   tar xJf $(SRC_PACKAGE_PATH)/packages/x/libreoffice/$${tarball} -C $(TARGET_BUILD_DIR) ; \
+	 done
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ZIC=/usr/sbin/zic ./autogen.sh \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && env -i ZIC=/usr/sbin/zic verbose=t make
+	@cd $(SRC_DIR) && env -i ZIC=/usr/sbin/zic verbose=t make -C dictionaries
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(OFFICE_PKG)
+	# ======= Install LibreOffice =======
+	@cd $(SRC_DIR) && env -i make $(env_sysroot) distro-pack-install
+	@( cd $(OFFICE_PKG) ; \
+	   rm -f gid_Module* ; \
+	 )
+	@mkdir -p $(OFFICE_PKG)/usr/share/appdata
+	@install -m644 $(SRC_DIR)/sysui/desktop/appstream-appdata/*.xml $(OFFICE_PKG)/usr/share/appdata/
+	# ======= Improve symbolic links: =======
+	@( cd $(OFFICE_PKG)/usr/bin ; \
+	   rm -f libreoffice soffice ; \
+	   ln -sf ../lib$(LIBSUFFIX)/libreoffice/program/soffice libreoffice ; \
+	   ln -sf ../lib$(LIBSUFFIX)/libreoffice/program/soffice soffice ; \
+	 )
+	@mkdir -p $(OFFICE_PKG)/usr/share/libreoffice/sdk/classes
+	@( cd $(OFFICE_PKG)/usr/lib$(LIBSUFFIX)/libreoffice/sdk ; \
+	   if [ -L classes ] ; then \
+	     rm -f classes ; \
+	     ln -sf ../../../share/libreoffice/sdk/classes classes ; \
+	   fi ; \
+	   if [ -L docs ] ; then \
+	     rm -f docs ; \
+	     ln -sf ../../../share/doc/libreoffice-$(version)/sdk/docs docs ; \
+	   fi ; \
+	   if [ -L idl ] ; then \
+	     rm -f idl ; \
+	     ln -sf ../../../share/idl/libreoffice idl ; \
+	   fi ; \
+	   if [ -L include ] ; then \
+	     rm -f include ; \
+	     ln -sf ../../../include/libreoffice include ; \
+	   fi ; \
+	   if [ -L index.html ] ; then \
+	     rm -f index.html ; \
+	     ln -sf ../../../share/doc/libreoffice-$(version)/sdk/index.html index.html ; \
+	   fi ; \
+	 )
+	@( cd $(OFFICE_PKG)/usr/share/applications ; \
+	   for app in base calc draw impress math startcenter writer xsltfilter ; do \
+	     rm -f libreoffice-$${app}.desktop ; \
+	     ln -sf ../../lib$(LIBSUFFIX)/libreoffice/share/xdg/$${app}.desktop libreoffice-$${app}.desktop ; \
+	   done ; \
+	 )
+	@( cd $(OFFICE_PKG)/usr/share/doc/libreoffice-$(version)/sdk ; \
+	   rm -f examples ; \
+	   ln -sf ../../../../lib$(LIBSUFFIX)/libreoffice/sdk/examples examples ; \
+	 )
+	# ======= Install Dictionaries =======
+	@( cd $(SRC_DIR)/instdir/share/extensions ; \
+	   for lang in $(dictionaries-list) ; do \
+	     cp -a dict-$${lang} $(OFFICE_PKG)/usr/lib$(LIBSUFFIX)/libreoffice/share/extensions/ ; \
+	   done ; \
+	 )
+	# ======= Create aliases for autocorrect locales: =======
+	@( cd $(OFFICE_PKG)/usr/lib$(LIBSUFFIX)/libreoffice/share/autocorr ; \
+	   en_GB_aliases="en-AG en-AU en-BS en-BW en-BZ en-CA en-DK en-GH en-HK en-IE en-IN en-JM en-NG en-NZ en-SG en-TT" ; \
+	   for lang in $${en_GB_aliases} ; do \
+	     ln -sf acor_en-GB.dat acor_$${lang}.dat ; \
+	   done ; \
+	   en_US_aliases="en-PH" ; \
+	   for lang in $${en_US_aliases} ; do \
+	     ln -sf acor_en-US.dat acor_$${lang}.dat ; \
+	   done ; \
+	   en_ZA_aliases="en-NA en-ZW" ; \
+	   for lang in $${en_ZA_aliases} ; do \
+	     ln -sf acor_en-ZA.dat acor_$${lang}.dat ; \
+	   done ; \
+	   af_ZA_aliases="af-NA" ; \
+	   for lang in $${af_ZA_aliases} ; do \
+	     ln -sf acor_af-ZA.dat acor_$${lang}.dat ; \
+	   done ; \
+	   nl_NL_aliases="nl-AW" ; \
+	   for lang in $${nl_NL_aliases} ; do \
+	     ln -sf acor_nl-NL.dat acor_$lang.dat ; \
+	   done ; \
+	   sv_SE_aliases="sv-FI" ; \
+	   for lang in $${sv_SE_aliases} ; do \
+	     ln -sf acor_sv-SE.dat acor_$${lang}.dat ; \
+	   done ; \
+	 )
+	# ======= Install a menu icon for older desktops like XFCE: =======
+	@mkdir -p $(OFFICE_PKG)/usr/share/pixmaps
+	@for file in base calc draw impress math startcenter writer ; do \
+	   ln -s ../icons/hicolor/128x128/apps/libreoffice-$${file}.png $(OFFICE_PKG)/usr/share/pixmaps/ ; \
+	 done ; \
+	# ====== Add the profile scripts: ====== 
+	@mkdir -p $(OFFICE_PKG)/etc/profile.d
+	@cat $(CURDIR)/scripts/libreoffice.csh > $(OFFICE_PKG)/etc/profile.d/libreoffice.csh.new
+	@cat $(CURDIR)/scripts/libreoffice.sh  > $(OFFICE_PKG)/etc/profile.d/libreoffice.sh.new
+	@chmod 755 $(OFFICE_PKG)/etc/profile.d/*
+	# ======= Install Documentation =======
+	@mkdir -p $(OFFICE_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/COPYING* \
+	       $(OFFICE_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(OFFICE_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING* README* \
+	         $(OFFICE_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(OFFICE_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $${DOCSDIR}/ChangeLog ; \
+	     touch -r ChangeLog $${DOCSDIR}/ChangeLog ; \
+	   fi ; \
+	   for file in dictionaties helpcontent2 translations ; do \
+	     if [ -r ChangeLog-$${file} -a -s ChangeLog-$${file} ]; then \
+	       DOCSDIR=`echo $(OFFICE_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	       cat ChangeLog-$${file} | head -n 1000 > $${DOCSDIR}/ChangeLog-$${file} ; \
+	       touch -r ChangeLog-$${file} $${DOCSDIR}/ChangeLog-$${file} ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(OFFICE_PKG))
+	# ======= Strip binaries =======
+	@( cd $(OFFICE_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(OFFICE_PKG)/usr/lib$(LIBSUFFIX)/libreoffice/program ; \
+	   for file in `find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_LIB_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(OFFICE_PKG_DESCRIPTION_FILE): $(OFFICE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(OFFICE_PKG_DESCRIPTION_FILE) $(OFFICE_PKG_INSTALL_SCRIPT)
+	@cp $(OFFICE_PKG_DESCRIPTION_FILE) $(OFFICE_PKG)/.DESCRIPTION
+	@cp $(OFFICE_PKG_INSTALL_SCRIPT) $(OFFICE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(OFFICE_PKG)/.REQUIRES
+	@echo "pkgname=$(OFFICE_PKG_NAME)"                            >  $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(OFFICE_PKG_VERSION)"                          >> $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "arch=$(OFFICE_PKG_ARCH)"                               >> $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(OFFICE_PKG_DISTRO_NAME)"                  >> $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(OFFICE_PKG_DISTRO_VERSION)"                >> $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "group=$(OFFICE_PKG_GROUP)"                             >> $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(OFFICE_PKG_SHORT_DESCRIPTION)\"" >> $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "url=$(OFFICE_PKG_URL)"                                 >> $(OFFICE_PKG)/.PKGINFO ; \
+	 echo "license=$(OFFICE_PKG_LICENSE)"                         >> $(OFFICE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(OFFICE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libreoffice/7.6.2.1/PATCHES
===================================================================
--- libreoffice/7.6.2.1/PATCHES	(nonexistent)
+++ libreoffice/7.6.2.1/PATCHES	(revision 385)
@@ -0,0 +1,3 @@
+
+../../../../sources/packages/x/libreoffice/patches/libreoffice-7.6.2.1-isystem.patch -p0
+../../../../sources/packages/x/libreoffice/patches/libreoffice-7.6.2.1-odk-idl.patch -p0
Index: libreoffice/7.6.2.1/libreoffice-pkg-description.in
===================================================================
--- libreoffice/7.6.2.1/libreoffice-pkg-description.in	(nonexistent)
+++ libreoffice/7.6.2.1/libreoffice-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+libreoffice: libreoffice @VERSION@ (free office suite)
+libreoffice:
+libreoffice: LibreOffice is an Open Source, community-developed, office
+libreoffice: productivity suite. It includes key desktop applications, such
+libreoffice: as a word processor, spreadsheet, presentation manager, formula
+libreoffice: editor and drawing program, with a user interface and feature
+libreoffice: set similar to other office suites.
+libreoffice:
+libreoffice: LibreOffice home: https://www.documentfoundation.org/
+libreoffice:
+libreoffice:
Index: libreoffice/7.6.2.1/libreoffice-pkg-install.sh
===================================================================
--- libreoffice/7.6.2.1/libreoffice-pkg-install.sh	(nonexistent)
+++ libreoffice/7.6.2.1/libreoffice-pkg-install.sh	(revision 385)
@@ -0,0 +1,95 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  install_file etc/profile.d/libreoffice.csh.new
+  install_file etc/profile.d/libreoffice.sh.new
+
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+
+  # Notice we use an absolute path below, rather than usr/bin/update-mime-database.
+  # This is because we're testing to see if we are on the bootdisk, which will not
+  # have /usr/bin/update-mime-database.
+  # The presence of "/etc/system-installer" is under consideration as a better test.
+  # Also we have to check that we are not in the installer mode on the target system
+  # ("/etc/system-installer"), and we have to be sure that we are on the working system
+  # on the target hardware ("proc/sys/kernel/osrelease" - relative path).
+  if [ -r proc/sys/kernel/osrelease -a ! -r /etc/system-installer -a -x /usr/bin/update-mime-database ]; then
+    /usr/bin/update-mime-database /usr/share/mime 1>/dev/null 2>/dev/null
+    cat /etc/passwd | while read passwdline ; do
+      homedir=$(echo $passwdline | cut -f 6 -d :)
+      if [ -d $homedir/.local/share/mime ]; then
+        username=$(echo $passwdline | cut -f 1 -d :)
+        su $username -c "/usr/bin/update-mime-database $homedir/.local/share/mime 1>/dev/null 2>/dev/null" 2> /dev/null
+      fi
+    done
+    # This is just "cleanup" in case something might be missed in /home/*/
+    for homemimedir in /home/*/.local/share/mime ; do
+      if [ -d $homemimedir ]; then
+        username=$(echo $homemimedir | cut -f 3 -d /)
+        su $username -c "/usr/bin/update-mime-database $homemimedir 1>/dev/null 2>/dev/null" 2> /dev/null
+      fi
+    done
+  else
+    # We are not on the target system and we can make use build-machine's utility
+    if [ -x /usr/bin/update-mime-database ] ; then
+      update-mime-database usr/share/mime 1>/dev/null 2>/dev/null
+    fi
+  fi
+
+  if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+    if [ -x /usr/bin/gtk-update-icon-cache ]; then
+      /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor > /dev/null 2>&1
+    fi
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: libreoffice/7.6.2.1/libreoffice-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libreoffice/7.6.2.1/scripts/libreoffice.csh
===================================================================
--- libreoffice/7.6.2.1/scripts/libreoffice.csh	(nonexistent)
+++ libreoffice/7.6.2.1/scripts/libreoffice.csh	(revision 385)
@@ -0,0 +1,9 @@
+#!/bin/csh
+
+# To force the use of a certain VCL UI interface, use one of these envvars.
+#setenv SAL_USE_VCLPLUGIN gen
+#setenv SAL_USE_VCLPLUGIN gtk3
+#setenv SAL_USE_VCLPLUGIN=gtk3_kde5
+#setenv SAL_USE_VCLPLUGIN=kf5
+#setenv SAL_USE_VCLPLUGIN=qt5
+
Index: libreoffice/7.6.2.1/scripts/libreoffice.sh
===================================================================
--- libreoffice/7.6.2.1/scripts/libreoffice.sh	(nonexistent)
+++ libreoffice/7.6.2.1/scripts/libreoffice.sh	(revision 385)
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+# To force the use of a certain VCL UI interface, use one of these envvars.
+#export SAL_USE_VCLPLUGIN=gen
+#export SAL_USE_VCLPLUGIN=gtk3
+#export SAL_USE_VCLPLUGIN=gtk3_kde5
+#export SAL_USE_VCLPLUGIN=kf5
+#export SAL_USE_VCLPLUGIN=qt5
Index: libreoffice/7.6.2.1
===================================================================
--- libreoffice/7.6.2.1	(nonexistent)
+++ libreoffice/7.6.2.1	(revision 385)

Property changes on: libreoffice/7.6.2.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: lightdm/1.32.0/Makefile
===================================================================
--- lightdm/1.32.0/Makefile	(nonexistent)
+++ lightdm/1.32.0/Makefile	(revision 385)
@@ -0,0 +1,319 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/lightdm/lightdm
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/qt5/5.15.8
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += X11/libs/exo/4.18.0
+REQUIRES          += X11/libs/libxklavier/5.4
+REQUIRES          += libs/polkit/123
+REQUIRES          += X11/doc/yelp/42.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.32.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/lightdm/lightdm/lightdm-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/lightdm-$(version)
+src_dir_name       = lightdm-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIGHTDM_PKG_NAME                = lightdm
+LIGHTDM_PKG_VERSION             = 1.32.0
+LIGHTDM_PKG_ARCH                = $(PKGARCH)
+LIGHTDM_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIGHTDM_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIGHTDM_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+LIGHTDM_PKG_SHORT_DESCRIPTION   = a lightweight display manager
+LIGHTDM_PKG_URL                 = $(BUG_URL)
+LIGHTDM_PKG_LICENSE             = GPLv3
+LIGHTDM_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIGHTDM_PKG_NAME)-pkg-description
+LIGHTDM_PKG_DESCRIPTION_FILE_IN = $(LIGHTDM_PKG_NAME)-pkg-description.in
+LIGHTDM_PKG_INSTALL_SCRIPT      = $(LIGHTDM_PKG_NAME)-pkg-install.sh
+
+LIGHTDM_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIGHTDM_PKG_NAME)-package
+
+pkg_basename     = $(LIGHTDM_PKG_NAME)-$(LIGHTDM_PKG_VERSION)-$(LIGHTDM_PKG_ARCH)-$(LIGHTDM_PKG_DISTRO_NAME)-$(LIGHTDM_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(LIGHTDM_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --sbindir=/usr/bin
+extra_configure_switches += --libexecdir=/usr/lib/lightdm
+extra_configure_switches += --with-greeter-user=lightdm
+extra_configure_switches += --with-greeter-session=lightdm-gtk-greeter
+
+extra_configure_switches += --enable-introspection=yes
+extra_configure_switches += --enable-vala=yes
+extra_configure_switches += --disable-tests
+
+extra_configure_switches += --enable-gtk-doc=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-format-overflow
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(python_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(build_dir) ; \
+	   env -i $(MAKE) $(python_environment) VAPIGEN=/usr/bin/vapigen ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIGHTDM_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIGHTDM_PKG)/etc/init
+	@install -dm755 $(LIGHTDM_PKG)/var/lib/lightdm
+	@install -dm755 $(LIGHTDM_PKG)/var/lib/lightdm-data
+	@install -dm755 $(LIGHTDM_PKG)/var/cache/lightdm
+	@install -dm770 $(LIGHTDM_PKG)/var/log/lightdm
+	@cp $(SRC_DIR)/tests/src/lightdm-session $(LIGHTDM_PKG)/usr/bin/lightdm-session
+	@sed -i '1 s/sh/bash --login/' $(LIGHTDM_PKG)/usr/bin/lightdm-session
+	@sed -i 's,^#\(greeter-session\).*,\1=lightdm-gtk-greeter,' $(LIGHTDM_PKG)/etc/lightdm/lightdm.conf
+	@mv $(LIGHTDM_PKG)/etc/lightdm/keys.conf{,.new}
+	@mv $(LIGHTDM_PKG)/etc/lightdm/lightdm.conf{,.new}
+	@mv $(LIGHTDM_PKG)/etc/lightdm/users.conf{,.new}
+	@( cd $(LIGHTDM_PKG)/etc/pam.d ; \
+	   for file in lightdm{,-greeter,-autologin} ; do \
+	     sed -i '/pam_systemd/d' $${file} ; \
+	   done ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(LIGHTDM_PKG)/usr/share/man ]; then \
+	  ( cd $(LIGHTDM_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIGHTDM_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING* \
+	       $(LIGHTDM_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIGHTDM_PKG)/usr/share/doc/$(src_dir_name)/html
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING* README.md \
+	         $(LIGHTDM_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@mkdir -p $(LIGHTDM_PKG)/usr/share/gtk-doc/html/lightdm-gobject-1
+	@cp $(SRC_DIR)/doc/html/*.{html,png,css} \
+	    $(LIGHTDM_PKG)/usr/share/gtk-doc/html/lightdm-gobject-1/
+	@ln -sf ../../../gtk-doc/html/lightdm-gobject-1 \
+	    $(LIGHTDM_PKG)/usr/share/doc/$(src_dir_name)/html/lightdm-gobject-1
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(LIGHTDM_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIGHTDM_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" liblightdm-gobject-1.la liblightdm-qt5-3.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIGHTDM_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   liblightdm-gobject-1.la liblightdm-qt5-3.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" liblightdm-gobject-1.la liblightdm-qt5-3.la ; \
+	 )
+	# ======= tune pkg-config *.pc search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" liblightdm-gobject-1.pc liblightdm-qt5-3.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIGHTDM_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIGHTDM_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+ifneq ($(PATCHELF),)
+	@( cd $(LIGHTDM_PKG)/usr ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(LIGHTDM_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   for file in `find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_LIB_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(LIGHTDM_PKG_DESCRIPTION_FILE): $(LIGHTDM_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIGHTDM_PKG_DESCRIPTION_FILE) $(LIGHTDM_PKG_INSTALL_SCRIPT)
+	@cp $(LIGHTDM_PKG_DESCRIPTION_FILE) $(LIGHTDM_PKG)/.DESCRIPTION
+	@cp $(LIGHTDM_PKG_INSTALL_SCRIPT) $(LIGHTDM_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIGHTDM_PKG)/.REQUIRES
+	@echo "pkgname=$(LIGHTDM_PKG_NAME)"                            >  $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIGHTDM_PKG_VERSION)"                          >> $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIGHTDM_PKG_ARCH)"                               >> $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIGHTDM_PKG_DISTRO_NAME)"                  >> $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIGHTDM_PKG_DISTRO_VERSION)"                >> $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "group=$(LIGHTDM_PKG_GROUP)"                             >> $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIGHTDM_PKG_SHORT_DESCRIPTION)\"" >> $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "url=$(LIGHTDM_PKG_URL)"                                 >> $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "license=$(LIGHTDM_PKG_LICENSE)"                         >> $(LIGHTDM_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIGHTDM_PKG) && \
+	                  chown -R root:root . && \
+	                  chown -R 73:73 var/lib/lightdm      && \
+	                  chown -R 73:73 var/lib/lightdm-data && \
+	                  chown -R 73:73 var/cache/lightdm    && \
+	                  chown -R 73:73 var/log/lightdm      && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: lightdm/1.32.0/PATCHES
===================================================================
Index: lightdm/1.32.0/lightdm-pkg-description.in
===================================================================
--- lightdm/1.32.0/lightdm-pkg-description.in	(nonexistent)
+++ lightdm/1.32.0/lightdm-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+lightdm: lightdm @VERSION@ (a lightweight display manager)
+lightdm:
+lightdm: The lightdm package contains a lightweight display manager
+lightdm: based upon GTK.
+lightdm:
+lightdm:
+lightdm: Homepage: https://github.com/canonical/lightdm
+lightdm:
+lightdm:
+lightdm:
+lightdm:
Index: lightdm/1.32.0/lightdm-pkg-install.sh
===================================================================
--- lightdm/1.32.0/lightdm-pkg-install.sh	(nonexistent)
+++ lightdm/1.32.0/lightdm-pkg-install.sh	(revision 385)
@@ -0,0 +1,55 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  install_file etc/lightdm/keys.conf.new
+  install_file etc/lightdm/lightdm.conf.new
+  install_file etc/lightdm/users.conf.new
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: lightdm/1.32.0/lightdm-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: lightdm/1.32.0
===================================================================
--- lightdm/1.32.0	(nonexistent)
+++ lightdm/1.32.0	(revision 385)

Property changes on: lightdm/1.32.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: lightdm-gtk-greeter/2.0.8/Makefile
===================================================================
--- lightdm-gtk-greeter/2.0.8/Makefile	(nonexistent)
+++ lightdm-gtk-greeter/2.0.8/Makefile	(revision 385)
@@ -0,0 +1,291 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/lightdm/lightdm-gtk-greeter
+SOURCE_REQUIRES   += sources/packages/x/themes/GTK
+
+REQUIRES           = X11/app/lightdm/1.32.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.0.8
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/x/lightdm/lightdm-gtk-greeter/lightdm-gtk-greeter-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/lightdm-gtk-greeter-$(version)
+src_dir_name       = lightdm-gtk-greeter-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+gtk_theme_version  = 0.0.1
+gtk_theme_archive  = $(SRC_PACKAGE_PATH)/packages/x/themes/GTK/Silvery-GTK-$(gtk_theme_version).tar.xz
+GTK_THEME_SRC_DIR  = $(CURDIR)/$(TARGET_BUILD_DIR)/Silvery-GTK-$(gtk_theme_version)
+gtk_theme_src_done = $(TARGET_BUILD_DIR)/.gtk-theme-source-done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIGHTDM_PKG_NAME                = lightdm-gtk-greeter
+LIGHTDM_PKG_VERSION             = 2.0.8
+LIGHTDM_PKG_ARCH                = $(PKGARCH)
+LIGHTDM_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIGHTDM_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIGHTDM_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+LIGHTDM_PKG_SHORT_DESCRIPTION   = GTK+ greeter for LightDM
+LIGHTDM_PKG_URL                 = $(BUG_URL)
+LIGHTDM_PKG_LICENSE             = GPLv3
+LIGHTDM_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIGHTDM_PKG_NAME)-pkg-description
+LIGHTDM_PKG_DESCRIPTION_FILE_IN = $(LIGHTDM_PKG_NAME)-pkg-description.in
+LIGHTDM_PKG_INSTALL_SCRIPT      = $(LIGHTDM_PKG_NAME)-pkg-install.sh
+
+LIGHTDM_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIGHTDM_PKG_NAME)-package
+
+pkg_basename     = $(LIGHTDM_PKG_NAME)-$(LIGHTDM_PKG_VERSION)-$(LIGHTDM_PKG_ARCH)-$(LIGHTDM_PKG_DISTRO_NAME)-$(LIGHTDM_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(LIGHTDM_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --sbindir=/usr/bin
+extra_configure_switches += --libexecdir=/usr/lib/lightdm
+extra_configure_switches += --with-libxklavier
+extra_configure_switches += --enable-kill-on-sigterm
+
+extra_configure_switches += --enable-libindicator=no
+extra_configure_switches += --enable-indicator-services-command=no
+
+extra_configure_switches += --enable-introspection=yes
+
+extra_configure_switches += --disable-libido
+extra_configure_switches += --disable-maintainer-mode
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-format-overflow
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(gtk_theme_src_done): $(gtk_theme_archive)
+	@echo "Expanding $(gtk_theme_archive)"
+	@tar xJf $(gtk_theme_archive) -C $(TARGET_BUILD_DIR)
+	@touch $@
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP) $(gtk_theme_src_done)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(python_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(build_dir) ; \
+	   env -i $(MAKE) $(python_environment) VAPIGEN=/usr/bin/vapigen ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIGHTDM_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(LIGHTDM_PKG)/usr/share/doc ; \
+	   mv lightdm-gtk-greeter $(src_dir_name) ; \
+	 )
+	# ======= Install GTK Theme =======
+	@mkdir -p $(LIGHTDM_PKG)/usr/share/backgrounds/radix
+	@cp -a $(CURDIR)/background/*  $(LIGHTDM_PKG)/usr/share/backgrounds/radix/
+	@mkdir -p $(LIGHTDM_PKG)/usr/share/themes/Silvery-GTK
+	@cp -a $(GTK_THEME_SRC_DIR)/* $(LIGHTDM_PKG)/usr/share/themes/Silvery-GTK/
+	# ======= Edit lightdm-gtk-greeter.conf file =======
+	@sed -i 's,^#\(background\).*,\1=/usr/share/backgrounds/radix/background-2560x1600.jpeg,' \
+	     $(LIGHTDM_PKG)/etc/lightdm/lightdm-gtk-greeter.conf
+	@sed -i 's,^#\(user-background\).*,\1=true,' \
+	     $(LIGHTDM_PKG)/etc/lightdm/lightdm-gtk-greeter.conf
+	@sed -i 's,^#\(theme-name\).*,\1=Silvery-GTK,'         $(LIGHTDM_PKG)/etc/lightdm/lightdm-gtk-greeter.conf
+	@sed -i 's,^#\(clock-format\).*,\1=%H:%M:%S,'          $(LIGHTDM_PKG)/etc/lightdm/lightdm-gtk-greeter.conf
+	@sed -i 's|^#\(position\).*|\1=10%,start 60%,center|'  $(LIGHTDM_PKG)/etc/lightdm/lightdm-gtk-greeter.conf
+	@sed -i 's,^#\(indicators\).*,\1=~~  [;~layout;~~];~spacer;~session;~~ ;~clock;~~ ;~power,' \
+	     $(LIGHTDM_PKG)/etc/lightdm/lightdm-gtk-greeter.conf
+	@echo 'panel-position=bottom' >> $(LIGHTDM_PKG)/etc/lightdm/lightdm-gtk-greeter.conf
+	@mv $(LIGHTDM_PKG)/etc/lightdm/lightdm-gtk-greeter.conf{,.new}
+	# ======= Install Documentation =======
+	@if [ -d $(LIGHTDM_PKG)/usr/share/man ]; then \
+	  ( cd $(LIGHTDM_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIGHTDM_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LIGHTDM_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIGHTDM_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING \
+	         $(LIGHTDM_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(LIGHTDM_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIGHTDM_PKG))
+	# ======= Strip binaries =======
+	@( cd $(LIGHTDM_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	@( cd $(LIGHTDM_PKG)/usr ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(LIGHTDM_PKG_DESCRIPTION_FILE): $(LIGHTDM_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIGHTDM_PKG_DESCRIPTION_FILE) $(LIGHTDM_PKG_INSTALL_SCRIPT)
+	@cp $(LIGHTDM_PKG_DESCRIPTION_FILE) $(LIGHTDM_PKG)/.DESCRIPTION
+	@cp $(LIGHTDM_PKG_INSTALL_SCRIPT) $(LIGHTDM_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIGHTDM_PKG)/.REQUIRES
+	@echo "pkgname=$(LIGHTDM_PKG_NAME)"                            >  $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIGHTDM_PKG_VERSION)"                          >> $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIGHTDM_PKG_ARCH)"                               >> $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIGHTDM_PKG_DISTRO_NAME)"                  >> $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIGHTDM_PKG_DISTRO_VERSION)"                >> $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "group=$(LIGHTDM_PKG_GROUP)"                             >> $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIGHTDM_PKG_SHORT_DESCRIPTION)\"" >> $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "url=$(LIGHTDM_PKG_URL)"                                 >> $(LIGHTDM_PKG)/.PKGINFO ; \
+	 echo "license=$(LIGHTDM_PKG_LICENSE)"                         >> $(LIGHTDM_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIGHTDM_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: lightdm-gtk-greeter/2.0.8/PATCHES
===================================================================
Index: lightdm-gtk-greeter/2.0.8/background/background-2560x1600.jpeg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = image/jpeg

Property changes on: lightdm-gtk-greeter/2.0.8/background/background-2560x1600.jpeg
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+image/jpeg
\ No newline at end of property
Index: lightdm-gtk-greeter/2.0.8/lightdm-gtk-greeter-pkg-description.in
===================================================================
--- lightdm-gtk-greeter/2.0.8/lightdm-gtk-greeter-pkg-description.in	(nonexistent)
+++ lightdm-gtk-greeter/2.0.8/lightdm-gtk-greeter-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                   |-----handy-ruler------------------------------------------------------|
+lightdm-gtk-greeter: lightdm-gtk-greeter @VERSION@ (GTK+ greeter for LightDM)
+lightdm-gtk-greeter:
+lightdm-gtk-greeter: GTK+ greeter for LightDM.
+lightdm-gtk-greeter:
+lightdm-gtk-greeter:
+lightdm-gtk-greeter:
+lightdm-gtk-greeter: Sources: https://github.com/Xubuntu/lightdm-gtk-greeter
+lightdm-gtk-greeter:
+lightdm-gtk-greeter:
+lightdm-gtk-greeter:
+lightdm-gtk-greeter:
Index: lightdm-gtk-greeter/2.0.8/lightdm-gtk-greeter-pkg-install.sh
===================================================================
--- lightdm-gtk-greeter/2.0.8/lightdm-gtk-greeter-pkg-install.sh	(nonexistent)
+++ lightdm-gtk-greeter/2.0.8/lightdm-gtk-greeter-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  install_file etc/lightdm/lightdm-gtk-greeter.conf.new
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: lightdm-gtk-greeter/2.0.8/lightdm-gtk-greeter-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: lightdm-gtk-greeter/2.0.8
===================================================================
--- lightdm-gtk-greeter/2.0.8	(nonexistent)
+++ lightdm-gtk-greeter/2.0.8	(revision 385)

Property changes on: lightdm-gtk-greeter/2.0.8
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: lxappearance/0.6.3/Makefile
===================================================================
--- lxappearance/0.6.3/Makefile	(revision 384)
+++ lxappearance/0.6.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: lxappearance/0.6.3
===================================================================
--- lxappearance/0.6.3	(revision 384)
+++ lxappearance/0.6.3	(revision 385)

Property changes on: lxappearance/0.6.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: lxappearance-obconf/0.2.3/Makefile
===================================================================
--- lxappearance-obconf/0.2.3/Makefile	(revision 384)
+++ lxappearance-obconf/0.2.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: lxappearance-obconf/0.2.3
===================================================================
--- lxappearance-obconf/0.2.3	(revision 384)
+++ lxappearance-obconf/0.2.3	(revision 385)

Property changes on: lxappearance-obconf/0.2.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: nautilus/44.0/Makefile
===================================================================
--- nautilus/44.0/Makefile	(nonexistent)
+++ nautilus/44.0/Makefile	(revision 385)
@@ -0,0 +1,362 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/nautilus
+
+REQUIRES           = X11/libs/gtk4/4.11.2
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/libs/pango/1.50.12
+REQUIRES          += X11/libs/gnome-autoar/0.4.4
+REQUIRES          += X11/libs/gnome-desktop/44.0
+REQUIRES          += X11/libs/libcloudproviders/0.3.4
+REQUIRES          += X11/libs/tracker/3.6.0
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += X11/libs/libadwaita/1.3.2
+REQUIRES          += X11/libs/libportal/0.6
+REQUIRES          += libs/libxml2/2.11.4
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 44.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/nautilus/nautilus-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/nautilus-$(version)
+src_dir_name       = nautilus-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET)-cross
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NAUTILUS_PKG_NAME                = nautilus
+NAUTILUS_PKG_VERSION             = 44.0
+NAUTILUS_PKG_ARCH                = $(PKGARCH)
+NAUTILUS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NAUTILUS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NAUTILUS_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+NAUTILUS_PKG_SHORT_DESCRIPTION   = File browser for GNOME
+NAUTILUS_PKG_URL                 = $(BUG_URL)
+NAUTILUS_PKG_LICENSE             = GPLv3
+NAUTILUS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NAUTILUS_PKG_NAME)-pkg-description
+NAUTILUS_PKG_DESCRIPTION_FILE_IN = $(NAUTILUS_PKG_NAME)-pkg-description.in
+NAUTILUS_PKG_INSTALL_SCRIPT      = $(NAUTILUS_PKG_NAME)-pkg-install.sh
+
+NAUTILUS_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NAUTILUS_PKG_NAME)-package
+
+pkg_basename     = $(NAUTILUS_PKG_NAME)-$(NAUTILUS_PKG_VERSION)-$(NAUTILUS_PKG_ARCH)-$(NAUTILUS_PKG_DISTRO_NAME)-$(NAUTILUS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(NAUTILUS_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=true
+extra_configure_switches += -Ddocs=false
+
+extra_configure_switches += -Dextensions=false
+extra_configure_switches += -Dpackagekit=false
+extra_configure_switches += -Dselinux=false
+#extra_configure_switches += -Dcloudproviders=false
+extra_configure_switches += -Dprofiling=false
+extra_configure_switches += -Dtests=none
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gobject-introspection:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+VALAC_FLAGS = --vapidir=$(TARGET_DEST_DIR)/usr/share/vala/vapi --disable-warnings
+
+CFLAGS += -Wno-maybe-uninitialized
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@$(python_environment) \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/COMMAND = /s, /usr/bin/g-ir-scanner , $(python_environment) $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper ,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NAUTILUS_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@mkdir -p $(NAUTILUS_PKG)/usr/share/man/man1
+	@cat $(SRC_DIR)/docs/nautilus-autorun-software.1 > $(NAUTILUS_PKG)/usr/share/man/man1/nautilus-autorun-software.1
+	@cat $(SRC_DIR)/docs/nautilus.1                  > $(NAUTILUS_PKG)/usr/share/man/man1/nautilus.1
+	# ======= Install Documentation =======
+	@if [ -d $(NAUTILUS_PKG)/usr/share/man ]; then \
+	  ( cd $(NAUTILUS_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(NAUTILUS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(NAUTILUS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(NAUTILUS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README.md \
+	         $(NAUTILUS_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(NAUTILUS_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NAUTILUS_PKG))
+	# ======= tune pkg-config *.pc search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libnautilus-extension-4.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(NAUTILUS_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(NAUTILUS_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(NAUTILUS_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   for file in `find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_LIB_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(NAUTILUS_PKG_DESCRIPTION_FILE): $(NAUTILUS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NAUTILUS_PKG_DESCRIPTION_FILE) $(NAUTILUS_PKG_INSTALL_SCRIPT)
+	@cp $(NAUTILUS_PKG_DESCRIPTION_FILE) $(NAUTILUS_PKG)/.DESCRIPTION
+	@cp $(NAUTILUS_PKG_INSTALL_SCRIPT) $(NAUTILUS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NAUTILUS_PKG)/.REQUIRES
+	@echo "pkgname=$(NAUTILUS_PKG_NAME)"                            >  $(NAUTILUS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NAUTILUS_PKG_VERSION)"                          >> $(NAUTILUS_PKG)/.PKGINFO ; \
+	 echo "arch=$(NAUTILUS_PKG_ARCH)"                               >> $(NAUTILUS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NAUTILUS_PKG_DISTRO_NAME)"                  >> $(NAUTILUS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NAUTILUS_PKG_DISTRO_VERSION)"                >> $(NAUTILUS_PKG)/.PKGINFO ; \
+	 echo "group=$(NAUTILUS_PKG_GROUP)"                             >> $(NAUTILUS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NAUTILUS_PKG_SHORT_DESCRIPTION)\"" >> $(NAUTILUS_PKG)/.PKGINFO ; \
+	 echo "url=$(NAUTILUS_PKG_URL)"                                 >> $(NAUTILUS_PKG)/.PKGINFO ; \
+	 echo "license=$(NAUTILUS_PKG_LICENSE)"                         >> $(NAUTILUS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NAUTILUS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: nautilus/44.0/PATCHES
===================================================================
Index: nautilus/44.0/nautilus-pkg-description.in
===================================================================
--- nautilus/44.0/nautilus-pkg-description.in	(nonexistent)
+++ nautilus/44.0/nautilus-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+nautilus: nautilus @VERSION@ (File browser for GNOME)
+nautilus:
+nautilus: This is the Files application, a file browser for GNOME,
+nautilus: internally known by its historical name 'nautilus'.
+nautilus:
+nautilus:
+nautilus:
+nautilus: Homepage: https://wiki.gnome.org/Apps/Files
+nautilus:
+nautilus:
+nautilus:
Index: nautilus/44.0/nautilus-pkg-install.sh
===================================================================
--- nautilus/44.0/nautilus-pkg-install.sh	(nonexistent)
+++ nautilus/44.0/nautilus-pkg-install.sh	(revision 385)
@@ -0,0 +1,63 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+
+  # Recompile glib schemas:
+  if [ -e usr/share/glib-2.0/schemas ] ; then
+    if [ -r proc/sys/kernel/osrelease -a -x usr/bin/glib-compile-schemas ] ; then
+      chroot . /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas/ 1> /dev/null 2> /dev/null
+    fi
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: nautilus/44.0/nautilus-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: nautilus/44.0
===================================================================
--- nautilus/44.0	(nonexistent)
+++ nautilus/44.0	(revision 385)

Property changes on: nautilus/44.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: notification-daemon/3.20.0/Makefile
===================================================================
--- notification-daemon/3.20.0/Makefile	(revision 384)
+++ notification-daemon/3.20.0/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: notification-daemon/3.20.0
===================================================================
--- notification-daemon/3.20.0	(revision 384)
+++ notification-daemon/3.20.0	(revision 385)

Property changes on: notification-daemon/3.20.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: openbox/3.6.1/Makefile
===================================================================
--- openbox/3.6.1/Makefile	(revision 384)
+++ openbox/3.6.1/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
@@ -58,7 +64,7 @@
 REQUIRES          += X11/X.org/lib/libXinerama/1.1.5
 REQUIRES          += X11/libs/imlib2/1.11.0
 REQUIRES          += X11/libs/startup-notification/0.12
-REQUIRES          += libs/libxml2/2.9.9
+REQUIRES          += libs/libxml2/2.11.4
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: openbox/3.6.1/PATCHES
===================================================================
--- openbox/3.6.1/PATCHES	(revision 384)
+++ openbox/3.6.1/PATCHES	(revision 385)
@@ -1,2 +1,4 @@
 
-../../../../sources/packages/x/openbox/patches/openbox-3.6.1-xdg-autostart.patch -p0
+../../../../sources/packages/x/openbox/patches/openbox-3.6.1-mkdir-autostart.patch -p0
+../../../../sources/packages/x/openbox/patches/openbox-3.6.1-xdg-autostart.patch   -p0
+../../../../sources/packages/x/openbox/patches/openbox-3.6.1-darkred-theme.patch   -p0
Index: openbox/3.6.1/openbox-pkg-install.sh
===================================================================
--- openbox/3.6.1/openbox-pkg-install.sh	(revision 384)
+++ openbox/3.6.1/openbox-pkg-install.sh	(revision 385)
@@ -21,6 +21,8 @@
 
 # arg 1:  the new package version
 post_install() {
+  # Set as default
+  ln -rsf etc/X11/xinit/xinitrc.openbox-session etc/X11/xinit/xinitrc
   # Update desktop database
   if [ -x /usr/bin/update-desktop-database ]; then
     /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
Index: openbox/3.6.1
===================================================================
--- openbox/3.6.1	(revision 384)
+++ openbox/3.6.1	(revision 385)

Property changes on: openbox/3.6.1
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: pcmanfm/1.3.2/Makefile
===================================================================
--- pcmanfm/1.3.2/Makefile	(nonexistent)
+++ pcmanfm/1.3.2/Makefile	(revision 385)
@@ -0,0 +1,257 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/pcmanfm/pcmanfm
+
+REQUIRES           = X11/libs/libfm/1.3.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/pcmanfm/pcmanfm/pcmanfm-1.3.2.tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/pcmanfm-$(version)
+src_dir_name       = pcmanfm-$(version)
+doc_dir_name       = pcmanfm-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PCMFM_PKG_NAME                = pcmanfm
+PCMFM_PKG_VERSION             = 1.3.2
+PCMFM_PKG_ARCH                = $(PKGARCH)
+PCMFM_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PCMFM_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PCMFM_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+PCMFM_PKG_SHORT_DESCRIPTION   = PCMan File Manager
+PCMFM_PKG_URL                 = $(BUG_URL)
+PCMFM_PKG_LICENSE             = GPLv2
+PCMFM_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PCMFM_PKG_NAME)-pkg-description
+PCMFM_PKG_DESCRIPTION_FILE_IN = $(PCMFM_PKG_NAME)-pkg-description.in
+PCMFM_PKG_INSTALL_SCRIPT      = $(PCMFM_PKG_NAME)-pkg-install.sh
+
+PCMFM_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PCMFM_PKG_NAME)-package
+
+pkg_basename     = $(PCMFM_PKG_NAME)-$(PCMFM_PKG_VERSION)-$(PCMFM_PKG_ARCH)-$(PCMFM_PKG_DISTRO_NAME)-$(PCMFM_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(PCMFM_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --disable-debug
+extra_configure_switches += --with-gtk=3
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-incompatible-pointer-types
+CFLAGS += -Wno-discarded-qualifiers
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@chmod a-x $(SRC_DIR)/COPYING
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PCMFM_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Setup pcmanfm.conf =======
+	@mv $(PCMFM_PKG)/etc/xdg/pcmanfm/default/pcmanfm.conf{,.new}
+	# ======= Install Documentation =======
+	@if [ -d $(PCMFM_PKG)/usr/share/man ]; then \
+	  ( cd $(PCMFM_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	# ======= Install Documentation =======
+	@mkdir -p $(PCMFM_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(PCMFM_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(PCMFM_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README TODO \
+	         $(PCMFM_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(PCMFM_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS -a -s NEWS ]; then \
+	     DOCSDIR=`echo $(PCMFM_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PCMFM_PKG))
+	# ======= Strip binaries =======
+	@( cd $(PCMFM_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target binaries =======
+	@( cd $(PCMFM_PKG)/usr/bin ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(PCMFM_PKG_DESCRIPTION_FILE): $(PCMFM_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PCMFM_PKG_DESCRIPTION_FILE) $(PCMFM_PKG_INSTALL_SCRIPT)
+	@cp $(PCMFM_PKG_DESCRIPTION_FILE) $(PCMFM_PKG)/.DESCRIPTION
+	@cp $(PCMFM_PKG_INSTALL_SCRIPT) $(PCMFM_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PCMFM_PKG)/.REQUIRES
+	@echo "pkgname=$(PCMFM_PKG_NAME)"                            >  $(PCMFM_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PCMFM_PKG_VERSION)"                          >> $(PCMFM_PKG)/.PKGINFO ; \
+	 echo "arch=$(PCMFM_PKG_ARCH)"                               >> $(PCMFM_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PCMFM_PKG_DISTRO_NAME)"                  >> $(PCMFM_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PCMFM_PKG_DISTRO_VERSION)"                >> $(PCMFM_PKG)/.PKGINFO ; \
+	 echo "group=$(PCMFM_PKG_GROUP)"                             >> $(PCMFM_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PCMFM_PKG_SHORT_DESCRIPTION)\"" >> $(PCMFM_PKG)/.PKGINFO ; \
+	 echo "url=$(PCMFM_PKG_URL)"                                 >> $(PCMFM_PKG)/.PKGINFO ; \
+	 echo "license=$(PCMFM_PKG_LICENSE)"                         >> $(PCMFM_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PCMFM_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: pcmanfm/1.3.2/PATCHES
===================================================================
Index: pcmanfm/1.3.2/pcmanfm-pkg-description.in
===================================================================
--- pcmanfm/1.3.2/pcmanfm-pkg-description.in	(nonexistent)
+++ pcmanfm/1.3.2/pcmanfm-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+pcmanfm: pcmanfm @VERSION@ (PCMan File Manager)
+pcmanfm:
+pcmanfm: PCManFM is an extremely fast and lightweight GTK+ based file
+pcmanfm: manager which features tabbed browsing and a user-friendly
+pcmanfm: interface.
+pcmanfm:
+pcmanfm:
+pcmanfm: Homepage: https://wiki.lxde.org/en/PCManFM
+pcmanfm:
+pcmanfm:
+pcmanfm:
Index: pcmanfm/1.3.2/pcmanfm-pkg-install.sh
===================================================================
--- pcmanfm/1.3.2/pcmanfm-pkg-install.sh	(nonexistent)
+++ pcmanfm/1.3.2/pcmanfm-pkg-install.sh	(revision 385)
@@ -0,0 +1,88 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  install_file etc/xdg/pcmanfm/default/pcmanfm.conf.new
+
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+
+  # Notice we use an absolute path below, rather than usr/bin/update-mime-database.
+  # This is because we're testing to see if we are on the bootdisk, which will not
+  # have /usr/bin/update-mime-database.
+  # The presence of "/etc/system-installer" is under consideration as a better test.
+  # Also we have to check that we are not in the installer mode on the target system
+  # ("/etc/system-installer"), and we have to be sure that we are on the working system
+  # on the target hardware ("proc/sys/kernel/osrelease" - relative path).
+  if [ -r proc/sys/kernel/osrelease -a ! -r /etc/system-installer -a -x /usr/bin/update-mime-database ]; then
+    /usr/bin/update-mime-database /usr/share/mime 1>/dev/null 2>/dev/null
+    cat /etc/passwd | while read passwdline ; do
+      homedir=$(echo $passwdline | cut -f 6 -d :)
+      if [ -d $homedir/.local/share/mime ]; then
+        username=$(echo $passwdline | cut -f 1 -d :)
+        su $username -c "/usr/bin/update-mime-database $homedir/.local/share/mime 1>/dev/null 2>/dev/null" 2> /dev/null
+      fi
+    done
+    # This is just "cleanup" in case something might be missed in /home/*/
+    for homemimedir in /home/*/.local/share/mime ; do
+      if [ -d $homemimedir ]; then
+        username=$(echo $homemimedir | cut -f 3 -d /)
+        su $username -c "/usr/bin/update-mime-database $homemimedir 1>/dev/null 2>/dev/null" 2> /dev/null
+      fi
+    done
+  else
+    # We are not on the target system and we can make use build-machine's utility
+    if [ -x /usr/bin/update-mime-database ] ; then
+      update-mime-database usr/share/mime 1>/dev/null 2>/dev/null
+    fi
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: pcmanfm/1.3.2/pcmanfm-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: pcmanfm/1.3.2
===================================================================
--- pcmanfm/1.3.2	(nonexistent)
+++ pcmanfm/1.3.2	(revision 385)

Property changes on: pcmanfm/1.3.2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: pyxdg/0.28/Makefile
===================================================================
--- pyxdg/0.28/Makefile	(revision 384)
+++ pyxdg/0.28/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: pyxdg/0.28
===================================================================
--- pyxdg/0.28	(revision 384)
+++ pyxdg/0.28	(revision 385)

Property changes on: pyxdg/0.28
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: rdesktop/1.9.0/Makefile
===================================================================
--- rdesktop/1.9.0/Makefile	(nonexistent)
+++ rdesktop/1.9.0/Makefile	(revision 385)
@@ -0,0 +1,248 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/rdesktop
+
+REQUIRES           = X11/X.org/lib/libXrandr/1.5.3
+REQUIRES          += X11/X.org/lib/libXcursor/1.2.1
+REQUIRES          += X11/media/pulseaudio/16.1
+REQUIRES          += libs/gmp/6.2.1
+REQUIRES          += libs/libtasn1/4.16.0
+REQUIRES          += media/libsamplerate/0.1.9
+REQUIRES          += net/krb5/1.19.1
+REQUIRES          += net/nettle/3.7.1
+REQUIRES          += net/gnutls/3.8.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.9.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/rdesktop/rdesktop-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/rdesktop-$(version)
+src_dir_name       = rdesktop-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+RDESKTOP_PKG_NAME                = rdesktop
+RDESKTOP_PKG_VERSION             = 1.9.0
+RDESKTOP_PKG_ARCH                = $(PKGARCH)
+RDESKTOP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+RDESKTOP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+RDESKTOP_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+RDESKTOP_PKG_SHORT_DESCRIPTION   = Remote Desktop Protocol client
+RDESKTOP_PKG_URL                 = $(BUG_URL)
+RDESKTOP_PKG_LICENSE             = GPLv3
+RDESKTOP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(RDESKTOP_PKG_NAME)-pkg-description
+RDESKTOP_PKG_DESCRIPTION_FILE_IN = $(RDESKTOP_PKG_NAME)-pkg-description.in
+RDESKTOP_PKG_INSTALL_SCRIPT      = $(RDESKTOP_PKG_NAME)-pkg-install.sh
+
+RDESKTOP_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(RDESKTOP_PKG_NAME)-package
+
+pkg_basename     = $(RDESKTOP_PKG_NAME)-$(RDESKTOP_PKG_VERSION)-$(RDESKTOP_PKG_ARCH)-$(RDESKTOP_PKG_DISTRO_NAME)-$(RDESKTOP_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(RDESKTOP_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --enable-smartcard=no
+extra_configure_switches += --enable-credssp=yes
+extra_configure_switches += --with-ipv6
+extra_configure_switches += --with-sound=pulse
+
+environment  = OSTYPE=Linux
+
+CFLAGS  += -Wno-type-limits -Wno-incompatible-pointer-types -Wno-sign-compare
+CFLAGS  += -Wno-shift-count-overflow -Wno-restrict -Wno-stringop-truncation
+CFLAGS  += -Wno-format-truncation -Wno-unused-parameter
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) $(environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(RDESKTOP_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(RDESKTOP_PKG)/usr/share/man ]; then \
+	  ( cd $(RDESKTOP_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(RDESKTOP_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/doc/AUTHORS $(SRC_DIR)/COPYING \
+	       $(RDESKTOP_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(RDESKTOP_PKG)/usr/share/doc/$(src_dir_name)/docs
+	@( cd $(SRC_DIR) ; \
+	   cp -a doc/AUTHORS COPYING README.md \
+	         $(RDESKTOP_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   cp -a doc/HACKING doc/TODO doc/*.{txt,png} \
+	         $(RDESKTOP_PKG)/usr/share/doc/$(src_dir_name)/docs ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r doc/ChangeLog ]; then \
+	     DOCSDIR=`echo $(RDESKTOP_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat doc/ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r doc/ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(RDESKTOP_PKG))
+	# ======= Strip binaries =======
+	@( cd $(RDESKTOP_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target binaries =======
+	@( cd $(RDESKTOP_PKG)/usr/bin ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(RDESKTOP_PKG_DESCRIPTION_FILE): $(RDESKTOP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(RDESKTOP_PKG_DESCRIPTION_FILE) $(RDESKTOP_PKG_INSTALL_SCRIPT)
+	@cp $(RDESKTOP_PKG_DESCRIPTION_FILE) $(RDESKTOP_PKG)/.DESCRIPTION
+	@cp $(RDESKTOP_PKG_INSTALL_SCRIPT) $(RDESKTOP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(RDESKTOP_PKG)/.REQUIRES
+	@echo "pkgname=$(RDESKTOP_PKG_NAME)"                            >  $(RDESKTOP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(RDESKTOP_PKG_VERSION)"                          >> $(RDESKTOP_PKG)/.PKGINFO ; \
+	 echo "arch=$(RDESKTOP_PKG_ARCH)"                               >> $(RDESKTOP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(RDESKTOP_PKG_DISTRO_NAME)"                  >> $(RDESKTOP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(RDESKTOP_PKG_DISTRO_VERSION)"                >> $(RDESKTOP_PKG)/.PKGINFO ; \
+	 echo "group=$(RDESKTOP_PKG_GROUP)"                             >> $(RDESKTOP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(RDESKTOP_PKG_SHORT_DESCRIPTION)\"" >> $(RDESKTOP_PKG)/.PKGINFO ; \
+	 echo "url=$(RDESKTOP_PKG_URL)"                                 >> $(RDESKTOP_PKG)/.PKGINFO ; \
+	 echo "license=$(RDESKTOP_PKG_LICENSE)"                         >> $(RDESKTOP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(RDESKTOP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: rdesktop/1.9.0/PATCHES
===================================================================
Index: rdesktop/1.9.0/rdesktop-pkg-description.in
===================================================================
--- rdesktop/1.9.0/rdesktop-pkg-description.in	(nonexistent)
+++ rdesktop/1.9.0/rdesktop-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+rdesktop: rdesktop @VERSION@ (Remote Desktop Protocol client)
+rdesktop:
+rdesktop: rdesktop is a client for Remote Desktop Protocol (RDP), used in a
+rdesktop: number of Microsoft products including Windows NT Terminal Server,
+rdesktop: Windows 2000 Server, Windows XP, and Windows 2003 Server.
+rdesktop:
+rdesktop:
+rdesktop:
+rdesktop: Homepage: https://www.rdesktop.org
+rdesktop:
+rdesktop:
Index: rdesktop/1.9.0/rdesktop-pkg-install.sh
===================================================================
--- rdesktop/1.9.0/rdesktop-pkg-install.sh	(nonexistent)
+++ rdesktop/1.9.0/rdesktop-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: rdesktop/1.9.0/rdesktop-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: rdesktop/1.9.0
===================================================================
--- rdesktop/1.9.0	(nonexistent)
+++ rdesktop/1.9.0	(revision 385)

Property changes on: rdesktop/1.9.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: thunderbird/115.3.1/Makefile
===================================================================
--- thunderbird/115.3.1/Makefile	(nonexistent)
+++ thunderbird/115.3.1/Makefile	(revision 385)
@@ -0,0 +1,471 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/mozilla/thunderbird
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/media/alsa-plugins/1.2.7.1
+REQUIRES          += app/fontconfig/2.13.95
+REQUIRES          += libs/icu4c/73.1
+REQUIRES          += libs/dbus-glib/0.112
+REQUIRES          += media/libvpx/1.12.0
+REQUIRES          += net/nss/3.97
+
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 115.3.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/mozilla/thunderbird/thunderbird-$(version).source.tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/thunderbird-$(version)
+src_dir_name       = thunderbird-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+OPT_PATCHES = PATCHES.riscv64gc
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+OPT_PATCHES = PATCHES.x86
+endif
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+THUNDERBIRD_PKG_NAME                = thunderbird
+THUNDERBIRD_PKG_VERSION             = 115.3.1
+THUNDERBIRD_PKG_ARCH                = $(PKGARCH)
+THUNDERBIRD_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+THUNDERBIRD_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+THUNDERBIRD_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+THUNDERBIRD_PKG_SHORT_DESCRIPTION   = Mozilla Thunderbird mail application
+THUNDERBIRD_PKG_URL                 = $(BUG_URL)
+THUNDERBIRD_PKG_LICENSE             = custom
+THUNDERBIRD_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(THUNDERBIRD_PKG_NAME)-pkg-description
+THUNDERBIRD_PKG_DESCRIPTION_FILE_IN = $(THUNDERBIRD_PKG_NAME)-pkg-description.in
+THUNDERBIRD_PKG_INSTALL_SCRIPT      = $(THUNDERBIRD_PKG_NAME)-pkg-install.sh
+
+THUNDERBIRD_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(THUNDERBIRD_PKG_NAME)-package
+
+pkg_basename     = $(THUNDERBIRD_PKG_NAME)-$(THUNDERBIRD_PKG_VERSION)-$(THUNDERBIRD_PKG_ARCH)-$(THUNDERBIRD_PKG_DISTRO_NAME)-$(THUNDERBIRD_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(THUNDERBIRD_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+
+extra_configure_switches += --enable-official-branding
+extra_configure_switches += --enable-project=comm/mail
+extra_configure_switches += --enable-bootstrap
+extra_configure_switches += --with-system-zlib
+extra_configure_switches += --with-system-nss
+extra_configure_switches += --with-system-nspr
+extra_configure_switches += --with-system-icu
+extra_configure_switches += --with-system-libvpx
+extra_configure_switches += --with-system-jpeg
+extra_configure_switches += --with-unsigned-addon-scopes=app,system
+extra_configure_switches += --without-wasm-sandboxed-libraries
+extra_configure_switches += --allow-addon-sideload
+
+extra_configure_switches += --enable-alsa
+extra_configure_switches += --enable-default-toolkit=cairo-gtk3-wayland
+extra_configure_switches += --enable-linker=bfd
+extra_configure_switches += --enable-optimize
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)      \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC)   \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)     \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+extra_configure_switches += --disable-cpp-rtti
+else
+extra_configure_switches += --enable-cpp-rtti
+endif
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+extra_configure_switches += --disable-jit
+endif
+
+extra_configure_switches += --enable-accessibility
+
+extra_configure_switches += --disable-strip
+extra_configure_switches += --disable-install-strip
+extra_configure_switches += --disable-crashreporter
+extra_configure_switches += --disable-debug-symbols
+extra_configure_switches += --disable-updater
+extra_configure_switches += --disable-nodejs
+extra_configure_switches += --disable-debug
+extra_configure_switches += --disable-tests
+
+#
+# NOTE:
+# ====
+#
+#  Before run this Makefile we have to setup RUST compiler
+#  and stable x86_64-unknown-linux-gnu toolchain with targets:
+#
+# Install RUST:
+# ------------
+# $ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+# $ source "$HOME/.cargo/env"
+#
+# List available targets:
+# ----------------------
+# $ rustc --print target-list
+#
+# Install toolchain and make them default:
+# ---------------------------------------
+#
+# $ rustup toolchain install 1.71.1
+# $ rustup default 1.71.1
+#
+# $ rustc --version
+# rustc 1.71.1 (eb26296b5 2023-08-03)
+#
+# Add targets:
+# -----------
+# $ rustup target add arm-unknown-linux-gnueabihf
+# $ rustup target add aarch64-unknown-linux-gnu
+# $ rustup target add mipsel-unknown-linux-gnu
+# $ rustup target add powerpc-unknown-linux-gnu
+# $ rustup target add powerpc64-unknown-linux-gnu
+# $ rustup target add powerpc64le-unknown-linux-gnu
+# $ rustup target add riscv64gc-unknown-linux-gnu
+# $ rustup target add i586-unknown-linux-gnu
+# $ rustup target add i686-unknown-linux-gnu
+# $ rustup target add x86_64-unknown-linux-gnu
+#
+# $ cargo install cbindgen
+#
+
+#
+# Rust Target Triplets:
+# ====================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+rust-target = arm-unknown-linux-gnueabihf
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+rust-target = aarch64-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+rust-target = mipsel-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+rust-target = powerpc64-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+rust-target = powerpc64le-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+rust-target = riscv64gc-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC)),)
+rust-target = i586-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I686_GLIBC)),)
+rust-target = i686-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+rust-target = x86_64-unknown-linux-gnu
+endif
+
+#
+# RUST cannot be a cross compiler if HOST == TARGET, but
+# HOST tools should be run on build-machine
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+x86-64-dynamic-linker = -Wl,--dynamic-linker,/lib$(BUILD_MULTILIB_SUFFIX)/ld-linux-x86-64.so.2
+endif
+
+cpu-arch = $(word 1,$(subst -, ,$(rust-target)))
+
+rust-host = x86_64-unknown-linux-gnu
+
+gcc-version  = $(shell $(CC) -dumpversion)
+
+binding-flags  = --sysroot=$(TARGET_DEST_DIR)
+binding-flags += --target=$(TARGET)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include/c++/$(gcc-version)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include/c++/$(gcc-version)/$(TARGET)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include
+binding-flags += -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include
+binding-flags += -I$(CURDIR)/$(SRC_DIR)/xpcom/string
+
+arch-flags = $(ARCH_FLAGS)
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC) $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)  $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_OMAP543X_GLIBC)),)
+arch-flags = $(shell echo $(ARCH_FLAGS) | sed 's,\(-mfpu\)=[^ ]*,\1=vfpv3-d16,')
+endif
+
+mozilla-link-flags  = --sysroot=$(TARGET_DEST_DIR) $(arch-flags)
+mozilla-link-flags += -Wl,--as-needed -Wl,--no-keep-memory
+mozilla-link-flags += -Wl,--stats -Wl,--reduce-memory-overheads
+
+suppres-c-warnings    = -Wno-deprecated-declarations -Wno-unused-result -Wno-maybe-uninitialized
+suppres-c-warnings   += -Wno-stringop-truncation -Wno-stringop-overflow -Wno-pointer-arith
+suppres-c-warnings   += -Wno-sign-compare-Wno-unused-but-set-variable -Wno-unused-value
+suppres-c-warnings   += -Wno-type-limits
+
+suppres-cxx-warnings  = -Wno-deprecated-declarations -Wno-class-memaccess -Wno-invalid-offsetof
+suppres-cxx-warnings += -Wno-array-bounds -Wno-stringop-truncation -Wno-stringop-overflow
+suppres-cxx-warnings += -Wno-dangling-pointer -Wno-use-after-free -Wno-return-local-addr
+suppres-cxx-warnings += -Wno-maybe-uninitialized -Wno-pointer-arith -Wno-sign-compare
+suppres-cxx-warnings += -Wno-unused-but-set-variable -Wno-restrict -Wno-alloc-size-larger-than
+suppres-cxx-warnings += -Wno-unused-value -Wno-narrowing -Wno-free-nonheap-object
+suppres-cxx-warnings += -Wno-return-type
+
+extra_environment  = CC='$(CCACHE)$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR)'
+extra_environment += CXX='$(CCACHE)$(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR)'
+extra_environment += OBJCOPY='$(CROSS_PREFIX)objcopy'
+extra_environment += AR='$(CROSS_PREFIX)ar'
+extra_environment += NM='$(CROSS_PREFIX)nm'
+extra_environment += CFLAGS='--sysroot=$(TARGET_DEST_DIR) -I$(TARGET_DEST_DIR)/usr/include -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include  -I$(CURDIR)/$(SRC_DIR)/xpcom/string $(arch-flags) -fomit-frame-pointer $(suppres-c-warnings)'
+extra_environment += CXXFLAGS='--sysroot=$(TARGET_DEST_DIR) -I$(TARGET_DEST_DIR)/usr/include -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include  -I$(CURDIR)/$(SRC_DIR)/xpcom/string $(arch-flags) -fomit-frame-pointer $(suppres-cxx-warnings)'
+extra_environment += LDFLAGS='--sysroot=$(TARGET_DEST_DIR) $(arch-flags) $(x86-64-dynamic-linker) -Wl,-rpath-link,$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,--as-needed -Wl,--no-keep-memory -Wl,--stats -Wl,--reduce-memory-overheads'
+extra_environment += HOST_CC='/usr/bin/gcc'
+extra_environment += HOST_CXX='/usr/bin/g++'
+extra_environment += HOST_AR='/usr/bin/ar'
+extra_environment += HOST_CFLAGS='-I/usr/include'
+extra_environment += HOST_CXXFLAGS='-I/usr/include'
+extra_environment += HOST_LDFLAGS='-L/usr/lib$(BUILD_MULTILIB_SUFFIX)'
+extra_environment += OS_TARGET=Linux
+extra_environment += OS_ARCH=$(cpu-arch)
+extra_environment += CPU_ARCH=$(cpu-arch)
+extra_environment += TARGET_CPU=$(cpu-arch)
+extra_environment += TARGET_OS=Linux
+extra_environment += MOZILLA_OFFICIAL=1
+extra_environment += BUILD_OFFICIAL=1
+extra_environment += MOZ_PHOENIX=1
+extra_environment += MOZ_PACKAGE_JSSHELL=1
+extra_environment += BINDGEN_CFLAGS='$(binding-flags)'
+extra_environment += MOZ_LINK_FLAGS='$(mozilla-link-flags)'
+extra_environment += MOZBUILD_STATE_PATH='$(CURDIR)/$(build_dir)/tmp/thunderbird-$(version)/.mozbuild'
+
+cargo-executable = $(shell which cargo)
+
+extra_environment += RUST_TARGET='$(rust-target)'
+extra_environment += CARGO='$(cargo-executable)'
+extra_environment += CARGO_EXTRA_FLAGS='+1.71.1-$(rust-host)'
+
+extra_environment += MOZ_CARGO_WRAP_HOST_LD='/usr/bin/g++'
+extra_environment += MOZ_CARGO_WRAP_HOST_LD_CXX='/usr/bin/g++'
+extra_environment += MOZ_CARGO_WRAP_HOST_LDFLAGS='-L/usr/lib$(BUILD_MULTILIB_SUFFIX)'
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	$(call apply-opt-patches, $(SRC_DIR))
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)/tmp
+	@cd $(build_dir) && \
+	  $(extra_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --host=$(rust-host)         \
+	  --target=$(rust-target)     \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && PYTHON3=/usr/bin/python3 $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(THUNDERBIRD_PKG)
+	@cd $(build_dir) && PYTHON3=/usr/bin/python3 $(MAKE) install $(env_sysroot)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+ifneq ($(PATCHELF),)
+	# ======= Set Interpreter for x86_64 target binaries: =======
+	@( cd $(THUNDERBIRD_PKG)/usr/lib$(LIBSUFFIX)/thunderbird ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     $(PATCHELF) --set-interpreter /lib$(LIBSUFFIX)/ld-linux-x86-64.so.2 $$file 1> /dev/null 2> /dev/null ; \
+	   done ; \
+	 )
+endif
+endif
+	# ======= Fix duplicate binary: =======
+	@( cd $(THUNDERBIRD_PKG)/usr/lib$(LIBSUFFIX)/thunderbird ; \
+	   if cmp thunderbird thunderbird-bin ; then \
+	     ln -sf thunderbird-bin thunderbird ; \
+	   fi ; \
+	 )
+	@mkdir -p $(THUNDERBIRD_PKG)/usr/lib$(LIBSUFFIX)/mozilla/plugins
+	@( cd $(THUNDERBIRD_PKG)/usr/bin ; \
+	   rm -f thunderbird ; \
+	   cat $(CURDIR)/scripts/thunderbird.in | \
+	       sed -e "s/@LIBDIRSUFFIX@/$(LIBSUFFIX)/g" > thunderbird ; \
+	   chmod 755 thunderbird ; \
+	 )
+	@mkdir -p $(THUNDERBIRD_PKG)/usr/share/applications
+	@cat $(CURDIR)/desktop/thunderbird.desktop > $(THUNDERBIRD_PKG)/usr/share/applications/thunderbird.desktop
+	@for size in 16 22 24 32 48 256 ; do \
+	   install -D -m0644 \
+	     $(SRC_DIR)/comm/mail/branding/thunderbird/default$${size}.png \
+	     $(THUNDERBIRD_PKG)/usr/share/icons/hicolor/$${size}x$${size}/apps/thunderbird.png ; \
+	 done
+	@mkdir -p $(THUNDERBIRD_PKG)/usr/share/pixmaps
+	@( cd $(THUNDERBIRD_PKG)/usr/share/pixmaps ; \
+	   ln -sf ../icons/hicolor/256x256/apps/thunderbird.png . ; \
+	 )
+	@install -D -m0644 \
+	     $(SRC_DIR)/comm/mail/branding/thunderbird/net.thunderbird.Thunderbird.appdata.xml \
+	     $(THUNDERBIRD_PKG)/usr/share/metainfo/net.thunderbird.Thunderbird.appdata.xml ; \
+	# ======= Copy over the LICENSE: =======
+	@sed -i.orig 's,toolkit/content,/usr/share/doc/$(src_dir_name),' $(SRC_DIR)/LICENSE
+	@install -p -c -m 644 $(SRC_DIR)/LICENSE $(THUNDERBIRD_PKG)/usr/lib$(LIBSUFFIX)/thunderbird/
+	# ======= Install Documentation =======
+	@if [ -d $(THUNDERBIRD_PKG)/usr/share/man ]; then \
+	  ( cd $(THUNDERBIRD_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(THUNDERBIRD_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/LICENSE \
+	       $(THUNDERBIRD_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(THUNDERBIRD_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS LICENSE README* toolkit/content/license.html \
+	         $(THUNDERBIRD_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(THUNDERBIRD_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(THUNDERBIRD_PKG))
+	# ======= Strip binaries =======
+	@( cd $(THUNDERBIRD_PKG)/usr/lib$(LIBSUFFIX)/thunderbird ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(THUNDERBIRD_PKG_DESCRIPTION_FILE): $(THUNDERBIRD_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(THUNDERBIRD_PKG_DESCRIPTION_FILE) $(THUNDERBIRD_PKG_INSTALL_SCRIPT)
+	@cp $(THUNDERBIRD_PKG_DESCRIPTION_FILE) $(THUNDERBIRD_PKG)/.DESCRIPTION
+	@cp $(THUNDERBIRD_PKG_INSTALL_SCRIPT) $(THUNDERBIRD_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(THUNDERBIRD_PKG)/.REQUIRES
+	@echo "pkgname=$(THUNDERBIRD_PKG_NAME)"                            >  $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(THUNDERBIRD_PKG_VERSION)"                          >> $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "arch=$(THUNDERBIRD_PKG_ARCH)"                               >> $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "distroname=$(THUNDERBIRD_PKG_DISTRO_NAME)"                  >> $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "distrover=$(THUNDERBIRD_PKG_DISTRO_VERSION)"                >> $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "group=$(THUNDERBIRD_PKG_GROUP)"                             >> $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(THUNDERBIRD_PKG_SHORT_DESCRIPTION)\"" >> $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "url=$(THUNDERBIRD_PKG_URL)"                                 >> $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "license=$(THUNDERBIRD_PKG_LICENSE)"                         >> $(THUNDERBIRD_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(THUNDERBIRD_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: thunderbird/115.3.1/PATCHES
===================================================================
--- thunderbird/115.3.1/PATCHES	(nonexistent)
+++ thunderbird/115.3.1/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/mozilla/thunderbird/patches/thunderbird-115.3.1-metainfo.patch -p0
Index: thunderbird/115.3.1/PATCHES.riscv64gc
===================================================================
--- thunderbird/115.3.1/PATCHES.riscv64gc	(nonexistent)
+++ thunderbird/115.3.1/PATCHES.riscv64gc	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/mozilla/thunderbird/patches/thunderbird-115.3.1-riscv64gc.patch -p0
Index: thunderbird/115.3.1/PATCHES.x86
===================================================================
--- thunderbird/115.3.1/PATCHES.x86	(nonexistent)
+++ thunderbird/115.3.1/PATCHES.x86	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/mozilla/thunderbird/patches/thunderbird-115.3.1-x86.patch -p0
Index: thunderbird/115.3.1/desktop/thunderbird.desktop
===================================================================
--- thunderbird/115.3.1/desktop/thunderbird.desktop	(nonexistent)
+++ thunderbird/115.3.1/desktop/thunderbird.desktop	(revision 385)
@@ -0,0 +1,84 @@
+[Desktop Entry]
+Encoding=UTF-8
+Exec=thunderbird
+Icon=/usr/share/pixmaps/thunderbird.png
+Type=Application
+Categories=Application;Network;
+Name=Thunderbird
+Name[bn]=থাণ্ডারবার্ড
+Name[eo]=Mozilo Tondrobirdo
+Name[fi]=Mozilla Thunderbird
+Name[pa]=ਥੰਡਰਬਰਡ
+Name[tg]=Паррандаи бало
+GenericName=Mail Client
+GenericName[af]=Pos Kliënt
+GenericName[ar]=البريد الألكتروني
+GenericName[az]=Poçt Alıcısı
+GenericName[be]=Паштовы кліент
+GenericName[bg]=Пощенски клиент
+GenericName[bn]=ইমেইল ক্লায়েন্ট
+GenericName[br]=Arval postel
+GenericName[bs]=Program za čitanje elektronske pošte
+GenericName[ca]=Client de correu electrònic
+GenericName[cs]=Klient pro čtení elektronické pošty
+GenericName[cy]=Dibynnydd Ebost
+GenericName[da]=E-mail-klient
+GenericName[de]=E-Mail-Programm
+GenericName[el]=Πελάτης mail
+GenericName[eo]=Legi kaj sendi retpoŝton
+GenericName[es]=Cliente de correo electrónico
+GenericName[et]=Meiliklient
+GenericName[eu]=Posta bezeroa
+GenericName[fa]=کارگیر پست الکترونیکی
+GenericName[fi]=Sähköpostiohjelma
+GenericName[fo]=Postforrit
+GenericName[fr]=Logiciel de messagerie électronique
+GenericName[ga]=Cliant Ríomhphoist
+GenericName[gl]=Cliente de correo
+GenericName[he]=תוכנית דואר
+GenericName[hi]=डाकिया
+GenericName[hr]=Program za čitanje elektronske pošte
+GenericName[hu]=Levelezőprogram
+GenericName[id]=Klien Mail
+GenericName[is]=Póstforrit
+GenericName[it]=Programma di posta elettronica
+GenericName[ja]=メールクライアント
+GenericName[ko]=편지를 주고 받는 프로그램
+GenericName[lo]=ໄຄແເອັນຈົດຫມາຍເອເລັກໂຕນິກ
+GenericName[lt]=Pašto klientas
+GenericName[lv]=Pasta Klients
+GenericName[mk]=Програма за електронска пошта
+GenericName[mn]=Э-Захиа-Програм
+GenericName[mt]=Klijent tal-imejl
+GenericName[nb]=E-postklient
+GenericName[nds]=Mailprogramm
+GenericName[nl]=E-mailclient
+GenericName[nn]=Lesing og sending av e-post
+GenericName[nso]=Moreki wa Poso
+GenericName[oc]=Programari de correu electrònic
+GenericName[pa]=ਪੱਤਰ ਕਲਾਂਇਟ
+GenericName[pl]=Program do wysyłania i odbierania poczty elektronicznej
+GenericName[pt]=Client de E-mail
+GenericName[pt_BR]=Cliente de E-mail
+GenericName[ro]=Program de poştă electronică
+GenericName[ru]=Клиент электронной почты
+GenericName[se]=Boastaprográmma
+GenericName[sk]=Klient elektronickej pošty
+GenericName[sl]=Program za e-pošto
+GenericName[sr]=Програм за e-пошту
+GenericName[sr@Latn]=Program za e-poštu
+GenericName[ss]=Likhasimende leliposi
+GenericName[sv]=E-postklient
+GenericName[ta]=அஞ்சல் உறுப்பினர்
+GenericName[tg]=Коргири почтаи эллектроникӣ
+GenericName[th]=ไคลเอนต์จดหมายอิเล็กทรอนิกส์
+GenericName[tr]=Posta İstemcisi
+GenericName[uk]=Клієнт електронної пошти
+GenericName[uz]=Хат-хабар клиенти
+GenericName[ven]=Mushumisani na poso
+GenericName[wa]=Cliyint d' emilaedje
+GenericName[xh]=Umxhasi Weposi
+GenericName[zh_CN]=邮件程序
+GenericName[zh_TW]=郵件處理程式
+GenericName[zu]=Umxhasi weposi
+X-KDE-StartupNotify=true
Index: thunderbird/115.3.1/scripts/thunderbird.in
===================================================================
--- thunderbird/115.3.1/scripts/thunderbird.in	(nonexistent)
+++ thunderbird/115.3.1/scripts/thunderbird.in	(revision 385)
@@ -0,0 +1,9 @@
+#!/bin/sh
+#
+# Shell script to start Mozilla Thunderbird.
+#
+# Don't reset the user profile on a detected downgrade:
+export MOZ_ALLOW_DOWNGRADE=1
+
+# Start Thunderbird:
+exec /usr/lib@LIBDIRSUFFIX@/thunderbird/thunderbird "$@"
Index: thunderbird/115.3.1/thunderbird-pkg-description.in
===================================================================
--- thunderbird/115.3.1/thunderbird-pkg-description.in	(nonexistent)
+++ thunderbird/115.3.1/thunderbird-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+thunderbird: thunderbird @VERSION@ (Mozilla Thunderbird mail application)
+thunderbird:
+thunderbird: Mozilla Thunderbird is a redesign of the Mozilla mail component
+thunderbird: written using the XUL user interface language. Thunderbird makes
+thunderbird: emailing safer, faster, and easier than ever before with the
+thunderbird: industry's best implementations of features such as intelligent
+thunderbird: spam filters, built-in RSS reader, quick search, and much more.
+thunderbird:
+thunderbird: Homepage: https://www.mozilla.org/projects/thunderbird/
+thunderbird:
+thunderbird:
Index: thunderbird/115.3.1/thunderbird-pkg-install.sh
===================================================================
--- thunderbird/115.3.1/thunderbird-pkg-install.sh	(nonexistent)
+++ thunderbird/115.3.1/thunderbird-pkg-install.sh	(revision 385)
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: thunderbird/115.3.1/thunderbird-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: thunderbird/115.3.1
===================================================================
--- thunderbird/115.3.1	(nonexistent)
+++ thunderbird/115.3.1	(revision 385)

Property changes on: thunderbird/115.3.1
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: thunderbird/115.7.0/Makefile
===================================================================
--- thunderbird/115.7.0/Makefile	(nonexistent)
+++ thunderbird/115.7.0/Makefile	(revision 385)
@@ -0,0 +1,473 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/mozilla/thunderbird
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/cairo/1.17.8
+REQUIRES          += X11/media/alsa-plugins/1.2.7.1
+REQUIRES          += app/fontconfig/2.13.95
+REQUIRES          += libs/icu4c/73.1
+REQUIRES          += libs/dbus-glib/0.112
+REQUIRES          += media/libvpx/1.12.0
+REQUIRES          += net/nss/3.97
+
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 115.7.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/mozilla/thunderbird/thunderbird-$(version).source.tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/thunderbird-$(version)
+src_dir_name       = thunderbird-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+OPT_PATCHES = PATCHES.riscv64gc
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+OPT_PATCHES = PATCHES.x86
+endif
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+THUNDERBIRD_PKG_NAME                = thunderbird
+THUNDERBIRD_PKG_VERSION             = 115.7.0
+THUNDERBIRD_PKG_ARCH                = $(PKGARCH)
+THUNDERBIRD_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+THUNDERBIRD_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+THUNDERBIRD_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+THUNDERBIRD_PKG_SHORT_DESCRIPTION   = Mozilla Thunderbird mail application
+THUNDERBIRD_PKG_URL                 = $(BUG_URL)
+THUNDERBIRD_PKG_LICENSE             = custom
+THUNDERBIRD_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(THUNDERBIRD_PKG_NAME)-pkg-description
+THUNDERBIRD_PKG_DESCRIPTION_FILE_IN = $(THUNDERBIRD_PKG_NAME)-pkg-description.in
+THUNDERBIRD_PKG_INSTALL_SCRIPT      = $(THUNDERBIRD_PKG_NAME)-pkg-install.sh
+
+THUNDERBIRD_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(THUNDERBIRD_PKG_NAME)-package
+
+pkg_basename     = $(THUNDERBIRD_PKG_NAME)-$(THUNDERBIRD_PKG_VERSION)-$(THUNDERBIRD_PKG_ARCH)-$(THUNDERBIRD_PKG_DISTRO_NAME)-$(THUNDERBIRD_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(THUNDERBIRD_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+
+extra_configure_switches += --enable-official-branding
+extra_configure_switches += --enable-project=comm/mail
+extra_configure_switches += --enable-bootstrap
+extra_configure_switches += --with-system-zlib
+extra_configure_switches += --with-system-nss
+extra_configure_switches += --with-system-nspr
+extra_configure_switches += --with-system-icu
+extra_configure_switches += --with-system-libvpx
+extra_configure_switches += --with-system-jpeg
+extra_configure_switches += --with-unsigned-addon-scopes=app,system
+extra_configure_switches += --without-wasm-sandboxed-libraries
+extra_configure_switches += --allow-addon-sideload
+
+extra_configure_switches += --enable-alsa
+extra_configure_switches += --enable-default-toolkit=cairo-gtk3-wayland
+extra_configure_switches += --enable-linker=bfd
+extra_configure_switches += --enable-optimize
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)      \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC)   \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)     \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+extra_configure_switches += --disable-cpp-rtti
+else
+extra_configure_switches += --enable-cpp-rtti
+endif
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+extra_configure_switches += --disable-jit
+endif
+
+extra_configure_switches += --enable-accessibility
+
+extra_configure_switches += --disable-strip
+extra_configure_switches += --disable-install-strip
+extra_configure_switches += --disable-crashreporter
+extra_configure_switches += --disable-debug-symbols
+extra_configure_switches += --disable-updater
+extra_configure_switches += --disable-nodejs
+extra_configure_switches += --disable-debug
+extra_configure_switches += --disable-tests
+
+#
+# NOTE:
+# ====
+#
+#  Before run this Makefile we have to setup RUST compiler
+#  and stable x86_64-unknown-linux-gnu toolchain with targets:
+#
+# Install RUST:
+# ------------
+# $ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+# $ source "$HOME/.cargo/env"
+#
+# List available targets:
+# ----------------------
+# $ rustc --print target-list
+#
+# Install toolchain and make them default:
+# ---------------------------------------
+#
+# $ rustup toolchain install 1.71.1
+# $ rustup default 1.71.1
+#
+# $ rustc --version
+# rustc 1.71.1 (eb26296b5 2023-08-03)
+#
+# Add targets:
+# -----------
+# $ rustup target add arm-unknown-linux-gnueabihf
+# $ rustup target add armv7-unknown-linux-gnueabihf
+# $ rustup target add thumbv7neon-unknown-linux-gnueabihf
+# $ rustup target add aarch64-unknown-linux-gnu
+# $ rustup target add mipsel-unknown-linux-gnu
+# $ rustup target add powerpc-unknown-linux-gnu
+# $ rustup target add powerpc64-unknown-linux-gnu
+# $ rustup target add powerpc64le-unknown-linux-gnu
+# $ rustup target add riscv64gc-unknown-linux-gnu
+# $ rustup target add i586-unknown-linux-gnu
+# $ rustup target add i686-unknown-linux-gnu
+# $ rustup target add x86_64-unknown-linux-gnu
+#
+# $ cargo install cbindgen
+#
+
+#
+# Rust Target Triplets:
+# ====================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+rust-target = arm-unknown-linux-gnueabihf
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+rust-target = aarch64-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+rust-target = mipsel-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+rust-target = powerpc64-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+rust-target = powerpc64le-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+rust-target = riscv64gc-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC)),)
+rust-target = i586-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I686_GLIBC)),)
+rust-target = i686-unknown-linux-gnu
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+rust-target = x86_64-unknown-linux-gnu
+endif
+
+#
+# RUST cannot be a cross compiler if HOST == TARGET, but
+# HOST tools should be run on build-machine
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+x86-64-dynamic-linker = -Wl,--dynamic-linker,/lib$(BUILD_MULTILIB_SUFFIX)/ld-linux-x86-64.so.2
+endif
+
+cpu-arch = $(word 1,$(subst -, ,$(rust-target)))
+
+rust-host = x86_64-unknown-linux-gnu
+
+gcc-version  = $(shell $(CC) -dumpversion)
+
+binding-flags  = --sysroot=$(TARGET_DEST_DIR)
+binding-flags += --target=$(TARGET)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include/c++/$(gcc-version)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include/c++/$(gcc-version)/$(TARGET)
+binding-flags += -I$(TARGET_DEST_DIR)/usr/include
+binding-flags += -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include
+binding-flags += -I$(CURDIR)/$(SRC_DIR)/xpcom/string
+
+arch-flags = $(ARCH_FLAGS)
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC) $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)  $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_OMAP543X_GLIBC)),)
+arch-flags = $(shell echo $(ARCH_FLAGS) | sed 's,\(-mfpu\)=[^ ]*,\1=vfpv3-d16,')
+endif
+
+mozilla-link-flags  = --sysroot=$(TARGET_DEST_DIR) $(arch-flags)
+mozilla-link-flags += -Wl,--as-needed -Wl,--no-keep-memory
+mozilla-link-flags += -Wl,--stats -Wl,--reduce-memory-overheads
+
+suppres-c-warnings    = -Wno-deprecated-declarations -Wno-unused-result -Wno-maybe-uninitialized
+suppres-c-warnings   += -Wno-stringop-truncation -Wno-stringop-overflow -Wno-pointer-arith
+suppres-c-warnings   += -Wno-sign-compare-Wno-unused-but-set-variable -Wno-unused-value
+suppres-c-warnings   += -Wno-type-limits
+
+suppres-cxx-warnings  = -Wno-deprecated-declarations -Wno-class-memaccess -Wno-invalid-offsetof
+suppres-cxx-warnings += -Wno-array-bounds -Wno-stringop-truncation -Wno-stringop-overflow
+suppres-cxx-warnings += -Wno-dangling-pointer -Wno-use-after-free -Wno-return-local-addr
+suppres-cxx-warnings += -Wno-maybe-uninitialized -Wno-pointer-arith -Wno-sign-compare
+suppres-cxx-warnings += -Wno-unused-but-set-variable -Wno-restrict -Wno-alloc-size-larger-than
+suppres-cxx-warnings += -Wno-unused-value -Wno-narrowing -Wno-free-nonheap-object
+suppres-cxx-warnings += -Wno-return-type
+
+extra_environment  = CC='$(CCACHE)$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR)'
+extra_environment += CXX='$(CCACHE)$(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR)'
+extra_environment += OBJCOPY='$(CROSS_PREFIX)objcopy'
+extra_environment += AR='$(CROSS_PREFIX)ar'
+extra_environment += NM='$(CROSS_PREFIX)nm'
+extra_environment += CFLAGS='--sysroot=$(TARGET_DEST_DIR) -I$(TARGET_DEST_DIR)/usr/include -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include  -I$(CURDIR)/$(SRC_DIR)/xpcom/string $(arch-flags) -fomit-frame-pointer $(suppres-c-warnings)'
+extra_environment += CXXFLAGS='--sysroot=$(TARGET_DEST_DIR) -I$(TARGET_DEST_DIR)/usr/include -I$(TARGET_DEST_DIR)/usr/lib/glib-2.0/include  -I$(CURDIR)/$(SRC_DIR)/xpcom/string $(arch-flags) -fomit-frame-pointer $(suppres-cxx-warnings)'
+extra_environment += LDFLAGS='--sysroot=$(TARGET_DEST_DIR) $(arch-flags) $(x86-64-dynamic-linker) -Wl,-rpath-link,$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,--as-needed -Wl,--no-keep-memory -Wl,--stats -Wl,--reduce-memory-overheads'
+extra_environment += HOST_CC='/usr/bin/gcc'
+extra_environment += HOST_CXX='/usr/bin/g++'
+extra_environment += HOST_AR='/usr/bin/ar'
+extra_environment += HOST_CFLAGS='-I/usr/include'
+extra_environment += HOST_CXXFLAGS='-I/usr/include'
+extra_environment += HOST_LDFLAGS='-L/usr/lib$(BUILD_MULTILIB_SUFFIX)'
+extra_environment += OS_TARGET=Linux
+extra_environment += OS_ARCH=$(cpu-arch)
+extra_environment += CPU_ARCH=$(cpu-arch)
+extra_environment += TARGET_CPU=$(cpu-arch)
+extra_environment += TARGET_OS=Linux
+extra_environment += MOZILLA_OFFICIAL=1
+extra_environment += BUILD_OFFICIAL=1
+extra_environment += MOZ_PHOENIX=1
+extra_environment += MOZ_PACKAGE_JSSHELL=1
+extra_environment += BINDGEN_CFLAGS='$(binding-flags)'
+extra_environment += MOZ_LINK_FLAGS='$(mozilla-link-flags)'
+extra_environment += MOZBUILD_STATE_PATH='$(CURDIR)/$(build_dir)/tmp/thunderbird-$(version)/.mozbuild'
+
+cargo-executable = $(shell which cargo)
+
+extra_environment += RUST_TARGET='$(rust-target)'
+extra_environment += CARGO='$(cargo-executable)'
+extra_environment += CARGO_EXTRA_FLAGS='+1.71.1-$(rust-host)'
+
+extra_environment += MOZ_CARGO_WRAP_HOST_LD='/usr/bin/g++'
+extra_environment += MOZ_CARGO_WRAP_HOST_LD_CXX='/usr/bin/g++'
+extra_environment += MOZ_CARGO_WRAP_HOST_LDFLAGS='-L/usr/lib$(BUILD_MULTILIB_SUFFIX)'
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	$(call apply-opt-patches, $(SRC_DIR))
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)/tmp
+	@cd $(build_dir) && \
+	  $(extra_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --host=$(rust-host)         \
+	  --target=$(rust-target)     \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && PYTHON3=/usr/bin/python3 $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(THUNDERBIRD_PKG)
+	@cd $(build_dir) && PYTHON3=/usr/bin/python3 $(MAKE) install $(env_sysroot)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+ifneq ($(PATCHELF),)
+	# ======= Set Interpreter for x86_64 target binaries: =======
+	@( cd $(THUNDERBIRD_PKG)/usr/lib$(LIBSUFFIX)/thunderbird ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     $(PATCHELF) --set-interpreter /lib$(LIBSUFFIX)/ld-linux-x86-64.so.2 $$file 1> /dev/null 2> /dev/null ; \
+	   done ; \
+	 )
+endif
+endif
+	# ======= Fix duplicate binary: =======
+	@( cd $(THUNDERBIRD_PKG)/usr/lib$(LIBSUFFIX)/thunderbird ; \
+	   if cmp thunderbird thunderbird-bin ; then \
+	     ln -sf thunderbird-bin thunderbird ; \
+	   fi ; \
+	 )
+	@mkdir -p $(THUNDERBIRD_PKG)/usr/lib$(LIBSUFFIX)/mozilla/plugins
+	@( cd $(THUNDERBIRD_PKG)/usr/bin ; \
+	   rm -f thunderbird ; \
+	   cat $(CURDIR)/scripts/thunderbird.in | \
+	       sed -e "s/@LIBDIRSUFFIX@/$(LIBSUFFIX)/g" > thunderbird ; \
+	   chmod 755 thunderbird ; \
+	 )
+	@mkdir -p $(THUNDERBIRD_PKG)/usr/share/applications
+	@cat $(CURDIR)/desktop/thunderbird.desktop > $(THUNDERBIRD_PKG)/usr/share/applications/thunderbird.desktop
+	@for size in 16 22 24 32 48 256 ; do \
+	   install -D -m0644 \
+	     $(SRC_DIR)/comm/mail/branding/thunderbird/default$${size}.png \
+	     $(THUNDERBIRD_PKG)/usr/share/icons/hicolor/$${size}x$${size}/apps/thunderbird.png ; \
+	 done
+	@mkdir -p $(THUNDERBIRD_PKG)/usr/share/pixmaps
+	@( cd $(THUNDERBIRD_PKG)/usr/share/pixmaps ; \
+	   ln -sf ../icons/hicolor/256x256/apps/thunderbird.png . ; \
+	 )
+	@install -D -m0644 \
+	     $(SRC_DIR)/comm/mail/branding/thunderbird/net.thunderbird.Thunderbird.appdata.xml \
+	     $(THUNDERBIRD_PKG)/usr/share/metainfo/net.thunderbird.Thunderbird.appdata.xml ; \
+	# ======= Copy over the LICENSE: =======
+	@sed -i.orig 's,toolkit/content,/usr/share/doc/$(src_dir_name),' $(SRC_DIR)/LICENSE
+	@install -p -c -m 644 $(SRC_DIR)/LICENSE $(THUNDERBIRD_PKG)/usr/lib$(LIBSUFFIX)/thunderbird/
+	# ======= Install Documentation =======
+	@if [ -d $(THUNDERBIRD_PKG)/usr/share/man ]; then \
+	  ( cd $(THUNDERBIRD_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(THUNDERBIRD_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/LICENSE \
+	       $(THUNDERBIRD_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(THUNDERBIRD_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS LICENSE README* toolkit/content/license.html \
+	         $(THUNDERBIRD_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(THUNDERBIRD_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(THUNDERBIRD_PKG))
+	# ======= Strip binaries =======
+	@( cd $(THUNDERBIRD_PKG)/usr/lib$(LIBSUFFIX)/thunderbird ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(THUNDERBIRD_PKG_DESCRIPTION_FILE): $(THUNDERBIRD_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(THUNDERBIRD_PKG_DESCRIPTION_FILE) $(THUNDERBIRD_PKG_INSTALL_SCRIPT)
+	@cp $(THUNDERBIRD_PKG_DESCRIPTION_FILE) $(THUNDERBIRD_PKG)/.DESCRIPTION
+	@cp $(THUNDERBIRD_PKG_INSTALL_SCRIPT) $(THUNDERBIRD_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(THUNDERBIRD_PKG)/.REQUIRES
+	@echo "pkgname=$(THUNDERBIRD_PKG_NAME)"                            >  $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(THUNDERBIRD_PKG_VERSION)"                          >> $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "arch=$(THUNDERBIRD_PKG_ARCH)"                               >> $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "distroname=$(THUNDERBIRD_PKG_DISTRO_NAME)"                  >> $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "distrover=$(THUNDERBIRD_PKG_DISTRO_VERSION)"                >> $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "group=$(THUNDERBIRD_PKG_GROUP)"                             >> $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(THUNDERBIRD_PKG_SHORT_DESCRIPTION)\"" >> $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "url=$(THUNDERBIRD_PKG_URL)"                                 >> $(THUNDERBIRD_PKG)/.PKGINFO ; \
+	 echo "license=$(THUNDERBIRD_PKG_LICENSE)"                         >> $(THUNDERBIRD_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(THUNDERBIRD_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: thunderbird/115.7.0/PATCHES
===================================================================
--- thunderbird/115.7.0/PATCHES	(nonexistent)
+++ thunderbird/115.7.0/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/mozilla/thunderbird/patches/thunderbird-115.7.0-metainfo.patch -p0
Index: thunderbird/115.7.0/PATCHES.riscv64gc
===================================================================
--- thunderbird/115.7.0/PATCHES.riscv64gc	(nonexistent)
+++ thunderbird/115.7.0/PATCHES.riscv64gc	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/mozilla/thunderbird/patches/thunderbird-115.7.0-riscv64gc.patch -p0
Index: thunderbird/115.7.0/PATCHES.x86
===================================================================
--- thunderbird/115.7.0/PATCHES.x86	(nonexistent)
+++ thunderbird/115.7.0/PATCHES.x86	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/mozilla/thunderbird/patches/thunderbird-115.7.0-x86.patch -p0
Index: thunderbird/115.7.0/desktop/thunderbird.desktop
===================================================================
--- thunderbird/115.7.0/desktop/thunderbird.desktop	(nonexistent)
+++ thunderbird/115.7.0/desktop/thunderbird.desktop	(revision 385)
@@ -0,0 +1,84 @@
+[Desktop Entry]
+Encoding=UTF-8
+Exec=thunderbird
+Icon=/usr/share/pixmaps/thunderbird.png
+Type=Application
+Categories=Application;Network;
+Name=Thunderbird
+Name[bn]=থাণ্ডারবার্ড
+Name[eo]=Mozilo Tondrobirdo
+Name[fi]=Mozilla Thunderbird
+Name[pa]=ਥੰਡਰਬਰਡ
+Name[tg]=Паррандаи бало
+GenericName=Mail Client
+GenericName[af]=Pos Kliënt
+GenericName[ar]=البريد الألكتروني
+GenericName[az]=Poçt Alıcısı
+GenericName[be]=Паштовы кліент
+GenericName[bg]=Пощенски клиент
+GenericName[bn]=ইমেইল ক্লায়েন্ট
+GenericName[br]=Arval postel
+GenericName[bs]=Program za čitanje elektronske pošte
+GenericName[ca]=Client de correu electrònic
+GenericName[cs]=Klient pro čtení elektronické pošty
+GenericName[cy]=Dibynnydd Ebost
+GenericName[da]=E-mail-klient
+GenericName[de]=E-Mail-Programm
+GenericName[el]=Πελάτης mail
+GenericName[eo]=Legi kaj sendi retpoŝton
+GenericName[es]=Cliente de correo electrónico
+GenericName[et]=Meiliklient
+GenericName[eu]=Posta bezeroa
+GenericName[fa]=کارگیر پست الکترونیکی
+GenericName[fi]=Sähköpostiohjelma
+GenericName[fo]=Postforrit
+GenericName[fr]=Logiciel de messagerie électronique
+GenericName[ga]=Cliant Ríomhphoist
+GenericName[gl]=Cliente de correo
+GenericName[he]=תוכנית דואר
+GenericName[hi]=डाकिया
+GenericName[hr]=Program za čitanje elektronske pošte
+GenericName[hu]=Levelezőprogram
+GenericName[id]=Klien Mail
+GenericName[is]=Póstforrit
+GenericName[it]=Programma di posta elettronica
+GenericName[ja]=メールクライアント
+GenericName[ko]=편지를 주고 받는 프로그램
+GenericName[lo]=ໄຄແເອັນຈົດຫມາຍເອເລັກໂຕນິກ
+GenericName[lt]=Pašto klientas
+GenericName[lv]=Pasta Klients
+GenericName[mk]=Програма за електронска пошта
+GenericName[mn]=Э-Захиа-Програм
+GenericName[mt]=Klijent tal-imejl
+GenericName[nb]=E-postklient
+GenericName[nds]=Mailprogramm
+GenericName[nl]=E-mailclient
+GenericName[nn]=Lesing og sending av e-post
+GenericName[nso]=Moreki wa Poso
+GenericName[oc]=Programari de correu electrònic
+GenericName[pa]=ਪੱਤਰ ਕਲਾਂਇਟ
+GenericName[pl]=Program do wysyłania i odbierania poczty elektronicznej
+GenericName[pt]=Client de E-mail
+GenericName[pt_BR]=Cliente de E-mail
+GenericName[ro]=Program de poştă electronică
+GenericName[ru]=Клиент электронной почты
+GenericName[se]=Boastaprográmma
+GenericName[sk]=Klient elektronickej pošty
+GenericName[sl]=Program za e-pošto
+GenericName[sr]=Програм за e-пошту
+GenericName[sr@Latn]=Program za e-poštu
+GenericName[ss]=Likhasimende leliposi
+GenericName[sv]=E-postklient
+GenericName[ta]=அஞ்சல் உறுப்பினர்
+GenericName[tg]=Коргири почтаи эллектроникӣ
+GenericName[th]=ไคลเอนต์จดหมายอิเล็กทรอนิกส์
+GenericName[tr]=Posta İstemcisi
+GenericName[uk]=Клієнт електронної пошти
+GenericName[uz]=Хат-хабар клиенти
+GenericName[ven]=Mushumisani na poso
+GenericName[wa]=Cliyint d' emilaedje
+GenericName[xh]=Umxhasi Weposi
+GenericName[zh_CN]=邮件程序
+GenericName[zh_TW]=郵件處理程式
+GenericName[zu]=Umxhasi weposi
+X-KDE-StartupNotify=true
Index: thunderbird/115.7.0/scripts/thunderbird.in
===================================================================
--- thunderbird/115.7.0/scripts/thunderbird.in	(nonexistent)
+++ thunderbird/115.7.0/scripts/thunderbird.in	(revision 385)
@@ -0,0 +1,9 @@
+#!/bin/sh
+#
+# Shell script to start Mozilla Thunderbird.
+#
+# Don't reset the user profile on a detected downgrade:
+export MOZ_ALLOW_DOWNGRADE=1
+
+# Start Thunderbird:
+exec /usr/lib@LIBDIRSUFFIX@/thunderbird/thunderbird "$@"
Index: thunderbird/115.7.0/thunderbird-pkg-description.in
===================================================================
--- thunderbird/115.7.0/thunderbird-pkg-description.in	(nonexistent)
+++ thunderbird/115.7.0/thunderbird-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+thunderbird: thunderbird @VERSION@ (Mozilla Thunderbird mail application)
+thunderbird:
+thunderbird: Mozilla Thunderbird is a redesign of the Mozilla mail component
+thunderbird: written using the XUL user interface language. Thunderbird makes
+thunderbird: emailing safer, faster, and easier than ever before with the
+thunderbird: industry's best implementations of features such as intelligent
+thunderbird: spam filters, built-in RSS reader, quick search, and much more.
+thunderbird:
+thunderbird: Homepage: https://www.mozilla.org/projects/thunderbird/
+thunderbird:
+thunderbird:
Index: thunderbird/115.7.0/thunderbird-pkg-install.sh
===================================================================
--- thunderbird/115.7.0/thunderbird-pkg-install.sh	(nonexistent)
+++ thunderbird/115.7.0/thunderbird-pkg-install.sh	(revision 385)
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Update desktop database
+  if [ -x /usr/bin/update-desktop-database ]; then
+    /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: thunderbird/115.7.0/thunderbird-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: thunderbird/115.7.0
===================================================================
--- thunderbird/115.7.0	(nonexistent)
+++ thunderbird/115.7.0	(revision 385)

Property changes on: thunderbird/115.7.0
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: tint2/17.0.2/Makefile
===================================================================
--- tint2/17.0.2/Makefile	(revision 384)
+++ tint2/17.0.2/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: tint2/17.0.2
===================================================================
--- tint2/17.0.2	(revision 384)
+++ tint2/17.0.2	(revision 385)

Property changes on: tint2/17.0.2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: transmission/4.0.5/Makefile
===================================================================
--- transmission/4.0.5/Makefile	(nonexistent)
+++ transmission/4.0.5/Makefile	(revision 385)
@@ -0,0 +1,317 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/transmission
+
+REQUIRES           = X11/libs/qt5/5.15.8
+REQUIRES          += libs/libevent/2.1.12
+REQUIRES          += libs/libpsl/0.21.1
+REQUIRES          += net/curl/7.75.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.0.5
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/transmission/transmission-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/transmission-$(version)
+src_dir_name       = transmission-$(version)
+doc_dir_name       = transmission-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+TRANSMISSION_PKG_NAME                = transmission
+TRANSMISSION_PKG_VERSION             = 4.0.5
+TRANSMISSION_PKG_ARCH                = $(PKGARCH)
+TRANSMISSION_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+TRANSMISSION_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+TRANSMISSION_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+TRANSMISSION_PKG_SHORT_DESCRIPTION   = bittorrent client
+TRANSMISSION_PKG_URL                 = $(BUG_URL)
+TRANSMISSION_PKG_LICENSE             = GPLv3
+TRANSMISSION_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(TRANSMISSION_PKG_NAME)-pkg-description
+TRANSMISSION_PKG_DESCRIPTION_FILE_IN = $(TRANSMISSION_PKG_NAME)-pkg-description.in
+TRANSMISSION_PKG_INSTALL_SCRIPT      = $(TRANSMISSION_PKG_NAME)-pkg-install.sh
+
+TRANSMISSION_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(TRANSMISSION_PKG_NAME)-package
+
+pkg_basename     = $(TRANSMISSION_PKG_NAME)-$(TRANSMISSION_PKG_VERSION)-$(TRANSMISSION_PKG_ARCH)-$(TRANSMISSION_PKG_DISTRO_NAME)-$(TRANSMISSION_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(TRANSMISSION_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+suppress-c-warnings    = -Wno-psabi -Wno-null-dereference -Wno-maybe-uninitialized -Wno-cast-align
+suppress-c-warnings   += -Wno-type-limits -Wno-stringop-overflow
+
+suppress-cxx-warnings  = -Wno-psabi -Wno-null-dereference -Wno-maybe-uninitialized
+suppress-cxx-warnings += -Wno-cast-align -Wno-type-limits -Wno-stringop-overflow
+
+CFLAGS += -I$(TARGET_DEST_DIR)/usr/include/qt5
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(suppress-c-warnings)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) $(suppress-cxx-warnings)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -lpthread'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+
+
+ifeq ($(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC))
+configure_switches += -DCMAKE_C_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_CXX_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_ASM_FLAGS_RELEASE='-O2 -DNDEBUG'
+endif
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR=bin
+configure_switches += -DCMAKE_INSTALL_SBINDIR=sbin
+configure_switches += -DCMAKE_INSTALL_INCLUDEDIR=include
+configure_switches += -DCMAKE_INSTALL_DATAROOTDIR=share
+configure_switches += -DCMAKE_INSTALL_DOCDIR=doc/$(doc_dir_name)
+configure_switches += -DCMAKE_INSTALL_INFODIR=info
+configure_switches += -DCMAKE_INSTALL_MANDIR=man
+configure_switches += -DCMAKE_INSTALL_LOCALSTATEDIR=var
+configure_switches += -DCMAKE_INSTALL_RUNSTATEDIR=run
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR=etc
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(LIBSUFFIX)
+
+configure_switches += -DREBUILD_WEB=OFF
+configure_switches += -DENABLE_DAEMON=ON
+configure_switches += -DENABLE_CLI=ON
+configure_switches += -DENABLE_QT=ON
+configure_switches += -DUSE_QT_VERSION=5
+configure_switches += -DENABLE_GTK=OFF
+configure_switches += -DENABLE_TESTS=OFF
+configure_switches += -DINSTALL_LIB=OFF
+configure_switches += -DWITH_SYSTEMD=OFF
+configure_switches += -DENABLE_UTILS=ON
+configure_switches += -DWITH_INOTIFY=ON
+configure_switches += -DWITH_CRYPTO=openssl
+
+configure_switches += -DQt5Core_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/Qt5Core
+configure_switches += -DQt5DBus_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/Qt5DBus
+configure_switches += -DQt5Gui_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/Qt5Gui
+configure_switches += -DQt5LinguistTools_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/Qt5LinguistTools
+configure_switches += -DQt5Network_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/Qt5Network
+configure_switches += -DQt5Svg_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/Qt5Svg
+configure_switches += -DQt5Widgets_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/Qt5Widgets
+configure_switches += -DQt_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/Qt5
+
+configure_switches += -Wno-dev
+
+qt5_environment  = MOC=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/qt5/bin/$(TARGET)-moc
+qt5_environment += RCC=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/qt5/bin/$(TARGET)-rcc
+qt5_environment += UIC=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/qt5/bin/$(TARGET)-uic
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   sed -i '/-Wcast-align/d'       CMakeLists.txt ; \
+	   sed -i '/-Wnull-dereference/d' CMakeLists.txt ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(qt5_environment) cmake $(configure_switches) ../$(src_dir_name) ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) -j1 ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(TRANSMISSION_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(TRANSMISSION_PKG)/etc/rc.d
+	@mkdir -p $(TRANSMISSION_PKG)/srv/transmission/{downloads,torrents}
+	@mkdir -p $(TRANSMISSION_PKG)/var/lib/transmission/.config/transmission-daemon
+	@cp -a $(CURDIR)/conf/NOTE \
+	       $(TRANSMISSION_PKG)/var/lib/transmission/.config/transmission-daemon/
+	@cp -a $(CURDIR)/conf/settings.json \
+	       $(TRANSMISSION_PKG)/var/lib/transmission/.config/transmission-daemon/settings.json.new
+	@cp -a $(CURDIR)/rc.d/rc.transmission   $(TRANSMISSION_PKG)/etc/rc.d/rc.transmission.new
+	@chmod 0644 $(TRANSMISSION_PKG)/etc/rc.d/rc.transmission.new
+	@mkdir -p $(TRANSMISSION_PKG)/usr/share/icons/hicolor/{48x48,scalable}/apps
+	@cp -a $(SRC_DIR)/icon.png \
+	       $(TRANSMISSION_PKG)/usr/share/icons/hicolor/48x48/apps/transmission.png
+	@cp -a $(SRC_DIR)/qt/icons/transmission.svg \
+	       $(TRANSMISSION_PKG)/usr/share/icons/hicolor/scalable/apps/
+	# ======= Install Documentation =======
+	@if [ -d $(TRANSMISSION_PKG)/usr/share/man ]; then \
+	  ( cd $(TRANSMISSION_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@rm -rf $(TRANSMISSION_PKG)/usr/doc
+	@mkdir -p $(TRANSMISSION_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(TRANSMISSION_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(TRANSMISSION_PKG)/usr/share/doc/$(doc_dir_name)/{docs,news,extras}
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README.md \
+	         $(TRANSMISSION_PKG)/usr/share/doc/$(doc_dir_name)        ; \
+	   cp -a docs/rpc-spec.md \
+	         $(TRANSMISSION_PKG)/usr/share/doc/$(doc_dir_name)/docs   ; \
+	   cp -a news/news-$(version).md \
+	         $(TRANSMISSION_PKG)/usr/share/doc/$(doc_dir_name)/news   ; \
+	   cp -a extras/send-email-when-torrent-done.sh \
+	         $(TRANSMISSION_PKG)/usr/share/doc/$(doc_dir_name)/extras ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(TRANSMISSION_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(TRANSMISSION_PKG))
+	# ======= Strip binaries =======
+	@( cd $(TRANSMISSION_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(TRANSMISSION_PKG_DESCRIPTION_FILE): $(TRANSMISSION_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(TRANSMISSION_PKG_DESCRIPTION_FILE) $(TRANSMISSION_PKG_INSTALL_SCRIPT)
+	@cp $(TRANSMISSION_PKG_DESCRIPTION_FILE) $(TRANSMISSION_PKG)/.DESCRIPTION
+	@cp $(TRANSMISSION_PKG_INSTALL_SCRIPT) $(TRANSMISSION_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(TRANSMISSION_PKG)/.REQUIRES
+	@echo "pkgname=$(TRANSMISSION_PKG_NAME)"                            >  $(TRANSMISSION_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(TRANSMISSION_PKG_VERSION)"                          >> $(TRANSMISSION_PKG)/.PKGINFO ; \
+	 echo "arch=$(TRANSMISSION_PKG_ARCH)"                               >> $(TRANSMISSION_PKG)/.PKGINFO ; \
+	 echo "distroname=$(TRANSMISSION_PKG_DISTRO_NAME)"                  >> $(TRANSMISSION_PKG)/.PKGINFO ; \
+	 echo "distrover=$(TRANSMISSION_PKG_DISTRO_VERSION)"                >> $(TRANSMISSION_PKG)/.PKGINFO ; \
+	 echo "group=$(TRANSMISSION_PKG_GROUP)"                             >> $(TRANSMISSION_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(TRANSMISSION_PKG_SHORT_DESCRIPTION)\"" >> $(TRANSMISSION_PKG)/.PKGINFO ; \
+	 echo "url=$(TRANSMISSION_PKG_URL)"                                 >> $(TRANSMISSION_PKG)/.PKGINFO ; \
+	 echo "license=$(TRANSMISSION_PKG_LICENSE)"                         >> $(TRANSMISSION_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(TRANSMISSION_PKG) && \
+	                  chown -R root:root . && \
+	                  chown -R   201:201        srv/transmission          && \
+	                  chmod  u+rwx,g+rws,o+rx-w srv/transmission/torrents && \
+	                  chown -R   201:201        var/lib/transmission      && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: transmission/4.0.5/PATCHES
===================================================================
Index: transmission/4.0.5/conf/NOTE
===================================================================
--- transmission/4.0.5/conf/NOTE	(nonexistent)
+++ transmission/4.0.5/conf/NOTE	(revision 385)
@@ -0,0 +1,7 @@
+
+    "watch-dir": "/srv/transmission/torrents",
+    "watch-dir-enabled": true
+
+If you put *.torrent file into /srv/transmission/torrents/ directory
+the transmission daemon adds it to the /var/lib/transmission/.config/transmission-daemon/torrents
+folder and starts to download.
Index: transmission/4.0.5/conf/settings.json
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/json

Property changes on: transmission/4.0.5/conf/settings.json
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/json
\ No newline at end of property
Index: transmission/4.0.5/rc.d/rc.transmission
===================================================================
--- transmission/4.0.5/rc.d/rc.transmission	(nonexistent)
+++ transmission/4.0.5/rc.d/rc.transmission	(revision 385)
@@ -0,0 +1,69 @@
+#!/bin/bash
+
+# Name of Service
+NAME="Transmission Daemon"
+
+# Command to run
+CMD="/usr/bin/transmission-daemon"
+
+# Option to run with deamon
+# -a means from where to accept incoming connections, comma separated
+# you may want to add your local network if you have multiple clients.
+# For example, OPTIONS="-a 127.0.0.1"
+OPTIONS=""
+
+# Process name of daemon, for killing it.
+PROCESSNAME="transmission-daemon"
+
+# The name of the user that should run Transmission.
+# It's RECOMENDED to run Transmission in it's own user,
+# by default, this is set to 'transmission'.
+# For the sake of security you shouldn't set a password
+# on this user
+USERNAME="transmission"
+
+func_stop() {
+  if [ "$(ps aux | grep $PROCESSNAME | grep -v grep)" ]; then
+    echo -n "Stopping $NAME ... "
+    killall $PROCESSNAME
+    sleep 2
+  fi
+
+  if [ ! "$(ps aux | grep $PROCESSNAME | grep -v grep)" ]; then
+    echo "Done!"
+  else
+    echo "Error!"
+  fi
+}
+
+func_start() {
+  echo -n "Starting $NAME ... "
+  sudo -u $USERNAME $CMD $OPTIONS
+  sleep 2
+
+  if [ "$(ps aux | grep $PROCESSNAME | grep -v grep)" ]; then
+    echo "Done!"
+  else
+    echo "Error!"
+  fi
+}
+
+
+case $1 in
+  "start")
+    func_start
+    ;;
+
+  "stop")
+    func_stop
+    ;;
+
+  "restart")
+    func_stop
+    sleep 2
+    func_start
+    ;;
+  *)
+    echo "Usage; start|stop|restart"
+    ;;
+esac
Index: transmission/4.0.5/transmission-pkg-description.in
===================================================================
--- transmission/4.0.5/transmission-pkg-description.in	(nonexistent)
+++ transmission/4.0.5/transmission-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+            |-----handy-ruler------------------------------------------------------|
+transmission: transmission @VERSION@ (bittorrent client)
+transmission:
+transmission: Transmission is a lightweight open source BitTorrent client,
+transmission: providing useful functionality without feature bloat.
+transmission: It consists of a daemon and Qt, and CLI clients.
+transmission:
+transmission:
+transmission:
+transmission: Homepage: https://transmissionbt.com/
+transmission:
+transmission:
Index: transmission/4.0.5/transmission-pkg-install.sh
===================================================================
--- transmission/4.0.5/transmission-pkg-install.sh	(nonexistent)
+++ transmission/4.0.5/transmission-pkg-install.sh	(revision 385)
@@ -0,0 +1,82 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+preserve_perms() {
+  NEW="$1"
+  OLD="$(dirname ${NEW})/$(basename ${NEW} .new)"
+  if [ -e ${OLD} ]; then
+    cp -a ${OLD} ${NEW}.incoming
+    cat ${NEW} > ${NEW}.incoming
+    mv ${NEW}.incoming ${NEW}
+  fi
+  install_file ${NEW}
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  preserve_perms etc/rc.d/rc.transmission.new
+  install_file var/lib/transmission/.config/transmission-daemon/settings.json.new
+
+  # Update icon cache
+  if [ -e usr/share/icons/hicolor/icon-theme.cache ] ; then
+    if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/gtk-update-icon-cache ] ; then
+      /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor 1> /dev/null 2> /dev/null
+    fi
+  fi
+
+  # Update mimeinfo database
+  if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/update-mime-database ] ; then
+    /usr/bin/update-mime-database usr/share/mime 1> /dev/null 2> /dev/null
+  fi
+
+  # Update desktop database
+  if [ -r proc/sys/kernel/osrelease -a -x /usr/bin/update-desktop-database ] ; then
+    /usr/bin/update-desktop-database -q usr/share/applications 1> /dev/null 2> /dev/null
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: transmission/4.0.5/transmission-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: transmission/4.0.5
===================================================================
--- transmission/4.0.5	(nonexistent)
+++ transmission/4.0.5	(revision 385)

Property changes on: transmission/4.0.5
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: xdg-dbus-proxy/0.1.4/Makefile
===================================================================
--- xdg-dbus-proxy/0.1.4/Makefile	(nonexistent)
+++ xdg-dbus-proxy/0.1.4/Makefile	(revision 385)
@@ -0,0 +1,308 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/xdg-dbus-proxy
+
+REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += X11/app/dbus-x11-launch/1.13.18
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.1.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/xdg-dbus-proxy/xdg-dbus-proxy-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/xdg-dbus-proxy-$(version)
+src_dir_name       = xdg-dbus-proxy-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET)-cross
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+XDGDBUSP_PKG_NAME                = xdg-dbus-proxy
+XDGDBUSP_PKG_VERSION             = 0.1.4
+XDGDBUSP_PKG_ARCH                = $(PKGARCH)
+XDGDBUSP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+XDGDBUSP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+XDGDBUSP_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+XDGDBUSP_PKG_SHORT_DESCRIPTION   = filtering proxy for D-Bus connections
+XDGDBUSP_PKG_URL                 = $(BUG_URL)
+XDGDBUSP_PKG_LICENSE             = LGPLv2.1
+XDGDBUSP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(XDGDBUSP_PKG_NAME)-pkg-description
+XDGDBUSP_PKG_DESCRIPTION_FILE_IN = $(XDGDBUSP_PKG_NAME)-pkg-description.in
+XDGDBUSP_PKG_INSTALL_SCRIPT      = $(XDGDBUSP_PKG_NAME)-pkg-install.sh
+
+XDGDBUSP_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(XDGDBUSP_PKG_NAME)-package
+
+pkg_basename     = $(XDGDBUSP_PKG_NAME)-$(XDGDBUSP_PKG_VERSION)-$(XDGDBUSP_PKG_ARCH)-$(XDGDBUSP_PKG_DISTRO_NAME)-$(XDGDBUSP_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(XDGDBUSP_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dman=enabled
+extra_configure_switches += -Dprogram_prefix=""
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=false               \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(XDGDBUSP_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(XDGDBUSP_PKG)/usr/share/man ]; then \
+	  ( cd $(XDGDBUSP_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(XDGDBUSP_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(XDGDBUSP_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(XDGDBUSP_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md SECURITY.md \
+	         $(XDGDBUSP_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(XDGDBUSP_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(XDGDBUSP_PKG))
+	# ======= Strip binaries =======
+	@( cd $(XDGDBUSP_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(XDGDBUSP_PKG_DESCRIPTION_FILE): $(XDGDBUSP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(XDGDBUSP_PKG_DESCRIPTION_FILE) $(XDGDBUSP_PKG_INSTALL_SCRIPT)
+	@cp $(XDGDBUSP_PKG_DESCRIPTION_FILE) $(XDGDBUSP_PKG)/.DESCRIPTION
+	@cp $(XDGDBUSP_PKG_INSTALL_SCRIPT) $(XDGDBUSP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(XDGDBUSP_PKG)/.REQUIRES
+	@echo "pkgname=$(XDGDBUSP_PKG_NAME)"                            >  $(XDGDBUSP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(XDGDBUSP_PKG_VERSION)"                          >> $(XDGDBUSP_PKG)/.PKGINFO ; \
+	 echo "arch=$(XDGDBUSP_PKG_ARCH)"                               >> $(XDGDBUSP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(XDGDBUSP_PKG_DISTRO_NAME)"                  >> $(XDGDBUSP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(XDGDBUSP_PKG_DISTRO_VERSION)"                >> $(XDGDBUSP_PKG)/.PKGINFO ; \
+	 echo "group=$(XDGDBUSP_PKG_GROUP)"                             >> $(XDGDBUSP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(XDGDBUSP_PKG_SHORT_DESCRIPTION)\"" >> $(XDGDBUSP_PKG)/.PKGINFO ; \
+	 echo "url=$(XDGDBUSP_PKG_URL)"                                 >> $(XDGDBUSP_PKG)/.PKGINFO ; \
+	 echo "license=$(XDGDBUSP_PKG_LICENSE)"                         >> $(XDGDBUSP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(XDGDBUSP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: xdg-dbus-proxy/0.1.4/PATCHES
===================================================================
Index: xdg-dbus-proxy/0.1.4/xdg-dbus-proxy-pkg-description.in
===================================================================
--- xdg-dbus-proxy/0.1.4/xdg-dbus-proxy-pkg-description.in	(nonexistent)
+++ xdg-dbus-proxy/0.1.4/xdg-dbus-proxy-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+              |-----handy-ruler------------------------------------------------------|
+xdg-dbus-proxy: xdg-dbus-proxy @VERSION@ (filtering proxy for D-Bus connections)
+xdg-dbus-proxy:
+xdg-dbus-proxy: xdg-dbus-proxy is a filtering proxy for D-Bus connections.
+xdg-dbus-proxy: It was originally part of the flatpak project, but it has been
+xdg-dbus-proxy: broken out as a standalone module to facilitate using it in other
+xdg-dbus-proxy: contexts.
+xdg-dbus-proxy:
+xdg-dbus-proxy:
+xdg-dbus-proxy: Homepage: https://github.com/flatpak/xdg-dbus-proxy
+xdg-dbus-proxy:
+xdg-dbus-proxy:
Index: xdg-dbus-proxy/0.1.4/xdg-dbus-proxy-pkg-install.sh
===================================================================
--- xdg-dbus-proxy/0.1.4/xdg-dbus-proxy-pkg-install.sh	(nonexistent)
+++ xdg-dbus-proxy/0.1.4/xdg-dbus-proxy-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: xdg-dbus-proxy/0.1.4/xdg-dbus-proxy-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: xdg-dbus-proxy/0.1.4
===================================================================
--- xdg-dbus-proxy/0.1.4	(nonexistent)
+++ xdg-dbus-proxy/0.1.4	(revision 385)

Property changes on: xdg-dbus-proxy/0.1.4
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: xdg-desktop-portal/1.18.2/Makefile
===================================================================
--- xdg-desktop-portal/1.18.2/Makefile	(nonexistent)
+++ xdg-desktop-portal/1.18.2/Makefile	(revision 385)
@@ -0,0 +1,324 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/x/xdg-desktop-portal
+
+REQUIRES           = app/bubblewrap/0.8.0
+REQUIRES          += X11/libs/gdk-pixbuf2-xlib/2.40.2
+REQUIRES          += X11/libs/libportal/0.6
+REQUIRES          += X11/media/pipewire/0.3.80
+REQUIRES          += libs/json-glib/1.6.6
+REQUIRES          += libs/fuse3/3.16.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.18.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/xdg-desktop-portal/xdg-desktop-portal-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/xdg-desktop-portal-$(version)
+src_dir_name       = xdg-desktop-portal-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET)-cross
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PORTAL_PKG_NAME                = xdg-desktop-portal
+PORTAL_PKG_VERSION             = 1.18.2
+PORTAL_PKG_ARCH                = $(PKGARCH)
+PORTAL_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PORTAL_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PORTAL_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+PORTAL_PKG_SHORT_DESCRIPTION   = Desktop integration portal
+PORTAL_PKG_URL                 = $(BUG_URL)
+PORTAL_PKG_LICENSE             = LGPLv2.1
+PORTAL_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PORTAL_PKG_NAME)-pkg-description
+PORTAL_PKG_DESCRIPTION_FILE_IN = $(PORTAL_PKG_NAME)-pkg-description.in
+PORTAL_PKG_INSTALL_SCRIPT      = $(PORTAL_PKG_NAME)-pkg-install.sh
+
+PORTAL_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PORTAL_PKG_NAME)-package
+
+pkg_basename     = $(PORTAL_PKG_NAME)-$(PORTAL_PKG_VERSION)-$(PORTAL_PKG_ARCH)-$(PORTAL_PKG_DISTRO_NAME)-$(PORTAL_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(PORTAL_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dflatpak-interfaces=disabled
+extra_configure_switches += -Dsystemd-user-unit-dir='/usr/share/systemd/user'
+extra_configure_switches += -Dlibportal=enabled
+extra_configure_switches += -Dgeoclue=disabled
+extra_configure_switches += -Dsystemd=disabled
+extra_configure_switches += -Ddocbook-docs=disabled
+extra_configure_switches += -Ddatarootdir=''
+extra_configure_switches += -Dinstalled-tests=false
+extra_configure_switches += -Dpytest=disabled
+extra_configure_switches += -Dman-pages=enabled
+extra_configure_switches += -Dsandboxed-image-validation=true
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PORTAL_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(PORTAL_PKG)/usr/share/man ]; then \
+	  ( cd $(PORTAL_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(PORTAL_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(PORTAL_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(PORTAL_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md SECURITY.md \
+	         $(PORTAL_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(PORTAL_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PORTAL_PKG))
+	# ======= tune pkg-config *.pc search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/share/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" xdg-desktop-portal.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PORTAL_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(PORTAL_PKG_DESCRIPTION_FILE): $(PORTAL_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PORTAL_PKG_DESCRIPTION_FILE) $(PORTAL_PKG_INSTALL_SCRIPT)
+	@cp $(PORTAL_PKG_DESCRIPTION_FILE) $(PORTAL_PKG)/.DESCRIPTION
+	@cp $(PORTAL_PKG_INSTALL_SCRIPT) $(PORTAL_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PORTAL_PKG)/.REQUIRES
+	@echo "pkgname=$(PORTAL_PKG_NAME)"                            >  $(PORTAL_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PORTAL_PKG_VERSION)"                          >> $(PORTAL_PKG)/.PKGINFO ; \
+	 echo "arch=$(PORTAL_PKG_ARCH)"                               >> $(PORTAL_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PORTAL_PKG_DISTRO_NAME)"                  >> $(PORTAL_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PORTAL_PKG_DISTRO_VERSION)"                >> $(PORTAL_PKG)/.PKGINFO ; \
+	 echo "group=$(PORTAL_PKG_GROUP)"                             >> $(PORTAL_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PORTAL_PKG_SHORT_DESCRIPTION)\"" >> $(PORTAL_PKG)/.PKGINFO ; \
+	 echo "url=$(PORTAL_PKG_URL)"                                 >> $(PORTAL_PKG)/.PKGINFO ; \
+	 echo "license=$(PORTAL_PKG_LICENSE)"                         >> $(PORTAL_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PORTAL_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: xdg-desktop-portal/1.18.2/PATCHES
===================================================================
--- xdg-desktop-portal/1.18.2/PATCHES	(nonexistent)
+++ xdg-desktop-portal/1.18.2/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/packages/x/xdg-desktop-portal/patches/xdg-desktop-portal-1.18.2-bwrap-cross.patch -p0
Index: xdg-desktop-portal/1.18.2/xdg-desktop-portal-pkg-description.in
===================================================================
--- xdg-desktop-portal/1.18.2/xdg-desktop-portal-pkg-description.in	(nonexistent)
+++ xdg-desktop-portal/1.18.2/xdg-desktop-portal-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                  |-----handy-ruler------------------------------------------------------|
+xdg-desktop-portal: xdg-desktop-portal @VERSION@ (Desktop integration portal)
+xdg-desktop-portal:
+xdg-desktop-portal: A portal frontend service for Flatpak and possibly other desktop
+xdg-desktop-portal: containment frameworks. xdg-desktop-portal works by exposing a
+xdg-desktop-portal: series of D-Bus interfaces known as _portals_ under a well-known
+xdg-desktop-portal: name (org.freedesktop.portal.Desktop) and object path
+xdg-desktop-portal: (/org/freedesktop/portal/desktop). The portal interfaces include
+xdg-desktop-portal: APIs for file access, opening URIs, printing and others.
+xdg-desktop-portal:
+xdg-desktop-portal: Sources: https://github.com/flatpak/xdg-desktop-portal
+xdg-desktop-portal:
Index: xdg-desktop-portal/1.18.2/xdg-desktop-portal-pkg-install.sh
===================================================================
--- xdg-desktop-portal/1.18.2/xdg-desktop-portal-pkg-install.sh	(nonexistent)
+++ xdg-desktop-portal/1.18.2/xdg-desktop-portal-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: xdg-desktop-portal/1.18.2/xdg-desktop-portal-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: xdg-desktop-portal/1.18.2
===================================================================
--- xdg-desktop-portal/1.18.2	(nonexistent)
+++ xdg-desktop-portal/1.18.2	(revision 385)

Property changes on: xdg-desktop-portal/1.18.2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: xdg-user-dirs/0.18/Makefile
===================================================================
--- xdg-user-dirs/0.18/Makefile	(revision 384)
+++ xdg-user-dirs/0.18/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: xdg-user-dirs/0.18
===================================================================
--- xdg-user-dirs/0.18	(revision 384)
+++ xdg-user-dirs/0.18	(revision 385)

Property changes on: xdg-user-dirs/0.18
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: xdg-utils/1.1.3/Makefile
===================================================================
--- xdg-utils/1.1.3/Makefile	(revision 384)
+++ xdg-utils/1.1.3/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: xdg-utils/1.1.3
===================================================================
--- xdg-utils/1.1.3	(revision 384)
+++ xdg-utils/1.1.3	(revision 385)

Property changes on: xdg-utils/1.1.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: xterm/379/Makefile
===================================================================
--- xterm/379/Makefile	(revision 384)
+++ xterm/379/Makefile	(revision 385)
@@ -9,7 +9,12 @@
 COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
 COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
 COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
 COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
 COMPONENT_TARGETS += $(HARDWARE_POIN2)
 COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
@@ -42,6 +47,7 @@
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
 COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
 COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
 COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
 
 
Index: xterm/379
===================================================================
--- xterm/379	(revision 384)
+++ xterm/379	(revision 385)

Property changes on: xterm/379
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: zenity/3.44.2/Makefile
===================================================================
--- zenity/3.44.2/Makefile	(nonexistent)
+++ zenity/3.44.2/Makefile	(revision 385)
@@ -0,0 +1,310 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
+COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
+COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
+COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
+COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
+COMPONENT_TARGETS += $(HARDWARE_POIN2)
+COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
+COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
+COMPONENT_TARGETS += $(HARDWARE_M201)
+COMPONENT_TARGETS += $(HARDWARE_MXV)
+COMPONENT_TARGETS += $(HARDWARE_P201)
+COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
+COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
+COMPONENT_TARGETS += $(HARDWARE_P212)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
+COMPONENT_TARGETS += $(HARDWARE_Q201)
+COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
+COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
+COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
+COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
+COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
+COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
+COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
+COMPONENT_TARGETS += $(HARDWARE_CI20)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
+COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
+COMPONENT_TARGETS += $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
+COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
+COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
+
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+
+include ../../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/zenity
+
+REQUIRES           = X11/libs/gtk+3/3.24.37
+REQUIRES          += X11/libs/webkit2gtk/2.40.2
+REQUIRES          += X11/libs/libnotify/0.8.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.44.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/zenity/zenity-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/zenity-$(version)
+src_dir_name       = zenity-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET)-cross
+
+
+####### Targets
+
+PKG_GROUP = xapp
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ZENITY_PKG_NAME                = zenity
+ZENITY_PKG_VERSION             = 3.44.2
+ZENITY_PKG_ARCH                = $(PKGARCH)
+ZENITY_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ZENITY_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ZENITY_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+ZENITY_PKG_SHORT_DESCRIPTION   = display gtk dialog boxes from cli
+ZENITY_PKG_URL                 = $(BUG_URL)
+ZENITY_PKG_LICENSE             = LGPLv2.1
+ZENITY_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ZENITY_PKG_NAME)-pkg-description
+ZENITY_PKG_DESCRIPTION_FILE_IN = $(ZENITY_PKG_NAME)-pkg-description.in
+ZENITY_PKG_INSTALL_SCRIPT      = $(ZENITY_PKG_NAME)-pkg-install.sh
+
+ZENITY_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ZENITY_PKG_NAME)-package
+
+pkg_basename     = $(ZENITY_PKG_NAME)-$(ZENITY_PKG_VERSION)-$(ZENITY_PKG_ARCH)-$(ZENITY_PKG_DISTRO_NAME)-$(ZENITY_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(ZENITY_PKG)
+
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
+                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+cpu_name = aarch64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name = mips
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name = ppc64
+endian   = big
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name = ppc64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name = riscv64
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name = x86
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name = x86_64
+endian   = little
+endif
+
+
+extra_configure_switches += -Dlibnotify=true
+extra_configure_switches += -Dwebkitgtk=true
+
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "ipc_rmid_deferred_release = true"            >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ZENITY_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(ZENITY_PKG)/usr/share/man ]; then \
+	  ( cd $(ZENITY_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(ZENITY_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(ZENITY_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(ZENITY_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README.md THANKS TODO \
+	         $(ZENITY_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(ZENITY_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= remove build-system path from target Perl scripts =======
+	@( cd $(ZENITY_PKG)/usr/bin ; \
+	   sed -i 's,$(BUILDSYSTEM),,g' gdialog ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ZENITY_PKG))
+	# ======= Strip binaries =======
+	@( cd $(ZENITY_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(ZENITY_PKG_DESCRIPTION_FILE): $(ZENITY_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ZENITY_PKG_DESCRIPTION_FILE) $(ZENITY_PKG_INSTALL_SCRIPT)
+	@cp $(ZENITY_PKG_DESCRIPTION_FILE) $(ZENITY_PKG)/.DESCRIPTION
+	@cp $(ZENITY_PKG_INSTALL_SCRIPT) $(ZENITY_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ZENITY_PKG)/.REQUIRES
+	@echo "pkgname=$(ZENITY_PKG_NAME)"                            >  $(ZENITY_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ZENITY_PKG_VERSION)"                          >> $(ZENITY_PKG)/.PKGINFO ; \
+	 echo "arch=$(ZENITY_PKG_ARCH)"                               >> $(ZENITY_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ZENITY_PKG_DISTRO_NAME)"                  >> $(ZENITY_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ZENITY_PKG_DISTRO_VERSION)"                >> $(ZENITY_PKG)/.PKGINFO ; \
+	 echo "group=$(ZENITY_PKG_GROUP)"                             >> $(ZENITY_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ZENITY_PKG_SHORT_DESCRIPTION)\"" >> $(ZENITY_PKG)/.PKGINFO ; \
+	 echo "url=$(ZENITY_PKG_URL)"                                 >> $(ZENITY_PKG)/.PKGINFO ; \
+	 echo "license=$(ZENITY_PKG_LICENSE)"                         >> $(ZENITY_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ZENITY_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: zenity/3.44.2/PATCHES
===================================================================
Index: zenity/3.44.2/zenity-pkg-description.in
===================================================================
--- zenity/3.44.2/zenity-pkg-description.in	(nonexistent)
+++ zenity/3.44.2/zenity-pkg-description.in	(revision 385)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+zenity: zenity @VERSION@ (display gtk dialog boxes from cli)
+zenity:
+zenity: Zenity is a tool that allows you to display Gtk+ dialog boxes from
+zenity: the command line and through shell scripts. It is designed to be
+zenity: similar to the classic `dialog` program, but with a GUI interface.
+zenity:
+zenity:
+zenity: Homepage: https://gitlab.gnome.org/GNOME/zenity/
+zenity:
+zenity:
+zenity:
Index: zenity/3.44.2/zenity-pkg-install.sh
===================================================================
--- zenity/3.44.2/zenity-pkg-install.sh	(nonexistent)
+++ zenity/3.44.2/zenity-pkg-install.sh	(revision 385)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: zenity/3.44.2/zenity-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: zenity/3.44.2
===================================================================
--- zenity/3.44.2	(nonexistent)
+++ zenity/3.44.2	(revision 385)

Property changes on: zenity/3.44.2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,74 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.rk358x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~