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: accountsservice/23.13.9/Makefile
===================================================================
--- accountsservice/23.13.9/Makefile	(nonexistent)
+++ accountsservice/23.13.9/Makefile	(revision 385)
@@ -0,0 +1,343 @@
+
+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/l/accountsservice
+
+REQUIRES           = libs/polkit/123
+REQUIRES          += libs/libffi/3.4.4
+REQUIRES          += libs/pcre2/10.36
+REQUIRES          += secure/libcap/2.48
+REQUIRES          += dev/vala/0.56.6
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 23.13.9
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/accountsservice/accountsservice-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/accountsservice-$(version)
+src_dir_name       = accountsservice-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ACCOUNTS_PKG_NAME                = accountsservice
+ACCOUNTS_PKG_VERSION             = 23.13.9
+ACCOUNTS_PKG_ARCH                = $(PKGARCH)
+ACCOUNTS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ACCOUNTS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ACCOUNTS_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+ACCOUNTS_PKG_SHORT_DESCRIPTION   = D-Bus interface for user account query
+ACCOUNTS_PKG_URL                 = $(BUG_URL)
+ACCOUNTS_PKG_LICENSE             = LGPLv3
+ACCOUNTS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ACCOUNTS_PKG_NAME)-pkg-description
+ACCOUNTS_PKG_DESCRIPTION_FILE_IN = $(ACCOUNTS_PKG_NAME)-pkg-description.in
+ACCOUNTS_PKG_INSTALL_SCRIPT      = $(ACCOUNTS_PKG_NAME)-pkg-install.sh
+
+ACCOUNTS_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ACCOUNTS_PKG_NAME)-package
+
+pkg_basename     = $(ACCOUNTS_PKG_NAME)-$(ACCOUNTS_PKG_VERSION)-$(ACCOUNTS_PKG_ARCH)-$(ACCOUNTS_PKG_DISTRO_NAME)-$(ACCOUNTS_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=$(ACCOUNTS_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 += -Dvapi=true
+extra_configure_switches += -Delogind=true
+extra_configure_switches += -Dsystemdsystemunitdir='no'
+extra_configure_switches += -Dadmin_group=wheel
+
+extra_configure_switches += -Dgdmconffile='/etc/gdm/custom.conf'
+extra_configure_switches += -Dlightdmconffile='/etc/lightdm/lightdm.conf'
+
+extra_configure_switches += -Ddocbook=false
+extra_configure_switches += -Dgtk_doc=false
+
+
+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
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+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)
+	@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 $(ACCOUNTS_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(ACCOUNTS_PKG)/usr/share/man ]; then \
+	  ( cd $(ACCOUNTS_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 $(ACCOUNTS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(ACCOUNTS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(ACCOUNTS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README.md TODO \
+	         $(ACCOUNTS_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(ACCOUNTS_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, $(ACCOUNTS_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" accountsservice.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ACCOUNTS_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 $(ACCOUNTS_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(ACCOUNTS_PKG_DESCRIPTION_FILE): $(ACCOUNTS_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) $(ACCOUNTS_PKG_DESCRIPTION_FILE) $(ACCOUNTS_PKG_INSTALL_SCRIPT)
+	@cp $(ACCOUNTS_PKG_DESCRIPTION_FILE) $(ACCOUNTS_PKG)/.DESCRIPTION
+	@cp $(ACCOUNTS_PKG_INSTALL_SCRIPT) $(ACCOUNTS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ACCOUNTS_PKG)/.REQUIRES
+	@echo "pkgname=$(ACCOUNTS_PKG_NAME)"                            >  $(ACCOUNTS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ACCOUNTS_PKG_VERSION)"                          >> $(ACCOUNTS_PKG)/.PKGINFO ; \
+	 echo "arch=$(ACCOUNTS_PKG_ARCH)"                               >> $(ACCOUNTS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ACCOUNTS_PKG_DISTRO_NAME)"                  >> $(ACCOUNTS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ACCOUNTS_PKG_DISTRO_VERSION)"                >> $(ACCOUNTS_PKG)/.PKGINFO ; \
+	 echo "group=$(ACCOUNTS_PKG_GROUP)"                             >> $(ACCOUNTS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ACCOUNTS_PKG_SHORT_DESCRIPTION)\"" >> $(ACCOUNTS_PKG)/.PKGINFO ; \
+	 echo "url=$(ACCOUNTS_PKG_URL)"                                 >> $(ACCOUNTS_PKG)/.PKGINFO ; \
+	 echo "license=$(ACCOUNTS_PKG_LICENSE)"                         >> $(ACCOUNTS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ACCOUNTS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: accountsservice/23.13.9/PATCHES
===================================================================
--- accountsservice/23.13.9/PATCHES	(nonexistent)
+++ accountsservice/23.13.9/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/accountsservice/patches/accountsservice-23.13.9-cross-wtmp.patch -p0
Index: accountsservice/23.13.9/accountsservice-pkg-description.in
===================================================================
--- accountsservice/23.13.9/accountsservice-pkg-description.in	(nonexistent)
+++ accountsservice/23.13.9/accountsservice-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------------------------------------------------------|
+accountsservice: accountsservice @VERSION@ (D-Bus interface for user account query)
+accountsservice:
+accountsservice: AccountsService is a D-Bus service for accessing the list of user
+accountsservice: accounts and information attached to those accounts.
+accountsservice:
+accountsservice:
+accountsservice: Homepage:
+accountsservice:    https://www.freedesktop.org/wiki/Software/AccountsService/
+accountsservice:
+accountsservice:
+accountsservice:
Index: accountsservice/23.13.9/accountsservice-pkg-install.sh
===================================================================
--- accountsservice/23.13.9/accountsservice-pkg-install.sh	(nonexistent)
+++ accountsservice/23.13.9/accountsservice-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: accountsservice/23.13.9/accountsservice-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: accountsservice/23.13.9
===================================================================
--- accountsservice/23.13.9	(nonexistent)
+++ accountsservice/23.13.9	(revision 385)

Property changes on: accountsservice/23.13.9
___________________________________________________________________
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: apr/1.7.3/Makefile
===================================================================
--- apr/1.7.3/Makefile	(revision 384)
+++ apr/1.7.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: apr/1.7.3
===================================================================
--- apr/1.7.3	(revision 384)
+++ apr/1.7.3	(revision 385)

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

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

Property changes on: apr/1.7.3-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: apr-util/1.6.3/Makefile
===================================================================
--- apr-util/1.6.3/Makefile	(revision 384)
+++ apr-util/1.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: apr-util/1.6.3
===================================================================
--- apr-util/1.6.3	(revision 384)
+++ apr-util/1.6.3	(revision 385)

Property changes on: apr-util/1.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: apr-util/1.6.3-ppc32
===================================================================
--- apr-util/1.6.3-ppc32	(revision 384)
+++ apr-util/1.6.3-ppc32	(revision 385)

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

Property changes on: apr-util/1.6.3-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: argon2/20190702/Makefile
===================================================================
--- argon2/20190702/Makefile	(revision 384)
+++ argon2/20190702/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 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: argon2/20190702
===================================================================
--- argon2/20190702	(revision 384)
+++ argon2/20190702	(revision 385)

Property changes on: argon2/20190702
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: argon2/20190702-ppc32/Makefile
===================================================================
--- argon2/20190702-ppc32/Makefile	(revision 384)
+++ argon2/20190702-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/argon2
 
 REQUIRES           = libs/argon2/20190702
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: argon2/20190702-ppc32
===================================================================
--- argon2/20190702-ppc32	(revision 384)
+++ argon2/20190702-ppc32	(revision 385)

Property changes on: argon2/20190702-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: argon2/20190702-x86_32/Makefile
===================================================================
--- argon2/20190702-x86_32/Makefile	(revision 384)
+++ argon2/20190702-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/argon2
 
 REQUIRES           = libs/argon2/20190702
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: argon2/20190702-x86_32
===================================================================
--- argon2/20190702-x86_32	(revision 384)
+++ argon2/20190702-x86_32	(revision 385)

Property changes on: argon2/20190702-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: aspell/0.60.8/Makefile
===================================================================
--- aspell/0.60.8/Makefile	(revision 384)
+++ aspell/0.60.8/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: aspell/0.60.8
===================================================================
--- aspell/0.60.8	(revision 384)
+++ aspell/0.60.8	(revision 385)

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

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

Property changes on: aspell/0.60.8-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: assimp/5.2.5/Makefile
===================================================================
--- assimp/5.2.5/Makefile	(revision 384)
+++ assimp/5.2.5/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: assimp/5.2.5
===================================================================
--- assimp/5.2.5	(revision 384)
+++ assimp/5.2.5	(revision 385)

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

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

Property changes on: assimp/5.2.5-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: boost/1.77.0/Makefile
===================================================================
--- boost/1.77.0/Makefile	(revision 384)
+++ boost/1.77.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)
 
 
@@ -133,7 +139,8 @@
 ADDRESS_MODEL = 32
 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          = arm
 ABI           = aapcs
Index: boost/1.77.0
===================================================================
--- boost/1.77.0	(revision 384)
+++ boost/1.77.0	(revision 385)

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

Property changes on: boost/1.77.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: boost/1.77.0-x86_32
===================================================================
--- boost/1.77.0-x86_32	(revision 384)
+++ boost/1.77.0-x86_32	(revision 385)

Property changes on: boost/1.77.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: botan/2.19.3/Makefile
===================================================================
--- botan/2.19.3/Makefile	(revision 384)
+++ botan/2.19.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)
 
 
@@ -144,7 +150,8 @@
 extra_configure_switches += --cpu=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)),)
 extra_configure_switches += --cpu=aarch64
 endif
Index: botan/2.19.3
===================================================================
--- botan/2.19.3	(revision 384)
+++ botan/2.19.3	(revision 385)

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

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

Property changes on: botan/2.19.3-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: brotli/1.0.9/Makefile
===================================================================
--- brotli/1.0.9/Makefile	(revision 384)
+++ brotli/1.0.9/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 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
@@ -186,7 +192,6 @@
 $(install_target): $(build_target)
 	@mkdir -p $(BROTLI_PKG)
 	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
-	echo $(ext-suffix)
 	@( cd $(SRC_DIR) ; \
 	   CC='$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) -Wno-vla-parameter' \
 	   CXX='$(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS)' \
Index: brotli/1.0.9/PATCHES
===================================================================
--- brotli/1.0.9/PATCHES	(revision 384)
+++ brotli/1.0.9/PATCHES	(revision 385)
@@ -1,2 +1,3 @@
 
+../../../sources/packages/l/brotli/patches/brotli-1.0.9-ext-suffix.patch     -p0
 ../../../sources/packages/l/brotli/patches/brotli-1.0.9-unrecognized-R.patch -p0
Index: brotli/1.0.9
===================================================================
--- brotli/1.0.9	(revision 384)
+++ brotli/1.0.9	(revision 385)

Property changes on: brotli/1.0.9
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: brotli/1.0.9-ppc32/Makefile
===================================================================
--- brotli/1.0.9-ppc32/Makefile	(revision 384)
+++ brotli/1.0.9-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/brotli
 
 REQUIRES           = libs/brotli/1.0.9
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: brotli/1.0.9-ppc32/PATCHES
===================================================================
--- brotli/1.0.9-ppc32/PATCHES	(revision 384)
+++ brotli/1.0.9-ppc32/PATCHES	(revision 385)
@@ -1,2 +1,3 @@
 
+../../../sources/packages/l/brotli/patches/brotli-1.0.9-ext-suffix.patch     -p0
 ../../../sources/packages/l/brotli/patches/brotli-1.0.9-unrecognized-R.patch -p0
Index: brotli/1.0.9-ppc32
===================================================================
--- brotli/1.0.9-ppc32	(revision 384)
+++ brotli/1.0.9-ppc32	(revision 385)

Property changes on: brotli/1.0.9-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: brotli/1.0.9-x86_32/Makefile
===================================================================
--- brotli/1.0.9-x86_32/Makefile	(revision 384)
+++ brotli/1.0.9-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/brotli
 
 REQUIRES           = libs/brotli/1.0.9
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: brotli/1.0.9-x86_32/PATCHES
===================================================================
--- brotli/1.0.9-x86_32/PATCHES	(revision 384)
+++ brotli/1.0.9-x86_32/PATCHES	(revision 385)
@@ -1,2 +1,3 @@
 
+../../../sources/packages/l/brotli/patches/brotli-1.0.9-ext-suffix.patch     -p0
 ../../../sources/packages/l/brotli/patches/brotli-1.0.9-unrecognized-R.patch -p0
Index: brotli/1.0.9-x86_32
===================================================================
--- brotli/1.0.9-x86_32	(revision 384)
+++ brotli/1.0.9-x86_32	(revision 385)

Property changes on: brotli/1.0.9-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: dbus-glib/0.112/Makefile
===================================================================
--- dbus-glib/0.112/Makefile	(revision 384)
+++ dbus-glib/0.112/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-glib/0.112
===================================================================
--- dbus-glib/0.112	(revision 384)
+++ dbus-glib/0.112	(revision 385)

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

Property changes on: dbus-glib/0.112-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-glib/0.112-x86_32
===================================================================
--- dbus-glib/0.112-x86_32	(revision 384)
+++ dbus-glib/0.112-x86_32	(revision 385)

Property changes on: dbus-glib/0.112-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: dbus-python/1.2.18/dbus-python-pkg-description.in
===================================================================
--- dbus-python/1.2.18/dbus-python-pkg-description.in	(revision 384)
+++ dbus-python/1.2.18/dbus-python-pkg-description.in	(nonexistent)
@@ -1,19 +0,0 @@
-# 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------------------------------------------------------|
-dbus-python: dbus-python @VERSION@ (Python bindings for dbus)
-dbus-python:
-dbus-python: This package includes python bindings for the D-Bus messagebus.
-dbus-python:
-dbus-python:
-dbus-python:
-dbus-python:
-dbus-python:
-dbus-python:
-dbus-python:
-dbus-python:
Index: dbus-python/1.2.18/dbus-python-pkg-install.sh
===================================================================
--- dbus-python/1.2.18/dbus-python-pkg-install.sh	(revision 384)
+++ dbus-python/1.2.18/dbus-python-pkg-install.sh	(nonexistent)
@@ -1,53 +0,0 @@
-#!/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: dbus-python/1.2.18/dbus-python-pkg-install.sh
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: dbus-python/1.2.18/Makefile
===================================================================
--- dbus-python/1.2.18/Makefile	(revision 384)
+++ dbus-python/1.2.18/Makefile	(nonexistent)
@@ -1,272 +0,0 @@
-
-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_WECHIP_TX6)
-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_SIFIVE_U740)
-
-
-NEED_ABS_PATH      = true
-COMPONENT_IS_3PP   = true
-
-
-include ../../../build-system/constants.mk
-
-
-SOURCE_REQUIRES    = sources/packages/l/dbus-python
-
-REQUIRES           = app/dbus/1.13.18
-REQUIRES          += libs/dbus-glib/0.112
-REQUIRES          += dev/python3/3.10.8
-
-# ======= __END_OF_REQUIRES__ =======
-
-
-version            = 1.2.18
-tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/dbus-python/dbus-python-$(version).tar.gz
-SRC_ARCHIVE        = $(tar_gz_archive)
-SRC_DIR            = $(TARGET_BUILD_DIR)/dbus-python-$(version)
-src_dir_name       = dbus-python-$(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 = libs
-
-#
-# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
-#
-DBUS_PYTHON_PKG_NAME                = dbus-python
-DBUS_PYTHON_PKG_VERSION             = 1.2.18
-DBUS_PYTHON_PKG_ARCH                = $(PKGARCH)
-DBUS_PYTHON_PKG_DISTRO_NAME         = $(DISTRO_NAME)
-DBUS_PYTHON_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
-DBUS_PYTHON_PKG_GROUP               = $(PKG_GROUP)
-###                                  |---handy-ruler-------------------------------|
-DBUS_PYTHON_PKG_SHORT_DESCRIPTION   = Python bindings for dbus
-DBUS_PYTHON_PKG_URL                 = $(BUG_URL)
-DBUS_PYTHON_PKG_LICENSE             = non-copyleft
-DBUS_PYTHON_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DBUS_PYTHON_PKG_NAME)-pkg-description
-DBUS_PYTHON_PKG_DESCRIPTION_FILE_IN = $(DBUS_PYTHON_PKG_NAME)-pkg-description.in
-DBUS_PYTHON_PKG_INSTALL_SCRIPT      = $(DBUS_PYTHON_PKG_NAME)-pkg-install.sh
-
-DBUS_PYTHON_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DBUS_PYTHON_PKG_NAME)-package
-
-pkg_basename     = $(DBUS_PYTHON_PKG_NAME)-$(DBUS_PYTHON_PKG_VERSION)-$(DBUS_PYTHON_PKG_ARCH)-$(DBUS_PYTHON_PKG_DISTRO_NAME)-$(DBUS_PYTHON_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=$(DBUS_PYTHON_PKG)
-
-
-PYTHON_VERSION = 3.10
-
-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
-
-ifeq ($(__ENABLE_STATIC__),yes)
-extra_configure_switches += --enable-static=yes
-else
-extra_configure_switches += --enable-static=no
-endif
-extra_configure_switches += --enable-shared=yes
-
-python_environment  = PYTHON=$(PYTHON3)
-python_environment += PLATFORM=linux
-python_environment += PYTHON_VERSION=$(PYTHON_VERSION)
-python_environment += PYTHON_SITE_PKG=/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages
-python_environment += PYTHON_INCLUDES=-I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
-python_environment += PYTHON_LIBS='-L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/config -lpython$(PYTHON_VERSION)'
-python_environment += PYTHON_PATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/lib-dynload'
-
-python_environment += am_cv_python_pythondir=/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages
-python_environment += am_cv_python_pyexecdir=/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages
-
-
-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)
-	@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) && $(BUILD_ENVIRONMENT) $(python_environment) $(MAKE)
-	@touch $@
-
-$(install_target): $(build_target)
-	@mkdir -p $(DBUS_PYTHON_PKG)
-	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
-	# ======= Install Documentation =======
-	@if [ -d $(DBUS_PYTHON_PKG)/usr/share/man ]; then \
-	  ( cd $(DBUS_PYTHON_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 $(DBUS_PYTHON_PKG)/usr/doc/$(src_dir_name)
-	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
-	       $(DBUS_PYTHON_PKG)/usr/doc/$(src_dir_name)
-	@mkdir -p $(DBUS_PYTHON_PKG)/usr/share/doc/$(src_dir_name)
-	@( cd $(SRC_DIR) ; \
-	   cp -a AUTHORS COPYING README \
-	         $(DBUS_PYTHON_PKG)/usr/share/doc/$(src_dir_name) ; \
-	 )
-	@( cd $(SRC_DIR) ; \
-	   if [ -r ChangeLog ]; then \
-	     DOCSDIR=`echo $(DBUS_PYTHON_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 ]; then \
-	     DOCSDIR=`echo $(DBUS_PYTHON_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 $(DBUS_PYTHON_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
-	   sed -i "s,$(TARGET_DEST_DIR),,g" _dbus_bindings.la _dbus_glib_bindings.la ; \
-	 )
-	# ======= Install the same to $(TARGET_DEST_DIR) =======
-	$(call install-into-devenv, $(DBUS_PYTHON_PKG))
-	# ======= tune libtool *.la search path to the target destination for development =======
-	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
-	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   _dbus_bindings.la _dbus_glib_bindings.la ; \
-	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" _dbus_bindings.la _dbus_glib_bindings.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" dbus-python.pc ; \
-	 )
-	# ======= Strip binaries =======
-	@( cd $(DBUS_PYTHON_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 $(DBUS_PYTHON_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 $(DBUS_PYTHON_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 $@
-
-$(DBUS_PYTHON_PKG_DESCRIPTION_FILE): $(DBUS_PYTHON_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) $(DBUS_PYTHON_PKG_DESCRIPTION_FILE) $(DBUS_PYTHON_PKG_INSTALL_SCRIPT)
-	@cp $(DBUS_PYTHON_PKG_DESCRIPTION_FILE) $(DBUS_PYTHON_PKG)/.DESCRIPTION
-	@cp $(DBUS_PYTHON_PKG_INSTALL_SCRIPT) $(DBUS_PYTHON_PKG)/.INSTALL
-	@$(BUILD_PKG_REQUIRES) $(DBUS_PYTHON_PKG)/.REQUIRES
-	@echo "pkgname=$(DBUS_PYTHON_PKG_NAME)"                            >  $(DBUS_PYTHON_PKG)/.PKGINFO ; \
-	 echo "pkgver=$(DBUS_PYTHON_PKG_VERSION)"                          >> $(DBUS_PYTHON_PKG)/.PKGINFO ; \
-	 echo "arch=$(DBUS_PYTHON_PKG_ARCH)"                               >> $(DBUS_PYTHON_PKG)/.PKGINFO ; \
-	 echo "distroname=$(DBUS_PYTHON_PKG_DISTRO_NAME)"                  >> $(DBUS_PYTHON_PKG)/.PKGINFO ; \
-	 echo "distrover=$(DBUS_PYTHON_PKG_DISTRO_VERSION)"                >> $(DBUS_PYTHON_PKG)/.PKGINFO ; \
-	 echo "group=$(DBUS_PYTHON_PKG_GROUP)"                             >> $(DBUS_PYTHON_PKG)/.PKGINFO ; \
-	 echo "short_description=\"$(DBUS_PYTHON_PKG_SHORT_DESCRIPTION)\"" >> $(DBUS_PYTHON_PKG)/.PKGINFO ; \
-	 echo "url=$(DBUS_PYTHON_PKG_URL)"                                 >> $(DBUS_PYTHON_PKG)/.PKGINFO ; \
-	 echo "license=$(DBUS_PYTHON_PKG_LICENSE)"                         >> $(DBUS_PYTHON_PKG)/.PKGINFO
-	@$(PSEUDO) sh -c "cd $(DBUS_PYTHON_PKG) && \
-	                  chown -R root:root . && \
-	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dbus-python/1.2.18
===================================================================
--- dbus-python/1.2.18	(revision 384)
+++ dbus-python/1.2.18	(nonexistent)

Property changes on: dbus-python/1.2.18
___________________________________________________________________
Deleted: svn:ignore
## -1,73 +0,0 ##
-
-# 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
-.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-python/1.2.18-ppc32/dbus-python-x32-pkg-description.in
===================================================================
--- dbus-python/1.2.18-ppc32/dbus-python-x32-pkg-description.in	(revision 384)
+++ dbus-python/1.2.18-ppc32/dbus-python-x32-pkg-description.in	(nonexistent)
@@ -1,19 +0,0 @@
-# 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------------------------------------------------------|
-dbus-python-x32: dbus-python-x32 @VERSION@ (Python bindings for dbus)
-dbus-python-x32:
-dbus-python-x32: This package includes python bindings for the D-Bus messagebus.
-dbus-python-x32:
-dbus-python-x32:
-dbus-python-x32:
-dbus-python-x32:
-dbus-python-x32:
-dbus-python-x32:
-dbus-python-x32:
-dbus-python-x32:
Index: dbus-python/1.2.18-ppc32/Makefile
===================================================================
--- dbus-python/1.2.18-ppc32/Makefile	(revision 384)
+++ dbus-python/1.2.18-ppc32/Makefile	(nonexistent)
@@ -1,198 +0,0 @@
-
-COMPONENT_TARGETS  = $(HARDWARE_S824L)
-COMPONENT_TARGETS += $(HARDWARE_VESNIN)
-COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
-COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
-
-NEED_ABS_PATH      = true
-COMPONENT_IS_3PP   = true
-
-CREATE_PPC32_PACKAGE = true
-
-
-include ../../../build-system/constants.mk
-
-
-SOURCE_REQUIRES    = sources/packages/l/dbus-python
-
-REQUIRES           = libs/dbus-python/1.2.18
-REQUIRES          += app/dbus/1.13.18-ppc32
-REQUIRES          += libs/dbus-glib/0.112-ppc32
-REQUIRES          += dev/python3/3.10.8-ppc32
-
-# ======= __END_OF_REQUIRES__ =======
-
-
-version            = 1.2.18
-tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/dbus-python/dbus-python-$(version).tar.gz
-SRC_ARCHIVE        = $(tar_gz_archive)
-SRC_DIR            = $(TARGET_BUILD_DIR)/dbus-python-$(version)
-src_dir_name       = dbus-python-$(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 = libs
-#
-# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
-#
-DBUS_PYTHON_32_PKG_NAME                = dbus-python-x32
-DBUS_PYTHON_32_PKG_VERSION             = 1.2.18
-DBUS_PYTHON_32_PKG_ARCH                = $(PKGARCH)
-DBUS_PYTHON_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
-DBUS_PYTHON_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
-DBUS_PYTHON_32_PKG_GROUP               = $(PKG_GROUP)
-###                                     |---handy-ruler-------------------------------|
-DBUS_PYTHON_32_PKG_SHORT_DESCRIPTION   = Python bindings for dbus
-DBUS_PYTHON_32_PKG_URL                 = $(BUG_URL)
-DBUS_PYTHON_32_PKG_LICENSE             = non-copyleft
-DBUS_PYTHON_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DBUS_PYTHON_32_PKG_NAME)-pkg-description
-DBUS_PYTHON_32_PKG_DESCRIPTION_FILE_IN = $(DBUS_PYTHON_32_PKG_NAME)-pkg-description.in
-DBUS_PYTHON_32_PKG_INSTALL_SCRIPT      = $(DBUS_PYTHON_32_PKG_NAME)-pkg-install.sh
-
-DBUS_PYTHON_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DBUS_PYTHON_32_PKG_NAME)-package
-
-pkg_basename       = $(DBUS_PYTHON_32_PKG_NAME)-$(DBUS_PYTHON_32_PKG_VERSION)-$(DBUS_PYTHON_32_PKG_ARCH)-$(DBUS_PYTHON_32_PKG_DISTRO_NAME)-$(DBUS_PYTHON_32_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=$(DBUS_PYTHON_32_PKG)
-
-
-PYTHON_VERSION = 3.10
-
-extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
-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
-
-ifeq ($(__ENABLE_STATIC__),yes)
-extra_configure_switches += --enable-static=yes
-else
-extra_configure_switches += --enable-static=no
-endif
-extra_configure_switches += --enable-shared=yes
-
-python_environment  = PYTHON=$(PYTHON3)
-python_environment += PLATFORM=linux
-python_environment += PYTHON_VERSION=$(PYTHON_VERSION)
-python_environment += PYTHON_SITE_PKG=/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
-python_environment += PYTHON_INCLUDES=-I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
-python_environment += PYTHON_LIBS='-L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/config -lpython$(PYTHON_VERSION)'
-python_environment += PYTHON_PATH='$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages:$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/lib-dynload'
-
-python_environment += am_cv_python_pythondir=/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
-python_environment += am_cv_python_pyexecdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
-
-
-TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
-
-
-####### 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=$(TARGET32)          \
-	  $(extra_configure_switches)
-	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(python_environment) $(MAKE)
-	@touch $@
-
-$(install_target): $(build_target)
-	@mkdir -p $(DBUS_PYTHON_32_PKG)
-	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
-	@rm -rf $(DBUS_PYTHON_32_PKG)/usr/include
-	@rm -rf $(DBUS_PYTHON_32_PKG)/usr/share
-	# ======= remove toolchain path from target libtool *.la files =======
-	@( cd $(DBUS_PYTHON_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
-	   sed -i "s,$(TARGET_DEST_DIR),,g" _dbus_bindings.la _dbus_glib_bindings.la ; \
-	 )
-	# ======= Install the same to $(TARGET_DEST_DIR) =======
-	$(call install-into-devenv, $(DBUS_PYTHON_32_PKG))
-	# ======= tune libtool *.la search path to the target destination for development =======
-	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
-	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   _dbus_bindings.la _dbus_glib_bindings.la ; \
-	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" _dbus_bindings.la _dbus_glib_bindings.la ; \
-	 )
-	# ======= 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" dbus-python.pc ; \
-	 )
-	# ======= Strip binaries =======
-	@( cd $(DBUS_PYTHON_32_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 $(DBUS_PYTHON_32_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 $(DBUS_PYTHON_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
-	   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 $@
-
-$(DBUS_PYTHON_32_PKG_DESCRIPTION_FILE): $(DBUS_PYTHON_32_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) $(DBUS_PYTHON_32_PKG_DESCRIPTION_FILE) $(DBUS_PYTHON_32_PKG_INSTALL_SCRIPT)
-	@cp $(DBUS_PYTHON_32_PKG_DESCRIPTION_FILE) $(DBUS_PYTHON_32_PKG)/.DESCRIPTION
-	@cp $(DBUS_PYTHON_32_PKG_INSTALL_SCRIPT) $(DBUS_PYTHON_32_PKG)/.INSTALL
-	@$(BUILD_PKG_REQUIRES) $(DBUS_PYTHON_32_PKG)/.REQUIRES
-	@echo "pkgname=$(DBUS_PYTHON_32_PKG_NAME)"                            >  $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
-	 echo "pkgver=$(DBUS_PYTHON_32_PKG_VERSION)"                          >> $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
-	 echo "arch=$(DBUS_PYTHON_32_PKG_ARCH)"                               >> $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
-	 echo "distroname=$(DBUS_PYTHON_32_PKG_DISTRO_NAME)"                  >> $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
-	 echo "distrover=$(DBUS_PYTHON_32_PKG_DISTRO_VERSION)"                >> $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
-	 echo "group=$(DBUS_PYTHON_32_PKG_GROUP)"                             >> $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
-	 echo "short_description=\"$(DBUS_PYTHON_32_PKG_SHORT_DESCRIPTION)\"" >> $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
-	 echo "url=$(DBUS_PYTHON_32_PKG_URL)"                                 >> $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
-	 echo "license=$(DBUS_PYTHON_32_PKG_LICENSE)"                         >> $(DBUS_PYTHON_32_PKG)/.PKGINFO
-	@$(PSEUDO) sh -c "cd $(DBUS_PYTHON_32_PKG) && \
-	                  chown -R root:root . && \
-	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dbus-python/1.2.18-ppc32/dbus-python-x32-pkg-install.sh
===================================================================
--- dbus-python/1.2.18-ppc32/dbus-python-x32-pkg-install.sh	(revision 384)
+++ dbus-python/1.2.18-ppc32/dbus-python-x32-pkg-install.sh	(nonexistent)
@@ -1,39 +0,0 @@
-#!/bin/sh
-
-# 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: dbus-python/1.2.18-ppc32/dbus-python-x32-pkg-install.sh
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: dbus-python/1.2.18-ppc32
===================================================================
--- dbus-python/1.2.18-ppc32	(revision 384)
+++ dbus-python/1.2.18-ppc32	(nonexistent)

Property changes on: dbus-python/1.2.18-ppc32
___________________________________________________________________
Deleted: svn:ignore
## -1,73 +0,0 ##
-
-# 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
-.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-python/1.2.18-x86_32/dbus-python-x32-pkg-description.in
===================================================================
--- dbus-python/1.2.18-x86_32/dbus-python-x32-pkg-description.in	(revision 384)
+++ dbus-python/1.2.18-x86_32/dbus-python-x32-pkg-description.in	(nonexistent)
@@ -1,19 +0,0 @@
-# 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------------------------------------------------------|
-dbus-python-x32: dbus-python-x32 @VERSION@ (Python bindings for dbus)
-dbus-python-x32:
-dbus-python-x32: This package includes python bindings for the D-Bus messagebus.
-dbus-python-x32:
-dbus-python-x32:
-dbus-python-x32:
-dbus-python-x32:
-dbus-python-x32:
-dbus-python-x32:
-dbus-python-x32:
-dbus-python-x32:
Index: dbus-python/1.2.18-x86_32/Makefile
===================================================================
--- dbus-python/1.2.18-x86_32/Makefile	(revision 384)
+++ dbus-python/1.2.18-x86_32/Makefile	(nonexistent)
@@ -1,195 +0,0 @@
-
-COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
-
-NEED_ABS_PATH      = true
-COMPONENT_IS_3PP   = true
-
-CREATE_X86_32_PACKAGE = true
-
-
-include ../../../build-system/constants.mk
-
-
-SOURCE_REQUIRES    = sources/packages/l/dbus-python
-
-REQUIRES           = libs/dbus-python/1.2.18
-REQUIRES          += app/dbus/1.13.18-x86_32
-REQUIRES          += libs/dbus-glib/0.112-x86_32
-REQUIRES          += dev/python3/3.10.8-x86_32
-
-# ======= __END_OF_REQUIRES__ =======
-
-
-version            = 1.2.18
-tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/dbus-python/dbus-python-$(version).tar.gz
-SRC_ARCHIVE        = $(tar_gz_archive)
-SRC_DIR            = $(TARGET_BUILD_DIR)/dbus-python-$(version)
-src_dir_name       = dbus-python-$(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 = libs
-#
-# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
-#
-DBUS_PYTHON_32_PKG_NAME                = dbus-python-x32
-DBUS_PYTHON_32_PKG_VERSION             = 1.2.18
-DBUS_PYTHON_32_PKG_ARCH                = $(PKGARCH)
-DBUS_PYTHON_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
-DBUS_PYTHON_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
-DBUS_PYTHON_32_PKG_GROUP               = $(PKG_GROUP)
-###                                     |---handy-ruler-------------------------------|
-DBUS_PYTHON_32_PKG_SHORT_DESCRIPTION   = Python bindings for dbus
-DBUS_PYTHON_32_PKG_URL                 = $(BUG_URL)
-DBUS_PYTHON_32_PKG_LICENSE             = non-copyleft
-DBUS_PYTHON_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DBUS_PYTHON_32_PKG_NAME)-pkg-description
-DBUS_PYTHON_32_PKG_DESCRIPTION_FILE_IN = $(DBUS_PYTHON_32_PKG_NAME)-pkg-description.in
-DBUS_PYTHON_32_PKG_INSTALL_SCRIPT      = $(DBUS_PYTHON_32_PKG_NAME)-pkg-install.sh
-
-DBUS_PYTHON_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DBUS_PYTHON_32_PKG_NAME)-package
-
-pkg_basename       = $(DBUS_PYTHON_32_PKG_NAME)-$(DBUS_PYTHON_32_PKG_VERSION)-$(DBUS_PYTHON_32_PKG_ARCH)-$(DBUS_PYTHON_32_PKG_DISTRO_NAME)-$(DBUS_PYTHON_32_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=$(DBUS_PYTHON_32_PKG)
-
-
-PYTHON_VERSION = 3.10
-
-extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
-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
-
-ifeq ($(__ENABLE_STATIC__),yes)
-extra_configure_switches += --enable-static=yes
-else
-extra_configure_switches += --enable-static=no
-endif
-extra_configure_switches += --enable-shared=yes
-
-python_environment  = PYTHON=$(PYTHON3)
-python_environment += PLATFORM=linux
-python_environment += PYTHON_VERSION=$(PYTHON_VERSION)
-python_environment += PYTHON_SITE_PKG=/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
-python_environment += PYTHON_INCLUDES=-I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
-python_environment += PYTHON_LIBS='-L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/config -lpython$(PYTHON_VERSION)'
-python_environment += PYTHON_PATH='$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages:$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/lib-dynload'
-
-python_environment += am_cv_python_pythondir=/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
-python_environment += am_cv_python_pyexecdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
-
-
-TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
-
-
-####### 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=$(TARGET32)          \
-	  $(extra_configure_switches)
-	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(python_environment) $(MAKE)
-	@touch $@
-
-$(install_target): $(build_target)
-	@mkdir -p $(DBUS_PYTHON_32_PKG)
-	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
-	@rm -rf $(DBUS_PYTHON_32_PKG)/usr/include
-	@rm -rf $(DBUS_PYTHON_32_PKG)/usr/share
-	# ======= remove toolchain path from target libtool *.la files =======
-	@( cd $(DBUS_PYTHON_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
-	   sed -i "s,$(TARGET_DEST_DIR),,g" _dbus_bindings.la _dbus_glib_bindings.la ; \
-	 )
-	# ======= Install the same to $(TARGET_DEST_DIR) =======
-	$(call install-into-devenv, $(DBUS_PYTHON_32_PKG))
-	# ======= tune libtool *.la search path to the target destination for development =======
-	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
-	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   _dbus_bindings.la _dbus_glib_bindings.la ; \
-	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" _dbus_bindings.la _dbus_glib_bindings.la ; \
-	 )
-	# ======= 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" dbus-python.pc ; \
-	 )
-	# ======= Strip binaries =======
-	@( cd $(DBUS_PYTHON_32_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 $(DBUS_PYTHON_32_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 $(DBUS_PYTHON_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
-	   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 $@
-
-$(DBUS_PYTHON_32_PKG_DESCRIPTION_FILE): $(DBUS_PYTHON_32_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) $(DBUS_PYTHON_32_PKG_DESCRIPTION_FILE) $(DBUS_PYTHON_32_PKG_INSTALL_SCRIPT)
-	@cp $(DBUS_PYTHON_32_PKG_DESCRIPTION_FILE) $(DBUS_PYTHON_32_PKG)/.DESCRIPTION
-	@cp $(DBUS_PYTHON_32_PKG_INSTALL_SCRIPT) $(DBUS_PYTHON_32_PKG)/.INSTALL
-	@$(BUILD_PKG_REQUIRES) $(DBUS_PYTHON_32_PKG)/.REQUIRES
-	@echo "pkgname=$(DBUS_PYTHON_32_PKG_NAME)"                            >  $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
-	 echo "pkgver=$(DBUS_PYTHON_32_PKG_VERSION)"                          >> $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
-	 echo "arch=$(DBUS_PYTHON_32_PKG_ARCH)"                               >> $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
-	 echo "distroname=$(DBUS_PYTHON_32_PKG_DISTRO_NAME)"                  >> $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
-	 echo "distrover=$(DBUS_PYTHON_32_PKG_DISTRO_VERSION)"                >> $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
-	 echo "group=$(DBUS_PYTHON_32_PKG_GROUP)"                             >> $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
-	 echo "short_description=\"$(DBUS_PYTHON_32_PKG_SHORT_DESCRIPTION)\"" >> $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
-	 echo "url=$(DBUS_PYTHON_32_PKG_URL)"                                 >> $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
-	 echo "license=$(DBUS_PYTHON_32_PKG_LICENSE)"                         >> $(DBUS_PYTHON_32_PKG)/.PKGINFO
-	@$(PSEUDO) sh -c "cd $(DBUS_PYTHON_32_PKG) && \
-	                  chown -R root:root . && \
-	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dbus-python/1.2.18-x86_32/dbus-python-x32-pkg-install.sh
===================================================================
--- dbus-python/1.2.18-x86_32/dbus-python-x32-pkg-install.sh	(revision 384)
+++ dbus-python/1.2.18-x86_32/dbus-python-x32-pkg-install.sh	(nonexistent)
@@ -1,39 +0,0 @@
-#!/bin/sh
-
-# 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: dbus-python/1.2.18-x86_32/dbus-python-x32-pkg-install.sh
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: dbus-python/1.2.18-x86_32
===================================================================
--- dbus-python/1.2.18-x86_32	(revision 384)
+++ dbus-python/1.2.18-x86_32	(nonexistent)

Property changes on: dbus-python/1.2.18-x86_32
___________________________________________________________________
Deleted: svn:ignore
## -1,73 +0,0 ##
-
-# 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
-.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-python/1.3.2/Makefile
===================================================================
--- dbus-python/1.3.2/Makefile	(nonexistent)
+++ dbus-python/1.3.2/Makefile	(revision 385)
@@ -0,0 +1,278 @@
+
+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/l/dbus-python
+
+REQUIRES           = app/dbus/1.13.18
+REQUIRES          += libs/dbus-glib/0.112
+REQUIRES          += dev/python3/3.10.8
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.2
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/dbus-python/dbus-python-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/dbus-python-$(version)
+src_dir_name       = dbus-python-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+DBUS_PYTHON_PKG_NAME                = dbus-python
+DBUS_PYTHON_PKG_VERSION             = 1.3.2
+DBUS_PYTHON_PKG_ARCH                = $(PKGARCH)
+DBUS_PYTHON_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DBUS_PYTHON_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DBUS_PYTHON_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+DBUS_PYTHON_PKG_SHORT_DESCRIPTION   = Python bindings for dbus
+DBUS_PYTHON_PKG_URL                 = $(BUG_URL)
+DBUS_PYTHON_PKG_LICENSE             = non-copyleft
+DBUS_PYTHON_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DBUS_PYTHON_PKG_NAME)-pkg-description
+DBUS_PYTHON_PKG_DESCRIPTION_FILE_IN = $(DBUS_PYTHON_PKG_NAME)-pkg-description.in
+DBUS_PYTHON_PKG_INSTALL_SCRIPT      = $(DBUS_PYTHON_PKG_NAME)-pkg-install.sh
+
+DBUS_PYTHON_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DBUS_PYTHON_PKG_NAME)-package
+
+pkg_basename     = $(DBUS_PYTHON_PKG_NAME)-$(DBUS_PYTHON_PKG_VERSION)-$(DBUS_PYTHON_PKG_ARCH)-$(DBUS_PYTHON_PKG_DISTRO_NAME)-$(DBUS_PYTHON_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=$(DBUS_PYTHON_PKG)
+
+
+PYTHON_VERSION = 3.10
+
+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
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PLATFORM=linux
+python_environment += PYTHON_VERSION=$(PYTHON_VERSION)
+python_environment += PYTHON_SITE_PKG=/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages
+python_environment += PYTHON_INCLUDES=-I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
+python_environment += PYTHON_LIBS='-L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/config -lpython$(PYTHON_VERSION)'
+python_environment += PYTHON_PATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages:$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/lib-dynload'
+
+python_environment += am_cv_python_pythondir=/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages
+python_environment += am_cv_python_pyexecdir=/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages
+
+
+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)
+	@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) && $(BUILD_ENVIRONMENT) $(python_environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(DBUS_PYTHON_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(DBUS_PYTHON_PKG)/usr/share/man ]; then \
+	  ( cd $(DBUS_PYTHON_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 $(DBUS_PYTHON_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(DBUS_PYTHON_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(DBUS_PYTHON_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README \
+	         $(DBUS_PYTHON_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(DBUS_PYTHON_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 ]; then \
+	     DOCSDIR=`echo $(DBUS_PYTHON_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 $(DBUS_PYTHON_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" _dbus_bindings.la _dbus_glib_bindings.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(DBUS_PYTHON_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   _dbus_bindings.la _dbus_glib_bindings.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" _dbus_bindings.la _dbus_glib_bindings.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" dbus-python.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(DBUS_PYTHON_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 $(DBUS_PYTHON_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 $(DBUS_PYTHON_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 $@
+
+$(DBUS_PYTHON_PKG_DESCRIPTION_FILE): $(DBUS_PYTHON_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) $(DBUS_PYTHON_PKG_DESCRIPTION_FILE) $(DBUS_PYTHON_PKG_INSTALL_SCRIPT)
+	@cp $(DBUS_PYTHON_PKG_DESCRIPTION_FILE) $(DBUS_PYTHON_PKG)/.DESCRIPTION
+	@cp $(DBUS_PYTHON_PKG_INSTALL_SCRIPT) $(DBUS_PYTHON_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DBUS_PYTHON_PKG)/.REQUIRES
+	@echo "pkgname=$(DBUS_PYTHON_PKG_NAME)"                            >  $(DBUS_PYTHON_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DBUS_PYTHON_PKG_VERSION)"                          >> $(DBUS_PYTHON_PKG)/.PKGINFO ; \
+	 echo "arch=$(DBUS_PYTHON_PKG_ARCH)"                               >> $(DBUS_PYTHON_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DBUS_PYTHON_PKG_DISTRO_NAME)"                  >> $(DBUS_PYTHON_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DBUS_PYTHON_PKG_DISTRO_VERSION)"                >> $(DBUS_PYTHON_PKG)/.PKGINFO ; \
+	 echo "group=$(DBUS_PYTHON_PKG_GROUP)"                             >> $(DBUS_PYTHON_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DBUS_PYTHON_PKG_SHORT_DESCRIPTION)\"" >> $(DBUS_PYTHON_PKG)/.PKGINFO ; \
+	 echo "url=$(DBUS_PYTHON_PKG_URL)"                                 >> $(DBUS_PYTHON_PKG)/.PKGINFO ; \
+	 echo "license=$(DBUS_PYTHON_PKG_LICENSE)"                         >> $(DBUS_PYTHON_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DBUS_PYTHON_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dbus-python/1.3.2/PATCHES
===================================================================
Index: dbus-python/1.3.2/dbus-python-pkg-description.in
===================================================================
--- dbus-python/1.3.2/dbus-python-pkg-description.in	(nonexistent)
+++ dbus-python/1.3.2/dbus-python-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------------------------------------------------------|
+dbus-python: dbus-python @VERSION@ (Python bindings for dbus)
+dbus-python:
+dbus-python: This package includes python bindings for the D-Bus messagebus.
+dbus-python:
+dbus-python:
+dbus-python:
+dbus-python:
+dbus-python:
+dbus-python:
+dbus-python:
+dbus-python:
Index: dbus-python/1.3.2/dbus-python-pkg-install.sh
===================================================================
--- dbus-python/1.3.2/dbus-python-pkg-install.sh	(nonexistent)
+++ dbus-python/1.3.2/dbus-python-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: dbus-python/1.3.2/dbus-python-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dbus-python/1.3.2
===================================================================
--- dbus-python/1.3.2	(nonexistent)
+++ dbus-python/1.3.2	(revision 385)

Property changes on: dbus-python/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: dbus-python/1.3.2-ppc32/Makefile
===================================================================
--- dbus-python/1.3.2-ppc32/Makefile	(nonexistent)
+++ dbus-python/1.3.2-ppc32/Makefile	(revision 385)
@@ -0,0 +1,198 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/dbus-python
+
+REQUIRES           = libs/dbus-python/1.3.2
+REQUIRES          += app/dbus/1.13.18-ppc32
+REQUIRES          += libs/dbus-glib/0.112-ppc32
+REQUIRES          += dev/python3/3.10.8-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.2
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/dbus-python/dbus-python-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/dbus-python-$(version)
+src_dir_name       = dbus-python-$(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 = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+DBUS_PYTHON_32_PKG_NAME                = dbus-python-x32
+DBUS_PYTHON_32_PKG_VERSION             = 1.3.2
+DBUS_PYTHON_32_PKG_ARCH                = $(PKGARCH)
+DBUS_PYTHON_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DBUS_PYTHON_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DBUS_PYTHON_32_PKG_GROUP               = $(PKG_GROUP)
+###                                     |---handy-ruler-------------------------------|
+DBUS_PYTHON_32_PKG_SHORT_DESCRIPTION   = Python bindings for dbus
+DBUS_PYTHON_32_PKG_URL                 = $(BUG_URL)
+DBUS_PYTHON_32_PKG_LICENSE             = non-copyleft
+DBUS_PYTHON_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DBUS_PYTHON_32_PKG_NAME)-pkg-description
+DBUS_PYTHON_32_PKG_DESCRIPTION_FILE_IN = $(DBUS_PYTHON_32_PKG_NAME)-pkg-description.in
+DBUS_PYTHON_32_PKG_INSTALL_SCRIPT      = $(DBUS_PYTHON_32_PKG_NAME)-pkg-install.sh
+
+DBUS_PYTHON_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DBUS_PYTHON_32_PKG_NAME)-package
+
+pkg_basename       = $(DBUS_PYTHON_32_PKG_NAME)-$(DBUS_PYTHON_32_PKG_VERSION)-$(DBUS_PYTHON_32_PKG_ARCH)-$(DBUS_PYTHON_32_PKG_DISTRO_NAME)-$(DBUS_PYTHON_32_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=$(DBUS_PYTHON_32_PKG)
+
+
+PYTHON_VERSION = 3.10
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+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
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PLATFORM=linux
+python_environment += PYTHON_VERSION=$(PYTHON_VERSION)
+python_environment += PYTHON_SITE_PKG=/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
+python_environment += PYTHON_INCLUDES=-I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
+python_environment += PYTHON_LIBS='-L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/config -lpython$(PYTHON_VERSION)'
+python_environment += PYTHON_PATH='$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages:$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/lib-dynload'
+
+python_environment += am_cv_python_pythondir=/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
+python_environment += am_cv_python_pyexecdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### 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=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(python_environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(DBUS_PYTHON_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(DBUS_PYTHON_32_PKG)/usr/include
+	@rm -rf $(DBUS_PYTHON_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(DBUS_PYTHON_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" _dbus_bindings.la _dbus_glib_bindings.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(DBUS_PYTHON_32_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   _dbus_bindings.la _dbus_glib_bindings.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" _dbus_bindings.la _dbus_glib_bindings.la ; \
+	 )
+	# ======= 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" dbus-python.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(DBUS_PYTHON_32_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 $(DBUS_PYTHON_32_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 $(DBUS_PYTHON_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   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 $@
+
+$(DBUS_PYTHON_32_PKG_DESCRIPTION_FILE): $(DBUS_PYTHON_32_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) $(DBUS_PYTHON_32_PKG_DESCRIPTION_FILE) $(DBUS_PYTHON_32_PKG_INSTALL_SCRIPT)
+	@cp $(DBUS_PYTHON_32_PKG_DESCRIPTION_FILE) $(DBUS_PYTHON_32_PKG)/.DESCRIPTION
+	@cp $(DBUS_PYTHON_32_PKG_INSTALL_SCRIPT) $(DBUS_PYTHON_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DBUS_PYTHON_32_PKG)/.REQUIRES
+	@echo "pkgname=$(DBUS_PYTHON_32_PKG_NAME)"                            >  $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DBUS_PYTHON_32_PKG_VERSION)"                          >> $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(DBUS_PYTHON_32_PKG_ARCH)"                               >> $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DBUS_PYTHON_32_PKG_DISTRO_NAME)"                  >> $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DBUS_PYTHON_32_PKG_DISTRO_VERSION)"                >> $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
+	 echo "group=$(DBUS_PYTHON_32_PKG_GROUP)"                             >> $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DBUS_PYTHON_32_PKG_SHORT_DESCRIPTION)\"" >> $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
+	 echo "url=$(DBUS_PYTHON_32_PKG_URL)"                                 >> $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
+	 echo "license=$(DBUS_PYTHON_32_PKG_LICENSE)"                         >> $(DBUS_PYTHON_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DBUS_PYTHON_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dbus-python/1.3.2-ppc32/PATCHES
===================================================================
Index: dbus-python/1.3.2-ppc32/dbus-python-x32-pkg-description.in
===================================================================
--- dbus-python/1.3.2-ppc32/dbus-python-x32-pkg-description.in	(nonexistent)
+++ dbus-python/1.3.2-ppc32/dbus-python-x32-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------------------------------------------------------|
+dbus-python-x32: dbus-python-x32 @VERSION@ (Python bindings for dbus)
+dbus-python-x32:
+dbus-python-x32: This package includes python bindings for the D-Bus messagebus.
+dbus-python-x32:
+dbus-python-x32:
+dbus-python-x32:
+dbus-python-x32:
+dbus-python-x32:
+dbus-python-x32:
+dbus-python-x32:
+dbus-python-x32:
Index: dbus-python/1.3.2-ppc32/dbus-python-x32-pkg-install.sh
===================================================================
--- dbus-python/1.3.2-ppc32/dbus-python-x32-pkg-install.sh	(nonexistent)
+++ dbus-python/1.3.2-ppc32/dbus-python-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: dbus-python/1.3.2-ppc32/dbus-python-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dbus-python/1.3.2-ppc32
===================================================================
--- dbus-python/1.3.2-ppc32	(nonexistent)
+++ dbus-python/1.3.2-ppc32	(revision 385)

Property changes on: dbus-python/1.3.2-ppc32
___________________________________________________________________
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-python/1.3.2-x86_32/Makefile
===================================================================
--- dbus-python/1.3.2-x86_32/Makefile	(nonexistent)
+++ dbus-python/1.3.2-x86_32/Makefile	(revision 385)
@@ -0,0 +1,195 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/dbus-python
+
+REQUIRES           = libs/dbus-python/1.3.2
+REQUIRES          += app/dbus/1.13.18-x86_32
+REQUIRES          += libs/dbus-glib/0.112-x86_32
+REQUIRES          += dev/python3/3.10.8-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.2
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/dbus-python/dbus-python-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/dbus-python-$(version)
+src_dir_name       = dbus-python-$(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 = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+DBUS_PYTHON_32_PKG_NAME                = dbus-python-x32
+DBUS_PYTHON_32_PKG_VERSION             = 1.3.2
+DBUS_PYTHON_32_PKG_ARCH                = $(PKGARCH)
+DBUS_PYTHON_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DBUS_PYTHON_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DBUS_PYTHON_32_PKG_GROUP               = $(PKG_GROUP)
+###                                     |---handy-ruler-------------------------------|
+DBUS_PYTHON_32_PKG_SHORT_DESCRIPTION   = Python bindings for dbus
+DBUS_PYTHON_32_PKG_URL                 = $(BUG_URL)
+DBUS_PYTHON_32_PKG_LICENSE             = non-copyleft
+DBUS_PYTHON_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DBUS_PYTHON_32_PKG_NAME)-pkg-description
+DBUS_PYTHON_32_PKG_DESCRIPTION_FILE_IN = $(DBUS_PYTHON_32_PKG_NAME)-pkg-description.in
+DBUS_PYTHON_32_PKG_INSTALL_SCRIPT      = $(DBUS_PYTHON_32_PKG_NAME)-pkg-install.sh
+
+DBUS_PYTHON_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DBUS_PYTHON_32_PKG_NAME)-package
+
+pkg_basename       = $(DBUS_PYTHON_32_PKG_NAME)-$(DBUS_PYTHON_32_PKG_VERSION)-$(DBUS_PYTHON_32_PKG_ARCH)-$(DBUS_PYTHON_32_PKG_DISTRO_NAME)-$(DBUS_PYTHON_32_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=$(DBUS_PYTHON_32_PKG)
+
+
+PYTHON_VERSION = 3.10
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+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
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PLATFORM=linux
+python_environment += PYTHON_VERSION=$(PYTHON_VERSION)
+python_environment += PYTHON_SITE_PKG=/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
+python_environment += PYTHON_INCLUDES=-I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
+python_environment += PYTHON_LIBS='-L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/config -lpython$(PYTHON_VERSION)'
+python_environment += PYTHON_PATH='$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages:$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/lib-dynload'
+
+python_environment += am_cv_python_pythondir=/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
+python_environment += am_cv_python_pyexecdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### 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=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(python_environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(DBUS_PYTHON_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(DBUS_PYTHON_32_PKG)/usr/include
+	@rm -rf $(DBUS_PYTHON_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(DBUS_PYTHON_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" _dbus_bindings.la _dbus_glib_bindings.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(DBUS_PYTHON_32_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   _dbus_bindings.la _dbus_glib_bindings.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" _dbus_bindings.la _dbus_glib_bindings.la ; \
+	 )
+	# ======= 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" dbus-python.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(DBUS_PYTHON_32_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 $(DBUS_PYTHON_32_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 $(DBUS_PYTHON_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   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 $@
+
+$(DBUS_PYTHON_32_PKG_DESCRIPTION_FILE): $(DBUS_PYTHON_32_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) $(DBUS_PYTHON_32_PKG_DESCRIPTION_FILE) $(DBUS_PYTHON_32_PKG_INSTALL_SCRIPT)
+	@cp $(DBUS_PYTHON_32_PKG_DESCRIPTION_FILE) $(DBUS_PYTHON_32_PKG)/.DESCRIPTION
+	@cp $(DBUS_PYTHON_32_PKG_INSTALL_SCRIPT) $(DBUS_PYTHON_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DBUS_PYTHON_32_PKG)/.REQUIRES
+	@echo "pkgname=$(DBUS_PYTHON_32_PKG_NAME)"                            >  $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DBUS_PYTHON_32_PKG_VERSION)"                          >> $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(DBUS_PYTHON_32_PKG_ARCH)"                               >> $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DBUS_PYTHON_32_PKG_DISTRO_NAME)"                  >> $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DBUS_PYTHON_32_PKG_DISTRO_VERSION)"                >> $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
+	 echo "group=$(DBUS_PYTHON_32_PKG_GROUP)"                             >> $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DBUS_PYTHON_32_PKG_SHORT_DESCRIPTION)\"" >> $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
+	 echo "url=$(DBUS_PYTHON_32_PKG_URL)"                                 >> $(DBUS_PYTHON_32_PKG)/.PKGINFO ; \
+	 echo "license=$(DBUS_PYTHON_32_PKG_LICENSE)"                         >> $(DBUS_PYTHON_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DBUS_PYTHON_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dbus-python/1.3.2-x86_32/PATCHES
===================================================================
Index: dbus-python/1.3.2-x86_32/dbus-python-x32-pkg-description.in
===================================================================
--- dbus-python/1.3.2-x86_32/dbus-python-x32-pkg-description.in	(nonexistent)
+++ dbus-python/1.3.2-x86_32/dbus-python-x32-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------------------------------------------------------|
+dbus-python-x32: dbus-python-x32 @VERSION@ (Python bindings for dbus)
+dbus-python-x32:
+dbus-python-x32: This package includes python bindings for the D-Bus messagebus.
+dbus-python-x32:
+dbus-python-x32:
+dbus-python-x32:
+dbus-python-x32:
+dbus-python-x32:
+dbus-python-x32:
+dbus-python-x32:
+dbus-python-x32:
Index: dbus-python/1.3.2-x86_32/dbus-python-x32-pkg-install.sh
===================================================================
--- dbus-python/1.3.2-x86_32/dbus-python-x32-pkg-install.sh	(nonexistent)
+++ dbus-python/1.3.2-x86_32/dbus-python-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: dbus-python/1.3.2-x86_32/dbus-python-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dbus-python/1.3.2-x86_32
===================================================================
--- dbus-python/1.3.2-x86_32	(nonexistent)
+++ dbus-python/1.3.2-x86_32	(revision 385)

Property changes on: dbus-python/1.3.2-x86_32
___________________________________________________________________
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: dconf/0.40.0/Makefile
===================================================================
--- dconf/0.40.0/Makefile	(revision 384)
+++ dconf/0.40.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)
 
 
@@ -132,7 +138,8 @@
 endian   = little
 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)),)
 cpu_name = aarch64
 endian   = little
Index: dconf/0.40.0
===================================================================
--- dconf/0.40.0	(revision 384)
+++ dconf/0.40.0	(revision 385)

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

Property changes on: dconf/0.40.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: dconf/0.40.0-x86_32
===================================================================
--- dconf/0.40.0-x86_32	(revision 384)
+++ dconf/0.40.0-x86_32	(revision 385)

Property changes on: dconf/0.40.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: dict/aspell6-ca/2.1.5-1/Makefile
===================================================================
--- dict/aspell6-ca/2.1.5-1/Makefile	(revision 384)
+++ dict/aspell6-ca/2.1.5-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: dict/aspell6-ca/2.1.5-1
===================================================================
--- dict/aspell6-ca/2.1.5-1	(revision 384)
+++ dict/aspell6-ca/2.1.5-1	(revision 385)

Property changes on: dict/aspell6-ca/2.1.5-1
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: dict/aspell6-de/20161207-7-0/Makefile
===================================================================
--- dict/aspell6-de/20161207-7-0/Makefile	(revision 384)
+++ dict/aspell6-de/20161207-7-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: dict/aspell6-de/20161207-7-0
===================================================================
--- dict/aspell6-de/20161207-7-0	(revision 384)
+++ dict/aspell6-de/20161207-7-0	(revision 385)

Property changes on: dict/aspell6-de/20161207-7-0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: dict/aspell6-en/2020.12.07-0/Makefile
===================================================================
--- dict/aspell6-en/2020.12.07-0/Makefile	(revision 384)
+++ dict/aspell6-en/2020.12.07-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: dict/aspell6-en/2020.12.07-0
===================================================================
--- dict/aspell6-en/2020.12.07-0	(revision 384)
+++ dict/aspell6-en/2020.12.07-0	(revision 385)

Property changes on: dict/aspell6-en/2020.12.07-0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: dict/aspell6-es/1.11-2/Makefile
===================================================================
--- dict/aspell6-es/1.11-2/Makefile	(revision 384)
+++ dict/aspell6-es/1.11-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: dict/aspell6-es/1.11-2
===================================================================
--- dict/aspell6-es/1.11-2	(revision 384)
+++ dict/aspell6-es/1.11-2	(revision 385)

Property changes on: dict/aspell6-es/1.11-2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: dict/aspell6-fi/0.7-0/Makefile
===================================================================
--- dict/aspell6-fi/0.7-0/Makefile	(revision 384)
+++ dict/aspell6-fi/0.7-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: dict/aspell6-fi/0.7-0
===================================================================
--- dict/aspell6-fi/0.7-0	(revision 384)
+++ dict/aspell6-fi/0.7-0	(revision 385)

Property changes on: dict/aspell6-fi/0.7-0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: dict/aspell6-fr/0.50-3/Makefile
===================================================================
--- dict/aspell6-fr/0.50-3/Makefile	(revision 384)
+++ dict/aspell6-fr/0.50-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: dict/aspell6-fr/0.50-3
===================================================================
--- dict/aspell6-fr/0.50-3	(revision 384)
+++ dict/aspell6-fr/0.50-3	(revision 385)

Property changes on: dict/aspell6-fr/0.50-3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: dict/aspell6-it/2.2/Makefile
===================================================================
--- dict/aspell6-it/2.2/Makefile	(revision 384)
+++ dict/aspell6-it/2.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: dict/aspell6-it/2.2
===================================================================
--- dict/aspell6-it/2.2	(revision 384)
+++ dict/aspell6-it/2.2	(revision 385)

Property changes on: dict/aspell6-it/2.2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: dict/aspell6-ru/0.99f7-1/Makefile
===================================================================
--- dict/aspell6-ru/0.99f7-1/Makefile	(revision 384)
+++ dict/aspell6-ru/0.99f7-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: dict/aspell6-ru/0.99f7-1
===================================================================
--- dict/aspell6-ru/0.99f7-1	(revision 384)
+++ dict/aspell6-ru/0.99f7-1	(revision 385)

Property changes on: dict/aspell6-ru/0.99f7-1
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: dmapi/2.2.12/Makefile
===================================================================
--- dmapi/2.2.12/Makefile	(revision 384)
+++ dmapi/2.2.12/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: dmapi/2.2.12
===================================================================
--- dmapi/2.2.12	(revision 384)
+++ dmapi/2.2.12	(revision 385)

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

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

Property changes on: dmapi/2.2.12-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: editline/1.17.1/Makefile
===================================================================
--- editline/1.17.1/Makefile	(revision 384)
+++ editline/1.17.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)
 
 
@@ -57,7 +63,7 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: editline/1.17.1
===================================================================
--- editline/1.17.1	(revision 384)
+++ editline/1.17.1	(revision 385)

Property changes on: editline/1.17.1
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: editline/1.17.1-ppc32/Makefile
===================================================================
--- editline/1.17.1-ppc32/Makefile	(revision 384)
+++ editline/1.17.1-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/editline
 
 REQUIRES           = libs/editline/1.17.1
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: editline/1.17.1-ppc32
===================================================================
--- editline/1.17.1-ppc32	(revision 384)
+++ editline/1.17.1-ppc32	(revision 385)

Property changes on: editline/1.17.1-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: editline/1.17.1-x86_32/Makefile
===================================================================
--- editline/1.17.1-x86_32/Makefile	(revision 384)
+++ editline/1.17.1-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/editline
 
 REQUIRES           = libs/editline/1.17.1
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: editline/1.17.1-x86_32
===================================================================
--- editline/1.17.1-x86_32	(revision 384)
+++ editline/1.17.1-x86_32	(revision 385)

Property changes on: editline/1.17.1-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: elfutils/0.187/Makefile
===================================================================
--- elfutils/0.187/Makefile	(revision 384)
+++ elfutils/0.187/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: elfutils/0.187
===================================================================
--- elfutils/0.187	(revision 384)
+++ elfutils/0.187	(revision 385)

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

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

Property changes on: elfutils/0.187-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: enchant/2.3.2/Makefile
===================================================================
--- enchant/2.3.2/Makefile	(revision 384)
+++ enchant/2.3.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)
 
 
@@ -193,14 +199,20 @@
 	 )
 	# ======= Remove toolchain path from target libtool *.la files =======
 	@( cd $(ENCHANT_PKG)/usr/lib$(LIBSUFFIX) ; \
-	   sed -i "s,$(TARGET_DEST_DIR),,g" libenchant-2.la enchant-2/enchant_aspell.la ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libenchant-2.la \
+	                                    enchant-2/enchant_aspell.la \
+	                                    enchant-2/enchant_hunspell.la ; \
 	 )
 	# ======= Install the same to $(TARGET_DEST_DIR) =======
 	$(call install-into-devenv, $(ENCHANT_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"   libenchant-2.la enchant-2/enchant_aspell.la ; \
-	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libenchant-2.la enchant-2/enchant_aspell.la ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libenchant-2.la \
+	                                              enchant-2/enchant_aspell.la \
+	                                              enchant-2/enchant_hunspell.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libenchant-2.la \
+	                                              enchant-2/enchant_aspell.la \
+	                                              enchant-2/enchant_hunspell.la ; \
 	 )
 	# ======= Tune pkg-config *.pc search path to the target destination for development =======
 	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
Index: enchant/2.3.2
===================================================================
--- enchant/2.3.2	(revision 384)
+++ enchant/2.3.2	(revision 385)

Property changes on: enchant/2.3.2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: enchant/2.3.2-ppc32/Makefile
===================================================================
--- enchant/2.3.2-ppc32/Makefile	(revision 384)
+++ enchant/2.3.2-ppc32/Makefile	(revision 385)
@@ -127,14 +127,20 @@
 	@rm -rf $(ENCHANT_32_PKG)/usr/share
 	# ======= remove toolchain path from target libtool *.la files =======
 	@( cd $(ENCHANT_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
-	   sed -i "s,$(TARGET_DEST_DIR),,g" libenchant-2.la enchant-2/enchant_aspell.la ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libenchant-2.la \
+	                                    enchant-2/enchant_aspell.la \
+	                                    enchant-2/enchant_hunspell.la ; \
 	 )
 	# ======= Install the same to $(TARGET_DEST_DIR) =======
 	$(call install-into-devenv, $(ENCHANT_32_PKG))
 	# ======= tune libtool *.la search path to the target destination for development =======
 	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
-	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libenchant-2.la enchant-2/enchant_aspell.la ; \
-	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libenchant-2.la enchant-2/enchant_aspell.la ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libenchant-2.la \
+	                                              enchant-2/enchant_aspell.la \
+	                                              enchant-2/enchant_hunspell.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libenchant-2.la \
+	                                              enchant-2/enchant_aspell.la \
+	                                              enchant-2/enchant_hunspell.la ; \
 	 )
 	# ======= tune pkg-config *.pc search path to the target destination for development =======
 	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
Index: enchant/2.3.2-ppc32
===================================================================
--- enchant/2.3.2-ppc32	(revision 384)
+++ enchant/2.3.2-ppc32	(revision 385)

Property changes on: enchant/2.3.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: enchant/2.3.2-x86_32/Makefile
===================================================================
--- enchant/2.3.2-x86_32/Makefile	(revision 384)
+++ enchant/2.3.2-x86_32/Makefile	(revision 385)
@@ -124,14 +124,20 @@
 	@rm -rf $(ENCHANT_32_PKG)/usr/share
 	# ======= remove toolchain path from target libtool *.la files =======
 	@( cd $(ENCHANT_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
-	   sed -i "s,$(TARGET_DEST_DIR),,g" libenchant-2.la enchant-2/enchant_aspell.la ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libenchant-2.la \
+	                                    enchant-2/enchant_aspell.la \
+	                                    enchant-2/enchant_hunspell.la ; \
 	 )
 	# ======= Install the same to $(TARGET_DEST_DIR) =======
 	$(call install-into-devenv, $(ENCHANT_32_PKG))
 	# ======= tune libtool *.la search path to the target destination for development =======
 	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
-	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libenchant-2.la enchant-2/enchant_aspell.la ; \
-	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libenchant-2.la enchant-2/enchant_aspell.la ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libenchant-2.la \
+	                                              enchant-2/enchant_aspell.la \
+	                                              enchant-2/enchant_hunspell.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libenchant-2.la \
+	                                              enchant-2/enchant_aspell.la \
+	                                              enchant-2/enchant_hunspell.la ; \
 	 )
 	# ======= tune pkg-config *.pc search path to the target destination for development =======
 	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
Index: enchant/2.3.2-x86_32
===================================================================
--- enchant/2.3.2-x86_32	(revision 384)
+++ enchant/2.3.2-x86_32	(revision 385)

Property changes on: enchant/2.3.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: eudev/3.2.10/Makefile
===================================================================
--- eudev/3.2.10/Makefile	(revision 384)
+++ eudev/3.2.10/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: eudev/3.2.10
===================================================================
--- eudev/3.2.10	(revision 384)
+++ eudev/3.2.10	(revision 385)

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

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

Property changes on: eudev/3.2.10-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: exempi/2.6.5/Makefile
===================================================================
--- exempi/2.6.5/Makefile	(nonexistent)
+++ exempi/2.6.5/Makefile	(revision 385)
@@ -0,0 +1,284 @@
+
+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/l/exempi
+
+REQUIRES           = libs/zlib/1.2.13
+REQUIRES          += libs/expat/2.5.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+version            = 2.6.5
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/exempi/exempi-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/exempi-$(version)
+src_dir_name       = exempi-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+EXEMPI_PKG_NAME                = exempi
+EXEMPI_PKG_VERSION             = 2.6.5
+EXEMPI_PKG_ARCH                = $(PKGARCH)
+EXEMPI_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+EXEMPI_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+EXEMPI_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+EXEMPI_PKG_SHORT_DESCRIPTION   = Library to parse XMP metadata
+EXEMPI_PKG_URL                 = $(BUG_URL)
+EXEMPI_PKG_LICENSE             = BSD
+EXEMPI_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(EXEMPI_PKG_NAME)-pkg-description
+EXEMPI_PKG_DESCRIPTION_FILE_IN = $(EXEMPI_PKG_NAME)-pkg-description.in
+EXEMPI_PKG_INSTALL_SCRIPT      = $(EXEMPI_PKG_NAME)-pkg-install.sh
+
+EXEMPI_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(EXEMPI_PKG_NAME)-package
+
+pkg_basename     = $(EXEMPI_PKG_NAME)-$(EXEMPI_PKG_VERSION)-$(EXEMPI_PKG_ARCH)-$(EXEMPI_PKG_DISTRO_NAME)-$(EXEMPI_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=$(EXEMPI_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 += --enable-samples=no
+extra_configure_switches += --enable-unittest=no
+
+extra_configure_switches += --with-boost=$(TARGET_DEST_DIR)/usr
+
+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-psabi
+
+CXXFLAGS += -Wno-psabi -Wno-deprecated-declarations -Wno-maybe-uninitialized -Wno-unused-variable -Wno-unused-parameter
+CXXFLAGS += -Wno-nonnull -Wno-shadow -Wno-format -Wno-format-overflow -Wno-format-truncation -Wno-stringop-truncation
+CXXFLAGS += -Wno-cast-align -Wno-int-to-pointer-cast -Wno-int-in-bool-context
+
+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) ../$(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 $(EXEMPI_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(EXEMPI_PKG)/usr/share/man ]; then \
+	  ( cd $(EXEMPI_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 $(EXEMPI_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(EXEMPI_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(EXEMPI_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL ORIGINSTORY.md README.md TODO \
+	         $(EXEMPI_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(EXEMPI_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 ]; then \
+	     DOCSDIR=`echo $(EXEMPI_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 $(EXEMPI_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libexempi.la  ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(EXEMPI_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"   libexempi.la  ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libexempi.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" exempi-2.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(EXEMPI_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 $(EXEMPI_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 $(EXEMPI_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 ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(EXEMPI_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 $@
+
+$(EXEMPI_PKG_DESCRIPTION_FILE): $(EXEMPI_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) $(EXEMPI_PKG_DESCRIPTION_FILE) $(EXEMPI_PKG_INSTALL_SCRIPT)
+	@cp $(EXEMPI_PKG_DESCRIPTION_FILE) $(EXEMPI_PKG)/.DESCRIPTION
+	@cp $(EXEMPI_PKG_INSTALL_SCRIPT) $(EXEMPI_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(EXEMPI_PKG)/.REQUIRES
+	@echo "pkgname=$(EXEMPI_PKG_NAME)"                            >  $(EXEMPI_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(EXEMPI_PKG_VERSION)"                          >> $(EXEMPI_PKG)/.PKGINFO ; \
+	 echo "arch=$(EXEMPI_PKG_ARCH)"                               >> $(EXEMPI_PKG)/.PKGINFO ; \
+	 echo "distroname=$(EXEMPI_PKG_DISTRO_NAME)"                  >> $(EXEMPI_PKG)/.PKGINFO ; \
+	 echo "distrover=$(EXEMPI_PKG_DISTRO_VERSION)"                >> $(EXEMPI_PKG)/.PKGINFO ; \
+	 echo "group=$(EXEMPI_PKG_GROUP)"                             >> $(EXEMPI_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(EXEMPI_PKG_SHORT_DESCRIPTION)\"" >> $(EXEMPI_PKG)/.PKGINFO ; \
+	 echo "url=$(EXEMPI_PKG_URL)"                                 >> $(EXEMPI_PKG)/.PKGINFO ; \
+	 echo "license=$(EXEMPI_PKG_LICENSE)"                         >> $(EXEMPI_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(EXEMPI_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: exempi/2.6.5/PATCHES
===================================================================
--- exempi/2.6.5/PATCHES	(nonexistent)
+++ exempi/2.6.5/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/exempi/patches/exempi-2.6.5-suppress-warnings.patch -p0
Index: exempi/2.6.5/exempi-pkg-description.in
===================================================================
--- exempi/2.6.5/exempi-pkg-description.in	(nonexistent)
+++ exempi/2.6.5/exempi-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------------------------------------------------------|
+exempi: exempi @VERSION@ (Library to parse XMP metadata)
+exempi:
+exempi: exempi is a port of Adobe XMP SDK to work on UNIX and to be build
+exempi: with GNU automake.
+exempi:
+exempi:
+exempi:
+exempi:
+exempi:
+exempi:
+exempi:
Index: exempi/2.6.5/exempi-pkg-install.sh
===================================================================
--- exempi/2.6.5/exempi-pkg-install.sh	(nonexistent)
+++ exempi/2.6.5/exempi-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: exempi/2.6.5/exempi-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: exempi/2.6.5
===================================================================
--- exempi/2.6.5	(nonexistent)
+++ exempi/2.6.5	(revision 385)

Property changes on: exempi/2.6.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: exiv2/0.28.1/Makefile
===================================================================
--- exiv2/0.28.1/Makefile	(nonexistent)
+++ exiv2/0.28.1/Makefile	(revision 385)
@@ -0,0 +1,306 @@
+
+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/l/exiv2
+
+REQUIRES           = app/inih/53
+REQUIRES          += app/gettext/0.21
+REQUIRES          += libs/brotli/1.0.9
+REQUIRES          += libs/expat/2.5.0
+REQUIRES          += libs/zlib/1.2.13
+REQUIRES          += net/curl/7.75.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.28.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/exiv2/exiv2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/exiv2-$(version)
+src_dir_name       = exiv2-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+EXIV2_PKG_NAME                 = exiv2
+EXIV2_PKG_VERSION              = 0.28.1
+EXIV2_PKG_ARCH                 = $(PKGARCH)
+EXIV2_PKG_DISTRO_NAME          = $(DISTRO_NAME)
+EXIV2_PKG_DISTRO_VERSION       = $(DISTRO_VERSION)
+EXIV2_PKG_GROUP                = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+EXIV2_PKG_SHORT_DESCRIPTION    = Exif and IPTC Metadata Library and Tools
+EXIV2_PKG_URL                  = $(BUG_URL)
+EXIV2_PKG_LICENSE              = GPLv2
+EXIV2_PKG_DESCRIPTION_FILE     = $(TARGET_BUILD_DIR)/$(EXIV2_PKG_NAME)-pkg-description
+EXIV2_PKG_DESCRIPTION_FILE_IN  = $(EXIV2_PKG_NAME)-pkg-description.in
+EXIV2_PKG_INSTALL_SCRIPT       = $(EXIV2_PKG_NAME)-pkg-install.sh
+
+EXIV2_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(EXIV2_PKG_NAME)-package
+
+pkg_basename     = $(EXIV2_PKG_NAME)-$(EXIV2_PKG_VERSION)-$(EXIV2_PKG_ARCH)-$(EXIV2_PKG_DISTRO_NAME)-$(EXIV2_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=$(EXIV2_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+CFLAGS += -Wno-psabi
+
+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) -w'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -w'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,-rpath,$(TARGET_BIN_RPATH)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,-rpath,$(TARGET_LIB_RPATH)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -Wl,-rpath,$(TARGET_LIB_RPATH)'
+
+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=/usr/bin
+configure_switches += -DCMAKE_INSTALL_MANDIR=/usr/share/man
+configure_switches += -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/$(src_dir_name)
+configure_switches += -DCMAKE_INSTALL_LIBDIR=/usr/lib$(LIBSUFFIX)
+
+configure_switches += -DBUILD_SHARED_LIBS=ON
+
+configure_switches += -DEXIV2_ENABLE_XMP=ON
+configure_switches += -DEXIV2_ENABLE_EXTERNAL_XMP=OFF
+configure_switches += -DEXIV2_ENABLE_PNG=ON
+configure_switches += -DEXIV2_ENABLE_NLS=ON
+configure_switches += -DEXIV2_ENABLE_LENSDATA=ON
+configure_switches += -DEXIV2_ENABLE_WEBREADY=ON
+configure_switches += -DEXIV2_ENABLE_CURL=ON
+configure_switches += -DEXIV2_ENABLE_BMFF=ON
+configure_switches += -DEXIV2_ENABLE_BROTLI=ON
+configure_switches += -DEXIV2_ENABLE_VIDEO=ON
+configure_switches += -DEXIV2_ENABLE_INIH=ON
+
+configure_switches += -DEXIV2_BUILD_SAMPLES=OFF
+configure_switches += -DEXIV2_BUILD_EXIV2_COMMAND=ON
+configure_switches += -DEXIV2_BUILD_UNIT_TESTS=OFF
+configure_switches += -DEXIV2_BUILD_FUZZ_TESTS=OFF
+configure_switches += -DEXIV2_BUILD_DOC=OFF
+
+configure_switches += -DBROTLICOMMON_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libbrotlicommon.so
+configure_switches += -DBROTLIDEC_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libbrotlidec.so
+configure_switches += -DBROTLI_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+
+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 += -Dinih_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -Dinih_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libinih.so
+
+configure_switches += -Dinih_inireader_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -Dinih_inireader_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libINIReader.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)
+	@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) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot) ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(EXIV2_PKG)/usr/share/man ]; then \
+	  ( cd $(EXIV2_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 $(EXIV2_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(EXIV2_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(EXIV2_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING LICENSE.txt README.md SECURITY.md \
+	         doc/COPYING-XMPSDK doc/README-XMP doc/cmd.txt doc/cmdxmp.txt \
+	         $(EXIV2_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r doc/ChangeLog ]; then \
+	     DOCSDIR=`echo $(EXIV2_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, $(EXIV2_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" exiv2.pc ; \
+	 )
+	@( cd $(EXIV2_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 $@
+
+$(EXIV2_PKG_DESCRIPTION_FILE): $(EXIV2_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) $(EXIV2_PKG_DESCRIPTION_FILE) $(EXIV2_PKG_INSTALL_SCRIPT)
+	@cp $(EXIV2_PKG_DESCRIPTION_FILE) $(EXIV2_PKG)/.DESCRIPTION
+	@cp $(EXIV2_PKG_INSTALL_SCRIPT) $(EXIV2_PKG)/.INSTALL
+	@chmod a+x $(EXIV2_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(EXIV2_PKG)/.REQUIRES
+	@echo "pkgname=$(EXIV2_PKG_NAME)"                            >  $(EXIV2_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(EXIV2_PKG_VERSION)"                          >> $(EXIV2_PKG)/.PKGINFO ; \
+	 echo "arch=$(EXIV2_PKG_ARCH)"                               >> $(EXIV2_PKG)/.PKGINFO ; \
+	 echo "distroname=$(EXIV2_PKG_DISTRO_NAME)"                  >> $(EXIV2_PKG)/.PKGINFO ; \
+	 echo "distrover=$(EXIV2_PKG_DISTRO_VERSION)"                >> $(EXIV2_PKG)/.PKGINFO ; \
+	 echo "group=$(EXIV2_PKG_GROUP)"                             >> $(EXIV2_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(EXIV2_PKG_SHORT_DESCRIPTION)\"" >> $(EXIV2_PKG)/.PKGINFO ; \
+	 echo "url=$(EXIV2_PKG_URL)"                                 >> $(EXIV2_PKG)/.PKGINFO ; \
+	 echo "license=$(EXIV2_PKG_LICENSE)"                         >> $(EXIV2_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(EXIV2_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: exiv2/0.28.1/PATCHES
===================================================================
Index: exiv2/0.28.1/exiv2-pkg-description.in
===================================================================
--- exiv2/0.28.1/exiv2-pkg-description.in	(nonexistent)
+++ exiv2/0.28.1/exiv2-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------------------------------------------------------|
+exiv2: exiv2 @VERSION@ (Exif and IPTC Metadata Library and Tools)
+exiv2:
+exiv2: Exiv2 is a C++ library and a command line utility to read and write
+exiv2: Exif and IPTC image metadata.
+exiv2:
+exiv2:
+exiv2:
+exiv2: Homepage: https://www.exiv2.org/
+exiv2:
+exiv2:
+exiv2:
Index: exiv2/0.28.1/exiv2-pkg-install.sh
===================================================================
--- exiv2/0.28.1/exiv2-pkg-install.sh	(nonexistent)
+++ exiv2/0.28.1/exiv2-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: exiv2/0.28.1/exiv2-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: exiv2/0.28.1
===================================================================
--- exiv2/0.28.1	(nonexistent)
+++ exiv2/0.28.1	(revision 385)

Property changes on: exiv2/0.28.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: expat/2.5.0/Makefile
===================================================================
--- expat/2.5.0/Makefile	(revision 384)
+++ expat/2.5.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)
 
 
@@ -57,7 +63,7 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: expat/2.5.0
===================================================================
--- expat/2.5.0	(revision 384)
+++ expat/2.5.0	(revision 385)

Property changes on: expat/2.5.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: expat/2.5.0-ppc32/Makefile
===================================================================
--- expat/2.5.0-ppc32/Makefile	(revision 384)
+++ expat/2.5.0-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/expat
 
 REQUIRES           = libs/expat/2.5.0
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: expat/2.5.0-ppc32
===================================================================
--- expat/2.5.0-ppc32	(revision 384)
+++ expat/2.5.0-ppc32	(revision 385)

Property changes on: expat/2.5.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: expat/2.5.0-x86_32/Makefile
===================================================================
--- expat/2.5.0-x86_32/Makefile	(revision 384)
+++ expat/2.5.0-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/expat
 
 REQUIRES           = libs/expat/2.5.0
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: expat/2.5.0-x86_32
===================================================================
--- expat/2.5.0-x86_32	(revision 384)
+++ expat/2.5.0-x86_32	(revision 385)

Property changes on: expat/2.5.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: fftw/3.3.10/Makefile
===================================================================
--- fftw/3.3.10/Makefile	(revision 384)
+++ fftw/3.3.10/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 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
@@ -147,7 +153,8 @@
 extra_configure_switches += --enable-armv7a-pmccntr
 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)),)
 extra_configure_switches += --enable-armv8-pmccntr-el0
 endif
Index: fftw/3.3.10
===================================================================
--- fftw/3.3.10	(revision 384)
+++ fftw/3.3.10	(revision 385)

Property changes on: fftw/3.3.10
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: fftw/3.3.10-ppc32/Makefile
===================================================================
--- fftw/3.3.10-ppc32/Makefile	(revision 384)
+++ fftw/3.3.10-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/fftw
 
 REQUIRES           = libs/fftw/3.3.10
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: fftw/3.3.10-ppc32
===================================================================
--- fftw/3.3.10-ppc32	(revision 384)
+++ fftw/3.3.10-ppc32	(revision 385)

Property changes on: fftw/3.3.10-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: fftw/3.3.10-x86_32/Makefile
===================================================================
--- fftw/3.3.10-x86_32/Makefile	(revision 384)
+++ fftw/3.3.10-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/fftw
 
 REQUIRES           = libs/fftw/3.3.10
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: fftw/3.3.10-x86_32
===================================================================
--- fftw/3.3.10-x86_32	(revision 384)
+++ fftw/3.3.10-x86_32	(revision 385)

Property changes on: fftw/3.3.10-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: freetype/2.11.1/Makefile
===================================================================
--- freetype/2.11.1/Makefile	(revision 384)
+++ freetype/2.11.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)
 
 
@@ -136,7 +142,8 @@
 endian   = little
 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)),)
 cpu_name = aarch64
 endian   = little
Index: freetype/2.11.1/freetype-pkg-install.sh
===================================================================
--- freetype/2.11.1/freetype-pkg-install.sh	(revision 384)
+++ freetype/2.11.1/freetype-pkg-install.sh	(revision 385)
@@ -1,5 +1,19 @@
 #!/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
@@ -7,7 +21,8 @@
 
 # arg 1:  the new package version
 post_install() {
-  /bin/true
+  install_file etc/profile.d/freetype2.csh.new
+  install_file etc/profile.d/freetype2.sh.new
 }
 
 # arg 1:  the new package version
Index: freetype/2.11.1
===================================================================
--- freetype/2.11.1	(revision 384)
+++ freetype/2.11.1	(revision 385)

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

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

Property changes on: freetype/2.11.1-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: fribidi/1.0.12/Makefile
===================================================================
--- fribidi/1.0.12/Makefile	(revision 384)
+++ fribidi/1.0.12/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 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
@@ -135,7 +141,8 @@
 endian   = little
 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)),)
 cpu_name = aarch64
 endian   = little
Index: fribidi/1.0.12
===================================================================
--- fribidi/1.0.12	(revision 384)
+++ fribidi/1.0.12	(revision 385)

Property changes on: fribidi/1.0.12
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: fribidi/1.0.12-ppc32/Makefile
===================================================================
--- fribidi/1.0.12-ppc32/Makefile	(revision 384)
+++ fribidi/1.0.12-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/fribidi
 
 REQUIRES           = libs/fribidi/1.0.12
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: fribidi/1.0.12-ppc32
===================================================================
--- fribidi/1.0.12-ppc32	(revision 384)
+++ fribidi/1.0.12-ppc32	(revision 385)

Property changes on: fribidi/1.0.12-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: fribidi/1.0.12-x86_32/Makefile
===================================================================
--- fribidi/1.0.12-x86_32/Makefile	(revision 384)
+++ fribidi/1.0.12-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/fribidi
 
 REQUIRES           = libs/fribidi/1.0.12
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: fribidi/1.0.12-x86_32
===================================================================
--- fribidi/1.0.12-x86_32	(revision 384)
+++ fribidi/1.0.12-x86_32	(revision 385)

Property changes on: fribidi/1.0.12-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: fuse3/3.16.2/Makefile
===================================================================
--- fuse3/3.16.2/Makefile	(nonexistent)
+++ fuse3/3.16.2/Makefile	(revision 385)
@@ -0,0 +1,359 @@
+
+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/l/fuse
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.37
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.16.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/fuse/fuse-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/fuse-$(version)
+src_dir_name       = fuse-$(version)
+doc_dir_name       = fuse3-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+FUSE_PKG_NAME                = fuse3
+FUSE_PKG_VERSION             = 3.16.2
+FUSE_PKG_ARCH                = $(PKGARCH)
+FUSE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+FUSE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+FUSE_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+FUSE_PKG_SHORT_DESCRIPTION   = Filesystem in Userspace v3
+FUSE_PKG_URL                 = $(BUG_URL)
+FUSE_PKG_LICENSE             = LGPLv2.1
+FUSE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(FUSE_PKG_NAME)-pkg-description
+FUSE_PKG_DESCRIPTION_FILE_IN = $(FUSE_PKG_NAME)-pkg-description.in
+FUSE_PKG_INSTALL_SCRIPT      = $(FUSE_PKG_NAME)-pkg-install.sh
+
+FUSE_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(FUSE_PKG_NAME)-package
+
+pkg_basename     = $(FUSE_PKG_NAME)-$(FUSE_PKG_VERSION)-$(FUSE_PKG_ARCH)-$(FUSE_PKG_DISTRO_NAME)-$(FUSE_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=$(FUSE_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-mtab=false
+extra_configure_switches += -Dudevrulesdir='/lib/udev/rules.d'
+extra_configure_switches += -Dinitscriptdir='/etc/rc.d'
+extra_configure_switches += -Dutils=true
+extra_configure_switches += -Dexamples=false
+extra_configure_switches += -Duseroot=false
+extra_configure_switches += -Ddisable-libc-symbol-version=true
+
+
+LDFLAGS += -Wl,-rpath,/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+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)
+	@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 "sys_root = '$(TARGET_DEST_DIR)'"             >> $(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)
+	@PKG_CONFIG_PATH= \
+	   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 $(FUSE_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@mv $(FUSE_PKG)/etc/rc.d/fuse3 $(FUSE_PKG)/etc/rc.d/rc.fuse3.new
+	@mv $(FUSE_PKG)/etc/fuse.conf  $(FUSE_PKG)/etc/fuse.conf.new
+	@mkdir -p $(FUSE_PKG)/{bin,sbin}
+	@ln -sf ../usr/sbin/mount.fuse3 $(FUSE_PKG)/sbin/mount.fuse3
+	@ln -sf ../usr/bin/fusermount3 $(FUSE_PKG)/bin/fusermount3
+	# ======= Install Documentation =======
+	@if [ -d $(FUSE_PKG)/usr/share/man ]; then \
+	  ( cd $(FUSE_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 $(FUSE_PKG)/usr/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS *GPL2* LICENSE \
+	         $(FUSE_PKG)/usr/doc/$(doc_dir_name) ; \
+	 )
+	@mkdir -p $(FUSE_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS *GPL2* LICENSE README.md SECURITY.md doc/README.NFS doc/*.pdf \
+	         $(FUSE_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog.rst ]; then \
+	     DOCSDIR=`echo $(FUSE_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat ChangeLog.rst | head -n 1000 > $$DOCSDIR/ChangeLog.rst ; \
+	     touch -r ChangeLog.rst $$DOCSDIR/ChangeLog.rst ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(FUSE_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" fuse3.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(FUSE_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 $(FUSE_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 $(FUSE_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 ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(FUSE_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 $@
+
+$(FUSE_PKG_DESCRIPTION_FILE): $(FUSE_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) $(FUSE_PKG_DESCRIPTION_FILE) $(FUSE_PKG_INSTALL_SCRIPT)
+	@cp $(FUSE_PKG_DESCRIPTION_FILE) $(FUSE_PKG)/.DESCRIPTION
+	@cp $(FUSE_PKG_INSTALL_SCRIPT) $(FUSE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(FUSE_PKG)/.REQUIRES
+	@echo "pkgname=$(FUSE_PKG_NAME)"                            >  $(FUSE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(FUSE_PKG_VERSION)"                          >> $(FUSE_PKG)/.PKGINFO ; \
+	 echo "arch=$(FUSE_PKG_ARCH)"                               >> $(FUSE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(FUSE_PKG_DISTRO_NAME)"                  >> $(FUSE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(FUSE_PKG_DISTRO_VERSION)"                >> $(FUSE_PKG)/.PKGINFO ; \
+	 echo "group=$(FUSE_PKG_GROUP)"                             >> $(FUSE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(FUSE_PKG_SHORT_DESCRIPTION)\"" >> $(FUSE_PKG)/.PKGINFO ; \
+	 echo "url=$(FUSE_PKG_URL)"                                 >> $(FUSE_PKG)/.PKGINFO ; \
+	 echo "license=$(FUSE_PKG_LICENSE)"                         >> $(FUSE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(FUSE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: fuse3/3.16.2/PATCHES
===================================================================
--- fuse3/3.16.2/PATCHES	(nonexistent)
+++ fuse3/3.16.2/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/fuse/patches/fuse-3.16.2-source-lsb.patch -p0
Index: fuse3/3.16.2/fuse3-pkg-description.in
===================================================================
--- fuse3/3.16.2/fuse3-pkg-description.in	(nonexistent)
+++ fuse3/3.16.2/fuse3-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------------------------------------------------------|
+fuse3: fuse3 @VERSION@ (Filesystem in Userspace v3)
+fuse3:
+fuse3: FUSE is a simple interface for userspace programs to export
+fuse3: a virtual filesystem to the Linux kernel. FUSE also aims to
+fuse3: provide a secure method for non privileged users to create
+fuse3: and mount their own filesystem implementations.
+fuse3:
+fuse3:
+fuse3: Homepage: https://github.com/libfuse/libfuse
+fuse3:
+fuse3:
Index: fuse3/3.16.2/fuse3-pkg-install.sh
===================================================================
--- fuse3/3.16.2/fuse3-pkg-install.sh	(nonexistent)
+++ fuse3/3.16.2/fuse3-pkg-install.sh	(revision 385)
@@ -0,0 +1,61 @@
+#!/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() {
+  # Keep same perms on rc.fuse3.new:
+  if [ -e etc/rc.d/rc.fuse3 ] ; then
+    cp -a etc/rc.d/rc.fuse3           etc/rc.d/rc.fuse3.new.incoming
+    cat etc/rc.d/rc.fuse3.new >       etc/rc.d/rc.fuse3.new.incoming
+    mv etc/rc.d/rc.fuse3.new.incoming etc/rc.d/rc.fuse3.new
+  fi
+
+  install_file etc/rc.d/rc.fuse3.new
+  install_file etc/fuse.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: fuse3/3.16.2/fuse3-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: fuse3/3.16.2
===================================================================
--- fuse3/3.16.2	(nonexistent)
+++ fuse3/3.16.2	(revision 385)

Property changes on: fuse3/3.16.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: gc/8.0.4/Makefile
===================================================================
--- gc/8.0.4/Makefile	(revision 384)
+++ gc/8.0.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)
 
 
@@ -58,7 +64,7 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: gc/8.0.4
===================================================================
--- gc/8.0.4	(revision 384)
+++ gc/8.0.4	(revision 385)

Property changes on: gc/8.0.4
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: gc/8.0.4-ppc32/Makefile
===================================================================
--- gc/8.0.4-ppc32/Makefile	(revision 384)
+++ gc/8.0.4-ppc32/Makefile	(revision 385)
@@ -17,7 +17,7 @@
 SOURCE_REQUIRES   += sources/packages/l/libatomic_ops
 
 REQUIRES           = libs/gc/8.0.4
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: gc/8.0.4-ppc32
===================================================================
--- gc/8.0.4-ppc32	(revision 384)
+++ gc/8.0.4-ppc32	(revision 385)

Property changes on: gc/8.0.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: gc/8.0.4-x86_32/Makefile
===================================================================
--- gc/8.0.4-x86_32/Makefile	(revision 384)
+++ gc/8.0.4-x86_32/Makefile	(revision 385)
@@ -14,7 +14,7 @@
 SOURCE_REQUIRES   += sources/packages/l/libatomic_ops
 
 REQUIRES           = libs/gc/8.0.4
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: gc/8.0.4-x86_32
===================================================================
--- gc/8.0.4-x86_32	(revision 384)
+++ gc/8.0.4-x86_32	(revision 385)

Property changes on: gc/8.0.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: gdbm/1.23/Makefile
===================================================================
--- gdbm/1.23/Makefile	(revision 384)
+++ gdbm/1.23/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 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: gdbm/1.23
===================================================================
--- gdbm/1.23	(revision 384)
+++ gdbm/1.23	(revision 385)

Property changes on: gdbm/1.23
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: gdbm/1.23-ppc32/Makefile
===================================================================
--- gdbm/1.23-ppc32/Makefile	(revision 384)
+++ gdbm/1.23-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/GNU/gdbm
 
 REQUIRES           = libs/gdbm/1.23
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: gdbm/1.23-ppc32
===================================================================
--- gdbm/1.23-ppc32	(revision 384)
+++ gdbm/1.23-ppc32	(revision 385)

Property changes on: gdbm/1.23-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: gdbm/1.23-x86_32/Makefile
===================================================================
--- gdbm/1.23-x86_32/Makefile	(revision 384)
+++ gdbm/1.23-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/GNU/gdbm
 
 REQUIRES           = libs/gdbm/1.23
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: gdbm/1.23-x86_32
===================================================================
--- gdbm/1.23-x86_32	(revision 384)
+++ gdbm/1.23-x86_32	(revision 385)

Property changes on: gdbm/1.23-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: giflib/5.2.1/Makefile
===================================================================
--- giflib/5.2.1/Makefile	(revision 384)
+++ giflib/5.2.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)
 
 
@@ -57,7 +63,7 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
@@ -85,7 +91,7 @@
 #
 GIFLIB_PKG_NAME                = giflib
 GIFLIB_PKG_VERSION             = 5.2.1
-GIFLIB_PKG_ARCH                = $(TOOLCHAIN)
+GIFLIB_PKG_ARCH                = $(PKGARCH)
 GIFLIB_PKG_DISTRO_NAME         = $(DISTRO_NAME)
 GIFLIB_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
 GIFLIB_PKG_GROUP               = $(PKG_GROUP)
Index: giflib/5.2.1
===================================================================
--- giflib/5.2.1	(revision 384)
+++ giflib/5.2.1	(revision 385)

Property changes on: giflib/5.2.1
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: giflib/5.2.1-ppc32/Makefile
===================================================================
--- giflib/5.2.1-ppc32/Makefile	(revision 384)
+++ giflib/5.2.1-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/giflib
 
 REQUIRES           = libs/giflib/5.2.1
-REQUIRES           = libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
@@ -43,7 +43,7 @@
 #
 GIFLIB_32_PKG_NAME                = giflib-x32
 GIFLIB_32_PKG_VERSION             = 5.2.1
-GIFLIB_32_PKG_ARCH                = $(TOOLCHAIN)
+GIFLIB_32_PKG_ARCH                = $(PKGARCH)
 GIFLIB_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
 GIFLIB_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
 GIFLIB_32_PKG_GROUP               = $(PKG_GROUP)
Index: giflib/5.2.1-ppc32
===================================================================
--- giflib/5.2.1-ppc32	(revision 384)
+++ giflib/5.2.1-ppc32	(revision 385)

Property changes on: giflib/5.2.1-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: giflib/5.2.1-x86_32/Makefile
===================================================================
--- giflib/5.2.1-x86_32/Makefile	(revision 384)
+++ giflib/5.2.1-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/giflib
 
 REQUIRES           = libs/giflib/5.2.1
-REQUIRES           = libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
@@ -40,7 +40,7 @@
 #
 GIFLIB_32_PKG_NAME                = giflib-x32
 GIFLIB_32_PKG_VERSION             = 5.2.1
-GIFLIB_32_PKG_ARCH                = $(TOOLCHAIN)
+GIFLIB_32_PKG_ARCH                = $(PKGARCH)
 GIFLIB_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
 GIFLIB_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
 GIFLIB_32_PKG_GROUP               = $(PKG_GROUP)
Index: giflib/5.2.1-x86_32
===================================================================
--- giflib/5.2.1-x86_32	(revision 384)
+++ giflib/5.2.1-x86_32	(revision 385)

Property changes on: giflib/5.2.1-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: glib-networking/2.76.0/Makefile
===================================================================
--- glib-networking/2.76.0/Makefile	(nonexistent)
+++ glib-networking/2.76.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/GNOME/core/glib-networking
+
+REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += net/gnutls/3.8.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.76.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/glib-networking/glib-networking-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/glib-networking-$(version)
+src_dir_name       = glib-networking-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GLIBNW_PKG_NAME                = glib-networking
+GLIBNW_PKG_VERSION             = 2.76.0
+GLIBNW_PKG_ARCH                = $(PKGARCH)
+GLIBNW_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GLIBNW_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GLIBNW_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+GLIBNW_PKG_SHORT_DESCRIPTION   = network-related giomodules for glib
+GLIBNW_PKG_URL                 = $(BUG_URL)
+GLIBNW_PKG_LICENSE             = LGPLv2.1
+GLIBNW_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLIBNW_PKG_NAME)-pkg-description
+GLIBNW_PKG_DESCRIPTION_FILE_IN = $(GLIBNW_PKG_NAME)-pkg-description.in
+GLIBNW_PKG_INSTALL_SCRIPT      = $(TARGET_BUILD_DIR)/$(GLIBNW_PKG_NAME)-pkg-install.sh
+GLIBNW_PKG_INSTALL_SCRIPT_IN   = $(GLIBNW_PKG_NAME)-pkg-install.sh.in
+
+GLIBNW_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLIBNW_PKG_NAME)-package
+
+pkg_basename     = $(GLIBNW_PKG_NAME)-$(GLIBNW_PKG_VERSION)-$(GLIBNW_PKG_ARCH)-$(GLIBNW_PKG_DISTRO_NAME)-$(GLIBNW_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=$(GLIBNW_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 += -Dgnutls=enabled
+extra_configure_switches += -Dopenssl=disabled
+extra_configure_switches += -Denvironment_proxy=enabled
+extra_configure_switches += -Dlibproxy=disabled
+extra_configure_switches += -Dgnome_proxy=disabled
+
+
+LDFLAGS += -Wl,-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)
+	@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 ' '`" \
+	    -Dinstalled_tests=false     \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(GLIBNW_PKG)/usr/share/man ]; then \
+	  ( cd $(GLIBNW_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 $(GLIBNW_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(GLIBNW_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GLIBNW_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README \
+	         $(GLIBNW_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	# ======= Install ChangeLog file =======
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(GLIBNW_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, $(GLIBNW_PKG))
+	# ======= Strip binaries =======
+	@( cd $(GLIBNW_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 $(GLIBNW_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GLIBNW_PKG_DESCRIPTION_FILE): $(GLIBNW_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(GLIBNW_PKG_INSTALL_SCRIPT): $(GLIBNW_PKG_INSTALL_SCRIPT_IN)
+	@cat $< | $(SED) -e "s,@LIBDIR@,/usr/lib$(LIBSUFFIX),g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GLIBNW_PKG_DESCRIPTION_FILE) $(GLIBNW_PKG_INSTALL_SCRIPT)
+	@cp $(GLIBNW_PKG_DESCRIPTION_FILE) $(GLIBNW_PKG)/.DESCRIPTION
+	@cp $(GLIBNW_PKG_INSTALL_SCRIPT) $(GLIBNW_PKG)/.INSTALL
+	@chmod a+x $(GLIBNW_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GLIBNW_PKG)/.REQUIRES
+	@echo "pkgname=$(GLIBNW_PKG_NAME)"                            >  $(GLIBNW_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GLIBNW_PKG_VERSION)"                          >> $(GLIBNW_PKG)/.PKGINFO ; \
+	 echo "arch=$(GLIBNW_PKG_ARCH)"                               >> $(GLIBNW_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GLIBNW_PKG_DISTRO_NAME)"                  >> $(GLIBNW_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GLIBNW_PKG_DISTRO_VERSION)"                >> $(GLIBNW_PKG)/.PKGINFO ; \
+	 echo "group=$(GLIBNW_PKG_GROUP)"                             >> $(GLIBNW_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GLIBNW_PKG_SHORT_DESCRIPTION)\"" >> $(GLIBNW_PKG)/.PKGINFO ; \
+	 echo "url=$(GLIBNW_PKG_URL)"                                 >> $(GLIBNW_PKG)/.PKGINFO ; \
+	 echo "license=$(GLIBNW_PKG_LICENSE)"                         >> $(GLIBNW_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GLIBNW_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: glib-networking/2.76.0/PATCHES
===================================================================
Index: glib-networking/2.76.0/glib-networking-pkg-description.in
===================================================================
--- glib-networking/2.76.0/glib-networking-pkg-description.in	(nonexistent)
+++ glib-networking/2.76.0/glib-networking-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------------------------------------------------------|
+glib-networking: glib-networking @VERSION@ (network-related giomodules for glib)
+glib-networking:
+glib-networking: This package contains network-related giomodules for glib.
+glib-networking:
+glib-networking:
+glib-networking:
+glib-networking:
+glib-networking:
+glib-networking:
+glib-networking:
+glib-networking:
Index: glib-networking/2.76.0/glib-networking-pkg-install.sh.in
===================================================================
--- glib-networking/2.76.0/glib-networking-pkg-install.sh.in	(nonexistent)
+++ glib-networking/2.76.0/glib-networking-pkg-install.sh.in	(revision 385)
@@ -0,0 +1,61 @@
+#!/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() {
+  # Notice we use an absolute path below, rather than usr/bin/update-gdk-pixbuf-loaders
+  # or usr/bin/update-gtk-immodules .
+  # 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/gio-querymodules ]; then
+    /usr/bin/gio-querymodules @LIBDIR@/gio/modules 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: glib-networking/2.76.0/glib-networking-pkg-install.sh.in
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: glib-networking/2.76.0
===================================================================
--- glib-networking/2.76.0	(nonexistent)
+++ glib-networking/2.76.0	(revision 385)

Property changes on: glib-networking/2.76.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: glib-networking/2.76.0-ppc32/Makefile
===================================================================
--- glib-networking/2.76.0-ppc32/Makefile	(nonexistent)
+++ glib-networking/2.76.0-ppc32/Makefile	(revision 385)
@@ -0,0 +1,203 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/glib-networking
+
+REQUIRES           = libs/glib-networking/2.76.0
+REQUIRES          += libs/glib2/2.76.0-ppc32
+REQUIRES          += net/gnutls/3.8.0-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.76.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/glib-networking/glib-networking-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/glib-networking-$(version)
+src_dir_name       = glib-networking-$(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)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GLIBNW_32_PKG_NAME                = glib-networking-x32
+GLIBNW_32_PKG_VERSION             = 2.76.0
+GLIBNW_32_PKG_ARCH                = $(PKGARCH)
+GLIBNW_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GLIBNW_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GLIBNW_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+GLIBNW_32_PKG_SHORT_DESCRIPTION   = network-related giomodules for glib
+GLIBNW_32_PKG_URL                 = $(BUG_URL)
+GLIBNW_32_PKG_LICENSE             = LGPLv2.1
+GLIBNW_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLIBNW_32_PKG_NAME)-pkg-description
+GLIBNW_32_PKG_DESCRIPTION_FILE_IN = $(GLIBNW_32_PKG_NAME)-pkg-description.in
+GLIBNW_32_PKG_INSTALL_SCRIPT      = $(GLIBNW_32_PKG_NAME)-pkg-install.sh
+
+GLIBNW_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLIBNW_32_PKG_NAME)-package
+
+pkg_basename     = $(GLIBNW_32_PKG_NAME)-$(GLIBNW_32_PKG_VERSION)-$(GLIBNW_32_PKG_ARCH)-$(GLIBNW_32_PKG_DISTRO_NAME)-$(GLIBNW_32_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=$(GLIBNW_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+extra_configure_switches += -Dgnutls=enabled
+extra_configure_switches += -Dopenssl=disabled
+extra_configure_switches += -Denvironment_proxy=enabled
+extra_configure_switches += -Dlibproxy=disabled
+extra_configure_switches += -Dgnome_proxy=disabled
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### 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$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin/32 \
+	    --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) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dinstalled_tests=false     \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GLIBNW_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(GLIBNW_32_PKG)/usr/include
+	@rm -rf $(GLIBNW_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GLIBNW_32_PKG))
+	# ======= Strip binaries =======
+	@( cd $(GLIBNW_32_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 $(GLIBNW_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GLIBNW_32_PKG_DESCRIPTION_FILE): $(GLIBNW_32_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) $(GLIBNW_32_PKG_DESCRIPTION_FILE) $(GLIBNW_32_PKG_INSTALL_SCRIPT)
+	@cp $(GLIBNW_32_PKG_DESCRIPTION_FILE) $(GLIBNW_32_PKG)/.DESCRIPTION
+	@cp $(GLIBNW_32_PKG_INSTALL_SCRIPT) $(GLIBNW_32_PKG)/.INSTALL
+	@chmod a+x $(GLIBNW_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GLIBNW_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GLIBNW_32_PKG_NAME)"                            >  $(GLIBNW_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GLIBNW_32_PKG_VERSION)"                          >> $(GLIBNW_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GLIBNW_32_PKG_ARCH)"                               >> $(GLIBNW_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GLIBNW_32_PKG_DISTRO_NAME)"                  >> $(GLIBNW_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GLIBNW_32_PKG_DISTRO_VERSION)"                >> $(GLIBNW_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GLIBNW_32_PKG_GROUP)"                             >> $(GLIBNW_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GLIBNW_32_PKG_SHORT_DESCRIPTION)\"" >> $(GLIBNW_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GLIBNW_32_PKG_URL)"                                 >> $(GLIBNW_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GLIBNW_32_PKG_LICENSE)"                         >> $(GLIBNW_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GLIBNW_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: glib-networking/2.76.0-ppc32/PATCHES
===================================================================
Index: glib-networking/2.76.0-ppc32/glib-networking-x32-pkg-description.in
===================================================================
--- glib-networking/2.76.0-ppc32/glib-networking-x32-pkg-description.in	(nonexistent)
+++ glib-networking/2.76.0-ppc32/glib-networking-x32-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------------------------------------------------------|
+glib-networking-x32: glib-networking-x32 @VERSION@ (network-related giomodules for glib)
+glib-networking-x32:
+glib-networking-x32: This package contains network-related giomodules for glib.
+glib-networking-x32:
+glib-networking-x32:
+glib-networking-x32:
+glib-networking-x32:
+glib-networking-x32:
+glib-networking-x32:
+glib-networking-x32:
+glib-networking-x32:
Index: glib-networking/2.76.0-ppc32/glib-networking-x32-pkg-install.sh
===================================================================
--- glib-networking/2.76.0-ppc32/glib-networking-x32-pkg-install.sh	(nonexistent)
+++ glib-networking/2.76.0-ppc32/glib-networking-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: glib-networking/2.76.0-ppc32/glib-networking-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: glib-networking/2.76.0-ppc32
===================================================================
--- glib-networking/2.76.0-ppc32	(nonexistent)
+++ glib-networking/2.76.0-ppc32	(revision 385)

Property changes on: glib-networking/2.76.0-ppc32
___________________________________________________________________
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: glib-networking/2.76.0-x86_32/Makefile
===================================================================
--- glib-networking/2.76.0-x86_32/Makefile	(nonexistent)
+++ glib-networking/2.76.0-x86_32/Makefile	(revision 385)
@@ -0,0 +1,200 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/glib-networking
+
+REQUIRES           = libs/glib-networking/2.76.0
+REQUIRES          += libs/glib2/2.76.0-x86_32
+REQUIRES          += net/gnutls/3.8.0-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.76.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/glib-networking/glib-networking-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/glib-networking-$(version)
+src_dir_name       = glib-networking-$(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)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GLIBNW_32_PKG_NAME                = glib-networking-x32
+GLIBNW_32_PKG_VERSION             = 2.76.0
+GLIBNW_32_PKG_ARCH                = $(PKGARCH)
+GLIBNW_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GLIBNW_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GLIBNW_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+GLIBNW_32_PKG_SHORT_DESCRIPTION   = network-related giomodules for glib
+GLIBNW_32_PKG_URL                 = $(BUG_URL)
+GLIBNW_32_PKG_LICENSE             = LGPLv2.1
+GLIBNW_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLIBNW_32_PKG_NAME)-pkg-description
+GLIBNW_32_PKG_DESCRIPTION_FILE_IN = $(GLIBNW_32_PKG_NAME)-pkg-description.in
+GLIBNW_32_PKG_INSTALL_SCRIPT      = $(GLIBNW_32_PKG_NAME)-pkg-install.sh
+
+GLIBNW_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLIBNW_32_PKG_NAME)-package
+
+pkg_basename     = $(GLIBNW_32_PKG_NAME)-$(GLIBNW_32_PKG_VERSION)-$(GLIBNW_32_PKG_ARCH)-$(GLIBNW_32_PKG_DISTRO_NAME)-$(GLIBNW_32_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=$(GLIBNW_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+extra_configure_switches += -Dgnutls=enabled
+extra_configure_switches += -Dopenssl=disabled
+extra_configure_switches += -Denvironment_proxy=enabled
+extra_configure_switches += -Dlibproxy=disabled
+extra_configure_switches += -Dgnome_proxy=disabled
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### 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$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin/32 \
+	    --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) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dinstalled_tests=false     \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GLIBNW_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(GLIBNW_32_PKG)/usr/include
+	@rm -rf $(GLIBNW_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GLIBNW_32_PKG))
+	# ======= Strip binaries =======
+	@( cd $(GLIBNW_32_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 $(GLIBNW_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GLIBNW_32_PKG_DESCRIPTION_FILE): $(GLIBNW_32_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) $(GLIBNW_32_PKG_DESCRIPTION_FILE) $(GLIBNW_32_PKG_INSTALL_SCRIPT)
+	@cp $(GLIBNW_32_PKG_DESCRIPTION_FILE) $(GLIBNW_32_PKG)/.DESCRIPTION
+	@cp $(GLIBNW_32_PKG_INSTALL_SCRIPT) $(GLIBNW_32_PKG)/.INSTALL
+	@chmod a+x $(GLIBNW_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GLIBNW_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GLIBNW_32_PKG_NAME)"                            >  $(GLIBNW_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GLIBNW_32_PKG_VERSION)"                          >> $(GLIBNW_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GLIBNW_32_PKG_ARCH)"                               >> $(GLIBNW_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GLIBNW_32_PKG_DISTRO_NAME)"                  >> $(GLIBNW_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GLIBNW_32_PKG_DISTRO_VERSION)"                >> $(GLIBNW_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GLIBNW_32_PKG_GROUP)"                             >> $(GLIBNW_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GLIBNW_32_PKG_SHORT_DESCRIPTION)\"" >> $(GLIBNW_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GLIBNW_32_PKG_URL)"                                 >> $(GLIBNW_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GLIBNW_32_PKG_LICENSE)"                         >> $(GLIBNW_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GLIBNW_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: glib-networking/2.76.0-x86_32/PATCHES
===================================================================
Index: glib-networking/2.76.0-x86_32/glib-networking-x32-pkg-description.in
===================================================================
--- glib-networking/2.76.0-x86_32/glib-networking-x32-pkg-description.in	(nonexistent)
+++ glib-networking/2.76.0-x86_32/glib-networking-x32-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------------------------------------------------------|
+glib-networking-x32: glib-networking-x32 @VERSION@ (network-related giomodules for glib)
+glib-networking-x32:
+glib-networking-x32: This package contains network-related giomodules for glib.
+glib-networking-x32:
+glib-networking-x32:
+glib-networking-x32:
+glib-networking-x32:
+glib-networking-x32:
+glib-networking-x32:
+glib-networking-x32:
+glib-networking-x32:
Index: glib-networking/2.76.0-x86_32/glib-networking-x32-pkg-install.sh
===================================================================
--- glib-networking/2.76.0-x86_32/glib-networking-x32-pkg-install.sh	(nonexistent)
+++ glib-networking/2.76.0-x86_32/glib-networking-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: glib-networking/2.76.0-x86_32/glib-networking-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: glib-networking/2.76.0-x86_32
===================================================================
--- glib-networking/2.76.0-x86_32	(nonexistent)
+++ glib-networking/2.76.0-x86_32	(revision 385)

Property changes on: glib-networking/2.76.0-x86_32
___________________________________________________________________
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: glib2/2.76.0/Makefile
===================================================================
--- glib2/2.76.0/Makefile	(revision 384)
+++ glib2/2.76.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)
 
 
@@ -56,7 +62,7 @@
 
 REQUIRES           = libs/libffi/3.4.4
 REQUIRES          += libs/elfutils/0.187
-REQUIRES          += libs/pcre/8.44
+REQUIRES          += libs/pcre2/10.36
 REQUIRES          += app/attr/2.5.1
 REQUIRES          += app/util-linux/2.38.1
 REQUIRES          += libs/libgamin/0.1.10
@@ -147,7 +153,8 @@
 endian   = little
 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)),)
 cpu_name = aarch64
 endian   = little
Index: glib2/2.76.0
===================================================================
--- glib2/2.76.0	(revision 384)
+++ glib2/2.76.0	(revision 385)

Property changes on: glib2/2.76.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: glib2/2.76.0-ppc32/Makefile
===================================================================
--- glib2/2.76.0-ppc32/Makefile	(revision 384)
+++ glib2/2.76.0-ppc32/Makefile	(revision 385)
@@ -18,7 +18,7 @@
 REQUIRES           = libs/glib2/2.76.0
 REQUIRES          += libs/libffi/3.4.4-ppc32
 REQUIRES          += libs/elfutils/0.187-ppc32
-REQUIRES          += libs/pcre/8.44-ppc32
+REQUIRES          += libs/pcre2/10.36-ppc32
 REQUIRES          += app/attr/2.5.1-ppc32
 REQUIRES          += app/util-linux/2.38.1-ppc32
 REQUIRES          += libs/libgamin/0.1.10-ppc32
Index: glib2/2.76.0-ppc32
===================================================================
--- glib2/2.76.0-ppc32	(revision 384)
+++ glib2/2.76.0-ppc32	(revision 385)

Property changes on: glib2/2.76.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: glib2/2.76.0-x86_32/Makefile
===================================================================
--- glib2/2.76.0-x86_32/Makefile	(revision 384)
+++ glib2/2.76.0-x86_32/Makefile	(revision 385)
@@ -15,7 +15,7 @@
 REQUIRES           = libs/glib2/2.76.0
 REQUIRES          += libs/libffi/3.4.4-x86_32
 REQUIRES          += libs/elfutils/0.187-x86_32
-REQUIRES          += libs/pcre/8.44-x86_32
+REQUIRES          += libs/pcre2/10.36-x86_32
 REQUIRES          += app/attr/2.5.1-x86_32
 REQUIRES          += app/util-linux/2.38.1-x86_32
 REQUIRES          += libs/libgamin/0.1.10-x86_32
Index: glib2/2.76.0-x86_32
===================================================================
--- glib2/2.76.0-x86_32	(revision 384)
+++ glib2/2.76.0-x86_32	(revision 385)

Property changes on: glib2/2.76.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: glibc/2.36-ppc32/tz-exclude.list
===================================================================
--- glibc/2.36-ppc32/tz-exclude.list	(revision 384)
+++ glibc/2.36-ppc32/tz-exclude.list	(nonexistent)
@@ -1 +0,0 @@
-Makefile
Index: glibc/2.36-ppc32/glibc-x32-pkg-install.sh
===================================================================
--- glibc/2.36-ppc32/glibc-x32-pkg-install.sh	(revision 384)
+++ glibc/2.36-ppc32/glibc-x32-pkg-install.sh	(nonexistent)
@@ -1,39 +0,0 @@
-#!/bin/sh
-
-# 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: glibc/2.36-ppc32/glibc-x32-pkg-install.sh
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: glibc/2.36-ppc32/PATCHES
===================================================================
--- glibc/2.36-ppc32/PATCHES	(revision 384)
+++ glibc/2.36-ppc32/PATCHES	(nonexistent)
@@ -1,13 +0,0 @@
-
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-b3736d1a3c-2.36.1.patch   -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-i18n.patch                -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-malloc-hooks.patch        -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-en_US-no-am-pm.patch      -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-reenable-DT-HASH.patch    -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-locale-no-archive.patch   -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-zonefile.patch            -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-zoneinfo.patch
-../../../sources/iana/tz/patches/glibc-2.36-tzcode-2022f.patch               -p0
-
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-ppc64-interpreter.patch   -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-x86_64-interpreter.patch  -p0
Index: glibc/2.36-ppc32/Makefile
===================================================================
--- glibc/2.36-ppc32/Makefile	(revision 384)
+++ glibc/2.36-ppc32/Makefile	(nonexistent)
@@ -1,192 +0,0 @@
-
-COMPONENT_TARGETS   = $(HARDWARE_S824L)
-COMPONENT_TARGETS  += $(HARDWARE_VESNIN)
-COMPONENT_TARGETS  += $(HARDWARE_TL2WK2)
-COMPONENT_TARGETS  += $(HARDWARE_TL2SV2)
-
-NEED_ABS_PATH       = true
-COMPONENT_IS_3PP    = true
-
-CREATE_PPC32_PACKAGE = true
-
-
-include ../../../build-system/constants.mk
-
-
-SOURCE_REQUIRES     = sources/GNU/glibc/2.36
-SOURCE_REQUIRES    += sources/iana/tz
-
-REQUIRES            = libs/glibc/2.36
-REQUIRES           += dev/kernel-headers
-REQUIRES           += dev/gcc-runtime/12.2.0
-
-# ======= __END_OF_REQUIRES__ =======
-
-
-version             = 2.36
-tar_xz_archive      = $(SRC_PACKAGE_PATH)/GNU/glibc/$(version)/glibc-$(version).tar.xz
-
-tz_version          = 2022f
-tar_gz_code_archive = $(SRC_PACKAGE_PATH)/iana/tz/tzcode$(tz_version).tar.gz
-tar_gz_data_archive = $(SRC_PACKAGE_PATH)/iana/tz/tzdata$(tz_version).tar.gz
-exclude_list        = $(CURDIR)/tz-exclude.list
-
-SRC_ARCHIVE         = $(tar_xz_archive)
-SRC_DIR             = $(TARGET_BUILD_DIR)/glibc-$(version)
-src_dir_name        = glibc-$(version)
-src_done            = $(TARGET_BUILD_DIR)/.source-done
-
-PATCHES             = PATCHES
-
-build_dir           = $(TARGET_BUILD_DIR)/build
-build_target        = $(TARGET_BUILD_DIR)/.built
-install_target      = $(TARGET_BUILD_DIR)/.installed
-
-
-build_glibc32_pkg   = $(TARGET_BUILD_DIR)/.glibc32_pkg_done
-
-
-OPTIMIZATION_FLAGS  = -O3
-
-
-####### Targets
-
-PKG_GROUP = libs
-
-#
-# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
-#
-GLIBC_32_PKG_NAME                = glibc-x32
-GLIBC_32_PKG_VERSION             = 2.36
-GLIBC_32_PKG_ARCH                = $(PKGARCH)
-GLIBC_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
-GLIBC_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
-GLIBC_32_PKG_GROUP               = $(PKG_GROUP)
-###                               |---handy-ruler-------------------------------|
-GLIBC_32_PKG_SHORT_DESCRIPTION   = GNU C libraries
-GLIBC_32_PKG_URL                 = $(BUG_URL)
-GLIBC_32_PKG_LICENSE             = GPLv2
-GLIBC_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLIBC_32_PKG_NAME)-pkg-description
-GLIBC_32_PKG_DESCRIPTION_FILE_IN = $(GLIBC_32_PKG_NAME)-pkg-description.in
-GLIBC_32_PKG_INSTALL_SCRIPT      = $(GLIBC_32_PKG_NAME)-pkg-install.sh
-
-GLIBC_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLIBC_32_PKG_NAME)-package
-
-pkg_basename     = $(GLIBC_32_PKG_NAME)-$(GLIBC_32_PKG_VERSION)-$(GLIBC_32_PKG_ARCH)-$(GLIBC_32_PKG_DISTRO_NAME)-$(GLIBC_32_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)
-BUILD_TARGETS   += $(build_glibc32_pkg)
-
-PRODUCT_TARGETS  = $(products)
-
-ROOTFS_TARGETS   = $(pkg_archive)
-
-
-include ../../../build-system/core.mk
-
-
-env_sysroot = install_root=$(GLIBC_32_PKG)
-
-
-extra_configure_switches  += --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
-extra_configure_switches  += --with-headers=$(TARGET_DEST_DIR)/usr/include
-extra_configure_switches  += --with-binutils=$(TOOLCHAIN_PATH)/bin
-extra_configure_switches  += --enable-kernel=2.6.36
-extra_configure_switches  += --enable-add-ons
-extra_configure_switches  += --enable-profile
-extra_configure_switches  += --enable-bind-now
-extra_configure_switches  += --without-gd
-extra_configure_switches  += --without-cvs
-
-
-extra_configure_switches  += libc_cv_slibdir=/lib$(MULTILIB_PPC32_SUFFIX)
-extra_configure_switches  += libc_cv_rtlddir=/lib$(MULTILIB_PPC32_SUFFIX)
-
-
-
-$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
-	$(UNPACK_SRC_ARCHIVE)
-	@tar --exclude-from=$(exclude_list) -xzf $(tar_gz_code_archive) -C $(SRC_DIR)/timezone
-	@tar --exclude-from=$(exclude_list) -xzf $(tar_gz_data_archive) -C $(SRC_DIR)/timezone
-	$(APPLY_PATCHES)
-	@touch $@
-
-$(build_target): $(src_done)
-	@mkdir -p $(build_dir)
-	@echo "slibdir=/lib$(MULTILIB_PPC32_SUFFIX)" >> $(build_dir)/configparms
-	@echo "rtlddir=/lib$(MULTILIB_PPC32_SUFFIX)" >> $(build_dir)/configparms
-	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(env_sysroot) ../$(src_dir_name)/configure \
-	  --prefix=/usr                \
-	  --build=$(BUILD)             \
-	  --host=$(TARGET32)           \
-	  $(extra_configure_switches)
-	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
-	@touch $@
-
-$(install_target): $(build_target)
-	@mkdir -p $(GLIBC_32_PKG)
-	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
-	# ======= fake LOCALES installation to allow implementation of iconv and intl into GLIBC =======
-	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 SUPPORTED-LOCALES="" \
-	                                                     localedata/install-locales $(env_sysroot)
-	@touch $@
-
-$(build_glibc32_pkg): $(install_target)
-	# ======= Remove not needed stuff =======
-	@rm -rf $(GLIBC_32_PKG)/etc
-	@rm -rf $(GLIBC_32_PKG)/sbin
-	@rm -rf $(GLIBC_32_PKG)/usr/bin
-	@rm -rf $(GLIBC_32_PKG)/usr/sbin
-	@rm -rf $(GLIBC_32_PKG)/usr/share
-	@rm -rf $(GLIBC_32_PKG)/var
-	@( cd $(GLIBC_32_PKG)/usr/include/gnu ;  cp lib-names-32.h stubs-32.h ../.. )
-	@rm -rf $(GLIBC_32_PKG)/usr/include
-	@( mkdir -p $(GLIBC_32_PKG)/usr/include/gnu ; \
-	   mv $(GLIBC_32_PKG)/usr/lib-names-32.h $(GLIBC_32_PKG)/usr/include/gnu ; \
-	   mv $(GLIBC_32_PKG)/usr/stubs-32.h     $(GLIBC_32_PKG)/usr/include/gnu ; \
-	 )
-	# ======= Create symbolic link to libnsl.so.1 =======
-	@( cd $(GLIBC_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
-	   ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/libnsl.so.1 libnsl.so ; \
-	 )
-	# ======= Install the same to $(TARGET_DEST_DIR) =======
-	$(call install-into-devenv, $(GLIBC_32_PKG))
-	# ======= Strip binaries =======
-	@( cd $(GLIBC_32_PKG) ; \
-	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-debug 2> /dev/null ; \
-	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
-	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
-	   find . | xargs file | grep "relocatable" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
-	 )
-	@touch $@
-
-$(GLIBC_32_PKG_DESCRIPTION_FILE): $(GLIBC_32_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): $(build_glibc32_pkg) $(GLIBC_32_PKG_DESCRIPTION_FILE) $(GLIBC_32_PKG_INSTALL_SCRIPT)
-	@cp $(GLIBC_32_PKG_DESCRIPTION_FILE) $(GLIBC_32_PKG)/.DESCRIPTION
-	@cp $(GLIBC_32_PKG_INSTALL_SCRIPT) $(GLIBC_32_PKG)/.INSTALL
-	@$(BUILD_BIN_PKG_REQUIRES) $(GLIBC_32_PKG)/.REQUIRES
-	@echo "pkgname=$(GLIBC_32_PKG_NAME)"                            >  $(GLIBC_32_PKG)/.PKGINFO ; \
-	 echo "pkgver=$(GLIBC_32_PKG_VERSION)"                          >> $(GLIBC_32_PKG)/.PKGINFO ; \
-	 echo "arch=$(GLIBC_32_PKG_ARCH)"                               >> $(GLIBC_32_PKG)/.PKGINFO ; \
-	 echo "distroname=$(GLIBC_32_PKG_DISTRO_NAME)"                  >> $(GLIBC_32_PKG)/.PKGINFO ; \
-	 echo "distrover=$(GLIBC_32_PKG_DISTRO_VERSION)"                >> $(GLIBC_32_PKG)/.PKGINFO ; \
-	 echo "group=$(GLIBC_32_PKG_GROUP)"                             >> $(GLIBC_32_PKG)/.PKGINFO ; \
-	 echo "short_description=\"$(GLIBC_32_PKG_SHORT_DESCRIPTION)\"" >> $(GLIBC_32_PKG)/.PKGINFO ; \
-	 echo "url=$(GLIBC_32_PKG_URL)"                                 >> $(GLIBC_32_PKG)/.PKGINFO ; \
-	 echo "license=$(GLIBC_32_PKG_LICENSE)"                         >> $(GLIBC_32_PKG)/.PKGINFO
-	@$(PSEUDO) sh -c "cd $(GLIBC_32_PKG) && \
-	                  chown -R root:root . && \
-	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: glibc/2.36-ppc32/glibc-x32-pkg-description.in
===================================================================
--- glibc/2.36-ppc32/glibc-x32-pkg-description.in	(revision 384)
+++ glibc/2.36-ppc32/glibc-x32-pkg-description.in	(nonexistent)
@@ -1,19 +0,0 @@
-# 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------------------------------------------------------|
-glibc-x32: glibc-x32 @VERSION@ (ppc32 GNU C libraries)
-glibc-x32:
-glibc-x32: This package contains the GNU C libraries and header files.
-glibc-x32: The GNU C library was written originally by Roland McGrath,
-glibc-x32: and is currently maintained by Ulrich Drepper. Some parts of
-glibc-x32: the library were contributed or worked on by other people.
-glibc-x32:
-glibc-x32:
-glibc-x32:
-glibc-x32:
-glibc-x32:
Index: glibc/2.36-ppc32
===================================================================
--- glibc/2.36-ppc32	(revision 384)
+++ glibc/2.36-ppc32	(nonexistent)

Property changes on: glibc/2.36-ppc32
___________________________________________________________________
Deleted: svn:ignore
## -1,73 +0,0 ##
-
-# 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
-.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: glibc/2.36-x86_32/tz-exclude.list
===================================================================
--- glibc/2.36-x86_32/tz-exclude.list	(revision 384)
+++ glibc/2.36-x86_32/tz-exclude.list	(nonexistent)
@@ -1 +0,0 @@
-Makefile
Index: glibc/2.36-x86_32/glibc-x32-pkg-install.sh
===================================================================
--- glibc/2.36-x86_32/glibc-x32-pkg-install.sh	(revision 384)
+++ glibc/2.36-x86_32/glibc-x32-pkg-install.sh	(nonexistent)
@@ -1,39 +0,0 @@
-#!/bin/sh
-
-# 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: glibc/2.36-x86_32/glibc-x32-pkg-install.sh
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: glibc/2.36-x86_32/PATCHES
===================================================================
--- glibc/2.36-x86_32/PATCHES	(revision 384)
+++ glibc/2.36-x86_32/PATCHES	(nonexistent)
@@ -1,13 +0,0 @@
-
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-b3736d1a3c-2.36.1.patch   -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-i18n.patch                -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-malloc-hooks.patch        -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-en_US-no-am-pm.patch      -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-reenable-DT-HASH.patch    -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-locale-no-archive.patch   -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-zonefile.patch            -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-zoneinfo.patch
-../../../sources/iana/tz/patches/glibc-2.36-tzcode-2022f.patch               -p0
-
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-ppc64-interpreter.patch   -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-x86_64-interpreter.patch  -p0
Index: glibc/2.36-x86_32/Makefile
===================================================================
--- glibc/2.36-x86_32/Makefile	(revision 384)
+++ glibc/2.36-x86_32/Makefile	(nonexistent)
@@ -1,189 +0,0 @@
-
-COMPONENT_TARGETS   = $(HARDWARE_INTEL_PC64)
-
-NEED_ABS_PATH       = true
-COMPONENT_IS_3PP    = true
-
-CREATE_X86_32_PACKAGE = true
-
-
-include ../../../build-system/constants.mk
-
-
-SOURCE_REQUIRES     = sources/GNU/glibc/2.36
-SOURCE_REQUIRES    += sources/iana/tz
-
-REQUIRES            = libs/glibc/2.36
-REQUIRES           += dev/kernel-headers
-REQUIRES           += dev/gcc-runtime/12.2.0
-
-# ======= __END_OF_REQUIRES__ =======
-
-
-version             = 2.36
-tar_xz_archive      = $(SRC_PACKAGE_PATH)/GNU/glibc/$(version)/glibc-$(version).tar.xz
-
-tz_version          = 2022f
-tar_gz_code_archive = $(SRC_PACKAGE_PATH)/iana/tz/tzcode$(tz_version).tar.gz
-tar_gz_data_archive = $(SRC_PACKAGE_PATH)/iana/tz/tzdata$(tz_version).tar.gz
-exclude_list        = $(CURDIR)/tz-exclude.list
-
-SRC_ARCHIVE         = $(tar_xz_archive)
-SRC_DIR             = $(TARGET_BUILD_DIR)/glibc-$(version)
-src_dir_name        = glibc-$(version)
-src_done            = $(TARGET_BUILD_DIR)/.source-done
-
-PATCHES             = PATCHES
-
-build_dir           = $(TARGET_BUILD_DIR)/build
-build_target        = $(TARGET_BUILD_DIR)/.built
-install_target      = $(TARGET_BUILD_DIR)/.installed
-
-
-build_glibc32_pkg   = $(TARGET_BUILD_DIR)/.glibc32_pkg_done
-
-
-OPTIMIZATION_FLAGS  = -O3
-
-
-####### Targets
-
-PKG_GROUP = libs
-
-#
-# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
-#
-GLIBC_32_PKG_NAME                = glibc-x32
-GLIBC_32_PKG_VERSION             = 2.36
-GLIBC_32_PKG_ARCH                = $(PKGARCH)
-GLIBC_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
-GLIBC_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
-GLIBC_32_PKG_GROUP               = $(PKG_GROUP)
-###                               |---handy-ruler-------------------------------|
-GLIBC_32_PKG_SHORT_DESCRIPTION   = GNU C libraries
-GLIBC_32_PKG_URL                 = $(BUG_URL)
-GLIBC_32_PKG_LICENSE             = GPLv2
-GLIBC_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLIBC_32_PKG_NAME)-pkg-description
-GLIBC_32_PKG_DESCRIPTION_FILE_IN = $(GLIBC_32_PKG_NAME)-pkg-description.in
-GLIBC_32_PKG_INSTALL_SCRIPT      = $(GLIBC_32_PKG_NAME)-pkg-install.sh
-
-GLIBC_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLIBC_32_PKG_NAME)-package
-
-pkg_basename     = $(GLIBC_32_PKG_NAME)-$(GLIBC_32_PKG_VERSION)-$(GLIBC_32_PKG_ARCH)-$(GLIBC_32_PKG_DISTRO_NAME)-$(GLIBC_32_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)
-BUILD_TARGETS   += $(build_glibc32_pkg)
-
-PRODUCT_TARGETS  = $(products)
-
-ROOTFS_TARGETS   = $(pkg_archive)
-
-
-include ../../../build-system/core.mk
-
-
-env_sysroot = install_root=$(GLIBC_32_PKG)
-
-
-extra_configure_switches  += --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
-extra_configure_switches  += --with-headers=$(TARGET_DEST_DIR)/usr/include
-extra_configure_switches  += --with-binutils=$(TOOLCHAIN_PATH)/bin
-extra_configure_switches  += --enable-kernel=2.6.36
-extra_configure_switches  += --enable-add-ons
-extra_configure_switches  += --enable-profile
-extra_configure_switches  += --enable-bind-now
-extra_configure_switches  += --without-gd
-extra_configure_switches  += --without-cvs
-
-
-extra_configure_switches  += libc_cv_slibdir=/lib$(MULTILIB_X86_32_SUFFIX)
-extra_configure_switches  += libc_cv_rtlddir=/lib$(MULTILIB_X86_32_SUFFIX)
-
-
-
-$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
-	$(UNPACK_SRC_ARCHIVE)
-	@tar --exclude-from=$(exclude_list) -xzf $(tar_gz_code_archive) -C $(SRC_DIR)/timezone
-	@tar --exclude-from=$(exclude_list) -xzf $(tar_gz_data_archive) -C $(SRC_DIR)/timezone
-	$(APPLY_PATCHES)
-	@touch $@
-
-$(build_target): $(src_done)
-	@mkdir -p $(build_dir)
-	@echo "slibdir=/lib$(MULTILIB_X86_32_SUFFIX)" >> $(build_dir)/configparms
-	@echo "rtlddir=/lib$(MULTILIB_X86_32_SUFFIX)" >> $(build_dir)/configparms
-	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(env_sysroot) ../$(src_dir_name)/configure \
-	  --prefix=/usr                \
-	  --build=$(BUILD)             \
-	  --host=$(TARGET32)           \
-	  $(extra_configure_switches)
-	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
-	@touch $@
-
-$(install_target): $(build_target)
-	@mkdir -p $(GLIBC_32_PKG)
-	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
-	# ======= fake LOCALES installation to allow implementation of iconv and intl into GLIBC =======
-	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 SUPPORTED-LOCALES="" \
-	                                                     localedata/install-locales $(env_sysroot)
-	@touch $@
-
-$(build_glibc32_pkg): $(install_target)
-	# ======= Remove not needed stuff =======
-	@rm -rf $(GLIBC_32_PKG)/etc
-	@rm -rf $(GLIBC_32_PKG)/sbin
-	@rm -rf $(GLIBC_32_PKG)/usr/bin
-	@rm -rf $(GLIBC_32_PKG)/usr/sbin
-	@rm -rf $(GLIBC_32_PKG)/usr/share
-	@rm -rf $(GLIBC_32_PKG)/var
-	@( cd $(GLIBC_32_PKG)/usr/include/gnu ;  cp lib-names-32.h stubs-32.h ../.. )
-	@rm -rf $(GLIBC_32_PKG)/usr/include
-	@( mkdir -p $(GLIBC_32_PKG)/usr/include/gnu ; \
-	   mv $(GLIBC_32_PKG)/usr/lib-names-32.h $(GLIBC_32_PKG)/usr/include/gnu ; \
-	   mv $(GLIBC_32_PKG)/usr/stubs-32.h     $(GLIBC_32_PKG)/usr/include/gnu ; \
-	 )
-	# ======= Create symbolic link to libnsl.so.1 =======
-	@( cd $(GLIBC_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
-	   ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/libnsl.so.1 libnsl.so ; \
-	 )
-	# ======= Install the same to $(TARGET_DEST_DIR) =======
-	$(call install-into-devenv, $(GLIBC_32_PKG))
-	# ======= Strip binaries =======
-	@( cd $(GLIBC_32_PKG) ; \
-	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-debug 2> /dev/null ; \
-	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
-	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
-	   find . | xargs file | grep "relocatable" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
-	 )
-	@touch $@
-
-$(GLIBC_32_PKG_DESCRIPTION_FILE): $(GLIBC_32_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): $(build_glibc32_pkg) $(GLIBC_32_PKG_DESCRIPTION_FILE) $(GLIBC_32_PKG_INSTALL_SCRIPT)
-	@cp $(GLIBC_32_PKG_DESCRIPTION_FILE) $(GLIBC_32_PKG)/.DESCRIPTION
-	@cp $(GLIBC_32_PKG_INSTALL_SCRIPT) $(GLIBC_32_PKG)/.INSTALL
-	@$(BUILD_BIN_PKG_REQUIRES) $(GLIBC_32_PKG)/.REQUIRES
-	@echo "pkgname=$(GLIBC_32_PKG_NAME)"                            >  $(GLIBC_32_PKG)/.PKGINFO ; \
-	 echo "pkgver=$(GLIBC_32_PKG_VERSION)"                          >> $(GLIBC_32_PKG)/.PKGINFO ; \
-	 echo "arch=$(GLIBC_32_PKG_ARCH)"                               >> $(GLIBC_32_PKG)/.PKGINFO ; \
-	 echo "distroname=$(GLIBC_32_PKG_DISTRO_NAME)"                  >> $(GLIBC_32_PKG)/.PKGINFO ; \
-	 echo "distrover=$(GLIBC_32_PKG_DISTRO_VERSION)"                >> $(GLIBC_32_PKG)/.PKGINFO ; \
-	 echo "group=$(GLIBC_32_PKG_GROUP)"                             >> $(GLIBC_32_PKG)/.PKGINFO ; \
-	 echo "short_description=\"$(GLIBC_32_PKG_SHORT_DESCRIPTION)\"" >> $(GLIBC_32_PKG)/.PKGINFO ; \
-	 echo "url=$(GLIBC_32_PKG_URL)"                                 >> $(GLIBC_32_PKG)/.PKGINFO ; \
-	 echo "license=$(GLIBC_32_PKG_LICENSE)"                         >> $(GLIBC_32_PKG)/.PKGINFO
-	@$(PSEUDO) sh -c "cd $(GLIBC_32_PKG) && \
-	                  chown -R root:root . && \
-	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: glibc/2.36-x86_32/glibc-x32-pkg-description.in
===================================================================
--- glibc/2.36-x86_32/glibc-x32-pkg-description.in	(revision 384)
+++ glibc/2.36-x86_32/glibc-x32-pkg-description.in	(nonexistent)
@@ -1,19 +0,0 @@
-# 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------------------------------------------------------|
-glibc-x32: glibc-x32 @VERSION@ (GNU C libraries)
-glibc-x32:
-glibc-x32: This package contains the GNU C libraries and header files.
-glibc-x32: The GNU C library was written originally by Roland McGrath,
-glibc-x32: and is currently maintained by Ulrich Drepper. Some parts of
-glibc-x32: the library were contributed or worked on by other people.
-glibc-x32:
-glibc-x32:
-glibc-x32:
-glibc-x32:
-glibc-x32:
Index: glibc/2.36-x86_32
===================================================================
--- glibc/2.36-x86_32	(revision 384)
+++ glibc/2.36-x86_32	(nonexistent)

Property changes on: glibc/2.36-x86_32
___________________________________________________________________
Deleted: svn:ignore
## -1,73 +0,0 ##
-
-# 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
-.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: glibc/2.36-zoneinfo/2022f/scripts/list-zones
===================================================================
--- glibc/2.36-zoneinfo/2022f/scripts/list-zones	(revision 384)
+++ glibc/2.36-zoneinfo/2022f/scripts/list-zones	(nonexistent)
@@ -1,29 +0,0 @@
-#!/bin/sh
-
-path=$1
-p01=$2
-
-if [ -z "$path" -a -z "$p01" ] ; then
-  echo ""
-  echo "Usage: `basename $0` PATH output-file"
-  echo ""
-  exit 1
-fi
-
-ls 1> /dev/null 2> $p01
-
-( cd $path
-  find . -type f | xargs file | grep "timezone data" | cut -f 1 -d : | sort | while read zone ; do
-    if [ "`dirname $zone`" != "." ] ; then
-      line="\"`echo "$zone" | sed "s,\./,,"`\" \" \" \\\\"
-      echo "$line" >> $p01
-    fi
-  done
-
-  find . -type f | xargs file | grep "timezone data" | cut -f 1 -d : | sort | while read zone ; do
-    if [ "`dirname $zone`" == "." ] ; then
-      line="\"`echo "$zone" | sed "s,\./,,"`\" \" \" \\\\"
-      echo "$line" >> $p01
-    fi
-  done
-)

Property changes on: glibc/2.36-zoneinfo/2022f/scripts/list-zones
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: glibc/2.36-zoneinfo/2022f/scripts/part-00
===================================================================
--- glibc/2.36-zoneinfo/2022f/scripts/part-00	(revision 384)
+++ glibc/2.36-zoneinfo/2022f/scripts/part-00	(nonexistent)
@@ -1,164 +0,0 @@
-#!/bin/sh
-
-# program name:
-program=`basename $0`
-
-# 16 = root path has not specified arter --root option
-# 91 = root path not correct
-# 92 = Cannot create '/tmp/...' directory
-EXITSTATUS=0
-
-CWD=`pwd`
-
-umask 022
-if [ ! -z "$TMPDIR" ] ; then mkdir -p $TMPDIR ; fi
-TMP=$(mkdir -p /tmp/radix && mktemp -d -p /tmp/radix $program.XXXXXXXX) || { echo "Cannot create '/tmp/...' directory" ; exit 92; }
-trap "rm -rf $TMP" EXIT
-
-
-TARGET_ROOT_PATH=
-
-usage() {
- cat << EOF
-
-Usage: $program [options]
-
-$program - Radix Linux timezone configuration utility.
-
-options:
-   --root <DIR>   - Configure timezone someplace else, like <DIR>.
-
-EOF
-}
-
-
-check_abs_paths()
-{
-  if [ ! -z "$TARGET_ROOT_PATH" ] ; then
-    if [[ ${TARGET_ROOT_PATH:0:1} != "/" ]] ; then
-      TARGET_ROOT_PATH=$CWD/$TARGET_ROOT_PATH
-    fi
-    TARGET_ROOT_PATH="$(echo "$TARGET_ROOT_PATH" | sed -e "s/\/$//")/"
-  fi
-}
-
-#
-# Parse options:
-#
-while [ 0 ]; do
-  if [ "$1" = "-h" -o "$1" = "--help" ]; then
-    usage
-    exit 0
-  elif [ "$1" = "--root" ]; then
-    if [ "$2" = "" ]; then
-      usage
-      echo "ERROR: Target ROOT directory has not specified. Check --root option."
-      EXITSTATUS=17
-      exit $EXITSTATUS
-    fi
-    TARGET_ROOT_PATH="$2"
-    shift 2
-  else
-    break
-  fi
-done
-
-check_abs_paths
-
-if [ -z "$TARGET_ROOT_PATH" ] ; then
-  TARGET_ROOT_PATH="/"
-fi
-
-if [ ! -d $TARGET_ROOT_PATH ] ; then
-  echo "ERROR: Target ROOT path specified but not correct."
-  EXITSTATUS=91
-  exit $EXITSTATUS
-fi
-
-: ${DIALOG=dialog}
-: ${DIALOGRC=${TARGET_ROOT_PATH}etc/dialogrc}
-
-#
-# The hardware clock configuration file:
-#
-HWCLOCK_CONF=${TARGET_ROOT_PATH}etc/hardwareclock
-
-#
-# setzone( $TIMEZONE )
-#
-# This function accepts a time zone as the only parameter
-# and sets it as the default system time zone.
-#
-setzone()
-{
-  TZ=$1
-
-  cd ${TARGET_ROOT_PATH}etc
-  if [ -r ${TARGET_ROOT_PATH}usr/share/zoneinfo/$TZ -o \
-       -L ${TARGET_ROOT_PATH}usr/share/zoneinfo/$TZ    ]; then
-      ln -sf ../usr/share/zoneinfo/$TZ localtime-copied-from
-      rm -f localtime
-      cd ..
-      cp etc/localtime-copied-from etc/localtime
-   fi
-}
-
-#
-# writeconf( $CLOCK_SET_TO )
-#
-# Writes out $HWCLOCK_CONF that tells rc.S how the hardware clock value is stored.
-#
-writeconf()
-{
-   echo "#"                                               > $HWCLOCK_CONF
-   echo "# /etc/hardwareclock"                           >> $HWCLOCK_CONF
-   echo "#"                                              >> $HWCLOCK_CONF
-   echo "# Tells how the hardware clock time is stored." >> $HWCLOCK_CONF
-   echo "# You should run timeconfig to edit this file." >> $HWCLOCK_CONF
-   echo ""                                               >> $HWCLOCK_CONF
-   echo $1 >> $HWCLOCK_CONF
-}
-
-#
-# Ask the user if the hardware clock is set for UTC/GMT
-#
-cat > $TMP/menu-utc$$ << EOF
---colors \\
---backtitle "\Z7Radix\Zn \Z1cross\Zn\Z7 Linux\Zn" \\
---title " \Z4\ZbSet Hardware Clock\ZB\Zn " \\
---menu "\\n\\
- Is the hardware clock set to Coordinated Universal Time (UTC/GMT)?\\n\\
- If it is, select YES here.\\n\\n\\
- If the hardware clock is set to the current local time (this is how\\n\\
- most PCs are set up), then say NO here.\\n\\n\\
- If you are not sure what this is, you should answer NO here.\\n\\
-" 16 74 2 \\
-"NO" "Hardware clock is set to local time" \\
-"YES" "Hardware clock is set to UTC" \\
-EOF
-
-$DIALOG --file $TMP/menu-utc$$ 2> $TMP/utc$$
-if [ $? = 1 -o $? = 255 ]; then
-  rm -f $TMP/utc$$
-  rm -f $TMP/menu-utc$$
-  exit
-fi
-if [ "`cat $TMP/utc$$`" = "YES" ]; then
-  # yes, the hardware clock is UTC
-  writeconf "UTC"
-else # must be NO
-  writeconf "localtime"
-fi
-rm -f $TMP/utc$$
-rm -f $TMP/menu-utc$$
-
-#
-# Ask the user which timezone is preffered
-#
-cat > $TMP/menu-tz$$ << EOF
---colors \\
---backtitle "\Z7Radix\Zn \Z1cross\Zn\Z7 Linux\Zn" \\
---title " \Z4\ZbTimezone Configuration\ZB\Zn " \\
---menu "\\n\\
- Please select one of the following timezones for your machine:\\n\\
-" 22 74 14 \\
Index: glibc/2.36-zoneinfo/2022f/scripts/part-02
===================================================================
--- glibc/2.36-zoneinfo/2022f/scripts/part-02	(revision 384)
+++ glibc/2.36-zoneinfo/2022f/scripts/part-02	(nonexistent)
@@ -1,16 +0,0 @@
-EOF
-
-$DIALOG --file $TMP/menu-tz$$ 2> $TMP/tz$$
-ret=$?
-if [ $ret -eq 1 -o $ret -eq 255 ]; then
-  rm -f $TMP/tz$$
-  rm -f $TMP/menu-tz$$
-  exit
-fi
-
-TIMEZONE="`cat $TMP/tz$$`"
-rm -f $TMP/tz$$
-rm -f $TMP/menu-tz$$
-
-setzone $TIMEZONE
-exit
Index: glibc/2.36-zoneinfo/2022f/scripts
===================================================================
--- glibc/2.36-zoneinfo/2022f/scripts	(revision 384)
+++ glibc/2.36-zoneinfo/2022f/scripts	(nonexistent)

Property changes on: glibc/2.36-zoneinfo/2022f/scripts
___________________________________________________________________
Deleted: svn:ignore
## -1,73 +0,0 ##
-
-# 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
-.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: glibc/2.36-zoneinfo/2022f/glibc-zoneinfo-pkg-description.in
===================================================================
--- glibc/2.36-zoneinfo/2022f/glibc-zoneinfo-pkg-description.in	(revision 384)
+++ glibc/2.36-zoneinfo/2022f/glibc-zoneinfo-pkg-description.in	(nonexistent)
@@ -1,19 +0,0 @@
-# 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------------------------------------------------------|
-glibc-zoneinfo: glibc-zoneinfo @VERSION@ (timezone database @TZVERSION@)
-glibc-zoneinfo:
-glibc-zoneinfo: This package allows you to configure your time zone.
-glibc-zoneinfo:
-glibc-zoneinfo: This timezone database comes from the tzdata and tzcode packages by
-glibc-zoneinfo: Arthur David Olson et.al. The latest version and more information
-glibc-zoneinfo: may be found at:  http://www.iana.org/time-zones
-glibc-zoneinfo:
-glibc-zoneinfo: Use the timeconfig utility to set your local time zone.
-glibc-zoneinfo:
-glibc-zoneinfo:
Index: glibc/2.36-zoneinfo/2022f/PATCHES
===================================================================
--- glibc/2.36-zoneinfo/2022f/PATCHES	(revision 384)
+++ glibc/2.36-zoneinfo/2022f/PATCHES	(nonexistent)
@@ -1,2 +0,0 @@
-
-../../../../sources/iana/tz/patches/tzcode-2022f-version.patch -p0
Index: glibc/2.36-zoneinfo/2022f/glibc-zoneinfo-pkg-install.sh
===================================================================
--- glibc/2.36-zoneinfo/2022f/glibc-zoneinfo-pkg-install.sh	(revision 384)
+++ glibc/2.36-zoneinfo/2022f/glibc-zoneinfo-pkg-install.sh	(nonexistent)
@@ -1,39 +0,0 @@
-#!/bin/sh
-
-# 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: glibc/2.36-zoneinfo/2022f/glibc-zoneinfo-pkg-install.sh
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: glibc/2.36-zoneinfo/2022f/Makefile
===================================================================
--- glibc/2.36-zoneinfo/2022f/Makefile	(revision 384)
+++ glibc/2.36-zoneinfo/2022f/Makefile	(nonexistent)
@@ -1,201 +0,0 @@
-
-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_WECHIP_TX6)
-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_SIFIVE_U740)
-
-
-NEED_ABS_PATH      = true
-COMPONENT_IS_3PP   = true
-
-
-include ../../../../build-system/constants.mk
-
-
-SOURCE_REQUIRES   = sources/iana/tz
-
-REQUIRES          = libs/glibc/2.36-i18n
-
-# ======= __END_OF_REQUIRES__ =======
-
-
-version    = 2.36
-tz_version = 2022f
-
-tar_gz_code_archive       = $(SRC_PACKAGE_PATH)/iana/tz/tzcode$(tz_version).tar.gz
-tar_gz_data_archive       = $(SRC_PACKAGE_PATH)/iana/tz/tzdata$(tz_version).tar.gz
-
-
-SRC_DIR           = $(TARGET_BUILD_DIR)/timezone
-doc_dir_name      = zoneinfo-$(version)
-src_done          = $(TARGET_BUILD_DIR)/.source-done
-
-PATCHES           = PATCHES
-
-install_target    = $(TARGET_BUILD_DIR)/.install_done
-
-scripts_dir       = $(CURDIR)/scripts
-part_01           = $(CURDIR)/$(TARGET_BUILD_DIR)/part-01
-
-
-OPTIMIZATION_FLAGS  = -O3
-
-
-####### Targets
-
-PKG_GROUP = libs
-
-#
-# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
-#
-GLIBC_TZ_PKG_NAME                = glibc-zoneinfo
-GLIBC_TZ_PKG_VERSION             = 2.36
-GLIBC_TZ_PKG_ARCH                = $(PKGARCH)
-GLIBC_TZ_PKG_DISTRO_NAME         = $(DISTRO_NAME)
-GLIBC_TZ_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
-GLIBC_TZ_PKG_GROUP               = $(PKG_GROUP)
-###                               |---handy-ruler-------------------------------|
-GLIBC_TZ_PKG_SHORT_DESCRIPTION   = timezone database
-GLIBC_TZ_PKG_URL                 = $(BUG_URL)
-GLIBC_TZ_PKG_LICENSE             = public
-GLIBC_TZ_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLIBC_TZ_PKG_NAME)-pkg-description
-GLIBC_TZ_PKG_DESCRIPTION_FILE_IN = $(GLIBC_TZ_PKG_NAME)-pkg-description.in
-GLIBC_TZ_PKG_INSTALL_SCRIPT      = $(GLIBC_TZ_PKG_NAME)-pkg-install.sh
-
-GLIBC_TZ_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLIBC_TZ_PKG_NAME)-package
-
-pkg_basename     = $(GLIBC_TZ_PKG_NAME)-$(GLIBC_TZ_PKG_VERSION)-$(GLIBC_TZ_PKG_ARCH)-$(GLIBC_TZ_PKG_DISTRO_NAME)-$(GLIBC_TZ_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    = $(install_target)
-
-PRODUCT_TARGETS  = $(products)
-
-ROOTFS_TARGETS   = $(pkg_archive)
-
-
-include ../../../../build-system/core.mk
-
-
-ifeq ($(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC))
-OPTIMIZATION_FLAGS += -fPIC
-endif
-
-
-$(src_done): $(tar_gz_code_archive) $(tar_gz_data_archive)
-	@mkdir -p $(SRC_DIR)
-	@tar xzf $(tar_gz_code_archive) -C $(SRC_DIR)
-	@tar xzf $(tar_gz_data_archive) -C $(SRC_DIR)
-	$(APPLY_PATCHES)
-	@touch $@
-
-$(install_target): $(src_done)
-	@mkdir -p $(GLIBC_TZ_PKG)
-	@cd $(SRC_DIR) && $(MAKE)
-	@cd $(SRC_DIR) && $(MAKE) -j1 install DESTDIR=.
-	@mkdir -p $(GLIBC_TZ_PKG)/usr/lib$(LIBSUFFIX)
-	@cp -a $(SRC_DIR)/usr/lib/libtz.a $(GLIBC_TZ_PKG)/usr/lib$(LIBSUFFIX)
-	@mkdir -p $(GLIBC_TZ_PKG)/usr/share/zoneinfo{,-leaps}
-	@cp -a $(SRC_DIR)/usr/share/zoneinfo/* $(GLIBC_TZ_PKG)/usr/share/zoneinfo
-	@cp -a $(SRC_DIR)/usr/share/zoneinfo-leaps/* $(GLIBC_TZ_PKG)/usr/share/zoneinfo-leaps
-	@( cd $(GLIBC_TZ_PKG)/usr/share ;  ln -sf zoneinfo zoneinfo-posix )
-	# ======= Remove PACKAGE/usr/share/zoneinfo/localtime --                =======
-	# ======= the install script will create it as a link to /etc/localtime =======
-	@rm -f $(GLIBC_TZ_PKG)/usr/share/zoneinfo/localtime
-	# ======= timeconfig script =======
-	@$(scripts_dir)/list-zones $(GLIBC_TZ_PKG)/usr/share/zoneinfo $(part_01)
-	@mkdir -p $(GLIBC_TZ_PKG)/usr/sbin
-	@cat $(scripts_dir)/part-00 $(part_01) $(scripts_dir)/part-02 > $(GLIBC_TZ_PKG)/usr/sbin/timeconfig
-	@chmod 0755 $(GLIBC_TZ_PKG)/usr/sbin/timeconfig
-	# ======= Install Documentation =======
-	@cp -rf $(SRC_DIR)/usr/share/man $(GLIBC_TZ_PKG)/usr/share
-	@( cd $(GLIBC_TZ_PKG)/usr/share/man/man3 ; \
-	   for file in *.3 ; do \
-	     gzip -9 --force $$file; \
-	   done )
-	@( cd $(GLIBC_TZ_PKG)/usr/share/man/man5 ; \
-	   for file in *.5 ; do \
-	     gzip -9 --force $$file; \
-	   done )
-	@( cd $(GLIBC_TZ_PKG)/usr/share/man/man8 ; \
-	   for file in *.8 ; do \
-	     gzip -9 --force $$file; \
-	   done )
-	@mkdir -p $(GLIBC_TZ_PKG)/usr/share/doc/$(doc_dir_name)
-	@( cd $(SRC_DIR) ; \
-	   cp -a CONTRIBUTING LICENSE NEWS README \
-	         $(GLIBC_TZ_PKG)/usr/share/doc/$(doc_dir_name) ; \
-	 )
-	# ======= Install the same to $(TARGET_DEST_DIR) =======
-	$(call install-into-devenv, $(GLIBC_TZ_PKG))
-	@touch $@
-
-$(GLIBC_TZ_PKG_DESCRIPTION_FILE): $(GLIBC_TZ_PKG_DESCRIPTION_FILE_IN)
-	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" \
-	        | $(SED) -e "s/@TZVERSION@/$(tz_version)/g" > $@
-
-$(pkg_certificate) : $(pkg_archive) ;
-$(pkg_signature)   : $(pkg_archive) ;
-$(pkg_description) : $(pkg_archive) ;
-
-$(pkg_archive): $(install_target) $(GLIBC_TZ_PKG_DESCRIPTION_FILE) $(GLIBC_TZ_PKG_INSTALL_SCRIPT)
-	@cp $(GLIBC_TZ_PKG_DESCRIPTION_FILE) $(GLIBC_TZ_PKG)/.DESCRIPTION
-	@cp $(GLIBC_TZ_PKG_INSTALL_SCRIPT) $(GLIBC_TZ_PKG)/.INSTALL
-	@$(BUILD_PKG_REQUIRES) $(GLIBC_TZ_PKG)/.REQUIRES
-	@echo "pkgname=$(GLIBC_TZ_PKG_NAME)"                            >  $(GLIBC_TZ_PKG)/.PKGINFO ; \
-	 echo "pkgver=$(GLIBC_TZ_PKG_VERSION)"                          >> $(GLIBC_TZ_PKG)/.PKGINFO ; \
-	 echo "arch=$(GLIBC_TZ_PKG_ARCH)"                               >> $(GLIBC_TZ_PKG)/.PKGINFO ; \
-	 echo "distroname=$(GLIBC_TZ_PKG_DISTRO_NAME)"                  >> $(GLIBC_TZ_PKG)/.PKGINFO ; \
-	 echo "distrover=$(GLIBC_TZ_PKG_DISTRO_VERSION)"                >> $(GLIBC_TZ_PKG)/.PKGINFO ; \
-	 echo "group=$(GLIBC_TZ_PKG_GROUP)"                             >> $(GLIBC_TZ_PKG)/.PKGINFO ; \
-	 echo "short_description=\"$(GLIBC_TZ_PKG_SHORT_DESCRIPTION)\"" >> $(GLIBC_TZ_PKG)/.PKGINFO ; \
-	 echo "url=$(GLIBC_TZ_PKG_URL)"                                 >> $(GLIBC_TZ_PKG)/.PKGINFO ; \
-	 echo "license=$(GLIBC_TZ_PKG_LICENSE)"                         >> $(GLIBC_TZ_PKG)/.PKGINFO
-	@$(PSEUDO) sh -c "cd $(GLIBC_TZ_PKG) && \
-	                  chown -R root:root . && \
-	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: glibc/2.36-zoneinfo/2022f
===================================================================
--- glibc/2.36-zoneinfo/2022f	(revision 384)
+++ glibc/2.36-zoneinfo/2022f	(nonexistent)

Property changes on: glibc/2.36-zoneinfo/2022f
___________________________________________________________________
Deleted: svn:ignore
## -1,73 +0,0 ##
-
-# 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
-.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: glibc/2.36-zoneinfo
===================================================================
--- glibc/2.36-zoneinfo	(revision 384)
+++ glibc/2.36-zoneinfo	(nonexistent)

Property changes on: glibc/2.36-zoneinfo
___________________________________________________________________
Deleted: svn:ignore
## -1,73 +0,0 ##
-
-# 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
-.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: glibc/2.36/glibc-pkg-description.in
===================================================================
--- glibc/2.36/glibc-pkg-description.in	(revision 384)
+++ glibc/2.36/glibc-pkg-description.in	(nonexistent)
@@ -1,19 +0,0 @@
-# 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------------------------------------------------------|
-glibc: glibc @VERSION@ (GNU C libraries)
-glibc:
-glibc: This package contains the GNU C libraries and header files.
-glibc: The GNU C library was written originally by Roland McGrath,
-glibc: and is currently maintained by Ulrich Drepper. Some parts of
-glibc: the library were contributed or worked on by other people.
-glibc:
-glibc:
-glibc:
-glibc:
-glibc:
Index: glibc/2.36/tz-exclude.list
===================================================================
--- glibc/2.36/tz-exclude.list	(revision 384)
+++ glibc/2.36/tz-exclude.list	(nonexistent)
@@ -1 +0,0 @@
-Makefile
Index: glibc/2.36/profile.d/glibc.csh
===================================================================
--- glibc/2.36/profile.d/glibc.csh	(revision 384)
+++ glibc/2.36/profile.d/glibc.csh	(nonexistent)
@@ -1,9 +0,0 @@
-#!/bin/csh
-# Set more relaxed (glibc-2.3.5 like) malloc() checking.
-#
-# This relaxes the default paranoia level so that it reports
-# bugs, but does not kill the questionable process.  You can
-# get away with running broken programs with this setting,
-# but at a possible performance and security cost.
-#
-#setenv MALLOC_CHECK_ 1
Index: glibc/2.36/profile.d/glibc.sh
===================================================================
--- glibc/2.36/profile.d/glibc.sh	(revision 384)
+++ glibc/2.36/profile.d/glibc.sh	(nonexistent)
@@ -1,8 +0,0 @@
-#!/bin/sh
-# Set more relaxed (glibc-2.3.5 like) malloc() checking.
-#
-# This relaxes the default paranoia level so that it reports
-# bugs, but does not kill the questionable process.  You can
-# get away with running broken programs with this setting,
-# but at a possible performance and security cost.
-#export MALLOC_CHECK_=1
Index: glibc/2.36/profile.d
===================================================================
--- glibc/2.36/profile.d	(revision 384)
+++ glibc/2.36/profile.d	(nonexistent)

Property changes on: glibc/2.36/profile.d
___________________________________________________________________
Deleted: svn:ignore
## -1,73 +0,0 ##
-
-# 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
-.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: glibc/2.36/glibc-pkg-install.sh
===================================================================
--- glibc/2.36/glibc-pkg-install.sh	(revision 384)
+++ glibc/2.36/glibc-pkg-install.sh	(nonexistent)
@@ -1,2219 +0,0 @@
-#!/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/nscd.conf.new
-  install_file etc/profile.d/glibc.csh.new
-  install_file etc/profile.d/glibc.sh.new
-  # ======= Clearly you already decided this issue. :-) =======
-  rm -f etc/profile.d/glibc.csh.new
-  rm -f etc/profile.d/glibc.sh.new
-
-  #
-  # NOTE:
-  #   'install-info' can work using relative paths and we can make use build machine
-  #   utility during installation to the some partition and use target 'install-info'
-  #   during installation directly on the running target machine.
-  #
-  if [ -x /usr/bin/install-info ] ; then
-    install-info --info-dir=usr/share/info usr/share/info/libc.info.gz 2>/dev/null
-  elif ! grep "(libc)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
-  cat << __EOF__ >> usr/share/info/dir
-
-GNU C library functions and macros
-* __fbufsize: (libc)Controlling Buffering.
-* __flbf: (libc)Controlling Buffering.
-* __fpending: (libc)Controlling Buffering.
-* __fpurge: (libc)Flushing Buffers.
-* __freadable: (libc)Opening Streams.
-* __freading: (libc)Opening Streams.
-* __fsetlocking: (libc)Streams and Threads.
-* __fwritable: (libc)Opening Streams.
-* __fwriting: (libc)Opening Streams.
-* __gconv_end_fct: (libc)glibc iconv Implementation.
-* __gconv_fct: (libc)glibc iconv Implementation.
-* __gconv_init_fct: (libc)glibc iconv Implementation.
-* __ppc_get_timebase_freq: (libc)PowerPC.
-* __ppc_get_timebase: (libc)PowerPC.
-* __ppc_mdoio: (libc)PowerPC.
-* __ppc_mdoom: (libc)PowerPC.
-* __ppc_set_ppr_low: (libc)PowerPC.
-* __ppc_set_ppr_med_high: (libc)PowerPC.
-* __ppc_set_ppr_med_low: (libc)PowerPC.
-* __ppc_set_ppr_med: (libc)PowerPC.
-* __ppc_set_ppr_very_low: (libc)PowerPC.
-* __ppc_yield: (libc)PowerPC.
-* __riscv_flush_icache: (libc)RISC-V.
-* __va_copy: (libc)Argument Macros.
-* __x86_get_cpuid_feature_leaf: (libc)X86.
-* _Complex_I: (libc)Complex Numbers.
-* _dl_find_object: (libc)Dynamic Linker Introspection.
-* _exit: (libc)Termination Internals.
-* _Exit: (libc)Termination Internals.
-* _flushlbf: (libc)Flushing Buffers.
-* _Fork: (libc)Creating a Process.
-* _Imaginary_I: (libc)Complex Numbers.
-* _IOFBF: (libc)Controlling Buffering.
-* _IOLBF: (libc)Controlling Buffering.
-* _IONBF: (libc)Controlling Buffering.
-* _PATH_UTMP: (libc)Manipulating the Database.
-* _PATH_WTMP: (libc)Manipulating the Database.
-* _POSIX2_C_DEV: (libc)System Options.
-* _POSIX2_C_VERSION: (libc)Version Supported.
-* _POSIX2_FORT_DEV: (libc)System Options.
-* _POSIX2_FORT_RUN: (libc)System Options.
-* _POSIX2_LOCALEDEF: (libc)System Options.
-* _POSIX2_SW_DEV: (libc)System Options.
-* _POSIX_CHOWN_RESTRICTED: (libc)Options for Files.
-* _POSIX_JOB_CONTROL: (libc)System Options.
-* _POSIX_NO_TRUNC: (libc)Options for Files.
-* _POSIX_SAVED_IDS: (libc)System Options.
-* _POSIX_VDISABLE: (libc)Options for Files.
-* _POSIX_VERSION: (libc)Version Supported.
-* _tolower: (libc)Case Conversion.
-* _toupper: (libc)Case Conversion.
-* a64l: (libc)Encode Binary Data.
-* abort: (libc)Aborting a Program.
-* abs: (libc)Absolute Value.
-* accept: (libc)Accepting Connections.
-* access: (libc)Testing File Access.
-* acosfNx: (libc)Inverse Trig Functions.
-* acosfN: (libc)Inverse Trig Functions.
-* acosf: (libc)Inverse Trig Functions.
-* acoshfNx: (libc)Hyperbolic Functions.
-* acoshfN: (libc)Hyperbolic Functions.
-* acoshf: (libc)Hyperbolic Functions.
-* acoshl: (libc)Hyperbolic Functions.
-* acosh: (libc)Hyperbolic Functions.
-* acosl: (libc)Inverse Trig Functions.
-* acos: (libc)Inverse Trig Functions.
-* addmntent: (libc)mtab.
-* addseverity: (libc)Adding Severity Classes.
-* adjtimex: (libc)Setting and Adjusting the Time.
-* adjtime: (libc)Setting and Adjusting the Time.
-* aio_cancel: (libc)Cancel AIO Operations.
-* aio_cancel64: (libc)Cancel AIO Operations.
-* aio_error: (libc)Status of AIO Operations.
-* aio_error64: (libc)Status of AIO Operations.
-* aio_fsync: (libc)Synchronizing AIO Operations.
-* aio_fsync64: (libc)Synchronizing AIO Operations.
-* aio_init: (libc)Configuration of AIO.
-* aio_read: (libc)Asynchronous Reads/Writes.
-* aio_read64: (libc)Asynchronous Reads/Writes.
-* aio_return: (libc)Status of AIO Operations.
-* aio_return64: (libc)Status of AIO Operations.
-* aio_suspend: (libc)Synchronizing AIO Operations.
-* aio_suspend64: (libc)Synchronizing AIO Operations.
-* aio_write: (libc)Asynchronous Reads/Writes.
-* aio_write64: (libc)Asynchronous Reads/Writes.
-* alarm: (libc)Setting an Alarm.
-* aligned_alloc: (libc)Aligned Memory Blocks.
-* alloca: (libc)Variable Size Automatic.
-* alphasort: (libc)Scanning Directory Content.
-* alphasort64: (libc)Scanning Directory Content.
-* ALTWERASE: (libc)Local Modes.
-* arc4random_buf: (libc)High Quality Random.
-* arc4random_uniform: (libc)High Quality Random.
-* arc4random: (libc)High Quality Random.
-* ARG_MAX: (libc)General Limits.
-* ARGP_ERR_UNKNOWN: (libc)Argp Parser Functions.
-* argp_error: (libc)Argp Helper Functions.
-* argp_failure: (libc)Argp Helper Functions.
-* argp_help: (libc)Argp Help.
-* argp_parse: (libc)Argp.
-* argp_state_help: (libc)Argp Helper Functions.
-* argp_usage: (libc)Argp Helper Functions.
-* argz_add_sep: (libc)Argz Functions.
-* argz_add: (libc)Argz Functions.
-* argz_append: (libc)Argz Functions.
-* argz_count: (libc)Argz Functions.
-* argz_create_sep: (libc)Argz Functions.
-* argz_create: (libc)Argz Functions.
-* argz_delete: (libc)Argz Functions.
-* argz_extract: (libc)Argz Functions.
-* argz_insert: (libc)Argz Functions.
-* argz_next: (libc)Argz Functions.
-* argz_replace: (libc)Argz Functions.
-* argz_stringify: (libc)Argz Functions.
-* asctime_r: (libc)Formatting Calendar Time.
-* asctime: (libc)Formatting Calendar Time.
-* asinfNx: (libc)Inverse Trig Functions.
-* asinfN: (libc)Inverse Trig Functions.
-* asinf: (libc)Inverse Trig Functions.
-* asinhfNx: (libc)Hyperbolic Functions.
-* asinhfN: (libc)Hyperbolic Functions.
-* asinhf: (libc)Hyperbolic Functions.
-* asinhl: (libc)Hyperbolic Functions.
-* asinh: (libc)Hyperbolic Functions.
-* asinl: (libc)Inverse Trig Functions.
-* asin: (libc)Inverse Trig Functions.
-* asprintf: (libc)Dynamic Output.
-* assert_perror: (libc)Consistency Checking.
-* assert: (libc)Consistency Checking.
-* atan2f: (libc)Inverse Trig Functions.
-* atan2: (libc)Inverse Trig Functions.
-* atanfNx: (libc)Inverse Trig Functions.
-* atanfN: (libc)Inverse Trig Functions.
-* atanf: (libc)Inverse Trig Functions.
-* atanhfNx: (libc)Hyperbolic Functions.
-* atanhfN: (libc)Hyperbolic Functions.
-* atanhf: (libc)Hyperbolic Functions.
-* atanhl: (libc)Hyperbolic Functions.
-* atanh: (libc)Hyperbolic Functions.
-* atanl: (libc)Inverse Trig Functions.
-* atan: (libc)Inverse Trig Functions.
-* atan2fNx: (libc)Inverse Trig Functions.
-* atan2fN: (libc)Inverse Trig Functions.
-* atan2l: (libc)Inverse Trig Functions.
-* atexit: (libc)Cleanups on Exit.
-* atof: (libc)Parsing of Floats.
-* atoi: (libc)Parsing of Integers.
-* atoll: (libc)Parsing of Integers.
-* atol: (libc)Parsing of Integers.
-* backtrace_symbols_fd: (libc)Backtraces.
-* backtrace_symbols: (libc)Backtraces.
-* backtrace: (libc)Backtraces.
-* basename: (libc)Finding Tokens in a String.
-* basename: (libc)Finding Tokens in a String.
-* BC_BASE_MAX: (libc)Utility Limits.
-* BC_DIM_MAX: (libc)Utility Limits.
-* BC_SCALE_MAX: (libc)Utility Limits.
-* BC_STRING_MAX: (libc)Utility Limits.
-* bcmp: (libc)String/Array Comparison.
-* bcopy: (libc)Copying Strings and Arrays.
-* bind_textdomain_codeset: (libc)Charset conversion in gettext.
-* bindtextdomain: (libc)Locating gettext catalog.
-* bind: (libc)Setting Address.
-* brk: (libc)Resizing the Data Segment.
-* BRKINT: (libc)Input Modes.
-* bsearch: (libc)Array Search Function.
-* btowc: (libc)Converting a Character.
-* BUFSIZ: (libc)Controlling Buffering.
-* bzero: (libc)Copying Strings and Arrays.
-* cabsfNx: (libc)Absolute Value.
-* cabsfN: (libc)Absolute Value.
-* cabsf: (libc)Absolute Value.
-* cabsl: (libc)Absolute Value.
-* cabs: (libc)Absolute Value.
-* cacosfNx: (libc)Inverse Trig Functions.
-* cacosfN: (libc)Inverse Trig Functions.
-* cacosf: (libc)Inverse Trig Functions.
-* cacoshfNx: (libc)Hyperbolic Functions.
-* cacoshfN: (libc)Hyperbolic Functions.
-* cacoshf: (libc)Hyperbolic Functions.
-* cacoshl: (libc)Hyperbolic Functions.
-* cacosh: (libc)Hyperbolic Functions.
-* cacosl: (libc)Inverse Trig Functions.
-* cacos: (libc)Inverse Trig Functions.
-* call_once: (libc)Call Once.
-* calloc: (libc)Allocating Cleared Space.
-* canonicalize_file_name: (libc)Symbolic Links.
-* canonicalizefNx: (libc)FP Bit Twiddling.
-* canonicalizefN: (libc)FP Bit Twiddling.
-* canonicalizef: (libc)FP Bit Twiddling.
-* canonicalizel: (libc)FP Bit Twiddling.
-* canonicalize: (libc)FP Bit Twiddling.
-* cargfNx: (libc)Operations on Complex.
-* cargfN: (libc)Operations on Complex.
-* cargf: (libc)Operations on Complex.
-* cargl: (libc)Operations on Complex.
-* carg: (libc)Operations on Complex.
-* casinfNx: (libc)Inverse Trig Functions.
-* casinfN: (libc)Inverse Trig Functions.
-* casinf: (libc)Inverse Trig Functions.
-* casinhfNx: (libc)Hyperbolic Functions.
-* casinhfN: (libc)Hyperbolic Functions.
-* casinhf: (libc)Hyperbolic Functions.
-* casinhl: (libc)Hyperbolic Functions.
-* casinh: (libc)Hyperbolic Functions.
-* casinl: (libc)Inverse Trig Functions.
-* casin: (libc)Inverse Trig Functions.
-* catanfNx: (libc)Inverse Trig Functions.
-* catanfN: (libc)Inverse Trig Functions.
-* catanf: (libc)Inverse Trig Functions.
-* catanhfNx: (libc)Hyperbolic Functions.
-* catanhfN: (libc)Hyperbolic Functions.
-* catanhf: (libc)Hyperbolic Functions.
-* catanhl: (libc)Hyperbolic Functions.
-* catanh: (libc)Hyperbolic Functions.
-* catanl: (libc)Inverse Trig Functions.
-* catan: (libc)Inverse Trig Functions.
-* catclose: (libc)The catgets Functions.
-* catgets: (libc)The catgets Functions.
-* catopen: (libc)The catgets Functions.
-* cbrtfNx: (libc)Exponents and Logarithms.
-* cbrtfN: (libc)Exponents and Logarithms.
-* cbrtf: (libc)Exponents and Logarithms.
-* cbrtl: (libc)Exponents and Logarithms.
-* cbrt: (libc)Exponents and Logarithms.
-* ccosfNx: (libc)Trig Functions.
-* ccosfN: (libc)Trig Functions.
-* ccosf: (libc)Trig Functions.
-* ccoshfNx: (libc)Hyperbolic Functions.
-* ccoshfN: (libc)Hyperbolic Functions.
-* ccoshf: (libc)Hyperbolic Functions.
-* ccoshl: (libc)Hyperbolic Functions.
-* ccosh: (libc)Hyperbolic Functions.
-* ccosl: (libc)Trig Functions.
-* ccos: (libc)Trig Functions.
-* CCTS_OFLOW: (libc)Control Modes.
-* ceilfNx: (libc)Rounding Functions.
-* ceilfN: (libc)Rounding Functions.
-* ceilf: (libc)Rounding Functions.
-* ceill: (libc)Rounding Functions.
-* ceil: (libc)Rounding Functions.
-* cexpfNx: (libc)Exponents and Logarithms.
-* cexpfN: (libc)Exponents and Logarithms.
-* cexpf: (libc)Exponents and Logarithms.
-* cexpl: (libc)Exponents and Logarithms.
-* cexp: (libc)Exponents and Logarithms.
-* cfgetispeed: (libc)Line Speed.
-* cfgetospeed: (libc)Line Speed.
-* cfmakeraw: (libc)Noncanonical Input.
-* cfsetispeed: (libc)Line Speed.
-* cfsetospeed: (libc)Line Speed.
-* cfsetspeed: (libc)Line Speed.
-* CHAR_BIT: (libc)Width of Type.
-* chdir: (libc)Working Directory.
-* CHILD_MAX: (libc)General Limits.
-* chmod: (libc)Setting Permissions.
-* chown: (libc)File Owner.
-* CIGNORE: (libc)Control Modes.
-* cimagfNx: (libc)Operations on Complex.
-* cimagfN: (libc)Operations on Complex.
-* cimagf: (libc)Operations on Complex.
-* cimagl: (libc)Operations on Complex.
-* cimag: (libc)Operations on Complex.
-* clearenv: (libc)Environment Access.
-* clearerr_unlocked: (libc)Error Recovery.
-* clearerr: (libc)Error Recovery.
-* CLK_TCK: (libc)Processor Time.
-* CLOCAL: (libc)Control Modes.
-* clock_getres: (libc)Getting the Time.
-* clock_gettime: (libc)Getting the Time.
-* CLOCK_MONOTONIC: (libc)Getting the Time.
-* CLOCK_REALTIME: (libc)Getting the Time.
-* clock_settime: (libc)Setting and Adjusting the Time.
-* clock: (libc)CPU Time.
-* CLOCKS_PER_SEC: (libc)CPU Time.
-* clog10fNx: (libc)Exponents and Logarithms.
-* clog10fN: (libc)Exponents and Logarithms.
-* clog10f: (libc)Exponents and Logarithms.
-* clog10l: (libc)Exponents and Logarithms.
-* clog10: (libc)Exponents and Logarithms.
-* clogfNx: (libc)Exponents and Logarithms.
-* clogfN: (libc)Exponents and Logarithms.
-* clogf: (libc)Exponents and Logarithms.
-* clogl: (libc)Exponents and Logarithms.
-* clog: (libc)Exponents and Logarithms.
-* close_range: (libc)Opening and Closing Files.
-* closedir: (libc)Reading/Closing Directory.
-* closefrom: (libc)Opening and Closing Files.
-* closelog: (libc)closelog.
-* close: (libc)Opening and Closing Files.
-* cnd_broadcast: (libc)ISO C Condition Variables.
-* cnd_destroy: (libc)ISO C Condition Variables.
-* cnd_init: (libc)ISO C Condition Variables.
-* cnd_signal: (libc)ISO C Condition Variables.
-* cnd_timedwait: (libc)ISO C Condition Variables.
-* cnd_wait: (libc)ISO C Condition Variables.
-* COLL_WEIGHTS_MAX: (libc)Utility Limits.
-* confstr: (libc)String Parameters.
-* conjfNx: (libc)Operations on Complex.
-* conjfN: (libc)Operations on Complex.
-* conjf: (libc)Operations on Complex.
-* conjl: (libc)Operations on Complex.
-* conj: (libc)Operations on Complex.
-* connect: (libc)Connecting.
-* copy_file_range: (libc)Copying File Data.
-* copysignfNx: (libc)FP Bit Twiddling.
-* copysignfN: (libc)FP Bit Twiddling.
-* copysignf: (libc)FP Bit Twiddling.
-* copysignl: (libc)FP Bit Twiddling.
-* copysign: (libc)FP Bit Twiddling.
-* cosfNx: (libc)Trig Functions.
-* cosfN: (libc)Trig Functions.
-* cosf: (libc)Trig Functions.
-* coshfNx: (libc)Hyperbolic Functions.
-* coshfN: (libc)Hyperbolic Functions.
-* coshf: (libc)Hyperbolic Functions.
-* coshl: (libc)Hyperbolic Functions.
-* cosh: (libc)Hyperbolic Functions.
-* cosl: (libc)Trig Functions.
-* cos: (libc)Trig Functions.
-* cpowfNx: (libc)Exponents and Logarithms.
-* cpowfN: (libc)Exponents and Logarithms.
-* cpowf: (libc)Exponents and Logarithms.
-* cpowl: (libc)Exponents and Logarithms.
-* cpow: (libc)Exponents and Logarithms.
-* cprojfNx: (libc)Operations on Complex.
-* cprojfN: (libc)Operations on Complex.
-* cprojf: (libc)Operations on Complex.
-* cprojl: (libc)Operations on Complex.
-* cproj: (libc)Operations on Complex.
-* CPU_CLR: (libc)CPU Affinity.
-* CPU_FEATURE_ACTIVE: (libc)X86.
-* CPU_FEATURE_PRESENT: (libc)X86.
-* CPU_ISSET: (libc)CPU Affinity.
-* CPU_SETSIZE: (libc)CPU Affinity.
-* CPU_SET: (libc)CPU Affinity.
-* CPU_ZERO: (libc)CPU Affinity.
-* CREAD: (libc)Control Modes.
-* crealfNx: (libc)Operations on Complex.
-* crealfN: (libc)Operations on Complex.
-* crealf: (libc)Operations on Complex.
-* creall: (libc)Operations on Complex.
-* creal: (libc)Operations on Complex.
-* creat: (libc)Opening and Closing Files.
-* creat64: (libc)Opening and Closing Files.
-* CRTS_IFLOW: (libc)Control Modes.
-* crypt_r: (libc)Passphrase Storage.
-* crypt: (libc)Passphrase Storage.
-* CS5: (libc)Control Modes.
-* CS6: (libc)Control Modes.
-* CS7: (libc)Control Modes.
-* CS8: (libc)Control Modes.
-* csinfNx: (libc)Trig Functions.
-* csinfN: (libc)Trig Functions.
-* csinf: (libc)Trig Functions.
-* csinhfNx: (libc)Hyperbolic Functions.
-* csinhfN: (libc)Hyperbolic Functions.
-* csinhf: (libc)Hyperbolic Functions.
-* csinhl: (libc)Hyperbolic Functions.
-* csinh: (libc)Hyperbolic Functions.
-* csinl: (libc)Trig Functions.
-* csin: (libc)Trig Functions.
-* CSIZE: (libc)Control Modes.
-* csqrtfNx: (libc)Exponents and Logarithms.
-* csqrtfN: (libc)Exponents and Logarithms.
-* csqrtf: (libc)Exponents and Logarithms.
-* csqrtl: (libc)Exponents and Logarithms.
-* csqrt: (libc)Exponents and Logarithms.
-* CSTOPB: (libc)Control Modes.
-* ctanfNx: (libc)Trig Functions.
-* ctanfN: (libc)Trig Functions.
-* ctanf: (libc)Trig Functions.
-* ctanhfNx: (libc)Hyperbolic Functions.
-* ctanhfN: (libc)Hyperbolic Functions.
-* ctanhf: (libc)Hyperbolic Functions.
-* ctanhl: (libc)Hyperbolic Functions.
-* ctanh: (libc)Hyperbolic Functions.
-* ctanl: (libc)Trig Functions.
-* ctan: (libc)Trig Functions.
-* ctermid: (libc)Identifying the Terminal.
-* ctime_r: (libc)Formatting Calendar Time.
-* ctime: (libc)Formatting Calendar Time.
-* cuserid: (libc)Who Logged In.
-* daddl: (libc)Misc FP Arithmetic.
-* dcgettext: (libc)Translation with gettext.
-* dcngettext: (libc)Advanced gettext functions.
-* ddivl: (libc)Misc FP Arithmetic.
-* dfmal: (libc)Misc FP Arithmetic.
-* dgettext: (libc)Translation with gettext.
-* difftime: (libc)Calculating Elapsed Time.
-* dirfd: (libc)Opening a Directory.
-* dirname: (libc)Finding Tokens in a String.
-* div: (libc)Integer Division.
-* DLFO_EH_SEGMENT_TYPE: (libc)Dynamic Linker Introspection.
-* DLFO_STRUCT_HAS_EH_COUNT: (libc)Dynamic Linker Introspection.
-* DLFO_STRUCT_HAS_EH_DBASE: (libc)Dynamic Linker Introspection.
-* dlinfo: (libc)Dynamic Linker Introspection.
-* dmull: (libc)Misc FP Arithmetic.
-* dngettext: (libc)Advanced gettext functions.
-* drand48_r: (libc)SVID Random.
-* drand48: (libc)SVID Random.
-* dremf: (libc)Remainder Functions.
-* dreml: (libc)Remainder Functions.
-* drem: (libc)Remainder Functions.
-* dsqrtl: (libc)Misc FP Arithmetic.
-* dsubl: (libc)Misc FP Arithmetic.
-* DTTOIF: (libc)Directory Entries.
-* dup: (libc)Duplicating Descriptors.
-* dup2: (libc)Duplicating Descriptors.
-* E2BIG: (libc)Error Codes.
-* EACCES: (libc)Error Codes.
-* EADDRINUSE: (libc)Error Codes.
-* EADDRNOTAVAIL: (libc)Error Codes.
-* EADV: (libc)Error Codes.
-* EAFNOSUPPORT: (libc)Error Codes.
-* EAGAIN: (libc)Error Codes.
-* EALREADY: (libc)Error Codes.
-* EAUTH: (libc)Error Codes.
-* EBACKGROUND: (libc)Error Codes.
-* EBADE: (libc)Error Codes.
-* EBADFD: (libc)Error Codes.
-* EBADF: (libc)Error Codes.
-* EBADMSG: (libc)Error Codes.
-* EBADRPC: (libc)Error Codes.
-* EBADRQC: (libc)Error Codes.
-* EBADR: (libc)Error Codes.
-* EBADSLT: (libc)Error Codes.
-* EBFONT: (libc)Error Codes.
-* EBUSY: (libc)Error Codes.
-* ECANCELED: (libc)Error Codes.
-* ECHILD: (libc)Error Codes.
-* ECHOCTL: (libc)Local Modes.
-* ECHOE: (libc)Local Modes.
-* ECHOKE: (libc)Local Modes.
-* ECHOK: (libc)Local Modes.
-* ECHONL: (libc)Local Modes.
-* ECHOPRT: (libc)Local Modes.
-* ECHO: (libc)Local Modes.
-* ECHRNG: (libc)Error Codes.
-* ECOMM: (libc)Error Codes.
-* ECONNABORTED: (libc)Error Codes.
-* ECONNREFUSED: (libc)Error Codes.
-* ECONNRESET: (libc)Error Codes.
-* ecvt_r: (libc)System V Number Conversion.
-* ecvt: (libc)System V Number Conversion.
-* EDEADLK: (libc)Error Codes.
-* EDEADLOCK: (libc)Error Codes.
-* EDESTADDRREQ: (libc)Error Codes.
-* EDIED: (libc)Error Codes.
-* EDOM: (libc)Error Codes.
-* EDOTDOT: (libc)Error Codes.
-* EDQUOT: (libc)Error Codes.
-* ED: (libc)Error Codes.
-* EEXIST: (libc)Error Codes.
-* EFAULT: (libc)Error Codes.
-* EFBIG: (libc)Error Codes.
-* EFTYPE: (libc)Error Codes.
-* EGRATUITOUS: (libc)Error Codes.
-* EGREGIOUS: (libc)Error Codes.
-* EHOSTDOWN: (libc)Error Codes.
-* EHOSTUNREACH: (libc)Error Codes.
-* EHWPOISON: (libc)Error Codes.
-* EIDRM: (libc)Error Codes.
-* EIEIO: (libc)Error Codes.
-* EILSEQ: (libc)Error Codes.
-* EINPROGRESS: (libc)Error Codes.
-* EINTR: (libc)Error Codes.
-* EINVAL: (libc)Error Codes.
-* EIO: (libc)Error Codes.
-* EISCONN: (libc)Error Codes.
-* EISDIR: (libc)Error Codes.
-* EISNAM: (libc)Error Codes.
-* EKEYEXPIRED: (libc)Error Codes.
-* EKEYREJECTED: (libc)Error Codes.
-* EKEYREVOKED: (libc)Error Codes.
-* EL2HLT: (libc)Error Codes.
-* EL2NSYNC: (libc)Error Codes.
-* EL3HLT: (libc)Error Codes.
-* EL3RST: (libc)Error Codes.
-* ELIBACC: (libc)Error Codes.
-* ELIBBAD: (libc)Error Codes.
-* ELIBEXEC: (libc)Error Codes.
-* ELIBMAX: (libc)Error Codes.
-* ELIBSCN: (libc)Error Codes.
-* ELNRNG: (libc)Error Codes.
-* ELOOP: (libc)Error Codes.
-* EMEDIUMTYPE: (libc)Error Codes.
-* EMFILE: (libc)Error Codes.
-* EMLINK: (libc)Error Codes.
-* EMSGSIZE: (libc)Error Codes.
-* EMULTIHOP: (libc)Error Codes.
-* ENAMETOOLONG: (libc)Error Codes.
-* ENAVAIL: (libc)Error Codes.
-* endfsent: (libc)fstab.
-* endgrent: (libc)Scanning All Groups.
-* endhostent: (libc)Host Names.
-* endmntent: (libc)mtab.
-* endnetent: (libc)Networks Database.
-* endnetgrent: (libc)Lookup Netgroup.
-* endprotoent: (libc)Protocols Database.
-* endpwent: (libc)Scanning All Users.
-* endservent: (libc)Services Database.
-* endutent: (libc)Manipulating the Database.
-* endutxent: (libc)XPG Functions.
-* ENEEDAUTH: (libc)Error Codes.
-* ENETDOWN: (libc)Error Codes.
-* ENETRESET: (libc)Error Codes.
-* ENETUNREACH: (libc)Error Codes.
-* ENFILE: (libc)Error Codes.
-* ENOANO: (libc)Error Codes.
-* ENOBUFS: (libc)Error Codes.
-* ENOCSI: (libc)Error Codes.
-* ENODATA: (libc)Error Codes.
-* ENODEV: (libc)Error Codes.
-* ENOENT: (libc)Error Codes.
-* ENOEXEC: (libc)Error Codes.
-* ENOKEY: (libc)Error Codes.
-* ENOLCK: (libc)Error Codes.
-* ENOLINK: (libc)Error Codes.
-* ENOMEDIUM: (libc)Error Codes.
-* ENOMEM: (libc)Error Codes.
-* ENOMSG: (libc)Error Codes.
-* ENONET: (libc)Error Codes.
-* ENOPKG: (libc)Error Codes.
-* ENOPROTOOPT: (libc)Error Codes.
-* ENOSPC: (libc)Error Codes.
-* ENOSR: (libc)Error Codes.
-* ENOSTR: (libc)Error Codes.
-* ENOSYS: (libc)Error Codes.
-* ENOTBLK: (libc)Error Codes.
-* ENOTCONN: (libc)Error Codes.
-* ENOTDIR: (libc)Error Codes.
-* ENOTEMPTY: (libc)Error Codes.
-* ENOTNAM: (libc)Error Codes.
-* ENOTRECOVERABLE: (libc)Error Codes.
-* ENOTSOCK: (libc)Error Codes.
-* ENOTSUP: (libc)Error Codes.
-* ENOTTY: (libc)Error Codes.
-* ENOTUNIQ: (libc)Error Codes.
-* envz_add: (libc)Envz Functions.
-* envz_entry: (libc)Envz Functions.
-* envz_get: (libc)Envz Functions.
-* envz_merge: (libc)Envz Functions.
-* envz_remove: (libc)Envz Functions.
-* envz_strip: (libc)Envz Functions.
-* ENXIO: (libc)Error Codes.
-* EOF: (libc)EOF and Errors.
-* EOPNOTSUPP: (libc)Error Codes.
-* EOVERFLOW: (libc)Error Codes.
-* EOWNERDEAD: (libc)Error Codes.
-* EPERM: (libc)Error Codes.
-* EPFNOSUPPORT: (libc)Error Codes.
-* EPIPE: (libc)Error Codes.
-* EPROCLIM: (libc)Error Codes.
-* EPROCUNAVAIL: (libc)Error Codes.
-* EPROGMISMATCH: (libc)Error Codes.
-* EPROGUNAVAIL: (libc)Error Codes.
-* EPROTONOSUPPORT: (libc)Error Codes.
-* EPROTOTYPE: (libc)Error Codes.
-* EPROTO: (libc)Error Codes.
-* EQUIV_CLASS_MAX: (libc)Utility Limits.
-* erand48_r: (libc)SVID Random.
-* erand48: (libc)SVID Random.
-* ERANGE: (libc)Error Codes.
-* EREMCHG: (libc)Error Codes.
-* EREMOTEIO: (libc)Error Codes.
-* EREMOTE: (libc)Error Codes.
-* ERESTART: (libc)Error Codes.
-* erfcfNx: (libc)Special Functions.
-* erfcfN: (libc)Special Functions.
-* erfcf: (libc)Special Functions.
-* erfcl: (libc)Special Functions.
-* erfc: (libc)Special Functions.
-* erffNx: (libc)Special Functions.
-* erffN: (libc)Special Functions.
-* erff: (libc)Special Functions.
-* ERFKILL: (libc)Error Codes.
-* erfl: (libc)Special Functions.
-* erf: (libc)Special Functions.
-* EROFS: (libc)Error Codes.
-* ERPCMISMATCH: (libc)Error Codes.
-* errno: (libc)Checking for Errors.
-* error_at_line: (libc)Error Messages.
-* error: (libc)Error Messages.
-* errx: (libc)Error Messages.
-* err: (libc)Error Messages.
-* ESHUTDOWN: (libc)Error Codes.
-* ESOCKTNOSUPPORT: (libc)Error Codes.
-* ESPIPE: (libc)Error Codes.
-* ESRCH: (libc)Error Codes.
-* ESRMNT: (libc)Error Codes.
-* ESTALE: (libc)Error Codes.
-* ESTRPIPE: (libc)Error Codes.
-* ETIMEDOUT: (libc)Error Codes.
-* ETIME: (libc)Error Codes.
-* ETOOMANYREFS: (libc)Error Codes.
-* ETXTBSY: (libc)Error Codes.
-* EUCLEAN: (libc)Error Codes.
-* EUNATCH: (libc)Error Codes.
-* EUSERS: (libc)Error Codes.
-* EWOULDBLOCK: (libc)Error Codes.
-* EXDEV: (libc)Error Codes.
-* execle: (libc)Executing a File.
-* execlp: (libc)Executing a File.
-* execl: (libc)Executing a File.
-* execve: (libc)Executing a File.
-* execvp: (libc)Executing a File.
-* execv: (libc)Executing a File.
-* EXFULL: (libc)Error Codes.
-* exit: (libc)Normal Termination.
-* EXIT_FAILURE: (libc)Exit Status.
-* EXIT_SUCCESS: (libc)Exit Status.
-* exp10fNx: (libc)Exponents and Logarithms.
-* exp10fN: (libc)Exponents and Logarithms.
-* exp10f: (libc)Exponents and Logarithms.
-* exp10l: (libc)Exponents and Logarithms.
-* exp10: (libc)Exponents and Logarithms.
-* exp2f: (libc)Exponents and Logarithms.
-* exp2: (libc)Exponents and Logarithms.
-* expfNx: (libc)Exponents and Logarithms.
-* expfN: (libc)Exponents and Logarithms.
-* expf: (libc)Exponents and Logarithms.
-* explicit_bzero: (libc)Erasing Sensitive Data.
-* expl: (libc)Exponents and Logarithms.
-* expm1fNx: (libc)Exponents and Logarithms.
-* expm1fN: (libc)Exponents and Logarithms.
-* expm1f: (libc)Exponents and Logarithms.
-* expm1l: (libc)Exponents and Logarithms.
-* expm1: (libc)Exponents and Logarithms.
-* exp: (libc)Exponents and Logarithms.
-* exp2fNx: (libc)Exponents and Logarithms.
-* exp2fN: (libc)Exponents and Logarithms.
-* exp2l: (libc)Exponents and Logarithms.
-* EXPR_NEST_MAX: (libc)Utility Limits.
-* F_DUPFD: (libc)Duplicating Descriptors.
-* F_GETFD: (libc)Descriptor Flags.
-* F_GETFL: (libc)Getting File Status Flags.
-* F_GETLK: (libc)File Locks.
-* F_GETOWN: (libc)Interrupt Input.
-* F_OFD_GETLK: (libc)Open File Description Locks.
-* F_OFD_SETLKW: (libc)Open File Description Locks.
-* F_OFD_SETLK: (libc)Open File Description Locks.
-* F_OK: (libc)Testing File Access.
-* F_SETFD: (libc)Descriptor Flags.
-* F_SETFL: (libc)Getting File Status Flags.
-* F_SETLKW: (libc)File Locks.
-* F_SETLK: (libc)File Locks.
-* F_SETOWN: (libc)Interrupt Input.
-* fabsfNx: (libc)Absolute Value.
-* fabsfN: (libc)Absolute Value.
-* fabsf: (libc)Absolute Value.
-* fabsl: (libc)Absolute Value.
-* fabs: (libc)Absolute Value.
-* faddl: (libc)Misc FP Arithmetic.
-* fadd: (libc)Misc FP Arithmetic.
-* fchdir: (libc)Working Directory.
-* fchmod: (libc)Setting Permissions.
-* fchown: (libc)File Owner.
-* fcloseall: (libc)Closing Streams.
-* fclose: (libc)Closing Streams.
-* fcntl: (libc)Control Operations.
-* fcvt_r: (libc)System V Number Conversion.
-* fcvt: (libc)System V Number Conversion.
-* FD_CLOEXEC: (libc)Descriptor Flags.
-* FD_CLR: (libc)Waiting for I/O.
-* FD_ISSET: (libc)Waiting for I/O.
-* FD_SETSIZE: (libc)Waiting for I/O.
-* FD_SET: (libc)Waiting for I/O.
-* FD_ZERO: (libc)Waiting for I/O.
-* fdatasync: (libc)Synchronizing I/O.
-* fdimfNx: (libc)Misc FP Arithmetic.
-* fdimfN: (libc)Misc FP Arithmetic.
-* fdimf: (libc)Misc FP Arithmetic.
-* fdiml: (libc)Misc FP Arithmetic.
-* fdim: (libc)Misc FP Arithmetic.
-* fdivl: (libc)Misc FP Arithmetic.
-* fdiv: (libc)Misc FP Arithmetic.
-* fdopendir: (libc)Opening a Directory.
-* fdopen: (libc)Descriptors and Streams.
-* FE_SNANS_ALWAYS_SIGNAL: (libc)Infinity and NaN.
-* feclearexcept: (libc)Status bit operations.
-* fedisableexcept: (libc)Control Functions.
-* feenableexcept: (libc)Control Functions.
-* fegetenv: (libc)Control Functions.
-* fegetexceptflag: (libc)Status bit operations.
-* fegetexcept: (libc)Control Functions.
-* fegetmode: (libc)Control Functions.
-* fegetround: (libc)Rounding.
-* feholdexcept: (libc)Control Functions.
-* feof_unlocked: (libc)EOF and Errors.
-* feof: (libc)EOF and Errors.
-* feraiseexcept: (libc)Status bit operations.
-* ferror_unlocked: (libc)EOF and Errors.
-* ferror: (libc)EOF and Errors.
-* fesetenv: (libc)Control Functions.
-* fesetexceptflag: (libc)Status bit operations.
-* fesetexcept: (libc)Status bit operations.
-* fesetmode: (libc)Control Functions.
-* fesetround: (libc)Rounding.
-* fetestexceptflag: (libc)Status bit operations.
-* fetestexcept: (libc)Status bit operations.
-* feupdateenv: (libc)Control Functions.
-* fexecve: (libc)Executing a File.
-* fflush_unlocked: (libc)Flushing Buffers.
-* fflush: (libc)Flushing Buffers.
-* ffmal: (libc)Misc FP Arithmetic.
-* ffma: (libc)Misc FP Arithmetic.
-* fgetc_unlocked: (libc)Character Input.
-* fgetc: (libc)Character Input.
-* fgetgrent_r: (libc)Scanning All Groups.
-* fgetgrent: (libc)Scanning All Groups.
-* fgetpos: (libc)Portable Positioning.
-* fgetpos64: (libc)Portable Positioning.
-* fgetpwent_r: (libc)Scanning All Users.
-* fgetpwent: (libc)Scanning All Users.
-* fgets_unlocked: (libc)Line Input.
-* fgets: (libc)Line Input.
-* fgetwc_unlocked: (libc)Character Input.
-* fgetwc: (libc)Character Input.
-* fgetws_unlocked: (libc)Line Input.
-* fgetws: (libc)Line Input.
-* FILENAME_MAX: (libc)Limits for Files.
-* fileno_unlocked: (libc)Descriptors and Streams.
-* fileno: (libc)Descriptors and Streams.
-* finitef: (libc)Floating Point Classes.
-* finitel: (libc)Floating Point Classes.
-* finite: (libc)Floating Point Classes.
-* flockfile: (libc)Streams and Threads.
-* floorfNx: (libc)Rounding Functions.
-* floorfN: (libc)Rounding Functions.
-* floorf: (libc)Rounding Functions.
-* floorl: (libc)Rounding Functions.
-* floor: (libc)Rounding Functions.
-* FLUSHO: (libc)Local Modes.
-* fMaddfNx: (libc)Misc FP Arithmetic.
-* fMaddfN: (libc)Misc FP Arithmetic.
-* fmafNx: (libc)Misc FP Arithmetic.
-* fmafN: (libc)Misc FP Arithmetic.
-* fmaf: (libc)Misc FP Arithmetic.
-* fmal: (libc)Misc FP Arithmetic.
-* fmaxfNx: (libc)Misc FP Arithmetic.
-* fmaxfN: (libc)Misc FP Arithmetic.
-* fmaxf: (libc)Misc FP Arithmetic.
-* fmaximum_mag_numfNx: (libc)Misc FP Arithmetic.
-* fmaximum_mag_numfN: (libc)Misc FP Arithmetic.
-* fmaximum_mag_numf: (libc)Misc FP Arithmetic.
-* fmaximum_mag_numl: (libc)Misc FP Arithmetic.
-* fmaximum_mag_num: (libc)Misc FP Arithmetic.
-* fmaximum_magfNx: (libc)Misc FP Arithmetic.
-* fmaximum_magfN: (libc)Misc FP Arithmetic.
-* fmaximum_magf: (libc)Misc FP Arithmetic.
-* fmaximum_magl: (libc)Misc FP Arithmetic.
-* fmaximum_mag: (libc)Misc FP Arithmetic.
-* fmaximum_numfNx: (libc)Misc FP Arithmetic.
-* fmaximum_numfN: (libc)Misc FP Arithmetic.
-* fmaximum_numf: (libc)Misc FP Arithmetic.
-* fmaximum_numl: (libc)Misc FP Arithmetic.
-* fmaximum_num: (libc)Misc FP Arithmetic.
-* fmaximumfNx: (libc)Misc FP Arithmetic.
-* fmaximumfN: (libc)Misc FP Arithmetic.
-* fmaximumf: (libc)Misc FP Arithmetic.
-* fmaximuml: (libc)Misc FP Arithmetic.
-* fmaximum: (libc)Misc FP Arithmetic.
-* fmaxl: (libc)Misc FP Arithmetic.
-* fmaxmagfNx: (libc)Misc FP Arithmetic.
-* fmaxmagfN: (libc)Misc FP Arithmetic.
-* fmaxmagf: (libc)Misc FP Arithmetic.
-* fmaxmagl: (libc)Misc FP Arithmetic.
-* fmaxmag: (libc)Misc FP Arithmetic.
-* fmax: (libc)Misc FP Arithmetic.
-* fma: (libc)Misc FP Arithmetic.
-* fMdivfNx: (libc)Misc FP Arithmetic.
-* fMdivfN: (libc)Misc FP Arithmetic.
-* fmemopen: (libc)String Streams.
-* fMfmafNx: (libc)Misc FP Arithmetic.
-* fMfmafN: (libc)Misc FP Arithmetic.
-* fminfNx: (libc)Misc FP Arithmetic.
-* fminfN: (libc)Misc FP Arithmetic.
-* fminf: (libc)Misc FP Arithmetic.
-* fminimum_mag_numfNx: (libc)Misc FP Arithmetic.
-* fminimum_mag_numfN: (libc)Misc FP Arithmetic.
-* fminimum_mag_numf: (libc)Misc FP Arithmetic.
-* fminimum_mag_numl: (libc)Misc FP Arithmetic.
-* fminimum_mag_num: (libc)Misc FP Arithmetic.
-* fminimum_magfNx: (libc)Misc FP Arithmetic.
-* fminimum_magfN: (libc)Misc FP Arithmetic.
-* fminimum_magf: (libc)Misc FP Arithmetic.
-* fminimum_magl: (libc)Misc FP Arithmetic.
-* fminimum_mag: (libc)Misc FP Arithmetic.
-* fminimum_numfNx: (libc)Misc FP Arithmetic.
-* fminimum_numfN: (libc)Misc FP Arithmetic.
-* fminimum_numf: (libc)Misc FP Arithmetic.
-* fminimum_numl: (libc)Misc FP Arithmetic.
-* fminimum_num: (libc)Misc FP Arithmetic.
-* fminimumfNx: (libc)Misc FP Arithmetic.
-* fminimumfN: (libc)Misc FP Arithmetic.
-* fminimumf: (libc)Misc FP Arithmetic.
-* fminimuml: (libc)Misc FP Arithmetic.
-* fminimum: (libc)Misc FP Arithmetic.
-* fminl: (libc)Misc FP Arithmetic.
-* fminmagfNx: (libc)Misc FP Arithmetic.
-* fminmagfN: (libc)Misc FP Arithmetic.
-* fminmagf: (libc)Misc FP Arithmetic.
-* fminmagl: (libc)Misc FP Arithmetic.
-* fminmag: (libc)Misc FP Arithmetic.
-* fmin: (libc)Misc FP Arithmetic.
-* fMmulfNx: (libc)Misc FP Arithmetic.
-* fMmulfN: (libc)Misc FP Arithmetic.
-* fmodfNx: (libc)Remainder Functions.
-* fmodfN: (libc)Remainder Functions.
-* fmodf: (libc)Remainder Functions.
-* fmodl: (libc)Remainder Functions.
-* fmod: (libc)Remainder Functions.
-* fMsqrtfNx: (libc)Misc FP Arithmetic.
-* fMsqrtfN: (libc)Misc FP Arithmetic.
-* fMsubfNx: (libc)Misc FP Arithmetic.
-* fMsubfN: (libc)Misc FP Arithmetic.
-* fmtmsg: (libc)Printing Formatted Messages.
-* fmull: (libc)Misc FP Arithmetic.
-* fmul: (libc)Misc FP Arithmetic.
-* fMxaddfNx: (libc)Misc FP Arithmetic.
-* fMxaddfN: (libc)Misc FP Arithmetic.
-* fMxdivfNx: (libc)Misc FP Arithmetic.
-* fMxdivfN: (libc)Misc FP Arithmetic.
-* fMxfmafNx: (libc)Misc FP Arithmetic.
-* fMxfmafN: (libc)Misc FP Arithmetic.
-* fMxmulfNx: (libc)Misc FP Arithmetic.
-* fMxmulfN: (libc)Misc FP Arithmetic.
-* fMxsqrtfNx: (libc)Misc FP Arithmetic.
-* fMxsqrtfN: (libc)Misc FP Arithmetic.
-* fMxsubfNx: (libc)Misc FP Arithmetic.
-* fMxsubfN: (libc)Misc FP Arithmetic.
-* fnmatch: (libc)Wildcard Matching.
-* FOPEN_MAX: (libc)Opening Streams.
-* fopencookie: (libc)Streams and Cookies.
-* fopen: (libc)Opening Streams.
-* fopen64: (libc)Opening Streams.
-* forkpty: (libc)Pseudo-Terminal Pairs.
-* fork: (libc)Creating a Process.
-* FP_ILOGB0: (libc)Exponents and Logarithms.
-* FP_ILOGBNAN: (libc)Exponents and Logarithms.
-* FP_LLOGB0: (libc)Exponents and Logarithms.
-* FP_LLOGBNAN: (libc)Exponents and Logarithms.
-* fpathconf: (libc)Pathconf.
-* fpclassify: (libc)Floating Point Classes.
-* fprintf: (libc)Formatted Output Functions.
-* fputc_unlocked: (libc)Simple Output.
-* fputc: (libc)Simple Output.
-* fputs_unlocked: (libc)Simple Output.
-* fputs: (libc)Simple Output.
-* fputwc_unlocked: (libc)Simple Output.
-* fputwc: (libc)Simple Output.
-* fputws_unlocked: (libc)Simple Output.
-* fputws: (libc)Simple Output.
-* fread_unlocked: (libc)Block Input/Output.
-* fread: (libc)Block Input/Output.
-* free: (libc)Freeing after Malloc.
-* freopen: (libc)Opening Streams.
-* freopen64: (libc)Opening Streams.
-* frexpfNx: (libc)Normalization Functions.
-* frexpfN: (libc)Normalization Functions.
-* frexpf: (libc)Normalization Functions.
-* frexpl: (libc)Normalization Functions.
-* frexp: (libc)Normalization Functions.
-* fromfpfNx: (libc)Rounding Functions.
-* fromfpfN: (libc)Rounding Functions.
-* fromfpf: (libc)Rounding Functions.
-* fromfpl: (libc)Rounding Functions.
-* fromfpxfNx: (libc)Rounding Functions.
-* fromfpxfN: (libc)Rounding Functions.
-* fromfpxf: (libc)Rounding Functions.
-* fromfpxl: (libc)Rounding Functions.
-* fromfpx: (libc)Rounding Functions.
-* fromfp: (libc)Rounding Functions.
-* fscanf: (libc)Formatted Input Functions.
-* fseeko: (libc)File Positioning.
-* fseeko64: (libc)File Positioning.
-* fseek: (libc)File Positioning.
-* fsetpos: (libc)Portable Positioning.
-* fsetpos64: (libc)Portable Positioning.
-* fsqrtl: (libc)Misc FP Arithmetic.
-* fsqrt: (libc)Misc FP Arithmetic.
-* fstat: (libc)Reading Attributes.
-* fstat64: (libc)Reading Attributes.
-* fsubl: (libc)Misc FP Arithmetic.
-* fsub: (libc)Misc FP Arithmetic.
-* fsync: (libc)Synchronizing I/O.
-* ftello: (libc)File Positioning.
-* ftello64: (libc)File Positioning.
-* ftell: (libc)File Positioning.
-* ftruncate: (libc)File Size.
-* ftruncate64: (libc)File Size.
-* ftrylockfile: (libc)Streams and Threads.
-* ftw: (libc)Working with Directory Trees.
-* ftw64: (libc)Working with Directory Trees.
-* funlockfile: (libc)Streams and Threads.
-* futimes: (libc)File Times.
-* fwide: (libc)Streams and I18N.
-* fwprintf: (libc)Formatted Output Functions.
-* fwrite_unlocked: (libc)Block Input/Output.
-* fwrite: (libc)Block Input/Output.
-* fwscanf: (libc)Formatted Input Functions.
-* gammaf: (libc)Special Functions.
-* gammal: (libc)Special Functions.
-* gamma: (libc)Special Functions.
-* gcvt: (libc)System V Number Conversion.
-* get_avphys_pages: (libc)Query Memory Parameters.
-* get_current_dir_name: (libc)Working Directory.
-* get_nprocs_conf: (libc)Processor Resources.
-* get_nprocs: (libc)Processor Resources.
-* get_phys_pages: (libc)Query Memory Parameters.
-* getauxval: (libc)Auxiliary Vector.
-* getc_unlocked: (libc)Character Input.
-* getchar_unlocked: (libc)Character Input.
-* getchar: (libc)Character Input.
-* getcontext: (libc)System V contexts.
-* getcpu: (libc)CPU Affinity.
-* getcwd: (libc)Working Directory.
-* getc: (libc)Character Input.
-* getdate_r: (libc)General Time String Parsing.
-* getdate: (libc)General Time String Parsing.
-* getdelim: (libc)Line Input.
-* getdents64: (libc)Low-level Directory Access.
-* getdomainnname: (libc)Host Identification.
-* getegid: (libc)Reading Persona.
-* getentropy: (libc)Unpredictable Bytes.
-* getenv: (libc)Environment Access.
-* geteuid: (libc)Reading Persona.
-* getfsent: (libc)fstab.
-* getfsfile: (libc)fstab.
-* getfsspec: (libc)fstab.
-* getgid: (libc)Reading Persona.
-* getgrent_r: (libc)Scanning All Groups.
-* getgrent: (libc)Scanning All Groups.
-* getgrgid_r: (libc)Lookup Group.
-* getgrgid: (libc)Lookup Group.
-* getgrnam_r: (libc)Lookup Group.
-* getgrnam: (libc)Lookup Group.
-* getgrouplist: (libc)Setting Groups.
-* getgroups: (libc)Reading Persona.
-* gethostbyaddr_r: (libc)Host Names.
-* gethostbyaddr: (libc)Host Names.
-* gethostbyname2_r: (libc)Host Names.
-* gethostbyname2: (libc)Host Names.
-* gethostbyname_r: (libc)Host Names.
-* gethostbyname: (libc)Host Names.
-* gethostent: (libc)Host Names.
-* gethostid: (libc)Host Identification.
-* gethostname: (libc)Host Identification.
-* getitimer: (libc)Setting an Alarm.
-* getline: (libc)Line Input.
-* getloadavg: (libc)Processor Resources.
-* getlogin: (libc)Who Logged In.
-* getmntent_r: (libc)mtab.
-* getmntent: (libc)mtab.
-* getnetbyaddr: (libc)Networks Database.
-* getnetbyname: (libc)Networks Database.
-* getnetent: (libc)Networks Database.
-* getnetgrent_r: (libc)Lookup Netgroup.
-* getnetgrent: (libc)Lookup Netgroup.
-* getopt_long_only: (libc)Getopt Long Options.
-* getopt_long: (libc)Getopt Long Options.
-* getopt: (libc)Using Getopt.
-* getpagesize: (libc)Query Memory Parameters.
-* getpass: (libc)getpass.
-* getpayloadfNx: (libc)FP Bit Twiddling.
-* getpayloadfN: (libc)FP Bit Twiddling.
-* getpayloadf: (libc)FP Bit Twiddling.
-* getpayloadl: (libc)FP Bit Twiddling.
-* getpayload: (libc)FP Bit Twiddling.
-* getpeername: (libc)Who is Connected.
-* getpgid: (libc)Process Group Functions.
-* getpgrp: (libc)Process Group Functions.
-* getpid: (libc)Process Identification.
-* getppid: (libc)Process Identification.
-* getpriority: (libc)Traditional Scheduling Functions.
-* getprotobyname: (libc)Protocols Database.
-* getprotobynumber: (libc)Protocols Database.
-* getprotoent: (libc)Protocols Database.
-* getpt: (libc)Allocation.
-* getpwent_r: (libc)Scanning All Users.
-* getpwent: (libc)Scanning All Users.
-* getpwnam_r: (libc)Lookup User.
-* getpwnam: (libc)Lookup User.
-* getpwuid_r: (libc)Lookup User.
-* getpwuid: (libc)Lookup User.
-* getrandom: (libc)Unpredictable Bytes.
-* getrlimit: (libc)Limits on Resources.
-* getrlimit64: (libc)Limits on Resources.
-* getrusage: (libc)Resource Usage.
-* getservbyname: (libc)Services Database.
-* getservbyport: (libc)Services Database.
-* getservent: (libc)Services Database.
-* getsid: (libc)Process Group Functions.
-* getsockname: (libc)Reading Address.
-* getsockopt: (libc)Socket Option Functions.
-* getsubopt: (libc)Suboptions.
-* gets: (libc)Line Input.
-* gettext: (libc)Translation with gettext.
-* gettid: (libc)Process Identification.
-* gettimeofday: (libc)Getting the Time.
-* getuid: (libc)Reading Persona.
-* getumask: (libc)Setting Permissions.
-* getutent_r: (libc)Manipulating the Database.
-* getutent: (libc)Manipulating the Database.
-* getutid_r: (libc)Manipulating the Database.
-* getutid: (libc)Manipulating the Database.
-* getutline_r: (libc)Manipulating the Database.
-* getutline: (libc)Manipulating the Database.
-* getutmpx: (libc)XPG Functions.
-* getutmp: (libc)XPG Functions.
-* getutxent: (libc)XPG Functions.
-* getutxid: (libc)XPG Functions.
-* getutxline: (libc)XPG Functions.
-* getwc_unlocked: (libc)Character Input.
-* getwchar_unlocked: (libc)Character Input.
-* getwchar: (libc)Character Input.
-* getwc: (libc)Character Input.
-* getwd: (libc)Working Directory.
-* getw: (libc)Character Input.
-* globfree: (libc)More Flags for Globbing.
-* globfree64: (libc)More Flags for Globbing.
-* glob: (libc)Calling Glob.
-* glob64: (libc)Calling Glob.
-* gmtime_r: (libc)Broken-down Time.
-* gmtime: (libc)Broken-down Time.
-* grantpt: (libc)Allocation.
-* gsignal: (libc)Signaling Yourself.
-* gtty: (libc)BSD Terminal Modes.
-* hasmntopt: (libc)mtab.
-* hcreate_r: (libc)Hash Search Function.
-* hcreate: (libc)Hash Search Function.
-* hdestroy_r: (libc)Hash Search Function.
-* hdestroy: (libc)Hash Search Function.
-* hsearch_r: (libc)Hash Search Function.
-* hsearch: (libc)Hash Search Function.
-* htonl: (libc)Byte Order.
-* htons: (libc)Byte Order.
-* HUGE_VAL_FNx: (libc)Math Error Reporting.
-* HUGE_VAL_FN: (libc)Math Error Reporting.
-* HUGE_VALF: (libc)Math Error Reporting.
-* HUGE_VALL: (libc)Math Error Reporting.
-* HUGE_VAL: (libc)Math Error Reporting.
-* HUPCL: (libc)Control Modes.
-* hypotfNx: (libc)Exponents and Logarithms.
-* hypotfN: (libc)Exponents and Logarithms.
-* hypotf: (libc)Exponents and Logarithms.
-* hypotl: (libc)Exponents and Logarithms.
-* hypot: (libc)Exponents and Logarithms.
-* ICANON: (libc)Local Modes.
-* iconv_close: (libc)Generic Conversion Interface.
-* iconv_open: (libc)Generic Conversion Interface.
-* iconv: (libc)Generic Conversion Interface.
-* ICRNL: (libc)Input Modes.
-* IEXTEN: (libc)Local Modes.
-* if_freenameindex: (libc)Interface Naming.
-* if_indextoname: (libc)Interface Naming.
-* if_nameindex: (libc)Interface Naming.
-* if_nametoindex: (libc)Interface Naming.
-* IFNAMSIZ: (libc)Interface Naming.
-* IFTODT: (libc)Directory Entries.
-* IGNBRK: (libc)Input Modes.
-* IGNCR: (libc)Input Modes.
-* IGNPAR: (libc)Input Modes.
-* ilogbfNx: (libc)Exponents and Logarithms.
-* ilogbfN: (libc)Exponents and Logarithms.
-* ilogbf: (libc)Exponents and Logarithms.
-* ilogbl: (libc)Exponents and Logarithms.
-* ilogb: (libc)Exponents and Logarithms.
-* imaxabs: (libc)Absolute Value.
-* IMAXBEL: (libc)Input Modes.
-* imaxdiv: (libc)Integer Division.
-* in6addr_any: (libc)Host Address Data Type.
-* in6addr_loopback: (libc)Host Address Data Type.
-* INADDR_ANY: (libc)Host Address Data Type.
-* INADDR_BROADCAST: (libc)Host Address Data Type.
-* INADDR_LOOPBACK: (libc)Host Address Data Type.
-* INADDR_NONE: (libc)Host Address Data Type.
-* index: (libc)Search Functions.
-* inet_addr: (libc)Host Address Functions.
-* inet_aton: (libc)Host Address Functions.
-* inet_lnaof: (libc)Host Address Functions.
-* inet_makeaddr: (libc)Host Address Functions.
-* inet_netof: (libc)Host Address Functions.
-* inet_network: (libc)Host Address Functions.
-* inet_ntoa: (libc)Host Address Functions.
-* inet_ntop: (libc)Host Address Functions.
-* inet_pton: (libc)Host Address Functions.
-* INFINITY: (libc)Infinity and NaN.
-* initgroups: (libc)Setting Groups.
-* initstate_r: (libc)BSD Random.
-* initstate: (libc)BSD Random.
-* INLCR: (libc)Input Modes.
-* innetgr: (libc)Netgroup Membership.
-* INPCK: (libc)Input Modes.
-* ioctl: (libc)IOCTLs.
-* IPPORT_RESERVED: (libc)Ports.
-* IPPORT_USERRESERVED: (libc)Ports.
-* isalnum: (libc)Classification of Characters.
-* isalpha: (libc)Classification of Characters.
-* isascii: (libc)Classification of Characters.
-* isatty: (libc)Is It a Terminal.
-* isblank: (libc)Classification of Characters.
-* iscanonical: (libc)Floating Point Classes.
-* iscntrl: (libc)Classification of Characters.
-* isdigit: (libc)Classification of Characters.
-* iseqsig: (libc)FP Comparison Functions.
-* isfinite: (libc)Floating Point Classes.
-* isgraph: (libc)Classification of Characters.
-* isgreaterequal: (libc)FP Comparison Functions.
-* isgreater: (libc)FP Comparison Functions.
-* ISIG: (libc)Local Modes.
-* isinff: (libc)Floating Point Classes.
-* isinfl: (libc)Floating Point Classes.
-* isinf: (libc)Floating Point Classes.
-* islessequal: (libc)FP Comparison Functions.
-* islessgreater: (libc)FP Comparison Functions.
-* isless: (libc)FP Comparison Functions.
-* islower: (libc)Classification of Characters.
-* isnanf: (libc)Floating Point Classes.
-* isnanl: (libc)Floating Point Classes.
-* isnan: (libc)Floating Point Classes.
-* isnan: (libc)Floating Point Classes.
-* isnormal: (libc)Floating Point Classes.
-* isprint: (libc)Classification of Characters.
-* ispunct: (libc)Classification of Characters.
-* issignaling: (libc)Floating Point Classes.
-* isspace: (libc)Classification of Characters.
-* issubnormal: (libc)Floating Point Classes.
-* ISTRIP: (libc)Input Modes.
-* isunordered: (libc)FP Comparison Functions.
-* isupper: (libc)Classification of Characters.
-* iswalnum: (libc)Classification of Wide Characters.
-* iswalpha: (libc)Classification of Wide Characters.
-* iswblank: (libc)Classification of Wide Characters.
-* iswcntrl: (libc)Classification of Wide Characters.
-* iswctype: (libc)Classification of Wide Characters.
-* iswdigit: (libc)Classification of Wide Characters.
-* iswgraph: (libc)Classification of Wide Characters.
-* iswlower: (libc)Classification of Wide Characters.
-* iswprint: (libc)Classification of Wide Characters.
-* iswpunct: (libc)Classification of Wide Characters.
-* iswspace: (libc)Classification of Wide Characters.
-* iswupper: (libc)Classification of Wide Characters.
-* iswxdigit: (libc)Classification of Wide Characters.
-* isxdigit: (libc)Classification of Characters.
-* iszero: (libc)Floating Point Classes.
-* IXANY: (libc)Input Modes.
-* IXOFF: (libc)Input Modes.
-* IXON: (libc)Input Modes.
-* I: (libc)Complex Numbers.
-* j0fNx: (libc)Special Functions.
-* j0fN: (libc)Special Functions.
-* j0f: (libc)Special Functions.
-* j0l: (libc)Special Functions.
-* j0: (libc)Special Functions.
-* j1fNx: (libc)Special Functions.
-* j1fN: (libc)Special Functions.
-* j1f: (libc)Special Functions.
-* j1l: (libc)Special Functions.
-* j1: (libc)Special Functions.
-* jnfNx: (libc)Special Functions.
-* jnfN: (libc)Special Functions.
-* jnf: (libc)Special Functions.
-* jnl: (libc)Special Functions.
-* jn: (libc)Special Functions.
-* jrand48_r: (libc)SVID Random.
-* jrand48: (libc)SVID Random.
-* killpg: (libc)Signaling Another Process.
-* kill: (libc)Signaling Another Process.
-* l64a: (libc)Encode Binary Data.
-* L_ctermid: (libc)Identifying the Terminal.
-* L_cuserid: (libc)Who Logged In.
-* L_tmpnam: (libc)Temporary Files.
-* labs: (libc)Absolute Value.
-* lcong48_r: (libc)SVID Random.
-* lcong48: (libc)SVID Random.
-* ldexpfNx: (libc)Normalization Functions.
-* ldexpfN: (libc)Normalization Functions.
-* ldexpf: (libc)Normalization Functions.
-* ldexpl: (libc)Normalization Functions.
-* ldexp: (libc)Normalization Functions.
-* ldiv: (libc)Integer Division.
-* lfind: (libc)Array Search Function.
-* lgamma_r: (libc)Special Functions.
-* lgammaf_r: (libc)Special Functions.
-* lgammafN_r: (libc)Special Functions.
-* lgammafNx_r: (libc)Special Functions.
-* lgammafNx: (libc)Special Functions.
-* lgammafN: (libc)Special Functions.
-* lgammaf: (libc)Special Functions.
-* lgammal_r: (libc)Special Functions.
-* lgammal: (libc)Special Functions.
-* lgamma: (libc)Special Functions.
-* LINE_MAX: (libc)Utility Limits.
-* LINK_MAX: (libc)Limits for Files.
-* linkat: (libc)Hard Links.
-* link: (libc)Hard Links.
-* lio_listio: (libc)Asynchronous Reads/Writes.
-* lio_listio64: (libc)Asynchronous Reads/Writes.
-* listen: (libc)Listening.
-* llabs: (libc)Absolute Value.
-* lldiv: (libc)Integer Division.
-* llogbfNx: (libc)Exponents and Logarithms.
-* llogbfN: (libc)Exponents and Logarithms.
-* llogbf: (libc)Exponents and Logarithms.
-* llogbl: (libc)Exponents and Logarithms.
-* llogb: (libc)Exponents and Logarithms.
-* llrintfNx: (libc)Rounding Functions.
-* llrintfN: (libc)Rounding Functions.
-* llrintf: (libc)Rounding Functions.
-* llrintl: (libc)Rounding Functions.
-* llrint: (libc)Rounding Functions.
-* llroundfNx: (libc)Rounding Functions.
-* llroundfN: (libc)Rounding Functions.
-* llroundf: (libc)Rounding Functions.
-* llroundl: (libc)Rounding Functions.
-* llround: (libc)Rounding Functions.
-* localeconv: (libc)The Lame Way to Locale Data.
-* localtime_r: (libc)Broken-down Time.
-* localtime: (libc)Broken-down Time.
-* log10fNx: (libc)Exponents and Logarithms.
-* log10fN: (libc)Exponents and Logarithms.
-* log10f: (libc)Exponents and Logarithms.
-* log10l: (libc)Exponents and Logarithms.
-* log10: (libc)Exponents and Logarithms.
-* log1pfNx: (libc)Exponents and Logarithms.
-* log1pfN: (libc)Exponents and Logarithms.
-* log1pf: (libc)Exponents and Logarithms.
-* log1pl: (libc)Exponents and Logarithms.
-* log1p: (libc)Exponents and Logarithms.
-* log2fN: (libc)Exponents and Logarithms.
-* log2f: (libc)Exponents and Logarithms.
-* log2: (libc)Exponents and Logarithms.
-* logbfNx: (libc)Exponents and Logarithms.
-* logbfN: (libc)Exponents and Logarithms.
-* logbf: (libc)Exponents and Logarithms.
-* logbl: (libc)Exponents and Logarithms.
-* logb: (libc)Exponents and Logarithms.
-* logfNx: (libc)Exponents and Logarithms.
-* logfN: (libc)Exponents and Logarithms.
-* logf: (libc)Exponents and Logarithms.
-* login_tty: (libc)Logging In and Out.
-* login: (libc)Logging In and Out.
-* logl: (libc)Exponents and Logarithms.
-* logout: (libc)Logging In and Out.
-* logwtmp: (libc)Logging In and Out.
-* log: (libc)Exponents and Logarithms.
-* log2fNx: (libc)Exponents and Logarithms.
-* log2l: (libc)Exponents and Logarithms.
-* longjmp: (libc)Non-Local Details.
-* lrand48_r: (libc)SVID Random.
-* lrand48: (libc)SVID Random.
-* lrintfNx: (libc)Rounding Functions.
-* lrintfN: (libc)Rounding Functions.
-* lrintf: (libc)Rounding Functions.
-* lrintl: (libc)Rounding Functions.
-* lrint: (libc)Rounding Functions.
-* lroundfNx: (libc)Rounding Functions.
-* lroundfN: (libc)Rounding Functions.
-* lroundf: (libc)Rounding Functions.
-* lroundl: (libc)Rounding Functions.
-* lround: (libc)Rounding Functions.
-* lsearch: (libc)Array Search Function.
-* lseek: (libc)File Position Primitive.
-* lseek64: (libc)File Position Primitive.
-* lstat: (libc)Reading Attributes.
-* lstat64: (libc)Reading Attributes.
-* lutimes: (libc)File Times.
-* madvise: (libc)Memory-mapped I/O.
-* makecontext: (libc)System V contexts.
-* mallinfo2: (libc)Statistics of Malloc.
-* malloc: (libc)Basic Allocation.
-* mallopt: (libc)Malloc Tunable Parameters.
-* MAX_CANON: (libc)Limits for Files.
-* MAX_INPUT: (libc)Limits for Files.
-* MAXNAMLEN: (libc)Limits for Files.
-* MAXSYMLINKS: (libc)Symbolic Links.
-* MB_CUR_MAX: (libc)Selecting the Conversion.
-* MB_LEN_MAX: (libc)Selecting the Conversion.
-* mblen: (libc)Non-reentrant Character Conversion.
-* mbrlen: (libc)Converting a Character.
-* mbrtowc: (libc)Converting a Character.
-* mbsinit: (libc)Keeping the state.
-* mbsnrtowcs: (libc)Converting Strings.
-* mbsrtowcs: (libc)Converting Strings.
-* mbstowcs: (libc)Non-reentrant String Conversion.
-* mbtowc: (libc)Non-reentrant Character Conversion.
-* mcheck: (libc)Heap Consistency Checking.
-* MDMBUF: (libc)Control Modes.
-* memalign: (libc)Aligned Memory Blocks.
-* memccpy: (libc)Copying Strings and Arrays.
-* memchr: (libc)Search Functions.
-* memcmp: (libc)String/Array Comparison.
-* memcpy: (libc)Copying Strings and Arrays.
-* memfd_create: (libc)Memory-mapped I/O.
-* memfrob: (libc)Obfuscating Data.
-* memmem: (libc)Search Functions.
-* memmove: (libc)Copying Strings and Arrays.
-* mempcpy: (libc)Copying Strings and Arrays.
-* memrchr: (libc)Search Functions.
-* memset: (libc)Copying Strings and Arrays.
-* mkdir: (libc)Creating Directories.
-* mkdtemp: (libc)Temporary Files.
-* mkfifo: (libc)FIFO Special Files.
-* mknod: (libc)Making Special Files.
-* mkstemp: (libc)Temporary Files.
-* mktemp: (libc)Temporary Files.
-* mktime: (libc)Broken-down Time.
-* mlockall: (libc)Page Lock Functions.
-* mlock: (libc)Page Lock Functions.
-* mlock2: (libc)Page Lock Functions.
-* mmap: (libc)Memory-mapped I/O.
-* mmap64: (libc)Memory-mapped I/O.
-* modffNx: (libc)Rounding Functions.
-* modffN: (libc)Rounding Functions.
-* modff: (libc)Rounding Functions.
-* modfl: (libc)Rounding Functions.
-* modf: (libc)Rounding Functions.
-* mount: (libc)Mount-Unmount-Remount.
-* mprobe: (libc)Heap Consistency Checking.
-* mprotect: (libc)Memory Protection.
-* mrand48_r: (libc)SVID Random.
-* mrand48: (libc)SVID Random.
-* mremap: (libc)Memory-mapped I/O.
-* MSG_DONTROUTE: (libc)Socket Data Options.
-* MSG_OOB: (libc)Socket Data Options.
-* MSG_PEEK: (libc)Socket Data Options.
-* msync: (libc)Memory-mapped I/O.
-* mtrace: (libc)Tracing malloc.
-* mtx_destroy: (libc)ISO C Mutexes.
-* mtx_init: (libc)ISO C Mutexes.
-* mtx_lock: (libc)ISO C Mutexes.
-* mtx_timedlock: (libc)ISO C Mutexes.
-* mtx_trylock: (libc)ISO C Mutexes.
-* mtx_unlock: (libc)ISO C Mutexes.
-* munlockall: (libc)Page Lock Functions.
-* munlock: (libc)Page Lock Functions.
-* munmap: (libc)Memory-mapped I/O.
-* muntrace: (libc)Tracing malloc.
-* NAME_MAX: (libc)Limits for Files.
-* nanfNx: (libc)FP Bit Twiddling.
-* nanfN: (libc)FP Bit Twiddling.
-* nanf: (libc)FP Bit Twiddling.
-* nanl: (libc)FP Bit Twiddling.
-* nanosleep: (libc)Sleeping.
-* nan: (libc)FP Bit Twiddling.
-* NAN: (libc)Infinity and NaN.
-* NCCS: (libc)Mode Data Types.
-* nearbyintfNx: (libc)Rounding Functions.
-* nearbyintfN: (libc)Rounding Functions.
-* nearbyintf: (libc)Rounding Functions.
-* nearbyintl: (libc)Rounding Functions.
-* nearbyint: (libc)Rounding Functions.
-* nextafterfNx: (libc)FP Bit Twiddling.
-* nextafterfN: (libc)FP Bit Twiddling.
-* nextafterf: (libc)FP Bit Twiddling.
-* nextafterl: (libc)FP Bit Twiddling.
-* nextafter: (libc)FP Bit Twiddling.
-* nextdownfNx: (libc)FP Bit Twiddling.
-* nextdownfN: (libc)FP Bit Twiddling.
-* nextdownf: (libc)FP Bit Twiddling.
-* nextdownl: (libc)FP Bit Twiddling.
-* nextdown: (libc)FP Bit Twiddling.
-* nexttowardf: (libc)FP Bit Twiddling.
-* nexttowardl: (libc)FP Bit Twiddling.
-* nexttoward: (libc)FP Bit Twiddling.
-* nextupfNx: (libc)FP Bit Twiddling.
-* nextupfN: (libc)FP Bit Twiddling.
-* nextupf: (libc)FP Bit Twiddling.
-* nextupl: (libc)FP Bit Twiddling.
-* nextup: (libc)FP Bit Twiddling.
-* nftw: (libc)Working with Directory Trees.
-* nftw64: (libc)Working with Directory Trees.
-* ngettext: (libc)Advanced gettext functions.
-* NGROUPS_MAX: (libc)General Limits.
-* nice: (libc)Traditional Scheduling Functions.
-* nl_langinfo: (libc)The Elegant and Fast Way.
-* NOFLSH: (libc)Local Modes.
-* NOKERNINFO: (libc)Local Modes.
-* nrand48_r: (libc)SVID Random.
-* nrand48: (libc)SVID Random.
-* NSIG: (libc)Standard Signals.
-* ntohl: (libc)Byte Order.
-* ntohs: (libc)Byte Order.
-* ntp_adjtime: (libc)Setting and Adjusting the Time.
-* ntp_gettime: (libc)Setting and Adjusting the Time.
-* NULL: (libc)Null Pointer Constant.
-* O_ACCMODE: (libc)Access Modes.
-* O_APPEND: (libc)Operating Modes.
-* O_ASYNC: (libc)Operating Modes.
-* O_CREAT: (libc)Open-time Flags.
-* O_DIRECTORY: (libc)Open-time Flags.
-* O_EXCL: (libc)Open-time Flags.
-* O_EXEC: (libc)Access Modes.
-* O_EXLOCK: (libc)Open-time Flags.
-* O_FSYNC: (libc)Operating Modes.
-* O_IGNORE_CTTY: (libc)Open-time Flags.
-* O_NDELAY: (libc)Operating Modes.
-* O_NOATIME: (libc)Operating Modes.
-* O_NOCTTY: (libc)Open-time Flags.
-* O_NOFOLLOW: (libc)Open-time Flags.
-* O_NOLINK: (libc)Open-time Flags.
-* O_NONBLOCK: (libc)Operating Modes.
-* O_NONBLOCK: (libc)Open-time Flags.
-* O_NOTRANS: (libc)Open-time Flags.
-* O_PATH: (libc)Access Modes.
-* O_RDONLY: (libc)Access Modes.
-* O_RDWR: (libc)Access Modes.
-* O_READ: (libc)Access Modes.
-* O_SHLOCK: (libc)Open-time Flags.
-* O_SYNC: (libc)Operating Modes.
-* O_TMPFILE: (libc)Open-time Flags.
-* O_TRUNC: (libc)Open-time Flags.
-* O_WRITE: (libc)Access Modes.
-* O_WRONLY: (libc)Access Modes.
-* obstack_1grow_fast: (libc)Extra Fast Growing.
-* obstack_1grow: (libc)Growing Objects.
-* obstack_alignment_mask: (libc)Obstacks Data Alignment.
-* obstack_alloc: (libc)Allocation in an Obstack.
-* obstack_base: (libc)Status of an Obstack.
-* obstack_blank_fast: (libc)Extra Fast Growing.
-* obstack_blank: (libc)Growing Objects.
-* obstack_chunk_size: (libc)Obstack Chunks.
-* obstack_copy: (libc)Allocation in an Obstack.
-* obstack_copy0: (libc)Allocation in an Obstack.
-* obstack_finish: (libc)Growing Objects.
-* obstack_free: (libc)Freeing Obstack Objects.
-* obstack_grow: (libc)Growing Objects.
-* obstack_grow0: (libc)Growing Objects.
-* obstack_init: (libc)Preparing for Obstacks.
-* obstack_int_grow_fast: (libc)Extra Fast Growing.
-* obstack_int_grow: (libc)Growing Objects.
-* obstack_next_free: (libc)Status of an Obstack.
-* obstack_object_size: (libc)Status of an Obstack.
-* obstack_object_size: (libc)Growing Objects.
-* obstack_printf: (libc)Dynamic Output.
-* obstack_ptr_grow_fast: (libc)Extra Fast Growing.
-* obstack_ptr_grow: (libc)Growing Objects.
-* obstack_room: (libc)Extra Fast Growing.
-* obstack_vprintf: (libc)Variable Arguments Output.
-* offsetof: (libc)Structure Measurement.
-* on_exit: (libc)Cleanups on Exit.
-* ONLCR: (libc)Output Modes.
-* ONOEOT: (libc)Output Modes.
-* open64: (libc)Opening and Closing Files.
-* OPEN_MAX: (libc)General Limits.
-* open_memstream: (libc)String Streams.
-* opendir: (libc)Opening a Directory.
-* openlog: (libc)openlog.
-* openpty: (libc)Pseudo-Terminal Pairs.
-* open: (libc)Opening and Closing Files.
-* OPOST: (libc)Output Modes.
-* OXTABS: (libc)Output Modes.
-* P_tmpdir: (libc)Temporary Files.
-* PA_FLAG_MASK: (libc)Parsing a Template String.
-* PARENB: (libc)Control Modes.
-* PARMRK: (libc)Input Modes.
-* PARODD: (libc)Control Modes.
-* parse_printf_format: (libc)Parsing a Template String.
-* PATH_MAX: (libc)Limits for Files.
-* pathconf: (libc)Pathconf.
-* pause: (libc)Using Pause.
-* pclose: (libc)Pipe to a Subprocess.
-* PENDIN: (libc)Local Modes.
-* perror: (libc)Error Messages.
-* PF_FILE: (libc)Local Namespace Details.
-* PF_INET: (libc)Internet Namespace.
-* PF_INET6: (libc)Internet Namespace.
-* PF_LOCAL: (libc)Local Namespace Details.
-* PF_UNIX: (libc)Local Namespace Details.
-* pipe: (libc)Creating a Pipe.
-* PIPE_BUF: (libc)Limits for Files.
-* pkey_alloc: (libc)Memory Protection.
-* pkey_free: (libc)Memory Protection.
-* pkey_get: (libc)Memory Protection.
-* pkey_mprotect: (libc)Memory Protection.
-* pkey_set: (libc)Memory Protection.
-* popen: (libc)Pipe to a Subprocess.
-* posix_fallocate: (libc)Storage Allocation.
-* posix_fallocate64: (libc)Storage Allocation.
-* posix_memalign: (libc)Aligned Memory Blocks.
-* powfNx: (libc)Exponents and Logarithms.
-* powfN: (libc)Exponents and Logarithms.
-* powf: (libc)Exponents and Logarithms.
-* powl: (libc)Exponents and Logarithms.
-* pow: (libc)Exponents and Logarithms.
-* preadv: (libc)Scatter-Gather.
-* preadv2: (libc)Scatter-Gather.
-* preadv64v2: (libc)Scatter-Gather.
-* preadv64: (libc)Scatter-Gather.
-* pread: (libc)I/O Primitives.
-* pread64: (libc)I/O Primitives.
-* printf_size_info: (libc)Predefined Printf Handlers.
-* printf_size: (libc)Predefined Printf Handlers.
-* printf: (libc)Formatted Output Functions.
-* psignal: (libc)Signal Messages.
-* pthread_attr_getsigmask_np: (libc)Initial Thread Signal Mask.
-* PTHREAD_ATTR_NO_SIGMASK_NP: (libc)Initial Thread Signal Mask.
-* pthread_attr_setsigmask_np: (libc)Initial Thread Signal Mask.
-* pthread_clockjoin_np: (libc)Waiting with Explicit Clocks.
-* pthread_cond_clockwait: (libc)Waiting with Explicit Clocks.
-* pthread_getattr_default_np: (libc)Default Thread Attributes.
-* pthread_getspecific: (libc)Thread-specific Data.
-* pthread_key_create: (libc)Thread-specific Data.
-* pthread_key_delete: (libc)Thread-specific Data.
-* pthread_rwlock_clockrdlock: (libc)Waiting with Explicit Clocks.
-* pthread_rwlock_clockwrlock: (libc)Waiting with Explicit Clocks.
-* pthread_setattr_default_np: (libc)Default Thread Attributes.
-* pthread_setspecific: (libc)Thread-specific Data.
-* pthread_timedjoin_np: (libc)Waiting with Explicit Clocks.
-* pthread_tryjoin_np: (libc)Waiting with Explicit Clocks.
-* ptsname_r: (libc)Allocation.
-* ptsname: (libc)Allocation.
-* putc_unlocked: (libc)Simple Output.
-* putchar_unlocked: (libc)Simple Output.
-* putchar: (libc)Simple Output.
-* putc: (libc)Simple Output.
-* putenv: (libc)Environment Access.
-* putpwent: (libc)Writing a User Entry.
-* puts: (libc)Simple Output.
-* pututline: (libc)Manipulating the Database.
-* pututxline: (libc)XPG Functions.
-* putwc_unlocked: (libc)Simple Output.
-* putwchar_unlocked: (libc)Simple Output.
-* putwchar: (libc)Simple Output.
-* putwc: (libc)Simple Output.
-* putw: (libc)Simple Output.
-* pwritev: (libc)Scatter-Gather.
-* pwritev2: (libc)Scatter-Gather.
-* pwritev64v2: (libc)Scatter-Gather.
-* pwritev64: (libc)Scatter-Gather.
-* pwrite: (libc)I/O Primitives.
-* pwrite64: (libc)I/O Primitives.
-* qecvt_r: (libc)System V Number Conversion.
-* qecvt: (libc)System V Number Conversion.
-* qfcvt_r: (libc)System V Number Conversion.
-* qfcvt: (libc)System V Number Conversion.
-* qgcvt: (libc)System V Number Conversion.
-* qsort: (libc)Array Sort Function.
-* R_OK: (libc)Testing File Access.
-* raise: (libc)Signaling Yourself.
-* RAND_MAX: (libc)ISO Random.
-* rand_r: (libc)ISO Random.
-* random_r: (libc)BSD Random.
-* random: (libc)BSD Random.
-* rand: (libc)ISO Random.
-* rawmemchr: (libc)Search Functions.
-* RE_DUP_MAX: (libc)General Limits.
-* readdir64_r: (libc)Reading/Closing Directory.
-* readdir64: (libc)Reading/Closing Directory.
-* readdir_r: (libc)Reading/Closing Directory.
-* readdir: (libc)Reading/Closing Directory.
-* readlink: (libc)Symbolic Links.
-* readv: (libc)Scatter-Gather.
-* read: (libc)I/O Primitives.
-* reallocarray: (libc)Changing Block Size.
-* realloc: (libc)Changing Block Size.
-* realpath: (libc)Symbolic Links.
-* recvfrom: (libc)Receiving Datagrams.
-* recvmsg: (libc)Receiving Datagrams.
-* recv: (libc)Receiving Data.
-* regcomp: (libc)POSIX Regexp Compilation.
-* regerror: (libc)Regexp Cleanup.
-* regexec: (libc)Matching POSIX Regexps.
-* regfree: (libc)Regexp Cleanup.
-* register_printf_function: (libc)Registering New Conversions.
-* remainderfNx: (libc)Remainder Functions.
-* remainderfN: (libc)Remainder Functions.
-* remainderf: (libc)Remainder Functions.
-* remainderl: (libc)Remainder Functions.
-* remainder: (libc)Remainder Functions.
-* remove: (libc)Deleting Files.
-* rename: (libc)Renaming Files.
-* rewinddir: (libc)Random Access Directory.
-* rewind: (libc)File Positioning.
-* rindex: (libc)Search Functions.
-* rintfNx: (libc)Rounding Functions.
-* rintfN: (libc)Rounding Functions.
-* rintf: (libc)Rounding Functions.
-* rintl: (libc)Rounding Functions.
-* rint: (libc)Rounding Functions.
-* RLIM_INFINITY: (libc)Limits on Resources.
-* rmdir: (libc)Deleting Files.
-* roundevenfNx: (libc)Rounding Functions.
-* roundevenfN: (libc)Rounding Functions.
-* roundevenf: (libc)Rounding Functions.
-* roundevenl: (libc)Rounding Functions.
-* roundeven: (libc)Rounding Functions.
-* roundfNx: (libc)Rounding Functions.
-* roundfN: (libc)Rounding Functions.
-* roundf: (libc)Rounding Functions.
-* roundl: (libc)Rounding Functions.
-* round: (libc)Rounding Functions.
-* rpmatch: (libc)Yes-or-No Questions.
-* RSEQ_SIG: (libc)Restartable Sequences.
-* S_IFMT: (libc)Testing File Type.
-* S_ISBLK: (libc)Testing File Type.
-* S_ISCHR: (libc)Testing File Type.
-* S_ISDIR: (libc)Testing File Type.
-* S_ISFIFO: (libc)Testing File Type.
-* S_ISLNK: (libc)Testing File Type.
-* S_ISREG: (libc)Testing File Type.
-* S_ISSOCK: (libc)Testing File Type.
-* S_TYPEISMQ: (libc)Testing File Type.
-* S_TYPEISSEM: (libc)Testing File Type.
-* S_TYPEISSHM: (libc)Testing File Type.
-* SA_NOCLDSTOP: (libc)Flags for Sigaction.
-* SA_ONSTACK: (libc)Flags for Sigaction.
-* SA_RESTART: (libc)Flags for Sigaction.
-* sbrk: (libc)Resizing the Data Segment.
-* scalbf: (libc)Normalization Functions.
-* scalblnfNx: (libc)Normalization Functions.
-* scalblnfN: (libc)Normalization Functions.
-* scalblnf: (libc)Normalization Functions.
-* scalblnl: (libc)Normalization Functions.
-* scalbln: (libc)Normalization Functions.
-* scalbl: (libc)Normalization Functions.
-* scalbnfNx: (libc)Normalization Functions.
-* scalbnfN: (libc)Normalization Functions.
-* scalbnf: (libc)Normalization Functions.
-* scalbnl: (libc)Normalization Functions.
-* scalbn: (libc)Normalization Functions.
-* scalb: (libc)Normalization Functions.
-* scandir: (libc)Scanning Directory Content.
-* scandir64: (libc)Scanning Directory Content.
-* scanf: (libc)Formatted Input Functions.
-* sched_get_priority_max: (libc)Basic Scheduling Functions.
-* sched_get_priority_min: (libc)Basic Scheduling Functions.
-* sched_getaffinity: (libc)CPU Affinity.
-* sched_getparam: (libc)Basic Scheduling Functions.
-* sched_getscheduler: (libc)Basic Scheduling Functions.
-* sched_rr_get_interval: (libc)Basic Scheduling Functions.
-* sched_setaffinity: (libc)CPU Affinity.
-* sched_setparam: (libc)Basic Scheduling Functions.
-* sched_setscheduler: (libc)Basic Scheduling Functions.
-* sched_yield: (libc)Basic Scheduling Functions.
-* secure_getenv: (libc)Environment Access.
-* seed48_r: (libc)SVID Random.
-* seed48: (libc)SVID Random.
-* SEEK_CUR: (libc)File Positioning.
-* SEEK_END: (libc)File Positioning.
-* SEEK_SET: (libc)File Positioning.
-* seekdir: (libc)Random Access Directory.
-* select: (libc)Waiting for I/O.
-* sem_clockwait: (libc)Waiting with Explicit Clocks.
-* sem_close: (libc)Semaphores.
-* sem_destroy: (libc)Semaphores.
-* sem_getvalue: (libc)Semaphores.
-* sem_init: (libc)Semaphores.
-* sem_open: (libc)Semaphores.
-* sem_post: (libc)Semaphores.
-* sem_timedwait: (libc)Semaphores.
-* sem_trywait: (libc)Semaphores.
-* sem_unlink: (libc)Semaphores.
-* sem_wait: (libc)Semaphores.
-* semctl: (libc)Semaphores.
-* semget: (libc)Semaphores.
-* semop: (libc)Semaphores.
-* semtimedop: (libc)Semaphores.
-* sendmsg: (libc)Receiving Datagrams.
-* sendto: (libc)Sending Datagrams.
-* send: (libc)Sending Data.
-* setbuffer: (libc)Controlling Buffering.
-* setbuf: (libc)Controlling Buffering.
-* setcontext: (libc)System V contexts.
-* setdomainname: (libc)Host Identification.
-* setegid: (libc)Setting Groups.
-* setenv: (libc)Environment Access.
-* seteuid: (libc)Setting User ID.
-* setfsent: (libc)fstab.
-* setgid: (libc)Setting Groups.
-* setgrent: (libc)Scanning All Groups.
-* setgroups: (libc)Setting Groups.
-* sethostent: (libc)Host Names.
-* sethostid: (libc)Host Identification.
-* sethostname: (libc)Host Identification.
-* setitimer: (libc)Setting an Alarm.
-* setjmp: (libc)Non-Local Details.
-* setlinebuf: (libc)Controlling Buffering.
-* setlocale: (libc)Setting the Locale.
-* setlogmask: (libc)setlogmask.
-* setmntent: (libc)mtab.
-* setnetent: (libc)Networks Database.
-* setnetgrent: (libc)Lookup Netgroup.
-* setpayloadfNx: (libc)FP Bit Twiddling.
-* setpayloadfN: (libc)FP Bit Twiddling.
-* setpayloadf: (libc)FP Bit Twiddling.
-* setpayloadl: (libc)FP Bit Twiddling.
-* setpayloadsigfNx: (libc)FP Bit Twiddling.
-* setpayloadsigfN: (libc)FP Bit Twiddling.
-* setpayloadsigf: (libc)FP Bit Twiddling.
-* setpayloadsigl: (libc)FP Bit Twiddling.
-* setpayloadsig: (libc)FP Bit Twiddling.
-* setpayload: (libc)FP Bit Twiddling.
-* setpgid: (libc)Process Group Functions.
-* setpgrp: (libc)Process Group Functions.
-* setpriority: (libc)Traditional Scheduling Functions.
-* setprotoent: (libc)Protocols Database.
-* setpwent: (libc)Scanning All Users.
-* setregid: (libc)Setting Groups.
-* setreuid: (libc)Setting User ID.
-* setrlimit: (libc)Limits on Resources.
-* setrlimit64: (libc)Limits on Resources.
-* setservent: (libc)Services Database.
-* setsid: (libc)Process Group Functions.
-* setsockopt: (libc)Socket Option Functions.
-* setstate_r: (libc)BSD Random.
-* setstate: (libc)BSD Random.
-* settimeofday: (libc)Setting and Adjusting the Time.
-* setuid: (libc)Setting User ID.
-* setutent: (libc)Manipulating the Database.
-* setutxent: (libc)XPG Functions.
-* setvbuf: (libc)Controlling Buffering.
-* shm_open: (libc)Memory-mapped I/O.
-* shm_unlink: (libc)Memory-mapped I/O.
-* shutdown: (libc)Closing a Socket.
-* SIG_ERR: (libc)Basic Signal Handling.
-* sigabbrev_np: (libc)Signal Messages.
-* SIGABRT: (libc)Program Error Signals.
-* sigaction: (libc)Advanced Signal Handling.
-* sigaddset: (libc)Signal Sets.
-* SIGALRM: (libc)Alarm Signals.
-* sigaltstack: (libc)Signal Stack.
-* sigblock: (libc)BSD Signal Handling.
-* SIGBUS: (libc)Program Error Signals.
-* SIGCHLD: (libc)Job Control Signals.
-* SIGCLD: (libc)Job Control Signals.
-* SIGCONT: (libc)Job Control Signals.
-* sigdelset: (libc)Signal Sets.
-* sigdescr_np: (libc)Signal Messages.
-* sigemptyset: (libc)Signal Sets.
-* SIGEMT: (libc)Program Error Signals.
-* sigfillset: (libc)Signal Sets.
-* SIGFPE: (libc)Program Error Signals.
-* SIGHUP: (libc)Termination Signals.
-* SIGILL: (libc)Program Error Signals.
-* SIGINFO: (libc)Miscellaneous Signals.
-* siginterrupt: (libc)BSD Signal Handling.
-* SIGINT: (libc)Termination Signals.
-* SIGIOT: (libc)Program Error Signals.
-* SIGIO: (libc)Asynchronous I/O Signals.
-* sigismember: (libc)Signal Sets.
-* SIGKILL: (libc)Termination Signals.
-* siglongjmp: (libc)Non-Local Exits and Signals.
-* SIGLOST: (libc)Operation Error Signals.
-* sigmask: (libc)BSD Signal Handling.
-* signal: (libc)Basic Signal Handling.
-* signbit: (libc)FP Bit Twiddling.
-* significandf: (libc)Normalization Functions.
-* significandl: (libc)Normalization Functions.
-* significand: (libc)Normalization Functions.
-* sigpause: (libc)BSD Signal Handling.
-* sigpending: (libc)Checking for Pending Signals.
-* SIGPIPE: (libc)Operation Error Signals.
-* SIGPOLL: (libc)Asynchronous I/O Signals.
-* sigprocmask: (libc)Process Signal Mask.
-* SIGPROF: (libc)Alarm Signals.
-* SIGQUIT: (libc)Termination Signals.
-* SIGSEGV: (libc)Program Error Signals.
-* sigsetjmp: (libc)Non-Local Exits and Signals.
-* sigsetmask: (libc)BSD Signal Handling.
-* sigstack: (libc)Signal Stack.
-* SIGSTOP: (libc)Job Control Signals.
-* sigsuspend: (libc)Sigsuspend.
-* SIGSYS: (libc)Program Error Signals.
-* SIGTERM: (libc)Termination Signals.
-* SIGTRAP: (libc)Program Error Signals.
-* SIGTSTP: (libc)Job Control Signals.
-* SIGTTIN: (libc)Job Control Signals.
-* SIGTTOU: (libc)Job Control Signals.
-* SIGURG: (libc)Asynchronous I/O Signals.
-* SIGUSR1: (libc)Miscellaneous Signals.
-* SIGUSR2: (libc)Miscellaneous Signals.
-* SIGVTALRM: (libc)Alarm Signals.
-* SIGWINCH: (libc)Miscellaneous Signals.
-* SIGXCPU: (libc)Operation Error Signals.
-* SIGXFSZ: (libc)Operation Error Signals.
-* sincosfNx: (libc)Trig Functions.
-* sincosfN: (libc)Trig Functions.
-* sincosf: (libc)Trig Functions.
-* sincosl: (libc)Trig Functions.
-* sincos: (libc)Trig Functions.
-* sinfNx: (libc)Trig Functions.
-* sinfN: (libc)Trig Functions.
-* sinf: (libc)Trig Functions.
-* sinhfNx: (libc)Hyperbolic Functions.
-* sinhfN: (libc)Hyperbolic Functions.
-* sinhf: (libc)Hyperbolic Functions.
-* sinhl: (libc)Hyperbolic Functions.
-* sinh: (libc)Hyperbolic Functions.
-* sinl: (libc)Trig Functions.
-* sin: (libc)Trig Functions.
-* sleep: (libc)Sleeping.
-* SNANFNx: (libc)Infinity and NaN.
-* SNANFN: (libc)Infinity and NaN.
-* SNANF: (libc)Infinity and NaN.
-* SNANL: (libc)Infinity and NaN.
-* SNAN: (libc)Infinity and NaN.
-* snprintf: (libc)Formatted Output Functions.
-* SOCK_DGRAM: (libc)Communication Styles.
-* SOCK_RAW: (libc)Communication Styles.
-* SOCK_RDM: (libc)Communication Styles.
-* SOCK_SEQPACKET: (libc)Communication Styles.
-* SOCK_STREAM: (libc)Communication Styles.
-* socketpair: (libc)Socket Pairs.
-* socket: (libc)Creating a Socket.
-* SOL_SOCKET: (libc)Socket-Level Options.
-* sprintf: (libc)Formatted Output Functions.
-* sqrtfNx: (libc)Exponents and Logarithms.
-* sqrtfN: (libc)Exponents and Logarithms.
-* sqrtf: (libc)Exponents and Logarithms.
-* sqrtl: (libc)Exponents and Logarithms.
-* sqrt: (libc)Exponents and Logarithms.
-* srandom_r: (libc)BSD Random.
-* srandom: (libc)BSD Random.
-* srand: (libc)ISO Random.
-* srand48_r: (libc)SVID Random.
-* srand48: (libc)SVID Random.
-* sscanf: (libc)Formatted Input Functions.
-* ssignal: (libc)Basic Signal Handling.
-* SSIZE_MAX: (libc)General Limits.
-* stat: (libc)Reading Attributes.
-* stat64: (libc)Reading Attributes.
-* stime: (libc)Setting and Adjusting the Time.
-* stpcpy: (libc)Copying Strings and Arrays.
-* stpncpy: (libc)Truncating Strings.
-* strcasecmp: (libc)String/Array Comparison.
-* strcasestr: (libc)Search Functions.
-* strcat: (libc)Concatenating Strings.
-* strchrnul: (libc)Search Functions.
-* strchr: (libc)Search Functions.
-* strcmp: (libc)String/Array Comparison.
-* strcoll: (libc)Collation Functions.
-* strcpy: (libc)Copying Strings and Arrays.
-* strcspn: (libc)Search Functions.
-* strdupa: (libc)Copying Strings and Arrays.
-* strdup: (libc)Copying Strings and Arrays.
-* STREAM_MAX: (libc)General Limits.
-* strerror_r: (libc)Error Messages.
-* strerrordesc_np: (libc)Error Messages.
-* strerrorname_np: (libc)Error Messages.
-* strerror: (libc)Error Messages.
-* strfmon: (libc)Formatting Numbers.
-* strfromd: (libc)Printing of Floats.
-* strfromfNx: (libc)Printing of Floats.
-* strfromfN: (libc)Printing of Floats.
-* strfromf: (libc)Printing of Floats.
-* strfroml: (libc)Printing of Floats.
-* strfry: (libc)Shuffling Bytes.
-* strftime: (libc)Formatting Calendar Time.
-* strlen: (libc)String Length.
-* strncasecmp: (libc)String/Array Comparison.
-* strncat: (libc)Truncating Strings.
-* strncmp: (libc)String/Array Comparison.
-* strncpy: (libc)Truncating Strings.
-* strndupa: (libc)Truncating Strings.
-* strndup: (libc)Truncating Strings.
-* strnlen: (libc)String Length.
-* strpbrk: (libc)Search Functions.
-* strptime: (libc)Low-Level Time String Parsing.
-* strrchr: (libc)Search Functions.
-* strsep: (libc)Finding Tokens in a String.
-* strsignal: (libc)Signal Messages.
-* strspn: (libc)Search Functions.
-* strstr: (libc)Search Functions.
-* strtod: (libc)Parsing of Floats.
-* strtofNx: (libc)Parsing of Floats.
-* strtofN: (libc)Parsing of Floats.
-* strtof: (libc)Parsing of Floats.
-* strtoimax: (libc)Parsing of Integers.
-* strtok_r: (libc)Finding Tokens in a String.
-* strtok: (libc)Finding Tokens in a String.
-* strtold: (libc)Parsing of Floats.
-* strtoll: (libc)Parsing of Integers.
-* strtol: (libc)Parsing of Integers.
-* strtoq: (libc)Parsing of Integers.
-* strtoull: (libc)Parsing of Integers.
-* strtoul: (libc)Parsing of Integers.
-* strtoumax: (libc)Parsing of Integers.
-* strtouq: (libc)Parsing of Integers.
-* strverscmp: (libc)String/Array Comparison.
-* strxfrm: (libc)Collation Functions.
-* stty: (libc)BSD Terminal Modes.
-* SUN_LEN: (libc)Local Namespace Details.
-* swapcontext: (libc)System V contexts.
-* swprintf: (libc)Formatted Output Functions.
-* swscanf: (libc)Formatted Input Functions.
-* symlink: (libc)Symbolic Links.
-* sync: (libc)Synchronizing I/O.
-* syscall: (libc)System Calls.
-* sysconf: (libc)Sysconf Definition.
-* syslog: (libc)syslog; vsyslog.
-* system: (libc)Running a Command.
-* sysv_signal: (libc)Basic Signal Handling.
-* tanfNx: (libc)Trig Functions.
-* tanfN: (libc)Trig Functions.
-* tanf: (libc)Trig Functions.
-* tanhfNx: (libc)Hyperbolic Functions.
-* tanhfN: (libc)Hyperbolic Functions.
-* tanhf: (libc)Hyperbolic Functions.
-* tanhl: (libc)Hyperbolic Functions.
-* tanh: (libc)Hyperbolic Functions.
-* tanl: (libc)Trig Functions.
-* tan: (libc)Trig Functions.
-* tcdrain: (libc)Line Control.
-* tcflow: (libc)Line Control.
-* tcflush: (libc)Line Control.
-* tcgetattr: (libc)Mode Functions.
-* tcgetpgrp: (libc)Terminal Access Functions.
-* tcgetsid: (libc)Terminal Access Functions.
-* tcsendbreak: (libc)Line Control.
-* tcsetattr: (libc)Mode Functions.
-* tcsetpgrp: (libc)Terminal Access Functions.
-* tdelete: (libc)Tree Search Function.
-* tdestroy: (libc)Tree Search Function.
-* telldir: (libc)Random Access Directory.
-* tempnam: (libc)Temporary Files.
-* textdomain: (libc)Locating gettext catalog.
-* tfind: (libc)Tree Search Function.
-* tgammafNx: (libc)Special Functions.
-* tgammafN: (libc)Special Functions.
-* tgammaf: (libc)Special Functions.
-* tgammal: (libc)Special Functions.
-* tgamma: (libc)Special Functions.
-* tgkill: (libc)Signaling Another Process.
-* thrd_create: (libc)ISO C Thread Management.
-* thrd_current: (libc)ISO C Thread Management.
-* thrd_detach: (libc)ISO C Thread Management.
-* thrd_equal: (libc)ISO C Thread Management.
-* thrd_exit: (libc)ISO C Thread Management.
-* thrd_join: (libc)ISO C Thread Management.
-* thrd_sleep: (libc)ISO C Thread Management.
-* thrd_yield: (libc)ISO C Thread Management.
-* timegm: (libc)Broken-down Time.
-* timelocal: (libc)Broken-down Time.
-* times: (libc)Processor Time.
-* time: (libc)Getting the Time.
-* TMP_MAX: (libc)Temporary Files.
-* tmpfile: (libc)Temporary Files.
-* tmpfile64: (libc)Temporary Files.
-* tmpnam_r: (libc)Temporary Files.
-* tmpnam: (libc)Temporary Files.
-* toascii: (libc)Case Conversion.
-* tolower: (libc)Case Conversion.
-* TOSTOP: (libc)Local Modes.
-* totalorderfNx: (libc)FP Comparison Functions.
-* totalorderfN: (libc)FP Comparison Functions.
-* totalorderf: (libc)FP Comparison Functions.
-* totalorderl: (libc)FP Comparison Functions.
-* totalordermagfNx: (libc)FP Comparison Functions.
-* totalordermagfN: (libc)FP Comparison Functions.
-* totalordermagf: (libc)FP Comparison Functions.
-* totalordermagl: (libc)FP Comparison Functions.
-* totalordermag: (libc)FP Comparison Functions.
-* totalorder: (libc)FP Comparison Functions.
-* toupper: (libc)Case Conversion.
-* towctrans: (libc)Wide Character Case Conversion.
-* towlower: (libc)Wide Character Case Conversion.
-* towupper: (libc)Wide Character Case Conversion.
-* truncate: (libc)File Size.
-* truncate64: (libc)File Size.
-* truncfNx: (libc)Rounding Functions.
-* truncfN: (libc)Rounding Functions.
-* truncf: (libc)Rounding Functions.
-* truncl: (libc)Rounding Functions.
-* trunc: (libc)Rounding Functions.
-* tsearch: (libc)Tree Search Function.
-* tss_create: (libc)ISO C Thread-local Storage.
-* tss_delete: (libc)ISO C Thread-local Storage.
-* tss_get: (libc)ISO C Thread-local Storage.
-* tss_set: (libc)ISO C Thread-local Storage.
-* ttyname_r: (libc)Is It a Terminal.
-* ttyname: (libc)Is It a Terminal.
-* twalk_r: (libc)Tree Search Function.
-* twalk: (libc)Tree Search Function.
-* TZNAME_MAX: (libc)General Limits.
-* tzset: (libc)Time Zone Functions.
-* ufromfpfNx: (libc)Rounding Functions.
-* ufromfpfN: (libc)Rounding Functions.
-* ufromfpf: (libc)Rounding Functions.
-* ufromfpl: (libc)Rounding Functions.
-* ufromfpxfNx: (libc)Rounding Functions.
-* ufromfpxfN: (libc)Rounding Functions.
-* ufromfpxf: (libc)Rounding Functions.
-* ufromfpxl: (libc)Rounding Functions.
-* ufromfpx: (libc)Rounding Functions.
-* ufromfp: (libc)Rounding Functions.
-* ulimit: (libc)Limits on Resources.
-* umask: (libc)Setting Permissions.
-* umount: (libc)Mount-Unmount-Remount.
-* umount2: (libc)Mount-Unmount-Remount.
-* uname: (libc)Platform Type.
-* ungetc: (libc)How Unread.
-* ungetwc: (libc)How Unread.
-* unlink: (libc)Deleting Files.
-* unlockpt: (libc)Allocation.
-* unsetenv: (libc)Environment Access.
-* updwtmp: (libc)Manipulating the Database.
-* utimes: (libc)File Times.
-* utime: (libc)File Times.
-* utmpname: (libc)Manipulating the Database.
-* utmpxname: (libc)XPG Functions.
-* va_arg: (libc)Argument Macros.
-* va_copy: (libc)Argument Macros.
-* va_end: (libc)Argument Macros.
-* va_start: (libc)Argument Macros.
-* valloc: (libc)Aligned Memory Blocks.
-* vasprintf: (libc)Variable Arguments Output.
-* VDISCARD: (libc)Other Special.
-* VDSUSP: (libc)Signal Characters.
-* VEOF: (libc)Editing Characters.
-* VEOL: (libc)Editing Characters.
-* VEOL2: (libc)Editing Characters.
-* VERASE: (libc)Editing Characters.
-* verrx: (libc)Error Messages.
-* verr: (libc)Error Messages.
-* versionsort: (libc)Scanning Directory Content.
-* versionsort64: (libc)Scanning Directory Content.
-* vfork: (libc)Creating a Process.
-* vfprintf: (libc)Variable Arguments Output.
-* vfscanf: (libc)Variable Arguments Input.
-* vfwprintf: (libc)Variable Arguments Output.
-* vfwscanf: (libc)Variable Arguments Input.
-* VINTR: (libc)Signal Characters.
-* VKILL: (libc)Editing Characters.
-* vlimit: (libc)Limits on Resources.
-* VLNEXT: (libc)Other Special.
-* VMIN: (libc)Noncanonical Input.
-* vprintf: (libc)Variable Arguments Output.
-* VQUIT: (libc)Signal Characters.
-* VREPRINT: (libc)Editing Characters.
-* vscanf: (libc)Variable Arguments Input.
-* vsnprintf: (libc)Variable Arguments Output.
-* vsprintf: (libc)Variable Arguments Output.
-* vsscanf: (libc)Variable Arguments Input.
-* VSTART: (libc)Start/Stop Characters.
-* VSTATUS: (libc)Other Special.
-* VSTOP: (libc)Start/Stop Characters.
-* VSUSP: (libc)Signal Characters.
-* vswprintf: (libc)Variable Arguments Output.
-* vswscanf: (libc)Variable Arguments Input.
-* vsyslog: (libc)syslog; vsyslog.
-* VTIME: (libc)Noncanonical Input.
-* vwarnx: (libc)Error Messages.
-* vwarn: (libc)Error Messages.
-* VWERASE: (libc)Editing Characters.
-* vwprintf: (libc)Variable Arguments Output.
-* vwscanf: (libc)Variable Arguments Input.
-* W_OK: (libc)Testing File Access.
-* wait3: (libc)BSD Wait Functions.
-* waitpid: (libc)Process Completion.
-* wait: (libc)Process Completion.
-* wait4: (libc)Process Completion.
-* warnx: (libc)Error Messages.
-* warn: (libc)Error Messages.
-* WCHAR_MAX: (libc)Extended Char Intro.
-* WCHAR_MIN: (libc)Extended Char Intro.
-* WCOREDUMP: (libc)Process Completion Status.
-* wcpcpy: (libc)Copying Strings and Arrays.
-* wcpncpy: (libc)Truncating Strings.
-* wcrtomb: (libc)Converting a Character.
-* wcscasecmp: (libc)String/Array Comparison.
-* wcscat: (libc)Concatenating Strings.
-* wcschrnul: (libc)Search Functions.
-* wcschr: (libc)Search Functions.
-* wcscmp: (libc)String/Array Comparison.
-* wcscoll: (libc)Collation Functions.
-* wcscpy: (libc)Copying Strings and Arrays.
-* wcscspn: (libc)Search Functions.
-* wcsdup: (libc)Copying Strings and Arrays.
-* wcsftime: (libc)Formatting Calendar Time.
-* wcslen: (libc)String Length.
-* wcsncasecmp: (libc)String/Array Comparison.
-* wcsncat: (libc)Truncating Strings.
-* wcsncmp: (libc)String/Array Comparison.
-* wcsncpy: (libc)Truncating Strings.
-* wcsnlen: (libc)String Length.
-* wcsnrtombs: (libc)Converting Strings.
-* wcspbrk: (libc)Search Functions.
-* wcsrchr: (libc)Search Functions.
-* wcsrtombs: (libc)Converting Strings.
-* wcsspn: (libc)Search Functions.
-* wcsstr: (libc)Search Functions.
-* wcstod: (libc)Parsing of Floats.
-* wcstofNx: (libc)Parsing of Floats.
-* wcstofN: (libc)Parsing of Floats.
-* wcstof: (libc)Parsing of Floats.
-* wcstoimax: (libc)Parsing of Integers.
-* wcstok: (libc)Finding Tokens in a String.
-* wcstold: (libc)Parsing of Floats.
-* wcstoll: (libc)Parsing of Integers.
-* wcstol: (libc)Parsing of Integers.
-* wcstombs: (libc)Non-reentrant String Conversion.
-* wcstoq: (libc)Parsing of Integers.
-* wcstoull: (libc)Parsing of Integers.
-* wcstoul: (libc)Parsing of Integers.
-* wcstoumax: (libc)Parsing of Integers.
-* wcstouq: (libc)Parsing of Integers.
-* wcswcs: (libc)Search Functions.
-* wcsxfrm: (libc)Collation Functions.
-* wctob: (libc)Converting a Character.
-* wctomb: (libc)Non-reentrant Character Conversion.
-* wctrans: (libc)Wide Character Case Conversion.
-* wctype: (libc)Classification of Wide Characters.
-* WEOF: (libc)Extended Char Intro.
-* WEOF: (libc)EOF and Errors.
-* WEXITSTATUS: (libc)Process Completion Status.
-* WIFEXITED: (libc)Process Completion Status.
-* WIFSIGNALED: (libc)Process Completion Status.
-* WIFSTOPPED: (libc)Process Completion Status.
-* wmemchr: (libc)Search Functions.
-* wmemcmp: (libc)String/Array Comparison.
-* wmemcpy: (libc)Copying Strings and Arrays.
-* wmemmove: (libc)Copying Strings and Arrays.
-* wmempcpy: (libc)Copying Strings and Arrays.
-* wmemset: (libc)Copying Strings and Arrays.
-* wordexp: (libc)Calling Wordexp.
-* wordfree: (libc)Calling Wordexp.
-* wprintf: (libc)Formatted Output Functions.
-* writev: (libc)Scatter-Gather.
-* write: (libc)I/O Primitives.
-* wscanf: (libc)Formatted Input Functions.
-* WSTOPSIG: (libc)Process Completion Status.
-* WTERMSIG: (libc)Process Completion Status.
-* X_OK: (libc)Testing File Access.
-* y0fNx: (libc)Special Functions.
-* y0fN: (libc)Special Functions.
-* y0f: (libc)Special Functions.
-* y0l: (libc)Special Functions.
-* y0: (libc)Special Functions.
-* y1fNx: (libc)Special Functions.
-* y1fN: (libc)Special Functions.
-* y1f: (libc)Special Functions.
-* y1l: (libc)Special Functions.
-* y1: (libc)Special Functions.
-* ynfNx: (libc)Special Functions.
-* ynfN: (libc)Special Functions.
-* ynf: (libc)Special Functions.
-* ynl: (libc)Special Functions.
-* yn: (libc)Special Functions.
-
-Software libraries
-* Libc: (libc).                 C library.
-__EOF__
-  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() {
-  if [ -x /usr/bin/install-info ] ; then
-    install-info --delete --info-file=usr/share/info/libc.info.gz --dir-file=usr/share/info/dir 2> /dev/null || /bin/true
-  fi
-}
-
-# arg 1:  the old package version
-post_remove() {
-  /bin/true
-}
-
-
-operation=$1
-shift
-
-$operation $*

Property changes on: glibc/2.36/glibc-pkg-install.sh
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: glibc/2.36/PATCHES
===================================================================
--- glibc/2.36/PATCHES	(revision 384)
+++ glibc/2.36/PATCHES	(nonexistent)
@@ -1,13 +0,0 @@
-
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-b3736d1a3c-2.36.1.patch   -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-i18n.patch                -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-malloc-hooks.patch        -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-en_US-no-am-pm.patch      -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-reenable-DT-HASH.patch    -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-locale-no-archive.patch   -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-zonefile.patch            -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-zoneinfo.patch
-../../../sources/iana/tz/patches/glibc-2.36-tzcode-2022f.patch               -p0
-
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-ppc64-interpreter.patch   -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-x86_64-interpreter.patch  -p0
Index: glibc/2.36/Makefile
===================================================================
--- glibc/2.36/Makefile	(revision 384)
+++ glibc/2.36/Makefile	(nonexistent)
@@ -1,252 +0,0 @@
-
-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_WECHIP_TX6)
-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_SIFIVE_U740)
-
-
-NEED_ABS_PATH      = true
-COMPONENT_IS_3PP   = true
-
-
-include ../../../build-system/constants.mk
-
-
-SOURCE_REQUIRES   = sources/GNU/glibc/2.36
-SOURCE_REQUIRES  += sources/iana/tz
-
-
-REQUIRES          = dev/kernel-headers
-REQUIRES         += dev/gcc-runtime/12.2.0
-
-# ======= __END_OF_REQUIRES__ =======
-
-
-version           = 2.36
-tar_xz_archive    = $(SRC_PACKAGE_PATH)/GNU/glibc/$(version)/glibc-$(version).tar.xz
-
-tz_version            = 2022f
-tar_gz_code_archive   = $(SRC_PACKAGE_PATH)/iana/tz/tzcode$(tz_version).tar.gz
-tar_gz_data_archive   = $(SRC_PACKAGE_PATH)/iana/tz/tzdata$(tz_version).tar.gz
-exclude_list          = $(CURDIR)/tz-exclude.list
-
-SRC_ARCHIVE       = $(tar_xz_archive)
-SRC_DIR           = $(TARGET_BUILD_DIR)/glibc-$(version)
-src_dir_name      = glibc-$(version)
-src_done          = $(TARGET_BUILD_DIR)/.source-done
-
-PATCHES           = PATCHES
-
-build_dir         = $(CURDIR)/$(TARGET_BUILD_DIR)/build
-build_target      = $(CURDIR)/$(TARGET_BUILD_DIR)/.built
-install_target    = $(CURDIR)/$(TARGET_BUILD_DIR)/.installed
-
-
-build_glibc_pkg   = $(CURDIR)/$(TARGET_BUILD_DIR)/.glibc_pkg_done
-
-
-OPTIMIZATION_FLAGS  = -O3
-
-
-####### Targets
-
-PKG_GROUP = libs
-
-#
-# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
-#
-GLIBC_PKG_NAME                = glibc
-GLIBC_PKG_VERSION             = 2.36
-GLIBC_PKG_ARCH                = $(PKGARCH)
-GLIBC_PKG_DISTRO_NAME         = $(DISTRO_NAME)
-GLIBC_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
-GLIBC_PKG_GROUP               = $(PKG_GROUP)
-###                            |---handy-ruler-------------------------------|
-GLIBC_PKG_SHORT_DESCRIPTION   = GNU C libraries
-GLIBC_PKG_URL                 = $(BUG_URL)
-GLIBC_PKG_LICENSE             = GPLv2
-GLIBC_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLIBC_PKG_NAME)-pkg-description
-GLIBC_PKG_DESCRIPTION_FILE_IN = $(GLIBC_PKG_NAME)-pkg-description.in
-GLIBC_PKG_INSTALL_SCRIPT      = $(GLIBC_PKG_NAME)-pkg-install.sh
-
-GLIBC_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLIBC_PKG_NAME)-package
-
-pkg_basename     = $(GLIBC_PKG_NAME)-$(GLIBC_PKG_VERSION)-$(GLIBC_PKG_ARCH)-$(GLIBC_PKG_DISTRO_NAME)-$(GLIBC_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)
-BUILD_TARGETS   += $(build_glibc_pkg)
-
-PRODUCT_TARGETS  = $(products)
-
-ROOTFS_TARGETS   = $(pkg_archive)
-
-
-include ../../../build-system/core.mk
-
-
-env_sysroot = install_root=$(GLIBC_PKG)
-
-
-extra_configure_switches  += --libdir=/usr/lib$(LIBSUFFIX)
-extra_configure_switches  += --with-headers=$(TARGET_DEST_DIR)/usr/include
-extra_configure_switches  += --enable-kernel=2.6.36
-extra_configure_switches  += --enable-add-ons
-extra_configure_switches  += --enable-profile
-extra_configure_switches  += --enable-bind-now
-extra_configure_switches  += --without-gd
-extra_configure_switches  += --without-cvs
-
-
-extra_configure_switches  += libc_cv_slibdir=/lib$(LIBSUFFIX)
-extra_configure_switches  += libc_cv_rtlddir=/lib$(LIBSUFFIX)
-
-
-#
-# Time Zone config:
-#
-CFLAGS += -DHAVE_LOCALTIME_RZ=0 -DNETBSD_INSPIRED=0
-
-
-$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
-	$(UNPACK_SRC_ARCHIVE)
-	@tar --exclude-from=$(exclude_list) -xzf $(tar_gz_code_archive) -C $(SRC_DIR)/timezone
-	@tar --exclude-from=$(exclude_list) -xzf $(tar_gz_data_archive) -C $(SRC_DIR)/timezone
-	$(APPLY_PATCHES)
-	@touch $@
-
-$(build_target): $(src_done)
-	@mkdir -p $(build_dir)
-	@echo "slibdir=/lib$(LIBSUFFIX)" >> $(build_dir)/configparms
-	@echo "rtlddir=/lib$(LIBSUFFIX)" >> $(build_dir)/configparms
-	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(env_sysroot) $(extra_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 $(GLIBC_PKG)
-	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
-	# ======= fake LOCALES installation to allow implementation of iconv and intl into GLIBC =======
-	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 SUPPORTED-LOCALES="" \
-	                                                     localedata/install-locales $(env_sysroot)
-	@touch $@
-
-$(build_glibc_pkg): $(install_target)
-	# ======= Install nscd.conf =======
-	@mkdir -p $(GLIBC_PKG)/etc
-	@cat $(SRC_DIR)/nscd/nscd.conf > $(GLIBC_PKG)/etc/nscd.conf.new
-	@mkdir -p $(GLIBC_PKG)/var/db/nscd
-	@mkdir -p $(GLIBC_PKG)/var/run/nscd
-	# ======= Install profile.d scripts =======
-	@mkdir -p $(GLIBC_PKG)/etc/profile.d
-	@cat $(CURDIR)/profile.d/glibc.csh > $(GLIBC_PKG)/etc/profile.d/glibc.csh.new
-	@cat $(CURDIR)/profile.d/glibc.sh  > $(GLIBC_PKG)/etc/profile.d/glibc.sh.new
-	@chmod 755 $(GLIBC_PKG)/etc/profile.d/*
-	# ======= create sln symlink in /bin =======
-	@mkdir -p $(GLIBC_PKG)/bin
-	@( cd $(GLIBC_PKG)/bin ; ln -sf ../sbin/sln sln )
-	# ======= Install Documentation =======
-	@rm -f $(GLIBC_PKG)/usr/share/info/dir
-	@gzip -9 $(GLIBC_PKG)/usr/share/info/*
-	@mkdir -p $(GLIBC_PKG)/usr/doc/glibc-$(version)
-	@cp -a  $(SRC_DIR)/COPYING* $(SRC_DIR)/LICENSES \
-	        $(GLIBC_PKG)/usr/doc/glibc-$(version)
-	@mkdir -p $(GLIBC_PKG)/usr/share/doc/glibc-$(version)/nscd
-	@( cd $(SRC_DIR) ; \
-	   cp -a COPYING* INSTALL LICENSES NEWS README \
-	         $(GLIBC_PKG)/usr/share/doc/glibc-$(version) ; \
-	 )
-	@cp -a $(SRC_DIR)/nscd/nscd.init $(GLIBC_PKG)/usr/share/doc/glibc-$(version)/nscd
-	@( cd $(SRC_DIR) ; \
-	   if [ -r ChangeLog ]; then \
-	     DOCSDIR=`echo $(GLIBC_PKG)/usr/share/doc/glibc-$(version)` ; \
-	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
-	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
-	   fi \
-	 )
-	# ======= Install the same to $(TARGET_DEST_DIR) =======
-	$(call install-into-devenv, $(GLIBC_PKG))
-	# ======= Remove BS path from target scripts =======
-	@sed -i 's,$(BUILDSYSTEM),,g' $(GLIBC_PKG)/usr/bin/mtrace
-	# ======= Strip binaries =======
-	@( cd $(GLIBC_PKG) ; \
-	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-debug 2> /dev/null ; \
-	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) -g2 2> /dev/null ; \
-	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
-	   find . | xargs file | grep "relocatable" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
-	 )
-	@touch $@
-
-$(GLIBC_PKG_DESCRIPTION_FILE): $(GLIBC_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): $(build_glibc_pkg) $(GLIBC_PKG_DESCRIPTION_FILE) $(GLIBC_PKG_INSTALL_SCRIPT)
-	@cp $(GLIBC_PKG_DESCRIPTION_FILE) $(GLIBC_PKG)/.DESCRIPTION
-	@cp $(GLIBC_PKG_INSTALL_SCRIPT) $(GLIBC_PKG)/.INSTALL
-	@$(BUILD_BIN_PKG_REQUIRES) $(GLIBC_PKG)/.REQUIRES
-	@echo "pkgname=$(GLIBC_PKG_NAME)"                            >  $(GLIBC_PKG)/.PKGINFO ; \
-	 echo "pkgver=$(GLIBC_PKG_VERSION)"                          >> $(GLIBC_PKG)/.PKGINFO ; \
-	 echo "arch=$(GLIBC_PKG_ARCH)"                               >> $(GLIBC_PKG)/.PKGINFO ; \
-	 echo "distroname=$(GLIBC_PKG_DISTRO_NAME)"                  >> $(GLIBC_PKG)/.PKGINFO ; \
-	 echo "distrover=$(GLIBC_PKG_DISTRO_VERSION)"                >> $(GLIBC_PKG)/.PKGINFO ; \
-	 echo "group=$(GLIBC_PKG_GROUP)"                             >> $(GLIBC_PKG)/.PKGINFO ; \
-	 echo "short_description=\"$(GLIBC_PKG_SHORT_DESCRIPTION)\"" >> $(GLIBC_PKG)/.PKGINFO ; \
-	 echo "url=$(GLIBC_PKG_URL)"                                 >> $(GLIBC_PKG)/.PKGINFO ; \
-	 echo "license=$(GLIBC_PKG_LICENSE)"                         >> $(GLIBC_PKG)/.PKGINFO
-	@$(PSEUDO) sh -c "cd $(GLIBC_PKG) && \
-	                  chown -R root:root . && \
-	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: glibc/2.36
===================================================================
--- glibc/2.36	(revision 384)
+++ glibc/2.36	(nonexistent)

Property changes on: glibc/2.36
___________________________________________________________________
Deleted: svn:ignore
## -1,73 +0,0 ##
-
-# 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
-.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: glibc/2.36-i18n/tz-exclude.list
===================================================================
--- glibc/2.36-i18n/tz-exclude.list	(revision 384)
+++ glibc/2.36-i18n/tz-exclude.list	(nonexistent)
@@ -1 +0,0 @@
-Makefile
Index: glibc/2.36-i18n/glibc-i18n-pkg-install.sh
===================================================================
--- glibc/2.36-i18n/glibc-i18n-pkg-install.sh	(revision 384)
+++ glibc/2.36-i18n/glibc-i18n-pkg-install.sh	(nonexistent)
@@ -1,39 +0,0 @@
-#!/bin/sh
-
-# 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: glibc/2.36-i18n/glibc-i18n-pkg-install.sh
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: glibc/2.36-i18n/PATCHES
===================================================================
--- glibc/2.36-i18n/PATCHES	(revision 384)
+++ glibc/2.36-i18n/PATCHES	(nonexistent)
@@ -1,13 +0,0 @@
-
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-b3736d1a3c-2.36.1.patch   -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-i18n.patch                -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-malloc-hooks.patch        -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-en_US-no-am-pm.patch      -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-reenable-DT-HASH.patch    -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-locale-no-archive.patch   -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-zonefile.patch            -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-zoneinfo.patch
-../../../sources/iana/tz/patches/glibc-2.36-tzcode-2022f.patch               -p0
-
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-ppc64-interpreter.patch   -p0
-../../../sources/GNU/glibc/2.36/patches/glibc-2.36-x86_64-interpreter.patch  -p0
Index: glibc/2.36-i18n/Makefile
===================================================================
--- glibc/2.36-i18n/Makefile	(revision 384)
+++ glibc/2.36-i18n/Makefile	(nonexistent)
@@ -1,233 +0,0 @@
-
-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_WECHIP_TX6)
-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_SIFIVE_U740)
-
-
-NEED_ABS_PATH      = true
-COMPONENT_IS_3PP   = true
-
-
-include ../../../build-system/constants.mk
-
-
-
-SOURCE_REQUIRES   = sources/GNU/glibc/2.36
-SOURCE_REQUIRES  += sources/iana/tz
-
-REQUIRES          = libs/glibc/2.36
-
-# ======= __END_OF_REQUIRES__ =======
-
-
-version           = 2.36
-tar_xz_archive    = $(SRC_PACKAGE_PATH)/GNU/glibc/$(version)/glibc-$(version).tar.xz
-
-tz_version            = 2022f
-tar_gz_code_archive   = $(SRC_PACKAGE_PATH)/iana/tz/tzcode$(tz_version).tar.gz
-tar_gz_data_archive   = $(SRC_PACKAGE_PATH)/iana/tz/tzdata$(tz_version).tar.gz
-exclude_list          = $(CURDIR)/tz-exclude.list
-
-SRC_ARCHIVE       = $(tar_xz_archive)
-SRC_DIR           = $(TARGET_BUILD_DIR)/glibc-$(version)
-src_dir_name      = glibc-$(version)
-src_done          = $(TARGET_BUILD_DIR)/.source-done
-
-PATCHES           = PATCHES
-
-build_dir         = $(TARGET_BUILD_DIR)/build
-build_target      = $(TARGET_BUILD_DIR)/.built
-install_target    = $(TARGET_BUILD_DIR)/.installed
-
-
-OPTIMIZATION_FLAGS  = -O3
-
-
-####### Targets
-
-PKG_GROUP = libs
-
-#
-# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
-#
-GLIBC_I18N_PKG_NAME                = glibc-i18n
-GLIBC_I18N_PKG_VERSION             = 2.36
-GLIBC_I18N_PKG_ARCH                = $(PKGARCH)
-GLIBC_I18N_PKG_DISTRO_NAME         = $(DISTRO_NAME)
-GLIBC_I18N_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
-GLIBC_I18N_PKG_GROUP               = $(PKG_GROUP)
-###                                 |---handy-ruler-------------------------------|
-GLIBC_I18N_PKG_SHORT_DESCRIPTION   = locale files
-GLIBC_I18N_PKG_URL                 = $(BUG_URL)
-GLIBC_I18N_PKG_LICENSE             = GPLv2
-GLIBC_I18N_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLIBC_I18N_PKG_NAME)-pkg-description
-GLIBC_I18N_PKG_DESCRIPTION_FILE_IN = $(GLIBC_I18N_PKG_NAME)-pkg-description.in
-GLIBC_I18N_PKG_INSTALL_SCRIPT      = $(GLIBC_I18N_PKG_NAME)-pkg-install.sh
-
-GLIBC_I18N_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLIBC_I18N_PKG_NAME)-package
-
-pkg_basename     = $(GLIBC_I18N_PKG_NAME)-$(GLIBC_I18N_PKG_VERSION)-$(GLIBC_I18N_PKG_ARCH)-$(GLIBC_I18N_PKG_DISTRO_NAME)-$(GLIBC_I18N_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 = install_root=$(GLIBC_I18N_PKG)
-
-
-ifeq ($(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC))
-OPTIMIZATION_FLAGS += -fPIC
-endif
-
-
-INSTALL_NOT_ARCHIVED_LOCALES = no
-
-ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)   \
-                             $(TOOLCHAIN_POWER8_GLIBC)   \
-                             $(TOOLCHAIN_POWER8LE_GLIBC) \
-                             $(TOOLCHAIN_POWER9_GLIBC)   \
-                             $(TOOLCHAIN_POWER9LE_GLIBC)),)
-INSTALL_ALL_LOCALES = yes
-else
-INSTALL_ALL_LOCALES = no
-endif
-
-# ==================================================================
-LOCALES  = fa_IR/UTF-8
-# ==================================================================
-LOCALES += de_DE.UTF-8/UTF-8 de_DE/ISO-8859-1 de_DE@euro/ISO-8859-15
-# ==================================================================
-LOCALES += en_HK.UTF-8/UTF-8 en_HK/ISO-8859-1
-LOCALES += en_PH.UTF-8/UTF-8 en_PH/ISO-8859-1
-LOCALES += en_US.UTF-8/UTF-8 en_US/ISO-8859-1
-LOCALES += es_MX.UTF-8/UTF-8 es_MX/ISO-8859-1
-# ==================================================================
-LOCALES += fr_FR.UTF-8/UTF-8 fr_FR/ISO-8859-1 fr_FR@euro/ISO-8859-15
-LOCALES += it_IT.UTF-8/UTF-8 it_IT/ISO-8859-1 it_IT@euro/ISO-8859-15
-# ==================================================================
-LOCALES += ja_JP.EUC-JP/EUC-JP ja_JP.UTF-8/UTF-8
-LOCALES += en_RU.KOI8-R/KOI8-R en_RU.UTF-8/UTF-8 en_RU.CP1251/CP1251
-LOCALES += en_RU.ISO-8859-5/ISO-8859-5 en_RU/ISO-8859-5
-# ==================================================================
-LOCALES += ru_RU.KOI8-R/KOI8-R ru_RU.UTF-8/UTF-8 ru_RU.CP1251/CP1251
-LOCALES += ru_RU.ISO-8859-5/ISO-8859-5 ru_RU/ISO-8859-5
-# ==================================================================
-
-
-RADIX_BUILD_CC = $(X86_64_GLIBC_PATH)/$(X86_64_GLIBC_VERSION)/bin/$(X86_64_GLIBC_ARCH)-gcc
-
-
-$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
-	$(UNPACK_SRC_ARCHIVE)
-	@tar --exclude-from=$(exclude_list) -xzf $(tar_gz_code_archive) -C $(SRC_DIR)/timezone
-	@tar --exclude-from=$(exclude_list) -xzf $(tar_gz_data_archive) -C $(SRC_DIR)/timezone
-	$(APPLY_PATCHES)
-ifeq ($(INSTALL_NOT_ARCHIVED_LOCALES),yes)
-	@cd $(SRC_DIR)/localedata && sed -i 's,$\(LOCALEDEF),\$\(LOCALEDEF\) --no-archive,' Makefile
-endif
-	@touch $@
-
-$(build_target): $(src_done)
-	@mkdir -p $(build_dir)
-	@mkdir -p $(GLIBC_I18N_PKG)
-	@echo "slibdir=/lib$(LIBSUFFIX)" >> $(build_dir)/configparms
-	@cd $(build_dir) && CC=$(RADIX_BUILD_CC) ../$(src_dir_name)/configure \
-	  --prefix=/usr                  \
-	  --build=$(BUILD)               \
-	  --libdir=/usr/lib$(LIBSUFFIX)
-	@cd $(build_dir) && $(MAKE)
-ifneq ($(INSTALL_ALL_LOCALES),yes)
-	@cd $(build_dir) && $(MAKE) -j1 SUPPORTED-LOCALES="$(LOCALES)" localedata/install-locales $(env_sysroot)
-else
-	@cd $(build_dir) && $(MAKE) -j1 localedata/install-locales $(env_sysroot)
-endif
-	@touch $@
-
-$(install_target): $(build_target)
-ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC) \
-                             $(TOOLCHAIN_POWER8_GLIBC) \
-                             $(TOOLCHAIN_POWER9_GLIBC)),)
-	# ======= Install the same locales into /usr/lib32 (x86_32, ppc32 compat) directories =======
-	@mkdir -p $(GLIBC_I18N_PKG)/usr/lib32 && cp -rf $(GLIBC_I18N_PKG)/usr/lib/locale $(GLIBC_I18N_PKG)/usr/lib32
-endif
-	# ======= Install the same to $(TARGET_DEST_DIR) =======
-	$(call install-into-devenv, $(GLIBC_I18N_PKG))
-	@touch $@
-
-$(GLIBC_I18N_PKG_DESCRIPTION_FILE): $(GLIBC_I18N_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) $(GLIBC_I18N_PKG_DESCRIPTION_FILE) $(GLIBC_I18N_PKG_INSTALL_SCRIPT)
-	@cp $(GLIBC_I18N_PKG_DESCRIPTION_FILE) $(GLIBC_I18N_PKG)/.DESCRIPTION
-	@cp $(GLIBC_I18N_PKG_INSTALL_SCRIPT) $(GLIBC_I18N_PKG)/.INSTALL
-	@$(BUILD_PKG_REQUIRES) $(GLIBC_I18N_PKG)/.REQUIRES
-	@echo "pkgname=$(GLIBC_I18N_PKG_NAME)"                            >  $(GLIBC_I18N_PKG)/.PKGINFO ; \
-	 echo "pkgver=$(GLIBC_I18N_PKG_VERSION)"                          >> $(GLIBC_I18N_PKG)/.PKGINFO ; \
-	 echo "arch=$(GLIBC_I18N_PKG_ARCH)"                               >> $(GLIBC_I18N_PKG)/.PKGINFO ; \
-	 echo "distroname=$(GLIBC_I18N_PKG_DISTRO_NAME)"                  >> $(GLIBC_I18N_PKG)/.PKGINFO ; \
-	 echo "distrover=$(GLIBC_I18N_PKG_DISTRO_VERSION)"                >> $(GLIBC_I18N_PKG)/.PKGINFO ; \
-	 echo "group=$(GLIBC_I18N_PKG_GROUP)"                             >> $(GLIBC_I18N_PKG)/.PKGINFO ; \
-	 echo "short_description=\"$(GLIBC_I18N_PKG_SHORT_DESCRIPTION)\"" >> $(GLIBC_I18N_PKG)/.PKGINFO ; \
-	 echo "url=$(GLIBC_I18N_PKG_URL)"                                 >> $(GLIBC_I18N_PKG)/.PKGINFO ; \
-	 echo "license=$(GLIBC_I18N_PKG_LICENSE)"                         >> $(GLIBC_I18N_PKG)/.PKGINFO
-	@$(PSEUDO) sh -c "cd $(GLIBC_I18N_PKG) && \
-	                  chown -R root:root . && \
-	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: glibc/2.36-i18n/glibc-i18n-pkg-description.in
===================================================================
--- glibc/2.36-i18n/glibc-i18n-pkg-description.in	(revision 384)
+++ glibc/2.36-i18n/glibc-i18n-pkg-description.in	(nonexistent)
@@ -1,19 +0,0 @@
-# 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------------------------------------------------------|
-glibc-i18n: glibc-i18n @VERSION@ (locale files from glibc)
-glibc-i18n:
-glibc-i18n: These files go in /usr/lib/locale and /usr/share/i18n/ to provide
-glibc-i18n: internationalization support. You'll need this package unless you
-glibc-i18n: will be using US English only.
-glibc-i18n:
-glibc-i18n:
-glibc-i18n:
-glibc-i18n:
-glibc-i18n:
-glibc-i18n:
Index: glibc/2.36-i18n
===================================================================
--- glibc/2.36-i18n	(revision 384)
+++ glibc/2.36-i18n	(nonexistent)

Property changes on: glibc/2.36-i18n
___________________________________________________________________
Deleted: svn:ignore
## -1,73 +0,0 ##
-
-# 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
-.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: glibc/2.37/Makefile
===================================================================
--- glibc/2.37/Makefile	(nonexistent)
+++ glibc/2.37/Makefile	(revision 385)
@@ -0,0 +1,270 @@
+
+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/GNU/glibc/2.37
+SOURCE_REQUIRES  += sources/iana/tz
+
+
+REQUIRES          = dev/kernel-headers
+REQUIRES         += dev/gcc-runtime/12.2.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version           = 2.37
+tar_xz_archive    = $(SRC_PACKAGE_PATH)/GNU/glibc/$(version)/glibc-$(version).tar.xz
+
+tz_version            = 2023c
+tar_gz_code_archive   = $(SRC_PACKAGE_PATH)/iana/tz/tzcode$(tz_version).tar.gz
+tar_gz_data_archive   = $(SRC_PACKAGE_PATH)/iana/tz/tzdata$(tz_version).tar.gz
+exclude_list          = $(CURDIR)/tz-exclude.list
+
+SRC_ARCHIVE       = $(tar_xz_archive)
+SRC_DIR           = $(TARGET_BUILD_DIR)/glibc-$(version)
+src_dir_name      = glibc-$(version)
+src_done          = $(TARGET_BUILD_DIR)/.source-done
+
+PATCHES           = PATCHES
+
+build_dir         = $(CURDIR)/$(TARGET_BUILD_DIR)/build
+build_target      = $(CURDIR)/$(TARGET_BUILD_DIR)/.built
+install_target    = $(CURDIR)/$(TARGET_BUILD_DIR)/.installed
+
+
+build_glibc_pkg   = $(CURDIR)/$(TARGET_BUILD_DIR)/.glibc_pkg_done
+
+
+OPTIMIZATION_FLAGS  = -O3
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GLIBC_PKG_NAME                = glibc
+GLIBC_PKG_VERSION             = 2.37
+GLIBC_PKG_ARCH                = $(PKGARCH)
+GLIBC_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GLIBC_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GLIBC_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+GLIBC_PKG_SHORT_DESCRIPTION   = GNU C libraries
+GLIBC_PKG_URL                 = $(BUG_URL)
+GLIBC_PKG_LICENSE             = GPLv2
+GLIBC_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLIBC_PKG_NAME)-pkg-description
+GLIBC_PKG_DESCRIPTION_FILE_IN = $(GLIBC_PKG_NAME)-pkg-description.in
+GLIBC_PKG_INSTALL_SCRIPT      = $(GLIBC_PKG_NAME)-pkg-install.sh
+
+GLIBC_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLIBC_PKG_NAME)-package
+
+pkg_basename     = $(GLIBC_PKG_NAME)-$(GLIBC_PKG_VERSION)-$(GLIBC_PKG_ARCH)-$(GLIBC_PKG_DISTRO_NAME)-$(GLIBC_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)
+BUILD_TARGETS   += $(build_glibc_pkg)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = install_root=$(GLIBC_PKG)
+
+
+extra_configure_switches  += --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches  += --with-headers=$(TARGET_DEST_DIR)/usr/include
+extra_configure_switches  += --enable-kernel=2.6.36
+extra_configure_switches  += --enable-add-ons
+extra_configure_switches  += --enable-profile
+extra_configure_switches  += --enable-bind-now
+extra_configure_switches  += --without-gd
+extra_configure_switches  += --without-cvs
+
+
+extra_configure_switches  += libc_cv_slibdir=/lib$(LIBSUFFIX)
+extra_configure_switches  += libc_cv_rtlddir=/lib$(LIBSUFFIX)
+
+
+#
+# Time Zone config:
+#
+CFLAGS += -DHAVE_LOCALTIME_RZ=0 -DNETBSD_INSPIRED=0
+
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	@tar --exclude-from=$(exclude_list) -xzf $(tar_gz_code_archive) -C $(SRC_DIR)/timezone
+	@tar --exclude-from=$(exclude_list) -xzf $(tar_gz_data_archive) -C $(SRC_DIR)/timezone
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo "slibdir=/lib$(LIBSUFFIX)" >> $(build_dir)/configparms
+	@echo "rtlddir=/lib$(LIBSUFFIX)" >> $(build_dir)/configparms
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(env_sysroot) $(extra_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 $(GLIBC_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= fake LOCALES installation to allow implementation of iconv and intl into GLIBC =======
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 SUPPORTED-LOCALES="" \
+	                                                     localedata/install-locales $(env_sysroot)
+	# ======= create librt.so symlink if not exists: =======
+	@( cd $(GLIBC_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   if [ ! -L librt.so -a -e "../../lib$(LIBSUFFIX)/librt.so.1" ] ; then \
+	     ln -sf ../../lib$(LIBSUFFIX)/librt.so.1 librt.so ; \
+	   fi ; \
+	 )
+	# ======= create libdl.so symlink if not exists: =======
+	@( cd $(GLIBC_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   if [ ! -L libdl.so -a -e "../../lib$(LIBSUFFIX)/libdl.so.2" ] ; then \
+	     ln -sf ../../lib$(LIBSUFFIX)/libdl.so.2 libdl.so ; \
+	   fi ; \
+	 )
+	@touch $@
+
+$(build_glibc_pkg): $(install_target)
+	# ======= Install nscd.conf =======
+	@mkdir -p $(GLIBC_PKG)/etc
+	@cat $(SRC_DIR)/nscd/nscd.conf > $(GLIBC_PKG)/etc/nscd.conf.new
+	@mkdir -p $(GLIBC_PKG)/var/db/nscd
+	@mkdir -p $(GLIBC_PKG)/var/run/nscd
+	# ======= Install profile.d scripts =======
+	@mkdir -p $(GLIBC_PKG)/etc/profile.d
+	@cat $(CURDIR)/profile.d/glibc.csh > $(GLIBC_PKG)/etc/profile.d/glibc.csh.new
+	@cat $(CURDIR)/profile.d/glibc.sh  > $(GLIBC_PKG)/etc/profile.d/glibc.sh.new
+	@chmod 755 $(GLIBC_PKG)/etc/profile.d/*
+	# ======= create sln symlink in /bin =======
+	@mkdir -p $(GLIBC_PKG)/bin
+	@( cd $(GLIBC_PKG)/bin ; ln -sf ../sbin/sln sln )
+	# ======= Install Documentation =======
+	@rm -f $(GLIBC_PKG)/usr/share/info/dir
+	@gzip -9 $(GLIBC_PKG)/usr/share/info/*
+	@mkdir -p $(GLIBC_PKG)/usr/doc/glibc-$(version)
+	@cp -a  $(SRC_DIR)/COPYING* $(SRC_DIR)/LICENSES \
+	        $(GLIBC_PKG)/usr/doc/glibc-$(version)
+	@mkdir -p $(GLIBC_PKG)/usr/share/doc/glibc-$(version)/nscd
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING* INSTALL LICENSES NEWS README \
+	         $(GLIBC_PKG)/usr/share/doc/glibc-$(version) ; \
+	 )
+	@cp -a $(SRC_DIR)/nscd/nscd.init $(GLIBC_PKG)/usr/share/doc/glibc-$(version)/nscd
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(GLIBC_PKG)/usr/share/doc/glibc-$(version)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GLIBC_PKG))
+	# ======= Remove BS path from target scripts =======
+	@sed -i 's,$(BUILDSYSTEM),,g' $(GLIBC_PKG)/usr/bin/mtrace
+	# ======= Strip binaries =======
+	@( cd $(GLIBC_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-debug 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) -g2 2> /dev/null ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	   find . | xargs file | grep "relocatable" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(GLIBC_PKG_DESCRIPTION_FILE): $(GLIBC_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): $(build_glibc_pkg) $(GLIBC_PKG_DESCRIPTION_FILE) $(GLIBC_PKG_INSTALL_SCRIPT)
+	@cp $(GLIBC_PKG_DESCRIPTION_FILE) $(GLIBC_PKG)/.DESCRIPTION
+	@cp $(GLIBC_PKG_INSTALL_SCRIPT) $(GLIBC_PKG)/.INSTALL
+	@$(BUILD_BIN_PKG_REQUIRES) $(GLIBC_PKG)/.REQUIRES
+	@echo "pkgname=$(GLIBC_PKG_NAME)"                            >  $(GLIBC_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GLIBC_PKG_VERSION)"                          >> $(GLIBC_PKG)/.PKGINFO ; \
+	 echo "arch=$(GLIBC_PKG_ARCH)"                               >> $(GLIBC_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GLIBC_PKG_DISTRO_NAME)"                  >> $(GLIBC_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GLIBC_PKG_DISTRO_VERSION)"                >> $(GLIBC_PKG)/.PKGINFO ; \
+	 echo "group=$(GLIBC_PKG_GROUP)"                             >> $(GLIBC_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GLIBC_PKG_SHORT_DESCRIPTION)\"" >> $(GLIBC_PKG)/.PKGINFO ; \
+	 echo "url=$(GLIBC_PKG_URL)"                                 >> $(GLIBC_PKG)/.PKGINFO ; \
+	 echo "license=$(GLIBC_PKG_LICENSE)"                         >> $(GLIBC_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GLIBC_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: glibc/2.37/PATCHES
===================================================================
--- glibc/2.37/PATCHES	(nonexistent)
+++ glibc/2.37/PATCHES	(revision 385)
@@ -0,0 +1,13 @@
+
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-CVE-2023-25139.patch      -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-i18n.patch                -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-malloc-hooks.patch        -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-en_US-no-am-pm.patch      -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-reenable-DT-HASH.patch    -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-locale-no-archive.patch   -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-zonefile.patch            -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-zoneinfo.patch
+../../../sources/iana/tz/patches/glibc-2.37-tzcode-2023c.patch               -p0
+
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-ppc64-interpreter.patch   -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-x86_64-interpreter.patch  -p0
Index: glibc/2.37/glibc-pkg-description.in
===================================================================
--- glibc/2.37/glibc-pkg-description.in	(nonexistent)
+++ glibc/2.37/glibc-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------------------------------------------------------|
+glibc: glibc @VERSION@ (GNU C libraries)
+glibc:
+glibc: This package contains the GNU C libraries and header files.
+glibc: The GNU C library was written originally by Roland McGrath,
+glibc: and is currently maintained by Ulrich Drepper. Some parts of
+glibc: the library were contributed or worked on by other people.
+glibc:
+glibc:
+glibc:
+glibc:
+glibc:
Index: glibc/2.37/glibc-pkg-install.sh
===================================================================
--- glibc/2.37/glibc-pkg-install.sh	(nonexistent)
+++ glibc/2.37/glibc-pkg-install.sh	(revision 385)
@@ -0,0 +1,2219 @@
+#!/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/nscd.conf.new
+  install_file etc/profile.d/glibc.csh.new
+  install_file etc/profile.d/glibc.sh.new
+  # ======= Clearly you already decided this issue. :-) =======
+  rm -f etc/profile.d/glibc.csh.new
+  rm -f etc/profile.d/glibc.sh.new
+
+  #
+  # NOTE:
+  #   'install-info' can work using relative paths and we can make use build machine
+  #   utility during installation to the some partition and use target 'install-info'
+  #   during installation directly on the running target machine.
+  #
+  if [ -x /usr/bin/install-info ] ; then
+    install-info --info-dir=usr/share/info usr/share/info/libc.info.gz 2>/dev/null
+  elif ! grep "(libc)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << __EOF__ >> usr/share/info/dir
+
+GNU C library functions and macros
+* __fbufsize: (libc)Controlling Buffering.
+* __flbf: (libc)Controlling Buffering.
+* __fpending: (libc)Controlling Buffering.
+* __fpurge: (libc)Flushing Buffers.
+* __freadable: (libc)Opening Streams.
+* __freading: (libc)Opening Streams.
+* __fsetlocking: (libc)Streams and Threads.
+* __fwritable: (libc)Opening Streams.
+* __fwriting: (libc)Opening Streams.
+* __gconv_end_fct: (libc)glibc iconv Implementation.
+* __gconv_fct: (libc)glibc iconv Implementation.
+* __gconv_init_fct: (libc)glibc iconv Implementation.
+* __ppc_get_timebase_freq: (libc)PowerPC.
+* __ppc_get_timebase: (libc)PowerPC.
+* __ppc_mdoio: (libc)PowerPC.
+* __ppc_mdoom: (libc)PowerPC.
+* __ppc_set_ppr_low: (libc)PowerPC.
+* __ppc_set_ppr_med_high: (libc)PowerPC.
+* __ppc_set_ppr_med_low: (libc)PowerPC.
+* __ppc_set_ppr_med: (libc)PowerPC.
+* __ppc_set_ppr_very_low: (libc)PowerPC.
+* __ppc_yield: (libc)PowerPC.
+* __riscv_flush_icache: (libc)RISC-V.
+* __va_copy: (libc)Argument Macros.
+* __x86_get_cpuid_feature_leaf: (libc)X86.
+* _Complex_I: (libc)Complex Numbers.
+* _dl_find_object: (libc)Dynamic Linker Introspection.
+* _exit: (libc)Termination Internals.
+* _Exit: (libc)Termination Internals.
+* _flushlbf: (libc)Flushing Buffers.
+* _Fork: (libc)Creating a Process.
+* _Imaginary_I: (libc)Complex Numbers.
+* _IOFBF: (libc)Controlling Buffering.
+* _IOLBF: (libc)Controlling Buffering.
+* _IONBF: (libc)Controlling Buffering.
+* _PATH_UTMP: (libc)Manipulating the Database.
+* _PATH_WTMP: (libc)Manipulating the Database.
+* _POSIX2_C_DEV: (libc)System Options.
+* _POSIX2_C_VERSION: (libc)Version Supported.
+* _POSIX2_FORT_DEV: (libc)System Options.
+* _POSIX2_FORT_RUN: (libc)System Options.
+* _POSIX2_LOCALEDEF: (libc)System Options.
+* _POSIX2_SW_DEV: (libc)System Options.
+* _POSIX_CHOWN_RESTRICTED: (libc)Options for Files.
+* _POSIX_JOB_CONTROL: (libc)System Options.
+* _POSIX_NO_TRUNC: (libc)Options for Files.
+* _POSIX_SAVED_IDS: (libc)System Options.
+* _POSIX_VDISABLE: (libc)Options for Files.
+* _POSIX_VERSION: (libc)Version Supported.
+* _tolower: (libc)Case Conversion.
+* _toupper: (libc)Case Conversion.
+* a64l: (libc)Encode Binary Data.
+* abort: (libc)Aborting a Program.
+* abs: (libc)Absolute Value.
+* accept: (libc)Accepting Connections.
+* access: (libc)Testing File Access.
+* acosfNx: (libc)Inverse Trig Functions.
+* acosfN: (libc)Inverse Trig Functions.
+* acosf: (libc)Inverse Trig Functions.
+* acoshfNx: (libc)Hyperbolic Functions.
+* acoshfN: (libc)Hyperbolic Functions.
+* acoshf: (libc)Hyperbolic Functions.
+* acoshl: (libc)Hyperbolic Functions.
+* acosh: (libc)Hyperbolic Functions.
+* acosl: (libc)Inverse Trig Functions.
+* acos: (libc)Inverse Trig Functions.
+* addmntent: (libc)mtab.
+* addseverity: (libc)Adding Severity Classes.
+* adjtimex: (libc)Setting and Adjusting the Time.
+* adjtime: (libc)Setting and Adjusting the Time.
+* aio_cancel: (libc)Cancel AIO Operations.
+* aio_cancel64: (libc)Cancel AIO Operations.
+* aio_error: (libc)Status of AIO Operations.
+* aio_error64: (libc)Status of AIO Operations.
+* aio_fsync: (libc)Synchronizing AIO Operations.
+* aio_fsync64: (libc)Synchronizing AIO Operations.
+* aio_init: (libc)Configuration of AIO.
+* aio_read: (libc)Asynchronous Reads/Writes.
+* aio_read64: (libc)Asynchronous Reads/Writes.
+* aio_return: (libc)Status of AIO Operations.
+* aio_return64: (libc)Status of AIO Operations.
+* aio_suspend: (libc)Synchronizing AIO Operations.
+* aio_suspend64: (libc)Synchronizing AIO Operations.
+* aio_write: (libc)Asynchronous Reads/Writes.
+* aio_write64: (libc)Asynchronous Reads/Writes.
+* alarm: (libc)Setting an Alarm.
+* aligned_alloc: (libc)Aligned Memory Blocks.
+* alloca: (libc)Variable Size Automatic.
+* alphasort: (libc)Scanning Directory Content.
+* alphasort64: (libc)Scanning Directory Content.
+* ALTWERASE: (libc)Local Modes.
+* arc4random_buf: (libc)High Quality Random.
+* arc4random_uniform: (libc)High Quality Random.
+* arc4random: (libc)High Quality Random.
+* ARG_MAX: (libc)General Limits.
+* ARGP_ERR_UNKNOWN: (libc)Argp Parser Functions.
+* argp_error: (libc)Argp Helper Functions.
+* argp_failure: (libc)Argp Helper Functions.
+* argp_help: (libc)Argp Help.
+* argp_parse: (libc)Argp.
+* argp_state_help: (libc)Argp Helper Functions.
+* argp_usage: (libc)Argp Helper Functions.
+* argz_add_sep: (libc)Argz Functions.
+* argz_add: (libc)Argz Functions.
+* argz_append: (libc)Argz Functions.
+* argz_count: (libc)Argz Functions.
+* argz_create_sep: (libc)Argz Functions.
+* argz_create: (libc)Argz Functions.
+* argz_delete: (libc)Argz Functions.
+* argz_extract: (libc)Argz Functions.
+* argz_insert: (libc)Argz Functions.
+* argz_next: (libc)Argz Functions.
+* argz_replace: (libc)Argz Functions.
+* argz_stringify: (libc)Argz Functions.
+* asctime_r: (libc)Formatting Calendar Time.
+* asctime: (libc)Formatting Calendar Time.
+* asinfNx: (libc)Inverse Trig Functions.
+* asinfN: (libc)Inverse Trig Functions.
+* asinf: (libc)Inverse Trig Functions.
+* asinhfNx: (libc)Hyperbolic Functions.
+* asinhfN: (libc)Hyperbolic Functions.
+* asinhf: (libc)Hyperbolic Functions.
+* asinhl: (libc)Hyperbolic Functions.
+* asinh: (libc)Hyperbolic Functions.
+* asinl: (libc)Inverse Trig Functions.
+* asin: (libc)Inverse Trig Functions.
+* asprintf: (libc)Dynamic Output.
+* assert_perror: (libc)Consistency Checking.
+* assert: (libc)Consistency Checking.
+* atan2f: (libc)Inverse Trig Functions.
+* atan2: (libc)Inverse Trig Functions.
+* atanfNx: (libc)Inverse Trig Functions.
+* atanfN: (libc)Inverse Trig Functions.
+* atanf: (libc)Inverse Trig Functions.
+* atanhfNx: (libc)Hyperbolic Functions.
+* atanhfN: (libc)Hyperbolic Functions.
+* atanhf: (libc)Hyperbolic Functions.
+* atanhl: (libc)Hyperbolic Functions.
+* atanh: (libc)Hyperbolic Functions.
+* atanl: (libc)Inverse Trig Functions.
+* atan: (libc)Inverse Trig Functions.
+* atan2fNx: (libc)Inverse Trig Functions.
+* atan2fN: (libc)Inverse Trig Functions.
+* atan2l: (libc)Inverse Trig Functions.
+* atexit: (libc)Cleanups on Exit.
+* atof: (libc)Parsing of Floats.
+* atoi: (libc)Parsing of Integers.
+* atoll: (libc)Parsing of Integers.
+* atol: (libc)Parsing of Integers.
+* backtrace_symbols_fd: (libc)Backtraces.
+* backtrace_symbols: (libc)Backtraces.
+* backtrace: (libc)Backtraces.
+* basename: (libc)Finding Tokens in a String.
+* basename: (libc)Finding Tokens in a String.
+* BC_BASE_MAX: (libc)Utility Limits.
+* BC_DIM_MAX: (libc)Utility Limits.
+* BC_SCALE_MAX: (libc)Utility Limits.
+* BC_STRING_MAX: (libc)Utility Limits.
+* bcmp: (libc)String/Array Comparison.
+* bcopy: (libc)Copying Strings and Arrays.
+* bind_textdomain_codeset: (libc)Charset conversion in gettext.
+* bindtextdomain: (libc)Locating gettext catalog.
+* bind: (libc)Setting Address.
+* brk: (libc)Resizing the Data Segment.
+* BRKINT: (libc)Input Modes.
+* bsearch: (libc)Array Search Function.
+* btowc: (libc)Converting a Character.
+* BUFSIZ: (libc)Controlling Buffering.
+* bzero: (libc)Copying Strings and Arrays.
+* cabsfNx: (libc)Absolute Value.
+* cabsfN: (libc)Absolute Value.
+* cabsf: (libc)Absolute Value.
+* cabsl: (libc)Absolute Value.
+* cabs: (libc)Absolute Value.
+* cacosfNx: (libc)Inverse Trig Functions.
+* cacosfN: (libc)Inverse Trig Functions.
+* cacosf: (libc)Inverse Trig Functions.
+* cacoshfNx: (libc)Hyperbolic Functions.
+* cacoshfN: (libc)Hyperbolic Functions.
+* cacoshf: (libc)Hyperbolic Functions.
+* cacoshl: (libc)Hyperbolic Functions.
+* cacosh: (libc)Hyperbolic Functions.
+* cacosl: (libc)Inverse Trig Functions.
+* cacos: (libc)Inverse Trig Functions.
+* call_once: (libc)Call Once.
+* calloc: (libc)Allocating Cleared Space.
+* canonicalize_file_name: (libc)Symbolic Links.
+* canonicalizefNx: (libc)FP Bit Twiddling.
+* canonicalizefN: (libc)FP Bit Twiddling.
+* canonicalizef: (libc)FP Bit Twiddling.
+* canonicalizel: (libc)FP Bit Twiddling.
+* canonicalize: (libc)FP Bit Twiddling.
+* cargfNx: (libc)Operations on Complex.
+* cargfN: (libc)Operations on Complex.
+* cargf: (libc)Operations on Complex.
+* cargl: (libc)Operations on Complex.
+* carg: (libc)Operations on Complex.
+* casinfNx: (libc)Inverse Trig Functions.
+* casinfN: (libc)Inverse Trig Functions.
+* casinf: (libc)Inverse Trig Functions.
+* casinhfNx: (libc)Hyperbolic Functions.
+* casinhfN: (libc)Hyperbolic Functions.
+* casinhf: (libc)Hyperbolic Functions.
+* casinhl: (libc)Hyperbolic Functions.
+* casinh: (libc)Hyperbolic Functions.
+* casinl: (libc)Inverse Trig Functions.
+* casin: (libc)Inverse Trig Functions.
+* catanfNx: (libc)Inverse Trig Functions.
+* catanfN: (libc)Inverse Trig Functions.
+* catanf: (libc)Inverse Trig Functions.
+* catanhfNx: (libc)Hyperbolic Functions.
+* catanhfN: (libc)Hyperbolic Functions.
+* catanhf: (libc)Hyperbolic Functions.
+* catanhl: (libc)Hyperbolic Functions.
+* catanh: (libc)Hyperbolic Functions.
+* catanl: (libc)Inverse Trig Functions.
+* catan: (libc)Inverse Trig Functions.
+* catclose: (libc)The catgets Functions.
+* catgets: (libc)The catgets Functions.
+* catopen: (libc)The catgets Functions.
+* cbrtfNx: (libc)Exponents and Logarithms.
+* cbrtfN: (libc)Exponents and Logarithms.
+* cbrtf: (libc)Exponents and Logarithms.
+* cbrtl: (libc)Exponents and Logarithms.
+* cbrt: (libc)Exponents and Logarithms.
+* ccosfNx: (libc)Trig Functions.
+* ccosfN: (libc)Trig Functions.
+* ccosf: (libc)Trig Functions.
+* ccoshfNx: (libc)Hyperbolic Functions.
+* ccoshfN: (libc)Hyperbolic Functions.
+* ccoshf: (libc)Hyperbolic Functions.
+* ccoshl: (libc)Hyperbolic Functions.
+* ccosh: (libc)Hyperbolic Functions.
+* ccosl: (libc)Trig Functions.
+* ccos: (libc)Trig Functions.
+* CCTS_OFLOW: (libc)Control Modes.
+* ceilfNx: (libc)Rounding Functions.
+* ceilfN: (libc)Rounding Functions.
+* ceilf: (libc)Rounding Functions.
+* ceill: (libc)Rounding Functions.
+* ceil: (libc)Rounding Functions.
+* cexpfNx: (libc)Exponents and Logarithms.
+* cexpfN: (libc)Exponents and Logarithms.
+* cexpf: (libc)Exponents and Logarithms.
+* cexpl: (libc)Exponents and Logarithms.
+* cexp: (libc)Exponents and Logarithms.
+* cfgetispeed: (libc)Line Speed.
+* cfgetospeed: (libc)Line Speed.
+* cfmakeraw: (libc)Noncanonical Input.
+* cfsetispeed: (libc)Line Speed.
+* cfsetospeed: (libc)Line Speed.
+* cfsetspeed: (libc)Line Speed.
+* CHAR_BIT: (libc)Width of Type.
+* chdir: (libc)Working Directory.
+* CHILD_MAX: (libc)General Limits.
+* chmod: (libc)Setting Permissions.
+* chown: (libc)File Owner.
+* CIGNORE: (libc)Control Modes.
+* cimagfNx: (libc)Operations on Complex.
+* cimagfN: (libc)Operations on Complex.
+* cimagf: (libc)Operations on Complex.
+* cimagl: (libc)Operations on Complex.
+* cimag: (libc)Operations on Complex.
+* clearenv: (libc)Environment Access.
+* clearerr_unlocked: (libc)Error Recovery.
+* clearerr: (libc)Error Recovery.
+* CLK_TCK: (libc)Processor Time.
+* CLOCAL: (libc)Control Modes.
+* clock_getres: (libc)Getting the Time.
+* clock_gettime: (libc)Getting the Time.
+* CLOCK_MONOTONIC: (libc)Getting the Time.
+* CLOCK_REALTIME: (libc)Getting the Time.
+* clock_settime: (libc)Setting and Adjusting the Time.
+* clock: (libc)CPU Time.
+* CLOCKS_PER_SEC: (libc)CPU Time.
+* clog10fNx: (libc)Exponents and Logarithms.
+* clog10fN: (libc)Exponents and Logarithms.
+* clog10f: (libc)Exponents and Logarithms.
+* clog10l: (libc)Exponents and Logarithms.
+* clog10: (libc)Exponents and Logarithms.
+* clogfNx: (libc)Exponents and Logarithms.
+* clogfN: (libc)Exponents and Logarithms.
+* clogf: (libc)Exponents and Logarithms.
+* clogl: (libc)Exponents and Logarithms.
+* clog: (libc)Exponents and Logarithms.
+* close_range: (libc)Opening and Closing Files.
+* closedir: (libc)Reading/Closing Directory.
+* closefrom: (libc)Opening and Closing Files.
+* closelog: (libc)closelog.
+* close: (libc)Opening and Closing Files.
+* cnd_broadcast: (libc)ISO C Condition Variables.
+* cnd_destroy: (libc)ISO C Condition Variables.
+* cnd_init: (libc)ISO C Condition Variables.
+* cnd_signal: (libc)ISO C Condition Variables.
+* cnd_timedwait: (libc)ISO C Condition Variables.
+* cnd_wait: (libc)ISO C Condition Variables.
+* COLL_WEIGHTS_MAX: (libc)Utility Limits.
+* confstr: (libc)String Parameters.
+* conjfNx: (libc)Operations on Complex.
+* conjfN: (libc)Operations on Complex.
+* conjf: (libc)Operations on Complex.
+* conjl: (libc)Operations on Complex.
+* conj: (libc)Operations on Complex.
+* connect: (libc)Connecting.
+* copy_file_range: (libc)Copying File Data.
+* copysignfNx: (libc)FP Bit Twiddling.
+* copysignfN: (libc)FP Bit Twiddling.
+* copysignf: (libc)FP Bit Twiddling.
+* copysignl: (libc)FP Bit Twiddling.
+* copysign: (libc)FP Bit Twiddling.
+* cosfNx: (libc)Trig Functions.
+* cosfN: (libc)Trig Functions.
+* cosf: (libc)Trig Functions.
+* coshfNx: (libc)Hyperbolic Functions.
+* coshfN: (libc)Hyperbolic Functions.
+* coshf: (libc)Hyperbolic Functions.
+* coshl: (libc)Hyperbolic Functions.
+* cosh: (libc)Hyperbolic Functions.
+* cosl: (libc)Trig Functions.
+* cos: (libc)Trig Functions.
+* cpowfNx: (libc)Exponents and Logarithms.
+* cpowfN: (libc)Exponents and Logarithms.
+* cpowf: (libc)Exponents and Logarithms.
+* cpowl: (libc)Exponents and Logarithms.
+* cpow: (libc)Exponents and Logarithms.
+* cprojfNx: (libc)Operations on Complex.
+* cprojfN: (libc)Operations on Complex.
+* cprojf: (libc)Operations on Complex.
+* cprojl: (libc)Operations on Complex.
+* cproj: (libc)Operations on Complex.
+* CPU_CLR: (libc)CPU Affinity.
+* CPU_FEATURE_ACTIVE: (libc)X86.
+* CPU_FEATURE_PRESENT: (libc)X86.
+* CPU_ISSET: (libc)CPU Affinity.
+* CPU_SETSIZE: (libc)CPU Affinity.
+* CPU_SET: (libc)CPU Affinity.
+* CPU_ZERO: (libc)CPU Affinity.
+* CREAD: (libc)Control Modes.
+* crealfNx: (libc)Operations on Complex.
+* crealfN: (libc)Operations on Complex.
+* crealf: (libc)Operations on Complex.
+* creall: (libc)Operations on Complex.
+* creal: (libc)Operations on Complex.
+* creat: (libc)Opening and Closing Files.
+* creat64: (libc)Opening and Closing Files.
+* CRTS_IFLOW: (libc)Control Modes.
+* crypt_r: (libc)Passphrase Storage.
+* crypt: (libc)Passphrase Storage.
+* CS5: (libc)Control Modes.
+* CS6: (libc)Control Modes.
+* CS7: (libc)Control Modes.
+* CS8: (libc)Control Modes.
+* csinfNx: (libc)Trig Functions.
+* csinfN: (libc)Trig Functions.
+* csinf: (libc)Trig Functions.
+* csinhfNx: (libc)Hyperbolic Functions.
+* csinhfN: (libc)Hyperbolic Functions.
+* csinhf: (libc)Hyperbolic Functions.
+* csinhl: (libc)Hyperbolic Functions.
+* csinh: (libc)Hyperbolic Functions.
+* csinl: (libc)Trig Functions.
+* csin: (libc)Trig Functions.
+* CSIZE: (libc)Control Modes.
+* csqrtfNx: (libc)Exponents and Logarithms.
+* csqrtfN: (libc)Exponents and Logarithms.
+* csqrtf: (libc)Exponents and Logarithms.
+* csqrtl: (libc)Exponents and Logarithms.
+* csqrt: (libc)Exponents and Logarithms.
+* CSTOPB: (libc)Control Modes.
+* ctanfNx: (libc)Trig Functions.
+* ctanfN: (libc)Trig Functions.
+* ctanf: (libc)Trig Functions.
+* ctanhfNx: (libc)Hyperbolic Functions.
+* ctanhfN: (libc)Hyperbolic Functions.
+* ctanhf: (libc)Hyperbolic Functions.
+* ctanhl: (libc)Hyperbolic Functions.
+* ctanh: (libc)Hyperbolic Functions.
+* ctanl: (libc)Trig Functions.
+* ctan: (libc)Trig Functions.
+* ctermid: (libc)Identifying the Terminal.
+* ctime_r: (libc)Formatting Calendar Time.
+* ctime: (libc)Formatting Calendar Time.
+* cuserid: (libc)Who Logged In.
+* daddl: (libc)Misc FP Arithmetic.
+* dcgettext: (libc)Translation with gettext.
+* dcngettext: (libc)Advanced gettext functions.
+* ddivl: (libc)Misc FP Arithmetic.
+* dfmal: (libc)Misc FP Arithmetic.
+* dgettext: (libc)Translation with gettext.
+* difftime: (libc)Calculating Elapsed Time.
+* dirfd: (libc)Opening a Directory.
+* dirname: (libc)Finding Tokens in a String.
+* div: (libc)Integer Division.
+* DLFO_EH_SEGMENT_TYPE: (libc)Dynamic Linker Introspection.
+* DLFO_STRUCT_HAS_EH_COUNT: (libc)Dynamic Linker Introspection.
+* DLFO_STRUCT_HAS_EH_DBASE: (libc)Dynamic Linker Introspection.
+* dlinfo: (libc)Dynamic Linker Introspection.
+* dmull: (libc)Misc FP Arithmetic.
+* dngettext: (libc)Advanced gettext functions.
+* drand48_r: (libc)SVID Random.
+* drand48: (libc)SVID Random.
+* dremf: (libc)Remainder Functions.
+* dreml: (libc)Remainder Functions.
+* drem: (libc)Remainder Functions.
+* dsqrtl: (libc)Misc FP Arithmetic.
+* dsubl: (libc)Misc FP Arithmetic.
+* DTTOIF: (libc)Directory Entries.
+* dup: (libc)Duplicating Descriptors.
+* dup2: (libc)Duplicating Descriptors.
+* E2BIG: (libc)Error Codes.
+* EACCES: (libc)Error Codes.
+* EADDRINUSE: (libc)Error Codes.
+* EADDRNOTAVAIL: (libc)Error Codes.
+* EADV: (libc)Error Codes.
+* EAFNOSUPPORT: (libc)Error Codes.
+* EAGAIN: (libc)Error Codes.
+* EALREADY: (libc)Error Codes.
+* EAUTH: (libc)Error Codes.
+* EBACKGROUND: (libc)Error Codes.
+* EBADE: (libc)Error Codes.
+* EBADFD: (libc)Error Codes.
+* EBADF: (libc)Error Codes.
+* EBADMSG: (libc)Error Codes.
+* EBADRPC: (libc)Error Codes.
+* EBADRQC: (libc)Error Codes.
+* EBADR: (libc)Error Codes.
+* EBADSLT: (libc)Error Codes.
+* EBFONT: (libc)Error Codes.
+* EBUSY: (libc)Error Codes.
+* ECANCELED: (libc)Error Codes.
+* ECHILD: (libc)Error Codes.
+* ECHOCTL: (libc)Local Modes.
+* ECHOE: (libc)Local Modes.
+* ECHOKE: (libc)Local Modes.
+* ECHOK: (libc)Local Modes.
+* ECHONL: (libc)Local Modes.
+* ECHOPRT: (libc)Local Modes.
+* ECHO: (libc)Local Modes.
+* ECHRNG: (libc)Error Codes.
+* ECOMM: (libc)Error Codes.
+* ECONNABORTED: (libc)Error Codes.
+* ECONNREFUSED: (libc)Error Codes.
+* ECONNRESET: (libc)Error Codes.
+* ecvt_r: (libc)System V Number Conversion.
+* ecvt: (libc)System V Number Conversion.
+* EDEADLK: (libc)Error Codes.
+* EDEADLOCK: (libc)Error Codes.
+* EDESTADDRREQ: (libc)Error Codes.
+* EDIED: (libc)Error Codes.
+* EDOM: (libc)Error Codes.
+* EDOTDOT: (libc)Error Codes.
+* EDQUOT: (libc)Error Codes.
+* ED: (libc)Error Codes.
+* EEXIST: (libc)Error Codes.
+* EFAULT: (libc)Error Codes.
+* EFBIG: (libc)Error Codes.
+* EFTYPE: (libc)Error Codes.
+* EGRATUITOUS: (libc)Error Codes.
+* EGREGIOUS: (libc)Error Codes.
+* EHOSTDOWN: (libc)Error Codes.
+* EHOSTUNREACH: (libc)Error Codes.
+* EHWPOISON: (libc)Error Codes.
+* EIDRM: (libc)Error Codes.
+* EIEIO: (libc)Error Codes.
+* EILSEQ: (libc)Error Codes.
+* EINPROGRESS: (libc)Error Codes.
+* EINTR: (libc)Error Codes.
+* EINVAL: (libc)Error Codes.
+* EIO: (libc)Error Codes.
+* EISCONN: (libc)Error Codes.
+* EISDIR: (libc)Error Codes.
+* EISNAM: (libc)Error Codes.
+* EKEYEXPIRED: (libc)Error Codes.
+* EKEYREJECTED: (libc)Error Codes.
+* EKEYREVOKED: (libc)Error Codes.
+* EL2HLT: (libc)Error Codes.
+* EL2NSYNC: (libc)Error Codes.
+* EL3HLT: (libc)Error Codes.
+* EL3RST: (libc)Error Codes.
+* ELIBACC: (libc)Error Codes.
+* ELIBBAD: (libc)Error Codes.
+* ELIBEXEC: (libc)Error Codes.
+* ELIBMAX: (libc)Error Codes.
+* ELIBSCN: (libc)Error Codes.
+* ELNRNG: (libc)Error Codes.
+* ELOOP: (libc)Error Codes.
+* EMEDIUMTYPE: (libc)Error Codes.
+* EMFILE: (libc)Error Codes.
+* EMLINK: (libc)Error Codes.
+* EMSGSIZE: (libc)Error Codes.
+* EMULTIHOP: (libc)Error Codes.
+* ENAMETOOLONG: (libc)Error Codes.
+* ENAVAIL: (libc)Error Codes.
+* endfsent: (libc)fstab.
+* endgrent: (libc)Scanning All Groups.
+* endhostent: (libc)Host Names.
+* endmntent: (libc)mtab.
+* endnetent: (libc)Networks Database.
+* endnetgrent: (libc)Lookup Netgroup.
+* endprotoent: (libc)Protocols Database.
+* endpwent: (libc)Scanning All Users.
+* endservent: (libc)Services Database.
+* endutent: (libc)Manipulating the Database.
+* endutxent: (libc)XPG Functions.
+* ENEEDAUTH: (libc)Error Codes.
+* ENETDOWN: (libc)Error Codes.
+* ENETRESET: (libc)Error Codes.
+* ENETUNREACH: (libc)Error Codes.
+* ENFILE: (libc)Error Codes.
+* ENOANO: (libc)Error Codes.
+* ENOBUFS: (libc)Error Codes.
+* ENOCSI: (libc)Error Codes.
+* ENODATA: (libc)Error Codes.
+* ENODEV: (libc)Error Codes.
+* ENOENT: (libc)Error Codes.
+* ENOEXEC: (libc)Error Codes.
+* ENOKEY: (libc)Error Codes.
+* ENOLCK: (libc)Error Codes.
+* ENOLINK: (libc)Error Codes.
+* ENOMEDIUM: (libc)Error Codes.
+* ENOMEM: (libc)Error Codes.
+* ENOMSG: (libc)Error Codes.
+* ENONET: (libc)Error Codes.
+* ENOPKG: (libc)Error Codes.
+* ENOPROTOOPT: (libc)Error Codes.
+* ENOSPC: (libc)Error Codes.
+* ENOSR: (libc)Error Codes.
+* ENOSTR: (libc)Error Codes.
+* ENOSYS: (libc)Error Codes.
+* ENOTBLK: (libc)Error Codes.
+* ENOTCONN: (libc)Error Codes.
+* ENOTDIR: (libc)Error Codes.
+* ENOTEMPTY: (libc)Error Codes.
+* ENOTNAM: (libc)Error Codes.
+* ENOTRECOVERABLE: (libc)Error Codes.
+* ENOTSOCK: (libc)Error Codes.
+* ENOTSUP: (libc)Error Codes.
+* ENOTTY: (libc)Error Codes.
+* ENOTUNIQ: (libc)Error Codes.
+* envz_add: (libc)Envz Functions.
+* envz_entry: (libc)Envz Functions.
+* envz_get: (libc)Envz Functions.
+* envz_merge: (libc)Envz Functions.
+* envz_remove: (libc)Envz Functions.
+* envz_strip: (libc)Envz Functions.
+* ENXIO: (libc)Error Codes.
+* EOF: (libc)EOF and Errors.
+* EOPNOTSUPP: (libc)Error Codes.
+* EOVERFLOW: (libc)Error Codes.
+* EOWNERDEAD: (libc)Error Codes.
+* EPERM: (libc)Error Codes.
+* EPFNOSUPPORT: (libc)Error Codes.
+* EPIPE: (libc)Error Codes.
+* EPROCLIM: (libc)Error Codes.
+* EPROCUNAVAIL: (libc)Error Codes.
+* EPROGMISMATCH: (libc)Error Codes.
+* EPROGUNAVAIL: (libc)Error Codes.
+* EPROTONOSUPPORT: (libc)Error Codes.
+* EPROTOTYPE: (libc)Error Codes.
+* EPROTO: (libc)Error Codes.
+* EQUIV_CLASS_MAX: (libc)Utility Limits.
+* erand48_r: (libc)SVID Random.
+* erand48: (libc)SVID Random.
+* ERANGE: (libc)Error Codes.
+* EREMCHG: (libc)Error Codes.
+* EREMOTEIO: (libc)Error Codes.
+* EREMOTE: (libc)Error Codes.
+* ERESTART: (libc)Error Codes.
+* erfcfNx: (libc)Special Functions.
+* erfcfN: (libc)Special Functions.
+* erfcf: (libc)Special Functions.
+* erfcl: (libc)Special Functions.
+* erfc: (libc)Special Functions.
+* erffNx: (libc)Special Functions.
+* erffN: (libc)Special Functions.
+* erff: (libc)Special Functions.
+* ERFKILL: (libc)Error Codes.
+* erfl: (libc)Special Functions.
+* erf: (libc)Special Functions.
+* EROFS: (libc)Error Codes.
+* ERPCMISMATCH: (libc)Error Codes.
+* errno: (libc)Checking for Errors.
+* error_at_line: (libc)Error Messages.
+* error: (libc)Error Messages.
+* errx: (libc)Error Messages.
+* err: (libc)Error Messages.
+* ESHUTDOWN: (libc)Error Codes.
+* ESOCKTNOSUPPORT: (libc)Error Codes.
+* ESPIPE: (libc)Error Codes.
+* ESRCH: (libc)Error Codes.
+* ESRMNT: (libc)Error Codes.
+* ESTALE: (libc)Error Codes.
+* ESTRPIPE: (libc)Error Codes.
+* ETIMEDOUT: (libc)Error Codes.
+* ETIME: (libc)Error Codes.
+* ETOOMANYREFS: (libc)Error Codes.
+* ETXTBSY: (libc)Error Codes.
+* EUCLEAN: (libc)Error Codes.
+* EUNATCH: (libc)Error Codes.
+* EUSERS: (libc)Error Codes.
+* EWOULDBLOCK: (libc)Error Codes.
+* EXDEV: (libc)Error Codes.
+* execle: (libc)Executing a File.
+* execlp: (libc)Executing a File.
+* execl: (libc)Executing a File.
+* execve: (libc)Executing a File.
+* execvp: (libc)Executing a File.
+* execv: (libc)Executing a File.
+* EXFULL: (libc)Error Codes.
+* exit: (libc)Normal Termination.
+* EXIT_FAILURE: (libc)Exit Status.
+* EXIT_SUCCESS: (libc)Exit Status.
+* exp10fNx: (libc)Exponents and Logarithms.
+* exp10fN: (libc)Exponents and Logarithms.
+* exp10f: (libc)Exponents and Logarithms.
+* exp10l: (libc)Exponents and Logarithms.
+* exp10: (libc)Exponents and Logarithms.
+* exp2f: (libc)Exponents and Logarithms.
+* exp2: (libc)Exponents and Logarithms.
+* expfNx: (libc)Exponents and Logarithms.
+* expfN: (libc)Exponents and Logarithms.
+* expf: (libc)Exponents and Logarithms.
+* explicit_bzero: (libc)Erasing Sensitive Data.
+* expl: (libc)Exponents and Logarithms.
+* expm1fNx: (libc)Exponents and Logarithms.
+* expm1fN: (libc)Exponents and Logarithms.
+* expm1f: (libc)Exponents and Logarithms.
+* expm1l: (libc)Exponents and Logarithms.
+* expm1: (libc)Exponents and Logarithms.
+* exp: (libc)Exponents and Logarithms.
+* exp2fNx: (libc)Exponents and Logarithms.
+* exp2fN: (libc)Exponents and Logarithms.
+* exp2l: (libc)Exponents and Logarithms.
+* EXPR_NEST_MAX: (libc)Utility Limits.
+* F_DUPFD: (libc)Duplicating Descriptors.
+* F_GETFD: (libc)Descriptor Flags.
+* F_GETFL: (libc)Getting File Status Flags.
+* F_GETLK: (libc)File Locks.
+* F_GETOWN: (libc)Interrupt Input.
+* F_OFD_GETLK: (libc)Open File Description Locks.
+* F_OFD_SETLKW: (libc)Open File Description Locks.
+* F_OFD_SETLK: (libc)Open File Description Locks.
+* F_OK: (libc)Testing File Access.
+* F_SETFD: (libc)Descriptor Flags.
+* F_SETFL: (libc)Getting File Status Flags.
+* F_SETLKW: (libc)File Locks.
+* F_SETLK: (libc)File Locks.
+* F_SETOWN: (libc)Interrupt Input.
+* fabsfNx: (libc)Absolute Value.
+* fabsfN: (libc)Absolute Value.
+* fabsf: (libc)Absolute Value.
+* fabsl: (libc)Absolute Value.
+* fabs: (libc)Absolute Value.
+* faddl: (libc)Misc FP Arithmetic.
+* fadd: (libc)Misc FP Arithmetic.
+* fchdir: (libc)Working Directory.
+* fchmod: (libc)Setting Permissions.
+* fchown: (libc)File Owner.
+* fcloseall: (libc)Closing Streams.
+* fclose: (libc)Closing Streams.
+* fcntl: (libc)Control Operations.
+* fcvt_r: (libc)System V Number Conversion.
+* fcvt: (libc)System V Number Conversion.
+* FD_CLOEXEC: (libc)Descriptor Flags.
+* FD_CLR: (libc)Waiting for I/O.
+* FD_ISSET: (libc)Waiting for I/O.
+* FD_SETSIZE: (libc)Waiting for I/O.
+* FD_SET: (libc)Waiting for I/O.
+* FD_ZERO: (libc)Waiting for I/O.
+* fdatasync: (libc)Synchronizing I/O.
+* fdimfNx: (libc)Misc FP Arithmetic.
+* fdimfN: (libc)Misc FP Arithmetic.
+* fdimf: (libc)Misc FP Arithmetic.
+* fdiml: (libc)Misc FP Arithmetic.
+* fdim: (libc)Misc FP Arithmetic.
+* fdivl: (libc)Misc FP Arithmetic.
+* fdiv: (libc)Misc FP Arithmetic.
+* fdopendir: (libc)Opening a Directory.
+* fdopen: (libc)Descriptors and Streams.
+* FE_SNANS_ALWAYS_SIGNAL: (libc)Infinity and NaN.
+* feclearexcept: (libc)Status bit operations.
+* fedisableexcept: (libc)Control Functions.
+* feenableexcept: (libc)Control Functions.
+* fegetenv: (libc)Control Functions.
+* fegetexceptflag: (libc)Status bit operations.
+* fegetexcept: (libc)Control Functions.
+* fegetmode: (libc)Control Functions.
+* fegetround: (libc)Rounding.
+* feholdexcept: (libc)Control Functions.
+* feof_unlocked: (libc)EOF and Errors.
+* feof: (libc)EOF and Errors.
+* feraiseexcept: (libc)Status bit operations.
+* ferror_unlocked: (libc)EOF and Errors.
+* ferror: (libc)EOF and Errors.
+* fesetenv: (libc)Control Functions.
+* fesetexceptflag: (libc)Status bit operations.
+* fesetexcept: (libc)Status bit operations.
+* fesetmode: (libc)Control Functions.
+* fesetround: (libc)Rounding.
+* fetestexceptflag: (libc)Status bit operations.
+* fetestexcept: (libc)Status bit operations.
+* feupdateenv: (libc)Control Functions.
+* fexecve: (libc)Executing a File.
+* fflush_unlocked: (libc)Flushing Buffers.
+* fflush: (libc)Flushing Buffers.
+* ffmal: (libc)Misc FP Arithmetic.
+* ffma: (libc)Misc FP Arithmetic.
+* fgetc_unlocked: (libc)Character Input.
+* fgetc: (libc)Character Input.
+* fgetgrent_r: (libc)Scanning All Groups.
+* fgetgrent: (libc)Scanning All Groups.
+* fgetpos: (libc)Portable Positioning.
+* fgetpos64: (libc)Portable Positioning.
+* fgetpwent_r: (libc)Scanning All Users.
+* fgetpwent: (libc)Scanning All Users.
+* fgets_unlocked: (libc)Line Input.
+* fgets: (libc)Line Input.
+* fgetwc_unlocked: (libc)Character Input.
+* fgetwc: (libc)Character Input.
+* fgetws_unlocked: (libc)Line Input.
+* fgetws: (libc)Line Input.
+* FILENAME_MAX: (libc)Limits for Files.
+* fileno_unlocked: (libc)Descriptors and Streams.
+* fileno: (libc)Descriptors and Streams.
+* finitef: (libc)Floating Point Classes.
+* finitel: (libc)Floating Point Classes.
+* finite: (libc)Floating Point Classes.
+* flockfile: (libc)Streams and Threads.
+* floorfNx: (libc)Rounding Functions.
+* floorfN: (libc)Rounding Functions.
+* floorf: (libc)Rounding Functions.
+* floorl: (libc)Rounding Functions.
+* floor: (libc)Rounding Functions.
+* FLUSHO: (libc)Local Modes.
+* fMaddfNx: (libc)Misc FP Arithmetic.
+* fMaddfN: (libc)Misc FP Arithmetic.
+* fmafNx: (libc)Misc FP Arithmetic.
+* fmafN: (libc)Misc FP Arithmetic.
+* fmaf: (libc)Misc FP Arithmetic.
+* fmal: (libc)Misc FP Arithmetic.
+* fmaxfNx: (libc)Misc FP Arithmetic.
+* fmaxfN: (libc)Misc FP Arithmetic.
+* fmaxf: (libc)Misc FP Arithmetic.
+* fmaximum_mag_numfNx: (libc)Misc FP Arithmetic.
+* fmaximum_mag_numfN: (libc)Misc FP Arithmetic.
+* fmaximum_mag_numf: (libc)Misc FP Arithmetic.
+* fmaximum_mag_numl: (libc)Misc FP Arithmetic.
+* fmaximum_mag_num: (libc)Misc FP Arithmetic.
+* fmaximum_magfNx: (libc)Misc FP Arithmetic.
+* fmaximum_magfN: (libc)Misc FP Arithmetic.
+* fmaximum_magf: (libc)Misc FP Arithmetic.
+* fmaximum_magl: (libc)Misc FP Arithmetic.
+* fmaximum_mag: (libc)Misc FP Arithmetic.
+* fmaximum_numfNx: (libc)Misc FP Arithmetic.
+* fmaximum_numfN: (libc)Misc FP Arithmetic.
+* fmaximum_numf: (libc)Misc FP Arithmetic.
+* fmaximum_numl: (libc)Misc FP Arithmetic.
+* fmaximum_num: (libc)Misc FP Arithmetic.
+* fmaximumfNx: (libc)Misc FP Arithmetic.
+* fmaximumfN: (libc)Misc FP Arithmetic.
+* fmaximumf: (libc)Misc FP Arithmetic.
+* fmaximuml: (libc)Misc FP Arithmetic.
+* fmaximum: (libc)Misc FP Arithmetic.
+* fmaxl: (libc)Misc FP Arithmetic.
+* fmaxmagfNx: (libc)Misc FP Arithmetic.
+* fmaxmagfN: (libc)Misc FP Arithmetic.
+* fmaxmagf: (libc)Misc FP Arithmetic.
+* fmaxmagl: (libc)Misc FP Arithmetic.
+* fmaxmag: (libc)Misc FP Arithmetic.
+* fmax: (libc)Misc FP Arithmetic.
+* fma: (libc)Misc FP Arithmetic.
+* fMdivfNx: (libc)Misc FP Arithmetic.
+* fMdivfN: (libc)Misc FP Arithmetic.
+* fmemopen: (libc)String Streams.
+* fMfmafNx: (libc)Misc FP Arithmetic.
+* fMfmafN: (libc)Misc FP Arithmetic.
+* fminfNx: (libc)Misc FP Arithmetic.
+* fminfN: (libc)Misc FP Arithmetic.
+* fminf: (libc)Misc FP Arithmetic.
+* fminimum_mag_numfNx: (libc)Misc FP Arithmetic.
+* fminimum_mag_numfN: (libc)Misc FP Arithmetic.
+* fminimum_mag_numf: (libc)Misc FP Arithmetic.
+* fminimum_mag_numl: (libc)Misc FP Arithmetic.
+* fminimum_mag_num: (libc)Misc FP Arithmetic.
+* fminimum_magfNx: (libc)Misc FP Arithmetic.
+* fminimum_magfN: (libc)Misc FP Arithmetic.
+* fminimum_magf: (libc)Misc FP Arithmetic.
+* fminimum_magl: (libc)Misc FP Arithmetic.
+* fminimum_mag: (libc)Misc FP Arithmetic.
+* fminimum_numfNx: (libc)Misc FP Arithmetic.
+* fminimum_numfN: (libc)Misc FP Arithmetic.
+* fminimum_numf: (libc)Misc FP Arithmetic.
+* fminimum_numl: (libc)Misc FP Arithmetic.
+* fminimum_num: (libc)Misc FP Arithmetic.
+* fminimumfNx: (libc)Misc FP Arithmetic.
+* fminimumfN: (libc)Misc FP Arithmetic.
+* fminimumf: (libc)Misc FP Arithmetic.
+* fminimuml: (libc)Misc FP Arithmetic.
+* fminimum: (libc)Misc FP Arithmetic.
+* fminl: (libc)Misc FP Arithmetic.
+* fminmagfNx: (libc)Misc FP Arithmetic.
+* fminmagfN: (libc)Misc FP Arithmetic.
+* fminmagf: (libc)Misc FP Arithmetic.
+* fminmagl: (libc)Misc FP Arithmetic.
+* fminmag: (libc)Misc FP Arithmetic.
+* fmin: (libc)Misc FP Arithmetic.
+* fMmulfNx: (libc)Misc FP Arithmetic.
+* fMmulfN: (libc)Misc FP Arithmetic.
+* fmodfNx: (libc)Remainder Functions.
+* fmodfN: (libc)Remainder Functions.
+* fmodf: (libc)Remainder Functions.
+* fmodl: (libc)Remainder Functions.
+* fmod: (libc)Remainder Functions.
+* fMsqrtfNx: (libc)Misc FP Arithmetic.
+* fMsqrtfN: (libc)Misc FP Arithmetic.
+* fMsubfNx: (libc)Misc FP Arithmetic.
+* fMsubfN: (libc)Misc FP Arithmetic.
+* fmtmsg: (libc)Printing Formatted Messages.
+* fmull: (libc)Misc FP Arithmetic.
+* fmul: (libc)Misc FP Arithmetic.
+* fMxaddfNx: (libc)Misc FP Arithmetic.
+* fMxaddfN: (libc)Misc FP Arithmetic.
+* fMxdivfNx: (libc)Misc FP Arithmetic.
+* fMxdivfN: (libc)Misc FP Arithmetic.
+* fMxfmafNx: (libc)Misc FP Arithmetic.
+* fMxfmafN: (libc)Misc FP Arithmetic.
+* fMxmulfNx: (libc)Misc FP Arithmetic.
+* fMxmulfN: (libc)Misc FP Arithmetic.
+* fMxsqrtfNx: (libc)Misc FP Arithmetic.
+* fMxsqrtfN: (libc)Misc FP Arithmetic.
+* fMxsubfNx: (libc)Misc FP Arithmetic.
+* fMxsubfN: (libc)Misc FP Arithmetic.
+* fnmatch: (libc)Wildcard Matching.
+* FOPEN_MAX: (libc)Opening Streams.
+* fopencookie: (libc)Streams and Cookies.
+* fopen: (libc)Opening Streams.
+* fopen64: (libc)Opening Streams.
+* forkpty: (libc)Pseudo-Terminal Pairs.
+* fork: (libc)Creating a Process.
+* FP_ILOGB0: (libc)Exponents and Logarithms.
+* FP_ILOGBNAN: (libc)Exponents and Logarithms.
+* FP_LLOGB0: (libc)Exponents and Logarithms.
+* FP_LLOGBNAN: (libc)Exponents and Logarithms.
+* fpathconf: (libc)Pathconf.
+* fpclassify: (libc)Floating Point Classes.
+* fprintf: (libc)Formatted Output Functions.
+* fputc_unlocked: (libc)Simple Output.
+* fputc: (libc)Simple Output.
+* fputs_unlocked: (libc)Simple Output.
+* fputs: (libc)Simple Output.
+* fputwc_unlocked: (libc)Simple Output.
+* fputwc: (libc)Simple Output.
+* fputws_unlocked: (libc)Simple Output.
+* fputws: (libc)Simple Output.
+* fread_unlocked: (libc)Block Input/Output.
+* fread: (libc)Block Input/Output.
+* free: (libc)Freeing after Malloc.
+* freopen: (libc)Opening Streams.
+* freopen64: (libc)Opening Streams.
+* frexpfNx: (libc)Normalization Functions.
+* frexpfN: (libc)Normalization Functions.
+* frexpf: (libc)Normalization Functions.
+* frexpl: (libc)Normalization Functions.
+* frexp: (libc)Normalization Functions.
+* fromfpfNx: (libc)Rounding Functions.
+* fromfpfN: (libc)Rounding Functions.
+* fromfpf: (libc)Rounding Functions.
+* fromfpl: (libc)Rounding Functions.
+* fromfpxfNx: (libc)Rounding Functions.
+* fromfpxfN: (libc)Rounding Functions.
+* fromfpxf: (libc)Rounding Functions.
+* fromfpxl: (libc)Rounding Functions.
+* fromfpx: (libc)Rounding Functions.
+* fromfp: (libc)Rounding Functions.
+* fscanf: (libc)Formatted Input Functions.
+* fseeko: (libc)File Positioning.
+* fseeko64: (libc)File Positioning.
+* fseek: (libc)File Positioning.
+* fsetpos: (libc)Portable Positioning.
+* fsetpos64: (libc)Portable Positioning.
+* fsqrtl: (libc)Misc FP Arithmetic.
+* fsqrt: (libc)Misc FP Arithmetic.
+* fstat: (libc)Reading Attributes.
+* fstat64: (libc)Reading Attributes.
+* fsubl: (libc)Misc FP Arithmetic.
+* fsub: (libc)Misc FP Arithmetic.
+* fsync: (libc)Synchronizing I/O.
+* ftello: (libc)File Positioning.
+* ftello64: (libc)File Positioning.
+* ftell: (libc)File Positioning.
+* ftruncate: (libc)File Size.
+* ftruncate64: (libc)File Size.
+* ftrylockfile: (libc)Streams and Threads.
+* ftw: (libc)Working with Directory Trees.
+* ftw64: (libc)Working with Directory Trees.
+* funlockfile: (libc)Streams and Threads.
+* futimes: (libc)File Times.
+* fwide: (libc)Streams and I18N.
+* fwprintf: (libc)Formatted Output Functions.
+* fwrite_unlocked: (libc)Block Input/Output.
+* fwrite: (libc)Block Input/Output.
+* fwscanf: (libc)Formatted Input Functions.
+* gammaf: (libc)Special Functions.
+* gammal: (libc)Special Functions.
+* gamma: (libc)Special Functions.
+* gcvt: (libc)System V Number Conversion.
+* get_avphys_pages: (libc)Query Memory Parameters.
+* get_current_dir_name: (libc)Working Directory.
+* get_nprocs_conf: (libc)Processor Resources.
+* get_nprocs: (libc)Processor Resources.
+* get_phys_pages: (libc)Query Memory Parameters.
+* getauxval: (libc)Auxiliary Vector.
+* getc_unlocked: (libc)Character Input.
+* getchar_unlocked: (libc)Character Input.
+* getchar: (libc)Character Input.
+* getcontext: (libc)System V contexts.
+* getcpu: (libc)CPU Affinity.
+* getcwd: (libc)Working Directory.
+* getc: (libc)Character Input.
+* getdate_r: (libc)General Time String Parsing.
+* getdate: (libc)General Time String Parsing.
+* getdelim: (libc)Line Input.
+* getdents64: (libc)Low-level Directory Access.
+* getdomainnname: (libc)Host Identification.
+* getegid: (libc)Reading Persona.
+* getentropy: (libc)Unpredictable Bytes.
+* getenv: (libc)Environment Access.
+* geteuid: (libc)Reading Persona.
+* getfsent: (libc)fstab.
+* getfsfile: (libc)fstab.
+* getfsspec: (libc)fstab.
+* getgid: (libc)Reading Persona.
+* getgrent_r: (libc)Scanning All Groups.
+* getgrent: (libc)Scanning All Groups.
+* getgrgid_r: (libc)Lookup Group.
+* getgrgid: (libc)Lookup Group.
+* getgrnam_r: (libc)Lookup Group.
+* getgrnam: (libc)Lookup Group.
+* getgrouplist: (libc)Setting Groups.
+* getgroups: (libc)Reading Persona.
+* gethostbyaddr_r: (libc)Host Names.
+* gethostbyaddr: (libc)Host Names.
+* gethostbyname2_r: (libc)Host Names.
+* gethostbyname2: (libc)Host Names.
+* gethostbyname_r: (libc)Host Names.
+* gethostbyname: (libc)Host Names.
+* gethostent: (libc)Host Names.
+* gethostid: (libc)Host Identification.
+* gethostname: (libc)Host Identification.
+* getitimer: (libc)Setting an Alarm.
+* getline: (libc)Line Input.
+* getloadavg: (libc)Processor Resources.
+* getlogin: (libc)Who Logged In.
+* getmntent_r: (libc)mtab.
+* getmntent: (libc)mtab.
+* getnetbyaddr: (libc)Networks Database.
+* getnetbyname: (libc)Networks Database.
+* getnetent: (libc)Networks Database.
+* getnetgrent_r: (libc)Lookup Netgroup.
+* getnetgrent: (libc)Lookup Netgroup.
+* getopt_long_only: (libc)Getopt Long Options.
+* getopt_long: (libc)Getopt Long Options.
+* getopt: (libc)Using Getopt.
+* getpagesize: (libc)Query Memory Parameters.
+* getpass: (libc)getpass.
+* getpayloadfNx: (libc)FP Bit Twiddling.
+* getpayloadfN: (libc)FP Bit Twiddling.
+* getpayloadf: (libc)FP Bit Twiddling.
+* getpayloadl: (libc)FP Bit Twiddling.
+* getpayload: (libc)FP Bit Twiddling.
+* getpeername: (libc)Who is Connected.
+* getpgid: (libc)Process Group Functions.
+* getpgrp: (libc)Process Group Functions.
+* getpid: (libc)Process Identification.
+* getppid: (libc)Process Identification.
+* getpriority: (libc)Traditional Scheduling Functions.
+* getprotobyname: (libc)Protocols Database.
+* getprotobynumber: (libc)Protocols Database.
+* getprotoent: (libc)Protocols Database.
+* getpt: (libc)Allocation.
+* getpwent_r: (libc)Scanning All Users.
+* getpwent: (libc)Scanning All Users.
+* getpwnam_r: (libc)Lookup User.
+* getpwnam: (libc)Lookup User.
+* getpwuid_r: (libc)Lookup User.
+* getpwuid: (libc)Lookup User.
+* getrandom: (libc)Unpredictable Bytes.
+* getrlimit: (libc)Limits on Resources.
+* getrlimit64: (libc)Limits on Resources.
+* getrusage: (libc)Resource Usage.
+* getservbyname: (libc)Services Database.
+* getservbyport: (libc)Services Database.
+* getservent: (libc)Services Database.
+* getsid: (libc)Process Group Functions.
+* getsockname: (libc)Reading Address.
+* getsockopt: (libc)Socket Option Functions.
+* getsubopt: (libc)Suboptions.
+* gets: (libc)Line Input.
+* gettext: (libc)Translation with gettext.
+* gettid: (libc)Process Identification.
+* gettimeofday: (libc)Getting the Time.
+* getuid: (libc)Reading Persona.
+* getumask: (libc)Setting Permissions.
+* getutent_r: (libc)Manipulating the Database.
+* getutent: (libc)Manipulating the Database.
+* getutid_r: (libc)Manipulating the Database.
+* getutid: (libc)Manipulating the Database.
+* getutline_r: (libc)Manipulating the Database.
+* getutline: (libc)Manipulating the Database.
+* getutmpx: (libc)XPG Functions.
+* getutmp: (libc)XPG Functions.
+* getutxent: (libc)XPG Functions.
+* getutxid: (libc)XPG Functions.
+* getutxline: (libc)XPG Functions.
+* getwc_unlocked: (libc)Character Input.
+* getwchar_unlocked: (libc)Character Input.
+* getwchar: (libc)Character Input.
+* getwc: (libc)Character Input.
+* getwd: (libc)Working Directory.
+* getw: (libc)Character Input.
+* globfree: (libc)More Flags for Globbing.
+* globfree64: (libc)More Flags for Globbing.
+* glob: (libc)Calling Glob.
+* glob64: (libc)Calling Glob.
+* gmtime_r: (libc)Broken-down Time.
+* gmtime: (libc)Broken-down Time.
+* grantpt: (libc)Allocation.
+* gsignal: (libc)Signaling Yourself.
+* gtty: (libc)BSD Terminal Modes.
+* hasmntopt: (libc)mtab.
+* hcreate_r: (libc)Hash Search Function.
+* hcreate: (libc)Hash Search Function.
+* hdestroy_r: (libc)Hash Search Function.
+* hdestroy: (libc)Hash Search Function.
+* hsearch_r: (libc)Hash Search Function.
+* hsearch: (libc)Hash Search Function.
+* htonl: (libc)Byte Order.
+* htons: (libc)Byte Order.
+* HUGE_VAL_FNx: (libc)Math Error Reporting.
+* HUGE_VAL_FN: (libc)Math Error Reporting.
+* HUGE_VALF: (libc)Math Error Reporting.
+* HUGE_VALL: (libc)Math Error Reporting.
+* HUGE_VAL: (libc)Math Error Reporting.
+* HUPCL: (libc)Control Modes.
+* hypotfNx: (libc)Exponents and Logarithms.
+* hypotfN: (libc)Exponents and Logarithms.
+* hypotf: (libc)Exponents and Logarithms.
+* hypotl: (libc)Exponents and Logarithms.
+* hypot: (libc)Exponents and Logarithms.
+* ICANON: (libc)Local Modes.
+* iconv_close: (libc)Generic Conversion Interface.
+* iconv_open: (libc)Generic Conversion Interface.
+* iconv: (libc)Generic Conversion Interface.
+* ICRNL: (libc)Input Modes.
+* IEXTEN: (libc)Local Modes.
+* if_freenameindex: (libc)Interface Naming.
+* if_indextoname: (libc)Interface Naming.
+* if_nameindex: (libc)Interface Naming.
+* if_nametoindex: (libc)Interface Naming.
+* IFNAMSIZ: (libc)Interface Naming.
+* IFTODT: (libc)Directory Entries.
+* IGNBRK: (libc)Input Modes.
+* IGNCR: (libc)Input Modes.
+* IGNPAR: (libc)Input Modes.
+* ilogbfNx: (libc)Exponents and Logarithms.
+* ilogbfN: (libc)Exponents and Logarithms.
+* ilogbf: (libc)Exponents and Logarithms.
+* ilogbl: (libc)Exponents and Logarithms.
+* ilogb: (libc)Exponents and Logarithms.
+* imaxabs: (libc)Absolute Value.
+* IMAXBEL: (libc)Input Modes.
+* imaxdiv: (libc)Integer Division.
+* in6addr_any: (libc)Host Address Data Type.
+* in6addr_loopback: (libc)Host Address Data Type.
+* INADDR_ANY: (libc)Host Address Data Type.
+* INADDR_BROADCAST: (libc)Host Address Data Type.
+* INADDR_LOOPBACK: (libc)Host Address Data Type.
+* INADDR_NONE: (libc)Host Address Data Type.
+* index: (libc)Search Functions.
+* inet_addr: (libc)Host Address Functions.
+* inet_aton: (libc)Host Address Functions.
+* inet_lnaof: (libc)Host Address Functions.
+* inet_makeaddr: (libc)Host Address Functions.
+* inet_netof: (libc)Host Address Functions.
+* inet_network: (libc)Host Address Functions.
+* inet_ntoa: (libc)Host Address Functions.
+* inet_ntop: (libc)Host Address Functions.
+* inet_pton: (libc)Host Address Functions.
+* INFINITY: (libc)Infinity and NaN.
+* initgroups: (libc)Setting Groups.
+* initstate_r: (libc)BSD Random.
+* initstate: (libc)BSD Random.
+* INLCR: (libc)Input Modes.
+* innetgr: (libc)Netgroup Membership.
+* INPCK: (libc)Input Modes.
+* ioctl: (libc)IOCTLs.
+* IPPORT_RESERVED: (libc)Ports.
+* IPPORT_USERRESERVED: (libc)Ports.
+* isalnum: (libc)Classification of Characters.
+* isalpha: (libc)Classification of Characters.
+* isascii: (libc)Classification of Characters.
+* isatty: (libc)Is It a Terminal.
+* isblank: (libc)Classification of Characters.
+* iscanonical: (libc)Floating Point Classes.
+* iscntrl: (libc)Classification of Characters.
+* isdigit: (libc)Classification of Characters.
+* iseqsig: (libc)FP Comparison Functions.
+* isfinite: (libc)Floating Point Classes.
+* isgraph: (libc)Classification of Characters.
+* isgreaterequal: (libc)FP Comparison Functions.
+* isgreater: (libc)FP Comparison Functions.
+* ISIG: (libc)Local Modes.
+* isinff: (libc)Floating Point Classes.
+* isinfl: (libc)Floating Point Classes.
+* isinf: (libc)Floating Point Classes.
+* islessequal: (libc)FP Comparison Functions.
+* islessgreater: (libc)FP Comparison Functions.
+* isless: (libc)FP Comparison Functions.
+* islower: (libc)Classification of Characters.
+* isnanf: (libc)Floating Point Classes.
+* isnanl: (libc)Floating Point Classes.
+* isnan: (libc)Floating Point Classes.
+* isnan: (libc)Floating Point Classes.
+* isnormal: (libc)Floating Point Classes.
+* isprint: (libc)Classification of Characters.
+* ispunct: (libc)Classification of Characters.
+* issignaling: (libc)Floating Point Classes.
+* isspace: (libc)Classification of Characters.
+* issubnormal: (libc)Floating Point Classes.
+* ISTRIP: (libc)Input Modes.
+* isunordered: (libc)FP Comparison Functions.
+* isupper: (libc)Classification of Characters.
+* iswalnum: (libc)Classification of Wide Characters.
+* iswalpha: (libc)Classification of Wide Characters.
+* iswblank: (libc)Classification of Wide Characters.
+* iswcntrl: (libc)Classification of Wide Characters.
+* iswctype: (libc)Classification of Wide Characters.
+* iswdigit: (libc)Classification of Wide Characters.
+* iswgraph: (libc)Classification of Wide Characters.
+* iswlower: (libc)Classification of Wide Characters.
+* iswprint: (libc)Classification of Wide Characters.
+* iswpunct: (libc)Classification of Wide Characters.
+* iswspace: (libc)Classification of Wide Characters.
+* iswupper: (libc)Classification of Wide Characters.
+* iswxdigit: (libc)Classification of Wide Characters.
+* isxdigit: (libc)Classification of Characters.
+* iszero: (libc)Floating Point Classes.
+* IXANY: (libc)Input Modes.
+* IXOFF: (libc)Input Modes.
+* IXON: (libc)Input Modes.
+* I: (libc)Complex Numbers.
+* j0fNx: (libc)Special Functions.
+* j0fN: (libc)Special Functions.
+* j0f: (libc)Special Functions.
+* j0l: (libc)Special Functions.
+* j0: (libc)Special Functions.
+* j1fNx: (libc)Special Functions.
+* j1fN: (libc)Special Functions.
+* j1f: (libc)Special Functions.
+* j1l: (libc)Special Functions.
+* j1: (libc)Special Functions.
+* jnfNx: (libc)Special Functions.
+* jnfN: (libc)Special Functions.
+* jnf: (libc)Special Functions.
+* jnl: (libc)Special Functions.
+* jn: (libc)Special Functions.
+* jrand48_r: (libc)SVID Random.
+* jrand48: (libc)SVID Random.
+* killpg: (libc)Signaling Another Process.
+* kill: (libc)Signaling Another Process.
+* l64a: (libc)Encode Binary Data.
+* L_ctermid: (libc)Identifying the Terminal.
+* L_cuserid: (libc)Who Logged In.
+* L_tmpnam: (libc)Temporary Files.
+* labs: (libc)Absolute Value.
+* lcong48_r: (libc)SVID Random.
+* lcong48: (libc)SVID Random.
+* ldexpfNx: (libc)Normalization Functions.
+* ldexpfN: (libc)Normalization Functions.
+* ldexpf: (libc)Normalization Functions.
+* ldexpl: (libc)Normalization Functions.
+* ldexp: (libc)Normalization Functions.
+* ldiv: (libc)Integer Division.
+* lfind: (libc)Array Search Function.
+* lgamma_r: (libc)Special Functions.
+* lgammaf_r: (libc)Special Functions.
+* lgammafN_r: (libc)Special Functions.
+* lgammafNx_r: (libc)Special Functions.
+* lgammafNx: (libc)Special Functions.
+* lgammafN: (libc)Special Functions.
+* lgammaf: (libc)Special Functions.
+* lgammal_r: (libc)Special Functions.
+* lgammal: (libc)Special Functions.
+* lgamma: (libc)Special Functions.
+* LINE_MAX: (libc)Utility Limits.
+* LINK_MAX: (libc)Limits for Files.
+* linkat: (libc)Hard Links.
+* link: (libc)Hard Links.
+* lio_listio: (libc)Asynchronous Reads/Writes.
+* lio_listio64: (libc)Asynchronous Reads/Writes.
+* listen: (libc)Listening.
+* llabs: (libc)Absolute Value.
+* lldiv: (libc)Integer Division.
+* llogbfNx: (libc)Exponents and Logarithms.
+* llogbfN: (libc)Exponents and Logarithms.
+* llogbf: (libc)Exponents and Logarithms.
+* llogbl: (libc)Exponents and Logarithms.
+* llogb: (libc)Exponents and Logarithms.
+* llrintfNx: (libc)Rounding Functions.
+* llrintfN: (libc)Rounding Functions.
+* llrintf: (libc)Rounding Functions.
+* llrintl: (libc)Rounding Functions.
+* llrint: (libc)Rounding Functions.
+* llroundfNx: (libc)Rounding Functions.
+* llroundfN: (libc)Rounding Functions.
+* llroundf: (libc)Rounding Functions.
+* llroundl: (libc)Rounding Functions.
+* llround: (libc)Rounding Functions.
+* localeconv: (libc)The Lame Way to Locale Data.
+* localtime_r: (libc)Broken-down Time.
+* localtime: (libc)Broken-down Time.
+* log10fNx: (libc)Exponents and Logarithms.
+* log10fN: (libc)Exponents and Logarithms.
+* log10f: (libc)Exponents and Logarithms.
+* log10l: (libc)Exponents and Logarithms.
+* log10: (libc)Exponents and Logarithms.
+* log1pfNx: (libc)Exponents and Logarithms.
+* log1pfN: (libc)Exponents and Logarithms.
+* log1pf: (libc)Exponents and Logarithms.
+* log1pl: (libc)Exponents and Logarithms.
+* log1p: (libc)Exponents and Logarithms.
+* log2fN: (libc)Exponents and Logarithms.
+* log2f: (libc)Exponents and Logarithms.
+* log2: (libc)Exponents and Logarithms.
+* logbfNx: (libc)Exponents and Logarithms.
+* logbfN: (libc)Exponents and Logarithms.
+* logbf: (libc)Exponents and Logarithms.
+* logbl: (libc)Exponents and Logarithms.
+* logb: (libc)Exponents and Logarithms.
+* logfNx: (libc)Exponents and Logarithms.
+* logfN: (libc)Exponents and Logarithms.
+* logf: (libc)Exponents and Logarithms.
+* login_tty: (libc)Logging In and Out.
+* login: (libc)Logging In and Out.
+* logl: (libc)Exponents and Logarithms.
+* logout: (libc)Logging In and Out.
+* logwtmp: (libc)Logging In and Out.
+* log: (libc)Exponents and Logarithms.
+* log2fNx: (libc)Exponents and Logarithms.
+* log2l: (libc)Exponents and Logarithms.
+* longjmp: (libc)Non-Local Details.
+* lrand48_r: (libc)SVID Random.
+* lrand48: (libc)SVID Random.
+* lrintfNx: (libc)Rounding Functions.
+* lrintfN: (libc)Rounding Functions.
+* lrintf: (libc)Rounding Functions.
+* lrintl: (libc)Rounding Functions.
+* lrint: (libc)Rounding Functions.
+* lroundfNx: (libc)Rounding Functions.
+* lroundfN: (libc)Rounding Functions.
+* lroundf: (libc)Rounding Functions.
+* lroundl: (libc)Rounding Functions.
+* lround: (libc)Rounding Functions.
+* lsearch: (libc)Array Search Function.
+* lseek: (libc)File Position Primitive.
+* lseek64: (libc)File Position Primitive.
+* lstat: (libc)Reading Attributes.
+* lstat64: (libc)Reading Attributes.
+* lutimes: (libc)File Times.
+* madvise: (libc)Memory-mapped I/O.
+* makecontext: (libc)System V contexts.
+* mallinfo2: (libc)Statistics of Malloc.
+* malloc: (libc)Basic Allocation.
+* mallopt: (libc)Malloc Tunable Parameters.
+* MAX_CANON: (libc)Limits for Files.
+* MAX_INPUT: (libc)Limits for Files.
+* MAXNAMLEN: (libc)Limits for Files.
+* MAXSYMLINKS: (libc)Symbolic Links.
+* MB_CUR_MAX: (libc)Selecting the Conversion.
+* MB_LEN_MAX: (libc)Selecting the Conversion.
+* mblen: (libc)Non-reentrant Character Conversion.
+* mbrlen: (libc)Converting a Character.
+* mbrtowc: (libc)Converting a Character.
+* mbsinit: (libc)Keeping the state.
+* mbsnrtowcs: (libc)Converting Strings.
+* mbsrtowcs: (libc)Converting Strings.
+* mbstowcs: (libc)Non-reentrant String Conversion.
+* mbtowc: (libc)Non-reentrant Character Conversion.
+* mcheck: (libc)Heap Consistency Checking.
+* MDMBUF: (libc)Control Modes.
+* memalign: (libc)Aligned Memory Blocks.
+* memccpy: (libc)Copying Strings and Arrays.
+* memchr: (libc)Search Functions.
+* memcmp: (libc)String/Array Comparison.
+* memcpy: (libc)Copying Strings and Arrays.
+* memfd_create: (libc)Memory-mapped I/O.
+* memfrob: (libc)Obfuscating Data.
+* memmem: (libc)Search Functions.
+* memmove: (libc)Copying Strings and Arrays.
+* mempcpy: (libc)Copying Strings and Arrays.
+* memrchr: (libc)Search Functions.
+* memset: (libc)Copying Strings and Arrays.
+* mkdir: (libc)Creating Directories.
+* mkdtemp: (libc)Temporary Files.
+* mkfifo: (libc)FIFO Special Files.
+* mknod: (libc)Making Special Files.
+* mkstemp: (libc)Temporary Files.
+* mktemp: (libc)Temporary Files.
+* mktime: (libc)Broken-down Time.
+* mlockall: (libc)Page Lock Functions.
+* mlock: (libc)Page Lock Functions.
+* mlock2: (libc)Page Lock Functions.
+* mmap: (libc)Memory-mapped I/O.
+* mmap64: (libc)Memory-mapped I/O.
+* modffNx: (libc)Rounding Functions.
+* modffN: (libc)Rounding Functions.
+* modff: (libc)Rounding Functions.
+* modfl: (libc)Rounding Functions.
+* modf: (libc)Rounding Functions.
+* mount: (libc)Mount-Unmount-Remount.
+* mprobe: (libc)Heap Consistency Checking.
+* mprotect: (libc)Memory Protection.
+* mrand48_r: (libc)SVID Random.
+* mrand48: (libc)SVID Random.
+* mremap: (libc)Memory-mapped I/O.
+* MSG_DONTROUTE: (libc)Socket Data Options.
+* MSG_OOB: (libc)Socket Data Options.
+* MSG_PEEK: (libc)Socket Data Options.
+* msync: (libc)Memory-mapped I/O.
+* mtrace: (libc)Tracing malloc.
+* mtx_destroy: (libc)ISO C Mutexes.
+* mtx_init: (libc)ISO C Mutexes.
+* mtx_lock: (libc)ISO C Mutexes.
+* mtx_timedlock: (libc)ISO C Mutexes.
+* mtx_trylock: (libc)ISO C Mutexes.
+* mtx_unlock: (libc)ISO C Mutexes.
+* munlockall: (libc)Page Lock Functions.
+* munlock: (libc)Page Lock Functions.
+* munmap: (libc)Memory-mapped I/O.
+* muntrace: (libc)Tracing malloc.
+* NAME_MAX: (libc)Limits for Files.
+* nanfNx: (libc)FP Bit Twiddling.
+* nanfN: (libc)FP Bit Twiddling.
+* nanf: (libc)FP Bit Twiddling.
+* nanl: (libc)FP Bit Twiddling.
+* nanosleep: (libc)Sleeping.
+* nan: (libc)FP Bit Twiddling.
+* NAN: (libc)Infinity and NaN.
+* NCCS: (libc)Mode Data Types.
+* nearbyintfNx: (libc)Rounding Functions.
+* nearbyintfN: (libc)Rounding Functions.
+* nearbyintf: (libc)Rounding Functions.
+* nearbyintl: (libc)Rounding Functions.
+* nearbyint: (libc)Rounding Functions.
+* nextafterfNx: (libc)FP Bit Twiddling.
+* nextafterfN: (libc)FP Bit Twiddling.
+* nextafterf: (libc)FP Bit Twiddling.
+* nextafterl: (libc)FP Bit Twiddling.
+* nextafter: (libc)FP Bit Twiddling.
+* nextdownfNx: (libc)FP Bit Twiddling.
+* nextdownfN: (libc)FP Bit Twiddling.
+* nextdownf: (libc)FP Bit Twiddling.
+* nextdownl: (libc)FP Bit Twiddling.
+* nextdown: (libc)FP Bit Twiddling.
+* nexttowardf: (libc)FP Bit Twiddling.
+* nexttowardl: (libc)FP Bit Twiddling.
+* nexttoward: (libc)FP Bit Twiddling.
+* nextupfNx: (libc)FP Bit Twiddling.
+* nextupfN: (libc)FP Bit Twiddling.
+* nextupf: (libc)FP Bit Twiddling.
+* nextupl: (libc)FP Bit Twiddling.
+* nextup: (libc)FP Bit Twiddling.
+* nftw: (libc)Working with Directory Trees.
+* nftw64: (libc)Working with Directory Trees.
+* ngettext: (libc)Advanced gettext functions.
+* NGROUPS_MAX: (libc)General Limits.
+* nice: (libc)Traditional Scheduling Functions.
+* nl_langinfo: (libc)The Elegant and Fast Way.
+* NOFLSH: (libc)Local Modes.
+* NOKERNINFO: (libc)Local Modes.
+* nrand48_r: (libc)SVID Random.
+* nrand48: (libc)SVID Random.
+* NSIG: (libc)Standard Signals.
+* ntohl: (libc)Byte Order.
+* ntohs: (libc)Byte Order.
+* ntp_adjtime: (libc)Setting and Adjusting the Time.
+* ntp_gettime: (libc)Setting and Adjusting the Time.
+* NULL: (libc)Null Pointer Constant.
+* O_ACCMODE: (libc)Access Modes.
+* O_APPEND: (libc)Operating Modes.
+* O_ASYNC: (libc)Operating Modes.
+* O_CREAT: (libc)Open-time Flags.
+* O_DIRECTORY: (libc)Open-time Flags.
+* O_EXCL: (libc)Open-time Flags.
+* O_EXEC: (libc)Access Modes.
+* O_EXLOCK: (libc)Open-time Flags.
+* O_FSYNC: (libc)Operating Modes.
+* O_IGNORE_CTTY: (libc)Open-time Flags.
+* O_NDELAY: (libc)Operating Modes.
+* O_NOATIME: (libc)Operating Modes.
+* O_NOCTTY: (libc)Open-time Flags.
+* O_NOFOLLOW: (libc)Open-time Flags.
+* O_NOLINK: (libc)Open-time Flags.
+* O_NONBLOCK: (libc)Operating Modes.
+* O_NONBLOCK: (libc)Open-time Flags.
+* O_NOTRANS: (libc)Open-time Flags.
+* O_PATH: (libc)Access Modes.
+* O_RDONLY: (libc)Access Modes.
+* O_RDWR: (libc)Access Modes.
+* O_READ: (libc)Access Modes.
+* O_SHLOCK: (libc)Open-time Flags.
+* O_SYNC: (libc)Operating Modes.
+* O_TMPFILE: (libc)Open-time Flags.
+* O_TRUNC: (libc)Open-time Flags.
+* O_WRITE: (libc)Access Modes.
+* O_WRONLY: (libc)Access Modes.
+* obstack_1grow_fast: (libc)Extra Fast Growing.
+* obstack_1grow: (libc)Growing Objects.
+* obstack_alignment_mask: (libc)Obstacks Data Alignment.
+* obstack_alloc: (libc)Allocation in an Obstack.
+* obstack_base: (libc)Status of an Obstack.
+* obstack_blank_fast: (libc)Extra Fast Growing.
+* obstack_blank: (libc)Growing Objects.
+* obstack_chunk_size: (libc)Obstack Chunks.
+* obstack_copy: (libc)Allocation in an Obstack.
+* obstack_copy0: (libc)Allocation in an Obstack.
+* obstack_finish: (libc)Growing Objects.
+* obstack_free: (libc)Freeing Obstack Objects.
+* obstack_grow: (libc)Growing Objects.
+* obstack_grow0: (libc)Growing Objects.
+* obstack_init: (libc)Preparing for Obstacks.
+* obstack_int_grow_fast: (libc)Extra Fast Growing.
+* obstack_int_grow: (libc)Growing Objects.
+* obstack_next_free: (libc)Status of an Obstack.
+* obstack_object_size: (libc)Status of an Obstack.
+* obstack_object_size: (libc)Growing Objects.
+* obstack_printf: (libc)Dynamic Output.
+* obstack_ptr_grow_fast: (libc)Extra Fast Growing.
+* obstack_ptr_grow: (libc)Growing Objects.
+* obstack_room: (libc)Extra Fast Growing.
+* obstack_vprintf: (libc)Variable Arguments Output.
+* offsetof: (libc)Structure Measurement.
+* on_exit: (libc)Cleanups on Exit.
+* ONLCR: (libc)Output Modes.
+* ONOEOT: (libc)Output Modes.
+* open64: (libc)Opening and Closing Files.
+* OPEN_MAX: (libc)General Limits.
+* open_memstream: (libc)String Streams.
+* opendir: (libc)Opening a Directory.
+* openlog: (libc)openlog.
+* openpty: (libc)Pseudo-Terminal Pairs.
+* open: (libc)Opening and Closing Files.
+* OPOST: (libc)Output Modes.
+* OXTABS: (libc)Output Modes.
+* P_tmpdir: (libc)Temporary Files.
+* PA_FLAG_MASK: (libc)Parsing a Template String.
+* PARENB: (libc)Control Modes.
+* PARMRK: (libc)Input Modes.
+* PARODD: (libc)Control Modes.
+* parse_printf_format: (libc)Parsing a Template String.
+* PATH_MAX: (libc)Limits for Files.
+* pathconf: (libc)Pathconf.
+* pause: (libc)Using Pause.
+* pclose: (libc)Pipe to a Subprocess.
+* PENDIN: (libc)Local Modes.
+* perror: (libc)Error Messages.
+* PF_FILE: (libc)Local Namespace Details.
+* PF_INET: (libc)Internet Namespace.
+* PF_INET6: (libc)Internet Namespace.
+* PF_LOCAL: (libc)Local Namespace Details.
+* PF_UNIX: (libc)Local Namespace Details.
+* pipe: (libc)Creating a Pipe.
+* PIPE_BUF: (libc)Limits for Files.
+* pkey_alloc: (libc)Memory Protection.
+* pkey_free: (libc)Memory Protection.
+* pkey_get: (libc)Memory Protection.
+* pkey_mprotect: (libc)Memory Protection.
+* pkey_set: (libc)Memory Protection.
+* popen: (libc)Pipe to a Subprocess.
+* posix_fallocate: (libc)Storage Allocation.
+* posix_fallocate64: (libc)Storage Allocation.
+* posix_memalign: (libc)Aligned Memory Blocks.
+* powfNx: (libc)Exponents and Logarithms.
+* powfN: (libc)Exponents and Logarithms.
+* powf: (libc)Exponents and Logarithms.
+* powl: (libc)Exponents and Logarithms.
+* pow: (libc)Exponents and Logarithms.
+* preadv: (libc)Scatter-Gather.
+* preadv2: (libc)Scatter-Gather.
+* preadv64v2: (libc)Scatter-Gather.
+* preadv64: (libc)Scatter-Gather.
+* pread: (libc)I/O Primitives.
+* pread64: (libc)I/O Primitives.
+* printf_size_info: (libc)Predefined Printf Handlers.
+* printf_size: (libc)Predefined Printf Handlers.
+* printf: (libc)Formatted Output Functions.
+* psignal: (libc)Signal Messages.
+* pthread_attr_getsigmask_np: (libc)Initial Thread Signal Mask.
+* PTHREAD_ATTR_NO_SIGMASK_NP: (libc)Initial Thread Signal Mask.
+* pthread_attr_setsigmask_np: (libc)Initial Thread Signal Mask.
+* pthread_clockjoin_np: (libc)Waiting with Explicit Clocks.
+* pthread_cond_clockwait: (libc)Waiting with Explicit Clocks.
+* pthread_getattr_default_np: (libc)Default Thread Attributes.
+* pthread_getspecific: (libc)Thread-specific Data.
+* pthread_key_create: (libc)Thread-specific Data.
+* pthread_key_delete: (libc)Thread-specific Data.
+* pthread_rwlock_clockrdlock: (libc)Waiting with Explicit Clocks.
+* pthread_rwlock_clockwrlock: (libc)Waiting with Explicit Clocks.
+* pthread_setattr_default_np: (libc)Default Thread Attributes.
+* pthread_setspecific: (libc)Thread-specific Data.
+* pthread_timedjoin_np: (libc)Waiting with Explicit Clocks.
+* pthread_tryjoin_np: (libc)Waiting with Explicit Clocks.
+* ptsname_r: (libc)Allocation.
+* ptsname: (libc)Allocation.
+* putc_unlocked: (libc)Simple Output.
+* putchar_unlocked: (libc)Simple Output.
+* putchar: (libc)Simple Output.
+* putc: (libc)Simple Output.
+* putenv: (libc)Environment Access.
+* putpwent: (libc)Writing a User Entry.
+* puts: (libc)Simple Output.
+* pututline: (libc)Manipulating the Database.
+* pututxline: (libc)XPG Functions.
+* putwc_unlocked: (libc)Simple Output.
+* putwchar_unlocked: (libc)Simple Output.
+* putwchar: (libc)Simple Output.
+* putwc: (libc)Simple Output.
+* putw: (libc)Simple Output.
+* pwritev: (libc)Scatter-Gather.
+* pwritev2: (libc)Scatter-Gather.
+* pwritev64v2: (libc)Scatter-Gather.
+* pwritev64: (libc)Scatter-Gather.
+* pwrite: (libc)I/O Primitives.
+* pwrite64: (libc)I/O Primitives.
+* qecvt_r: (libc)System V Number Conversion.
+* qecvt: (libc)System V Number Conversion.
+* qfcvt_r: (libc)System V Number Conversion.
+* qfcvt: (libc)System V Number Conversion.
+* qgcvt: (libc)System V Number Conversion.
+* qsort: (libc)Array Sort Function.
+* R_OK: (libc)Testing File Access.
+* raise: (libc)Signaling Yourself.
+* RAND_MAX: (libc)ISO Random.
+* rand_r: (libc)ISO Random.
+* random_r: (libc)BSD Random.
+* random: (libc)BSD Random.
+* rand: (libc)ISO Random.
+* rawmemchr: (libc)Search Functions.
+* RE_DUP_MAX: (libc)General Limits.
+* readdir64_r: (libc)Reading/Closing Directory.
+* readdir64: (libc)Reading/Closing Directory.
+* readdir_r: (libc)Reading/Closing Directory.
+* readdir: (libc)Reading/Closing Directory.
+* readlink: (libc)Symbolic Links.
+* readv: (libc)Scatter-Gather.
+* read: (libc)I/O Primitives.
+* reallocarray: (libc)Changing Block Size.
+* realloc: (libc)Changing Block Size.
+* realpath: (libc)Symbolic Links.
+* recvfrom: (libc)Receiving Datagrams.
+* recvmsg: (libc)Receiving Datagrams.
+* recv: (libc)Receiving Data.
+* regcomp: (libc)POSIX Regexp Compilation.
+* regerror: (libc)Regexp Cleanup.
+* regexec: (libc)Matching POSIX Regexps.
+* regfree: (libc)Regexp Cleanup.
+* register_printf_function: (libc)Registering New Conversions.
+* remainderfNx: (libc)Remainder Functions.
+* remainderfN: (libc)Remainder Functions.
+* remainderf: (libc)Remainder Functions.
+* remainderl: (libc)Remainder Functions.
+* remainder: (libc)Remainder Functions.
+* remove: (libc)Deleting Files.
+* rename: (libc)Renaming Files.
+* rewinddir: (libc)Random Access Directory.
+* rewind: (libc)File Positioning.
+* rindex: (libc)Search Functions.
+* rintfNx: (libc)Rounding Functions.
+* rintfN: (libc)Rounding Functions.
+* rintf: (libc)Rounding Functions.
+* rintl: (libc)Rounding Functions.
+* rint: (libc)Rounding Functions.
+* RLIM_INFINITY: (libc)Limits on Resources.
+* rmdir: (libc)Deleting Files.
+* roundevenfNx: (libc)Rounding Functions.
+* roundevenfN: (libc)Rounding Functions.
+* roundevenf: (libc)Rounding Functions.
+* roundevenl: (libc)Rounding Functions.
+* roundeven: (libc)Rounding Functions.
+* roundfNx: (libc)Rounding Functions.
+* roundfN: (libc)Rounding Functions.
+* roundf: (libc)Rounding Functions.
+* roundl: (libc)Rounding Functions.
+* round: (libc)Rounding Functions.
+* rpmatch: (libc)Yes-or-No Questions.
+* RSEQ_SIG: (libc)Restartable Sequences.
+* S_IFMT: (libc)Testing File Type.
+* S_ISBLK: (libc)Testing File Type.
+* S_ISCHR: (libc)Testing File Type.
+* S_ISDIR: (libc)Testing File Type.
+* S_ISFIFO: (libc)Testing File Type.
+* S_ISLNK: (libc)Testing File Type.
+* S_ISREG: (libc)Testing File Type.
+* S_ISSOCK: (libc)Testing File Type.
+* S_TYPEISMQ: (libc)Testing File Type.
+* S_TYPEISSEM: (libc)Testing File Type.
+* S_TYPEISSHM: (libc)Testing File Type.
+* SA_NOCLDSTOP: (libc)Flags for Sigaction.
+* SA_ONSTACK: (libc)Flags for Sigaction.
+* SA_RESTART: (libc)Flags for Sigaction.
+* sbrk: (libc)Resizing the Data Segment.
+* scalbf: (libc)Normalization Functions.
+* scalblnfNx: (libc)Normalization Functions.
+* scalblnfN: (libc)Normalization Functions.
+* scalblnf: (libc)Normalization Functions.
+* scalblnl: (libc)Normalization Functions.
+* scalbln: (libc)Normalization Functions.
+* scalbl: (libc)Normalization Functions.
+* scalbnfNx: (libc)Normalization Functions.
+* scalbnfN: (libc)Normalization Functions.
+* scalbnf: (libc)Normalization Functions.
+* scalbnl: (libc)Normalization Functions.
+* scalbn: (libc)Normalization Functions.
+* scalb: (libc)Normalization Functions.
+* scandir: (libc)Scanning Directory Content.
+* scandir64: (libc)Scanning Directory Content.
+* scanf: (libc)Formatted Input Functions.
+* sched_get_priority_max: (libc)Basic Scheduling Functions.
+* sched_get_priority_min: (libc)Basic Scheduling Functions.
+* sched_getaffinity: (libc)CPU Affinity.
+* sched_getparam: (libc)Basic Scheduling Functions.
+* sched_getscheduler: (libc)Basic Scheduling Functions.
+* sched_rr_get_interval: (libc)Basic Scheduling Functions.
+* sched_setaffinity: (libc)CPU Affinity.
+* sched_setparam: (libc)Basic Scheduling Functions.
+* sched_setscheduler: (libc)Basic Scheduling Functions.
+* sched_yield: (libc)Basic Scheduling Functions.
+* secure_getenv: (libc)Environment Access.
+* seed48_r: (libc)SVID Random.
+* seed48: (libc)SVID Random.
+* SEEK_CUR: (libc)File Positioning.
+* SEEK_END: (libc)File Positioning.
+* SEEK_SET: (libc)File Positioning.
+* seekdir: (libc)Random Access Directory.
+* select: (libc)Waiting for I/O.
+* sem_clockwait: (libc)Waiting with Explicit Clocks.
+* sem_close: (libc)Semaphores.
+* sem_destroy: (libc)Semaphores.
+* sem_getvalue: (libc)Semaphores.
+* sem_init: (libc)Semaphores.
+* sem_open: (libc)Semaphores.
+* sem_post: (libc)Semaphores.
+* sem_timedwait: (libc)Semaphores.
+* sem_trywait: (libc)Semaphores.
+* sem_unlink: (libc)Semaphores.
+* sem_wait: (libc)Semaphores.
+* semctl: (libc)Semaphores.
+* semget: (libc)Semaphores.
+* semop: (libc)Semaphores.
+* semtimedop: (libc)Semaphores.
+* sendmsg: (libc)Receiving Datagrams.
+* sendto: (libc)Sending Datagrams.
+* send: (libc)Sending Data.
+* setbuffer: (libc)Controlling Buffering.
+* setbuf: (libc)Controlling Buffering.
+* setcontext: (libc)System V contexts.
+* setdomainname: (libc)Host Identification.
+* setegid: (libc)Setting Groups.
+* setenv: (libc)Environment Access.
+* seteuid: (libc)Setting User ID.
+* setfsent: (libc)fstab.
+* setgid: (libc)Setting Groups.
+* setgrent: (libc)Scanning All Groups.
+* setgroups: (libc)Setting Groups.
+* sethostent: (libc)Host Names.
+* sethostid: (libc)Host Identification.
+* sethostname: (libc)Host Identification.
+* setitimer: (libc)Setting an Alarm.
+* setjmp: (libc)Non-Local Details.
+* setlinebuf: (libc)Controlling Buffering.
+* setlocale: (libc)Setting the Locale.
+* setlogmask: (libc)setlogmask.
+* setmntent: (libc)mtab.
+* setnetent: (libc)Networks Database.
+* setnetgrent: (libc)Lookup Netgroup.
+* setpayloadfNx: (libc)FP Bit Twiddling.
+* setpayloadfN: (libc)FP Bit Twiddling.
+* setpayloadf: (libc)FP Bit Twiddling.
+* setpayloadl: (libc)FP Bit Twiddling.
+* setpayloadsigfNx: (libc)FP Bit Twiddling.
+* setpayloadsigfN: (libc)FP Bit Twiddling.
+* setpayloadsigf: (libc)FP Bit Twiddling.
+* setpayloadsigl: (libc)FP Bit Twiddling.
+* setpayloadsig: (libc)FP Bit Twiddling.
+* setpayload: (libc)FP Bit Twiddling.
+* setpgid: (libc)Process Group Functions.
+* setpgrp: (libc)Process Group Functions.
+* setpriority: (libc)Traditional Scheduling Functions.
+* setprotoent: (libc)Protocols Database.
+* setpwent: (libc)Scanning All Users.
+* setregid: (libc)Setting Groups.
+* setreuid: (libc)Setting User ID.
+* setrlimit: (libc)Limits on Resources.
+* setrlimit64: (libc)Limits on Resources.
+* setservent: (libc)Services Database.
+* setsid: (libc)Process Group Functions.
+* setsockopt: (libc)Socket Option Functions.
+* setstate_r: (libc)BSD Random.
+* setstate: (libc)BSD Random.
+* settimeofday: (libc)Setting and Adjusting the Time.
+* setuid: (libc)Setting User ID.
+* setutent: (libc)Manipulating the Database.
+* setutxent: (libc)XPG Functions.
+* setvbuf: (libc)Controlling Buffering.
+* shm_open: (libc)Memory-mapped I/O.
+* shm_unlink: (libc)Memory-mapped I/O.
+* shutdown: (libc)Closing a Socket.
+* SIG_ERR: (libc)Basic Signal Handling.
+* sigabbrev_np: (libc)Signal Messages.
+* SIGABRT: (libc)Program Error Signals.
+* sigaction: (libc)Advanced Signal Handling.
+* sigaddset: (libc)Signal Sets.
+* SIGALRM: (libc)Alarm Signals.
+* sigaltstack: (libc)Signal Stack.
+* sigblock: (libc)BSD Signal Handling.
+* SIGBUS: (libc)Program Error Signals.
+* SIGCHLD: (libc)Job Control Signals.
+* SIGCLD: (libc)Job Control Signals.
+* SIGCONT: (libc)Job Control Signals.
+* sigdelset: (libc)Signal Sets.
+* sigdescr_np: (libc)Signal Messages.
+* sigemptyset: (libc)Signal Sets.
+* SIGEMT: (libc)Program Error Signals.
+* sigfillset: (libc)Signal Sets.
+* SIGFPE: (libc)Program Error Signals.
+* SIGHUP: (libc)Termination Signals.
+* SIGILL: (libc)Program Error Signals.
+* SIGINFO: (libc)Miscellaneous Signals.
+* siginterrupt: (libc)BSD Signal Handling.
+* SIGINT: (libc)Termination Signals.
+* SIGIOT: (libc)Program Error Signals.
+* SIGIO: (libc)Asynchronous I/O Signals.
+* sigismember: (libc)Signal Sets.
+* SIGKILL: (libc)Termination Signals.
+* siglongjmp: (libc)Non-Local Exits and Signals.
+* SIGLOST: (libc)Operation Error Signals.
+* sigmask: (libc)BSD Signal Handling.
+* signal: (libc)Basic Signal Handling.
+* signbit: (libc)FP Bit Twiddling.
+* significandf: (libc)Normalization Functions.
+* significandl: (libc)Normalization Functions.
+* significand: (libc)Normalization Functions.
+* sigpause: (libc)BSD Signal Handling.
+* sigpending: (libc)Checking for Pending Signals.
+* SIGPIPE: (libc)Operation Error Signals.
+* SIGPOLL: (libc)Asynchronous I/O Signals.
+* sigprocmask: (libc)Process Signal Mask.
+* SIGPROF: (libc)Alarm Signals.
+* SIGQUIT: (libc)Termination Signals.
+* SIGSEGV: (libc)Program Error Signals.
+* sigsetjmp: (libc)Non-Local Exits and Signals.
+* sigsetmask: (libc)BSD Signal Handling.
+* sigstack: (libc)Signal Stack.
+* SIGSTOP: (libc)Job Control Signals.
+* sigsuspend: (libc)Sigsuspend.
+* SIGSYS: (libc)Program Error Signals.
+* SIGTERM: (libc)Termination Signals.
+* SIGTRAP: (libc)Program Error Signals.
+* SIGTSTP: (libc)Job Control Signals.
+* SIGTTIN: (libc)Job Control Signals.
+* SIGTTOU: (libc)Job Control Signals.
+* SIGURG: (libc)Asynchronous I/O Signals.
+* SIGUSR1: (libc)Miscellaneous Signals.
+* SIGUSR2: (libc)Miscellaneous Signals.
+* SIGVTALRM: (libc)Alarm Signals.
+* SIGWINCH: (libc)Miscellaneous Signals.
+* SIGXCPU: (libc)Operation Error Signals.
+* SIGXFSZ: (libc)Operation Error Signals.
+* sincosfNx: (libc)Trig Functions.
+* sincosfN: (libc)Trig Functions.
+* sincosf: (libc)Trig Functions.
+* sincosl: (libc)Trig Functions.
+* sincos: (libc)Trig Functions.
+* sinfNx: (libc)Trig Functions.
+* sinfN: (libc)Trig Functions.
+* sinf: (libc)Trig Functions.
+* sinhfNx: (libc)Hyperbolic Functions.
+* sinhfN: (libc)Hyperbolic Functions.
+* sinhf: (libc)Hyperbolic Functions.
+* sinhl: (libc)Hyperbolic Functions.
+* sinh: (libc)Hyperbolic Functions.
+* sinl: (libc)Trig Functions.
+* sin: (libc)Trig Functions.
+* sleep: (libc)Sleeping.
+* SNANFNx: (libc)Infinity and NaN.
+* SNANFN: (libc)Infinity and NaN.
+* SNANF: (libc)Infinity and NaN.
+* SNANL: (libc)Infinity and NaN.
+* SNAN: (libc)Infinity and NaN.
+* snprintf: (libc)Formatted Output Functions.
+* SOCK_DGRAM: (libc)Communication Styles.
+* SOCK_RAW: (libc)Communication Styles.
+* SOCK_RDM: (libc)Communication Styles.
+* SOCK_SEQPACKET: (libc)Communication Styles.
+* SOCK_STREAM: (libc)Communication Styles.
+* socketpair: (libc)Socket Pairs.
+* socket: (libc)Creating a Socket.
+* SOL_SOCKET: (libc)Socket-Level Options.
+* sprintf: (libc)Formatted Output Functions.
+* sqrtfNx: (libc)Exponents and Logarithms.
+* sqrtfN: (libc)Exponents and Logarithms.
+* sqrtf: (libc)Exponents and Logarithms.
+* sqrtl: (libc)Exponents and Logarithms.
+* sqrt: (libc)Exponents and Logarithms.
+* srandom_r: (libc)BSD Random.
+* srandom: (libc)BSD Random.
+* srand: (libc)ISO Random.
+* srand48_r: (libc)SVID Random.
+* srand48: (libc)SVID Random.
+* sscanf: (libc)Formatted Input Functions.
+* ssignal: (libc)Basic Signal Handling.
+* SSIZE_MAX: (libc)General Limits.
+* stat: (libc)Reading Attributes.
+* stat64: (libc)Reading Attributes.
+* stime: (libc)Setting and Adjusting the Time.
+* stpcpy: (libc)Copying Strings and Arrays.
+* stpncpy: (libc)Truncating Strings.
+* strcasecmp: (libc)String/Array Comparison.
+* strcasestr: (libc)Search Functions.
+* strcat: (libc)Concatenating Strings.
+* strchrnul: (libc)Search Functions.
+* strchr: (libc)Search Functions.
+* strcmp: (libc)String/Array Comparison.
+* strcoll: (libc)Collation Functions.
+* strcpy: (libc)Copying Strings and Arrays.
+* strcspn: (libc)Search Functions.
+* strdupa: (libc)Copying Strings and Arrays.
+* strdup: (libc)Copying Strings and Arrays.
+* STREAM_MAX: (libc)General Limits.
+* strerror_r: (libc)Error Messages.
+* strerrordesc_np: (libc)Error Messages.
+* strerrorname_np: (libc)Error Messages.
+* strerror: (libc)Error Messages.
+* strfmon: (libc)Formatting Numbers.
+* strfromd: (libc)Printing of Floats.
+* strfromfNx: (libc)Printing of Floats.
+* strfromfN: (libc)Printing of Floats.
+* strfromf: (libc)Printing of Floats.
+* strfroml: (libc)Printing of Floats.
+* strfry: (libc)Shuffling Bytes.
+* strftime: (libc)Formatting Calendar Time.
+* strlen: (libc)String Length.
+* strncasecmp: (libc)String/Array Comparison.
+* strncat: (libc)Truncating Strings.
+* strncmp: (libc)String/Array Comparison.
+* strncpy: (libc)Truncating Strings.
+* strndupa: (libc)Truncating Strings.
+* strndup: (libc)Truncating Strings.
+* strnlen: (libc)String Length.
+* strpbrk: (libc)Search Functions.
+* strptime: (libc)Low-Level Time String Parsing.
+* strrchr: (libc)Search Functions.
+* strsep: (libc)Finding Tokens in a String.
+* strsignal: (libc)Signal Messages.
+* strspn: (libc)Search Functions.
+* strstr: (libc)Search Functions.
+* strtod: (libc)Parsing of Floats.
+* strtofNx: (libc)Parsing of Floats.
+* strtofN: (libc)Parsing of Floats.
+* strtof: (libc)Parsing of Floats.
+* strtoimax: (libc)Parsing of Integers.
+* strtok_r: (libc)Finding Tokens in a String.
+* strtok: (libc)Finding Tokens in a String.
+* strtold: (libc)Parsing of Floats.
+* strtoll: (libc)Parsing of Integers.
+* strtol: (libc)Parsing of Integers.
+* strtoq: (libc)Parsing of Integers.
+* strtoull: (libc)Parsing of Integers.
+* strtoul: (libc)Parsing of Integers.
+* strtoumax: (libc)Parsing of Integers.
+* strtouq: (libc)Parsing of Integers.
+* strverscmp: (libc)String/Array Comparison.
+* strxfrm: (libc)Collation Functions.
+* stty: (libc)BSD Terminal Modes.
+* SUN_LEN: (libc)Local Namespace Details.
+* swapcontext: (libc)System V contexts.
+* swprintf: (libc)Formatted Output Functions.
+* swscanf: (libc)Formatted Input Functions.
+* symlink: (libc)Symbolic Links.
+* sync: (libc)Synchronizing I/O.
+* syscall: (libc)System Calls.
+* sysconf: (libc)Sysconf Definition.
+* syslog: (libc)syslog; vsyslog.
+* system: (libc)Running a Command.
+* sysv_signal: (libc)Basic Signal Handling.
+* tanfNx: (libc)Trig Functions.
+* tanfN: (libc)Trig Functions.
+* tanf: (libc)Trig Functions.
+* tanhfNx: (libc)Hyperbolic Functions.
+* tanhfN: (libc)Hyperbolic Functions.
+* tanhf: (libc)Hyperbolic Functions.
+* tanhl: (libc)Hyperbolic Functions.
+* tanh: (libc)Hyperbolic Functions.
+* tanl: (libc)Trig Functions.
+* tan: (libc)Trig Functions.
+* tcdrain: (libc)Line Control.
+* tcflow: (libc)Line Control.
+* tcflush: (libc)Line Control.
+* tcgetattr: (libc)Mode Functions.
+* tcgetpgrp: (libc)Terminal Access Functions.
+* tcgetsid: (libc)Terminal Access Functions.
+* tcsendbreak: (libc)Line Control.
+* tcsetattr: (libc)Mode Functions.
+* tcsetpgrp: (libc)Terminal Access Functions.
+* tdelete: (libc)Tree Search Function.
+* tdestroy: (libc)Tree Search Function.
+* telldir: (libc)Random Access Directory.
+* tempnam: (libc)Temporary Files.
+* textdomain: (libc)Locating gettext catalog.
+* tfind: (libc)Tree Search Function.
+* tgammafNx: (libc)Special Functions.
+* tgammafN: (libc)Special Functions.
+* tgammaf: (libc)Special Functions.
+* tgammal: (libc)Special Functions.
+* tgamma: (libc)Special Functions.
+* tgkill: (libc)Signaling Another Process.
+* thrd_create: (libc)ISO C Thread Management.
+* thrd_current: (libc)ISO C Thread Management.
+* thrd_detach: (libc)ISO C Thread Management.
+* thrd_equal: (libc)ISO C Thread Management.
+* thrd_exit: (libc)ISO C Thread Management.
+* thrd_join: (libc)ISO C Thread Management.
+* thrd_sleep: (libc)ISO C Thread Management.
+* thrd_yield: (libc)ISO C Thread Management.
+* timegm: (libc)Broken-down Time.
+* timelocal: (libc)Broken-down Time.
+* times: (libc)Processor Time.
+* time: (libc)Getting the Time.
+* TMP_MAX: (libc)Temporary Files.
+* tmpfile: (libc)Temporary Files.
+* tmpfile64: (libc)Temporary Files.
+* tmpnam_r: (libc)Temporary Files.
+* tmpnam: (libc)Temporary Files.
+* toascii: (libc)Case Conversion.
+* tolower: (libc)Case Conversion.
+* TOSTOP: (libc)Local Modes.
+* totalorderfNx: (libc)FP Comparison Functions.
+* totalorderfN: (libc)FP Comparison Functions.
+* totalorderf: (libc)FP Comparison Functions.
+* totalorderl: (libc)FP Comparison Functions.
+* totalordermagfNx: (libc)FP Comparison Functions.
+* totalordermagfN: (libc)FP Comparison Functions.
+* totalordermagf: (libc)FP Comparison Functions.
+* totalordermagl: (libc)FP Comparison Functions.
+* totalordermag: (libc)FP Comparison Functions.
+* totalorder: (libc)FP Comparison Functions.
+* toupper: (libc)Case Conversion.
+* towctrans: (libc)Wide Character Case Conversion.
+* towlower: (libc)Wide Character Case Conversion.
+* towupper: (libc)Wide Character Case Conversion.
+* truncate: (libc)File Size.
+* truncate64: (libc)File Size.
+* truncfNx: (libc)Rounding Functions.
+* truncfN: (libc)Rounding Functions.
+* truncf: (libc)Rounding Functions.
+* truncl: (libc)Rounding Functions.
+* trunc: (libc)Rounding Functions.
+* tsearch: (libc)Tree Search Function.
+* tss_create: (libc)ISO C Thread-local Storage.
+* tss_delete: (libc)ISO C Thread-local Storage.
+* tss_get: (libc)ISO C Thread-local Storage.
+* tss_set: (libc)ISO C Thread-local Storage.
+* ttyname_r: (libc)Is It a Terminal.
+* ttyname: (libc)Is It a Terminal.
+* twalk_r: (libc)Tree Search Function.
+* twalk: (libc)Tree Search Function.
+* TZNAME_MAX: (libc)General Limits.
+* tzset: (libc)Time Zone Functions.
+* ufromfpfNx: (libc)Rounding Functions.
+* ufromfpfN: (libc)Rounding Functions.
+* ufromfpf: (libc)Rounding Functions.
+* ufromfpl: (libc)Rounding Functions.
+* ufromfpxfNx: (libc)Rounding Functions.
+* ufromfpxfN: (libc)Rounding Functions.
+* ufromfpxf: (libc)Rounding Functions.
+* ufromfpxl: (libc)Rounding Functions.
+* ufromfpx: (libc)Rounding Functions.
+* ufromfp: (libc)Rounding Functions.
+* ulimit: (libc)Limits on Resources.
+* umask: (libc)Setting Permissions.
+* umount: (libc)Mount-Unmount-Remount.
+* umount2: (libc)Mount-Unmount-Remount.
+* uname: (libc)Platform Type.
+* ungetc: (libc)How Unread.
+* ungetwc: (libc)How Unread.
+* unlink: (libc)Deleting Files.
+* unlockpt: (libc)Allocation.
+* unsetenv: (libc)Environment Access.
+* updwtmp: (libc)Manipulating the Database.
+* utimes: (libc)File Times.
+* utime: (libc)File Times.
+* utmpname: (libc)Manipulating the Database.
+* utmpxname: (libc)XPG Functions.
+* va_arg: (libc)Argument Macros.
+* va_copy: (libc)Argument Macros.
+* va_end: (libc)Argument Macros.
+* va_start: (libc)Argument Macros.
+* valloc: (libc)Aligned Memory Blocks.
+* vasprintf: (libc)Variable Arguments Output.
+* VDISCARD: (libc)Other Special.
+* VDSUSP: (libc)Signal Characters.
+* VEOF: (libc)Editing Characters.
+* VEOL: (libc)Editing Characters.
+* VEOL2: (libc)Editing Characters.
+* VERASE: (libc)Editing Characters.
+* verrx: (libc)Error Messages.
+* verr: (libc)Error Messages.
+* versionsort: (libc)Scanning Directory Content.
+* versionsort64: (libc)Scanning Directory Content.
+* vfork: (libc)Creating a Process.
+* vfprintf: (libc)Variable Arguments Output.
+* vfscanf: (libc)Variable Arguments Input.
+* vfwprintf: (libc)Variable Arguments Output.
+* vfwscanf: (libc)Variable Arguments Input.
+* VINTR: (libc)Signal Characters.
+* VKILL: (libc)Editing Characters.
+* vlimit: (libc)Limits on Resources.
+* VLNEXT: (libc)Other Special.
+* VMIN: (libc)Noncanonical Input.
+* vprintf: (libc)Variable Arguments Output.
+* VQUIT: (libc)Signal Characters.
+* VREPRINT: (libc)Editing Characters.
+* vscanf: (libc)Variable Arguments Input.
+* vsnprintf: (libc)Variable Arguments Output.
+* vsprintf: (libc)Variable Arguments Output.
+* vsscanf: (libc)Variable Arguments Input.
+* VSTART: (libc)Start/Stop Characters.
+* VSTATUS: (libc)Other Special.
+* VSTOP: (libc)Start/Stop Characters.
+* VSUSP: (libc)Signal Characters.
+* vswprintf: (libc)Variable Arguments Output.
+* vswscanf: (libc)Variable Arguments Input.
+* vsyslog: (libc)syslog; vsyslog.
+* VTIME: (libc)Noncanonical Input.
+* vwarnx: (libc)Error Messages.
+* vwarn: (libc)Error Messages.
+* VWERASE: (libc)Editing Characters.
+* vwprintf: (libc)Variable Arguments Output.
+* vwscanf: (libc)Variable Arguments Input.
+* W_OK: (libc)Testing File Access.
+* wait3: (libc)BSD Wait Functions.
+* waitpid: (libc)Process Completion.
+* wait: (libc)Process Completion.
+* wait4: (libc)Process Completion.
+* warnx: (libc)Error Messages.
+* warn: (libc)Error Messages.
+* WCHAR_MAX: (libc)Extended Char Intro.
+* WCHAR_MIN: (libc)Extended Char Intro.
+* WCOREDUMP: (libc)Process Completion Status.
+* wcpcpy: (libc)Copying Strings and Arrays.
+* wcpncpy: (libc)Truncating Strings.
+* wcrtomb: (libc)Converting a Character.
+* wcscasecmp: (libc)String/Array Comparison.
+* wcscat: (libc)Concatenating Strings.
+* wcschrnul: (libc)Search Functions.
+* wcschr: (libc)Search Functions.
+* wcscmp: (libc)String/Array Comparison.
+* wcscoll: (libc)Collation Functions.
+* wcscpy: (libc)Copying Strings and Arrays.
+* wcscspn: (libc)Search Functions.
+* wcsdup: (libc)Copying Strings and Arrays.
+* wcsftime: (libc)Formatting Calendar Time.
+* wcslen: (libc)String Length.
+* wcsncasecmp: (libc)String/Array Comparison.
+* wcsncat: (libc)Truncating Strings.
+* wcsncmp: (libc)String/Array Comparison.
+* wcsncpy: (libc)Truncating Strings.
+* wcsnlen: (libc)String Length.
+* wcsnrtombs: (libc)Converting Strings.
+* wcspbrk: (libc)Search Functions.
+* wcsrchr: (libc)Search Functions.
+* wcsrtombs: (libc)Converting Strings.
+* wcsspn: (libc)Search Functions.
+* wcsstr: (libc)Search Functions.
+* wcstod: (libc)Parsing of Floats.
+* wcstofNx: (libc)Parsing of Floats.
+* wcstofN: (libc)Parsing of Floats.
+* wcstof: (libc)Parsing of Floats.
+* wcstoimax: (libc)Parsing of Integers.
+* wcstok: (libc)Finding Tokens in a String.
+* wcstold: (libc)Parsing of Floats.
+* wcstoll: (libc)Parsing of Integers.
+* wcstol: (libc)Parsing of Integers.
+* wcstombs: (libc)Non-reentrant String Conversion.
+* wcstoq: (libc)Parsing of Integers.
+* wcstoull: (libc)Parsing of Integers.
+* wcstoul: (libc)Parsing of Integers.
+* wcstoumax: (libc)Parsing of Integers.
+* wcstouq: (libc)Parsing of Integers.
+* wcswcs: (libc)Search Functions.
+* wcsxfrm: (libc)Collation Functions.
+* wctob: (libc)Converting a Character.
+* wctomb: (libc)Non-reentrant Character Conversion.
+* wctrans: (libc)Wide Character Case Conversion.
+* wctype: (libc)Classification of Wide Characters.
+* WEOF: (libc)Extended Char Intro.
+* WEOF: (libc)EOF and Errors.
+* WEXITSTATUS: (libc)Process Completion Status.
+* WIFEXITED: (libc)Process Completion Status.
+* WIFSIGNALED: (libc)Process Completion Status.
+* WIFSTOPPED: (libc)Process Completion Status.
+* wmemchr: (libc)Search Functions.
+* wmemcmp: (libc)String/Array Comparison.
+* wmemcpy: (libc)Copying Strings and Arrays.
+* wmemmove: (libc)Copying Strings and Arrays.
+* wmempcpy: (libc)Copying Strings and Arrays.
+* wmemset: (libc)Copying Strings and Arrays.
+* wordexp: (libc)Calling Wordexp.
+* wordfree: (libc)Calling Wordexp.
+* wprintf: (libc)Formatted Output Functions.
+* writev: (libc)Scatter-Gather.
+* write: (libc)I/O Primitives.
+* wscanf: (libc)Formatted Input Functions.
+* WSTOPSIG: (libc)Process Completion Status.
+* WTERMSIG: (libc)Process Completion Status.
+* X_OK: (libc)Testing File Access.
+* y0fNx: (libc)Special Functions.
+* y0fN: (libc)Special Functions.
+* y0f: (libc)Special Functions.
+* y0l: (libc)Special Functions.
+* y0: (libc)Special Functions.
+* y1fNx: (libc)Special Functions.
+* y1fN: (libc)Special Functions.
+* y1f: (libc)Special Functions.
+* y1l: (libc)Special Functions.
+* y1: (libc)Special Functions.
+* ynfNx: (libc)Special Functions.
+* ynfN: (libc)Special Functions.
+* ynf: (libc)Special Functions.
+* ynl: (libc)Special Functions.
+* yn: (libc)Special Functions.
+
+Software libraries
+* Libc: (libc).                 C library.
+__EOF__
+  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() {
+  if [ -x /usr/bin/install-info ] ; then
+    install-info --delete --info-file=usr/share/info/libc.info.gz --dir-file=usr/share/info/dir 2> /dev/null || /bin/true
+  fi
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: glibc/2.37/glibc-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: glibc/2.37/profile.d/glibc.csh
===================================================================
--- glibc/2.37/profile.d/glibc.csh	(nonexistent)
+++ glibc/2.37/profile.d/glibc.csh	(revision 385)
@@ -0,0 +1,9 @@
+#!/bin/csh
+# Set more relaxed (glibc-2.3.5 like) malloc() checking.
+#
+# This relaxes the default paranoia level so that it reports
+# bugs, but does not kill the questionable process.  You can
+# get away with running broken programs with this setting,
+# but at a possible performance and security cost.
+#
+#setenv MALLOC_CHECK_ 1
Index: glibc/2.37/profile.d/glibc.sh
===================================================================
--- glibc/2.37/profile.d/glibc.sh	(nonexistent)
+++ glibc/2.37/profile.d/glibc.sh	(revision 385)
@@ -0,0 +1,8 @@
+#!/bin/sh
+# Set more relaxed (glibc-2.3.5 like) malloc() checking.
+#
+# This relaxes the default paranoia level so that it reports
+# bugs, but does not kill the questionable process.  You can
+# get away with running broken programs with this setting,
+# but at a possible performance and security cost.
+#export MALLOC_CHECK_=1
Index: glibc/2.37/profile.d
===================================================================
--- glibc/2.37/profile.d	(nonexistent)
+++ glibc/2.37/profile.d	(revision 385)

Property changes on: glibc/2.37/profile.d
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# 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
+.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: glibc/2.37/tz-exclude.list
===================================================================
--- glibc/2.37/tz-exclude.list	(nonexistent)
+++ glibc/2.37/tz-exclude.list	(revision 385)
@@ -0,0 +1 @@
+Makefile
Index: glibc/2.37
===================================================================
--- glibc/2.37	(nonexistent)
+++ glibc/2.37	(revision 385)

Property changes on: glibc/2.37
___________________________________________________________________
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: glibc/2.37-i18n/Makefile
===================================================================
--- glibc/2.37-i18n/Makefile	(nonexistent)
+++ glibc/2.37-i18n/Makefile	(revision 385)
@@ -0,0 +1,239 @@
+
+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/GNU/glibc/2.37
+SOURCE_REQUIRES  += sources/iana/tz
+
+REQUIRES          = libs/glibc/2.37
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version           = 2.37
+tar_xz_archive    = $(SRC_PACKAGE_PATH)/GNU/glibc/$(version)/glibc-$(version).tar.xz
+
+tz_version            = 2023c
+tar_gz_code_archive   = $(SRC_PACKAGE_PATH)/iana/tz/tzcode$(tz_version).tar.gz
+tar_gz_data_archive   = $(SRC_PACKAGE_PATH)/iana/tz/tzdata$(tz_version).tar.gz
+exclude_list          = $(CURDIR)/tz-exclude.list
+
+SRC_ARCHIVE       = $(tar_xz_archive)
+SRC_DIR           = $(TARGET_BUILD_DIR)/glibc-$(version)
+src_dir_name      = glibc-$(version)
+src_done          = $(TARGET_BUILD_DIR)/.source-done
+
+PATCHES           = PATCHES
+
+build_dir         = $(TARGET_BUILD_DIR)/build
+build_target      = $(TARGET_BUILD_DIR)/.built
+install_target    = $(TARGET_BUILD_DIR)/.installed
+
+
+OPTIMIZATION_FLAGS  = -O3
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GLIBC_I18N_PKG_NAME                = glibc-i18n
+GLIBC_I18N_PKG_VERSION             = 2.37
+GLIBC_I18N_PKG_ARCH                = $(PKGARCH)
+GLIBC_I18N_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GLIBC_I18N_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GLIBC_I18N_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+GLIBC_I18N_PKG_SHORT_DESCRIPTION   = locale files
+GLIBC_I18N_PKG_URL                 = $(BUG_URL)
+GLIBC_I18N_PKG_LICENSE             = GPLv2
+GLIBC_I18N_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLIBC_I18N_PKG_NAME)-pkg-description
+GLIBC_I18N_PKG_DESCRIPTION_FILE_IN = $(GLIBC_I18N_PKG_NAME)-pkg-description.in
+GLIBC_I18N_PKG_INSTALL_SCRIPT      = $(GLIBC_I18N_PKG_NAME)-pkg-install.sh
+
+GLIBC_I18N_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLIBC_I18N_PKG_NAME)-package
+
+pkg_basename     = $(GLIBC_I18N_PKG_NAME)-$(GLIBC_I18N_PKG_VERSION)-$(GLIBC_I18N_PKG_ARCH)-$(GLIBC_I18N_PKG_DISTRO_NAME)-$(GLIBC_I18N_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 = install_root=$(GLIBC_I18N_PKG)
+
+
+ifeq ($(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC))
+OPTIMIZATION_FLAGS += -fPIC
+endif
+
+
+INSTALL_NOT_ARCHIVED_LOCALES = no
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)   \
+                             $(TOOLCHAIN_POWER8_GLIBC)   \
+                             $(TOOLCHAIN_POWER8LE_GLIBC) \
+                             $(TOOLCHAIN_POWER9_GLIBC)   \
+                             $(TOOLCHAIN_POWER9LE_GLIBC)),)
+INSTALL_ALL_LOCALES = yes
+else
+INSTALL_ALL_LOCALES = no
+endif
+
+# ==================================================================
+LOCALES  = fa_IR/UTF-8
+# ==================================================================
+LOCALES += de_DE.UTF-8/UTF-8 de_DE/ISO-8859-1 de_DE@euro/ISO-8859-15
+# ==================================================================
+LOCALES += en_HK.UTF-8/UTF-8 en_HK/ISO-8859-1
+LOCALES += en_PH.UTF-8/UTF-8 en_PH/ISO-8859-1
+LOCALES += en_US.UTF-8/UTF-8 en_US/ISO-8859-1
+LOCALES += es_MX.UTF-8/UTF-8 es_MX/ISO-8859-1
+# ==================================================================
+LOCALES += fr_FR.UTF-8/UTF-8 fr_FR/ISO-8859-1 fr_FR@euro/ISO-8859-15
+LOCALES += it_IT.UTF-8/UTF-8 it_IT/ISO-8859-1 it_IT@euro/ISO-8859-15
+# ==================================================================
+LOCALES += ja_JP.EUC-JP/EUC-JP ja_JP.UTF-8/UTF-8
+LOCALES += en_RU.KOI8-R/KOI8-R en_RU.UTF-8/UTF-8 en_RU.CP1251/CP1251
+LOCALES += en_RU.ISO-8859-5/ISO-8859-5 en_RU/ISO-8859-5
+# ==================================================================
+LOCALES += ru_RU.KOI8-R/KOI8-R ru_RU.UTF-8/UTF-8 ru_RU.CP1251/CP1251
+LOCALES += ru_RU.ISO-8859-5/ISO-8859-5 ru_RU/ISO-8859-5
+# ==================================================================
+
+
+RADIX_BUILD_CC = $(X86_64_GLIBC_PATH)/$(X86_64_GLIBC_VERSION)/bin/$(X86_64_GLIBC_ARCH)-gcc
+
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	@tar --exclude-from=$(exclude_list) -xzf $(tar_gz_code_archive) -C $(SRC_DIR)/timezone
+	@tar --exclude-from=$(exclude_list) -xzf $(tar_gz_data_archive) -C $(SRC_DIR)/timezone
+	$(APPLY_PATCHES)
+ifeq ($(INSTALL_NOT_ARCHIVED_LOCALES),yes)
+	@cd $(SRC_DIR)/localedata && sed -i 's,$\(LOCALEDEF),\$\(LOCALEDEF\) --no-archive,' Makefile
+endif
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@mkdir -p $(GLIBC_I18N_PKG)
+	@echo "slibdir=/lib$(LIBSUFFIX)" >> $(build_dir)/configparms
+	@cd $(build_dir) && CC=$(RADIX_BUILD_CC) ../$(src_dir_name)/configure \
+	  --prefix=/usr                  \
+	  --build=$(BUILD)               \
+	  --libdir=/usr/lib$(LIBSUFFIX)
+	@cd $(build_dir) && $(MAKE)
+ifneq ($(INSTALL_ALL_LOCALES),yes)
+	@cd $(build_dir) && $(MAKE) -j1 SUPPORTED-LOCALES="$(LOCALES)" localedata/install-locales $(env_sysroot)
+else
+	@cd $(build_dir) && $(MAKE) -j1 localedata/install-locales $(env_sysroot)
+endif
+	@touch $@
+
+$(install_target): $(build_target)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC) \
+                             $(TOOLCHAIN_POWER8_GLIBC) \
+                             $(TOOLCHAIN_POWER9_GLIBC)),)
+	# ======= Install the same locales into /usr/lib32 (x86_32, ppc32 compat) directories =======
+	@mkdir -p $(GLIBC_I18N_PKG)/usr/lib32 && cp -rf $(GLIBC_I18N_PKG)/usr/lib/locale $(GLIBC_I18N_PKG)/usr/lib32
+endif
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GLIBC_I18N_PKG))
+	@touch $@
+
+$(GLIBC_I18N_PKG_DESCRIPTION_FILE): $(GLIBC_I18N_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) $(GLIBC_I18N_PKG_DESCRIPTION_FILE) $(GLIBC_I18N_PKG_INSTALL_SCRIPT)
+	@cp $(GLIBC_I18N_PKG_DESCRIPTION_FILE) $(GLIBC_I18N_PKG)/.DESCRIPTION
+	@cp $(GLIBC_I18N_PKG_INSTALL_SCRIPT) $(GLIBC_I18N_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GLIBC_I18N_PKG)/.REQUIRES
+	@echo "pkgname=$(GLIBC_I18N_PKG_NAME)"                            >  $(GLIBC_I18N_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GLIBC_I18N_PKG_VERSION)"                          >> $(GLIBC_I18N_PKG)/.PKGINFO ; \
+	 echo "arch=$(GLIBC_I18N_PKG_ARCH)"                               >> $(GLIBC_I18N_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GLIBC_I18N_PKG_DISTRO_NAME)"                  >> $(GLIBC_I18N_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GLIBC_I18N_PKG_DISTRO_VERSION)"                >> $(GLIBC_I18N_PKG)/.PKGINFO ; \
+	 echo "group=$(GLIBC_I18N_PKG_GROUP)"                             >> $(GLIBC_I18N_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GLIBC_I18N_PKG_SHORT_DESCRIPTION)\"" >> $(GLIBC_I18N_PKG)/.PKGINFO ; \
+	 echo "url=$(GLIBC_I18N_PKG_URL)"                                 >> $(GLIBC_I18N_PKG)/.PKGINFO ; \
+	 echo "license=$(GLIBC_I18N_PKG_LICENSE)"                         >> $(GLIBC_I18N_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GLIBC_I18N_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: glibc/2.37-i18n/PATCHES
===================================================================
--- glibc/2.37-i18n/PATCHES	(nonexistent)
+++ glibc/2.37-i18n/PATCHES	(revision 385)
@@ -0,0 +1,13 @@
+
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-CVE-2023-25139.patch      -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-i18n.patch                -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-malloc-hooks.patch        -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-en_US-no-am-pm.patch      -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-reenable-DT-HASH.patch    -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-locale-no-archive.patch   -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-zonefile.patch            -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-zoneinfo.patch
+../../../sources/iana/tz/patches/glibc-2.37-tzcode-2023c.patch               -p0
+
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-ppc64-interpreter.patch   -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-x86_64-interpreter.patch  -p0
Index: glibc/2.37-i18n/glibc-i18n-pkg-description.in
===================================================================
--- glibc/2.37-i18n/glibc-i18n-pkg-description.in	(nonexistent)
+++ glibc/2.37-i18n/glibc-i18n-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------------------------------------------------------|
+glibc-i18n: glibc-i18n @VERSION@ (locale files from glibc)
+glibc-i18n:
+glibc-i18n: These files go in /usr/lib/locale and /usr/share/i18n/ to provide
+glibc-i18n: internationalization support. You'll need this package unless you
+glibc-i18n: will be using US English only.
+glibc-i18n:
+glibc-i18n:
+glibc-i18n:
+glibc-i18n:
+glibc-i18n:
+glibc-i18n:
Index: glibc/2.37-i18n/glibc-i18n-pkg-install.sh
===================================================================
--- glibc/2.37-i18n/glibc-i18n-pkg-install.sh	(nonexistent)
+++ glibc/2.37-i18n/glibc-i18n-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: glibc/2.37-i18n/glibc-i18n-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: glibc/2.37-i18n/tz-exclude.list
===================================================================
--- glibc/2.37-i18n/tz-exclude.list	(nonexistent)
+++ glibc/2.37-i18n/tz-exclude.list	(revision 385)
@@ -0,0 +1 @@
+Makefile
Index: glibc/2.37-i18n
===================================================================
--- glibc/2.37-i18n	(nonexistent)
+++ glibc/2.37-i18n	(revision 385)

Property changes on: glibc/2.37-i18n
___________________________________________________________________
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: glibc/2.37-ppc32/Makefile
===================================================================
--- glibc/2.37-ppc32/Makefile	(nonexistent)
+++ glibc/2.37-ppc32/Makefile	(revision 385)
@@ -0,0 +1,204 @@
+
+COMPONENT_TARGETS   = $(HARDWARE_S824L)
+COMPONENT_TARGETS  += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS  += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS  += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH       = true
+COMPONENT_IS_3PP    = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES     = sources/GNU/glibc/2.37
+SOURCE_REQUIRES    += sources/iana/tz
+
+REQUIRES            = libs/glibc/2.37
+REQUIRES           += dev/kernel-headers
+REQUIRES           += dev/gcc-runtime/12.2.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version             = 2.37
+tar_xz_archive      = $(SRC_PACKAGE_PATH)/GNU/glibc/$(version)/glibc-$(version).tar.xz
+
+tz_version          = 2023c
+tar_gz_code_archive = $(SRC_PACKAGE_PATH)/iana/tz/tzcode$(tz_version).tar.gz
+tar_gz_data_archive = $(SRC_PACKAGE_PATH)/iana/tz/tzdata$(tz_version).tar.gz
+exclude_list        = $(CURDIR)/tz-exclude.list
+
+SRC_ARCHIVE         = $(tar_xz_archive)
+SRC_DIR             = $(TARGET_BUILD_DIR)/glibc-$(version)
+src_dir_name        = glibc-$(version)
+src_done            = $(TARGET_BUILD_DIR)/.source-done
+
+PATCHES             = PATCHES
+
+build_dir           = $(TARGET_BUILD_DIR)/build
+build_target        = $(TARGET_BUILD_DIR)/.built
+install_target      = $(TARGET_BUILD_DIR)/.installed
+
+
+build_glibc32_pkg   = $(TARGET_BUILD_DIR)/.glibc32_pkg_done
+
+
+OPTIMIZATION_FLAGS  = -O3
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GLIBC_32_PKG_NAME                = glibc-x32
+GLIBC_32_PKG_VERSION             = 2.37
+GLIBC_32_PKG_ARCH                = $(PKGARCH)
+GLIBC_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GLIBC_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GLIBC_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+GLIBC_32_PKG_SHORT_DESCRIPTION   = GNU C libraries
+GLIBC_32_PKG_URL                 = $(BUG_URL)
+GLIBC_32_PKG_LICENSE             = GPLv2
+GLIBC_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLIBC_32_PKG_NAME)-pkg-description
+GLIBC_32_PKG_DESCRIPTION_FILE_IN = $(GLIBC_32_PKG_NAME)-pkg-description.in
+GLIBC_32_PKG_INSTALL_SCRIPT      = $(GLIBC_32_PKG_NAME)-pkg-install.sh
+
+GLIBC_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLIBC_32_PKG_NAME)-package
+
+pkg_basename     = $(GLIBC_32_PKG_NAME)-$(GLIBC_32_PKG_VERSION)-$(GLIBC_32_PKG_ARCH)-$(GLIBC_32_PKG_DISTRO_NAME)-$(GLIBC_32_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)
+BUILD_TARGETS   += $(build_glibc32_pkg)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = install_root=$(GLIBC_32_PKG)
+
+
+extra_configure_switches  += --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches  += --with-headers=$(TARGET_DEST_DIR)/usr/include
+extra_configure_switches  += --with-binutils=$(TOOLCHAIN_PATH)/bin
+extra_configure_switches  += --enable-kernel=2.6.36
+extra_configure_switches  += --enable-add-ons
+extra_configure_switches  += --enable-profile
+extra_configure_switches  += --enable-bind-now
+extra_configure_switches  += --without-gd
+extra_configure_switches  += --without-cvs
+
+
+extra_configure_switches  += libc_cv_slibdir=/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches  += libc_cv_rtlddir=/lib$(MULTILIB_PPC32_SUFFIX)
+
+
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	@tar --exclude-from=$(exclude_list) -xzf $(tar_gz_code_archive) -C $(SRC_DIR)/timezone
+	@tar --exclude-from=$(exclude_list) -xzf $(tar_gz_data_archive) -C $(SRC_DIR)/timezone
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo "slibdir=/lib$(MULTILIB_PPC32_SUFFIX)" >> $(build_dir)/configparms
+	@echo "rtlddir=/lib$(MULTILIB_PPC32_SUFFIX)" >> $(build_dir)/configparms
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(env_sysroot) ../$(src_dir_name)/configure \
+	  --prefix=/usr                \
+	  --build=$(BUILD)             \
+	  --host=$(TARGET32)           \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GLIBC_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= fake LOCALES installation to allow implementation of iconv and intl into GLIBC =======
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 SUPPORTED-LOCALES="" \
+	                                                     localedata/install-locales $(env_sysroot)
+	# ======= create librt.so symlink if not exists: =======
+	@( cd $(GLIBC_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   if [ ! -L librt.so -a -e "../../lib$(MULTILIB_PPC32_SUFFIX)/librt.so.1" ] ; then \
+	     ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/librt.so.1 librt.so ; \
+	   fi ; \
+	 )
+	# ======= create libdl.so symlink if not exists: =======
+	@( cd $(GLIBC_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   if [ ! -L libdl.so -a -e "../../lib$(MULTILIB_PPC32_SUFFIX)/libdl.so.2" ] ; then \
+	     ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/libdl.so.2 libdl.so ; \
+	   fi ; \
+	 )
+	@touch $@
+
+$(build_glibc32_pkg): $(install_target)
+	# ======= Remove not needed stuff =======
+	@rm -rf $(GLIBC_32_PKG)/etc
+	@rm -rf $(GLIBC_32_PKG)/sbin
+	@rm -rf $(GLIBC_32_PKG)/usr/bin
+	@rm -rf $(GLIBC_32_PKG)/usr/sbin
+	@rm -rf $(GLIBC_32_PKG)/usr/share
+	@rm -rf $(GLIBC_32_PKG)/var
+	@( cd $(GLIBC_32_PKG)/usr/include/gnu ;  cp lib-names-32.h stubs-32.h ../.. )
+	@rm -rf $(GLIBC_32_PKG)/usr/include
+	@( mkdir -p $(GLIBC_32_PKG)/usr/include/gnu ; \
+	   mv $(GLIBC_32_PKG)/usr/lib-names-32.h $(GLIBC_32_PKG)/usr/include/gnu ; \
+	   mv $(GLIBC_32_PKG)/usr/stubs-32.h     $(GLIBC_32_PKG)/usr/include/gnu ; \
+	 )
+	# ======= Create symbolic link to libnsl.so.1 =======
+	@( cd $(GLIBC_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/libnsl.so.1 libnsl.so ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GLIBC_32_PKG))
+	# ======= Strip binaries =======
+	@( cd $(GLIBC_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-debug 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	   find . | xargs file | grep "relocatable" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(GLIBC_32_PKG_DESCRIPTION_FILE): $(GLIBC_32_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): $(build_glibc32_pkg) $(GLIBC_32_PKG_DESCRIPTION_FILE) $(GLIBC_32_PKG_INSTALL_SCRIPT)
+	@cp $(GLIBC_32_PKG_DESCRIPTION_FILE) $(GLIBC_32_PKG)/.DESCRIPTION
+	@cp $(GLIBC_32_PKG_INSTALL_SCRIPT) $(GLIBC_32_PKG)/.INSTALL
+	@$(BUILD_BIN_PKG_REQUIRES) $(GLIBC_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GLIBC_32_PKG_NAME)"                            >  $(GLIBC_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GLIBC_32_PKG_VERSION)"                          >> $(GLIBC_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GLIBC_32_PKG_ARCH)"                               >> $(GLIBC_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GLIBC_32_PKG_DISTRO_NAME)"                  >> $(GLIBC_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GLIBC_32_PKG_DISTRO_VERSION)"                >> $(GLIBC_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GLIBC_32_PKG_GROUP)"                             >> $(GLIBC_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GLIBC_32_PKG_SHORT_DESCRIPTION)\"" >> $(GLIBC_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GLIBC_32_PKG_URL)"                                 >> $(GLIBC_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GLIBC_32_PKG_LICENSE)"                         >> $(GLIBC_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GLIBC_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: glibc/2.37-ppc32/PATCHES
===================================================================
--- glibc/2.37-ppc32/PATCHES	(nonexistent)
+++ glibc/2.37-ppc32/PATCHES	(revision 385)
@@ -0,0 +1,13 @@
+
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-CVE-2023-25139.patch      -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-i18n.patch                -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-malloc-hooks.patch        -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-en_US-no-am-pm.patch      -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-reenable-DT-HASH.patch    -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-locale-no-archive.patch   -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-zonefile.patch            -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-zoneinfo.patch
+../../../sources/iana/tz/patches/glibc-2.37-tzcode-2023c.patch               -p0
+
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-ppc64-interpreter.patch   -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-x86_64-interpreter.patch  -p0
Index: glibc/2.37-ppc32/glibc-x32-pkg-description.in
===================================================================
--- glibc/2.37-ppc32/glibc-x32-pkg-description.in	(nonexistent)
+++ glibc/2.37-ppc32/glibc-x32-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------------------------------------------------------|
+glibc-x32: glibc-x32 @VERSION@ (ppc32 GNU C libraries)
+glibc-x32:
+glibc-x32: This package contains the GNU C libraries and header files.
+glibc-x32: The GNU C library was written originally by Roland McGrath,
+glibc-x32: and is currently maintained by Ulrich Drepper. Some parts of
+glibc-x32: the library were contributed or worked on by other people.
+glibc-x32:
+glibc-x32:
+glibc-x32:
+glibc-x32:
+glibc-x32:
Index: glibc/2.37-ppc32/glibc-x32-pkg-install.sh
===================================================================
--- glibc/2.37-ppc32/glibc-x32-pkg-install.sh	(nonexistent)
+++ glibc/2.37-ppc32/glibc-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: glibc/2.37-ppc32/glibc-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: glibc/2.37-ppc32/tz-exclude.list
===================================================================
--- glibc/2.37-ppc32/tz-exclude.list	(nonexistent)
+++ glibc/2.37-ppc32/tz-exclude.list	(revision 385)
@@ -0,0 +1 @@
+Makefile
Index: glibc/2.37-ppc32
===================================================================
--- glibc/2.37-ppc32	(nonexistent)
+++ glibc/2.37-ppc32	(revision 385)

Property changes on: glibc/2.37-ppc32
___________________________________________________________________
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: glibc/2.37-x86_32/Makefile
===================================================================
--- glibc/2.37-x86_32/Makefile	(nonexistent)
+++ glibc/2.37-x86_32/Makefile	(revision 385)
@@ -0,0 +1,201 @@
+
+COMPONENT_TARGETS   = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH       = true
+COMPONENT_IS_3PP    = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES     = sources/GNU/glibc/2.37
+SOURCE_REQUIRES    += sources/iana/tz
+
+REQUIRES            = libs/glibc/2.37
+REQUIRES           += dev/kernel-headers
+REQUIRES           += dev/gcc-runtime/12.2.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version             = 2.37
+tar_xz_archive      = $(SRC_PACKAGE_PATH)/GNU/glibc/$(version)/glibc-$(version).tar.xz
+
+tz_version          = 2023c
+tar_gz_code_archive = $(SRC_PACKAGE_PATH)/iana/tz/tzcode$(tz_version).tar.gz
+tar_gz_data_archive = $(SRC_PACKAGE_PATH)/iana/tz/tzdata$(tz_version).tar.gz
+exclude_list        = $(CURDIR)/tz-exclude.list
+
+SRC_ARCHIVE         = $(tar_xz_archive)
+SRC_DIR             = $(TARGET_BUILD_DIR)/glibc-$(version)
+src_dir_name        = glibc-$(version)
+src_done            = $(TARGET_BUILD_DIR)/.source-done
+
+PATCHES             = PATCHES
+
+build_dir           = $(TARGET_BUILD_DIR)/build
+build_target        = $(TARGET_BUILD_DIR)/.built
+install_target      = $(TARGET_BUILD_DIR)/.installed
+
+
+build_glibc32_pkg   = $(TARGET_BUILD_DIR)/.glibc32_pkg_done
+
+
+OPTIMIZATION_FLAGS  = -O3
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GLIBC_32_PKG_NAME                = glibc-x32
+GLIBC_32_PKG_VERSION             = 2.37
+GLIBC_32_PKG_ARCH                = $(PKGARCH)
+GLIBC_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GLIBC_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GLIBC_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+GLIBC_32_PKG_SHORT_DESCRIPTION   = GNU C libraries
+GLIBC_32_PKG_URL                 = $(BUG_URL)
+GLIBC_32_PKG_LICENSE             = GPLv2
+GLIBC_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLIBC_32_PKG_NAME)-pkg-description
+GLIBC_32_PKG_DESCRIPTION_FILE_IN = $(GLIBC_32_PKG_NAME)-pkg-description.in
+GLIBC_32_PKG_INSTALL_SCRIPT      = $(GLIBC_32_PKG_NAME)-pkg-install.sh
+
+GLIBC_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLIBC_32_PKG_NAME)-package
+
+pkg_basename     = $(GLIBC_32_PKG_NAME)-$(GLIBC_32_PKG_VERSION)-$(GLIBC_32_PKG_ARCH)-$(GLIBC_32_PKG_DISTRO_NAME)-$(GLIBC_32_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)
+BUILD_TARGETS   += $(build_glibc32_pkg)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = install_root=$(GLIBC_32_PKG)
+
+
+extra_configure_switches  += --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches  += --with-headers=$(TARGET_DEST_DIR)/usr/include
+extra_configure_switches  += --with-binutils=$(TOOLCHAIN_PATH)/bin
+extra_configure_switches  += --enable-kernel=2.6.36
+extra_configure_switches  += --enable-add-ons
+extra_configure_switches  += --enable-profile
+extra_configure_switches  += --enable-bind-now
+extra_configure_switches  += --without-gd
+extra_configure_switches  += --without-cvs
+
+
+extra_configure_switches  += libc_cv_slibdir=/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches  += libc_cv_rtlddir=/lib$(MULTILIB_X86_32_SUFFIX)
+
+
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	@tar --exclude-from=$(exclude_list) -xzf $(tar_gz_code_archive) -C $(SRC_DIR)/timezone
+	@tar --exclude-from=$(exclude_list) -xzf $(tar_gz_data_archive) -C $(SRC_DIR)/timezone
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo "slibdir=/lib$(MULTILIB_X86_32_SUFFIX)" >> $(build_dir)/configparms
+	@echo "rtlddir=/lib$(MULTILIB_X86_32_SUFFIX)" >> $(build_dir)/configparms
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(env_sysroot) ../$(src_dir_name)/configure \
+	  --prefix=/usr                \
+	  --build=$(BUILD)             \
+	  --host=$(TARGET32)           \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GLIBC_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= fake LOCALES installation to allow implementation of iconv and intl into GLIBC =======
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 SUPPORTED-LOCALES="" \
+	                                                     localedata/install-locales $(env_sysroot)
+	# ======= create librt.so symlink if not exists: =======
+	@( cd $(GLIBC_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   if [ ! -L librt.so -a -e "../../lib$(MULTILIB_X86_32_SUFFIX)/librt.so.1" ] ; then \
+	     ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/librt.so.1 librt.so ; \
+	   fi ; \
+	 )
+	# ======= create libdl.so symlink if not exists: =======
+	@( cd $(GLIBC_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   if [ ! -L libdl.so -a -e "../../lib$(MULTILIB_X86_32_SUFFIX)/libdl.so.2" ] ; then \
+	     ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/libdl.so.2 libdl.so ; \
+	   fi ; \
+	 )
+	@touch $@
+
+$(build_glibc32_pkg): $(install_target)
+	# ======= Remove not needed stuff =======
+	@rm -rf $(GLIBC_32_PKG)/etc
+	@rm -rf $(GLIBC_32_PKG)/sbin
+	@rm -rf $(GLIBC_32_PKG)/usr/bin
+	@rm -rf $(GLIBC_32_PKG)/usr/sbin
+	@rm -rf $(GLIBC_32_PKG)/usr/share
+	@rm -rf $(GLIBC_32_PKG)/var
+	@( cd $(GLIBC_32_PKG)/usr/include/gnu ;  cp lib-names-32.h stubs-32.h ../.. )
+	@rm -rf $(GLIBC_32_PKG)/usr/include
+	@( mkdir -p $(GLIBC_32_PKG)/usr/include/gnu ; \
+	   mv $(GLIBC_32_PKG)/usr/lib-names-32.h $(GLIBC_32_PKG)/usr/include/gnu ; \
+	   mv $(GLIBC_32_PKG)/usr/stubs-32.h     $(GLIBC_32_PKG)/usr/include/gnu ; \
+	 )
+	# ======= Create symbolic link to libnsl.so.1 =======
+	@( cd $(GLIBC_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/libnsl.so.1 libnsl.so ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GLIBC_32_PKG))
+	# ======= Strip binaries =======
+	@( cd $(GLIBC_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-debug 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	   find . | xargs file | grep "relocatable" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(GLIBC_32_PKG_DESCRIPTION_FILE): $(GLIBC_32_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): $(build_glibc32_pkg) $(GLIBC_32_PKG_DESCRIPTION_FILE) $(GLIBC_32_PKG_INSTALL_SCRIPT)
+	@cp $(GLIBC_32_PKG_DESCRIPTION_FILE) $(GLIBC_32_PKG)/.DESCRIPTION
+	@cp $(GLIBC_32_PKG_INSTALL_SCRIPT) $(GLIBC_32_PKG)/.INSTALL
+	@$(BUILD_BIN_PKG_REQUIRES) $(GLIBC_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GLIBC_32_PKG_NAME)"                            >  $(GLIBC_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GLIBC_32_PKG_VERSION)"                          >> $(GLIBC_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GLIBC_32_PKG_ARCH)"                               >> $(GLIBC_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GLIBC_32_PKG_DISTRO_NAME)"                  >> $(GLIBC_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GLIBC_32_PKG_DISTRO_VERSION)"                >> $(GLIBC_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GLIBC_32_PKG_GROUP)"                             >> $(GLIBC_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GLIBC_32_PKG_SHORT_DESCRIPTION)\"" >> $(GLIBC_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GLIBC_32_PKG_URL)"                                 >> $(GLIBC_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GLIBC_32_PKG_LICENSE)"                         >> $(GLIBC_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GLIBC_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: glibc/2.37-x86_32/PATCHES
===================================================================
--- glibc/2.37-x86_32/PATCHES	(nonexistent)
+++ glibc/2.37-x86_32/PATCHES	(revision 385)
@@ -0,0 +1,13 @@
+
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-CVE-2023-25139.patch      -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-i18n.patch                -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-malloc-hooks.patch        -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-en_US-no-am-pm.patch      -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-reenable-DT-HASH.patch    -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-locale-no-archive.patch   -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-zonefile.patch            -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-zoneinfo.patch
+../../../sources/iana/tz/patches/glibc-2.37-tzcode-2023c.patch               -p0
+
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-ppc64-interpreter.patch   -p0
+../../../sources/GNU/glibc/2.37/patches/glibc-2.37-x86_64-interpreter.patch  -p0
Index: glibc/2.37-x86_32/glibc-x32-pkg-description.in
===================================================================
--- glibc/2.37-x86_32/glibc-x32-pkg-description.in	(nonexistent)
+++ glibc/2.37-x86_32/glibc-x32-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------------------------------------------------------|
+glibc-x32: glibc-x32 @VERSION@ (GNU C libraries)
+glibc-x32:
+glibc-x32: This package contains the GNU C libraries and header files.
+glibc-x32: The GNU C library was written originally by Roland McGrath,
+glibc-x32: and is currently maintained by Ulrich Drepper. Some parts of
+glibc-x32: the library were contributed or worked on by other people.
+glibc-x32:
+glibc-x32:
+glibc-x32:
+glibc-x32:
+glibc-x32:
Index: glibc/2.37-x86_32/glibc-x32-pkg-install.sh
===================================================================
--- glibc/2.37-x86_32/glibc-x32-pkg-install.sh	(nonexistent)
+++ glibc/2.37-x86_32/glibc-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: glibc/2.37-x86_32/glibc-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: glibc/2.37-x86_32/tz-exclude.list
===================================================================
--- glibc/2.37-x86_32/tz-exclude.list	(nonexistent)
+++ glibc/2.37-x86_32/tz-exclude.list	(revision 385)
@@ -0,0 +1 @@
+Makefile
Index: glibc/2.37-x86_32
===================================================================
--- glibc/2.37-x86_32	(nonexistent)
+++ glibc/2.37-x86_32	(revision 385)

Property changes on: glibc/2.37-x86_32
___________________________________________________________________
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: glibc/2.37-zoneinfo/2023c/Makefile
===================================================================
--- glibc/2.37-zoneinfo/2023c/Makefile	(nonexistent)
+++ glibc/2.37-zoneinfo/2023c/Makefile	(revision 385)
@@ -0,0 +1,207 @@
+
+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/iana/tz
+
+REQUIRES          = libs/glibc/2.37-i18n
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version    = 2.37
+tz_version = 2023c
+
+tar_gz_code_archive       = $(SRC_PACKAGE_PATH)/iana/tz/tzcode$(tz_version).tar.gz
+tar_gz_data_archive       = $(SRC_PACKAGE_PATH)/iana/tz/tzdata$(tz_version).tar.gz
+
+
+SRC_DIR           = $(TARGET_BUILD_DIR)/timezone
+doc_dir_name      = zoneinfo-$(version)
+src_done          = $(TARGET_BUILD_DIR)/.source-done
+
+PATCHES           = PATCHES
+
+install_target    = $(TARGET_BUILD_DIR)/.install_done
+
+scripts_dir       = $(CURDIR)/scripts
+part_01           = $(CURDIR)/$(TARGET_BUILD_DIR)/part-01
+
+
+OPTIMIZATION_FLAGS  = -O3
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GLIBC_TZ_PKG_NAME                = glibc-zoneinfo
+GLIBC_TZ_PKG_VERSION             = 2.37
+GLIBC_TZ_PKG_ARCH                = $(PKGARCH)
+GLIBC_TZ_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GLIBC_TZ_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GLIBC_TZ_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+GLIBC_TZ_PKG_SHORT_DESCRIPTION   = timezone database
+GLIBC_TZ_PKG_URL                 = $(BUG_URL)
+GLIBC_TZ_PKG_LICENSE             = public
+GLIBC_TZ_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLIBC_TZ_PKG_NAME)-pkg-description
+GLIBC_TZ_PKG_DESCRIPTION_FILE_IN = $(GLIBC_TZ_PKG_NAME)-pkg-description.in
+GLIBC_TZ_PKG_INSTALL_SCRIPT      = $(GLIBC_TZ_PKG_NAME)-pkg-install.sh
+
+GLIBC_TZ_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLIBC_TZ_PKG_NAME)-package
+
+pkg_basename     = $(GLIBC_TZ_PKG_NAME)-$(GLIBC_TZ_PKG_VERSION)-$(GLIBC_TZ_PKG_ARCH)-$(GLIBC_TZ_PKG_DISTRO_NAME)-$(GLIBC_TZ_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    = $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../../build-system/core.mk
+
+
+ifeq ($(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC))
+OPTIMIZATION_FLAGS += -fPIC
+endif
+
+
+$(src_done): $(tar_gz_code_archive) $(tar_gz_data_archive)
+	@mkdir -p $(SRC_DIR)
+	@tar xzf $(tar_gz_code_archive) -C $(SRC_DIR)
+	@tar xzf $(tar_gz_data_archive) -C $(SRC_DIR)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(install_target): $(src_done)
+	@mkdir -p $(GLIBC_TZ_PKG)
+	@cd $(SRC_DIR) && $(MAKE)
+	@cd $(SRC_DIR) && $(MAKE) -j1 install DESTDIR=.
+	@mkdir -p $(GLIBC_TZ_PKG)/usr/lib$(LIBSUFFIX)
+	@cp -a $(SRC_DIR)/usr/lib/libtz.a $(GLIBC_TZ_PKG)/usr/lib$(LIBSUFFIX)
+	@mkdir -p $(GLIBC_TZ_PKG)/usr/share/zoneinfo{,-leaps}
+	@cp -a $(SRC_DIR)/usr/share/zoneinfo/* $(GLIBC_TZ_PKG)/usr/share/zoneinfo
+	@cp -a $(SRC_DIR)/usr/share/zoneinfo-leaps/* $(GLIBC_TZ_PKG)/usr/share/zoneinfo-leaps
+	@( cd $(GLIBC_TZ_PKG)/usr/share ;  ln -sf zoneinfo zoneinfo-posix )
+	# ======= Remove PACKAGE/usr/share/zoneinfo/localtime --                =======
+	# ======= the install script will create it as a link to /etc/localtime =======
+	@rm -f $(GLIBC_TZ_PKG)/usr/share/zoneinfo/localtime
+	# ======= timeconfig script =======
+	@$(scripts_dir)/list-zones $(GLIBC_TZ_PKG)/usr/share/zoneinfo $(part_01)
+	@mkdir -p $(GLIBC_TZ_PKG)/usr/sbin
+	@cat $(scripts_dir)/part-00 $(part_01) $(scripts_dir)/part-02 > $(GLIBC_TZ_PKG)/usr/sbin/timeconfig
+	@chmod 0755 $(GLIBC_TZ_PKG)/usr/sbin/timeconfig
+	# ======= Install Documentation =======
+	@cp -rf $(SRC_DIR)/usr/share/man $(GLIBC_TZ_PKG)/usr/share
+	@( cd $(GLIBC_TZ_PKG)/usr/share/man/man3 ; \
+	   for file in *.3 ; do \
+	     gzip -9 --force $$file; \
+	   done )
+	@( cd $(GLIBC_TZ_PKG)/usr/share/man/man5 ; \
+	   for file in *.5 ; do \
+	     gzip -9 --force $$file; \
+	   done )
+	@( cd $(GLIBC_TZ_PKG)/usr/share/man/man8 ; \
+	   for file in *.8 ; do \
+	     gzip -9 --force $$file; \
+	   done )
+	@mkdir -p $(GLIBC_TZ_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a CONTRIBUTING LICENSE NEWS README \
+	         $(GLIBC_TZ_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GLIBC_TZ_PKG))
+	@touch $@
+
+$(GLIBC_TZ_PKG_DESCRIPTION_FILE): $(GLIBC_TZ_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" \
+	        | $(SED) -e "s/@TZVERSION@/$(tz_version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GLIBC_TZ_PKG_DESCRIPTION_FILE) $(GLIBC_TZ_PKG_INSTALL_SCRIPT)
+	@cp $(GLIBC_TZ_PKG_DESCRIPTION_FILE) $(GLIBC_TZ_PKG)/.DESCRIPTION
+	@cp $(GLIBC_TZ_PKG_INSTALL_SCRIPT) $(GLIBC_TZ_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GLIBC_TZ_PKG)/.REQUIRES
+	@echo "pkgname=$(GLIBC_TZ_PKG_NAME)"                            >  $(GLIBC_TZ_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GLIBC_TZ_PKG_VERSION)"                          >> $(GLIBC_TZ_PKG)/.PKGINFO ; \
+	 echo "arch=$(GLIBC_TZ_PKG_ARCH)"                               >> $(GLIBC_TZ_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GLIBC_TZ_PKG_DISTRO_NAME)"                  >> $(GLIBC_TZ_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GLIBC_TZ_PKG_DISTRO_VERSION)"                >> $(GLIBC_TZ_PKG)/.PKGINFO ; \
+	 echo "group=$(GLIBC_TZ_PKG_GROUP)"                             >> $(GLIBC_TZ_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GLIBC_TZ_PKG_SHORT_DESCRIPTION)\"" >> $(GLIBC_TZ_PKG)/.PKGINFO ; \
+	 echo "url=$(GLIBC_TZ_PKG_URL)"                                 >> $(GLIBC_TZ_PKG)/.PKGINFO ; \
+	 echo "license=$(GLIBC_TZ_PKG_LICENSE)"                         >> $(GLIBC_TZ_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GLIBC_TZ_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: glibc/2.37-zoneinfo/2023c/PATCHES
===================================================================
--- glibc/2.37-zoneinfo/2023c/PATCHES	(nonexistent)
+++ glibc/2.37-zoneinfo/2023c/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../../sources/iana/tz/patches/tzcode-2023c-version.patch -p0
Index: glibc/2.37-zoneinfo/2023c/glibc-zoneinfo-pkg-description.in
===================================================================
--- glibc/2.37-zoneinfo/2023c/glibc-zoneinfo-pkg-description.in	(nonexistent)
+++ glibc/2.37-zoneinfo/2023c/glibc-zoneinfo-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------------------------------------------------------|
+glibc-zoneinfo: glibc-zoneinfo @VERSION@ (timezone database @TZVERSION@)
+glibc-zoneinfo:
+glibc-zoneinfo: This package allows you to configure your time zone.
+glibc-zoneinfo:
+glibc-zoneinfo: This timezone database comes from the tzdata and tzcode packages by
+glibc-zoneinfo: Arthur David Olson et.al. The latest version and more information
+glibc-zoneinfo: may be found at:  http://www.iana.org/time-zones
+glibc-zoneinfo:
+glibc-zoneinfo: Use the timeconfig utility to set your local time zone.
+glibc-zoneinfo:
+glibc-zoneinfo:
Index: glibc/2.37-zoneinfo/2023c/glibc-zoneinfo-pkg-install.sh
===================================================================
--- glibc/2.37-zoneinfo/2023c/glibc-zoneinfo-pkg-install.sh	(nonexistent)
+++ glibc/2.37-zoneinfo/2023c/glibc-zoneinfo-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: glibc/2.37-zoneinfo/2023c/glibc-zoneinfo-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: glibc/2.37-zoneinfo/2023c/scripts/list-zones
===================================================================
--- glibc/2.37-zoneinfo/2023c/scripts/list-zones	(nonexistent)
+++ glibc/2.37-zoneinfo/2023c/scripts/list-zones	(revision 385)
@@ -0,0 +1,29 @@
+#!/bin/sh
+
+path=$1
+p01=$2
+
+if [ -z "$path" -a -z "$p01" ] ; then
+  echo ""
+  echo "Usage: `basename $0` PATH output-file"
+  echo ""
+  exit 1
+fi
+
+ls 1> /dev/null 2> $p01
+
+( cd $path
+  find . -type f | xargs file | grep "timezone data" | cut -f 1 -d : | sort | while read zone ; do
+    if [ "`dirname $zone`" != "." ] ; then
+      line="\"`echo "$zone" | sed "s,\./,,"`\" \" \" \\\\"
+      echo "$line" >> $p01
+    fi
+  done
+
+  find . -type f | xargs file | grep "timezone data" | cut -f 1 -d : | sort | while read zone ; do
+    if [ "`dirname $zone`" == "." ] ; then
+      line="\"`echo "$zone" | sed "s,\./,,"`\" \" \" \\\\"
+      echo "$line" >> $p01
+    fi
+  done
+)

Property changes on: glibc/2.37-zoneinfo/2023c/scripts/list-zones
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: glibc/2.37-zoneinfo/2023c/scripts/part-00
===================================================================
--- glibc/2.37-zoneinfo/2023c/scripts/part-00	(nonexistent)
+++ glibc/2.37-zoneinfo/2023c/scripts/part-00	(revision 385)
@@ -0,0 +1,183 @@
+#!/bin/sh
+
+# program name:
+program=`basename $0`
+
+# 16 = root path has not specified arter --root option
+# 91 = root path not correct
+# 92 = Cannot create '/tmp/...' directory
+EXITSTATUS=0
+
+CWD=`pwd`
+
+umask 022
+if [ ! -z "$TMPDIR" ] ; then mkdir -p $TMPDIR ; fi
+TMP=$(mkdir -p /tmp/radix && mktemp -d -p /tmp/radix $program.XXXXXXXX) || { echo "Cannot create '/tmp/...' directory" ; exit 92; }
+trap "rm -rf $TMP" EXIT
+
+
+TARGET_ROOT_PATH=
+
+usage() {
+ cat << EOF
+
+Usage: $program [options]
+
+$program - Radix Linux timezone configuration utility.
+
+options:
+   --root <DIR>   - Configure timezone someplace else, like <DIR>.
+
+EOF
+}
+
+
+check_abs_paths()
+{
+  if [ ! -z "$TARGET_ROOT_PATH" ] ; then
+    if [[ ${TARGET_ROOT_PATH:0:1} != "/" ]] ; then
+      TARGET_ROOT_PATH=$CWD/$TARGET_ROOT_PATH
+    fi
+    TARGET_ROOT_PATH="$(echo "$TARGET_ROOT_PATH" | sed -e "s/\/$//")/"
+  fi
+}
+
+#
+# Parse options:
+#
+while [ 0 ]; do
+  if [ "$1" = "-h" -o "$1" = "--help" ]; then
+    usage
+    exit 0
+  elif [ "$1" = "--root" ]; then
+    if [ "$2" = "" ]; then
+      usage
+      echo "ERROR: Target ROOT directory has not specified. Check --root option."
+      EXITSTATUS=17
+      exit $EXITSTATUS
+    fi
+    TARGET_ROOT_PATH="$2"
+    shift 2
+  else
+    break
+  fi
+done
+
+check_abs_paths
+
+if [ -z "$TARGET_ROOT_PATH" ] ; then
+  TARGET_ROOT_PATH="/"
+fi
+
+if [ ! -d $TARGET_ROOT_PATH ] ; then
+  echo "ERROR: Target ROOT path specified but not correct."
+  EXITSTATUS=91
+  exit $EXITSTATUS
+fi
+
+: ${DIALOG=dialog}
+: ${DIALOGRC=${TARGET_ROOT_PATH}etc/dialogrc}
+
+#
+# The hardware clock configuration files:
+#
+HWCLOCK_CONF=${TARGET_ROOT_PATH}etc/hardwareclock
+ADJTIME_CONF=${TARGET_ROOT_PATH}etc/adjtime
+
+#
+# setzone( $TIMEZONE )
+#
+# This function accepts a time zone as the only parameter
+# and sets it as the default system time zone.
+#
+setzone()
+{
+  TZ=$1
+
+  cd ${TARGET_ROOT_PATH}etc
+  if [ -r ${TARGET_ROOT_PATH}usr/share/zoneinfo/$TZ -o \
+       -L ${TARGET_ROOT_PATH}usr/share/zoneinfo/$TZ    ] ; then
+      ln -sf ../usr/share/zoneinfo/$TZ localtime-copied-from
+      rm -f localtime-copied-from
+      rm -f localtime
+      ln -sf ../usr/share/zoneinfo/$TZ localtime
+      cd ..
+   fi
+}
+
+#
+# writeconf( $CLOCK_SET_TO )
+#
+# Writes out $HWCLOCK_CONF that tells rc.S how the hardware clock value is stored.
+#
+writeconf()
+{
+   echo "#"                                               > $HWCLOCK_CONF
+   echo "# /etc/hardwareclock"                           >> $HWCLOCK_CONF
+   echo "#"                                              >> $HWCLOCK_CONF
+   echo "# Tells how the hardware clock time is stored." >> $HWCLOCK_CONF
+   echo "# You should run timeconfig to edit this file." >> $HWCLOCK_CONF
+   echo ""                                               >> $HWCLOCK_CONF
+   echo $1 >> $HWCLOCK_CONF
+}
+
+write_adjtime()
+{
+  if [ ! -f "$ADJTIME_CONF" ] ; then
+    echo "0.0 0 0.0"  > $ADJTIME_CONF
+    echo "0"         >> $ADJTIME_CONF
+    echo $1 >> $ADJTIME_CONF
+  else
+    if [ "$1" = "UTC" ] ; then
+      sed -i 's,^LOCAL,UTC,' $ADJTIME_CONF
+    else
+      sed -i 's,^UTC,LOCAL,' $ADJTIME_CONF
+    fi
+  fi
+}
+
+#
+# Ask the user if the hardware clock is set for UTC/GMT
+#
+cat > $TMP/menu-utc$$ << EOF
+--colors \\
+--backtitle "\Z7Radix\Zn \Z1cross\Zn\Z7 Linux\Zn" \\
+--title " \Z4\ZbSet Hardware Clock\ZB\Zn " \\
+--menu "\\n\\
+ Is the hardware clock set to Coordinated Universal Time (UTC/GMT)?\\n\\
+ If it is, select YES here.\\n\\n\\
+ If the hardware clock is set to the current local time (this is how\\n\\
+ most PCs are set up), then say NO here.\\n\\n\\
+ If you are not sure what this is, you should answer NO here.\\n\\
+" 16 74 2 \\
+"NO" "Hardware clock is set to local time" \\
+"YES" "Hardware clock is set to UTC" \\
+EOF
+
+$DIALOG --file $TMP/menu-utc$$ 2> $TMP/utc$$
+if [ $? = 1 -o $? = 255 ]; then
+  rm -f $TMP/utc$$
+  rm -f $TMP/menu-utc$$
+  exit
+fi
+if [ "`cat $TMP/utc$$`" = "YES" ]; then
+  # yes, the hardware clock is UTC
+  writeconf "UTC"
+  write_adjtime "UTC"
+else # must be NO
+  writeconf "localtime"
+  write_adjtime "LOCAL"
+fi
+rm -f $TMP/utc$$
+rm -f $TMP/menu-utc$$
+
+#
+# Ask the user which timezone is preffered
+#
+cat > $TMP/menu-tz$$ << EOF
+--colors \\
+--backtitle "\Z7Radix\Zn \Z1cross\Zn\Z7 Linux\Zn" \\
+--title " \Z4\ZbTimezone Configuration\ZB\Zn " \\
+--menu "\\n\\
+ Please select one of the following timezones for your machine:\\n\\
+" 22 74 14 \\
Index: glibc/2.37-zoneinfo/2023c/scripts/part-02
===================================================================
--- glibc/2.37-zoneinfo/2023c/scripts/part-02	(nonexistent)
+++ glibc/2.37-zoneinfo/2023c/scripts/part-02	(revision 385)
@@ -0,0 +1,16 @@
+EOF
+
+$DIALOG --file $TMP/menu-tz$$ 2> $TMP/tz$$
+ret=$?
+if [ $ret -eq 1 -o $ret -eq 255 ]; then
+  rm -f $TMP/tz$$
+  rm -f $TMP/menu-tz$$
+  exit
+fi
+
+TIMEZONE="`cat $TMP/tz$$`"
+rm -f $TMP/tz$$
+rm -f $TMP/menu-tz$$
+
+setzone $TIMEZONE
+exit
Index: glibc/2.37-zoneinfo/2023c/scripts
===================================================================
--- glibc/2.37-zoneinfo/2023c/scripts	(nonexistent)
+++ glibc/2.37-zoneinfo/2023c/scripts	(revision 385)

Property changes on: glibc/2.37-zoneinfo/2023c/scripts
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# 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
+.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: glibc/2.37-zoneinfo/2023c
===================================================================
--- glibc/2.37-zoneinfo/2023c	(nonexistent)
+++ glibc/2.37-zoneinfo/2023c	(revision 385)

Property changes on: glibc/2.37-zoneinfo/2023c
___________________________________________________________________
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: glibc/2.37-zoneinfo
===================================================================
--- glibc/2.37-zoneinfo	(nonexistent)
+++ glibc/2.37-zoneinfo	(revision 385)

Property changes on: glibc/2.37-zoneinfo
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# 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
+.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: glibmm/2.76.0/Makefile
===================================================================
--- glibmm/2.76.0/Makefile	(nonexistent)
+++ glibmm/2.76.0/Makefile	(revision 385)
@@ -0,0 +1,331 @@
+
+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/glibmm
+
+REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += libs/libsigc++3/3.4.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.76.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/glibmm/glibmm-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/glibmm-$(version)
+src_dir_name       = glibmm-$(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
+
+build_docs_dir     = $(TARGET_BUILD_DIR)/build-docs
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET)-cross
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GLIBMM_PKG_NAME                = glibmm
+GLIBMM_PKG_VERSION             = 2.76.0
+GLIBMM_PKG_ARCH                = $(PKGARCH)
+GLIBMM_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GLIBMM_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GLIBMM_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+GLIBMM_PKG_SHORT_DESCRIPTION   = C++ bindings for glib
+GLIBMM_PKG_URL                 = $(BUG_URL)
+GLIBMM_PKG_LICENSE             = LGPLv2.1
+GLIBMM_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLIBMM_PKG_NAME)-pkg-description
+GLIBMM_PKG_DESCRIPTION_FILE_IN = $(GLIBMM_PKG_NAME)-pkg-description.in
+GLIBMM_PKG_INSTALL_SCRIPT      = $(TARGET_BUILD_DIR)/$(GLIBMM_PKG_NAME)-pkg-install.sh
+GLIBMM_PKG_INSTALL_SCRIPT_IN   = $(GLIBMM_PKG_NAME)-pkg-install.sh.in
+
+GLIBMM_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLIBMM_PKG_NAME)-package
+
+pkg_basename     = $(GLIBMM_PKG_NAME)-$(GLIBMM_PKG_VERSION)-$(GLIBMM_PKG_ARCH)-$(GLIBMM_PKG_DISTRO_NAME)-$(GLIBMM_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=$(GLIBMM_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
+
+
+LDFLAGS += -Wl,-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)
+	@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 ' '`" \
+	    -Dmaintainer-mode=false     \
+	    -Dwarnings=no               \
+	    -Ddist-warnings=no          \
+	    -Dbuild-documentation=false \
+	    -Dbuild-examples=false      \
+	    -Dmsvc14x-parallel-installable=false \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(GLIBMM_PKG)/usr/share/man ]; then \
+	  ( cd $(GLIBMM_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 $(GLIBMM_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(GLIBMM_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GLIBMM_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* README.md \
+	         $(GLIBMM_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	# ======= Install ChangeLog file =======
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(GLIBMM_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(GLIBMM_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, $(GLIBMM_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" giomm-2.68.pc glibmm-2.68.pc ; \
+	 )
+	@( cd $(GLIBMM_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 $(GLIBMM_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GLIBMM_PKG_DESCRIPTION_FILE): $(GLIBMM_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(GLIBMM_PKG_INSTALL_SCRIPT): $(GLIBMM_PKG_INSTALL_SCRIPT_IN)
+	@cat $< | $(SED) -e "s,@LIBDIR@,/usr/lib$(LIBSUFFIX),g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GLIBMM_PKG_DESCRIPTION_FILE) $(GLIBMM_PKG_INSTALL_SCRIPT)
+	@cp $(GLIBMM_PKG_DESCRIPTION_FILE) $(GLIBMM_PKG)/.DESCRIPTION
+	@cp $(GLIBMM_PKG_INSTALL_SCRIPT) $(GLIBMM_PKG)/.INSTALL
+	@chmod a+x $(GLIBMM_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GLIBMM_PKG)/.REQUIRES
+	@echo "pkgname=$(GLIBMM_PKG_NAME)"                            >  $(GLIBMM_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GLIBMM_PKG_VERSION)"                          >> $(GLIBMM_PKG)/.PKGINFO ; \
+	 echo "arch=$(GLIBMM_PKG_ARCH)"                               >> $(GLIBMM_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GLIBMM_PKG_DISTRO_NAME)"                  >> $(GLIBMM_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GLIBMM_PKG_DISTRO_VERSION)"                >> $(GLIBMM_PKG)/.PKGINFO ; \
+	 echo "group=$(GLIBMM_PKG_GROUP)"                             >> $(GLIBMM_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GLIBMM_PKG_SHORT_DESCRIPTION)\"" >> $(GLIBMM_PKG)/.PKGINFO ; \
+	 echo "url=$(GLIBMM_PKG_URL)"                                 >> $(GLIBMM_PKG)/.PKGINFO ; \
+	 echo "license=$(GLIBMM_PKG_LICENSE)"                         >> $(GLIBMM_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GLIBMM_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: glibmm/2.76.0/PATCHES
===================================================================
Index: glibmm/2.76.0/glibmm-pkg-description.in
===================================================================
--- glibmm/2.76.0/glibmm-pkg-description.in	(nonexistent)
+++ glibmm/2.76.0/glibmm-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------------------------------------------------------|
+glibmm: glibmm @VERSION@ (C++ bindings for glib)
+glibmm:
+glibmm: glibmm is a set of C++ bindings for glib, including cross-platform
+glibmm: APIs such as a std::string-like UTF8 string class, string utility
+glibmm: methods, such as a text encoding converter API, file access,
+glibmm: and threads.
+glibmm:
+glibmm:
+glibmm: Homepage: http://www.gtkmm.org/
+glibmm:
+glibmm:
Index: glibmm/2.76.0/glibmm-pkg-install.sh.in
===================================================================
--- glibmm/2.76.0/glibmm-pkg-install.sh.in	(nonexistent)
+++ glibmm/2.76.0/glibmm-pkg-install.sh.in	(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: glibmm/2.76.0/glibmm-pkg-install.sh.in
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: glibmm/2.76.0
===================================================================
--- glibmm/2.76.0	(nonexistent)
+++ glibmm/2.76.0	(revision 385)

Property changes on: glibmm/2.76.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: glibmm/2.76.0-ppc32/Makefile
===================================================================
--- glibmm/2.76.0-ppc32/Makefile	(nonexistent)
+++ glibmm/2.76.0-ppc32/Makefile	(revision 385)
@@ -0,0 +1,207 @@
+
+COMPONENT_TARGETS   = $(HARDWARE_S824L)
+COMPONENT_TARGETS  += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS  += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS  += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/glibmm
+
+REQUIRES           = libs/glibmm/2.76.0
+REQUIRES          += libs/glib2/2.76.0-ppc32
+REQUIRES          += libs/libsigc++3/3.4.0-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.76.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/glibmm/glibmm-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/glibmm-$(version)
+src_dir_name       = glibmm-$(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)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GLIBMM_32_PKG_NAME                = glibmm-x32
+GLIBMM_32_PKG_VERSION             = 2.76.0
+GLIBMM_32_PKG_ARCH                = $(PKGARCH)
+GLIBMM_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GLIBMM_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GLIBMM_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+GLIBMM_32_PKG_SHORT_DESCRIPTION   = C++ bindings for glib
+GLIBMM_32_PKG_URL                 = $(BUG_URL)
+GLIBMM_32_PKG_LICENSE             = LGPLv2.1
+GLIBMM_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLIBMM_32_PKG_NAME)-pkg-description
+GLIBMM_32_PKG_DESCRIPTION_FILE_IN = $(GLIBMM_32_PKG_NAME)-pkg-description.in
+GLIBMM_32_PKG_INSTALL_SCRIPT      = $(GLIBMM_32_PKG_NAME)-pkg-install.sh
+
+GLIBMM_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLIBMM_32_PKG_NAME)-package
+
+pkg_basename     = $(GLIBMM_32_PKG_NAME)-$(GLIBMM_32_PKG_VERSION)-$(GLIBMM_32_PKG_ARCH)-$(GLIBMM_32_PKG_DISTRO_NAME)-$(GLIBMM_32_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=$(GLIBMM_32_PKG)
+
+
+cpu_name = ppc
+endian   = big
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### 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$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin/32 \
+	    --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) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dmaintainer-mode=false     \
+	    -Dwarnings=no               \
+	    -Ddist-warnings=no          \
+	    -Dbuild-documentation=false \
+	    -Dbuild-examples=false      \
+	    -Dmsvc14x-parallel-installable=false \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GLIBMM_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(GLIBMM_32_PKG)/usr/include
+	@rm -rf $(GLIBMM_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GLIBMM_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" giomm-2.68.pc glibmm-2.68.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GLIBMM_32_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 $(GLIBMM_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GLIBMM_32_PKG_DESCRIPTION_FILE): $(GLIBMM_32_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) $(GLIBMM_32_PKG_DESCRIPTION_FILE) $(GLIBMM_32_PKG_INSTALL_SCRIPT)
+	@cp $(GLIBMM_32_PKG_DESCRIPTION_FILE) $(GLIBMM_32_PKG)/.DESCRIPTION
+	@cp $(GLIBMM_32_PKG_INSTALL_SCRIPT) $(GLIBMM_32_PKG)/.INSTALL
+	@chmod a+x $(GLIBMM_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GLIBMM_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GLIBMM_32_PKG_NAME)"                            >  $(GLIBMM_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GLIBMM_32_PKG_VERSION)"                          >> $(GLIBMM_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GLIBMM_32_PKG_ARCH)"                               >> $(GLIBMM_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GLIBMM_32_PKG_DISTRO_NAME)"                  >> $(GLIBMM_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GLIBMM_32_PKG_DISTRO_VERSION)"                >> $(GLIBMM_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GLIBMM_32_PKG_GROUP)"                             >> $(GLIBMM_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GLIBMM_32_PKG_SHORT_DESCRIPTION)\"" >> $(GLIBMM_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GLIBMM_32_PKG_URL)"                                 >> $(GLIBMM_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GLIBMM_32_PKG_LICENSE)"                         >> $(GLIBMM_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GLIBMM_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: glibmm/2.76.0-ppc32/PATCHES
===================================================================
Index: glibmm/2.76.0-ppc32/glibmm-x32-pkg-description.in
===================================================================
--- glibmm/2.76.0-ppc32/glibmm-x32-pkg-description.in	(nonexistent)
+++ glibmm/2.76.0-ppc32/glibmm-x32-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------------------------------------------------------|
+glibmm-x32: glibmm-x32 @VERSION@ (C++ bindings for glib)
+glibmm-x32:
+glibmm-x32: glibmm is a set of C++ bindings for glib, including cross-platform
+glibmm-x32: APIs such as a std::string-like UTF8 string class, string utility
+glibmm-x32: methods, such as a text encoding converter API, file access,
+glibmm-x32: and threads.
+glibmm-x32:
+glibmm-x32:
+glibmm-x32: Homepage: http://www.gtkmm.org/
+glibmm-x32:
+glibmm-x32:
Index: glibmm/2.76.0-ppc32/glibmm-x32-pkg-install.sh
===================================================================
--- glibmm/2.76.0-ppc32/glibmm-x32-pkg-install.sh	(nonexistent)
+++ glibmm/2.76.0-ppc32/glibmm-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: glibmm/2.76.0-ppc32/glibmm-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: glibmm/2.76.0-ppc32
===================================================================
--- glibmm/2.76.0-ppc32	(nonexistent)
+++ glibmm/2.76.0-ppc32	(revision 385)

Property changes on: glibmm/2.76.0-ppc32
___________________________________________________________________
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: glibmm/2.76.0-x86_32/Makefile
===================================================================
--- glibmm/2.76.0-x86_32/Makefile	(nonexistent)
+++ glibmm/2.76.0-x86_32/Makefile	(revision 385)
@@ -0,0 +1,204 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/glibmm
+
+REQUIRES           = libs/glibmm/2.76.0
+REQUIRES          += libs/glib2/2.76.0-x86_32
+REQUIRES          += libs/libsigc++3/3.4.0-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.76.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/glibmm/glibmm-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/glibmm-$(version)
+src_dir_name       = glibmm-$(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)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GLIBMM_32_PKG_NAME                = glibmm-x32
+GLIBMM_32_PKG_VERSION             = 2.76.0
+GLIBMM_32_PKG_ARCH                = $(PKGARCH)
+GLIBMM_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GLIBMM_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GLIBMM_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+GLIBMM_32_PKG_SHORT_DESCRIPTION   = C++ bindings for glib
+GLIBMM_32_PKG_URL                 = $(BUG_URL)
+GLIBMM_32_PKG_LICENSE             = LGPLv2.1
+GLIBMM_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLIBMM_32_PKG_NAME)-pkg-description
+GLIBMM_32_PKG_DESCRIPTION_FILE_IN = $(GLIBMM_32_PKG_NAME)-pkg-description.in
+GLIBMM_32_PKG_INSTALL_SCRIPT      = $(GLIBMM_32_PKG_NAME)-pkg-install.sh
+
+GLIBMM_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLIBMM_32_PKG_NAME)-package
+
+pkg_basename     = $(GLIBMM_32_PKG_NAME)-$(GLIBMM_32_PKG_VERSION)-$(GLIBMM_32_PKG_ARCH)-$(GLIBMM_32_PKG_DISTRO_NAME)-$(GLIBMM_32_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=$(GLIBMM_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### 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$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin/32 \
+	    --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) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dmaintainer-mode=false     \
+	    -Dwarnings=no               \
+	    -Ddist-warnings=no          \
+	    -Dbuild-documentation=false \
+	    -Dbuild-examples=false      \
+	    -Dmsvc14x-parallel-installable=false \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GLIBMM_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(GLIBMM_32_PKG)/usr/include
+	@rm -rf $(GLIBMM_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GLIBMM_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" giomm-2.68.pc glibmm-2.68.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GLIBMM_32_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 $(GLIBMM_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GLIBMM_32_PKG_DESCRIPTION_FILE): $(GLIBMM_32_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) $(GLIBMM_32_PKG_DESCRIPTION_FILE) $(GLIBMM_32_PKG_INSTALL_SCRIPT)
+	@cp $(GLIBMM_32_PKG_DESCRIPTION_FILE) $(GLIBMM_32_PKG)/.DESCRIPTION
+	@cp $(GLIBMM_32_PKG_INSTALL_SCRIPT) $(GLIBMM_32_PKG)/.INSTALL
+	@chmod a+x $(GLIBMM_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GLIBMM_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GLIBMM_32_PKG_NAME)"                            >  $(GLIBMM_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GLIBMM_32_PKG_VERSION)"                          >> $(GLIBMM_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GLIBMM_32_PKG_ARCH)"                               >> $(GLIBMM_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GLIBMM_32_PKG_DISTRO_NAME)"                  >> $(GLIBMM_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GLIBMM_32_PKG_DISTRO_VERSION)"                >> $(GLIBMM_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GLIBMM_32_PKG_GROUP)"                             >> $(GLIBMM_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GLIBMM_32_PKG_SHORT_DESCRIPTION)\"" >> $(GLIBMM_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GLIBMM_32_PKG_URL)"                                 >> $(GLIBMM_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GLIBMM_32_PKG_LICENSE)"                         >> $(GLIBMM_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GLIBMM_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: glibmm/2.76.0-x86_32/PATCHES
===================================================================
Index: glibmm/2.76.0-x86_32/glibmm-x32-pkg-description.in
===================================================================
--- glibmm/2.76.0-x86_32/glibmm-x32-pkg-description.in	(nonexistent)
+++ glibmm/2.76.0-x86_32/glibmm-x32-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------------------------------------------------------|
+glibmm-x32: glibmm-x32 @VERSION@ (C++ bindings for glib)
+glibmm-x32:
+glibmm-x32: glibmm is a set of C++ bindings for glib, including cross-platform
+glibmm-x32: APIs such as a std::string-like UTF8 string class, string utility
+glibmm-x32: methods, such as a text encoding converter API, file access,
+glibmm-x32: and threads.
+glibmm-x32:
+glibmm-x32:
+glibmm-x32: Homepage: http://www.gtkmm.org/
+glibmm-x32:
+glibmm-x32:
Index: glibmm/2.76.0-x86_32/glibmm-x32-pkg-install.sh
===================================================================
--- glibmm/2.76.0-x86_32/glibmm-x32-pkg-install.sh	(nonexistent)
+++ glibmm/2.76.0-x86_32/glibmm-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: glibmm/2.76.0-x86_32/glibmm-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: glibmm/2.76.0-x86_32
===================================================================
--- glibmm/2.76.0-x86_32	(nonexistent)
+++ glibmm/2.76.0-x86_32	(revision 385)

Property changes on: glibmm/2.76.0-x86_32
___________________________________________________________________
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: gmp/6.2.1/Makefile
===================================================================
--- gmp/6.2.1/Makefile	(revision 384)
+++ gmp/6.2.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)
 
 
@@ -54,7 +60,7 @@
 
 SOURCE_REQUIRES    = sources/GNU/gmp
 
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: gmp/6.2.1
===================================================================
--- gmp/6.2.1	(revision 384)
+++ gmp/6.2.1	(revision 385)

Property changes on: gmp/6.2.1
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: gmp/6.2.1-ppc32/Makefile
===================================================================
--- gmp/6.2.1-ppc32/Makefile	(revision 384)
+++ gmp/6.2.1-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/GNU/gmp
 
 REQUIRES           = libs/gmp/6.2.1
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: gmp/6.2.1-ppc32
===================================================================
--- gmp/6.2.1-ppc32	(revision 384)
+++ gmp/6.2.1-ppc32	(revision 385)

Property changes on: gmp/6.2.1-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: gmp/6.2.1-x86_32/Makefile
===================================================================
--- gmp/6.2.1-x86_32/Makefile	(revision 384)
+++ gmp/6.2.1-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/GNU/gmp
 
 REQUIRES           = libs/gmp/6.2.1
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: gmp/6.2.1-x86_32
===================================================================
--- gmp/6.2.1-x86_32	(revision 384)
+++ gmp/6.2.1-x86_32	(revision 385)

Property changes on: gmp/6.2.1-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: gobject-introspection/1.76.1/Makefile
===================================================================
--- gobject-introspection/1.76.1/Makefile	(nonexistent)
+++ gobject-introspection/1.76.1/Makefile	(revision 385)
@@ -0,0 +1,422 @@
+
+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/gobject-introspection
+
+REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += libs/libffi/3.4.4
+REQUIRES          += dev/python3/3.10.8
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.76.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/gobject-introspection/gobject-introspection-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gobject-introspection-$(version)
+src_dir_name       = gobject-introspection-$(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
+
+build_dev_dir      = $(TARGET_BUILD_DIR)/build-dev
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET)-cross
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GOBJECT_PKG_NAME                = gobject-introspection
+GOBJECT_PKG_VERSION             = 1.76.1
+GOBJECT_PKG_ARCH                = $(PKGARCH)
+GOBJECT_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GOBJECT_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GOBJECT_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+GOBJECT_PKG_SHORT_DESCRIPTION   = GObject introspection library
+GOBJECT_PKG_URL                 = $(BUG_URL)
+GOBJECT_PKG_LICENSE             = GPLv2
+GOBJECT_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GOBJECT_PKG_NAME)-pkg-description
+GOBJECT_PKG_DESCRIPTION_FILE_IN = $(GOBJECT_PKG_NAME)-pkg-description.in
+GOBJECT_PKG_INSTALL_SCRIPT      = $(GOBJECT_PKG_NAME)-pkg-install.sh
+
+GOBJECT_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GOBJECT_PKG_NAME)-package
+
+pkg_basename     = $(GOBJECT_PKG_NAME)-$(GOBJECT_PKG_VERSION)-$(GOBJECT_PKG_ARCH)-$(GOBJECT_PKG_DISTRO_NAME)-$(GOBJECT_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=$(GOBJECT_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
+qemu_arch = arm
+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
+qemu_arch = aarch64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+cpu_name  = mips
+endian    = little
+qemu_arch = mipsel
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+cpu_name  = ppc64
+endian    = big
+qemu_arch = ppc64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+cpu_name  = ppc64
+endian    = little
+qemu_arch = ppc64le
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+cpu_name  = riscv64
+endian    = little
+qemu_arch = riscv64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+cpu_name  = x86
+endian    = little
+qemu_arch = i386
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+cpu_name  = x86_64
+endian    = little
+qemu_arch = x86_64
+endif
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dcairo=disabled
+extra_configure_switches += -Ddoctool=enabled
+extra_configure_switches += -Dpython='python3'
+
+extra_configure_switches += -Dbuild_introspection_data=true
+
+extra_configure_switches += -Dgi_cross_use_prebuilt_gi=true
+extra_configure_switches += -Dgi_cross_binary_wrapper=$(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-qemuwrapper
+extra_configure_switches += -Dgi_cross_ldd_wrapper=$(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-lddwrapper
+
+extra_configure_switches += -Dgtk_doc=false
+
+g-ir-compiler-wrapper     = $(TARGET_DEST_DIR)/usr/bin/g-ir-compiler-wrapper
+g-ir-scanner-lddwrapper   = $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-lddwrapper
+g-ir-scanner-wrapper      = $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-wrapper
+g-ir-scanner-qemuwrapper  = $(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-qemuwrapper
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS  += -Wno-deprecated-declarations -Wno-pointer-to-int-cast -Wno-int-to-pointer-cast
+CFLAGS  += -Wno-null-dereference
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+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)
+	@mkdir -p $(TARGET_DEST_DIR)/usr/bin
+	# ======= Create g-ir-compiler-wrapper    =======
+	@echo "#!/bin/sh"                                               >  $(g-ir-compiler-wrapper)
+	@echo ""                                                        >> $(g-ir-compiler-wrapper)
+	@echo "$(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-qemuwrapper \\"  >> $(g-ir-compiler-wrapper)
+	@echo "  $(TARGET_DEST_DIR)/usr/bin/g-ir-compiler \"\$$@\""     >> $(g-ir-compiler-wrapper)
+	@chmod a+x $(g-ir-compiler-wrapper)
+	# ======= Create g-ir-scanner-lddwrapper  =======
+	@echo "#!/bin/sh"                                               >  $(g-ir-scanner-lddwrapper)
+	@echo ""                                                        >> $(g-ir-scanner-lddwrapper)
+	@echo "$(OBJDUMP) -p \"\$$@\""                                  >> $(g-ir-scanner-lddwrapper)
+	@chmod a+x $(g-ir-scanner-lddwrapper)
+	# ======= Create g-ir-scanner-wrapper     =======
+	@echo "#!/bin/sh"                                                                      >  $(g-ir-scanner-wrapper)
+	@echo ""                                                                               >> $(g-ir-scanner-wrapper)
+	@echo "# Prevent g-ir-scanner from writing to HOME directory:"                         >> $(g-ir-scanner-wrapper)
+	@echo "export GI_SCANNER_DISABLE_CACHE=1"                                              >> $(g-ir-scanner-wrapper)
+	@echo ""                                                                               >> $(g-ir-scanner-wrapper)
+	@echo "g-ir-scanner \\"                                                                >> $(g-ir-scanner-wrapper)
+	@echo "  --lib-dirs-envvar=GIR_EXTRA_LIBS_PATH \\"                                     >> $(g-ir-scanner-wrapper)
+	@echo "  --use-binary-wrapper=$(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-qemuwrapper \\"  >> $(g-ir-scanner-wrapper)
+	@echo "  --use-ldd-wrapper=$(TARGET_DEST_DIR)/usr/bin/g-ir-scanner-lddwrapper \\"      >> $(g-ir-scanner-wrapper)
+	@echo "  --add-include-path=$(TARGET_DEST_DIR)/usr/share/gir-1.0 \\"                   >> $(g-ir-scanner-wrapper)
+	@echo "  --add-include-path=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gir-1.0 \\"         >> $(g-ir-scanner-wrapper)
+	@echo "  \"\$$@\""                                                                     >> $(g-ir-scanner-wrapper)
+	@chmod a+x $(g-ir-scanner-wrapper)
+	# ======= Create g-ir-scanner-qemuwrapper =======
+	@echo "#!/bin/sh"                                                                      >  $(g-ir-scanner-qemuwrapper)
+	@echo ""                                                                               >> $(g-ir-scanner-qemuwrapper)
+	@echo "# Use a modules directory which doesn't exist  so we don't load random things"  >> $(g-ir-scanner-qemuwrapper)
+	@echo "# which may then get deleted (or their dependencies) and potentially segfault"  >> $(g-ir-scanner-qemuwrapper)
+	@echo "export GIO_MODULE_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/gio/modules-dummy" >> $(g-ir-scanner-qemuwrapper)
+	@echo ""                                                                               >> $(g-ir-scanner-qemuwrapper)
+	@echo "$(BUILDSYSTEM)/usr/bin/qemu-$(qemu_arch) \\"                                    >> $(g-ir-scanner-qemuwrapper)
+	@echo "  -L $(TARGET_DEST_DIR) \\"                                                     >> $(g-ir-scanner-qemuwrapper)
+	@echo "  -E LD_LIBRARY_PATH=\"$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX):.libs:\$${GIR_EXTRA_LIBS_PATH}\" \\" >> $(g-ir-scanner-qemuwrapper)
+	@echo "  \"\$$@\""                                                                     >> $(g-ir-scanner-qemuwrapper)
+	@echo "if [ \$$? -ne 0 ]; then"                                                        >> $(g-ir-scanner-qemuwrapper)
+	@echo "  echo \"If the above error message is about missing .so libraries,\""          >> $(g-ir-scanner-qemuwrapper)
+	@echo "  echo \"then setting up GIR_EXTRA_LIBS_PATH  environment variable.\""          >> $(g-ir-scanner-qemuwrapper)
+	@echo "  exit 1"                                                                       >> $(g-ir-scanner-qemuwrapper)
+	@echo "fi"                                                                             >> $(g-ir-scanner-qemuwrapper)
+	@chmod a+x $(g-ir-scanner-qemuwrapper)
+	@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 's,COMMAND = /usr/bin/g-ir-scanner,COMMAND = $(python_environment) /usr/bin/g-ir-scanner,g' build.ninja ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GOBJECT_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(GOBJECT_PKG)/usr/share/man ]; then \
+	  ( cd $(GOBJECT_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 $(GOBJECT_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING* \
+	       $(GOBJECT_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GOBJECT_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING* HACKING \
+	         $(GOBJECT_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   cat  README.rst > $(GOBJECT_PKG)/usr/share/doc/$(src_dir_name)/README ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(GOBJECT_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, $(GOBJECT_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" gobject-introspection-1.0.pc             \
+	                                            gobject-introspection-no-export-1.0.pc ; \
+	   sed -i "s,^g_ir_scanner=.*,g_ir_scanner=\$${bindir}/g-ir-scanner-wrapper," \
+	                                            gobject-introspection-1.0.pc             \
+	                                            gobject-introspection-no-export-1.0.pc ; \
+	   sed -i "s,^g_ir_compiler=.*,g_ir_compiler=\$${bindir}/g-ir-compiler-wrapper," \
+	                                            gobject-introspection-1.0.pc             \
+	                                            gobject-introspection-no-export-1.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GOBJECT_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 $(GOBJECT_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 $(GOBJECT_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 $@
+
+$(GOBJECT_PKG_DESCRIPTION_FILE): $(GOBJECT_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) $(GOBJECT_PKG_DESCRIPTION_FILE) $(GOBJECT_PKG_INSTALL_SCRIPT)
+	@cp $(GOBJECT_PKG_DESCRIPTION_FILE) $(GOBJECT_PKG)/.DESCRIPTION
+	@cp $(GOBJECT_PKG_INSTALL_SCRIPT) $(GOBJECT_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GOBJECT_PKG)/.REQUIRES
+	@echo "pkgname=$(GOBJECT_PKG_NAME)"                            >  $(GOBJECT_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GOBJECT_PKG_VERSION)"                          >> $(GOBJECT_PKG)/.PKGINFO ; \
+	 echo "arch=$(GOBJECT_PKG_ARCH)"                               >> $(GOBJECT_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GOBJECT_PKG_DISTRO_NAME)"                  >> $(GOBJECT_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GOBJECT_PKG_DISTRO_VERSION)"                >> $(GOBJECT_PKG)/.PKGINFO ; \
+	 echo "group=$(GOBJECT_PKG_GROUP)"                             >> $(GOBJECT_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GOBJECT_PKG_SHORT_DESCRIPTION)\"" >> $(GOBJECT_PKG)/.PKGINFO ; \
+	 echo "url=$(GOBJECT_PKG_URL)"                                 >> $(GOBJECT_PKG)/.PKGINFO ; \
+	 echo "license=$(GOBJECT_PKG_LICENSE)"                         >> $(GOBJECT_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GOBJECT_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gobject-introspection/1.76.1/PATCHES
===================================================================
Index: gobject-introspection/1.76.1/gobject-introspection-pkg-description.in
===================================================================
--- gobject-introspection/1.76.1/gobject-introspection-pkg-description.in	(nonexistent)
+++ gobject-introspection/1.76.1/gobject-introspection-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------------------------------------------------------|
+gobject-introspection: gobject-introspection @VERSION@ (GObject introspection library)
+gobject-introspection:
+gobject-introspection: GObject Introspection is a project for providing machine readable
+gobject-introspection: introspection data of the API of C libraries. This introspection
+gobject-introspection: data can be used for automatic code generation for bindings, API
+gobject-introspection: verification, and documentation generation.
+gobject-introspection:
+gobject-introspection:
+gobject-introspection:
+gobject-introspection:
+gobject-introspection:
Index: gobject-introspection/1.76.1/gobject-introspection-pkg-install.sh
===================================================================
--- gobject-introspection/1.76.1/gobject-introspection-pkg-install.sh	(nonexistent)
+++ gobject-introspection/1.76.1/gobject-introspection-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: gobject-introspection/1.76.1/gobject-introspection-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gobject-introspection/1.76.1
===================================================================
--- gobject-introspection/1.76.1	(nonexistent)
+++ gobject-introspection/1.76.1	(revision 385)

Property changes on: gobject-introspection/1.76.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: gobject-introspection/1.76.1-ppc32/Makefile
===================================================================
--- gobject-introspection/1.76.1-ppc32/Makefile	(nonexistent)
+++ gobject-introspection/1.76.1-ppc32/Makefile	(revision 385)
@@ -0,0 +1,238 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/gobject-introspection
+
+REQUIRES           = libs/gobject-introspection/1.76.1
+REQUIRES          += libs/glib2/2.76.0-ppc32
+REQUIRES          += libs/libffi/3.4.4-ppc32
+REQUIRES          += dev/python3/3.10.8-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.76.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/gobject-introspection/gobject-introspection-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gobject-introspection-$(version)
+src_dir_name       = gobject-introspection-$(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)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GOBJECT_32_PKG_NAME                = gobject-introspection-x32
+GOBJECT_32_PKG_VERSION             = 1.76.1
+GOBJECT_32_PKG_ARCH                = $(PKGARCH)
+GOBJECT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GOBJECT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GOBJECT_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+GOBJECT_32_PKG_SHORT_DESCRIPTION   = GObject introspection library
+GOBJECT_32_PKG_URL                 = $(BUG_URL)
+GOBJECT_32_PKG_LICENSE             = GPLv2
+GOBJECT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GOBJECT_32_PKG_NAME)-pkg-description
+GOBJECT_32_PKG_DESCRIPTION_FILE_IN = $(GOBJECT_32_PKG_NAME)-pkg-description.in
+GOBJECT_32_PKG_INSTALL_SCRIPT      = $(GOBJECT_32_PKG_NAME)-pkg-install.sh
+
+GOBJECT_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GOBJECT_32_PKG_NAME)-package
+
+pkg_basename     = $(GOBJECT_32_PKG_NAME)-$(GOBJECT_32_PKG_VERSION)-$(GOBJECT_32_PKG_ARCH)-$(GOBJECT_32_PKG_DISTRO_NAME)-$(GOBJECT_32_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=$(GOBJECT_32_PKG)
+
+
+cpu_name = ppc
+endian   = big
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dcairo=disabled
+extra_configure_switches += -Ddoctool=enabled
+extra_configure_switches += -Dpython='python3'
+extra_configure_switches += -Dbuild_introspection_data=false
+
+extra_configure_switches += -Dgtk_doc=false
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS  += -Wno-deprecated-declarations -Wno-pointer-to-int-cast -Wno-int-to-pointer-cast
+CFLAGS  += -Wno-null-dereference -Wno-cpp
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+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$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin/32 \
+	    --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) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GOBJECT_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(GOBJECT_32_PKG)/usr/include
+	@rm -rf $(GOBJECT_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GOBJECT_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" gobject-introspection-1.0.pc             \
+	                                            gobject-introspection-no-export-1.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GOBJECT_32_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 $(GOBJECT_32_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 $(GOBJECT_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   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 $@
+
+$(GOBJECT_32_PKG_DESCRIPTION_FILE): $(GOBJECT_32_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) $(GOBJECT_32_PKG_DESCRIPTION_FILE) $(GOBJECT_32_PKG_INSTALL_SCRIPT)
+	@cp $(GOBJECT_32_PKG_DESCRIPTION_FILE) $(GOBJECT_32_PKG)/.DESCRIPTION
+	@cp $(GOBJECT_32_PKG_INSTALL_SCRIPT) $(GOBJECT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GOBJECT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GOBJECT_32_PKG_NAME)"                            >  $(GOBJECT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GOBJECT_32_PKG_VERSION)"                          >> $(GOBJECT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GOBJECT_32_PKG_ARCH)"                               >> $(GOBJECT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GOBJECT_32_PKG_DISTRO_NAME)"                  >> $(GOBJECT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GOBJECT_32_PKG_DISTRO_VERSION)"                >> $(GOBJECT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GOBJECT_32_PKG_GROUP)"                             >> $(GOBJECT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GOBJECT_32_PKG_SHORT_DESCRIPTION)\"" >> $(GOBJECT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GOBJECT_32_PKG_URL)"                                 >> $(GOBJECT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GOBJECT_32_PKG_LICENSE)"                         >> $(GOBJECT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GOBJECT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gobject-introspection/1.76.1-ppc32/PATCHES
===================================================================
Index: gobject-introspection/1.76.1-ppc32/gobject-introspection-x32-pkg-description.in
===================================================================
--- gobject-introspection/1.76.1-ppc32/gobject-introspection-x32-pkg-description.in	(nonexistent)
+++ gobject-introspection/1.76.1-ppc32/gobject-introspection-x32-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------------------------------------------------------|
+gobject-introspection-x32: gobject-introspection-x32 @VERSION@ (GObject introspection library)
+gobject-introspection-x32:
+gobject-introspection-x32: GObject Introspection is a project for providing machine readable
+gobject-introspection-x32: introspection data of the API of C libraries. This introspection
+gobject-introspection-x32: data can be used for automatic code generation for bindings, API
+gobject-introspection-x32: verification, and documentation generation.
+gobject-introspection-x32:
+gobject-introspection-x32:
+gobject-introspection-x32:
+gobject-introspection-x32:
+gobject-introspection-x32:
Index: gobject-introspection/1.76.1-ppc32/gobject-introspection-x32-pkg-install.sh
===================================================================
--- gobject-introspection/1.76.1-ppc32/gobject-introspection-x32-pkg-install.sh	(nonexistent)
+++ gobject-introspection/1.76.1-ppc32/gobject-introspection-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: gobject-introspection/1.76.1-ppc32/gobject-introspection-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gobject-introspection/1.76.1-ppc32
===================================================================
--- gobject-introspection/1.76.1-ppc32	(nonexistent)
+++ gobject-introspection/1.76.1-ppc32	(revision 385)

Property changes on: gobject-introspection/1.76.1-ppc32
___________________________________________________________________
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: gobject-introspection/1.76.1-x86_32/Makefile
===================================================================
--- gobject-introspection/1.76.1-x86_32/Makefile	(nonexistent)
+++ gobject-introspection/1.76.1-x86_32/Makefile	(revision 385)
@@ -0,0 +1,235 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/gobject-introspection
+
+REQUIRES           = libs/gobject-introspection/1.76.1
+REQUIRES          += libs/glib2/2.76.0-x86_32
+REQUIRES          += libs/libffi/3.4.4-x86_32
+REQUIRES          += dev/python3/3.10.8-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.76.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/gobject-introspection/gobject-introspection-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gobject-introspection-$(version)
+src_dir_name       = gobject-introspection-$(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)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GOBJECT_32_PKG_NAME                = gobject-introspection-x32
+GOBJECT_32_PKG_VERSION             = 1.76.1
+GOBJECT_32_PKG_ARCH                = $(PKGARCH)
+GOBJECT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GOBJECT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GOBJECT_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+GOBJECT_32_PKG_SHORT_DESCRIPTION   = GObject introspection library
+GOBJECT_32_PKG_URL                 = $(BUG_URL)
+GOBJECT_32_PKG_LICENSE             = GPLv2
+GOBJECT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GOBJECT_32_PKG_NAME)-pkg-description
+GOBJECT_32_PKG_DESCRIPTION_FILE_IN = $(GOBJECT_32_PKG_NAME)-pkg-description.in
+GOBJECT_32_PKG_INSTALL_SCRIPT      = $(GOBJECT_32_PKG_NAME)-pkg-install.sh
+
+GOBJECT_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GOBJECT_32_PKG_NAME)-package
+
+pkg_basename     = $(GOBJECT_32_PKG_NAME)-$(GOBJECT_32_PKG_VERSION)-$(GOBJECT_32_PKG_ARCH)-$(GOBJECT_32_PKG_DISTRO_NAME)-$(GOBJECT_32_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=$(GOBJECT_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dcairo=disabled
+extra_configure_switches += -Ddoctool=enabled
+extra_configure_switches += -Dpython='python3'
+extra_configure_switches += -Dbuild_introspection_data=false
+
+extra_configure_switches += -Dgtk_doc=false
+
+
+PYTHON3_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+
+
+CFLAGS  += -Wno-deprecated-declarations -Wno-pointer-to-int-cast -Wno-int-to-pointer-cast
+CFLAGS  += -Wno-null-dereference -Wno-cpp
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+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$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin/32 \
+	    --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) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GOBJECT_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(GOBJECT_32_PKG)/usr/include
+	@rm -rf $(GOBJECT_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GOBJECT_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" gobject-introspection-1.0.pc             \
+	                                            gobject-introspection-no-export-1.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GOBJECT_32_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 $(GOBJECT_32_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 $(GOBJECT_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   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 $@
+
+$(GOBJECT_32_PKG_DESCRIPTION_FILE): $(GOBJECT_32_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) $(GOBJECT_32_PKG_DESCRIPTION_FILE) $(GOBJECT_32_PKG_INSTALL_SCRIPT)
+	@cp $(GOBJECT_32_PKG_DESCRIPTION_FILE) $(GOBJECT_32_PKG)/.DESCRIPTION
+	@cp $(GOBJECT_32_PKG_INSTALL_SCRIPT) $(GOBJECT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GOBJECT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GOBJECT_32_PKG_NAME)"                            >  $(GOBJECT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GOBJECT_32_PKG_VERSION)"                          >> $(GOBJECT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GOBJECT_32_PKG_ARCH)"                               >> $(GOBJECT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GOBJECT_32_PKG_DISTRO_NAME)"                  >> $(GOBJECT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GOBJECT_32_PKG_DISTRO_VERSION)"                >> $(GOBJECT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GOBJECT_32_PKG_GROUP)"                             >> $(GOBJECT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GOBJECT_32_PKG_SHORT_DESCRIPTION)\"" >> $(GOBJECT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GOBJECT_32_PKG_URL)"                                 >> $(GOBJECT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GOBJECT_32_PKG_LICENSE)"                         >> $(GOBJECT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GOBJECT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gobject-introspection/1.76.1-x86_32/PATCHES
===================================================================
Index: gobject-introspection/1.76.1-x86_32/gobject-introspection-x32-pkg-description.in
===================================================================
--- gobject-introspection/1.76.1-x86_32/gobject-introspection-x32-pkg-description.in	(nonexistent)
+++ gobject-introspection/1.76.1-x86_32/gobject-introspection-x32-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------------------------------------------------------|
+gobject-introspection-x32: gobject-introspection-x32 @VERSION@ (GObject introspection library)
+gobject-introspection-x32:
+gobject-introspection-x32: GObject Introspection is a project for providing machine readable
+gobject-introspection-x32: introspection data of the API of C libraries. This introspection
+gobject-introspection-x32: data can be used for automatic code generation for bindings, API
+gobject-introspection-x32: verification, and documentation generation.
+gobject-introspection-x32:
+gobject-introspection-x32:
+gobject-introspection-x32:
+gobject-introspection-x32:
+gobject-introspection-x32:
Index: gobject-introspection/1.76.1-x86_32/gobject-introspection-x32-pkg-install.sh
===================================================================
--- gobject-introspection/1.76.1-x86_32/gobject-introspection-x32-pkg-install.sh	(nonexistent)
+++ gobject-introspection/1.76.1-x86_32/gobject-introspection-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: gobject-introspection/1.76.1-x86_32/gobject-introspection-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gobject-introspection/1.76.1-x86_32
===================================================================
--- gobject-introspection/1.76.1-x86_32	(nonexistent)
+++ gobject-introspection/1.76.1-x86_32	(revision 385)

Property changes on: gobject-introspection/1.76.1-x86_32
___________________________________________________________________
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: graphene/1.10.8/Makefile
===================================================================
--- graphene/1.10.8/Makefile	(revision 384)
+++ graphene/1.10.8/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)
 
 
@@ -55,6 +61,7 @@
 SOURCE_REQUIRES    = sources/packages/l/graphene
 
 REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += libs/gobject-introspection/1.76.1
 
 # ======= __END_OF_REQUIRES__ =======
 
@@ -131,7 +138,8 @@
 endian   = little
 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)),)
 cpu_name = aarch64
 endian   = little
@@ -170,7 +178,7 @@
 
 
 extra_configure_switches += -Dgobject_types=true
-extra_configure_switches += -Dintrospection=disabled
+extra_configure_switches += -Dintrospection=enabled
 extra_configure_switches += -Dgcc_vector=true
 
 extra_configure_switches += -Dinstalled_tests=false
@@ -177,6 +185,12 @@
 extra_configure_switches += -Dgtk_doc=false
 
 
+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  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
 
 TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
@@ -238,7 +252,10 @@
 	    -Dtests=false               \
 	    $(extra_configure_switches) \
 	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
-	@cd $(build_dir) && ninja -v
+	@( 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)
Index: graphene/1.10.8
===================================================================
--- graphene/1.10.8	(revision 384)
+++ graphene/1.10.8	(revision 385)

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

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

Property changes on: graphene/1.10.8-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: graphite2/1.3.14/Makefile
===================================================================
--- graphite2/1.3.14/Makefile	(revision 384)
+++ graphite2/1.3.14/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: graphite2/1.3.14
===================================================================
--- graphite2/1.3.14	(revision 384)
+++ graphite2/1.3.14	(revision 385)

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

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

Property changes on: graphite2/1.3.14-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: harfbuzz/3.3.1/Makefile
===================================================================
--- harfbuzz/3.3.1/Makefile	(revision 384)
+++ harfbuzz/3.3.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)
 
 
@@ -57,6 +63,7 @@
 REQUIRES           = env/freetype/2.11.1
 REQUIRES          += libs/graphite2/1.3.14
 REQUIRES          += libs/glib2/2.76.0
+REQUIRES          += libs/gobject-introspection/1.76.1
 REQUIRES          += libs/icu4c/73.1
 
 # ======= __END_OF_REQUIRES__ =======
@@ -135,7 +142,8 @@
 endian   = little
 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)),)
 cpu_name = aarch64
 endian   = little
@@ -172,6 +180,13 @@
 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'
+
+
 CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
 LDFLAGS += -Wl,-rpath,/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
 
@@ -215,6 +230,7 @@
 	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
 	@echo ""                                            >> $(cross_file)
 	@PKG_CONFIG_PATH= \
+	   $(python_environment) \
 	   meson setup \
 	    --prefix=/usr \
 	    --libdir=lib$(LIBSUFFIX) \
@@ -236,7 +252,7 @@
 	    -Dicu=enabled               \
 	    -Dgraphite2=enabled         \
 	    -Dfreetype=enabled          \
-	    -Dintrospection=disabled    \
+	    -Dintrospection=enabled     \
 	    -Dcairo=disabled            \
 	    -Dchafa=disabled            \
 	    -Ddocs=enabled              \
@@ -243,7 +259,10 @@
 	    -Dtests=disabled            \
 	    $(extra_configure_switches) \
 	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
-	@cd $(build_dir) && ninja -v
+	@( 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)
Index: harfbuzz/3.3.1
===================================================================
--- harfbuzz/3.3.1	(revision 384)
+++ harfbuzz/3.3.1	(revision 385)

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

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

Property changes on: harfbuzz/3.3.1-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: hidapi/0.13.1/Makefile
===================================================================
--- hidapi/0.13.1/Makefile	(revision 384)
+++ hidapi/0.13.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: hidapi/0.13.1
===================================================================
--- hidapi/0.13.1	(revision 384)
+++ hidapi/0.13.1	(revision 385)

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

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

Property changes on: hidapi/0.13.1-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: hunspell/1.7.2/Makefile
===================================================================
--- hunspell/1.7.2/Makefile	(nonexistent)
+++ hunspell/1.7.2/Makefile	(revision 385)
@@ -0,0 +1,275 @@
+
+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/l/hunspell
+
+REQUIRES           = libs/readline/8.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+version            = 1.7.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/hunspell/hunspell-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/hunspell-$(version)
+src_dir_name       = hunspell-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+HUNSPELL_PKG_NAME                = hunspell
+HUNSPELL_PKG_VERSION             = 1.7.2
+HUNSPELL_PKG_ARCH                = $(PKGARCH)
+HUNSPELL_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+HUNSPELL_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+HUNSPELL_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+HUNSPELL_PKG_SHORT_DESCRIPTION   = spell checker analyzer library
+HUNSPELL_PKG_URL                 = $(BUG_URL)
+HUNSPELL_PKG_LICENSE             = GPLv2
+HUNSPELL_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(HUNSPELL_PKG_NAME)-pkg-description
+HUNSPELL_PKG_DESCRIPTION_FILE_IN = $(HUNSPELL_PKG_NAME)-pkg-description.in
+HUNSPELL_PKG_INSTALL_SCRIPT      = $(HUNSPELL_PKG_NAME)-pkg-install.sh
+
+HUNSPELL_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(HUNSPELL_PKG_NAME)-package
+
+pkg_basename     = $(HUNSPELL_PKG_NAME)-$(HUNSPELL_PKG_VERSION)-$(HUNSPELL_PKG_ARCH)-$(HUNSPELL_PKG_DISTRO_NAME)-$(HUNSPELL_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=$(HUNSPELL_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 += --with-ui
+extra_configure_switches += --with-readline
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+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) ../$(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 $(HUNSPELL_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(HUNSPELL_PKG)/usr/share/man ]; then \
+	  ( cd $(HUNSPELL_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 $(HUNSPELL_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(HUNSPELL_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(HUNSPELL_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* INSTALL README.md THANKS \
+	         $(HUNSPELL_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(HUNSPELL_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 ]; then \
+	     DOCSDIR=`echo $(HUNSPELL_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 $(HUNSPELL_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libhunspell-?.?.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(HUNSPELL_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"   libhunspell-?.?.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libhunspell-?.?.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" hunspell.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(HUNSPELL_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 $(HUNSPELL_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 $(HUNSPELL_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 ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(HUNSPELL_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 $@
+
+$(HUNSPELL_PKG_DESCRIPTION_FILE): $(HUNSPELL_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) $(HUNSPELL_PKG_DESCRIPTION_FILE) $(HUNSPELL_PKG_INSTALL_SCRIPT)
+	@cp $(HUNSPELL_PKG_DESCRIPTION_FILE) $(HUNSPELL_PKG)/.DESCRIPTION
+	@cp $(HUNSPELL_PKG_INSTALL_SCRIPT) $(HUNSPELL_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(HUNSPELL_PKG)/.REQUIRES
+	@echo "pkgname=$(HUNSPELL_PKG_NAME)"                            >  $(HUNSPELL_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(HUNSPELL_PKG_VERSION)"                          >> $(HUNSPELL_PKG)/.PKGINFO ; \
+	 echo "arch=$(HUNSPELL_PKG_ARCH)"                               >> $(HUNSPELL_PKG)/.PKGINFO ; \
+	 echo "distroname=$(HUNSPELL_PKG_DISTRO_NAME)"                  >> $(HUNSPELL_PKG)/.PKGINFO ; \
+	 echo "distrover=$(HUNSPELL_PKG_DISTRO_VERSION)"                >> $(HUNSPELL_PKG)/.PKGINFO ; \
+	 echo "group=$(HUNSPELL_PKG_GROUP)"                             >> $(HUNSPELL_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(HUNSPELL_PKG_SHORT_DESCRIPTION)\"" >> $(HUNSPELL_PKG)/.PKGINFO ; \
+	 echo "url=$(HUNSPELL_PKG_URL)"                                 >> $(HUNSPELL_PKG)/.PKGINFO ; \
+	 echo "license=$(HUNSPELL_PKG_LICENSE)"                         >> $(HUNSPELL_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(HUNSPELL_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: hunspell/1.7.2/PATCHES
===================================================================
Index: hunspell/1.7.2/hunspell-pkg-description.in
===================================================================
--- hunspell/1.7.2/hunspell-pkg-description.in	(nonexistent)
+++ hunspell/1.7.2/hunspell-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------------------------------------------------------|
+hunspell: hunspell @VERSION@ (spell checker analyzer library)
+hunspell:
+hunspell: Hunspell is a spell checker and morphological analyzer library
+hunspell: and program designed for languages with rich morphology
+hunspell: and complex word compounding or character encoding.
+hunspell:
+hunspell:
+hunspell: Homepage: http://hunspell.github.io
+hunspell:
+hunspell:
+hunspell:
Index: hunspell/1.7.2/hunspell-pkg-install.sh
===================================================================
--- hunspell/1.7.2/hunspell-pkg-install.sh	(nonexistent)
+++ hunspell/1.7.2/hunspell-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: hunspell/1.7.2/hunspell-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: hunspell/1.7.2
===================================================================
--- hunspell/1.7.2	(nonexistent)
+++ hunspell/1.7.2	(revision 385)

Property changes on: hunspell/1.7.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: hunspell/1.7.2-ppc32/Makefile
===================================================================
--- hunspell/1.7.2-ppc32/Makefile	(nonexistent)
+++ hunspell/1.7.2-ppc32/Makefile	(revision 385)
@@ -0,0 +1,197 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/hunspell
+
+REQUIRES           = libs/hunspell/1.7.2
+REQUIRES          += libs/readline/8.2-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+version            = 1.7.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/hunspell/hunspell-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/hunspell-$(version)
+src_dir_name       = hunspell-$(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 = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+HUNSPELL_32_PKG_NAME                = hunspell-x32
+HUNSPELL_32_PKG_VERSION             = 1.7.2
+HUNSPELL_32_PKG_ARCH                = $(PKGARCH)
+HUNSPELL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+HUNSPELL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+HUNSPELL_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+HUNSPELL_32_PKG_SHORT_DESCRIPTION   = spell checker analyzer library
+HUNSPELL_32_PKG_URL                 = $(BUG_URL)
+HUNSPELL_32_PKG_LICENSE             = GPLv2
+HUNSPELL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(HUNSPELL_32_PKG_NAME)-pkg-description
+HUNSPELL_32_PKG_DESCRIPTION_FILE_IN = $(HUNSPELL_32_PKG_NAME)-pkg-description.in
+HUNSPELL_32_PKG_INSTALL_SCRIPT      = $(HUNSPELL_32_PKG_NAME)-pkg-install.sh
+
+HUNSPELL_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(HUNSPELL_32_PKG_NAME)-package
+
+pkg_basename     = $(HUNSPELL_32_PKG_NAME)-$(HUNSPELL_32_PKG_VERSION)-$(HUNSPELL_32_PKG_ARCH)-$(HUNSPELL_32_PKG_DISTRO_NAME)-$(HUNSPELL_32_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=$(HUNSPELL_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+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 += --bindir=/usr/bin/32
+
+extra_configure_switches += --with-ui
+extra_configure_switches += --with-readline
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+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) ../$(src_dir_name)/configure \
+	  --prefix=/usr                \
+	  --build=$(BUILD)             \
+	  --host=$(TARGET32)           \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(HUNSPELL_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(HUNSPELL_32_PKG)/usr/include
+	@rm -rf $(HUNSPELL_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(HUNSPELL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libhunspell-?.?.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(HUNSPELL_32_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libhunspell-?.?.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libhunspell-?.?.la ; \
+	 )
+	# ======= 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" hunspell.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(HUNSPELL_32_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 $(HUNSPELL_32_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 $(HUNSPELL_32_PKG)/usr/bin/32 ; \
+	   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 $(HUNSPELL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   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 $@
+
+$(HUNSPELL_32_PKG_DESCRIPTION_FILE): $(HUNSPELL_32_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) $(HUNSPELL_32_PKG_DESCRIPTION_FILE) $(HUNSPELL_32_PKG_INSTALL_SCRIPT)
+	@cp $(HUNSPELL_32_PKG_DESCRIPTION_FILE) $(HUNSPELL_32_PKG)/.DESCRIPTION
+	@cp $(HUNSPELL_32_PKG_INSTALL_SCRIPT) $(HUNSPELL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(HUNSPELL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(HUNSPELL_32_PKG_NAME)"                            >  $(HUNSPELL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(HUNSPELL_32_PKG_VERSION)"                          >> $(HUNSPELL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(HUNSPELL_32_PKG_ARCH)"                               >> $(HUNSPELL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(HUNSPELL_32_PKG_DISTRO_NAME)"                  >> $(HUNSPELL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(HUNSPELL_32_PKG_DISTRO_VERSION)"                >> $(HUNSPELL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(HUNSPELL_32_PKG_GROUP)"                             >> $(HUNSPELL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(HUNSPELL_32_PKG_SHORT_DESCRIPTION)\"" >> $(HUNSPELL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(HUNSPELL_32_PKG_URL)"                                 >> $(HUNSPELL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(HUNSPELL_32_PKG_LICENSE)"                         >> $(HUNSPELL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(HUNSPELL_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: hunspell/1.7.2-ppc32/PATCHES
===================================================================
Index: hunspell/1.7.2-ppc32/hunspell-x32-pkg-description.in
===================================================================
--- hunspell/1.7.2-ppc32/hunspell-x32-pkg-description.in	(nonexistent)
+++ hunspell/1.7.2-ppc32/hunspell-x32-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------------------------------------------------------|
+hunspell-x32: hunspell-x32 @VERSION@ (spell checker analyzer library)
+hunspell-x32:
+hunspell-x32: Hunspell is a spell checker and morphological analyzer library
+hunspell-x32: and program designed for languages with rich morphology
+hunspell-x32: and complex word compounding or character encoding.
+hunspell-x32:
+hunspell-x32:
+hunspell-x32: Homepage: http://hunspell.github.io
+hunspell-x32:
+hunspell-x32:
+hunspell-x32:
Index: hunspell/1.7.2-ppc32/hunspell-x32-pkg-install.sh
===================================================================
--- hunspell/1.7.2-ppc32/hunspell-x32-pkg-install.sh	(nonexistent)
+++ hunspell/1.7.2-ppc32/hunspell-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: hunspell/1.7.2-ppc32/hunspell-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: hunspell/1.7.2-ppc32
===================================================================
--- hunspell/1.7.2-ppc32	(nonexistent)
+++ hunspell/1.7.2-ppc32	(revision 385)

Property changes on: hunspell/1.7.2-ppc32
___________________________________________________________________
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: hunspell/1.7.2-x86_32/Makefile
===================================================================
--- hunspell/1.7.2-x86_32/Makefile	(nonexistent)
+++ hunspell/1.7.2-x86_32/Makefile	(revision 385)
@@ -0,0 +1,194 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/hunspell
+
+REQUIRES           = libs/hunspell/1.7.2
+REQUIRES          += libs/readline/8.2-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+version            = 1.7.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/hunspell/hunspell-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/hunspell-$(version)
+src_dir_name       = hunspell-$(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 = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+HUNSPELL_32_PKG_NAME                = hunspell-x32
+HUNSPELL_32_PKG_VERSION             = 1.7.2
+HUNSPELL_32_PKG_ARCH                = $(PKGARCH)
+HUNSPELL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+HUNSPELL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+HUNSPELL_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+HUNSPELL_32_PKG_SHORT_DESCRIPTION   = spell checker analyzer library
+HUNSPELL_32_PKG_URL                 = $(BUG_URL)
+HUNSPELL_32_PKG_LICENSE             = GPLv2
+HUNSPELL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(HUNSPELL_32_PKG_NAME)-pkg-description
+HUNSPELL_32_PKG_DESCRIPTION_FILE_IN = $(HUNSPELL_32_PKG_NAME)-pkg-description.in
+HUNSPELL_32_PKG_INSTALL_SCRIPT      = $(HUNSPELL_32_PKG_NAME)-pkg-install.sh
+
+HUNSPELL_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(HUNSPELL_32_PKG_NAME)-package
+
+pkg_basename     = $(HUNSPELL_32_PKG_NAME)-$(HUNSPELL_32_PKG_VERSION)-$(HUNSPELL_32_PKG_ARCH)-$(HUNSPELL_32_PKG_DISTRO_NAME)-$(HUNSPELL_32_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=$(HUNSPELL_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+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 += --bindir=/usr/bin/32
+
+extra_configure_switches += --with-ui
+extra_configure_switches += --with-readline
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+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) ../$(src_dir_name)/configure \
+	  --prefix=/usr                \
+	  --build=$(BUILD)             \
+	  --host=$(TARGET32)           \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(HUNSPELL_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(HUNSPELL_32_PKG)/usr/include
+	@rm -rf $(HUNSPELL_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(HUNSPELL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libhunspell-?.?.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(HUNSPELL_32_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libhunspell-?.?.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libhunspell-?.?.la ; \
+	 )
+	# ======= 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" hunspell.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(HUNSPELL_32_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 $(HUNSPELL_32_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 $(HUNSPELL_32_PKG)/usr/bin/32 ; \
+	   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 $(HUNSPELL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   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 $@
+
+$(HUNSPELL_32_PKG_DESCRIPTION_FILE): $(HUNSPELL_32_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) $(HUNSPELL_32_PKG_DESCRIPTION_FILE) $(HUNSPELL_32_PKG_INSTALL_SCRIPT)
+	@cp $(HUNSPELL_32_PKG_DESCRIPTION_FILE) $(HUNSPELL_32_PKG)/.DESCRIPTION
+	@cp $(HUNSPELL_32_PKG_INSTALL_SCRIPT) $(HUNSPELL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(HUNSPELL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(HUNSPELL_32_PKG_NAME)"                            >  $(HUNSPELL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(HUNSPELL_32_PKG_VERSION)"                          >> $(HUNSPELL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(HUNSPELL_32_PKG_ARCH)"                               >> $(HUNSPELL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(HUNSPELL_32_PKG_DISTRO_NAME)"                  >> $(HUNSPELL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(HUNSPELL_32_PKG_DISTRO_VERSION)"                >> $(HUNSPELL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(HUNSPELL_32_PKG_GROUP)"                             >> $(HUNSPELL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(HUNSPELL_32_PKG_SHORT_DESCRIPTION)\"" >> $(HUNSPELL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(HUNSPELL_32_PKG_URL)"                                 >> $(HUNSPELL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(HUNSPELL_32_PKG_LICENSE)"                         >> $(HUNSPELL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(HUNSPELL_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: hunspell/1.7.2-x86_32/PATCHES
===================================================================
Index: hunspell/1.7.2-x86_32/hunspell-x32-pkg-description.in
===================================================================
--- hunspell/1.7.2-x86_32/hunspell-x32-pkg-description.in	(nonexistent)
+++ hunspell/1.7.2-x86_32/hunspell-x32-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------------------------------------------------------|
+hunspell-x32: hunspell-x32 @VERSION@ (spell checker analyzer library)
+hunspell-x32:
+hunspell-x32: Hunspell is a spell checker and morphological analyzer library
+hunspell-x32: and program designed for languages with rich morphology
+hunspell-x32: and complex word compounding or character encoding.
+hunspell-x32:
+hunspell-x32:
+hunspell-x32: Homepage: http://hunspell.github.io
+hunspell-x32:
+hunspell-x32:
+hunspell-x32:
Index: hunspell/1.7.2-x86_32/hunspell-x32-pkg-install.sh
===================================================================
--- hunspell/1.7.2-x86_32/hunspell-x32-pkg-install.sh	(nonexistent)
+++ hunspell/1.7.2-x86_32/hunspell-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: hunspell/1.7.2-x86_32/hunspell-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: hunspell/1.7.2-x86_32
===================================================================
--- hunspell/1.7.2-x86_32	(nonexistent)
+++ hunspell/1.7.2-x86_32	(revision 385)

Property changes on: hunspell/1.7.2-x86_32
___________________________________________________________________
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: hyphen/2.8.8/Makefile
===================================================================
--- hyphen/2.8.8/Makefile	(nonexistent)
+++ hyphen/2.8.8/Makefile	(revision 385)
@@ -0,0 +1,264 @@
+
+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/l/hyphen
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.37
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.8.8
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/hyphen/hyphen-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/hyphen-$(version)
+src_dir_name       = hyphen-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+HYPHEN_PKG_NAME                = hyphen
+HYPHEN_PKG_VERSION             = 2.8.8
+HYPHEN_PKG_ARCH                = $(PKGARCH)
+HYPHEN_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+HYPHEN_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+HYPHEN_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+HYPHEN_PKG_SHORT_DESCRIPTION   = hyphenation and justification library
+HYPHEN_PKG_URL                 = $(BUG_URL)
+HYPHEN_PKG_LICENSE             = GPLv2
+HYPHEN_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(HYPHEN_PKG_NAME)-pkg-description
+HYPHEN_PKG_DESCRIPTION_FILE_IN = $(HYPHEN_PKG_NAME)-pkg-description.in
+HYPHEN_PKG_INSTALL_SCRIPT      = $(HYPHEN_PKG_NAME)-pkg-install.sh
+
+HYPHEN_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(HYPHEN_PKG_NAME)-package
+
+pkg_basename     = $(HYPHEN_PKG_NAME)-$(HYPHEN_PKG_VERSION)-$(HYPHEN_PKG_ARCH)-$(HYPHEN_PKG_DISTRO_NAME)-$(HYPHEN_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=$(HYPHEN_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
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@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 $(HYPHEN_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@if [ -d $(HYPHEN_PKG)/usr/share/man ]; then \
+	  ( cd $(HYPHEN_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 $(HYPHEN_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(HYPHEN_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(HYPHEN_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* README* THANKS TODO doc/*.pdf \
+	         $(HYPHEN_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(HYPHEN_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(HYPHEN_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 $(HYPHEN_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libhyphen.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(HYPHEN_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"   libhyphen.la ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libhyphen.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(HYPHEN_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 $(HYPHEN_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 $(HYPHEN_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 $@
+
+$(HYPHEN_PKG_DESCRIPTION_FILE): $(HYPHEN_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) $(HYPHEN_PKG_DESCRIPTION_FILE) $(HYPHEN_PKG_INSTALL_SCRIPT)
+	@cp $(HYPHEN_PKG_DESCRIPTION_FILE) $(HYPHEN_PKG)/.DESCRIPTION
+	@cp $(HYPHEN_PKG_INSTALL_SCRIPT) $(HYPHEN_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(HYPHEN_PKG)/.REQUIRES
+	@echo "pkgname=$(HYPHEN_PKG_NAME)"                            >  $(HYPHEN_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(HYPHEN_PKG_VERSION)"                          >> $(HYPHEN_PKG)/.PKGINFO ; \
+	 echo "arch=$(HYPHEN_PKG_ARCH)"                               >> $(HYPHEN_PKG)/.PKGINFO ; \
+	 echo "distroname=$(HYPHEN_PKG_DISTRO_NAME)"                  >> $(HYPHEN_PKG)/.PKGINFO ; \
+	 echo "distrover=$(HYPHEN_PKG_DISTRO_VERSION)"                >> $(HYPHEN_PKG)/.PKGINFO ; \
+	 echo "group=$(HYPHEN_PKG_GROUP)"                             >> $(HYPHEN_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(HYPHEN_PKG_SHORT_DESCRIPTION)\"" >> $(HYPHEN_PKG)/.PKGINFO ; \
+	 echo "url=$(HYPHEN_PKG_URL)"                                 >> $(HYPHEN_PKG)/.PKGINFO ; \
+	 echo "license=$(HYPHEN_PKG_LICENSE)"                         >> $(HYPHEN_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(HYPHEN_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: hyphen/2.8.8/PATCHES
===================================================================
Index: hyphen/2.8.8/hyphen-pkg-description.in
===================================================================
--- hyphen/2.8.8/hyphen-pkg-description.in	(nonexistent)
+++ hyphen/2.8.8/hyphen-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------------------------------------------------------|
+hyphen: hyphen @VERSION@ (hyphenation and justification library)
+hyphen:
+hyphen: Hyphen is a library for high quality hyphenation and justification.
+hyphen:
+hyphen:
+hyphen:
+hyphen: Homepage: https://sourceforge.net/projects/hunspell
+hyphen:
+hyphen:
+hyphen:
+hyphen:
Index: hyphen/2.8.8/hyphen-pkg-install.sh
===================================================================
--- hyphen/2.8.8/hyphen-pkg-install.sh	(nonexistent)
+++ hyphen/2.8.8/hyphen-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: hyphen/2.8.8/hyphen-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: hyphen/2.8.8
===================================================================
--- hyphen/2.8.8	(nonexistent)
+++ hyphen/2.8.8	(revision 385)

Property changes on: hyphen/2.8.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: hyphen/2.8.8-ppc32/Makefile
===================================================================
--- hyphen/2.8.8-ppc32/Makefile	(nonexistent)
+++ hyphen/2.8.8-ppc32/Makefile	(revision 385)
@@ -0,0 +1,185 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/hyphen
+
+REQUIRES           = libs/hyphen/2.8.8
+REQUIRES          += libs/glibc/2.37-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.8.8
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/hyphen/hyphen-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/hyphen-$(version)
+src_dir_name       = hyphen-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+HYPHEN_32_PKG_NAME                = hyphen-x32
+HYPHEN_32_PKG_VERSION             = 2.8.8
+HYPHEN_32_PKG_ARCH                = $(PKGARCH)
+HYPHEN_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+HYPHEN_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+HYPHEN_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+HYPHEN_32_PKG_SHORT_DESCRIPTION   = hyphenation and justification library
+HYPHEN_32_PKG_URL                 = $(BUG_URL)
+HYPHEN_32_PKG_LICENSE             = GPLv2
+HYPHEN_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(HYPHEN_32_PKG_NAME)-pkg-description
+HYPHEN_32_PKG_DESCRIPTION_FILE_IN = $(HYPHEN_32_PKG_NAME)-pkg-description.in
+HYPHEN_32_PKG_INSTALL_SCRIPT      = $(HYPHEN_32_PKG_NAME)-pkg-install.sh
+
+HYPHEN_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(HYPHEN_32_PKG_NAME)-package
+
+pkg_basename      = $(HYPHEN_32_PKG_NAME)-$(HYPHEN_32_PKG_VERSION)-$(HYPHEN_32_PKG_ARCH)-$(HYPHEN_32_PKG_DISTRO_NAME)-$(HYPHEN_32_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=$(HYPHEN_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+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 += --bindir=/usr/bin/32
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(HYPHEN_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(HYPHEN_32_PKG)/usr/bin
+	@rm -rf $(HYPHEN_32_PKG)/usr/include
+	@rm -rf $(HYPHEN_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(HYPHEN_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libhyphen.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(HYPHEN_32_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libhyphen.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libhyphen.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(HYPHEN_32_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 $(HYPHEN_32_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 $(HYPHEN_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   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 $@
+
+$(HYPHEN_32_PKG_DESCRIPTION_FILE): $(HYPHEN_32_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) $(HYPHEN_32_PKG_DESCRIPTION_FILE) $(HYPHEN_32_PKG_INSTALL_SCRIPT)
+	@cp $(HYPHEN_32_PKG_DESCRIPTION_FILE) $(HYPHEN_32_PKG)/.DESCRIPTION
+	@cp $(HYPHEN_32_PKG_INSTALL_SCRIPT) $(HYPHEN_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(HYPHEN_32_PKG)/.REQUIRES
+	@echo "pkgname=$(HYPHEN_32_PKG_NAME)"                            >  $(HYPHEN_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(HYPHEN_32_PKG_VERSION)"                          >> $(HYPHEN_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(HYPHEN_32_PKG_ARCH)"                               >> $(HYPHEN_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(HYPHEN_32_PKG_DISTRO_NAME)"                  >> $(HYPHEN_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(HYPHEN_32_PKG_DISTRO_VERSION)"                >> $(HYPHEN_32_PKG)/.PKGINFO ; \
+	 echo "group=$(HYPHEN_32_PKG_GROUP)"                             >> $(HYPHEN_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(HYPHEN_32_PKG_SHORT_DESCRIPTION)\"" >> $(HYPHEN_32_PKG)/.PKGINFO ; \
+	 echo "url=$(HYPHEN_32_PKG_URL)"                                 >> $(HYPHEN_32_PKG)/.PKGINFO ; \
+	 echo "license=$(HYPHEN_32_PKG_LICENSE)"                         >> $(HYPHEN_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(HYPHEN_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: hyphen/2.8.8-ppc32/PATCHES
===================================================================
Index: hyphen/2.8.8-ppc32/hyphen-x32-pkg-description.in
===================================================================
--- hyphen/2.8.8-ppc32/hyphen-x32-pkg-description.in	(nonexistent)
+++ hyphen/2.8.8-ppc32/hyphen-x32-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------------------------------------------------------|
+hyphen-x32: hyphen-x32 @VERSION@ (hyphenation and justification library)
+hyphen-x32:
+hyphen-x32: Hyphen is a library for high quality hyphenation and justification.
+hyphen-x32:
+hyphen-x32:
+hyphen-x32:
+hyphen-x32: Homepage: https://sourceforge.net/projects/hunspell
+hyphen-x32:
+hyphen-x32:
+hyphen-x32:
+hyphen-x32:
Index: hyphen/2.8.8-ppc32/hyphen-x32-pkg-install.sh
===================================================================
--- hyphen/2.8.8-ppc32/hyphen-x32-pkg-install.sh	(nonexistent)
+++ hyphen/2.8.8-ppc32/hyphen-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: hyphen/2.8.8-ppc32/hyphen-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: hyphen/2.8.8-ppc32
===================================================================
--- hyphen/2.8.8-ppc32	(nonexistent)
+++ hyphen/2.8.8-ppc32	(revision 385)

Property changes on: hyphen/2.8.8-ppc32
___________________________________________________________________
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: hyphen/2.8.8-x86_32/Makefile
===================================================================
--- hyphen/2.8.8-x86_32/Makefile	(nonexistent)
+++ hyphen/2.8.8-x86_32/Makefile	(revision 385)
@@ -0,0 +1,182 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/hyphen
+
+REQUIRES           = libs/hyphen/2.8.8
+REQUIRES          += libs/glibc/2.37-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.8.8
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/hyphen/hyphen-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/hyphen-$(version)
+src_dir_name       = hyphen-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+HYPHEN_32_PKG_NAME                = hyphen-x32
+HYPHEN_32_PKG_VERSION             = 2.8.8
+HYPHEN_32_PKG_ARCH                = $(PKGARCH)
+HYPHEN_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+HYPHEN_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+HYPHEN_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+HYPHEN_32_PKG_SHORT_DESCRIPTION   = hyphenation and justification library
+HYPHEN_32_PKG_URL                 = $(BUG_URL)
+HYPHEN_32_PKG_LICENSE             = GPLv2
+HYPHEN_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(HYPHEN_32_PKG_NAME)-pkg-description
+HYPHEN_32_PKG_DESCRIPTION_FILE_IN = $(HYPHEN_32_PKG_NAME)-pkg-description.in
+HYPHEN_32_PKG_INSTALL_SCRIPT      = $(HYPHEN_32_PKG_NAME)-pkg-install.sh
+
+HYPHEN_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(HYPHEN_32_PKG_NAME)-package
+
+pkg_basename      = $(HYPHEN_32_PKG_NAME)-$(HYPHEN_32_PKG_VERSION)-$(HYPHEN_32_PKG_ARCH)-$(HYPHEN_32_PKG_DISTRO_NAME)-$(HYPHEN_32_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=$(HYPHEN_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+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 += --bindir=/usr/bin/32
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(HYPHEN_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(HYPHEN_32_PKG)/usr/bin
+	@rm -rf $(HYPHEN_32_PKG)/usr/include
+	@rm -rf $(HYPHEN_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(HYPHEN_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libhyphen.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(HYPHEN_32_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libhyphen.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libhyphen.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(HYPHEN_32_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 $(HYPHEN_32_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 $(HYPHEN_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   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 $@
+
+$(HYPHEN_32_PKG_DESCRIPTION_FILE): $(HYPHEN_32_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) $(HYPHEN_32_PKG_DESCRIPTION_FILE) $(HYPHEN_32_PKG_INSTALL_SCRIPT)
+	@cp $(HYPHEN_32_PKG_DESCRIPTION_FILE) $(HYPHEN_32_PKG)/.DESCRIPTION
+	@cp $(HYPHEN_32_PKG_INSTALL_SCRIPT) $(HYPHEN_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(HYPHEN_32_PKG)/.REQUIRES
+	@echo "pkgname=$(HYPHEN_32_PKG_NAME)"                            >  $(HYPHEN_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(HYPHEN_32_PKG_VERSION)"                          >> $(HYPHEN_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(HYPHEN_32_PKG_ARCH)"                               >> $(HYPHEN_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(HYPHEN_32_PKG_DISTRO_NAME)"                  >> $(HYPHEN_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(HYPHEN_32_PKG_DISTRO_VERSION)"                >> $(HYPHEN_32_PKG)/.PKGINFO ; \
+	 echo "group=$(HYPHEN_32_PKG_GROUP)"                             >> $(HYPHEN_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(HYPHEN_32_PKG_SHORT_DESCRIPTION)\"" >> $(HYPHEN_32_PKG)/.PKGINFO ; \
+	 echo "url=$(HYPHEN_32_PKG_URL)"                                 >> $(HYPHEN_32_PKG)/.PKGINFO ; \
+	 echo "license=$(HYPHEN_32_PKG_LICENSE)"                         >> $(HYPHEN_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(HYPHEN_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: hyphen/2.8.8-x86_32/PATCHES
===================================================================
Index: hyphen/2.8.8-x86_32/hyphen-x32-pkg-description.in
===================================================================
--- hyphen/2.8.8-x86_32/hyphen-x32-pkg-description.in	(nonexistent)
+++ hyphen/2.8.8-x86_32/hyphen-x32-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------------------------------------------------------|
+hyphen-x32: hyphen-x32 @VERSION@ (hyphenation and justification library)
+hyphen-x32:
+hyphen-x32: Hyphen is a library for high quality hyphenation and justification.
+hyphen-x32:
+hyphen-x32:
+hyphen-x32:
+hyphen-x32: Homepage: https://sourceforge.net/projects/hunspell
+hyphen-x32:
+hyphen-x32:
+hyphen-x32:
+hyphen-x32:
Index: hyphen/2.8.8-x86_32/hyphen-x32-pkg-install.sh
===================================================================
--- hyphen/2.8.8-x86_32/hyphen-x32-pkg-install.sh	(nonexistent)
+++ hyphen/2.8.8-x86_32/hyphen-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: hyphen/2.8.8-x86_32/hyphen-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: hyphen/2.8.8-x86_32
===================================================================
--- hyphen/2.8.8-x86_32	(nonexistent)
+++ hyphen/2.8.8-x86_32	(revision 385)

Property changes on: hyphen/2.8.8-x86_32
___________________________________________________________________
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: icu4c/73.1/Makefile
===================================================================
--- icu4c/73.1/Makefile	(revision 384)
+++ icu4c/73.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)
 
 
@@ -57,7 +63,7 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: icu4c/73.1
===================================================================
--- icu4c/73.1	(revision 384)
+++ icu4c/73.1	(revision 385)

Property changes on: icu4c/73.1
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: icu4c/73.1-ppc32/Makefile
===================================================================
--- icu4c/73.1-ppc32/Makefile	(revision 384)
+++ icu4c/73.1-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/icu4c
 
 REQUIRES           = libs/icu4c/73.1
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: icu4c/73.1-ppc32
===================================================================
--- icu4c/73.1-ppc32	(revision 384)
+++ icu4c/73.1-ppc32	(revision 385)

Property changes on: icu4c/73.1-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: icu4c/73.1-x86_32/Makefile
===================================================================
--- icu4c/73.1-x86_32/Makefile	(revision 384)
+++ icu4c/73.1-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/icu4c
 
 REQUIRES           = libs/icu4c/73.1
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: icu4c/73.1-x86_32
===================================================================
--- icu4c/73.1-x86_32	(revision 384)
+++ icu4c/73.1-x86_32	(revision 385)

Property changes on: icu4c/73.1-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: ijs/0.35/Makefile
===================================================================
--- ijs/0.35/Makefile	(revision 384)
+++ ijs/0.35/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 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: ijs/0.35
===================================================================
--- ijs/0.35	(revision 384)
+++ ijs/0.35	(revision 385)

Property changes on: ijs/0.35
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: ijs/0.35-ppc32/Makefile
===================================================================
--- ijs/0.35-ppc32/Makefile	(revision 384)
+++ ijs/0.35-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/ijs
 
 REQUIRES           = libs/ijs/0.35
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: ijs/0.35-ppc32
===================================================================
--- ijs/0.35-ppc32	(revision 384)
+++ ijs/0.35-ppc32	(revision 385)

Property changes on: ijs/0.35-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: ijs/0.35-x86_32/Makefile
===================================================================
--- ijs/0.35-x86_32/Makefile	(revision 384)
+++ ijs/0.35-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/ijs
 
 REQUIRES           = libs/ijs/0.35
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: ijs/0.35-x86_32
===================================================================
--- ijs/0.35-x86_32	(revision 384)
+++ ijs/0.35-x86_32	(revision 385)

Property changes on: ijs/0.35-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: iniparser/4.1/Makefile
===================================================================
--- iniparser/4.1/Makefile	(nonexistent)
+++ iniparser/4.1/Makefile	(revision 385)
@@ -0,0 +1,220 @@
+
+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/l/iniparser
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES            = dev/gcc/12.2.0
+else
+REQUIRES            = libs/glibc/2.37
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version             = 4.1
+tar_xz_archive      = $(SRC_PACKAGE_PATH)/packages/l/iniparser/iniparser-$(version).tar.xz
+SRC_ARCHIVE         = $(tar_xz_archive)
+SRC_DIR             = $(TARGET_BUILD_DIR)/iniparser-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+INIPARSER_PKG_NAME                = iniparser
+INIPARSER_PKG_VERSION             = 4.1
+INIPARSER_PKG_ARCH                = $(PKGARCH)
+INIPARSER_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+INIPARSER_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+INIPARSER_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+INIPARSER_PKG_SHORT_DESCRIPTION   = ini file parsing library
+INIPARSER_PKG_URL                 = $(BUG_URL)
+INIPARSER_PKG_LICENSE             = GPLv2
+INIPARSER_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(INIPARSER_PKG_NAME)-pkg-description
+INIPARSER_PKG_DESCRIPTION_FILE_IN = $(INIPARSER_PKG_NAME)-pkg-description.in
+INIPARSER_PKG_INSTALL_SCRIPT      = $(INIPARSER_PKG_NAME)-pkg-install.sh
+
+INIPARSER_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(INIPARSER_PKG_NAME)-package
+
+pkg_basename     = $(INIPARSER_PKG_NAME)-$(INIPARSER_PKG_VERSION)-$(INIPARSER_PKG_ARCH)-$(INIPARSER_PKG_DISTRO_NAME)-$(INIPARSER_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=$(INIPARSER_PKG)
+
+
+CFLAGS += -Wno-format-overflow
+
+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)
+	@( cd $(SRC_DIR) ; \
+	   sed -i 's,^LDFLAGS,#LDFLAGS,' Makefile ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	# ======= Install: =======
+	@mkdir -p $(INIPARSER_PKG)/usr/include
+	@cp -a $(SRC_DIR)/src/iniparser.h $(SRC_DIR)/src/dictionary.h $(INIPARSER_PKG)/usr/include
+	@mkdir -p $(INIPARSER_PKG)/usr/lib$(LIBSUFFIX)
+	@cp -a  $(SRC_DIR)/libiniparser.so.1 $(INIPARSER_PKG)/usr/lib$(LIBSUFFIX)
+	@( cd $(INIPARSER_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   ln -sf libiniparser.so.1 libiniparser.so ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(INIPARSER_PKG)/usr/share/man ]; then \
+	  ( cd $(INIPARSER_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 $(INIPARSER_PKG)/usr/doc/iniparser-$(version)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS LICENSE \
+	         $(INIPARSER_PKG)/usr/doc/iniparser-$(version) ; \
+	 )
+	@mkdir -p $(INIPARSER_PKG)/usr/share/doc/iniparser-$(version)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS FAQ-en.md LICENSE INSTALL README.md example html \
+	         $(INIPARSER_PKG)/usr/share/doc/iniparser-$(version) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(INIPARSER_PKG)/usr/share/doc/iniparser-$(version)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(INIPARSER_PKG))
+	# ======= Strip binaries =======
+	@( cd $(INIPARSER_PKG) ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(INIPARSER_PKG_DESCRIPTION_FILE): $(INIPARSER_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) $(INIPARSER_PKG_DESCRIPTION_FILE) $(INIPARSER_PKG_INSTALL_SCRIPT)
+	@cp $(INIPARSER_PKG_DESCRIPTION_FILE) $(INIPARSER_PKG)/.DESCRIPTION
+	@cp $(INIPARSER_PKG_INSTALL_SCRIPT) $(INIPARSER_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(INIPARSER_PKG)/.REQUIRES
+	@echo "pkgname=$(INIPARSER_PKG_NAME)"                            >  $(INIPARSER_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(INIPARSER_PKG_VERSION)"                          >> $(INIPARSER_PKG)/.PKGINFO ; \
+	 echo "arch=$(INIPARSER_PKG_ARCH)"                               >> $(INIPARSER_PKG)/.PKGINFO ; \
+	 echo "distroname=$(INIPARSER_PKG_DISTRO_NAME)"                  >> $(INIPARSER_PKG)/.PKGINFO ; \
+	 echo "distrover=$(INIPARSER_PKG_DISTRO_VERSION)"                >> $(INIPARSER_PKG)/.PKGINFO ; \
+	 echo "group=$(INIPARSER_PKG_GROUP)"                             >> $(INIPARSER_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(INIPARSER_PKG_SHORT_DESCRIPTION)\"" >> $(INIPARSER_PKG)/.PKGINFO ; \
+	 echo "url=$(INIPARSER_PKG_URL)"                                 >> $(INIPARSER_PKG)/.PKGINFO ; \
+	 echo "license=$(INIPARSER_PKG_LICENSE)"                         >> $(INIPARSER_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(INIPARSER_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: iniparser/4.1/PATCHES
===================================================================
Index: iniparser/4.1/iniparser-pkg-description.in
===================================================================
--- iniparser/4.1/iniparser-pkg-description.in	(nonexistent)
+++ iniparser/4.1/iniparser-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------------------------------------------------------|
+iniparser: iniparser @VERSION@ (ini file parsing library)
+iniparser:
+iniparser: iniParser is a simple C library offering ini file parsing services.
+iniparser: The library is pretty small (less than 1500 lines of C) and robust,
+iniparser: and does not depend on any other external library to compile. It is
+iniparser: written in ANSI C and should compile easily on most platforms.
+iniparser:
+iniparser: Homepage: https://github.com/ndevilla/iniparser
+iniparser:
+iniparser:
+iniparser:
Index: iniparser/4.1/iniparser-pkg-install.sh
===================================================================
--- iniparser/4.1/iniparser-pkg-install.sh	(nonexistent)
+++ iniparser/4.1/iniparser-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: iniparser/4.1/iniparser-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: iniparser/4.1
===================================================================
--- iniparser/4.1	(nonexistent)
+++ iniparser/4.1	(revision 385)

Property changes on: iniparser/4.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: isl/0.25/Makefile
===================================================================
--- isl/0.25/Makefile	(revision 384)
+++ isl/0.25/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: isl/0.25
===================================================================
--- isl/0.25	(revision 384)
+++ isl/0.25	(revision 385)

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

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

Property changes on: isl/0.25-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: iso-codes/4.13.0/Makefile
===================================================================
--- iso-codes/4.13.0/Makefile	(revision 384)
+++ iso-codes/4.13.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)
 
 
@@ -180,10 +186,10 @@
 	 )
 	# ======= Install the same to $(TARGET_DEST_DIR) =======
 	$(call install-into-devenv, $(ISOCODES_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" iso-codes.pc ; \
-	 )
+#	# ======= 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" iso-codes.pc ; \
+#	 )
 	@touch $@
 
 $(ISOCODES_PKG_DESCRIPTION_FILE): $(ISOCODES_PKG_DESCRIPTION_FILE_IN)
Index: iso-codes/4.13.0
===================================================================
--- iso-codes/4.13.0	(revision 384)
+++ iso-codes/4.13.0	(revision 385)

Property changes on: iso-codes/4.13.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: jansson/2.13.1/Makefile
===================================================================
--- jansson/2.13.1/Makefile	(revision 384)
+++ jansson/2.13.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)
 
 
@@ -57,7 +63,7 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: jansson/2.13.1
===================================================================
--- jansson/2.13.1	(revision 384)
+++ jansson/2.13.1	(revision 385)

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

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

Property changes on: jansson/2.13.1-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: jbig2dec/0.19/Makefile
===================================================================
--- jbig2dec/0.19/Makefile	(revision 384)
+++ jbig2dec/0.19/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: jbig2dec/0.19
===================================================================
--- jbig2dec/0.19	(revision 384)
+++ jbig2dec/0.19	(revision 385)

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

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

Property changes on: jbig2dec/0.19-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: jemalloc/5.2.1/Makefile
===================================================================
--- jemalloc/5.2.1/Makefile	(revision 384)
+++ jemalloc/5.2.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)
 
 
@@ -57,7 +63,7 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 REQUIRES          += dev/perl/5.36.0
 
Index: jemalloc/5.2.1
===================================================================
--- jemalloc/5.2.1	(revision 384)
+++ jemalloc/5.2.1	(revision 385)

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

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

Property changes on: jemalloc/5.2.1-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: json-c/0.15/Makefile
===================================================================
--- json-c/0.15/Makefile	(revision 384)
+++ json-c/0.15/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 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: json-c/0.15
===================================================================
--- json-c/0.15	(revision 384)
+++ json-c/0.15	(revision 385)

Property changes on: json-c/0.15
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: json-c/0.15-ppc32/Makefile
===================================================================
--- json-c/0.15-ppc32/Makefile	(revision 384)
+++ json-c/0.15-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/json-c
 
 REQUIRES           = libs/json-c/0.15
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: json-c/0.15-ppc32
===================================================================
--- json-c/0.15-ppc32	(revision 384)
+++ json-c/0.15-ppc32	(revision 385)

Property changes on: json-c/0.15-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: json-c/0.15-x86_32/Makefile
===================================================================
--- json-c/0.15-x86_32/Makefile	(revision 384)
+++ json-c/0.15-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/json-c
 
 REQUIRES           = libs/json-c/0.15
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: json-c/0.15-x86_32
===================================================================
--- json-c/0.15-x86_32	(revision 384)
+++ json-c/0.15-x86_32	(revision 385)

Property changes on: json-c/0.15-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: json-glib/1.6.6/Makefile
===================================================================
--- json-glib/1.6.6/Makefile	(nonexistent)
+++ json-glib/1.6.6/Makefile	(revision 385)
@@ -0,0 +1,344 @@
+
+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/json-glib
+
+REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += libs/gobject-introspection/1.76.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.6.6
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/json-glib/json-glib-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/json-glib-$(version)
+src_dir_name       = json-glib-$(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
+
+build_docs_dir     = $(TARGET_BUILD_DIR)/build-docs
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET)-cross
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+JSONGLIB_PKG_NAME                = json-glib
+JSONGLIB_PKG_VERSION             = 1.6.6
+JSONGLIB_PKG_ARCH                = $(PKGARCH)
+JSONGLIB_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+JSONGLIB_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+JSONGLIB_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+JSONGLIB_PKG_SHORT_DESCRIPTION   = GLib based JSON tools
+JSONGLIB_PKG_URL                 = $(BUG_URL)
+JSONGLIB_PKG_LICENSE             = LGPLv2.1
+JSONGLIB_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(JSONGLIB_PKG_NAME)-pkg-description
+JSONGLIB_PKG_DESCRIPTION_FILE_IN = $(JSONGLIB_PKG_NAME)-pkg-description.in
+JSONGLIB_PKG_INSTALL_SCRIPT      = $(TARGET_BUILD_DIR)/$(JSONGLIB_PKG_NAME)-pkg-install.sh
+JSONGLIB_PKG_INSTALL_SCRIPT_IN   = $(JSONGLIB_PKG_NAME)-pkg-install.sh.in
+
+JSONGLIB_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(JSONGLIB_PKG_NAME)-package
+
+pkg_basename     = $(JSONGLIB_PKG_NAME)-$(JSONGLIB_PKG_VERSION)-$(JSONGLIB_PKG_ARCH)-$(JSONGLIB_PKG_DISTRO_NAME)-$(JSONGLIB_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=$(JSONGLIB_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=enabled
+extra_configure_switches += -Dgtk_doc=disabled
+extra_configure_switches += -Dman=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'
+
+
+LDFLAGS += -Wl,-rpath,/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+
+####### 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 ' '`" \
+	    -Dtests=false               \
+	    $(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)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(JSONGLIB_PKG)/usr/share/man ]; then \
+	  ( cd $(JSONGLIB_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 $(JSONGLIB_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(JSONGLIB_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(JSONGLIB_PKG)/usr/share/doc/$(src_dir_name)/doc
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md \
+	         $(JSONGLIB_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR)/doc ; \
+	   cp -a *.md *.txt \
+	         $(JSONGLIB_PKG)/usr/share/doc/$(src_dir_name)/doc \
+	 )
+	# ======= Install ChangeLog file =======
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(JSONGLIB_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(JSONGLIB_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, $(JSONGLIB_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" json-glib-1.0.pc ; \
+	 )
+	@( cd $(JSONGLIB_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 $(JSONGLIB_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(JSONGLIB_PKG_DESCRIPTION_FILE): $(JSONGLIB_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(JSONGLIB_PKG_INSTALL_SCRIPT): $(JSONGLIB_PKG_INSTALL_SCRIPT_IN)
+	@cat $< | $(SED) -e "s,@LIBDIR@,/usr/lib$(LIBSUFFIX),g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(JSONGLIB_PKG_DESCRIPTION_FILE) $(JSONGLIB_PKG_INSTALL_SCRIPT)
+	@cp $(JSONGLIB_PKG_DESCRIPTION_FILE) $(JSONGLIB_PKG)/.DESCRIPTION
+	@cp $(JSONGLIB_PKG_INSTALL_SCRIPT) $(JSONGLIB_PKG)/.INSTALL
+	@chmod a+x $(JSONGLIB_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(JSONGLIB_PKG)/.REQUIRES
+	@echo "pkgname=$(JSONGLIB_PKG_NAME)"                            >  $(JSONGLIB_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(JSONGLIB_PKG_VERSION)"                          >> $(JSONGLIB_PKG)/.PKGINFO ; \
+	 echo "arch=$(JSONGLIB_PKG_ARCH)"                               >> $(JSONGLIB_PKG)/.PKGINFO ; \
+	 echo "distroname=$(JSONGLIB_PKG_DISTRO_NAME)"                  >> $(JSONGLIB_PKG)/.PKGINFO ; \
+	 echo "distrover=$(JSONGLIB_PKG_DISTRO_VERSION)"                >> $(JSONGLIB_PKG)/.PKGINFO ; \
+	 echo "group=$(JSONGLIB_PKG_GROUP)"                             >> $(JSONGLIB_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(JSONGLIB_PKG_SHORT_DESCRIPTION)\"" >> $(JSONGLIB_PKG)/.PKGINFO ; \
+	 echo "url=$(JSONGLIB_PKG_URL)"                                 >> $(JSONGLIB_PKG)/.PKGINFO ; \
+	 echo "license=$(JSONGLIB_PKG_LICENSE)"                         >> $(JSONGLIB_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(JSONGLIB_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: json-glib/1.6.6/PATCHES
===================================================================
Index: json-glib/1.6.6/json-glib-pkg-description.in
===================================================================
--- json-glib/1.6.6/json-glib-pkg-description.in	(nonexistent)
+++ json-glib/1.6.6/json-glib-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------------------------------------------------------|
+json-glib: json-glib @VERSION@ (GLib based JSON tools)
+json-glib:
+json-glib: JSON-GLib implements a full JSON (JavaScript Object Notation) parser
+json-glib: and generator using GLib and GObject, and integrates JSON with GLib
+json-glib: data types.
+json-glib:
+json-glib:
+json-glib: Homepage: https://gitlab.gnome.org/GNOME/json-glib
+json-glib:
+json-glib:
+json-glib:
Index: json-glib/1.6.6/json-glib-pkg-install.sh.in
===================================================================
--- json-glib/1.6.6/json-glib-pkg-install.sh.in	(nonexistent)
+++ json-glib/1.6.6/json-glib-pkg-install.sh.in	(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: json-glib/1.6.6/json-glib-pkg-install.sh.in
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: json-glib/1.6.6
===================================================================
--- json-glib/1.6.6	(nonexistent)
+++ json-glib/1.6.6	(revision 385)

Property changes on: json-glib/1.6.6
___________________________________________________________________
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: json-glib/1.6.6-ppc32/Makefile
===================================================================
--- json-glib/1.6.6-ppc32/Makefile	(nonexistent)
+++ json-glib/1.6.6-ppc32/Makefile	(revision 385)
@@ -0,0 +1,205 @@
+
+COMPONENT_TARGETS   = $(HARDWARE_S824L)
+COMPONENT_TARGETS  += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS  += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS  += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/json-glib
+
+REQUIRES           = libs/json-glib/1.6.6
+REQUIRES          += libs/glib2/2.76.0-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.6.6
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/json-glib/json-glib-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/json-glib-$(version)
+src_dir_name       = json-glib-$(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)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+JSONGLIB_32_PKG_NAME                = json-glib-x32
+JSONGLIB_32_PKG_VERSION             = 1.6.6
+JSONGLIB_32_PKG_ARCH                = $(PKGARCH)
+JSONGLIB_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+JSONGLIB_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+JSONGLIB_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+JSONGLIB_32_PKG_SHORT_DESCRIPTION   = GLib based JSON tools
+JSONGLIB_32_PKG_URL                 = $(BUG_URL)
+JSONGLIB_32_PKG_LICENSE             = LGPLv2.1
+JSONGLIB_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(JSONGLIB_32_PKG_NAME)-pkg-description
+JSONGLIB_32_PKG_DESCRIPTION_FILE_IN = $(JSONGLIB_32_PKG_NAME)-pkg-description.in
+JSONGLIB_32_PKG_INSTALL_SCRIPT      = $(JSONGLIB_32_PKG_NAME)-pkg-install.sh
+
+JSONGLIB_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(JSONGLIB_32_PKG_NAME)-package
+
+pkg_basename     = $(JSONGLIB_32_PKG_NAME)-$(JSONGLIB_32_PKG_VERSION)-$(JSONGLIB_32_PKG_ARCH)-$(JSONGLIB_32_PKG_DISTRO_NAME)-$(JSONGLIB_32_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=$(JSONGLIB_32_PKG)
+
+
+cpu_name = ppc
+endian   = big
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+extra_configure_switches += -Dintrospection=disabled
+extra_configure_switches += -Dgtk_doc=disabled
+extra_configure_switches += -Dman=false
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### 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$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin/32 \
+	    --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) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=false               \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(JSONGLIB_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(JSONGLIB_32_PKG)/usr/include
+	@rm -rf $(JSONGLIB_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(JSONGLIB_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" json-glib-1.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(JSONGLIB_32_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 $(JSONGLIB_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(JSONGLIB_32_PKG_DESCRIPTION_FILE): $(JSONGLIB_32_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) $(JSONGLIB_32_PKG_DESCRIPTION_FILE) $(JSONGLIB_32_PKG_INSTALL_SCRIPT)
+	@cp $(JSONGLIB_32_PKG_DESCRIPTION_FILE) $(JSONGLIB_32_PKG)/.DESCRIPTION
+	@cp $(JSONGLIB_32_PKG_INSTALL_SCRIPT) $(JSONGLIB_32_PKG)/.INSTALL
+	@chmod a+x $(JSONGLIB_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(JSONGLIB_32_PKG)/.REQUIRES
+	@echo "pkgname=$(JSONGLIB_32_PKG_NAME)"                            >  $(JSONGLIB_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(JSONGLIB_32_PKG_VERSION)"                          >> $(JSONGLIB_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(JSONGLIB_32_PKG_ARCH)"                               >> $(JSONGLIB_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(JSONGLIB_32_PKG_DISTRO_NAME)"                  >> $(JSONGLIB_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(JSONGLIB_32_PKG_DISTRO_VERSION)"                >> $(JSONGLIB_32_PKG)/.PKGINFO ; \
+	 echo "group=$(JSONGLIB_32_PKG_GROUP)"                             >> $(JSONGLIB_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(JSONGLIB_32_PKG_SHORT_DESCRIPTION)\"" >> $(JSONGLIB_32_PKG)/.PKGINFO ; \
+	 echo "url=$(JSONGLIB_32_PKG_URL)"                                 >> $(JSONGLIB_32_PKG)/.PKGINFO ; \
+	 echo "license=$(JSONGLIB_32_PKG_LICENSE)"                         >> $(JSONGLIB_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(JSONGLIB_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: json-glib/1.6.6-ppc32/PATCHES
===================================================================
Index: json-glib/1.6.6-ppc32/json-glib-x32-pkg-description.in
===================================================================
--- json-glib/1.6.6-ppc32/json-glib-x32-pkg-description.in	(nonexistent)
+++ json-glib/1.6.6-ppc32/json-glib-x32-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------------------------------------------------------|
+json-glib-x32: json-glib-x32 @VERSION@ (GLib based JSON tools)
+json-glib-x32:
+json-glib-x32: JSON-GLib implements a full JSON (JavaScript Object Notation) parser
+json-glib-x32: and generator using GLib and GObject, and integrates JSON with GLib
+json-glib-x32: data types.
+json-glib-x32:
+json-glib-x32:
+json-glib-x32: Homepage: https://gitlab.gnome.org/GNOME/json-glib
+json-glib-x32:
+json-glib-x32:
+json-glib-x32:
Index: json-glib/1.6.6-ppc32/json-glib-x32-pkg-install.sh
===================================================================
--- json-glib/1.6.6-ppc32/json-glib-x32-pkg-install.sh	(nonexistent)
+++ json-glib/1.6.6-ppc32/json-glib-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: json-glib/1.6.6-ppc32/json-glib-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: json-glib/1.6.6-ppc32
===================================================================
--- json-glib/1.6.6-ppc32	(nonexistent)
+++ json-glib/1.6.6-ppc32	(revision 385)

Property changes on: json-glib/1.6.6-ppc32
___________________________________________________________________
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: json-glib/1.6.6-x86_32/Makefile
===================================================================
--- json-glib/1.6.6-x86_32/Makefile	(nonexistent)
+++ json-glib/1.6.6-x86_32/Makefile	(revision 385)
@@ -0,0 +1,202 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/json-glib
+
+REQUIRES           = libs/json-glib/1.6.6
+REQUIRES          += libs/glib2/2.76.0-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.6.6
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/json-glib/json-glib-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/json-glib-$(version)
+src_dir_name       = json-glib-$(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)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+JSONGLIB_32_PKG_NAME                = json-glib-x32
+JSONGLIB_32_PKG_VERSION             = 1.6.6
+JSONGLIB_32_PKG_ARCH                = $(PKGARCH)
+JSONGLIB_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+JSONGLIB_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+JSONGLIB_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+JSONGLIB_32_PKG_SHORT_DESCRIPTION   = GLib based JSON tools
+JSONGLIB_32_PKG_URL                 = $(BUG_URL)
+JSONGLIB_32_PKG_LICENSE             = LGPLv2.1
+JSONGLIB_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(JSONGLIB_32_PKG_NAME)-pkg-description
+JSONGLIB_32_PKG_DESCRIPTION_FILE_IN = $(JSONGLIB_32_PKG_NAME)-pkg-description.in
+JSONGLIB_32_PKG_INSTALL_SCRIPT      = $(JSONGLIB_32_PKG_NAME)-pkg-install.sh
+
+JSONGLIB_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(JSONGLIB_32_PKG_NAME)-package
+
+pkg_basename     = $(JSONGLIB_32_PKG_NAME)-$(JSONGLIB_32_PKG_VERSION)-$(JSONGLIB_32_PKG_ARCH)-$(JSONGLIB_32_PKG_DISTRO_NAME)-$(JSONGLIB_32_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=$(JSONGLIB_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+extra_configure_switches += -Dintrospection=disabled
+extra_configure_switches += -Dgtk_doc=disabled
+extra_configure_switches += -Dman=false
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### 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$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin/32 \
+	    --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) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dtests=false               \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(JSONGLIB_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(JSONGLIB_32_PKG)/usr/include
+	@rm -rf $(JSONGLIB_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(JSONGLIB_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" json-glib-1.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(JSONGLIB_32_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 $(JSONGLIB_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(JSONGLIB_32_PKG_DESCRIPTION_FILE): $(JSONGLIB_32_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) $(JSONGLIB_32_PKG_DESCRIPTION_FILE) $(JSONGLIB_32_PKG_INSTALL_SCRIPT)
+	@cp $(JSONGLIB_32_PKG_DESCRIPTION_FILE) $(JSONGLIB_32_PKG)/.DESCRIPTION
+	@cp $(JSONGLIB_32_PKG_INSTALL_SCRIPT) $(JSONGLIB_32_PKG)/.INSTALL
+	@chmod a+x $(JSONGLIB_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(JSONGLIB_32_PKG)/.REQUIRES
+	@echo "pkgname=$(JSONGLIB_32_PKG_NAME)"                            >  $(JSONGLIB_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(JSONGLIB_32_PKG_VERSION)"                          >> $(JSONGLIB_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(JSONGLIB_32_PKG_ARCH)"                               >> $(JSONGLIB_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(JSONGLIB_32_PKG_DISTRO_NAME)"                  >> $(JSONGLIB_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(JSONGLIB_32_PKG_DISTRO_VERSION)"                >> $(JSONGLIB_32_PKG)/.PKGINFO ; \
+	 echo "group=$(JSONGLIB_32_PKG_GROUP)"                             >> $(JSONGLIB_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(JSONGLIB_32_PKG_SHORT_DESCRIPTION)\"" >> $(JSONGLIB_32_PKG)/.PKGINFO ; \
+	 echo "url=$(JSONGLIB_32_PKG_URL)"                                 >> $(JSONGLIB_32_PKG)/.PKGINFO ; \
+	 echo "license=$(JSONGLIB_32_PKG_LICENSE)"                         >> $(JSONGLIB_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(JSONGLIB_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: json-glib/1.6.6-x86_32/PATCHES
===================================================================
Index: json-glib/1.6.6-x86_32/json-glib-x32-pkg-description.in
===================================================================
--- json-glib/1.6.6-x86_32/json-glib-x32-pkg-description.in	(nonexistent)
+++ json-glib/1.6.6-x86_32/json-glib-x32-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------------------------------------------------------|
+json-glib-x32: json-glib-x32 @VERSION@ (GLib based JSON tools)
+json-glib-x32:
+json-glib-x32: JSON-GLib implements a full JSON (JavaScript Object Notation) parser
+json-glib-x32: and generator using GLib and GObject, and integrates JSON with GLib
+json-glib-x32: data types.
+json-glib-x32:
+json-glib-x32:
+json-glib-x32: Homepage: https://gitlab.gnome.org/GNOME/json-glib
+json-glib-x32:
+json-glib-x32:
+json-glib-x32:
Index: json-glib/1.6.6-x86_32/json-glib-x32-pkg-install.sh
===================================================================
--- json-glib/1.6.6-x86_32/json-glib-x32-pkg-install.sh	(nonexistent)
+++ json-glib/1.6.6-x86_32/json-glib-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: json-glib/1.6.6-x86_32/json-glib-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: json-glib/1.6.6-x86_32
===================================================================
--- json-glib/1.6.6-x86_32	(nonexistent)
+++ json-glib/1.6.6-x86_32	(revision 385)

Property changes on: json-glib/1.6.6-x86_32
___________________________________________________________________
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: judy/1.0.5/Makefile
===================================================================
--- judy/1.0.5/Makefile	(revision 384)
+++ judy/1.0.5/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 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
@@ -134,7 +140,8 @@
 
 extra_environment  = BUILD_CC="gcc"
 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)    \
                              $(TOOLCHAIN_POWER8_GLIBC)   $(TOOLCHAIN_POWER9_GLIBC)   \
                              $(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC) \
Index: judy/1.0.5
===================================================================
--- judy/1.0.5	(revision 384)
+++ judy/1.0.5	(revision 385)

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

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

Property changes on: judy/1.0.5-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: keyutils/1.6.3/Makefile
===================================================================
--- keyutils/1.6.3/Makefile	(revision 384)
+++ keyutils/1.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)
 
 
@@ -57,7 +63,7 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: keyutils/1.6.3
===================================================================
--- keyutils/1.6.3	(revision 384)
+++ keyutils/1.6.3	(revision 385)

Property changes on: keyutils/1.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: keyutils/1.6.3-ppc32/Makefile
===================================================================
--- keyutils/1.6.3-ppc32/Makefile	(revision 384)
+++ keyutils/1.6.3-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/keyutils
 
 REQUIRES           = libs/keyutils/1.6.3
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: keyutils/1.6.3-ppc32
===================================================================
--- keyutils/1.6.3-ppc32	(revision 384)
+++ keyutils/1.6.3-ppc32	(revision 385)

Property changes on: keyutils/1.6.3-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: keyutils/1.6.3-x86_32/Makefile
===================================================================
--- keyutils/1.6.3-x86_32/Makefile	(revision 384)
+++ keyutils/1.6.3-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/keyutils
 
 REQUIRES           = libs/keyutils/1.6.3
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: keyutils/1.6.3-x86_32
===================================================================
--- keyutils/1.6.3-x86_32	(revision 384)
+++ keyutils/1.6.3-x86_32	(revision 385)

Property changes on: keyutils/1.6.3-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: lcms2/2.14/Makefile
===================================================================
--- lcms2/2.14/Makefile	(revision 384)
+++ lcms2/2.14/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: lcms2/2.14
===================================================================
--- lcms2/2.14	(revision 384)
+++ lcms2/2.14	(revision 385)

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

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

Property changes on: lcms2/2.14-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: libaio/0.3.112/Makefile
===================================================================
--- libaio/0.3.112/Makefile	(revision 384)
+++ libaio/0.3.112/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 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: libaio/0.3.112
===================================================================
--- libaio/0.3.112	(revision 384)
+++ libaio/0.3.112	(revision 385)

Property changes on: libaio/0.3.112
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libaio/0.3.112-ppc32/Makefile
===================================================================
--- libaio/0.3.112-ppc32/Makefile	(revision 384)
+++ libaio/0.3.112-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/libaio
 
 REQUIRES           = libs/libaio/0.3.112
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libaio/0.3.112-ppc32
===================================================================
--- libaio/0.3.112-ppc32	(revision 384)
+++ libaio/0.3.112-ppc32	(revision 385)

Property changes on: libaio/0.3.112-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libaio/0.3.112-x86_32/Makefile
===================================================================
--- libaio/0.3.112-x86_32/Makefile	(revision 384)
+++ libaio/0.3.112-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/libaio
 
 REQUIRES           = libs/libaio/0.3.112
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libaio/0.3.112-x86_32
===================================================================
--- libaio/0.3.112-x86_32	(revision 384)
+++ libaio/0.3.112-x86_32	(revision 385)

Property changes on: libaio/0.3.112-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: libarchive/3.5.2/Makefile
===================================================================
--- libarchive/3.5.2/Makefile	(revision 384)
+++ libarchive/3.5.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)
 
 
@@ -61,7 +67,7 @@
 REQUIRES          += libs/lzo/2.10
 REQUIRES          += libs/zstd/1.5.2
 REQUIRES          += net/nettle/3.7.1
-REQUIRES          += libs/libxml2/2.9.9
+REQUIRES          += libs/libxml2/2.11.4
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libarchive/3.5.2
===================================================================
--- libarchive/3.5.2	(revision 384)
+++ libarchive/3.5.2	(revision 385)

Property changes on: libarchive/3.5.2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libarchive/3.5.2-ppc32/Makefile
===================================================================
--- libarchive/3.5.2-ppc32/Makefile	(revision 384)
+++ libarchive/3.5.2-ppc32/Makefile	(revision 385)
@@ -23,7 +23,7 @@
 REQUIRES          += libs/lzo/2.10-ppc32
 REQUIRES          += libs/zstd/1.5.2-ppc32
 REQUIRES          += net/nettle/3.7.1-ppc32
-REQUIRES          += libs/libxml2/2.9.9-ppc32
+REQUIRES          += libs/libxml2/2.11.4-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libarchive/3.5.2-ppc32
===================================================================
--- libarchive/3.5.2-ppc32	(revision 384)
+++ libarchive/3.5.2-ppc32	(revision 385)

Property changes on: libarchive/3.5.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: libarchive/3.5.2-x86_32/Makefile
===================================================================
--- libarchive/3.5.2-x86_32/Makefile	(revision 384)
+++ libarchive/3.5.2-x86_32/Makefile	(revision 385)
@@ -20,7 +20,7 @@
 REQUIRES          += libs/lzo/2.10-x86_32
 REQUIRES          += libs/zstd/1.5.2-x86_32
 REQUIRES          += net/nettle/3.7.1-x86_32
-REQUIRES          += libs/libxml2/2.9.9-x86_32
+REQUIRES          += libs/libxml2/2.11.4-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libarchive/3.5.2-x86_32
===================================================================
--- libarchive/3.5.2-x86_32	(revision 384)
+++ libarchive/3.5.2-x86_32	(revision 385)

Property changes on: libarchive/3.5.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: libasyncns/0.8/Makefile
===================================================================
--- libasyncns/0.8/Makefile	(revision 384)
+++ libasyncns/0.8/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: libasyncns/0.8
===================================================================
--- libasyncns/0.8	(revision 384)
+++ libasyncns/0.8	(revision 385)

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

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

Property changes on: libasyncns/0.8-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: libatasmart/0.19/Makefile
===================================================================
--- libatasmart/0.19/Makefile	(nonexistent)
+++ libatasmart/0.19/Makefile	(revision 385)
@@ -0,0 +1,272 @@
+
+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/l/libatasmart
+
+REQUIRES           = libs/eudev/3.2.10
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.19
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libatasmart/libatasmart-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libatasmart-$(version)
+src_dir_name       = libatasmart-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ATASMART_PKG_NAME                = libatasmart
+ATASMART_PKG_VERSION             = 0.19
+ATASMART_PKG_ARCH                = $(PKGARCH)
+ATASMART_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ATASMART_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ATASMART_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+ATASMART_PKG_SHORT_DESCRIPTION   = ATA S.M.A.R.T. library
+ATASMART_PKG_URL                 = $(BUG_URL)
+ATASMART_PKG_LICENSE             = LGPLv2.1
+ATASMART_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ATASMART_PKG_NAME)-pkg-description
+ATASMART_PKG_DESCRIPTION_FILE_IN = $(ATASMART_PKG_NAME)-pkg-description.in
+ATASMART_PKG_INSTALL_SCRIPT      = $(ATASMART_PKG_NAME)-pkg-install.sh
+
+ATASMART_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ATASMART_PKG_NAME)-package
+
+pkg_basename     = $(ATASMART_PKG_NAME)-$(ATASMART_PKG_VERSION)-$(ATASMART_PKG_ARCH)-$(ATASMART_PKG_DISTRO_NAME)-$(ATASMART_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=$(ATASMART_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
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+extra_environment  = CC_FOR_BUILD=gcc
+extra_environment += BUILD_CFLAGS=-I/usr/include
+extra_environment += BUILD_LDFLAGS=-L/usr/lib$(BUILD_MULTILIB_SUFFIX)
+
+
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(extra_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(build_dir)/strpool ; \
+	   echo "`pwd`" ; \
+	   sed -i 's,^\(CFLAGS =\).*,\1 -I/usr/include,' Makefile ; \
+	   sed -i 's,^\(CPP =\).*,\1 gcc -E,'            Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ATASMART_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(ATASMART_PKG)/usr/share/man ]; then \
+	  ( cd $(ATASMART_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 $(ATASMART_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LGPL \
+	       $(ATASMART_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(ATASMART_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LGPL README \
+	         $(ATASMART_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	# ====== remove toolchain path from target libtool *.la files ======
+	@( cd $(ATASMART_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libatasmart.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ATASMART_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"   libatasmart.la ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libatasmart.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" libatasmart.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ATASMART_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 $(ATASMART_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 $(ATASMART_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 $(ATASMART_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 $@
+
+$(ATASMART_PKG_DESCRIPTION_FILE): $(ATASMART_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) $(ATASMART_PKG_DESCRIPTION_FILE) $(ATASMART_PKG_INSTALL_SCRIPT)
+	@cp $(ATASMART_PKG_DESCRIPTION_FILE) $(ATASMART_PKG)/.DESCRIPTION
+	@cp $(ATASMART_PKG_INSTALL_SCRIPT) $(ATASMART_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ATASMART_PKG)/.REQUIRES
+	@echo "pkgname=$(ATASMART_PKG_NAME)"                            >  $(ATASMART_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ATASMART_PKG_VERSION)"                          >> $(ATASMART_PKG)/.PKGINFO ; \
+	 echo "arch=$(ATASMART_PKG_ARCH)"                               >> $(ATASMART_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ATASMART_PKG_DISTRO_NAME)"                  >> $(ATASMART_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ATASMART_PKG_DISTRO_VERSION)"                >> $(ATASMART_PKG)/.PKGINFO ; \
+	 echo "group=$(ATASMART_PKG_GROUP)"                             >> $(ATASMART_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ATASMART_PKG_SHORT_DESCRIPTION)\"" >> $(ATASMART_PKG)/.PKGINFO ; \
+	 echo "url=$(ATASMART_PKG_URL)"                                 >> $(ATASMART_PKG)/.PKGINFO ; \
+	 echo "license=$(ATASMART_PKG_LICENSE)"                         >> $(ATASMART_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ATASMART_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libatasmart/0.19/PATCHES
===================================================================
Index: libatasmart/0.19/libatasmart-pkg-description.in
===================================================================
--- libatasmart/0.19/libatasmart-pkg-description.in	(nonexistent)
+++ libatasmart/0.19/libatasmart-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------------------------------------------------------|
+libatasmart: libatasmart @VERSION@ (ATA S.M.A.R.T. library)
+libatasmart:
+libatasmart: libatasmart is a lean, small and clean implementation of an ATA
+libatasmart: S.M.A.R.T. ((Self-Monitoring, Analysis and Reporting Technology)
+libatasmart: reading and parsing library. S.M.A.R.T. is a system used by hard
+libatasmart: drives to monitor factors that may impact drive reliability in
+libatasmart: the hope of predicting a drive failure before it occurs.
+libatasmart:
+libatasmart: Homepage: http://0pointer.de/blog/projects/being-smart.html
+libatasmart:
+libatasmart:
Index: libatasmart/0.19/libatasmart-pkg-install.sh
===================================================================
--- libatasmart/0.19/libatasmart-pkg-install.sh	(nonexistent)
+++ libatasmart/0.19/libatasmart-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: libatasmart/0.19/libatasmart-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libatasmart/0.19
===================================================================
--- libatasmart/0.19	(nonexistent)
+++ libatasmart/0.19	(revision 385)

Property changes on: libatasmart/0.19
___________________________________________________________________
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: libavc1394/0.5.4/Makefile
===================================================================
--- libavc1394/0.5.4/Makefile	(revision 384)
+++ libavc1394/0.5.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)
 
 
Index: libavc1394/0.5.4
===================================================================
--- libavc1394/0.5.4	(revision 384)
+++ libavc1394/0.5.4	(revision 385)

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

Property changes on: libavc1394/0.5.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: libavc1394/0.5.4-x86_32
===================================================================
--- libavc1394/0.5.4-x86_32	(revision 384)
+++ libavc1394/0.5.4-x86_32	(revision 385)

Property changes on: libavc1394/0.5.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: libblockdev/3.0.4/Makefile
===================================================================
--- libblockdev/3.0.4/Makefile	(nonexistent)
+++ libblockdev/3.0.4/Makefile	(revision 385)
@@ -0,0 +1,335 @@
+
+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/l/libblockdev
+
+REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += libs/libbytesize/2.10
+REQUIRES          += libs/volume_key/0.3.12
+REQUIRES          += libs/keyutils/1.6.3
+REQUIRES          += libs/libnvme/1.7.1
+REQUIRES          += app/parted/3.6
+REQUIRES          += app/ndctl/78
+REQUIRES          += app/mdadm/4.1
+REQUIRES          += app/cryptsetup/2.6.1
+REQUIRES          += app/e2fsprogs/1.46.2
+REQUIRES          += app/btrfs-progs/5.15.1
+REQUIRES          += app/xfsprogs/5.10.0
+REQUIRES          += app/dosfstools/4.2
+REQUIRES          += app/lvm2/2.03.11
+REQUIRES          += app/kmod/30
+REQUIRES          += net/nss/3.97
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.0.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libblockdev/libblockdev-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libblockdev-$(version)
+src_dir_name       = libblockdev-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+BLOCKDEV_PKG_NAME                = libblockdev
+BLOCKDEV_PKG_VERSION             = 3.0.4
+BLOCKDEV_PKG_ARCH                = $(PKGARCH)
+BLOCKDEV_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+BLOCKDEV_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+BLOCKDEV_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+BLOCKDEV_PKG_SHORT_DESCRIPTION   = library for manipulating block devices
+BLOCKDEV_PKG_URL                 = $(BUG_URL)
+BLOCKDEV_PKG_LICENSE             = LGPLv2.1
+BLOCKDEV_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(BLOCKDEV_PKG_NAME)-pkg-description
+BLOCKDEV_PKG_DESCRIPTION_FILE_IN = $(BLOCKDEV_PKG_NAME)-pkg-description.in
+BLOCKDEV_PKG_INSTALL_SCRIPT      = $(BLOCKDEV_PKG_NAME)-pkg-install.sh
+
+BLOCKDEV_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(BLOCKDEV_PKG_NAME)-package
+
+pkg_basename     = $(BLOCKDEV_PKG_NAME)-$(BLOCKDEV_PKG_VERSION)-$(BLOCKDEV_PKG_ARCH)-$(BLOCKDEV_PKG_DISTRO_NAME)-$(BLOCKDEV_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=$(BLOCKDEV_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 += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --enable-introspection=yes
+
+extra_configure_switches += --with-python3=yes
+extra_configure_switches += --enable-debug=no
+extra_configure_switches += --enable-tests=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-maybe-uninitialized -Wno-pointer-sign
+CFLAGS += -w -Wno-unused-but-set-variable -Wno-unused-result -Wno-strict-aliasing
+
+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)
+	@cd $(SRC_DIR) && \
+	   $(BUILD_ENVIRONMENT) $(python_environment) ../$(src_dir_name)/configure \
+	   --prefix=/usr               \
+	   --build=$(BUILD)            \
+	   --host=$(TARGET)            \
+	   $(extra_configure_switches)
+	@( cd $(SRC_DIR) ; \
+	   env -i $(MAKE) $(python_environment) VAPIGEN=/usr/bin/vapigen GIR_EXTRA_LIBS_PATH=../plugins/.libs:../utils/.libs ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(BLOCKDEV_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot)
+	@mv $(BLOCKDEV_PKG)/etc/libblockdev/3/conf.d/00-default.cfg{,.new}
+	@mv $(BLOCKDEV_PKG)/etc/libblockdev/3/conf.d/10-lvm-dbus.cfg{,.new}
+	# ======= Install Documentation =======
+	@if [ -d $(BLOCKDEV_PKG)/usr/share/man ]; then \
+	  ( cd $(BLOCKDEV_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 $(BLOCKDEV_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(BLOCKDEV_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(BLOCKDEV_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README* \
+	         $(BLOCKDEV_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@ln -sf ../../gtk-doc/html/libblockdev $(BLOCKDEV_PKG)/usr/share/doc/$(src_dir_name)/html
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS.rst ]; then \
+	     DOCSDIR=`echo $(BLOCKDEV_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat NEWS.rst | head -n 1000 > $$DOCSDIR/NEWS.rst ; \
+	     touch -r NEWS.rst $$DOCSDIR/NEWS.rst ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(BLOCKDEV_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,-L./../utils/ ,,g" libbd_btrfs.la    libbd_crypto.la  \
+	                                libbd_fs.la       libbd_loop.la    \
+	                                libbd_lvm-dbus.la libbd_lvm.la     \
+	                                libbd_mdraid.la   libbd_mpath.la   \
+	                                libbd_nvdimm.la   libbd_nvme.la    \
+	                                libbd_part.la     libbd_swap.la    \
+	                                libbd_utils.la    libblockdev.la ; \
+	   sed -i "s,-L./../../utils/ ,,g" libbd_btrfs.la    libbd_crypto.la  \
+	                                   libbd_fs.la       libbd_loop.la    \
+	                                   libbd_lvm-dbus.la libbd_lvm.la     \
+	                                   libbd_mdraid.la   libbd_mpath.la   \
+	                                   libbd_nvdimm.la   libbd_nvme.la    \
+	                                   libbd_part.la     libbd_swap.la    \
+	                                   libbd_utils.la    libblockdev.la ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libbd_btrfs.la    libbd_crypto.la  \
+	                                    libbd_fs.la       libbd_loop.la    \
+	                                    libbd_lvm-dbus.la libbd_lvm.la     \
+	                                    libbd_mdraid.la   libbd_mpath.la   \
+	                                    libbd_nvdimm.la   libbd_nvme.la    \
+	                                    libbd_part.la     libbd_swap.la    \
+	                                    libbd_utils.la    libblockdev.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(BLOCKDEV_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"   libbd_btrfs.la    libbd_crypto.la  \
+	                                              libbd_fs.la       libbd_loop.la    \
+	                                              libbd_lvm-dbus.la libbd_lvm.la     \
+	                                              libbd_mdraid.la   libbd_mpath.la   \
+	                                              libbd_nvdimm.la   libbd_nvme.la    \
+	                                              libbd_part.la     libbd_swap.la    \
+	                                              libbd_utils.la    libblockdev.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libbd_btrfs.la    libbd_crypto.la  \
+	                                              libbd_fs.la       libbd_loop.la    \
+	                                              libbd_lvm-dbus.la libbd_lvm.la     \
+	                                              libbd_mdraid.la   libbd_mpath.la   \
+	                                              libbd_nvdimm.la   libbd_nvme.la    \
+	                                              libbd_part.la     libbd_swap.la    \
+	                                              libbd_utils.la    libblockdev.la ; \
+	 )
+	# ======= tune pkg-config *.pc search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,^prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" blockdev-utils.pc blockdev.pc ; \
+	   sed -i "s,^libdir=/usr,libdir=$(TARGET_DEST_DIR)/usr,g" blockdev-utils.pc blockdev.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(BLOCKDEV_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 $(BLOCKDEV_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 $(BLOCKDEV_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 ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(BLOCKDEV_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 $@
+
+$(BLOCKDEV_PKG_DESCRIPTION_FILE): $(BLOCKDEV_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) $(BLOCKDEV_PKG_DESCRIPTION_FILE) $(BLOCKDEV_PKG_INSTALL_SCRIPT)
+	@cp $(BLOCKDEV_PKG_DESCRIPTION_FILE) $(BLOCKDEV_PKG)/.DESCRIPTION
+	@cp $(BLOCKDEV_PKG_INSTALL_SCRIPT) $(BLOCKDEV_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(BLOCKDEV_PKG)/.REQUIRES
+	@echo "pkgname=$(BLOCKDEV_PKG_NAME)"                            >  $(BLOCKDEV_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(BLOCKDEV_PKG_VERSION)"                          >> $(BLOCKDEV_PKG)/.PKGINFO ; \
+	 echo "arch=$(BLOCKDEV_PKG_ARCH)"                               >> $(BLOCKDEV_PKG)/.PKGINFO ; \
+	 echo "distroname=$(BLOCKDEV_PKG_DISTRO_NAME)"                  >> $(BLOCKDEV_PKG)/.PKGINFO ; \
+	 echo "distrover=$(BLOCKDEV_PKG_DISTRO_VERSION)"                >> $(BLOCKDEV_PKG)/.PKGINFO ; \
+	 echo "group=$(BLOCKDEV_PKG_GROUP)"                             >> $(BLOCKDEV_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(BLOCKDEV_PKG_SHORT_DESCRIPTION)\"" >> $(BLOCKDEV_PKG)/.PKGINFO ; \
+	 echo "url=$(BLOCKDEV_PKG_URL)"                                 >> $(BLOCKDEV_PKG)/.PKGINFO ; \
+	 echo "license=$(BLOCKDEV_PKG_LICENSE)"                         >> $(BLOCKDEV_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(BLOCKDEV_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libblockdev/3.0.4/PATCHES
===================================================================
Index: libblockdev/3.0.4/libblockdev-pkg-description.in
===================================================================
--- libblockdev/3.0.4/libblockdev-pkg-description.in	(nonexistent)
+++ libblockdev/3.0.4/libblockdev-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------------------------------------------------------|
+libblockdev: libblockdev @VERSION@ (library for manipulating block devices)
+libblockdev:
+libblockdev: libblockdev is a library for manipulating block devices.
+libblockdev:
+libblockdev: Homepage: https://github.com/storaged-project/libblockdev
+libblockdev:
+libblockdev:
+libblockdev:
+libblockdev:
+libblockdev:
+libblockdev:
Index: libblockdev/3.0.4/libblockdev-pkg-install.sh
===================================================================
--- libblockdev/3.0.4/libblockdev-pkg-install.sh	(nonexistent)
+++ libblockdev/3.0.4/libblockdev-pkg-install.sh	(revision 385)
@@ -0,0 +1,54 @@
+#!/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/libblockdev/3/conf.d/00-default.cfg.new
+  install_file etc/libblockdev/3/conf.d/10-lvm-dbus.cfg.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: libblockdev/3.0.4/libblockdev-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libblockdev/3.0.4
===================================================================
--- libblockdev/3.0.4	(nonexistent)
+++ libblockdev/3.0.4	(revision 385)

Property changes on: libblockdev/3.0.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: libbsd/0.11.4/Makefile
===================================================================
--- libbsd/0.11.4/Makefile	(revision 384)
+++ libbsd/0.11.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)
 
 
Index: libbsd/0.11.4
===================================================================
--- libbsd/0.11.4	(revision 384)
+++ libbsd/0.11.4	(revision 385)

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

Property changes on: libbsd/0.11.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: libbsd/0.11.4-x86_32
===================================================================
--- libbsd/0.11.4-x86_32	(revision 384)
+++ libbsd/0.11.4-x86_32	(revision 385)

Property changes on: libbsd/0.11.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: libbytesize/2.10/Makefile
===================================================================
--- libbytesize/2.10/Makefile	(nonexistent)
+++ libbytesize/2.10/Makefile	(revision 385)
@@ -0,0 +1,262 @@
+
+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/l/libbytesize
+
+REQUIRES           = libs/mpfr/4.1.0
+REQUIRES          += libs/pcre2/10.36
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.10
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libbytesize/libbytesize-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libbytesize-$(version)
+src_dir_name       = libbytesize-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+BYTESIZE_PKG_NAME                = libbytesize
+BYTESIZE_PKG_VERSION             = 2.10
+BYTESIZE_PKG_ARCH                = $(PKGARCH)
+BYTESIZE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+BYTESIZE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+BYTESIZE_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+BYTESIZE_PKG_SHORT_DESCRIPTION   = library for working with big sizes in bytes
+BYTESIZE_PKG_URL                 = $(BUG_URL)
+BYTESIZE_PKG_LICENSE             = LGPLv2.1
+BYTESIZE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(BYTESIZE_PKG_NAME)-pkg-description
+BYTESIZE_PKG_DESCRIPTION_FILE_IN = $(BYTESIZE_PKG_NAME)-pkg-description.in
+BYTESIZE_PKG_INSTALL_SCRIPT      = $(BYTESIZE_PKG_NAME)-pkg-install.sh
+
+BYTESIZE_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(BYTESIZE_PKG_NAME)-package
+
+pkg_basename     = $(BYTESIZE_PKG_NAME)-$(BYTESIZE_PKG_VERSION)-$(BYTESIZE_PKG_ARCH)-$(BYTESIZE_PKG_DISTRO_NAME)-$(BYTESIZE_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=$(BYTESIZE_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-python3
+extra_configure_switches += --with-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
+
+
+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) $(extra_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 $(BYTESIZE_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(BYTESIZE_PKG)/usr/share/man ]; then \
+	  ( cd $(BYTESIZE_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 $(BYTESIZE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(BYTESIZE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(BYTESIZE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README.md \
+	         $(BYTESIZE_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS.rst ]; then \
+	     DOCSDIR=`echo $(BYTESIZE_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat NEWS.rst | head -n 1000 > $$DOCSDIR/NEWS.rst ; \
+	     touch -r NEWS.rst $$DOCSDIR/NEWS.rst ; \
+	   fi \
+	 )
+	# ====== remove toolchain path from target libtool *.la files ======
+	@( cd $(BYTESIZE_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libbytesize.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(BYTESIZE_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"   libbytesize.la ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libbytesize.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" bytesize.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(BYTESIZE_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 $(BYTESIZE_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 $(BYTESIZE_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 $@
+
+$(BYTESIZE_PKG_DESCRIPTION_FILE): $(BYTESIZE_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) $(BYTESIZE_PKG_DESCRIPTION_FILE) $(BYTESIZE_PKG_INSTALL_SCRIPT)
+	@cp $(BYTESIZE_PKG_DESCRIPTION_FILE) $(BYTESIZE_PKG)/.DESCRIPTION
+	@cp $(BYTESIZE_PKG_INSTALL_SCRIPT) $(BYTESIZE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(BYTESIZE_PKG)/.REQUIRES
+	@echo "pkgname=$(BYTESIZE_PKG_NAME)"                            >  $(BYTESIZE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(BYTESIZE_PKG_VERSION)"                          >> $(BYTESIZE_PKG)/.PKGINFO ; \
+	 echo "arch=$(BYTESIZE_PKG_ARCH)"                               >> $(BYTESIZE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(BYTESIZE_PKG_DISTRO_NAME)"                  >> $(BYTESIZE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(BYTESIZE_PKG_DISTRO_VERSION)"                >> $(BYTESIZE_PKG)/.PKGINFO ; \
+	 echo "group=$(BYTESIZE_PKG_GROUP)"                             >> $(BYTESIZE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(BYTESIZE_PKG_SHORT_DESCRIPTION)\"" >> $(BYTESIZE_PKG)/.PKGINFO ; \
+	 echo "url=$(BYTESIZE_PKG_URL)"                                 >> $(BYTESIZE_PKG)/.PKGINFO ; \
+	 echo "license=$(BYTESIZE_PKG_LICENSE)"                         >> $(BYTESIZE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(BYTESIZE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libbytesize/2.10/PATCHES
===================================================================
Index: libbytesize/2.10/libbytesize-pkg-description.in
===================================================================
--- libbytesize/2.10/libbytesize-pkg-description.in	(nonexistent)
+++ libbytesize/2.10/libbytesize-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------------------------------------------------------|
+libbytesize: libbytesize @VERSION@ (library for working with big sizes in bytes)
+libbytesize:
+libbytesize: libbytesize is a library providing a C class for working with
+libbytesize: arbitrary sizes in bytes.
+libbytesize:
+libbytesize:
+libbytesize:
+libbytesize: Homepage: https://github.com/storaged-project/libbytesize
+libbytesize:
+libbytesize:
+libbytesize:
Index: libbytesize/2.10/libbytesize-pkg-install.sh
===================================================================
--- libbytesize/2.10/libbytesize-pkg-install.sh	(nonexistent)
+++ libbytesize/2.10/libbytesize-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: libbytesize/2.10/libbytesize-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libbytesize/2.10
===================================================================
--- libbytesize/2.10	(nonexistent)
+++ libbytesize/2.10	(revision 385)

Property changes on: libbytesize/2.10
___________________________________________________________________
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: libcap-ng/0.8.2/Makefile
===================================================================
--- libcap-ng/0.8.2/Makefile	(revision 384)
+++ libcap-ng/0.8.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: libcap-ng/0.8.2
===================================================================
--- libcap-ng/0.8.2	(revision 384)
+++ libcap-ng/0.8.2	(revision 385)

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

Property changes on: libcap-ng/0.8.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: libcap-ng/0.8.2-x86_32
===================================================================
--- libcap-ng/0.8.2-x86_32	(revision 384)
+++ libcap-ng/0.8.2-x86_32	(revision 385)

Property changes on: libcap-ng/0.8.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: libconfuse/3.3/Makefile
===================================================================
--- libconfuse/3.3/Makefile	(nonexistent)
+++ libconfuse/3.3/Makefile	(revision 385)
@@ -0,0 +1,254 @@
+
+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/l/libconfuse
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.37
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.3
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libconfuse/libconfuse-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libconfuse-$(version)
+src_dir_name       = libconfuse-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBCONFUSE_PKG_NAME                = libconfuse
+LIBCONFUSE_PKG_VERSION             = 3.3
+LIBCONFUSE_PKG_ARCH                = $(PKGARCH)
+LIBCONFUSE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBCONFUSE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBCONFUSE_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBCONFUSE_PKG_SHORT_DESCRIPTION   = Configuration file parser library
+LIBCONFUSE_PKG_URL                 = $(BUG_URL)
+LIBCONFUSE_PKG_LICENSE             = ISC
+LIBCONFUSE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBCONFUSE_PKG_NAME)-pkg-description
+LIBCONFUSE_PKG_DESCRIPTION_FILE_IN = $(LIBCONFUSE_PKG_NAME)-pkg-description.in
+LIBCONFUSE_PKG_INSTALL_SCRIPT      = $(LIBCONFUSE_PKG_NAME)-pkg-install.sh
+
+LIBCONFUSE_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBCONFUSE_PKG_NAME)-package
+
+pkg_basename     = $(LIBCONFUSE_PKG_NAME)-$(LIBCONFUSE_PKG_VERSION)-$(LIBCONFUSE_PKG_ARCH)-$(LIBCONFUSE_PKG_DISTRO_NAME)-$(LIBCONFUSE_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=$(LIBCONFUSE_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
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-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) ; \
+	   autoreconf -W portability -vism --force 2> /dev/null 1> /dev/null ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@cd $(SRC_DIR)/doc && $(BUILD_ENVIRONMENT) $(MAKE) documentation
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBCONFUSE_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Copy man pages: =======
+	@mkdir -p $(LIBCONFUSE_PKG)/usr/share/man/man3
+	@( cd $(SRC_DIR)/doc/man/man3 ; \
+	   for file in *.3 ; do \
+	     cp -a $${file} $(LIBCONFUSE_PKG)/usr/share/man/man3 ; \
+	   done ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(LIBCONFUSE_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBCONFUSE_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 $(LIBCONFUSE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/LICENSE \
+	       $(LIBCONFUSE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBCONFUSE_PKG)/usr/share/doc/$(src_dir_name)/tutorial
+	@( cd $(SRC_DIR) ; \
+	   cp -a HACKING.md INSTALL \
+	         $(LIBCONFUSE_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR)/doc/tutorial-html ; \
+	   cp -a *.html *.css \
+	         $(LIBCONFUSE_PKG)/usr/share/doc/$(src_dir_name)/tutorial ; \
+	 )
+	# ======= remove toolchain path from target libtool *.la files ======
+	@( cd $(LIBCONFUSE_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libconfuse.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBCONFUSE_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"   libconfuse.la ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libconfuse.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" libconfuse.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBCONFUSE_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 $(LIBCONFUSE_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBCONFUSE_PKG_DESCRIPTION_FILE): $(LIBCONFUSE_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) $(LIBCONFUSE_PKG_DESCRIPTION_FILE) $(LIBCONFUSE_PKG_INSTALL_SCRIPT)
+	@cp $(LIBCONFUSE_PKG_DESCRIPTION_FILE) $(LIBCONFUSE_PKG)/.DESCRIPTION
+	@cp $(LIBCONFUSE_PKG_INSTALL_SCRIPT) $(LIBCONFUSE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBCONFUSE_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBCONFUSE_PKG_NAME)"                            >  $(LIBCONFUSE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBCONFUSE_PKG_VERSION)"                          >> $(LIBCONFUSE_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBCONFUSE_PKG_ARCH)"                               >> $(LIBCONFUSE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBCONFUSE_PKG_DISTRO_NAME)"                  >> $(LIBCONFUSE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBCONFUSE_PKG_DISTRO_VERSION)"                >> $(LIBCONFUSE_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBCONFUSE_PKG_GROUP)"                             >> $(LIBCONFUSE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBCONFUSE_PKG_SHORT_DESCRIPTION)\"" >> $(LIBCONFUSE_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBCONFUSE_PKG_URL)"                                 >> $(LIBCONFUSE_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBCONFUSE_PKG_LICENSE)"                         >> $(LIBCONFUSE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBCONFUSE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libconfuse/3.3/PATCHES
===================================================================
Index: libconfuse/3.3/libconfuse-pkg-description.in
===================================================================
--- libconfuse/3.3/libconfuse-pkg-description.in	(nonexistent)
+++ libconfuse/3.3/libconfuse-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------------------------------------------------------|
+libconfuse: libconfuse @VERSION@ (configuration file parser library)
+libconfuse:
+libconfuse: Confuse is a configuration file parser library. It supports
+libconfuse: sections and (lists of) values (strings, integers, floats,
+libconfuse: booleans or other sections), as well as some other features
+libconfuse: (such as single/double-quoted strings, environment variable
+libconfuse: expansion, functions, and nested include statements).
+libconfuse:
+libconfuse: https://github.com/libconfuse/libconfuse
+libconfuse:
+libconfuse:
Index: libconfuse/3.3/libconfuse-pkg-install.sh
===================================================================
--- libconfuse/3.3/libconfuse-pkg-install.sh	(nonexistent)
+++ libconfuse/3.3/libconfuse-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: libconfuse/3.3/libconfuse-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libconfuse/3.3
===================================================================
--- libconfuse/3.3	(nonexistent)
+++ libconfuse/3.3	(revision 385)

Property changes on: libconfuse/3.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: libcroco/0.6.13/Makefile
===================================================================
--- libcroco/0.6.13/Makefile	(revision 384)
+++ libcroco/0.6.13/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)
 
 
@@ -55,7 +61,7 @@
 SOURCE_REQUIRES    = sources/GNOME/core/libcroco
 
 REQUIRES           = libs/glib2/2.76.0
-REQUIRES          += libs/libxml2/2.9.9
+REQUIRES          += libs/libxml2/2.11.4
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libcroco/0.6.13
===================================================================
--- libcroco/0.6.13	(revision 384)
+++ libcroco/0.6.13	(revision 385)

Property changes on: libcroco/0.6.13
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libcroco/0.6.13-ppc32/Makefile
===================================================================
--- libcroco/0.6.13-ppc32/Makefile	(revision 384)
+++ libcroco/0.6.13-ppc32/Makefile	(revision 385)
@@ -17,7 +17,7 @@
 
 REQUIRES           = libs/libcroco/0.6.13
 REQUIRES          += libs/glib2/2.76.0-ppc32
-REQUIRES          += libs/libxml2/2.9.9-ppc32
+REQUIRES          += libs/libxml2/2.11.4-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libcroco/0.6.13-ppc32
===================================================================
--- libcroco/0.6.13-ppc32	(revision 384)
+++ libcroco/0.6.13-ppc32	(revision 385)

Property changes on: libcroco/0.6.13-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libcroco/0.6.13-x86_32/Makefile
===================================================================
--- libcroco/0.6.13-x86_32/Makefile	(revision 384)
+++ libcroco/0.6.13-x86_32/Makefile	(revision 385)
@@ -14,7 +14,7 @@
 
 REQUIRES           = libs/libcroco/0.6.13
 REQUIRES          += libs/glib2/2.76.0-x86_32
-REQUIRES          += libs/libxml2/2.9.9-x86_32
+REQUIRES          += libs/libxml2/2.11.4-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libcroco/0.6.13-x86_32
===================================================================
--- libcroco/0.6.13-x86_32	(revision 384)
+++ libcroco/0.6.13-x86_32	(revision 385)

Property changes on: libcroco/0.6.13-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: libdaemon/0.14/Makefile
===================================================================
--- libdaemon/0.14/Makefile	(revision 384)
+++ libdaemon/0.14/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 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: libdaemon/0.14
===================================================================
--- libdaemon/0.14	(revision 384)
+++ libdaemon/0.14	(revision 385)

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

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

Property changes on: libdaemon/0.14-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: libdatrie/0.2.13/Makefile
===================================================================
--- libdatrie/0.2.13/Makefile	(revision 384)
+++ libdatrie/0.2.13/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 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: libdatrie/0.2.13
===================================================================
--- libdatrie/0.2.13	(revision 384)
+++ libdatrie/0.2.13	(revision 385)

Property changes on: libdatrie/0.2.13
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libdatrie/0.2.13-ppc32/Makefile
===================================================================
--- libdatrie/0.2.13-ppc32/Makefile	(revision 384)
+++ libdatrie/0.2.13-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/libdatrie
 
 REQUIRES           = libs/libdatrie/0.2.13
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libdatrie/0.2.13-ppc32
===================================================================
--- libdatrie/0.2.13-ppc32	(revision 384)
+++ libdatrie/0.2.13-ppc32	(revision 385)

Property changes on: libdatrie/0.2.13-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libdatrie/0.2.13-x86_32/Makefile
===================================================================
--- libdatrie/0.2.13-x86_32/Makefile	(revision 384)
+++ libdatrie/0.2.13-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/libdatrie
 
 REQUIRES           = libs/libdatrie/0.2.13
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libdatrie/0.2.13-x86_32
===================================================================
--- libdatrie/0.2.13-x86_32	(revision 384)
+++ libdatrie/0.2.13-x86_32	(revision 385)

Property changes on: libdatrie/0.2.13-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: libedit/20191231-3.1/Makefile
===================================================================
--- libedit/20191231-3.1/Makefile	(revision 384)
+++ libedit/20191231-3.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: libedit/20191231-3.1
===================================================================
--- libedit/20191231-3.1	(revision 384)
+++ libedit/20191231-3.1	(revision 385)

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

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

Property changes on: libedit/20191231-3.1-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: libeditorconfig/0.12.6/Makefile
===================================================================
--- libeditorconfig/0.12.6/Makefile	(nonexistent)
+++ libeditorconfig/0.12.6/Makefile	(revision 385)
@@ -0,0 +1,260 @@
+
+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/l/editorconfig-core-c
+
+REQUIRES           = libs/pcre2/10.36
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.12.6
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/editorconfig-core-c/editorconfig-core-c-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/editorconfig-core-c-$(version)
+src_dir_name       = editorconfig-core-c-$(version)
+doc_dir_name       = libeditorconfig-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+EDCONF_PKG_NAME                = libeditorconfig
+EDCONF_PKG_VERSION             = 0.12.6
+EDCONF_PKG_ARCH                = $(PKGARCH)
+EDCONF_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+EDCONF_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+EDCONF_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+EDCONF_PKG_SHORT_DESCRIPTION   = EditorConfig core library
+EDCONF_PKG_URL                 = $(BUG_URL)
+EDCONF_PKG_LICENSE             = BSD
+EDCONF_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(EDCONF_PKG_NAME)-pkg-description
+EDCONF_PKG_DESCRIPTION_FILE_IN = $(EDCONF_PKG_NAME)-pkg-description.in
+EDCONF_PKG_INSTALL_SCRIPT      = $(EDCONF_PKG_NAME)-pkg-install.sh
+
+EDCONF_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(EDCONF_PKG_NAME)-package
+
+pkg_basename     = $(EDCONF_PKG_NAME)-$(EDCONF_PKG_VERSION)-$(EDCONF_PKG_ARCH)-$(EDCONF_PKG_DISTRO_NAME)-$(EDCONF_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=$(EDCONF_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+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) -Wno-unknown-pragmas'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -Wno-unknown-pragmas'
+
+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)'
+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'
+endif
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR=etc
+configure_switches += -DCMAKE_INSTALL_LOCALSTATEDIR=var
+configure_switches += -DCMAKE_INSTALL_MANDIR=/usr/share/man
+
+configure_switches += -DCMAKE_INSTALL_DOCDIR='share/doc/$(doc_dir_name)'
+configure_switches += -DCMAKE_INSTALL_LIBDIR='lib$(LIBSUFFIX)'
+
+configure_switches += -DPCRE2_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DPCRE2_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libpcre2-8.so
+
+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) VERBOSE=1 $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(EDCONF_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@if [ -d $(EDCONF_PKG)/usr/share/man ]; then \
+	  ( cd $(EDCONF_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 $(EDCONF_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(EDCONF_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(EDCONF_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a CONTRIBUT* INSTALL.md LICENSE README.md \
+	         $(EDCONF_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGELOG ]; then \
+	     DOCSDIR=`echo $(EDCONF_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, $(EDCONF_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" editorconfig.pc ; \
+	 )
+	# ======= remove devenv path from target cmake files =======
+	@( cd $(EDCONF_PKG)/usr/lib$(LIBSUFFIX)/cmake/EditorConfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" EditorConfigTargets.cmake ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(EDCONF_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 $(EDCONF_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(EDCONF_PKG_DESCRIPTION_FILE): $(EDCONF_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) $(EDCONF_PKG_DESCRIPTION_FILE) $(EDCONF_PKG_INSTALL_SCRIPT)
+	@cp $(EDCONF_PKG_DESCRIPTION_FILE) $(EDCONF_PKG)/.DESCRIPTION
+	@cp $(EDCONF_PKG_INSTALL_SCRIPT) $(EDCONF_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(EDCONF_PKG)/.REQUIRES
+	@echo "pkgname=$(EDCONF_PKG_NAME)"                            >  $(EDCONF_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(EDCONF_PKG_VERSION)"                          >> $(EDCONF_PKG)/.PKGINFO ; \
+	 echo "arch=$(EDCONF_PKG_ARCH)"                               >> $(EDCONF_PKG)/.PKGINFO ; \
+	 echo "distroname=$(EDCONF_PKG_DISTRO_NAME)"                  >> $(EDCONF_PKG)/.PKGINFO ; \
+	 echo "distrover=$(EDCONF_PKG_DISTRO_VERSION)"                >> $(EDCONF_PKG)/.PKGINFO ; \
+	 echo "group=$(EDCONF_PKG_GROUP)"                             >> $(EDCONF_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(EDCONF_PKG_SHORT_DESCRIPTION)\"" >> $(EDCONF_PKG)/.PKGINFO ; \
+	 echo "url=$(EDCONF_PKG_URL)"                                 >> $(EDCONF_PKG)/.PKGINFO ; \
+	 echo "license=$(EDCONF_PKG_LICENSE)"                         >> $(EDCONF_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(EDCONF_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libeditorconfig/0.12.6/PATCHES
===================================================================
Index: libeditorconfig/0.12.6/libeditorconfig-pkg-description.in
===================================================================
--- libeditorconfig/0.12.6/libeditorconfig-pkg-description.in	(nonexistent)
+++ libeditorconfig/0.12.6/libeditorconfig-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------------------------------------------------------|
+libeditorconfig: libeditorconfig @VERSION@ (EditorConfig core library)
+libeditorconfig:
+libeditorconfig: EditorConfig core library written in C (for use by plugins
+libeditorconfig: supporting EditorConfig parsing).
+libeditorconfig:
+libeditorconfig:
+libeditorconfig:
+libeditorconfig: Homepage: https://editorconfig.org/
+libeditorconfig:
+libeditorconfig:
+libeditorconfig:
Index: libeditorconfig/0.12.6/libeditorconfig-pkg-install.sh
===================================================================
--- libeditorconfig/0.12.6/libeditorconfig-pkg-install.sh	(nonexistent)
+++ libeditorconfig/0.12.6/libeditorconfig-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: libeditorconfig/0.12.6/libeditorconfig-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libeditorconfig/0.12.6
===================================================================
--- libeditorconfig/0.12.6	(nonexistent)
+++ libeditorconfig/0.12.6	(revision 385)

Property changes on: libeditorconfig/0.12.6
___________________________________________________________________
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: libevent/2.1.12/Makefile
===================================================================
--- libevent/2.1.12/Makefile	(revision 384)
+++ libevent/2.1.12/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: libevent/2.1.12
===================================================================
--- libevent/2.1.12	(revision 384)
+++ libevent/2.1.12	(revision 385)

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

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

Property changes on: libevent/2.1.12-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: libexif/0.6.24/Makefile
===================================================================
--- libexif/0.6.24/Makefile	(revision 384)
+++ libexif/0.6.24/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 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
@@ -86,7 +92,7 @@
 #
 LIBEXIF_PKG_NAME                = libexif
 LIBEXIF_PKG_VERSION             = 0.6.24
-LIBEXIF_PKG_ARCH                = $(TOOLCHAIN)
+LIBEXIF_PKG_ARCH                = $(PKGARCH)
 LIBEXIF_PKG_DISTRO_NAME         = $(DISTRO_NAME)
 LIBEXIF_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
 LIBEXIF_PKG_GROUP               = $(PKG_GROUP)
Index: libexif/0.6.24
===================================================================
--- libexif/0.6.24	(revision 384)
+++ libexif/0.6.24	(revision 385)

Property changes on: libexif/0.6.24
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libexif/0.6.24-ppc32/Makefile
===================================================================
--- libexif/0.6.24-ppc32/Makefile	(revision 384)
+++ libexif/0.6.24-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/m/libexif
 
 REQUIRES           = libs/libexif/0.6.24
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
@@ -44,7 +44,7 @@
 #
 LIBEXIF_32_PKG_NAME                = libexif-x32
 LIBEXIF_32_PKG_VERSION             = 0.6.24
-LIBEXIF_32_PKG_ARCH                = $(TOOLCHAIN)
+LIBEXIF_32_PKG_ARCH                = $(PKGARCH)
 LIBEXIF_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
 LIBEXIF_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
 LIBEXIF_32_PKG_GROUP               = $(PKG_GROUP)
Index: libexif/0.6.24-ppc32
===================================================================
--- libexif/0.6.24-ppc32	(revision 384)
+++ libexif/0.6.24-ppc32	(revision 385)

Property changes on: libexif/0.6.24-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libexif/0.6.24-x86_32/Makefile
===================================================================
--- libexif/0.6.24-x86_32/Makefile	(revision 384)
+++ libexif/0.6.24-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/m/libexif
 
 REQUIRES           = libs/libexif/0.6.24
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
@@ -41,7 +41,7 @@
 #
 LIBEXIF_32_PKG_NAME                = libexif-x32
 LIBEXIF_32_PKG_VERSION             = 0.6.24
-LIBEXIF_32_PKG_ARCH                = $(TOOLCHAIN)
+LIBEXIF_32_PKG_ARCH                = $(PKGARCH)
 LIBEXIF_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
 LIBEXIF_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
 LIBEXIF_32_PKG_GROUP               = $(PKG_GROUP)
Index: libexif/0.6.24-x86_32
===================================================================
--- libexif/0.6.24-x86_32	(revision 384)
+++ libexif/0.6.24-x86_32	(revision 385)

Property changes on: libexif/0.6.24-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: libffi/3.4.4/Makefile
===================================================================
--- libffi/3.4.4/Makefile	(revision 384)
+++ libffi/3.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)
 
 
@@ -57,7 +63,7 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: libffi/3.4.4
===================================================================
--- libffi/3.4.4	(revision 384)
+++ libffi/3.4.4	(revision 385)

Property changes on: libffi/3.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: libffi/3.4.4-ppc32/Makefile
===================================================================
--- libffi/3.4.4-ppc32/Makefile	(revision 384)
+++ libffi/3.4.4-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/libffi
 
 REQUIRES           = libs/libffi/3.4.4
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libffi/3.4.4-ppc32
===================================================================
--- libffi/3.4.4-ppc32	(revision 384)
+++ libffi/3.4.4-ppc32	(revision 385)

Property changes on: libffi/3.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: libffi/3.4.4-x86_32/Makefile
===================================================================
--- libffi/3.4.4-x86_32/Makefile	(revision 384)
+++ libffi/3.4.4-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/libffi
 
 REQUIRES           = libs/libffi/3.4.4
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libffi/3.4.4-x86_32
===================================================================
--- libffi/3.4.4-x86_32	(revision 384)
+++ libffi/3.4.4-x86_32	(revision 385)

Property changes on: libffi/3.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: libftdi1/1.5/Makefile
===================================================================
--- libftdi1/1.5/Makefile	(nonexistent)
+++ libftdi1/1.5/Makefile	(revision 385)
@@ -0,0 +1,304 @@
+
+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/l/libftdi1
+
+REQUIRES           = libs/libusb/1.0.24
+REQUIRES          += libs/libconfuse/3.3
+REQUIRES          += libs/boost/1.77.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.5
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/l/libftdi1/libftdi1-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libftdi1-$(version)
+src_dir_name       = libftdi1-$(version)
+doc_dir_name       = libftdi1-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBFTDI1_PKG_NAME                = libftdi1
+LIBFTDI1_PKG_VERSION             = 1.5
+LIBFTDI1_PKG_ARCH                = $(PKGARCH)
+LIBFTDI1_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBFTDI1_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBFTDI1_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBFTDI1_PKG_SHORT_DESCRIPTION   = A library to talk to FTDI chips
+LIBFTDI1_PKG_URL                 = $(BUG_URL)
+LIBFTDI1_PKG_LICENSE             = GPLv2
+LIBFTDI1_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBFTDI1_PKG_NAME)-pkg-description
+LIBFTDI1_PKG_DESCRIPTION_FILE_IN = $(LIBFTDI1_PKG_NAME)-pkg-description.in
+LIBFTDI1_PKG_INSTALL_SCRIPT      = $(LIBFTDI1_PKG_NAME)-pkg-install.sh
+
+LIBFTDI1_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBFTDI1_PKG_NAME)-package
+
+pkg_basename     = $(LIBFTDI1_PKG_NAME)-$(LIBFTDI1_PKG_VERSION)-$(LIBFTDI1_PKG_ARCH)-$(LIBFTDI1_PKG_DISTRO_NAME)-$(LIBFTDI1_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=$(LIBFTDI1_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+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)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+
+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)'
+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 += -DLIB_SUFFIX=$(LIBSUFFIX)
+
+configure_switches += -DFTDIPP=ON
+configure_switches += -DDOCUMENTATION=ON
+configure_switches += -DPYTHON_BINDINGS=OFF
+configure_switches += -DBUILD_TESTS=OFF
+
+boost-version = 1.77.0
+
+configure_switches += -DBoost_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/Boost-$(boost-version)
+configure_switches += -DBoost_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+
+configure_switches += -DLIBUSB_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include/libusb-1.0
+configure_switches += -DLIBUSB_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libusb-1.0.so
+
+configure_switches += -DCONFUSE_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DCONFUSE_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libconfuse.so
+
+ifeq ($(__ENABLE_STATIC__),yes)
+configure_switches += -DSTATICLIBS=ON
+else
+configure_switches += -DSTATICLIBS=OFF
+endif
+
+#
+# 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)
+	@( cd $(SRC_DIR)/doc ; \
+	   sed -i 's,^\(PAPER_TYPE[ \t]*=[ \t]*\).*,\1 a4,' Doxyfile.in ; \
+	   doxygen -u Doxyfile.in 2> /dev/null 1> /dev/null; \
+	 )
+	@echo "set(CMAKE_SYSTEM_NAME Linux)"             > $(toolchain-file)
+	@echo "set(CMAKE_SYSTEM_PROCESSOR $(cpu_arch))" >> $(toolchain-file)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) -Wno-dev ../$(src_dir_name) ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBFTDI1_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBFTDI1_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBFTDI1_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 $(LIBFTDI1_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* $(SRC_DIR)/LICENSE \
+	       $(LIBFTDI1_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(LIBFTDI1_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* LICENSE README* examples \
+	         $(LIBFTDI1_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	@( cd $(LIBFTDI1_PKG)/usr/share/doc ; \
+	   mv libftdipp1 $(LIBFTDI1_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBFTDI1_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, $(LIBFTDI1_PKG))
+	# ======= Tune libftdi1-config script for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libftdi1-config ; \
+	 )
+	# ======= 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" libftdi1.pc libftdipp1.pc ; \
+	 )
+	# ======= Tune libftdi1 Cmake files for target =======
+	@( cd $(LIBFTDI1_PKG)/usr/lib$(LIBSUFFIX)/cmake/libftdi1 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" LibFTDI1Config.cmake ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBFTDI1_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 $(LIBFTDI1_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBFTDI1_PKG_DESCRIPTION_FILE): $(LIBFTDI1_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) $(LIBFTDI1_PKG_DESCRIPTION_FILE) $(LIBFTDI1_PKG_INSTALL_SCRIPT)
+	@cp $(LIBFTDI1_PKG_DESCRIPTION_FILE) $(LIBFTDI1_PKG)/.DESCRIPTION
+	@cp $(LIBFTDI1_PKG_INSTALL_SCRIPT) $(LIBFTDI1_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBFTDI1_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBFTDI1_PKG_NAME)"                            >  $(LIBFTDI1_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBFTDI1_PKG_VERSION)"                          >> $(LIBFTDI1_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBFTDI1_PKG_ARCH)"                               >> $(LIBFTDI1_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBFTDI1_PKG_DISTRO_NAME)"                  >> $(LIBFTDI1_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBFTDI1_PKG_DISTRO_VERSION)"                >> $(LIBFTDI1_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBFTDI1_PKG_GROUP)"                             >> $(LIBFTDI1_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBFTDI1_PKG_SHORT_DESCRIPTION)\"" >> $(LIBFTDI1_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBFTDI1_PKG_URL)"                                 >> $(LIBFTDI1_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBFTDI1_PKG_LICENSE)"                         >> $(LIBFTDI1_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBFTDI1_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libftdi1/1.5/PATCHES
===================================================================
Index: libftdi1/1.5/libftdi1-pkg-description.in
===================================================================
--- libftdi1/1.5/libftdi1-pkg-description.in	(nonexistent)
+++ libftdi1/1.5/libftdi1-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------------------------------------------------------|
+libftdi1: libftdi1 @VERSION@ (A library to talk to FTDI chips)
+libftdi1:
+libftdi1: A library (using libusb) to talk to FTDI's UART/FIFO chips
+libftdi1: including the popular bitbang mode.
+libftdi1: The following chips are supported:
+libftdi1:   FT4232H / FT2232H
+libftdi1:   FT232R  / FT245R
+libftdi1:   FT2232L / FT2232D / FT2232C
+libftdi1:   FT232BM / FT245BM (and the BL/BQ variants)
+libftdi1:   FT8U232AM / FT8U245AM
+libftdi1:
Index: libftdi1/1.5/libftdi1-pkg-install.sh
===================================================================
--- libftdi1/1.5/libftdi1-pkg-install.sh	(nonexistent)
+++ libftdi1/1.5/libftdi1-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: libftdi1/1.5/libftdi1-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libftdi1/1.5
===================================================================
--- libftdi1/1.5	(nonexistent)
+++ libftdi1/1.5	(revision 385)

Property changes on: libftdi1/1.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: libgamin/0.1.10/Makefile
===================================================================
--- libgamin/0.1.10/Makefile	(revision 384)
+++ libgamin/0.1.10/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: libgamin/0.1.10
===================================================================
--- libgamin/0.1.10	(revision 384)
+++ libgamin/0.1.10	(revision 385)

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

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

Property changes on: libgamin/0.1.10-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: libgd/2.3.3/Makefile
===================================================================
--- libgd/2.3.3/Makefile	(revision 384)
+++ libgd/2.3.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)
 
 
@@ -86,7 +92,7 @@
 #
 LIBGD_PKG_NAME                = libgd
 LIBGD_PKG_VERSION             = 2.3.3
-LIBGD_PKG_ARCH                = $(TOOLCHAIN)
+LIBGD_PKG_ARCH                = $(PKGARCH)
 LIBGD_PKG_DISTRO_NAME         = $(DISTRO_NAME)
 LIBGD_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
 LIBGD_PKG_GROUP               = $(PKG_GROUP)
Index: libgd/2.3.3
===================================================================
--- libgd/2.3.3	(revision 384)
+++ libgd/2.3.3	(revision 385)

Property changes on: libgd/2.3.3
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libgd/2.3.3-ppc32/Makefile
===================================================================
--- libgd/2.3.3-ppc32/Makefile	(revision 384)
+++ libgd/2.3.3-ppc32/Makefile	(revision 385)
@@ -48,7 +48,7 @@
 #
 LIBGD_32_PKG_NAME                = libgd-x32
 LIBGD_32_PKG_VERSION             = 2.3.3
-LIBGD_32_PKG_ARCH                = $(TOOLCHAIN)
+LIBGD_32_PKG_ARCH                = $(PKGARCH)
 LIBGD_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
 LIBGD_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
 LIBGD_32_PKG_GROUP               = $(PKG_GROUP)
Index: libgd/2.3.3-ppc32
===================================================================
--- libgd/2.3.3-ppc32	(revision 384)
+++ libgd/2.3.3-ppc32	(revision 385)

Property changes on: libgd/2.3.3-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libgd/2.3.3-x86_32/Makefile
===================================================================
--- libgd/2.3.3-x86_32/Makefile	(revision 384)
+++ libgd/2.3.3-x86_32/Makefile	(revision 385)
@@ -45,7 +45,7 @@
 #
 LIBGD_32_PKG_NAME                = libgd-x32
 LIBGD_32_PKG_VERSION             = 2.3.3
-LIBGD_32_PKG_ARCH                = $(TOOLCHAIN)
+LIBGD_32_PKG_ARCH                = $(PKGARCH)
 LIBGD_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
 LIBGD_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
 LIBGD_32_PKG_GROUP               = $(PKG_GROUP)
Index: libgd/2.3.3-x86_32
===================================================================
--- libgd/2.3.3-x86_32	(revision 384)
+++ libgd/2.3.3-x86_32	(revision 385)

Property changes on: libgd/2.3.3-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: libgee/0.20.6/Makefile
===================================================================
--- libgee/0.20.6/Makefile	(nonexistent)
+++ libgee/0.20.6/Makefile	(revision 385)
@@ -0,0 +1,280 @@
+
+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/libgee
+
+REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.20.6
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libgee/libgee-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libgee-$(version)
+src_dir_name       = libgee-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBGEE_PKG_NAME                = libgee
+LIBGEE_PKG_VERSION             = 0.20.6
+LIBGEE_PKG_ARCH                = $(PKGARCH)
+LIBGEE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBGEE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBGEE_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LIBGEE_PKG_SHORT_DESCRIPTION   = GObject-based interfaces
+LIBGEE_PKG_URL                 = $(BUG_URL)
+LIBGEE_PKG_LICENSE             = LGPLv2.1
+LIBGEE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBGEE_PKG_NAME)-pkg-description
+LIBGEE_PKG_DESCRIPTION_FILE_IN = $(LIBGEE_PKG_NAME)-pkg-description.in
+LIBGEE_PKG_INSTALL_SCRIPT      = $(LIBGEE_PKG_NAME)-pkg-install.sh
+
+LIBGEE_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBGEE_PKG_NAME)-package
+
+pkg_basename     = $(LIBGEE_PKG_NAME)-$(LIBGEE_PKG_VERSION)-$(LIBGEE_PKG_ARCH)-$(LIBGEE_PKG_DISTRO_NAME)-$(LIBGEE_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=$(LIBGEE_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 += --enable-introspection=yes
+extra_configure_switches += --enable-vala=yes
+
+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-incompatible-pointer-types -Wno-discarded-qualifiers
+CFLAGS += -Wno-unused-result -Wno-stringop-overflow -trigraphs
+
+
+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) $(python_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(build_dir) ; \
+	   env -i $(MAKE) $(python_environment) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBGEE_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBGEE_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBGEE_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 $(LIBGEE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LIBGEE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBGEE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README \
+	         $(LIBGEE_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBGEE_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 ]; then \
+	     DOCSDIR=`echo $(LIBGEE_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 $(LIBGEE_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgee-?.?.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBGEE_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"   libgee-?.?.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgee-?.?.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" gee-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBGEE_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 $(LIBGEE_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 $(LIBGEE_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 $@
+
+$(LIBGEE_PKG_DESCRIPTION_FILE): $(LIBGEE_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) $(LIBGEE_PKG_DESCRIPTION_FILE) $(LIBGEE_PKG_INSTALL_SCRIPT)
+	@cp $(LIBGEE_PKG_DESCRIPTION_FILE) $(LIBGEE_PKG)/.DESCRIPTION
+	@cp $(LIBGEE_PKG_INSTALL_SCRIPT) $(LIBGEE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBGEE_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBGEE_PKG_NAME)"                            >  $(LIBGEE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBGEE_PKG_VERSION)"                          >> $(LIBGEE_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBGEE_PKG_ARCH)"                               >> $(LIBGEE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBGEE_PKG_DISTRO_NAME)"                  >> $(LIBGEE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBGEE_PKG_DISTRO_VERSION)"                >> $(LIBGEE_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBGEE_PKG_GROUP)"                             >> $(LIBGEE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBGEE_PKG_SHORT_DESCRIPTION)\"" >> $(LIBGEE_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBGEE_PKG_URL)"                                 >> $(LIBGEE_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBGEE_PKG_LICENSE)"                         >> $(LIBGEE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBGEE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libgee/0.20.6/PATCHES
===================================================================
Index: libgee/0.20.6/libgee-pkg-description.in
===================================================================
--- libgee/0.20.6/libgee-pkg-description.in	(nonexistent)
+++ libgee/0.20.6/libgee-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------------------------------------------------------|
+libgee: libgee @VERSION@ (GObject-based interfaces)
+libgee:
+libgee: Libgee is a collection library providing GObject-based interfaces
+libgee: and classes for commonly used data structures.
+libgee:
+libgee:
+libgee:
+libgee:
+libgee:
+libgee:
+libgee:
Index: libgee/0.20.6/libgee-pkg-install.sh
===================================================================
--- libgee/0.20.6/libgee-pkg-install.sh	(nonexistent)
+++ libgee/0.20.6/libgee-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: libgee/0.20.6/libgee-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libgee/0.20.6
===================================================================
--- libgee/0.20.6	(nonexistent)
+++ libgee/0.20.6	(revision 385)

Property changes on: libgee/0.20.6
___________________________________________________________________
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: libgee/0.20.6-ppc32/Makefile
===================================================================
--- libgee/0.20.6-ppc32/Makefile	(nonexistent)
+++ libgee/0.20.6-ppc32/Makefile	(revision 385)
@@ -0,0 +1,190 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/libgee
+
+REQUIRES           = libs/libgee/0.20.6
+REQUIRES          += libs/glib2/2.76.0-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.20.6
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libgee/libgee-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libgee-$(version)
+src_dir_name       = libgee-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBGEE_32_PKG_NAME                = libgee-x32
+LIBGEE_32_PKG_VERSION             = 0.20.6
+LIBGEE_32_PKG_ARCH                = $(PKGARCH)
+LIBGEE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBGEE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBGEE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBGEE_32_PKG_SHORT_DESCRIPTION   = GObject-based interfaces
+LIBGEE_32_PKG_URL                 = $(BUG_URL)
+LIBGEE_32_PKG_LICENSE             = LGPLv2.1
+LIBGEE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBGEE_32_PKG_NAME)-pkg-description
+LIBGEE_32_PKG_DESCRIPTION_FILE_IN = $(LIBGEE_32_PKG_NAME)-pkg-description.in
+LIBGEE_32_PKG_INSTALL_SCRIPT      = $(LIBGEE_32_PKG_NAME)-pkg-install.sh
+
+LIBGEE_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBGEE_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBGEE_32_PKG_NAME)-$(LIBGEE_32_PKG_VERSION)-$(LIBGEE_32_PKG_ARCH)-$(LIBGEE_32_PKG_DISTRO_NAME)-$(LIBGEE_32_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=$(LIBGEE_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+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 += --enable-introspection=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
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-incompatible-pointer-types -Wno-discarded-qualifiers
+CFLAGS += -Wno-unused-result -Wno-stringop-overflow -trigraphs
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+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) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBGEE_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBGEE_32_PKG)/usr/include
+	@rm -rf $(LIBGEE_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBGEE_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgee-?.?.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBGEE_32_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libgee-?.?.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgee-?.?.la ; \
+	 )
+	# ======= 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" gee-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBGEE_32_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 $(LIBGEE_32_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 $(LIBGEE_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   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 $@
+
+$(LIBGEE_32_PKG_DESCRIPTION_FILE): $(LIBGEE_32_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) $(LIBGEE_32_PKG_DESCRIPTION_FILE) $(LIBGEE_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBGEE_32_PKG_DESCRIPTION_FILE) $(LIBGEE_32_PKG)/.DESCRIPTION
+	@cp $(LIBGEE_32_PKG_INSTALL_SCRIPT) $(LIBGEE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBGEE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBGEE_32_PKG_NAME)"                            >  $(LIBGEE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBGEE_32_PKG_VERSION)"                          >> $(LIBGEE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBGEE_32_PKG_ARCH)"                               >> $(LIBGEE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBGEE_32_PKG_DISTRO_NAME)"                  >> $(LIBGEE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBGEE_32_PKG_DISTRO_VERSION)"                >> $(LIBGEE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBGEE_32_PKG_GROUP)"                             >> $(LIBGEE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBGEE_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBGEE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBGEE_32_PKG_URL)"                                 >> $(LIBGEE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBGEE_32_PKG_LICENSE)"                         >> $(LIBGEE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBGEE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libgee/0.20.6-ppc32/PATCHES
===================================================================
Index: libgee/0.20.6-ppc32/libgee-x32-pkg-description.in
===================================================================
--- libgee/0.20.6-ppc32/libgee-x32-pkg-description.in	(nonexistent)
+++ libgee/0.20.6-ppc32/libgee-x32-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------------------------------------------------------|
+libgee-x32: libgee-x32 @VERSION@ (GObject-based interfaces)
+libgee-x32:
+libgee-x32: Libgee is a collection library providing GObject-based interfaces
+libgee-x32: and classes for commonly used data structures.
+libgee-x32:
+libgee-x32:
+libgee-x32:
+libgee-x32:
+libgee-x32:
+libgee-x32:
+libgee-x32:
Index: libgee/0.20.6-ppc32/libgee-x32-pkg-install.sh
===================================================================
--- libgee/0.20.6-ppc32/libgee-x32-pkg-install.sh	(nonexistent)
+++ libgee/0.20.6-ppc32/libgee-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: libgee/0.20.6-ppc32/libgee-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libgee/0.20.6-ppc32
===================================================================
--- libgee/0.20.6-ppc32	(nonexistent)
+++ libgee/0.20.6-ppc32	(revision 385)

Property changes on: libgee/0.20.6-ppc32
___________________________________________________________________
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: libgee/0.20.6-x86_32/Makefile
===================================================================
--- libgee/0.20.6-x86_32/Makefile	(nonexistent)
+++ libgee/0.20.6-x86_32/Makefile	(revision 385)
@@ -0,0 +1,187 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/libgee
+
+REQUIRES           = libs/libgee/0.20.6
+REQUIRES          += libs/glib2/2.76.0-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.20.6
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libgee/libgee-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libgee-$(version)
+src_dir_name       = libgee-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBGEE_32_PKG_NAME                = libgee-x32
+LIBGEE_32_PKG_VERSION             = 0.20.6
+LIBGEE_32_PKG_ARCH                = $(PKGARCH)
+LIBGEE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBGEE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBGEE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBGEE_32_PKG_SHORT_DESCRIPTION   = GObject-based interfaces
+LIBGEE_32_PKG_URL                 = $(BUG_URL)
+LIBGEE_32_PKG_LICENSE             = LGPLv2.1
+LIBGEE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBGEE_32_PKG_NAME)-pkg-description
+LIBGEE_32_PKG_DESCRIPTION_FILE_IN = $(LIBGEE_32_PKG_NAME)-pkg-description.in
+LIBGEE_32_PKG_INSTALL_SCRIPT      = $(LIBGEE_32_PKG_NAME)-pkg-install.sh
+
+LIBGEE_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBGEE_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBGEE_32_PKG_NAME)-$(LIBGEE_32_PKG_VERSION)-$(LIBGEE_32_PKG_ARCH)-$(LIBGEE_32_PKG_DISTRO_NAME)-$(LIBGEE_32_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=$(LIBGEE_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+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 += --enable-introspection=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
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-incompatible-pointer-types -Wno-discarded-qualifiers
+CFLAGS += -Wno-unused-result -Wno-stringop-overflow -trigraphs
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+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) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBGEE_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBGEE_32_PKG)/usr/include
+	@rm -rf $(LIBGEE_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBGEE_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgee-?.?.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBGEE_32_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libgee-?.?.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgee-?.?.la ; \
+	 )
+	# ======= 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" gee-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBGEE_32_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 $(LIBGEE_32_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 $(LIBGEE_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   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 $@
+
+$(LIBGEE_32_PKG_DESCRIPTION_FILE): $(LIBGEE_32_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) $(LIBGEE_32_PKG_DESCRIPTION_FILE) $(LIBGEE_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBGEE_32_PKG_DESCRIPTION_FILE) $(LIBGEE_32_PKG)/.DESCRIPTION
+	@cp $(LIBGEE_32_PKG_INSTALL_SCRIPT) $(LIBGEE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBGEE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBGEE_32_PKG_NAME)"                            >  $(LIBGEE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBGEE_32_PKG_VERSION)"                          >> $(LIBGEE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBGEE_32_PKG_ARCH)"                               >> $(LIBGEE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBGEE_32_PKG_DISTRO_NAME)"                  >> $(LIBGEE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBGEE_32_PKG_DISTRO_VERSION)"                >> $(LIBGEE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBGEE_32_PKG_GROUP)"                             >> $(LIBGEE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBGEE_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBGEE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBGEE_32_PKG_URL)"                                 >> $(LIBGEE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBGEE_32_PKG_LICENSE)"                         >> $(LIBGEE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBGEE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libgee/0.20.6-x86_32/PATCHES
===================================================================
Index: libgee/0.20.6-x86_32/libgee-x32-pkg-description.in
===================================================================
--- libgee/0.20.6-x86_32/libgee-x32-pkg-description.in	(nonexistent)
+++ libgee/0.20.6-x86_32/libgee-x32-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------------------------------------------------------|
+libgee-x32: libgee-x32 @VERSION@ (GObject-based interfaces)
+libgee-x32:
+libgee-x32: Libgee is a collection library providing GObject-based interfaces
+libgee-x32: and classes for commonly used data structures.
+libgee-x32:
+libgee-x32:
+libgee-x32:
+libgee-x32:
+libgee-x32:
+libgee-x32:
+libgee-x32:
Index: libgee/0.20.6-x86_32/libgee-x32-pkg-install.sh
===================================================================
--- libgee/0.20.6-x86_32/libgee-x32-pkg-install.sh	(nonexistent)
+++ libgee/0.20.6-x86_32/libgee-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: libgee/0.20.6-x86_32/libgee-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libgee/0.20.6-x86_32
===================================================================
--- libgee/0.20.6-x86_32	(nonexistent)
+++ libgee/0.20.6-x86_32	(revision 385)

Property changes on: libgee/0.20.6-x86_32
___________________________________________________________________
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: libgudev/236/Makefile
===================================================================
--- libgudev/236/Makefile	(revision 384)
+++ libgudev/236/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)
 
 
@@ -55,6 +61,8 @@
 SOURCE_REQUIRES    = sources/GNOME/core/libgudev
 
 REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
 REQUIRES          += libs/eudev/3.2.10
 
 # ======= __END_OF_REQUIRES__ =======
@@ -137,7 +145,8 @@
 endian   = little
 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)),)
 cpu_name = aarch64
 endian   = little
@@ -175,6 +184,12 @@
 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'
+
+
 CFLAGS  += $(shell PKG_CONFIG_PATH=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig pkg-config glib-2.0 --cflags)
 LDFLAGS += -Wl,-rpath,/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
 
@@ -235,12 +250,15 @@
 	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
 	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
 	    -Dgtk_doc=false             \
-	    -Dvapi=disabled             \
-	    -Dintrospection=disabled    \
+	    -Dvapi=enabled              \
+	    -Dintrospection=enabled     \
 	    -Dtests=disabled            \
 	    $(extra_configure_switches) \
 	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
-	@cd $(build_dir) && ninja -v
+	@( 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)
Index: libgudev/236
===================================================================
--- libgudev/236	(revision 384)
+++ libgudev/236	(revision 385)

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

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

Property changes on: libgudev/236-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: libgusb/0.4.8/Makefile
===================================================================
--- libgusb/0.4.8/Makefile	(nonexistent)
+++ libgusb/0.4.8/Makefile	(revision 385)
@@ -0,0 +1,340 @@
+
+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/l/libgusb
+
+REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
+REQUIRES          += libs/libusb/1.0.24
+REQUIRES          += libs/json-glib/1.6.6
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.4.8
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libgusb/libgusb-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libgusb-$(version)
+src_dir_name       = libgusb-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBGUSB_PKG_NAME                = libgusb
+LIBGUSB_PKG_VERSION             = 0.4.8
+LIBGUSB_PKG_ARCH                = $(PKGARCH)
+LIBGUSB_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBGUSB_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBGUSB_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+LIBGUSB_PKG_SHORT_DESCRIPTION   = GObject wrapper for libusb1
+LIBGUSB_PKG_URL                 = $(BUG_URL)
+LIBGUSB_PKG_LICENSE             = LGPLv2.1
+LIBGUSB_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBGUSB_PKG_NAME)-pkg-description
+LIBGUSB_PKG_DESCRIPTION_FILE_IN = $(LIBGUSB_PKG_NAME)-pkg-description.in
+LIBGUSB_PKG_INSTALL_SCRIPT      = $(LIBGUSB_PKG_NAME)-pkg-install.sh
+
+LIBGUSB_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBGUSB_PKG_NAME)-package
+
+pkg_basename     = $(LIBGUSB_PKG_NAME)-$(LIBGUSB_PKG_VERSION)-$(LIBGUSB_PKG_ARCH)-$(LIBGUSB_PKG_DISTRO_NAME)-$(LIBGUSB_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=$(LIBGUSB_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 += -Dvapi=true
+extra_configure_switches += -Dusb_ids='/usr/share/hwdata/usb.ids'
+
+extra_configure_switches += -Dumockdev=disabled
+extra_configure_switches += -Ddocs=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'
+
+
+CFLAGS += -Wno-deprecated-declarations
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+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)
+	@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) ; \
+	   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 $(LIBGUSB_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(LIBGUSB_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBGUSB_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 $(LIBGUSB_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LIBGUSB_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBGUSB_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README.md \
+	         $(LIBGUSB_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(LIBGUSB_PKG)/usr/share/doc ; mv libgusb $(src_dir_name)/html )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(LIBGUSB_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, $(LIBGUSB_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" gusb.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBGUSB_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 $(LIBGUSB_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBGUSB_PKG_DESCRIPTION_FILE): $(LIBGUSB_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) $(LIBGUSB_PKG_DESCRIPTION_FILE) $(LIBGUSB_PKG_INSTALL_SCRIPT)
+	@cp $(LIBGUSB_PKG_DESCRIPTION_FILE) $(LIBGUSB_PKG)/.DESCRIPTION
+	@cp $(LIBGUSB_PKG_INSTALL_SCRIPT) $(LIBGUSB_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBGUSB_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBGUSB_PKG_NAME)"                            >  $(LIBGUSB_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBGUSB_PKG_VERSION)"                          >> $(LIBGUSB_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBGUSB_PKG_ARCH)"                               >> $(LIBGUSB_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBGUSB_PKG_DISTRO_NAME)"                  >> $(LIBGUSB_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBGUSB_PKG_DISTRO_VERSION)"                >> $(LIBGUSB_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBGUSB_PKG_GROUP)"                             >> $(LIBGUSB_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBGUSB_PKG_SHORT_DESCRIPTION)\"" >> $(LIBGUSB_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBGUSB_PKG_URL)"                                 >> $(LIBGUSB_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBGUSB_PKG_LICENSE)"                         >> $(LIBGUSB_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBGUSB_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libgusb/0.4.8/PATCHES
===================================================================
Index: libgusb/0.4.8/libgusb-pkg-description.in
===================================================================
--- libgusb/0.4.8/libgusb-pkg-description.in	(nonexistent)
+++ libgusb/0.4.8/libgusb-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------------------------------------------------------|
+libgusb: libgusb @VERSION@ (GObject wrapper for libusb1)
+libgusb:
+libgusb: GUsb is a GObject wrapper for libusb1 that makes it easy to do
+libgusb: asynchronous control, bulk and interrupt transfers with proper
+libgusb: cancellation and integration into a mainloop. This makes it easy
+libgusb: to integrate low level USB transfers with your high-level
+libgusb: application or system daemon.
+libgusb:
+libgusb: Sources: https://github.com/hughsie/libgusb
+libgusb:
+libgusb:
Index: libgusb/0.4.8/libgusb-pkg-install.sh
===================================================================
--- libgusb/0.4.8/libgusb-pkg-install.sh	(nonexistent)
+++ libgusb/0.4.8/libgusb-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: libgusb/0.4.8/libgusb-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libgusb/0.4.8
===================================================================
--- libgusb/0.4.8	(nonexistent)
+++ libgusb/0.4.8	(revision 385)

Property changes on: libgusb/0.4.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: libical/3.0.9/Makefile
===================================================================
--- libical/3.0.9/Makefile	(revision 384)
+++ libical/3.0.9/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)
 
 
@@ -56,7 +62,7 @@
 
 REQUIRES           = libs/icu4c/73.1
 REQUIRES          += libs/glib2/2.76.0
-REQUIRES          += libs/libxml2/2.9.9
+REQUIRES          += libs/libxml2/2.11.4
 REQUIRES          += app/db/18.1.40
 
 # ======= __END_OF_REQUIRES__ =======
Index: libical/3.0.9
===================================================================
--- libical/3.0.9	(revision 384)
+++ libical/3.0.9	(revision 385)

Property changes on: libical/3.0.9
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libical/3.0.9-ppc32/Makefile
===================================================================
--- libical/3.0.9-ppc32/Makefile	(revision 384)
+++ libical/3.0.9-ppc32/Makefile	(revision 385)
@@ -18,7 +18,7 @@
 REQUIRES           = libs/libical/3.0.9
 REQUIRES          += libs/icu4c/73.1-ppc32
 REQUIRES          += libs/glib2/2.76.0-ppc32
-REQUIRES          += libs/libxml2/2.9.9-ppc32
+REQUIRES          += libs/libxml2/2.11.4-ppc32
 REQUIRES          += app/db/18.1.40-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
Index: libical/3.0.9-ppc32
===================================================================
--- libical/3.0.9-ppc32	(revision 384)
+++ libical/3.0.9-ppc32	(revision 385)

Property changes on: libical/3.0.9-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libical/3.0.9-x86_32/Makefile
===================================================================
--- libical/3.0.9-x86_32/Makefile	(revision 384)
+++ libical/3.0.9-x86_32/Makefile	(revision 385)
@@ -15,7 +15,7 @@
 REQUIRES           = libs/libical/3.0.9
 REQUIRES          += libs/icu4c/73.1-x86_32
 REQUIRES          += libs/glib2/2.76.0-x86_32
-REQUIRES          += libs/libxml2/2.9.9-x86_32
+REQUIRES          += libs/libxml2/2.11.4-x86_32
 REQUIRES          += app/db/18.1.40-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
Index: libical/3.0.9-x86_32
===================================================================
--- libical/3.0.9-x86_32	(revision 384)
+++ libical/3.0.9-x86_32	(revision 385)

Property changes on: libical/3.0.9-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: libidn/1.36/Makefile
===================================================================
--- libidn/1.36/Makefile	(revision 384)
+++ libidn/1.36/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 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: libidn/1.36
===================================================================
--- libidn/1.36	(revision 384)
+++ libidn/1.36	(revision 385)

Property changes on: libidn/1.36
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libidn/1.36-ppc32/Makefile
===================================================================
--- libidn/1.36-ppc32/Makefile	(revision 384)
+++ libidn/1.36-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/GNU/libidn
 
 REQUIRES           = libs/libidn/1.36
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libidn/1.36-ppc32
===================================================================
--- libidn/1.36-ppc32	(revision 384)
+++ libidn/1.36-ppc32	(revision 385)

Property changes on: libidn/1.36-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libidn/1.36-x86_32/Makefile
===================================================================
--- libidn/1.36-x86_32/Makefile	(revision 384)
+++ libidn/1.36-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/GNU/libidn
 
 REQUIRES           = libs/libidn/1.36
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libidn/1.36-x86_32
===================================================================
--- libidn/1.36-x86_32	(revision 384)
+++ libidn/1.36-x86_32	(revision 385)

Property changes on: libidn/1.36-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: libidn2/2.3.0/Makefile
===================================================================
--- libidn2/2.3.0/Makefile	(revision 384)
+++ libidn2/2.3.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: libidn2/2.3.0
===================================================================
--- libidn2/2.3.0	(revision 384)
+++ libidn2/2.3.0	(revision 385)

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

Property changes on: libidn2/2.3.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: libidn2/2.3.0-x86_32
===================================================================
--- libidn2/2.3.0-x86_32	(revision 384)
+++ libidn2/2.3.0-x86_32	(revision 385)

Property changes on: libidn2/2.3.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: libiec61883/1.2.0/Makefile
===================================================================
--- libiec61883/1.2.0/Makefile	(revision 384)
+++ libiec61883/1.2.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: libiec61883/1.2.0
===================================================================
--- libiec61883/1.2.0	(revision 384)
+++ libiec61883/1.2.0	(revision 385)

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

Property changes on: libiec61883/1.2.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: libiec61883/1.2.0-x86_32
===================================================================
--- libiec61883/1.2.0-x86_32	(revision 384)
+++ libiec61883/1.2.0-x86_32	(revision 385)

Property changes on: libiec61883/1.2.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: libieee1284/0.2.11/Makefile
===================================================================
--- libieee1284/0.2.11/Makefile	(revision 384)
+++ libieee1284/0.2.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: libieee1284/0.2.11
===================================================================
--- libieee1284/0.2.11	(revision 384)
+++ libieee1284/0.2.11	(revision 385)

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

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

Property changes on: libieee1284/0.2.11-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: libiodbc/3.52.14/Makefile
===================================================================
--- libiodbc/3.52.14/Makefile	(revision 384)
+++ libiodbc/3.52.14/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 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: libiodbc/3.52.14
===================================================================
--- libiodbc/3.52.14	(revision 384)
+++ libiodbc/3.52.14	(revision 385)

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

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

Property changes on: libiodbc/3.52.14-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: libjpeg-turbo/2.1.2/Makefile
===================================================================
--- libjpeg-turbo/2.1.2/Makefile	(revision 384)
+++ libjpeg-turbo/2.1.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 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: libjpeg-turbo/2.1.2
===================================================================
--- libjpeg-turbo/2.1.2	(revision 384)
+++ libjpeg-turbo/2.1.2	(revision 385)

Property changes on: libjpeg-turbo/2.1.2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libjpeg-turbo/2.1.2-ppc32/Makefile
===================================================================
--- libjpeg-turbo/2.1.2-ppc32/Makefile	(revision 384)
+++ libjpeg-turbo/2.1.2-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/libjpeg-turbo
 
 REQUIRES           = libs/libjpeg-turbo/2.1.2
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libjpeg-turbo/2.1.2-ppc32
===================================================================
--- libjpeg-turbo/2.1.2-ppc32	(revision 384)
+++ libjpeg-turbo/2.1.2-ppc32	(revision 385)

Property changes on: libjpeg-turbo/2.1.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: libjpeg-turbo/2.1.2-x86_32/Makefile
===================================================================
--- libjpeg-turbo/2.1.2-x86_32/Makefile	(revision 384)
+++ libjpeg-turbo/2.1.2-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/libjpeg-turbo
 
 REQUIRES           = libs/libjpeg-turbo/2.1.2
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libjpeg-turbo/2.1.2-x86_32
===================================================================
--- libjpeg-turbo/2.1.2-x86_32	(revision 384)
+++ libjpeg-turbo/2.1.2-x86_32	(revision 385)

Property changes on: libjpeg-turbo/2.1.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: libmd/1.0.4/Makefile
===================================================================
--- libmd/1.0.4/Makefile	(revision 384)
+++ libmd/1.0.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)
 
 
@@ -57,7 +63,7 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: libmd/1.0.4
===================================================================
--- libmd/1.0.4	(revision 384)
+++ libmd/1.0.4	(revision 385)

Property changes on: libmd/1.0.4
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libmd/1.0.4-ppc32/Makefile
===================================================================
--- libmd/1.0.4-ppc32/Makefile	(revision 384)
+++ libmd/1.0.4-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/libmd
 
 REQUIRES           = libs/libmd/1.0.4
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libmd/1.0.4-ppc32
===================================================================
--- libmd/1.0.4-ppc32	(revision 384)
+++ libmd/1.0.4-ppc32	(revision 385)

Property changes on: libmd/1.0.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: libmd/1.0.4-x86_32/Makefile
===================================================================
--- libmd/1.0.4-x86_32/Makefile	(revision 384)
+++ libmd/1.0.4-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/libmd
 
 REQUIRES           = libs/libmd/1.0.4
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libmd/1.0.4-x86_32
===================================================================
--- libmd/1.0.4-x86_32	(revision 384)
+++ libmd/1.0.4-x86_32	(revision 385)

Property changes on: libmd/1.0.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: libmng/2.0.3/Makefile
===================================================================
--- libmng/2.0.3/Makefile	(revision 384)
+++ libmng/2.0.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: libmng/2.0.3
===================================================================
--- libmng/2.0.3	(revision 384)
+++ libmng/2.0.3	(revision 385)

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

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

Property changes on: libmng/2.0.3-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: libmtp/1.1.21/Makefile
===================================================================
--- libmtp/1.1.21/Makefile	(nonexistent)
+++ libmtp/1.1.21/Makefile	(revision 385)
@@ -0,0 +1,297 @@
+
+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/l/libmtp
+
+REQUIRES           = libs/libusb/1.0.24
+REQUIRES          += net/libgcrypt/1.10.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.1.21
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libmtp/libmtp-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libmtp-$(version)
+src_dir_name       = libmtp-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBMTP_PKG_NAME                = libmtp
+LIBMTP_PKG_VERSION             = 1.1.21
+LIBMTP_PKG_ARCH                = $(PKGARCH)
+LIBMTP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBMTP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBMTP_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LIBMTP_PKG_SHORT_DESCRIPTION   = A library for MTP media devices
+LIBMTP_PKG_URL                 = $(BUG_URL)
+LIBMTP_PKG_LICENSE             = LGPLv2.1
+LIBMTP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBMTP_PKG_NAME)-pkg-description
+LIBMTP_PKG_DESCRIPTION_FILE_IN = $(LIBMTP_PKG_NAME)-pkg-description.in
+LIBMTP_PKG_INSTALL_SCRIPT      = $(LIBMTP_PKG_NAME)-pkg-install.sh
+
+LIBMTP_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBMTP_PKG_NAME)-package
+
+pkg_basename     = $(LIBMTP_PKG_NAME)-$(LIBMTP_PKG_VERSION)-$(LIBMTP_PKG_ARCH)-$(LIBMTP_PKG_DISTRO_NAME)-$(LIBMTP_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=$(LIBMTP_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-udev=/lib/udev
+extra_configure_switches += --enable-doxygen=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
+
+
+CFLAGS += -Wno-pointer-sign -Wno-stringop-truncation -Wno-switch -Wno-format
+
+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_dev)
+	@( cd $(build_dev) ; \
+	   PKG_CONFIG_PATH= \
+	   CFLAGS='-Wno-pointer-sign -Wno-stringop-truncation -Wno-switch -Wno-format' \
+	   ../$(src_dir_name)/configure \
+	   --prefix=/usr                \
+	   --libdir=/usr/lib$(BUILD_MULTILIB_SUFFIX) \
+	   --with-udev=/lib/udev \
+	   --disable-doxygen ; \
+	   $(MAKE) ; \
+	   cp util/.libs/mtp-hotplug . ; \
+	 )
+	@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) ; \
+	   sed -i 's,util/mtp-hotplug,../build-dev/mtp-hotplug,g' Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBMTP_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(build_dir)/doc ; \
+	   doxygen Doxyfile 2>/dev/null 1>/dev/null ; \
+	   mkdir -p $(LIBMTP_PKG)/usr/share/man/man3 ; \
+	   cp -a man/man3/*.3 $(LIBMTP_PKG)/usr/share/man/man3/ ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(LIBMTP_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBMTP_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 $(LIBMTP_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LIBMTP_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBMTP_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README TODO \
+	         $(LIBMTP_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBMTP_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 $(LIBMTP_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmtp.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBMTP_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"   libmtp.la ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmtp.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" libmtp.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBMTP_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 $(LIBMTP_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 $(LIBMTP_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 $(LIBMTP_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 $@
+
+$(LIBMTP_PKG_DESCRIPTION_FILE): $(LIBMTP_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) $(LIBMTP_PKG_DESCRIPTION_FILE) $(LIBMTP_PKG_INSTALL_SCRIPT)
+	@cp $(LIBMTP_PKG_DESCRIPTION_FILE) $(LIBMTP_PKG)/.DESCRIPTION
+	@cp $(LIBMTP_PKG_INSTALL_SCRIPT) $(LIBMTP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBMTP_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBMTP_PKG_NAME)"                            >  $(LIBMTP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBMTP_PKG_VERSION)"                          >> $(LIBMTP_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBMTP_PKG_ARCH)"                               >> $(LIBMTP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBMTP_PKG_DISTRO_NAME)"                  >> $(LIBMTP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBMTP_PKG_DISTRO_VERSION)"                >> $(LIBMTP_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBMTP_PKG_GROUP)"                             >> $(LIBMTP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBMTP_PKG_SHORT_DESCRIPTION)\"" >> $(LIBMTP_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBMTP_PKG_URL)"                                 >> $(LIBMTP_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBMTP_PKG_LICENSE)"                         >> $(LIBMTP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBMTP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libmtp/1.1.21/PATCHES
===================================================================
Index: libmtp/1.1.21/libmtp-pkg-description.in
===================================================================
--- libmtp/1.1.21/libmtp-pkg-description.in	(nonexistent)
+++ libmtp/1.1.21/libmtp-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------------------------------------------------------|
+libmtp: libmtp @VERSION@ (A library for MTP media devices)
+libmtp:
+libmtp: libmtp is a library that attempts to support Microsoft's Media
+libmtp: Transfer Protocol (MTP). It was initially based on the great libptp2
+libmtp: library by Mariusz Woloszyn now maintained by Marcus Meissners, and
+libmtp: Hubert Figuere's libgphoto2 work based on libptp2.
+libmtp:
+libmtp:
+libmtp: Homepage: http://libmtp.sourceforge.net
+libmtp:
+libmtp:
Index: libmtp/1.1.21/libmtp-pkg-install.sh
===================================================================
--- libmtp/1.1.21/libmtp-pkg-install.sh	(nonexistent)
+++ libmtp/1.1.21/libmtp-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: libmtp/1.1.21/libmtp-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libmtp/1.1.21
===================================================================
--- libmtp/1.1.21	(nonexistent)
+++ libmtp/1.1.21	(revision 385)

Property changes on: libmtp/1.1.21
___________________________________________________________________
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: libnfs/5.0.2/Makefile
===================================================================
--- libnfs/5.0.2/Makefile	(nonexistent)
+++ libnfs/5.0.2/Makefile	(revision 385)
@@ -0,0 +1,247 @@
+
+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/l/libnfs
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.37
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.0.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libnfs/libnfs-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnfs-$(version)
+src_dir_name       = libnfs-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNFS_PKG_NAME                = libnfs
+LIBNFS_PKG_VERSION             = 5.0.2
+LIBNFS_PKG_ARCH                = $(PKGARCH)
+LIBNFS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNFS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNFS_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LIBNFS_PKG_SHORT_DESCRIPTION   = A NFS client library
+LIBNFS_PKG_URL                 = $(BUG_URL)
+LIBNFS_PKG_LICENSE             = LGPLv2.1
+LIBNFS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNFS_PKG_NAME)-pkg-description
+LIBNFS_PKG_DESCRIPTION_FILE_IN = $(LIBNFS_PKG_NAME)-pkg-description.in
+LIBNFS_PKG_INSTALL_SCRIPT      = $(LIBNFS_PKG_NAME)-pkg-install.sh
+
+LIBNFS_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNFS_PKG_NAME)-package
+
+pkg_basename     = $(LIBNFS_PKG_NAME)-$(LIBNFS_PKG_VERSION)-$(LIBNFS_PKG_ARCH)-$(LIBNFS_PKG_DISTRO_NAME)-$(LIBNFS_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=$(LIBNFS_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
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+####### 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) ../$(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 $(LIBNFS_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBNFS_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBNFS_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 $(LIBNFS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(LIBNFS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBNFS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING LICEN*E-* README* \
+	         $(LIBNFS_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGELOG -a -s CHANGELOG ]; then \
+	     DOCSDIR=`echo $(LIBNFS_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 $(LIBNFS_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnfs.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBNFS_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"   libnfs.la ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnfs.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" libnfs.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNFS_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 $(LIBNFS_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBNFS_PKG_DESCRIPTION_FILE): $(LIBNFS_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) $(LIBNFS_PKG_DESCRIPTION_FILE) $(LIBNFS_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNFS_PKG_DESCRIPTION_FILE) $(LIBNFS_PKG)/.DESCRIPTION
+	@cp $(LIBNFS_PKG_INSTALL_SCRIPT) $(LIBNFS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNFS_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNFS_PKG_NAME)"                            >  $(LIBNFS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNFS_PKG_VERSION)"                          >> $(LIBNFS_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNFS_PKG_ARCH)"                               >> $(LIBNFS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNFS_PKG_DISTRO_NAME)"                  >> $(LIBNFS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNFS_PKG_DISTRO_VERSION)"                >> $(LIBNFS_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNFS_PKG_GROUP)"                             >> $(LIBNFS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNFS_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNFS_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNFS_PKG_URL)"                                 >> $(LIBNFS_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNFS_PKG_LICENSE)"                         >> $(LIBNFS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNFS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnfs/5.0.2/PATCHES
===================================================================
Index: libnfs/5.0.2/libnfs-pkg-description.in
===================================================================
--- libnfs/5.0.2/libnfs-pkg-description.in	(nonexistent)
+++ libnfs/5.0.2/libnfs-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------------------------------------------------------|
+libnfs: libnfs @VERSION@ (A NFS client library)
+libnfs:
+libnfs: LIBNFS is a client library for accessing NFS shares over a network.
+libnfs: LIBNFS offers three different APIs: RAW, NFS ASYNC, and NFS SYNC.
+libnfs:
+libnfs:
+libnfs:
+libnfs: Sources: https://github.com/sahlberg/libnfs
+libnfs:
+libnfs:
+libnfs:
Index: libnfs/5.0.2/libnfs-pkg-install.sh
===================================================================
--- libnfs/5.0.2/libnfs-pkg-install.sh	(nonexistent)
+++ libnfs/5.0.2/libnfs-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: libnfs/5.0.2/libnfs-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libnfs/5.0.2
===================================================================
--- libnfs/5.0.2	(nonexistent)
+++ libnfs/5.0.2	(revision 385)

Property changes on: libnfs/5.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: libnvme/1.7.1/Makefile
===================================================================
--- libnvme/1.7.1/Makefile	(nonexistent)
+++ libnvme/1.7.1/Makefile	(revision 385)
@@ -0,0 +1,353 @@
+
+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/l/libnvme
+
+REQUIRES           = dev/python3/3.10.8
+REQUIRES          += app/dbus/1.13.18
+REQUIRES          += libs/keyutils/1.6.3
+REQUIRES          += libs/json-c/0.15
+REQUIRES          += net/openssl/1.1.1r
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.7.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libnvme/libnvme-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libnvme-$(version)
+src_dir_name       = libnvme-$(version)
+doc_dir_name       = libnvme-$(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
+
+build_docs_dir     = $(TARGET_BUILD_DIR)/build-docs
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET)-cross
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBNVME_PKG_NAME                = libnvme
+LIBNVME_PKG_VERSION             = 1.7.1
+LIBNVME_PKG_ARCH                = $(PKGARCH)
+LIBNVME_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBNVME_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBNVME_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+LIBNVME_PKG_SHORT_DESCRIPTION   = NVMe development C library
+LIBNVME_PKG_URL                 = $(BUG_URL)
+LIBNVME_PKG_LICENSE             = LGPLv2.1
+LIBNVME_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBNVME_PKG_NAME)-pkg-description
+LIBNVME_PKG_DESCRIPTION_FILE_IN = $(LIBNVME_PKG_NAME)-pkg-description.in
+LIBNVME_PKG_INSTALL_SCRIPT      = $(LIBNVME_PKG_NAME)-pkg-install.sh
+
+LIBNVME_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBNVME_PKG_NAME)-package
+
+pkg_basename     = $(LIBNVME_PKG_NAME)-$(LIBNVME_PKG_VERSION)-$(LIBNVME_PKG_ARCH)-$(LIBNVME_PKG_DISTRO_NAME)-$(LIBNVME_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=$(LIBNVME_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 += -Dversion-tag=''
+extra_configure_switches += -Dhtmldir=''
+extra_configure_switches += -Drstdir=''
+
+extra_configure_switches += -Ddocs=man
+extra_configure_switches += -Ddocs-build=true
+extra_configure_switches += -Dtests=false
+
+extra_configure_switches += -Dpython=enabled
+extra_configure_switches += -Dopenssl=enabled
+extra_configure_switches += -Dlibdbus=enabled
+extra_configure_switches += -Djson-c=enabled
+extra_configure_switches += -Dkeyutils=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'
+
+
+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)
+	@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) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(LIBNVME_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBNVME_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 $(LIBNVME_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(LIBNVME_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(LIBNVME_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md \
+	         $(LIBNVME_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	# ======= Install ChangeLog file =======
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(LIBNVME_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, $(LIBNVME_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" libnvme-mi.pc libnvme.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBNVME_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 $(LIBNVME_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 $(LIBNVME_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 $@
+
+$(LIBNVME_PKG_DESCRIPTION_FILE): $(LIBNVME_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) $(LIBNVME_PKG_DESCRIPTION_FILE) $(LIBNVME_PKG_INSTALL_SCRIPT)
+	@cp $(LIBNVME_PKG_DESCRIPTION_FILE) $(LIBNVME_PKG)/.DESCRIPTION
+	@cp $(LIBNVME_PKG_INSTALL_SCRIPT) $(LIBNVME_PKG)/.INSTALL
+	@chmod a+x $(LIBNVME_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBNVME_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBNVME_PKG_NAME)"                            >  $(LIBNVME_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBNVME_PKG_VERSION)"                          >> $(LIBNVME_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBNVME_PKG_ARCH)"                               >> $(LIBNVME_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBNVME_PKG_DISTRO_NAME)"                  >> $(LIBNVME_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBNVME_PKG_DISTRO_VERSION)"                >> $(LIBNVME_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBNVME_PKG_GROUP)"                             >> $(LIBNVME_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBNVME_PKG_SHORT_DESCRIPTION)\"" >> $(LIBNVME_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBNVME_PKG_URL)"                                 >> $(LIBNVME_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBNVME_PKG_LICENSE)"                         >> $(LIBNVME_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBNVME_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libnvme/1.7.1/PATCHES
===================================================================
Index: libnvme/1.7.1/libnvme-pkg-description.in
===================================================================
--- libnvme/1.7.1/libnvme-pkg-description.in	(nonexistent)
+++ libnvme/1.7.1/libnvme-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------------------------------------------------------|
+libnvme: libnvme @VERSION@ (NVMe development C library)
+libnvme:
+libnvme: libnvme provides type definitions for NVMe specification
+libnvme: structures, enumerations, and bit fields, helper functions
+libnvme: to construct, dispatch, and decode commands and payloads,
+libnvme: and utilities to connect, scan, and manage nvme devices
+libnvme: on a Linux system.
+libnvme:
+libnvme: Sources: https://github.com/linux-nvme/libnvme
+libnvme:
+libnvme:
+
Index: libnvme/1.7.1/libnvme-pkg-install.sh
===================================================================
--- libnvme/1.7.1/libnvme-pkg-install.sh	(nonexistent)
+++ libnvme/1.7.1/libnvme-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: libnvme/1.7.1/libnvme-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libnvme/1.7.1
===================================================================
--- libnvme/1.7.1	(nonexistent)
+++ libnvme/1.7.1	(revision 385)

Property changes on: libnvme/1.7.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: libpipeline/1.5.4/Makefile
===================================================================
--- libpipeline/1.5.4/Makefile	(revision 384)
+++ libpipeline/1.5.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)
 
 
@@ -57,7 +63,7 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: libpipeline/1.5.4
===================================================================
--- libpipeline/1.5.4	(revision 384)
+++ libpipeline/1.5.4	(revision 385)

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

Property changes on: libpipeline/1.5.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: libpipeline/1.5.4-x86_32
===================================================================
--- libpipeline/1.5.4-x86_32	(revision 384)
+++ libpipeline/1.5.4-x86_32	(revision 385)

Property changes on: libpipeline/1.5.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: libpng/libpng16/1.6.37/Makefile
===================================================================
--- libpng/libpng16/1.6.37/Makefile	(revision 384)
+++ libpng/libpng16/1.6.37/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: libpng/libpng16/1.6.37
===================================================================
--- libpng/libpng16/1.6.37	(revision 384)
+++ libpng/libpng16/1.6.37	(revision 385)

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

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

Property changes on: libpng/libpng16/1.6.37-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: libpsl/0.21.1/Makefile
===================================================================
--- libpsl/0.21.1/Makefile	(revision 384)
+++ libpsl/0.21.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: libpsl/0.21.1
===================================================================
--- libpsl/0.21.1	(revision 384)
+++ libpsl/0.21.1	(revision 385)

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

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

Property changes on: libpsl/0.21.1-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: libraw1394/2.1.2/Makefile
===================================================================
--- libraw1394/2.1.2/Makefile	(revision 384)
+++ libraw1394/2.1.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 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: libraw1394/2.1.2
===================================================================
--- libraw1394/2.1.2	(revision 384)
+++ libraw1394/2.1.2	(revision 385)

Property changes on: libraw1394/2.1.2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libraw1394/2.1.2-ppc32/Makefile
===================================================================
--- libraw1394/2.1.2-ppc32/Makefile	(revision 384)
+++ libraw1394/2.1.2-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/ieee1394/libraw1394
 
 REQUIRES           = libs/libraw1394/2.1.2
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libraw1394/2.1.2-ppc32
===================================================================
--- libraw1394/2.1.2-ppc32	(revision 384)
+++ libraw1394/2.1.2-ppc32	(revision 385)

Property changes on: libraw1394/2.1.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: libraw1394/2.1.2-x86_32/Makefile
===================================================================
--- libraw1394/2.1.2-x86_32/Makefile	(revision 384)
+++ libraw1394/2.1.2-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/ieee1394/libraw1394
 
 REQUIRES           = libs/libraw1394/2.1.2
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libraw1394/2.1.2-x86_32
===================================================================
--- libraw1394/2.1.2-x86_32	(revision 384)
+++ libraw1394/2.1.2-x86_32	(revision 385)

Property changes on: libraw1394/2.1.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: libseccomp/2.5.4/Makefile
===================================================================
--- libseccomp/2.5.4/Makefile	(nonexistent)
+++ libseccomp/2.5.4/Makefile	(revision 385)
@@ -0,0 +1,284 @@
+
+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/l/libseccomp
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.37
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.5.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libseccomp/libseccomp-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libseccomp-$(version)
+src_dir_name       = libseccomp-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBSECCOMP_PKG_NAME                = libseccomp
+LIBSECCOMP_PKG_VERSION             = 2.5.4
+LIBSECCOMP_PKG_ARCH                = $(PKGARCH)
+LIBSECCOMP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSECCOMP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSECCOMP_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBSECCOMP_PKG_SHORT_DESCRIPTION   = enhanced seccomp library
+LIBSECCOMP_PKG_URL                 = $(BUG_URL)
+LIBSECCOMP_PKG_LICENSE             = LGPLv2.1
+LIBSECCOMP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSECCOMP_PKG_NAME)-pkg-description
+LIBSECCOMP_PKG_DESCRIPTION_FILE_IN = $(LIBSECCOMP_PKG_NAME)-pkg-description.in
+LIBSECCOMP_PKG_INSTALL_SCRIPT      = $(LIBSECCOMP_PKG_NAME)-pkg-install.sh
+
+LIBSECCOMP_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSECCOMP_PKG_NAME)-package
+
+pkg_basename     = $(LIBSECCOMP_PKG_NAME)-$(LIBSECCOMP_PKG_VERSION)-$(LIBSECCOMP_PKG_ARCH)-$(LIBSECCOMP_PKG_DISTRO_NAME)-$(LIBSECCOMP_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=$(LIBSECCOMP_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
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@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 $(LIBSECCOMP_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@( cd $(LIBSECCOMP_PKG)/usr/share/man/man3 ; \
+	   for file in *.3 ; do                                \
+	     ln=`head -n 1 $$file` ;                           \
+	     if [ "`echo $$ln | grep '^\.so '`" != "" ] ; then \
+	       origin=`echo $$ln | cut -f 2 -d ' '` ;          \
+	       origin=`basename $$origin` ;                    \
+	       rm -f $$file ;                                  \
+	       ln -sf $$origin $$file ;                        \
+	     fi ;                                              \
+	   done ;                                              \
+	 )
+	@if [ -d $(LIBSECCOMP_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBSECCOMP_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 $(LIBSECCOMP_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/CREDITS $(SRC_DIR)/LICENSE \
+	       $(LIBSECCOMP_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBSECCOMP_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a CREDITS LICENSE README.md SECURITY.md \
+	         $(LIBSECCOMP_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGELOG ]; then \
+	     DOCSDIR=`echo $(LIBSECCOMP_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 $(LIBSECCOMP_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libseccomp.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBSECCOMP_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"   libseccomp.la ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libseccomp.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" libseccomp.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBSECCOMP_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 $(LIBSECCOMP_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 $(LIBSECCOMP_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 ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(LIBSECCOMP_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 $@
+
+$(LIBSECCOMP_PKG_DESCRIPTION_FILE): $(LIBSECCOMP_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) $(LIBSECCOMP_PKG_DESCRIPTION_FILE) $(LIBSECCOMP_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSECCOMP_PKG_DESCRIPTION_FILE) $(LIBSECCOMP_PKG)/.DESCRIPTION
+	@cp $(LIBSECCOMP_PKG_INSTALL_SCRIPT) $(LIBSECCOMP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSECCOMP_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSECCOMP_PKG_NAME)"                            >  $(LIBSECCOMP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSECCOMP_PKG_VERSION)"                          >> $(LIBSECCOMP_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSECCOMP_PKG_ARCH)"                               >> $(LIBSECCOMP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSECCOMP_PKG_DISTRO_NAME)"                  >> $(LIBSECCOMP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSECCOMP_PKG_DISTRO_VERSION)"                >> $(LIBSECCOMP_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSECCOMP_PKG_GROUP)"                             >> $(LIBSECCOMP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSECCOMP_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSECCOMP_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSECCOMP_PKG_URL)"                                 >> $(LIBSECCOMP_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSECCOMP_PKG_LICENSE)"                         >> $(LIBSECCOMP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSECCOMP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libseccomp/2.5.4/PATCHES
===================================================================
Index: libseccomp/2.5.4/libseccomp-pkg-description.in
===================================================================
--- libseccomp/2.5.4/libseccomp-pkg-description.in	(nonexistent)
+++ libseccomp/2.5.4/libseccomp-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------------------------------------------------------|
+libseccomp: libseccomp @VERSION@ (enhanced seccomp library)
+libseccomp:
+libseccomp: The libseccomp library provides an easy to use, platform
+libseccomp: independent, interface to the Linux Kernel's syscall filtering
+libseccomp: mechanism. The libseccomp API is designed to abstract away the
+libseccomp: underlying BPF based syscall filter language and present a more
+libseccomp: conventional function-call based filtering interface that should
+libseccomp: be familiar to, and easily adopted by, application developers.
+libseccomp:
+libseccomp: Homepage: https://github.com/seccomp/libseccomp
+libseccomp:
Index: libseccomp/2.5.4/libseccomp-pkg-install.sh
===================================================================
--- libseccomp/2.5.4/libseccomp-pkg-install.sh	(nonexistent)
+++ libseccomp/2.5.4/libseccomp-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: libseccomp/2.5.4/libseccomp-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libseccomp/2.5.4
===================================================================
--- libseccomp/2.5.4	(nonexistent)
+++ libseccomp/2.5.4	(revision 385)

Property changes on: libseccomp/2.5.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: libseccomp/2.5.4-ppc32/Makefile
===================================================================
--- libseccomp/2.5.4-ppc32/Makefile	(nonexistent)
+++ libseccomp/2.5.4-ppc32/Makefile	(revision 385)
@@ -0,0 +1,199 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/libseccomp
+
+REQUIRES           = libs/libseccomp/2.5.4
+REQUIRES          += libs/glibc/2.37-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.5.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libseccomp/libseccomp-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libseccomp-$(version)
+src_dir_name       = libseccomp-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBSECCOMP_32_PKG_NAME                = libseccomp-x32
+LIBSECCOMP_32_PKG_VERSION             = 2.5.4
+LIBSECCOMP_32_PKG_ARCH                = $(PKGARCH)
+LIBSECCOMP_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSECCOMP_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSECCOMP_32_PKG_GROUP               = $(PKG_GROUP)
+###                                    |---handy-ruler-------------------------------|
+LIBSECCOMP_32_PKG_SHORT_DESCRIPTION   = enhanced seccomp library
+LIBSECCOMP_32_PKG_URL                 = $(BUG_URL)
+LIBSECCOMP_32_PKG_LICENSE             = LGPLv2.1
+LIBSECCOMP_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSECCOMP_32_PKG_NAME)-pkg-description
+LIBSECCOMP_32_PKG_DESCRIPTION_FILE_IN = $(LIBSECCOMP_32_PKG_NAME)-pkg-description.in
+LIBSECCOMP_32_PKG_INSTALL_SCRIPT      = $(LIBSECCOMP_32_PKG_NAME)-pkg-install.sh
+
+LIBSECCOMP_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSECCOMP_32_PKG_NAME)-package
+
+pkg_basename      = $(LIBSECCOMP_32_PKG_NAME)-$(LIBSECCOMP_32_PKG_VERSION)-$(LIBSECCOMP_32_PKG_ARCH)-$(LIBSECCOMP_32_PKG_DISTRO_NAME)-$(LIBSECCOMP_32_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=$(LIBSECCOMP_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+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 += --bindir=/usr/bin/32
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+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)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBSECCOMP_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBSECCOMP_32_PKG)/usr/include
+	@rm -rf $(LIBSECCOMP_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBSECCOMP_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libseccomp.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBSECCOMP_32_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libseccomp.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libseccomp.la ; \
+	 )
+	# ======= 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" libseccomp.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBSECCOMP_32_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 $(LIBSECCOMP_32_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 $(LIBSECCOMP_32_PKG)/usr/bin/32 ; \
+	   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 $(LIBSECCOMP_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   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 $@
+
+$(LIBSECCOMP_32_PKG_DESCRIPTION_FILE): $(LIBSECCOMP_32_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) $(LIBSECCOMP_32_PKG_DESCRIPTION_FILE) $(LIBSECCOMP_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSECCOMP_32_PKG_DESCRIPTION_FILE) $(LIBSECCOMP_32_PKG)/.DESCRIPTION
+	@cp $(LIBSECCOMP_32_PKG_INSTALL_SCRIPT) $(LIBSECCOMP_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSECCOMP_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSECCOMP_32_PKG_NAME)"                            >  $(LIBSECCOMP_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSECCOMP_32_PKG_VERSION)"                          >> $(LIBSECCOMP_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSECCOMP_32_PKG_ARCH)"                               >> $(LIBSECCOMP_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSECCOMP_32_PKG_DISTRO_NAME)"                  >> $(LIBSECCOMP_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSECCOMP_32_PKG_DISTRO_VERSION)"                >> $(LIBSECCOMP_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSECCOMP_32_PKG_GROUP)"                             >> $(LIBSECCOMP_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSECCOMP_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSECCOMP_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSECCOMP_32_PKG_URL)"                                 >> $(LIBSECCOMP_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSECCOMP_32_PKG_LICENSE)"                         >> $(LIBSECCOMP_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSECCOMP_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libseccomp/2.5.4-ppc32/PATCHES
===================================================================
Index: libseccomp/2.5.4-ppc32/libseccomp-x32-pkg-description.in
===================================================================
--- libseccomp/2.5.4-ppc32/libseccomp-x32-pkg-description.in	(nonexistent)
+++ libseccomp/2.5.4-ppc32/libseccomp-x32-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------------------------------------------------------|
+libseccomp-x32: libseccomp-x32 @VERSION@ (enhanced seccomp library)
+libseccomp-x32:
+libseccomp-x32: The libseccomp library provides an easy to use, platform
+libseccomp-x32: independent, interface to the Linux Kernel's syscall filtering
+libseccomp-x32: mechanism. The libseccomp API is designed to abstract away the
+libseccomp-x32: underlying BPF based syscall filter language and present a more
+libseccomp-x32: conventional function-call based filtering interface that should
+libseccomp-x32: be familiar to, and easily adopted by, application developers.
+libseccomp-x32:
+libseccomp-x32: Homepage: https://github.com/seccomp/libseccomp
+libseccomp-x32:
Index: libseccomp/2.5.4-ppc32/libseccomp-x32-pkg-install.sh
===================================================================
--- libseccomp/2.5.4-ppc32/libseccomp-x32-pkg-install.sh	(nonexistent)
+++ libseccomp/2.5.4-ppc32/libseccomp-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: libseccomp/2.5.4-ppc32/libseccomp-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libseccomp/2.5.4-ppc32
===================================================================
--- libseccomp/2.5.4-ppc32	(nonexistent)
+++ libseccomp/2.5.4-ppc32	(revision 385)

Property changes on: libseccomp/2.5.4-ppc32
___________________________________________________________________
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: libseccomp/2.5.4-x86_32/Makefile
===================================================================
--- libseccomp/2.5.4-x86_32/Makefile	(nonexistent)
+++ libseccomp/2.5.4-x86_32/Makefile	(revision 385)
@@ -0,0 +1,196 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/libseccomp
+
+REQUIRES           = libs/libseccomp/2.5.4
+REQUIRES          += libs/glibc/2.37-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.5.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libseccomp/libseccomp-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libseccomp-$(version)
+src_dir_name       = libseccomp-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBSECCOMP_32_PKG_NAME                = libseccomp-x32
+LIBSECCOMP_32_PKG_VERSION             = 2.5.4
+LIBSECCOMP_32_PKG_ARCH                = $(PKGARCH)
+LIBSECCOMP_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSECCOMP_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSECCOMP_32_PKG_GROUP               = $(PKG_GROUP)
+###                                    |---handy-ruler-------------------------------|
+LIBSECCOMP_32_PKG_SHORT_DESCRIPTION   = enhanced seccomp library
+LIBSECCOMP_32_PKG_URL                 = $(BUG_URL)
+LIBSECCOMP_32_PKG_LICENSE             = LGPLv2.1
+LIBSECCOMP_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSECCOMP_32_PKG_NAME)-pkg-description
+LIBSECCOMP_32_PKG_DESCRIPTION_FILE_IN = $(LIBSECCOMP_32_PKG_NAME)-pkg-description.in
+LIBSECCOMP_32_PKG_INSTALL_SCRIPT      = $(LIBSECCOMP_32_PKG_NAME)-pkg-install.sh
+
+LIBSECCOMP_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSECCOMP_32_PKG_NAME)-package
+
+pkg_basename      = $(LIBSECCOMP_32_PKG_NAME)-$(LIBSECCOMP_32_PKG_VERSION)-$(LIBSECCOMP_32_PKG_ARCH)-$(LIBSECCOMP_32_PKG_DISTRO_NAME)-$(LIBSECCOMP_32_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=$(LIBSECCOMP_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+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 += --bindir=/usr/bin/32
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+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)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBSECCOMP_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBSECCOMP_32_PKG)/usr/include
+	@rm -rf $(LIBSECCOMP_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBSECCOMP_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libseccomp.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBSECCOMP_32_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libseccomp.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libseccomp.la ; \
+	 )
+	# ======= 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" libseccomp.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBSECCOMP_32_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 $(LIBSECCOMP_32_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 $(LIBSECCOMP_32_PKG)/usr/bin/32 ; \
+	   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 $(LIBSECCOMP_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   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 $@
+
+$(LIBSECCOMP_32_PKG_DESCRIPTION_FILE): $(LIBSECCOMP_32_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) $(LIBSECCOMP_32_PKG_DESCRIPTION_FILE) $(LIBSECCOMP_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSECCOMP_32_PKG_DESCRIPTION_FILE) $(LIBSECCOMP_32_PKG)/.DESCRIPTION
+	@cp $(LIBSECCOMP_32_PKG_INSTALL_SCRIPT) $(LIBSECCOMP_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSECCOMP_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSECCOMP_32_PKG_NAME)"                            >  $(LIBSECCOMP_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSECCOMP_32_PKG_VERSION)"                          >> $(LIBSECCOMP_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSECCOMP_32_PKG_ARCH)"                               >> $(LIBSECCOMP_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSECCOMP_32_PKG_DISTRO_NAME)"                  >> $(LIBSECCOMP_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSECCOMP_32_PKG_DISTRO_VERSION)"                >> $(LIBSECCOMP_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSECCOMP_32_PKG_GROUP)"                             >> $(LIBSECCOMP_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSECCOMP_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSECCOMP_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSECCOMP_32_PKG_URL)"                                 >> $(LIBSECCOMP_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSECCOMP_32_PKG_LICENSE)"                         >> $(LIBSECCOMP_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSECCOMP_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libseccomp/2.5.4-x86_32/PATCHES
===================================================================
Index: libseccomp/2.5.4-x86_32/libseccomp-x32-pkg-description.in
===================================================================
--- libseccomp/2.5.4-x86_32/libseccomp-x32-pkg-description.in	(nonexistent)
+++ libseccomp/2.5.4-x86_32/libseccomp-x32-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------------------------------------------------------|
+libseccomp-x32: libseccomp-x32 @VERSION@ (enhanced seccomp library)
+libseccomp-x32:
+libseccomp-x32: The libseccomp library provides an easy to use, platform
+libseccomp-x32: independent, interface to the Linux Kernel's syscall filtering
+libseccomp-x32: mechanism. The libseccomp API is designed to abstract away the
+libseccomp-x32: underlying BPF based syscall filter language and present a more
+libseccomp-x32: conventional function-call based filtering interface that should
+libseccomp-x32: be familiar to, and easily adopted by, application developers.
+libseccomp-x32:
+libseccomp-x32: Homepage: https://github.com/seccomp/libseccomp
+libseccomp-x32:
Index: libseccomp/2.5.4-x86_32/libseccomp-x32-pkg-install.sh
===================================================================
--- libseccomp/2.5.4-x86_32/libseccomp-x32-pkg-install.sh	(nonexistent)
+++ libseccomp/2.5.4-x86_32/libseccomp-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: libseccomp/2.5.4-x86_32/libseccomp-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libseccomp/2.5.4-x86_32
===================================================================
--- libseccomp/2.5.4-x86_32	(nonexistent)
+++ libseccomp/2.5.4-x86_32	(revision 385)

Property changes on: libseccomp/2.5.4-x86_32
___________________________________________________________________
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: libsecret/0.20.4/Makefile
===================================================================
--- libsecret/0.20.4/Makefile	(revision 384)
+++ libsecret/0.20.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)
 
 
@@ -55,6 +61,8 @@
 SOURCE_REQUIRES    = sources/GNOME/core/libsecret
 
 REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += dev/vala/0.56.6
 REQUIRES          += net/libgcrypt/1.10.1
 
 # ======= __END_OF_REQUIRES__ =======
@@ -137,7 +145,8 @@
 endian   = little
 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)),)
 cpu_name = aarch64
 endian   = little
@@ -175,6 +184,12 @@
 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'
+
+
 CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
 CFLAGS  += -Wno-deprecated-declarations -Wno-incompatible-pointer-types
 
@@ -220,6 +235,7 @@
 	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
 	@echo ""                                            >> $(cross_file)
 	@PKG_CONFIG_PATH= \
+	   $(python_environment) \
 	   meson setup \
 	    --prefix=/usr \
 	    --libdir=lib$(LIBSUFFIX) \
@@ -239,12 +255,15 @@
 	    -Dmanpage=true              \
 	    -Dgcrypt=true               \
 	    -Ddebugging=false           \
-	    -Dvapi=false                \
+	    -Dvapi=true                 \
 	    -Dgtk_doc=false             \
-	    -Dintrospection=false       \
+	    -Dintrospection=true        \
 	    $(extra_configure_switches) \
 	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
-	@cd $(build_dir) && ninja -v
+	@( 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)
Index: libsecret/0.20.4
===================================================================
--- libsecret/0.20.4	(revision 384)
+++ libsecret/0.20.4	(revision 385)

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

Property changes on: libsecret/0.20.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: libsecret/0.20.4-x86_32
===================================================================
--- libsecret/0.20.4-x86_32	(revision 384)
+++ libsecret/0.20.4-x86_32	(revision 385)

Property changes on: libsecret/0.20.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: libsigc++/2.12.0/Makefile
===================================================================
--- libsigc++/2.12.0/Makefile	(nonexistent)
+++ libsigc++/2.12.0/Makefile	(revision 385)
@@ -0,0 +1,333 @@
+
+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/libsigc++
+
+REQUIRES           = libs/boost/1.77.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.12.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libsigc++/libsigc++-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libsigc++-$(version)
+src_dir_name       = libsigc++-$(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
+
+build_docs_dir     = $(TARGET_BUILD_DIR)/build-docs
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET)-cross
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBSIGC_PKG_NAME                = libsigc++
+LIBSIGC_PKG_VERSION             = 2.12.0
+LIBSIGC_PKG_ARCH                = $(PKGARCH)
+LIBSIGC_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSIGC_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSIGC_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+LIBSIGC_PKG_SHORT_DESCRIPTION   = typesafe callback system for standard C++
+LIBSIGC_PKG_URL                 = $(BUG_URL)
+LIBSIGC_PKG_LICENSE             = LGPLv2.1
+LIBSIGC_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSIGC_PKG_NAME)-pkg-description
+LIBSIGC_PKG_DESCRIPTION_FILE_IN = $(LIBSIGC_PKG_NAME)-pkg-description.in
+LIBSIGC_PKG_INSTALL_SCRIPT      = $(TARGET_BUILD_DIR)/$(LIBSIGC_PKG_NAME)-pkg-install.sh
+LIBSIGC_PKG_INSTALL_SCRIPT_IN   = $(LIBSIGC_PKG_NAME)-pkg-install.sh.in
+
+LIBSIGC_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSIGC_PKG_NAME)-package
+
+pkg_basename     = $(LIBSIGC_PKG_NAME)-$(LIBSIGC_PKG_VERSION)-$(LIBSIGC_PKG_ARCH)-$(LIBSIGC_PKG_DISTRO_NAME)-$(LIBSIGC_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=$(LIBSIGC_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
+
+
+LDFLAGS += -Wl,-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)
+	@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 ' '`" \
+	    -Dmaintainer-mode=false      \
+	    -Dwarnings=no                \
+	    -Ddist-warnings=no           \
+	    -Dbuild-deprecated-api=false \
+	    -Dbuild-documentation=false  \
+	    -Dbuild-pdf=false            \
+	    -Dbuild-examples=false       \
+	    -Dbuild-tests=false          \
+	    -Dbenchmark=false            \
+	    $(extra_configure_switches)  \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(LIBSIGC_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBSIGC_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 $(LIBSIGC_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	    $(LIBSIGC_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBSIGC_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README.md \
+	         $(LIBSIGC_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	# ======= Install ChangeLog file =======
+	@( cd $(SRC_DIR) ; \
+	   if [ -f NEWS ]; then \
+	     DOCSDIR=`echo $(LIBSIGC_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -f ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBSIGC_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, $(LIBSIGC_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" sigc++-2.0.pc ; \
+	 )
+	@( cd $(LIBSIGC_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 $(LIBSIGC_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBSIGC_PKG_DESCRIPTION_FILE): $(LIBSIGC_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(LIBSIGC_PKG_INSTALL_SCRIPT): $(LIBSIGC_PKG_INSTALL_SCRIPT_IN)
+	@cat $< | $(SED) -e "s,@LIBDIR@,/usr/lib$(LIBSUFFIX),g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBSIGC_PKG_DESCRIPTION_FILE) $(LIBSIGC_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSIGC_PKG_DESCRIPTION_FILE) $(LIBSIGC_PKG)/.DESCRIPTION
+	@cp $(LIBSIGC_PKG_INSTALL_SCRIPT) $(LIBSIGC_PKG)/.INSTALL
+	@chmod a+x $(LIBSIGC_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSIGC_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSIGC_PKG_NAME)"                            >  $(LIBSIGC_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSIGC_PKG_VERSION)"                          >> $(LIBSIGC_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSIGC_PKG_ARCH)"                               >> $(LIBSIGC_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSIGC_PKG_DISTRO_NAME)"                  >> $(LIBSIGC_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSIGC_PKG_DISTRO_VERSION)"                >> $(LIBSIGC_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSIGC_PKG_GROUP)"                             >> $(LIBSIGC_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSIGC_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSIGC_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSIGC_PKG_URL)"                                 >> $(LIBSIGC_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSIGC_PKG_LICENSE)"                         >> $(LIBSIGC_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSIGC_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libsigc++/2.12.0/PATCHES
===================================================================
Index: libsigc++/2.12.0/libsigc++-pkg-description.in
===================================================================
--- libsigc++/2.12.0/libsigc++-pkg-description.in	(nonexistent)
+++ libsigc++/2.12.0/libsigc++-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------------------------------------------------------|
+libsigc++: libsigc++ @VERSION@ (typesafe callback system for standard C++)
+libsigc++:
+libsigc++: libsigc++ implements a typesafe callback system for standard C++.
+libsigc++: It allows you to define signals and to connect those signals to any
+libsigc++: callback function, either global or a member function, regardless
+libsigc++: of whether it is static or virtual. It also contains adaptor
+libsigc++: classes for connection of dissimilar callbacks.
+libsigc++:
+libsigc++: Homepage: https://libsigcplusplus.github.io/libsigcplusplus
+libsigc++:
+libsigc++:
Index: libsigc++/2.12.0/libsigc++-pkg-install.sh.in
===================================================================
--- libsigc++/2.12.0/libsigc++-pkg-install.sh.in	(nonexistent)
+++ libsigc++/2.12.0/libsigc++-pkg-install.sh.in	(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: libsigc++/2.12.0/libsigc++-pkg-install.sh.in
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libsigc++/2.12.0
===================================================================
--- libsigc++/2.12.0	(nonexistent)
+++ libsigc++/2.12.0	(revision 385)

Property changes on: libsigc++/2.12.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: libsigc++/2.12.0-ppc32/Makefile
===================================================================
--- libsigc++/2.12.0-ppc32/Makefile	(nonexistent)
+++ libsigc++/2.12.0-ppc32/Makefile	(revision 385)
@@ -0,0 +1,209 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/libsigc++
+
+REQUIRES           = libs/libsigc++/2.12.0
+REQUIRES          += libs/boost/1.77.0-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.12.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libsigc++/libsigc++-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libsigc++-$(version)
+src_dir_name       = libsigc++-$(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)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBSIGC_32_PKG_NAME                = libsigc++-x32
+LIBSIGC_32_PKG_VERSION             = 2.12.0
+LIBSIGC_32_PKG_ARCH                = $(PKGARCH)
+LIBSIGC_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSIGC_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSIGC_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBSIGC_32_PKG_SHORT_DESCRIPTION   = typesafe callback system for standard C++
+LIBSIGC_32_PKG_URL                 = $(BUG_URL)
+LIBSIGC_32_PKG_LICENSE             = LGPLv2.1
+LIBSIGC_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSIGC_32_PKG_NAME)-pkg-description
+LIBSIGC_32_PKG_DESCRIPTION_FILE_IN = $(LIBSIGC_32_PKG_NAME)-pkg-description.in
+LIBSIGC_32_PKG_INSTALL_SCRIPT      = $(LIBSIGC_32_PKG_NAME)-pkg-install.sh
+
+LIBSIGC_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSIGC_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBSIGC_32_PKG_NAME)-$(LIBSIGC_32_PKG_VERSION)-$(LIBSIGC_32_PKG_ARCH)-$(LIBSIGC_32_PKG_DISTRO_NAME)-$(LIBSIGC_32_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=$(LIBSIGC_32_PKG)
+
+
+cpu_name = ppc
+endian   = big
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### 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$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin/32 \
+	    --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) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dmaintainer-mode=false      \
+	    -Dwarnings=no                \
+	    -Ddist-warnings=no           \
+	    -Dbuild-deprecated-api=false \
+	    -Dbuild-documentation=false  \
+	    -Dbuild-pdf=false            \
+	    -Dbuild-examples=false       \
+	    -Dbuild-tests=false          \
+	    -Dbenchmark=false            \
+	    $(extra_configure_switches)  \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBSIGC_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(LIBSIGC_32_PKG)/usr/include
+	@rm -rf $(LIBSIGC_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBSIGC_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" sigc++-2.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBSIGC_32_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 $(LIBSIGC_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBSIGC_32_PKG_DESCRIPTION_FILE): $(LIBSIGC_32_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) $(LIBSIGC_32_PKG_DESCRIPTION_FILE) $(LIBSIGC_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSIGC_32_PKG_DESCRIPTION_FILE) $(LIBSIGC_32_PKG)/.DESCRIPTION
+	@cp $(LIBSIGC_32_PKG_INSTALL_SCRIPT) $(LIBSIGC_32_PKG)/.INSTALL
+	@chmod a+x $(LIBSIGC_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSIGC_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSIGC_32_PKG_NAME)"                            >  $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSIGC_32_PKG_VERSION)"                          >> $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSIGC_32_PKG_ARCH)"                               >> $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSIGC_32_PKG_DISTRO_NAME)"                  >> $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSIGC_32_PKG_DISTRO_VERSION)"                >> $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSIGC_32_PKG_GROUP)"                             >> $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSIGC_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSIGC_32_PKG_URL)"                                 >> $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSIGC_32_PKG_LICENSE)"                         >> $(LIBSIGC_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSIGC_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libsigc++/2.12.0-ppc32/PATCHES
===================================================================
Index: libsigc++/2.12.0-ppc32/libsigc++-x32-pkg-description.in
===================================================================
--- libsigc++/2.12.0-ppc32/libsigc++-x32-pkg-description.in	(nonexistent)
+++ libsigc++/2.12.0-ppc32/libsigc++-x32-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------------------------------------------------------|
+libsigc++-x32: libsigc++-x32 @VERSION@ (typesafe callback system for standard C++)
+libsigc++-x32:
+libsigc++-x32: libsigc++ implements a typesafe callback system for standard C++.
+libsigc++-x32: It allows you to define signals and to connect those signals to any
+libsigc++-x32: callback function, either global or a member function, regardless
+libsigc++-x32: of whether it is static or virtual. It also contains adaptor
+libsigc++-x32: classes for connection of dissimilar callbacks.
+libsigc++-x32:
+libsigc++-x32: Homepage: https://libsigcplusplus.github.io/libsigcplusplus
+libsigc++-x32:
+libsigc++-x32:
Index: libsigc++/2.12.0-ppc32/libsigc++-x32-pkg-install.sh
===================================================================
--- libsigc++/2.12.0-ppc32/libsigc++-x32-pkg-install.sh	(nonexistent)
+++ libsigc++/2.12.0-ppc32/libsigc++-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: libsigc++/2.12.0-ppc32/libsigc++-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libsigc++/2.12.0-ppc32
===================================================================
--- libsigc++/2.12.0-ppc32	(nonexistent)
+++ libsigc++/2.12.0-ppc32	(revision 385)

Property changes on: libsigc++/2.12.0-ppc32
___________________________________________________________________
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: libsigc++/2.12.0-x86_32/Makefile
===================================================================
--- libsigc++/2.12.0-x86_32/Makefile	(nonexistent)
+++ libsigc++/2.12.0-x86_32/Makefile	(revision 385)
@@ -0,0 +1,206 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/libsigc++
+
+REQUIRES           = libs/libsigc++/2.12.0
+REQUIRES          += libs/boost/1.77.0-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.12.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libsigc++/libsigc++-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libsigc++-$(version)
+src_dir_name       = libsigc++-$(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)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBSIGC_32_PKG_NAME                = libsigc++-x32
+LIBSIGC_32_PKG_VERSION             = 2.12.0
+LIBSIGC_32_PKG_ARCH                = $(PKGARCH)
+LIBSIGC_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSIGC_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSIGC_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBSIGC_32_PKG_SHORT_DESCRIPTION   = typesafe callback system for standard C++
+LIBSIGC_32_PKG_URL                 = $(BUG_URL)
+LIBSIGC_32_PKG_LICENSE             = LGPLv2.1
+LIBSIGC_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSIGC_32_PKG_NAME)-pkg-description
+LIBSIGC_32_PKG_DESCRIPTION_FILE_IN = $(LIBSIGC_32_PKG_NAME)-pkg-description.in
+LIBSIGC_32_PKG_INSTALL_SCRIPT      = $(LIBSIGC_32_PKG_NAME)-pkg-install.sh
+
+LIBSIGC_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSIGC_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBSIGC_32_PKG_NAME)-$(LIBSIGC_32_PKG_VERSION)-$(LIBSIGC_32_PKG_ARCH)-$(LIBSIGC_32_PKG_DISTRO_NAME)-$(LIBSIGC_32_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=$(LIBSIGC_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### 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$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin/32 \
+	    --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) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dmaintainer-mode=false      \
+	    -Dwarnings=no                \
+	    -Ddist-warnings=no           \
+	    -Dbuild-deprecated-api=false \
+	    -Dbuild-documentation=false  \
+	    -Dbuild-pdf=false            \
+	    -Dbuild-examples=false       \
+	    -Dbuild-tests=false          \
+	    -Dbenchmark=false            \
+	    $(extra_configure_switches)  \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBSIGC_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(LIBSIGC_32_PKG)/usr/include
+	@rm -rf $(LIBSIGC_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBSIGC_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" sigc++-2.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBSIGC_32_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 $(LIBSIGC_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBSIGC_32_PKG_DESCRIPTION_FILE): $(LIBSIGC_32_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) $(LIBSIGC_32_PKG_DESCRIPTION_FILE) $(LIBSIGC_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSIGC_32_PKG_DESCRIPTION_FILE) $(LIBSIGC_32_PKG)/.DESCRIPTION
+	@cp $(LIBSIGC_32_PKG_INSTALL_SCRIPT) $(LIBSIGC_32_PKG)/.INSTALL
+	@chmod a+x $(LIBSIGC_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSIGC_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSIGC_32_PKG_NAME)"                            >  $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSIGC_32_PKG_VERSION)"                          >> $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSIGC_32_PKG_ARCH)"                               >> $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSIGC_32_PKG_DISTRO_NAME)"                  >> $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSIGC_32_PKG_DISTRO_VERSION)"                >> $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSIGC_32_PKG_GROUP)"                             >> $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSIGC_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSIGC_32_PKG_URL)"                                 >> $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSIGC_32_PKG_LICENSE)"                         >> $(LIBSIGC_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSIGC_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libsigc++/2.12.0-x86_32/PATCHES
===================================================================
Index: libsigc++/2.12.0-x86_32/libsigc++-x32-pkg-description.in
===================================================================
--- libsigc++/2.12.0-x86_32/libsigc++-x32-pkg-description.in	(nonexistent)
+++ libsigc++/2.12.0-x86_32/libsigc++-x32-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------------------------------------------------------|
+libsigc++-x32: libsigc++-x32 @VERSION@ (typesafe callback system for standard C++)
+libsigc++-x32:
+libsigc++-x32: libsigc++ implements a typesafe callback system for standard C++.
+libsigc++-x32: It allows you to define signals and to connect those signals to any
+libsigc++-x32: callback function, either global or a member function, regardless
+libsigc++-x32: of whether it is static or virtual. It also contains adaptor
+libsigc++-x32: classes for connection of dissimilar callbacks.
+libsigc++-x32:
+libsigc++-x32: Homepage: https://libsigcplusplus.github.io/libsigcplusplus
+libsigc++-x32:
+libsigc++-x32:
Index: libsigc++/2.12.0-x86_32/libsigc++-x32-pkg-install.sh
===================================================================
--- libsigc++/2.12.0-x86_32/libsigc++-x32-pkg-install.sh	(nonexistent)
+++ libsigc++/2.12.0-x86_32/libsigc++-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: libsigc++/2.12.0-x86_32/libsigc++-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libsigc++/2.12.0-x86_32
===================================================================
--- libsigc++/2.12.0-x86_32	(nonexistent)
+++ libsigc++/2.12.0-x86_32	(revision 385)

Property changes on: libsigc++/2.12.0-x86_32
___________________________________________________________________
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: libsigc++3/3.4.0/Makefile
===================================================================
--- libsigc++3/3.4.0/Makefile	(nonexistent)
+++ libsigc++3/3.4.0/Makefile	(revision 385)
@@ -0,0 +1,333 @@
+
+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/libsigc++
+
+REQUIRES           = libs/boost/1.77.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.4.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libsigc++/libsigc++-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libsigc++-$(version)
+src_dir_name       = libsigc++-$(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
+
+build_docs_dir     = $(TARGET_BUILD_DIR)/build-docs
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET)-cross
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBSIGC_PKG_NAME                = libsigc++3
+LIBSIGC_PKG_VERSION             = 3.4.0
+LIBSIGC_PKG_ARCH                = $(PKGARCH)
+LIBSIGC_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSIGC_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSIGC_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+LIBSIGC_PKG_SHORT_DESCRIPTION   = callback system for standard C++ v3
+LIBSIGC_PKG_URL                 = $(BUG_URL)
+LIBSIGC_PKG_LICENSE             = LGPLv3
+LIBSIGC_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSIGC_PKG_NAME)-pkg-description
+LIBSIGC_PKG_DESCRIPTION_FILE_IN = $(LIBSIGC_PKG_NAME)-pkg-description.in
+LIBSIGC_PKG_INSTALL_SCRIPT      = $(TARGET_BUILD_DIR)/$(LIBSIGC_PKG_NAME)-pkg-install.sh
+LIBSIGC_PKG_INSTALL_SCRIPT_IN   = $(LIBSIGC_PKG_NAME)-pkg-install.sh.in
+
+LIBSIGC_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSIGC_PKG_NAME)-package
+
+pkg_basename     = $(LIBSIGC_PKG_NAME)-$(LIBSIGC_PKG_VERSION)-$(LIBSIGC_PKG_ARCH)-$(LIBSIGC_PKG_DISTRO_NAME)-$(LIBSIGC_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=$(LIBSIGC_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
+
+
+LDFLAGS += -Wl,-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)
+	@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 ' '`" \
+	    -Dmaintainer-mode=false      \
+	    -Dwarnings=no                \
+	    -Ddist-warnings=no           \
+	    -Dbuild-deprecated-api=false \
+	    -Dbuild-documentation=false  \
+	    -Dbuild-pdf=false            \
+	    -Dbuild-examples=false       \
+	    -Dbuild-tests=false          \
+	    -Dbenchmark=false            \
+	    $(extra_configure_switches)  \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(LIBSIGC_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBSIGC_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 $(LIBSIGC_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	    $(LIBSIGC_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBSIGC_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README.md \
+	         $(LIBSIGC_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	# ======= Install ChangeLog file =======
+	@( cd $(SRC_DIR) ; \
+	   if [ -f NEWS ]; then \
+	     DOCSDIR=`echo $(LIBSIGC_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -f ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBSIGC_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, $(LIBSIGC_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" sigc++-3.0.pc ; \
+	 )
+	@( cd $(LIBSIGC_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 $(LIBSIGC_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBSIGC_PKG_DESCRIPTION_FILE): $(LIBSIGC_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(LIBSIGC_PKG_INSTALL_SCRIPT): $(LIBSIGC_PKG_INSTALL_SCRIPT_IN)
+	@cat $< | $(SED) -e "s,@LIBDIR@,/usr/lib$(LIBSUFFIX),g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LIBSIGC_PKG_DESCRIPTION_FILE) $(LIBSIGC_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSIGC_PKG_DESCRIPTION_FILE) $(LIBSIGC_PKG)/.DESCRIPTION
+	@cp $(LIBSIGC_PKG_INSTALL_SCRIPT) $(LIBSIGC_PKG)/.INSTALL
+	@chmod a+x $(LIBSIGC_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSIGC_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSIGC_PKG_NAME)"                            >  $(LIBSIGC_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSIGC_PKG_VERSION)"                          >> $(LIBSIGC_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSIGC_PKG_ARCH)"                               >> $(LIBSIGC_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSIGC_PKG_DISTRO_NAME)"                  >> $(LIBSIGC_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSIGC_PKG_DISTRO_VERSION)"                >> $(LIBSIGC_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSIGC_PKG_GROUP)"                             >> $(LIBSIGC_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSIGC_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSIGC_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSIGC_PKG_URL)"                                 >> $(LIBSIGC_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSIGC_PKG_LICENSE)"                         >> $(LIBSIGC_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSIGC_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libsigc++3/3.4.0/PATCHES
===================================================================
Index: libsigc++3/3.4.0/libsigc++3-pkg-description.in
===================================================================
--- libsigc++3/3.4.0/libsigc++3-pkg-description.in	(nonexistent)
+++ libsigc++3/3.4.0/libsigc++3-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------------------------------------------------------|
+libsigc++3: libsigc++3 @VERSION@ (typesafe callback system for standard C++)
+libsigc++3:
+libsigc++3: libsigc++3 implements a typesafe callback system for standard C++.
+libsigc++3: It allows you to define signals and to connect those signals to any
+libsigc++3: callback function, either global or a member function, regardless
+libsigc++3: of whether it is static or virtual. It also contains adaptor
+libsigc++3: classes for connection of dissimilar callbacks.
+libsigc++3:
+libsigc++3: Homepage: https://libsigcplusplus.github.io/libsigcplusplus
+libsigc++3:
+libsigc++3:
Index: libsigc++3/3.4.0/libsigc++3-pkg-install.sh.in
===================================================================
--- libsigc++3/3.4.0/libsigc++3-pkg-install.sh.in	(nonexistent)
+++ libsigc++3/3.4.0/libsigc++3-pkg-install.sh.in	(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: libsigc++3/3.4.0/libsigc++3-pkg-install.sh.in
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libsigc++3/3.4.0
===================================================================
--- libsigc++3/3.4.0	(nonexistent)
+++ libsigc++3/3.4.0	(revision 385)

Property changes on: libsigc++3/3.4.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: libsigc++3/3.4.0-ppc32/Makefile
===================================================================
--- libsigc++3/3.4.0-ppc32/Makefile	(nonexistent)
+++ libsigc++3/3.4.0-ppc32/Makefile	(revision 385)
@@ -0,0 +1,209 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/libsigc++
+
+REQUIRES           = libs/libsigc++3/3.4.0
+REQUIRES          += libs/boost/1.77.0-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.4.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libsigc++/libsigc++-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libsigc++-$(version)
+src_dir_name       = libsigc++-$(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)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBSIGC_32_PKG_NAME                = libsigc++3-x32
+LIBSIGC_32_PKG_VERSION             = 3.4.0
+LIBSIGC_32_PKG_ARCH                = $(PKGARCH)
+LIBSIGC_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSIGC_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSIGC_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBSIGC_32_PKG_SHORT_DESCRIPTION   = callback system for standard C++ v3
+LIBSIGC_32_PKG_URL                 = $(BUG_URL)
+LIBSIGC_32_PKG_LICENSE             = LGPLv3
+LIBSIGC_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSIGC_32_PKG_NAME)-pkg-description
+LIBSIGC_32_PKG_DESCRIPTION_FILE_IN = $(LIBSIGC_32_PKG_NAME)-pkg-description.in
+LIBSIGC_32_PKG_INSTALL_SCRIPT      = $(LIBSIGC_32_PKG_NAME)-pkg-install.sh
+
+LIBSIGC_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSIGC_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBSIGC_32_PKG_NAME)-$(LIBSIGC_32_PKG_VERSION)-$(LIBSIGC_32_PKG_ARCH)-$(LIBSIGC_32_PKG_DISTRO_NAME)-$(LIBSIGC_32_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=$(LIBSIGC_32_PKG)
+
+
+cpu_name = ppc
+endian   = big
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### 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$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin/32 \
+	    --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) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dmaintainer-mode=false      \
+	    -Dwarnings=no                \
+	    -Ddist-warnings=no           \
+	    -Dbuild-deprecated-api=false \
+	    -Dbuild-documentation=false  \
+	    -Dbuild-pdf=false            \
+	    -Dbuild-examples=false       \
+	    -Dbuild-tests=false          \
+	    -Dbenchmark=false            \
+	    $(extra_configure_switches)  \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBSIGC_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(LIBSIGC_32_PKG)/usr/include
+	@rm -rf $(LIBSIGC_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBSIGC_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" sigc++-3.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBSIGC_32_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 $(LIBSIGC_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBSIGC_32_PKG_DESCRIPTION_FILE): $(LIBSIGC_32_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) $(LIBSIGC_32_PKG_DESCRIPTION_FILE) $(LIBSIGC_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSIGC_32_PKG_DESCRIPTION_FILE) $(LIBSIGC_32_PKG)/.DESCRIPTION
+	@cp $(LIBSIGC_32_PKG_INSTALL_SCRIPT) $(LIBSIGC_32_PKG)/.INSTALL
+	@chmod a+x $(LIBSIGC_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSIGC_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSIGC_32_PKG_NAME)"                            >  $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSIGC_32_PKG_VERSION)"                          >> $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSIGC_32_PKG_ARCH)"                               >> $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSIGC_32_PKG_DISTRO_NAME)"                  >> $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSIGC_32_PKG_DISTRO_VERSION)"                >> $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSIGC_32_PKG_GROUP)"                             >> $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSIGC_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSIGC_32_PKG_URL)"                                 >> $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSIGC_32_PKG_LICENSE)"                         >> $(LIBSIGC_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSIGC_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libsigc++3/3.4.0-ppc32/PATCHES
===================================================================
Index: libsigc++3/3.4.0-ppc32/libsigc++3-x32-pkg-description.in
===================================================================
--- libsigc++3/3.4.0-ppc32/libsigc++3-x32-pkg-description.in	(nonexistent)
+++ libsigc++3/3.4.0-ppc32/libsigc++3-x32-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------------------------------------------------------|
+libsigc++3-x32: libsigc++3-x32 @VERSION@ (callback system for standard C++ v3)
+libsigc++3-x32:
+libsigc++3-x32: libsigc++3 implements a typesafe callback system for standard C++.
+libsigc++3-x32: It allows you to define signals and to connect those signals to any
+libsigc++3-x32: callback function, either global or a member function, regardless
+libsigc++3-x32: of whether it is static or virtual. It also contains adaptor
+libsigc++3-x32: classes for connection of dissimilar callbacks.
+libsigc++3-x32:
+libsigc++3-x32: Homepage: https://libsigcplusplus.github.io/libsigcplusplus
+libsigc++3-x32:
+libsigc++3-x32:
Index: libsigc++3/3.4.0-ppc32/libsigc++3-x32-pkg-install.sh
===================================================================
--- libsigc++3/3.4.0-ppc32/libsigc++3-x32-pkg-install.sh	(nonexistent)
+++ libsigc++3/3.4.0-ppc32/libsigc++3-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: libsigc++3/3.4.0-ppc32/libsigc++3-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libsigc++3/3.4.0-ppc32
===================================================================
--- libsigc++3/3.4.0-ppc32	(nonexistent)
+++ libsigc++3/3.4.0-ppc32	(revision 385)

Property changes on: libsigc++3/3.4.0-ppc32
___________________________________________________________________
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: libsigc++3/3.4.0-x86_32/Makefile
===================================================================
--- libsigc++3/3.4.0-x86_32/Makefile	(nonexistent)
+++ libsigc++3/3.4.0-x86_32/Makefile	(revision 385)
@@ -0,0 +1,206 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/libsigc++
+
+REQUIRES           = libs/libsigc++3/3.4.0
+REQUIRES          += libs/boost/1.77.0-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.4.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libsigc++/libsigc++-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libsigc++-$(version)
+src_dir_name       = libsigc++-$(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)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBSIGC_32_PKG_NAME                = libsigc++3-x32
+LIBSIGC_32_PKG_VERSION             = 3.4.0
+LIBSIGC_32_PKG_ARCH                = $(PKGARCH)
+LIBSIGC_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSIGC_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSIGC_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBSIGC_32_PKG_SHORT_DESCRIPTION   = callback system for standard C++ v3
+LIBSIGC_32_PKG_URL                 = $(BUG_URL)
+LIBSIGC_32_PKG_LICENSE             = LGPLv3
+LIBSIGC_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSIGC_32_PKG_NAME)-pkg-description
+LIBSIGC_32_PKG_DESCRIPTION_FILE_IN = $(LIBSIGC_32_PKG_NAME)-pkg-description.in
+LIBSIGC_32_PKG_INSTALL_SCRIPT      = $(LIBSIGC_32_PKG_NAME)-pkg-install.sh
+
+LIBSIGC_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSIGC_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBSIGC_32_PKG_NAME)-$(LIBSIGC_32_PKG_VERSION)-$(LIBSIGC_32_PKG_ARCH)-$(LIBSIGC_32_PKG_DISTRO_NAME)-$(LIBSIGC_32_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=$(LIBSIGC_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### 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$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin/32 \
+	    --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) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dmaintainer-mode=false      \
+	    -Dwarnings=no                \
+	    -Ddist-warnings=no           \
+	    -Dbuild-deprecated-api=false \
+	    -Dbuild-documentation=false  \
+	    -Dbuild-pdf=false            \
+	    -Dbuild-examples=false       \
+	    -Dbuild-tests=false          \
+	    -Dbenchmark=false            \
+	    $(extra_configure_switches)  \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBSIGC_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(LIBSIGC_32_PKG)/usr/include
+	@rm -rf $(LIBSIGC_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBSIGC_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" sigc++-3.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBSIGC_32_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 $(LIBSIGC_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBSIGC_32_PKG_DESCRIPTION_FILE): $(LIBSIGC_32_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) $(LIBSIGC_32_PKG_DESCRIPTION_FILE) $(LIBSIGC_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSIGC_32_PKG_DESCRIPTION_FILE) $(LIBSIGC_32_PKG)/.DESCRIPTION
+	@cp $(LIBSIGC_32_PKG_INSTALL_SCRIPT) $(LIBSIGC_32_PKG)/.INSTALL
+	@chmod a+x $(LIBSIGC_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSIGC_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSIGC_32_PKG_NAME)"                            >  $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSIGC_32_PKG_VERSION)"                          >> $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSIGC_32_PKG_ARCH)"                               >> $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSIGC_32_PKG_DISTRO_NAME)"                  >> $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSIGC_32_PKG_DISTRO_VERSION)"                >> $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSIGC_32_PKG_GROUP)"                             >> $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSIGC_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSIGC_32_PKG_URL)"                                 >> $(LIBSIGC_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSIGC_32_PKG_LICENSE)"                         >> $(LIBSIGC_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSIGC_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libsigc++3/3.4.0-x86_32/PATCHES
===================================================================
Index: libsigc++3/3.4.0-x86_32/libsigc++3-x32-pkg-description.in
===================================================================
--- libsigc++3/3.4.0-x86_32/libsigc++3-x32-pkg-description.in	(nonexistent)
+++ libsigc++3/3.4.0-x86_32/libsigc++3-x32-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------------------------------------------------------|
+libsigc++3-x32: libsigc++3-x32 @VERSION@ (callback system for standard C++ v3)
+libsigc++3-x32:
+libsigc++3-x32: libsigc++3 implements a typesafe callback system for standard C++.
+libsigc++3-x32: It allows you to define signals and to connect those signals to any
+libsigc++3-x32: callback function, either global or a member function, regardless
+libsigc++3-x32: of whether it is static or virtual. It also contains adaptor
+libsigc++3-x32: classes for connection of dissimilar callbacks.
+libsigc++3-x32:
+libsigc++3-x32: Homepage: https://libsigcplusplus.github.io/libsigcplusplus
+libsigc++3-x32:
+libsigc++3-x32:
Index: libsigc++3/3.4.0-x86_32/libsigc++3-x32-pkg-install.sh
===================================================================
--- libsigc++3/3.4.0-x86_32/libsigc++3-x32-pkg-install.sh	(nonexistent)
+++ libsigc++3/3.4.0-x86_32/libsigc++3-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: libsigc++3/3.4.0-x86_32/libsigc++3-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libsigc++3/3.4.0-x86_32
===================================================================
--- libsigc++3/3.4.0-x86_32	(nonexistent)
+++ libsigc++3/3.4.0-x86_32	(revision 385)

Property changes on: libsigc++3/3.4.0-x86_32
___________________________________________________________________
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: libsodium/1.0.18/Makefile
===================================================================
--- libsodium/1.0.18/Makefile	(revision 384)
+++ libsodium/1.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)
 
 
@@ -57,7 +63,7 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
@@ -86,7 +92,7 @@
 #
 LIBSODIUM_PKG_NAME                = libsodium
 LIBSODIUM_PKG_VERSION             = 1.0.18
-LIBSODIUM_PKG_ARCH                = $(TOOLCHAIN)
+LIBSODIUM_PKG_ARCH                = $(PKGARCH)
 LIBSODIUM_PKG_DISTRO_NAME         = $(DISTRO_NAME)
 LIBSODIUM_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
 LIBSODIUM_PKG_GROUP               = $(PKG_GROUP)
Index: libsodium/1.0.18
===================================================================
--- libsodium/1.0.18	(revision 384)
+++ libsodium/1.0.18	(revision 385)

Property changes on: libsodium/1.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: libsodium/1.0.18-ppc32/Makefile
===================================================================
--- libsodium/1.0.18-ppc32/Makefile	(revision 384)
+++ libsodium/1.0.18-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/libsodium
 
 REQUIRES           = libs/libsodium/1.0.18
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
@@ -43,7 +43,7 @@
 #
 LIBSODIUM_32_PKG_NAME                = libsodium-x32
 LIBSODIUM_32_PKG_VERSION             = 1.0.18
-LIBSODIUM_32_PKG_ARCH                = $(TOOLCHAIN)
+LIBSODIUM_32_PKG_ARCH                = $(PKGARCH)
 LIBSODIUM_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
 LIBSODIUM_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
 LIBSODIUM_32_PKG_GROUP               = $(PKG_GROUP)
Index: libsodium/1.0.18-ppc32
===================================================================
--- libsodium/1.0.18-ppc32	(revision 384)
+++ libsodium/1.0.18-ppc32	(revision 385)

Property changes on: libsodium/1.0.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: libsodium/1.0.18-x86_32/Makefile
===================================================================
--- libsodium/1.0.18-x86_32/Makefile	(revision 384)
+++ libsodium/1.0.18-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/libsodium
 
 REQUIRES           = libs/libsodium/1.0.18
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
@@ -40,7 +40,7 @@
 #
 LIBSODIUM_32_PKG_NAME                = libsodium-x32
 LIBSODIUM_32_PKG_VERSION             = 1.0.18
-LIBSODIUM_32_PKG_ARCH                = $(TOOLCHAIN)
+LIBSODIUM_32_PKG_ARCH                = $(PKGARCH)
 LIBSODIUM_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
 LIBSODIUM_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
 LIBSODIUM_32_PKG_GROUP               = $(PKG_GROUP)
Index: libsodium/1.0.18-x86_32
===================================================================
--- libsodium/1.0.18-x86_32	(revision 384)
+++ libsodium/1.0.18-x86_32	(revision 385)

Property changes on: libsodium/1.0.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: libsoup/2.74.3/Makefile
===================================================================
--- libsoup/2.74.3/Makefile	(nonexistent)
+++ libsoup/2.74.3/Makefile	(revision 385)
@@ -0,0 +1,372 @@
+
+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/libsoup
+
+REQUIRES           = app/sqlite/3.39.4.0
+REQUIRES          += libs/glib-networking/2.76.0
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += libs/brotli/1.0.9
+REQUIRES          += libs/libpsl/0.21.1
+REQUIRES          += libs/libxml2/2.11.4
+REQUIRES          += net/nghttp2/1.43.0
+REQUIRES          += net/krb5/1.19.1
+REQUIRES          += dev/vala/0.56.6
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.74.3
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libsoup/libsoup-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libsoup-$(version)
+src_dir_name       = libsoup-$(version)
+doc_dir_name       = libsoup-$(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
+
+build_docs_dir     = $(TARGET_BUILD_DIR)/build-docs
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET)-cross
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBSOUP_PKG_NAME                = libsoup
+LIBSOUP_PKG_VERSION             = 2.74.3
+LIBSOUP_PKG_ARCH                = $(PKGARCH)
+LIBSOUP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSOUP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSOUP_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+LIBSOUP_PKG_SHORT_DESCRIPTION   = HTTP client/server library
+LIBSOUP_PKG_URL                 = $(BUG_URL)
+LIBSOUP_PKG_LICENSE             = LGPLv2
+LIBSOUP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSOUP_PKG_NAME)-pkg-description
+LIBSOUP_PKG_DESCRIPTION_FILE_IN = $(LIBSOUP_PKG_NAME)-pkg-description.in
+LIBSOUP_PKG_INSTALL_SCRIPT      = $(LIBSOUP_PKG_NAME)-pkg-install.sh
+
+LIBSOUP_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSOUP_PKG_NAME)-package
+
+pkg_basename     = $(LIBSOUP_PKG_NAME)-$(LIBSOUP_PKG_VERSION)-$(LIBSOUP_PKG_ARCH)-$(LIBSOUP_PKG_DISTRO_NAME)-$(LIBSOUP_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=$(LIBSOUP_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=enabled
+extra_configure_switches += -Dvapi=enabled
+
+extra_configure_switches += -Dgssapi=enabled
+extra_configure_switches += -Dbrotli=enabled
+extra_configure_switches += -Dtls_check=false
+extra_configure_switches += -Dgnome=true
+
+extra_configure_switches += -Dkrb5_config='$(TARGET_DEST_DIR)/usr/bin/krb5-config'
+
+extra_configure_switches += -Dinstalled_tests=false
+extra_configure_switches += -Dsysprof=disabled
+
+extra_configure_switches += -Dgtk_doc=false
+
+
+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-unused-result -Wno-maybe-uninitialized
+
+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)
+	@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 ' '`" \
+	    -Dinstalled_tests=false     \
+	    -Dtests=false               \
+	    $(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)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(LIBSOUP_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBSOUP_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 $(LIBSOUP_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LIBSOUP_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(LIBSOUP_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README \
+	         $(LIBSOUP_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	# ======= Install ChangeLog file =======
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(LIBSOUP_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 pkg-config *.pc files =======
+	@( cd $(LIBSOUP_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsoup-2.4.pc       ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsoup-gnome-2.4.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBSOUP_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"   libsoup-2.4.pc       ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsoup-2.4.pc       ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libsoup-gnome-2.4.pc ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsoup-gnome-2.4.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBSOUP_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 $(LIBSOUP_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 $(LIBSOUP_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 $@
+
+$(LIBSOUP_PKG_DESCRIPTION_FILE): $(LIBSOUP_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) $(LIBSOUP_PKG_DESCRIPTION_FILE) $(LIBSOUP_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSOUP_PKG_DESCRIPTION_FILE) $(LIBSOUP_PKG)/.DESCRIPTION
+	@cp $(LIBSOUP_PKG_INSTALL_SCRIPT) $(LIBSOUP_PKG)/.INSTALL
+	@chmod a+x $(LIBSOUP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSOUP_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSOUP_PKG_NAME)"                            >  $(LIBSOUP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSOUP_PKG_VERSION)"                          >> $(LIBSOUP_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSOUP_PKG_ARCH)"                               >> $(LIBSOUP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSOUP_PKG_DISTRO_NAME)"                  >> $(LIBSOUP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSOUP_PKG_DISTRO_VERSION)"                >> $(LIBSOUP_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSOUP_PKG_GROUP)"                             >> $(LIBSOUP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSOUP_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSOUP_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSOUP_PKG_URL)"                                 >> $(LIBSOUP_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSOUP_PKG_LICENSE)"                         >> $(LIBSOUP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSOUP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libsoup/2.74.3/PATCHES
===================================================================
Index: libsoup/2.74.3/libsoup-pkg-description.in
===================================================================
--- libsoup/2.74.3/libsoup-pkg-description.in	(nonexistent)
+++ libsoup/2.74.3/libsoup-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------------------------------------------------------|
+libsoup: libsoup @VERSION@ (HTTP client/server library)
+libsoup:
+libsoup: Soup is an HTTP client/server library implementation in C.
+libsoup: It uses GObjects and the glib main loop to integrate well with GTK+
+libsoup: applications, and has a synchronous API suitable for use in threaded
+libsoup: applications.
+libsoup:
+libsoup:
+libsoup:
+libsoup:
+libsoup:
Index: libsoup/2.74.3/libsoup-pkg-install.sh
===================================================================
--- libsoup/2.74.3/libsoup-pkg-install.sh	(nonexistent)
+++ libsoup/2.74.3/libsoup-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: libsoup/2.74.3/libsoup-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libsoup/2.74.3
===================================================================
--- libsoup/2.74.3	(nonexistent)
+++ libsoup/2.74.3	(revision 385)

Property changes on: libsoup/2.74.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: libsoup/2.74.3-ppc32/Makefile
===================================================================
--- libsoup/2.74.3-ppc32/Makefile	(nonexistent)
+++ libsoup/2.74.3-ppc32/Makefile	(revision 385)
@@ -0,0 +1,247 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/libsoup
+
+REQUIRES           = libs/libsoup/2.74.3
+REQUIRES          += app/sqlite/3.39.4.0-ppc32
+REQUIRES          += libs/glib-networking/2.76.0-ppc32
+REQUIRES          += libs/brotli/1.0.9-ppc32
+REQUIRES          += libs/libpsl/0.21.1-ppc32
+REQUIRES          += libs/libxml2/2.11.4-ppc32
+REQUIRES          += net/nghttp2/1.43.0-ppc32
+REQUIRES          += net/krb5/1.19.1-ppc32
+
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.74.3
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libsoup/libsoup-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libsoup-$(version)
+src_dir_name       = libsoup-$(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)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBSOUP_32_PKG_NAME                = libsoup-x32
+LIBSOUP_32_PKG_VERSION             = 2.74.3
+LIBSOUP_32_PKG_ARCH                = $(PKGARCH)
+LIBSOUP_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSOUP_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSOUP_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBSOUP_32_PKG_SHORT_DESCRIPTION   = HTTP client/server library
+LIBSOUP_32_PKG_URL                 = $(BUG_URL)
+LIBSOUP_32_PKG_LICENSE             = LGPLv2
+LIBSOUP_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSOUP_32_PKG_NAME)-pkg-description
+LIBSOUP_32_PKG_DESCRIPTION_FILE_IN = $(LIBSOUP_32_PKG_NAME)-pkg-description.in
+LIBSOUP_32_PKG_INSTALL_SCRIPT      = $(LIBSOUP_32_PKG_NAME)-pkg-install.sh
+
+LIBSOUP_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSOUP_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBSOUP_32_PKG_NAME)-$(LIBSOUP_32_PKG_VERSION)-$(LIBSOUP_32_PKG_ARCH)-$(LIBSOUP_32_PKG_DISTRO_NAME)-$(LIBSOUP_32_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=$(LIBSOUP_32_PKG)
+
+
+cpu_name = ppc
+endian   = big
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=disabled
+extra_configure_switches += -Dvapi=disabled
+
+extra_configure_switches += -Dgssapi=enabled
+extra_configure_switches += -Dbrotli=enabled
+extra_configure_switches += -Dtls_check=false
+extra_configure_switches += -Dgnome=true
+
+extra_configure_switches += -Dkrb5_config='$(TARGET_DEST_DIR)/usr/bin/32/krb5-config'
+
+extra_configure_switches += -Dinstalled_tests=false
+extra_configure_switches += -Dsysprof=disabled
+
+extra_configure_switches += -Dgtk_doc=false
+
+
+CFLAGS += -Wno-unused-result -Wno-maybe-uninitialized
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+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)
+	@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$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin/32 \
+	    --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) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dinstalled_tests=false     \
+	    -Dtests=false               \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBSOUP_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(LIBSOUP_32_PKG)/usr/include
+	@rm -rf $(LIBSOUP_32_PKG)/usr/share
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(LIBSOUP_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsoup-2.4.pc       ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsoup-gnome-2.4.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBSOUP_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"   libsoup-2.4.pc       ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsoup-2.4.pc       ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libsoup-gnome-2.4.pc ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsoup-gnome-2.4.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBSOUP_32_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 $(LIBSOUP_32_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 $(LIBSOUP_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   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 $@
+
+$(LIBSOUP_32_PKG_DESCRIPTION_FILE): $(LIBSOUP_32_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) $(LIBSOUP_32_PKG_DESCRIPTION_FILE) $(LIBSOUP_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSOUP_32_PKG_DESCRIPTION_FILE) $(LIBSOUP_32_PKG)/.DESCRIPTION
+	@cp $(LIBSOUP_32_PKG_INSTALL_SCRIPT) $(LIBSOUP_32_PKG)/.INSTALL
+	@chmod a+x $(LIBSOUP_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSOUP_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSOUP_32_PKG_NAME)"                            >  $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSOUP_32_PKG_VERSION)"                          >> $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSOUP_32_PKG_ARCH)"                               >> $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSOUP_32_PKG_DISTRO_NAME)"                  >> $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSOUP_32_PKG_DISTRO_VERSION)"                >> $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSOUP_32_PKG_GROUP)"                             >> $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSOUP_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSOUP_32_PKG_URL)"                                 >> $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSOUP_32_PKG_LICENSE)"                         >> $(LIBSOUP_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSOUP_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libsoup/2.74.3-ppc32/PATCHES
===================================================================
Index: libsoup/2.74.3-ppc32/libsoup-x32-pkg-description.in
===================================================================
--- libsoup/2.74.3-ppc32/libsoup-x32-pkg-description.in	(nonexistent)
+++ libsoup/2.74.3-ppc32/libsoup-x32-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------------------------------------------------------|
+libsoup-x32: libsoup-x32 @VERSION@ (HTTP client/server library)
+libsoup-x32:
+libsoup-x32: Soup is an HTTP client/server library implementation in C.
+libsoup-x32: It uses GObjects and the glib main loop to integrate well with GTK+
+libsoup-x32: applications, and has a synchronous API suitable for use in threaded
+libsoup-x32: applications.
+libsoup-x32:
+libsoup-x32:
+libsoup-x32:
+libsoup-x32:
+libsoup-x32:
Index: libsoup/2.74.3-ppc32/libsoup-x32-pkg-install.sh
===================================================================
--- libsoup/2.74.3-ppc32/libsoup-x32-pkg-install.sh	(nonexistent)
+++ libsoup/2.74.3-ppc32/libsoup-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: libsoup/2.74.3-ppc32/libsoup-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libsoup/2.74.3-ppc32
===================================================================
--- libsoup/2.74.3-ppc32	(nonexistent)
+++ libsoup/2.74.3-ppc32	(revision 385)

Property changes on: libsoup/2.74.3-ppc32
___________________________________________________________________
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: libsoup/2.74.3-x86_32/Makefile
===================================================================
--- libsoup/2.74.3-x86_32/Makefile	(nonexistent)
+++ libsoup/2.74.3-x86_32/Makefile	(revision 385)
@@ -0,0 +1,244 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/libsoup
+
+REQUIRES           = libs/libsoup/2.74.3
+REQUIRES          += app/sqlite/3.39.4.0-x86_32
+REQUIRES          += libs/glib-networking/2.76.0-x86_32
+REQUIRES          += libs/brotli/1.0.9-x86_32
+REQUIRES          += libs/libpsl/0.21.1-x86_32
+REQUIRES          += libs/libxml2/2.11.4-x86_32
+REQUIRES          += net/nghttp2/1.43.0-x86_32
+REQUIRES          += net/krb5/1.19.1-x86_32
+
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.74.3
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libsoup/libsoup-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libsoup-$(version)
+src_dir_name       = libsoup-$(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)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBSOUP_32_PKG_NAME                = libsoup-x32
+LIBSOUP_32_PKG_VERSION             = 2.74.3
+LIBSOUP_32_PKG_ARCH                = $(PKGARCH)
+LIBSOUP_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSOUP_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSOUP_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBSOUP_32_PKG_SHORT_DESCRIPTION   = HTTP client/server library
+LIBSOUP_32_PKG_URL                 = $(BUG_URL)
+LIBSOUP_32_PKG_LICENSE             = LGPLv2
+LIBSOUP_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSOUP_32_PKG_NAME)-pkg-description
+LIBSOUP_32_PKG_DESCRIPTION_FILE_IN = $(LIBSOUP_32_PKG_NAME)-pkg-description.in
+LIBSOUP_32_PKG_INSTALL_SCRIPT      = $(LIBSOUP_32_PKG_NAME)-pkg-install.sh
+
+LIBSOUP_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSOUP_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBSOUP_32_PKG_NAME)-$(LIBSOUP_32_PKG_VERSION)-$(LIBSOUP_32_PKG_ARCH)-$(LIBSOUP_32_PKG_DISTRO_NAME)-$(LIBSOUP_32_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=$(LIBSOUP_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=disabled
+extra_configure_switches += -Dvapi=disabled
+
+extra_configure_switches += -Dgssapi=enabled
+extra_configure_switches += -Dbrotli=enabled
+extra_configure_switches += -Dtls_check=false
+extra_configure_switches += -Dgnome=true
+
+extra_configure_switches += -Dkrb5_config='$(TARGET_DEST_DIR)/usr/bin/32/krb5-config'
+
+extra_configure_switches += -Dinstalled_tests=false
+extra_configure_switches += -Dsysprof=disabled
+
+extra_configure_switches += -Dgtk_doc=false
+
+
+CFLAGS += -Wno-unused-result -Wno-maybe-uninitialized
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+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)
+	@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$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin/32 \
+	    --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) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dinstalled_tests=false     \
+	    -Dtests=false               \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBSOUP_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(LIBSOUP_32_PKG)/usr/include
+	@rm -rf $(LIBSOUP_32_PKG)/usr/share
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(LIBSOUP_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsoup-2.4.pc       ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsoup-gnome-2.4.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBSOUP_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"   libsoup-2.4.pc       ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsoup-2.4.pc       ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libsoup-gnome-2.4.pc ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsoup-gnome-2.4.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBSOUP_32_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 $(LIBSOUP_32_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 $(LIBSOUP_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   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 $@
+
+$(LIBSOUP_32_PKG_DESCRIPTION_FILE): $(LIBSOUP_32_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) $(LIBSOUP_32_PKG_DESCRIPTION_FILE) $(LIBSOUP_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSOUP_32_PKG_DESCRIPTION_FILE) $(LIBSOUP_32_PKG)/.DESCRIPTION
+	@cp $(LIBSOUP_32_PKG_INSTALL_SCRIPT) $(LIBSOUP_32_PKG)/.INSTALL
+	@chmod a+x $(LIBSOUP_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSOUP_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSOUP_32_PKG_NAME)"                            >  $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSOUP_32_PKG_VERSION)"                          >> $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSOUP_32_PKG_ARCH)"                               >> $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSOUP_32_PKG_DISTRO_NAME)"                  >> $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSOUP_32_PKG_DISTRO_VERSION)"                >> $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSOUP_32_PKG_GROUP)"                             >> $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSOUP_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSOUP_32_PKG_URL)"                                 >> $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSOUP_32_PKG_LICENSE)"                         >> $(LIBSOUP_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSOUP_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libsoup/2.74.3-x86_32/PATCHES
===================================================================
Index: libsoup/2.74.3-x86_32/libsoup-x32-pkg-description.in
===================================================================
--- libsoup/2.74.3-x86_32/libsoup-x32-pkg-description.in	(nonexistent)
+++ libsoup/2.74.3-x86_32/libsoup-x32-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------------------------------------------------------|
+libsoup-x32: libsoup-x32 @VERSION@ (HTTP client/server library)
+libsoup-x32:
+libsoup-x32: Soup is an HTTP client/server library implementation in C.
+libsoup-x32: It uses GObjects and the glib main loop to integrate well with GTK+
+libsoup-x32: applications, and has a synchronous API suitable for use in threaded
+libsoup-x32: applications.
+libsoup-x32:
+libsoup-x32:
+libsoup-x32:
+libsoup-x32:
+libsoup-x32:
Index: libsoup/2.74.3-x86_32/libsoup-x32-pkg-install.sh
===================================================================
--- libsoup/2.74.3-x86_32/libsoup-x32-pkg-install.sh	(nonexistent)
+++ libsoup/2.74.3-x86_32/libsoup-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: libsoup/2.74.3-x86_32/libsoup-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libsoup/2.74.3-x86_32
===================================================================
--- libsoup/2.74.3-x86_32	(nonexistent)
+++ libsoup/2.74.3-x86_32	(revision 385)

Property changes on: libsoup/2.74.3-x86_32
___________________________________________________________________
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: libsoup3/3.4.2/Makefile
===================================================================
--- libsoup3/3.4.2/Makefile	(nonexistent)
+++ libsoup3/3.4.2/Makefile	(revision 385)
@@ -0,0 +1,367 @@
+
+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/libsoup
+
+REQUIRES           = app/sqlite/3.39.4.0
+REQUIRES          += libs/glib-networking/2.76.0
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += libs/brotli/1.0.9
+REQUIRES          += libs/libpsl/0.21.1
+REQUIRES          += net/nghttp2/1.43.0
+REQUIRES          += net/krb5/1.19.1
+REQUIRES          += dev/vala/0.56.6
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.4.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libsoup/libsoup-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libsoup-$(version)
+src_dir_name       = libsoup-$(version)
+doc_dir_name       = libsoup3-$(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
+
+build_docs_dir     = $(TARGET_BUILD_DIR)/build-docs
+
+cross_file         = $(TARGET_BUILD_DIR)/$(TARGET)-cross
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBSOUP_PKG_NAME                = libsoup3
+LIBSOUP_PKG_VERSION             = 3.4.2
+LIBSOUP_PKG_ARCH                = $(PKGARCH)
+LIBSOUP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSOUP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSOUP_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+LIBSOUP_PKG_SHORT_DESCRIPTION   = HTTP client/server library
+LIBSOUP_PKG_URL                 = $(BUG_URL)
+LIBSOUP_PKG_LICENSE             = LGPLv2
+LIBSOUP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSOUP_PKG_NAME)-pkg-description
+LIBSOUP_PKG_DESCRIPTION_FILE_IN = $(LIBSOUP_PKG_NAME)-pkg-description.in
+LIBSOUP_PKG_INSTALL_SCRIPT      = $(LIBSOUP_PKG_NAME)-pkg-install.sh
+
+LIBSOUP_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSOUP_PKG_NAME)-package
+
+pkg_basename     = $(LIBSOUP_PKG_NAME)-$(LIBSOUP_PKG_VERSION)-$(LIBSOUP_PKG_ARCH)-$(LIBSOUP_PKG_DISTRO_NAME)-$(LIBSOUP_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=$(LIBSOUP_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=enabled
+extra_configure_switches += -Dvapi=enabled
+
+extra_configure_switches += -Dgssapi=enabled
+extra_configure_switches += -Dbrotli=enabled
+extra_configure_switches += -Dtls_check=false
+
+extra_configure_switches += -Dkrb5_config='$(TARGET_DEST_DIR)/usr/bin/krb5-config'
+
+extra_configure_switches += -Ddocs=disabled
+extra_configure_switches += -Dsysprof=disabled
+extra_configure_switches += -Dfuzzing=disabled
+extra_configure_switches += -Dautobahn=disabled
+extra_configure_switches += -Dpkcs11_tests=disabled
+extra_configure_switches += -Ddoc_tests=false
+
+
+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'
+
+
+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)
+	@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 ' '`" \
+	    -Dinstalled_tests=false     \
+	    -Dtests=false               \
+	    $(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)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(LIBSOUP_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBSOUP_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 $(LIBSOUP_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LIBSOUP_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(LIBSOUP_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README \
+	         $(LIBSOUP_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	# ======= Install ChangeLog file =======
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(LIBSOUP_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 pkg-config *.pc files =======
+	@( cd $(LIBSOUP_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsoup-3.0.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBSOUP_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"   libsoup-3.0.pc ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsoup-3.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBSOUP_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 $(LIBSOUP_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 $(LIBSOUP_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 $@
+
+$(LIBSOUP_PKG_DESCRIPTION_FILE): $(LIBSOUP_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) $(LIBSOUP_PKG_DESCRIPTION_FILE) $(LIBSOUP_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSOUP_PKG_DESCRIPTION_FILE) $(LIBSOUP_PKG)/.DESCRIPTION
+	@cp $(LIBSOUP_PKG_INSTALL_SCRIPT) $(LIBSOUP_PKG)/.INSTALL
+	@chmod a+x $(LIBSOUP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSOUP_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSOUP_PKG_NAME)"                            >  $(LIBSOUP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSOUP_PKG_VERSION)"                          >> $(LIBSOUP_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSOUP_PKG_ARCH)"                               >> $(LIBSOUP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSOUP_PKG_DISTRO_NAME)"                  >> $(LIBSOUP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSOUP_PKG_DISTRO_VERSION)"                >> $(LIBSOUP_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSOUP_PKG_GROUP)"                             >> $(LIBSOUP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSOUP_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSOUP_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSOUP_PKG_URL)"                                 >> $(LIBSOUP_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSOUP_PKG_LICENSE)"                         >> $(LIBSOUP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSOUP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libsoup3/3.4.2/PATCHES
===================================================================
Index: libsoup3/3.4.2/libsoup3-pkg-description.in
===================================================================
--- libsoup3/3.4.2/libsoup3-pkg-description.in	(nonexistent)
+++ libsoup3/3.4.2/libsoup3-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------------------------------------------------------|
+libsoup3: libsoup3 @VERSION@ (HTTP client/server library)
+libsoup3:
+libsoup3: Soup is an HTTP client/server library implementation in C.
+libsoup3: It uses GObjects and the glib main loop to integrate well with GTK+
+libsoup3: applications, and has a synchronous API suitable for use in threaded
+libsoup3: applications.
+libsoup3:
+libsoup3:
+libsoup3:
+libsoup3:
+libsoup3:
Index: libsoup3/3.4.2/libsoup3-pkg-install.sh
===================================================================
--- libsoup3/3.4.2/libsoup3-pkg-install.sh	(nonexistent)
+++ libsoup3/3.4.2/libsoup3-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: libsoup3/3.4.2/libsoup3-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libsoup3/3.4.2
===================================================================
--- libsoup3/3.4.2	(nonexistent)
+++ libsoup3/3.4.2	(revision 385)

Property changes on: libsoup3/3.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: libsoup3/3.4.2-ppc32/Makefile
===================================================================
--- libsoup3/3.4.2-ppc32/Makefile	(nonexistent)
+++ libsoup3/3.4.2-ppc32/Makefile	(revision 385)
@@ -0,0 +1,241 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/libsoup
+
+REQUIRES           = libs/libsoup3/3.4.2
+REQUIRES          += app/sqlite/3.39.4.0-ppc32
+REQUIRES          += libs/glib-networking/2.76.0-ppc32
+REQUIRES          += libs/brotli/1.0.9-ppc32
+REQUIRES          += libs/libpsl/0.21.1-ppc32
+REQUIRES          += net/nghttp2/1.43.0-ppc32
+REQUIRES          += net/krb5/1.19.1-ppc32
+
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.4.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libsoup/libsoup-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libsoup-$(version)
+src_dir_name       = libsoup-$(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)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBSOUP_32_PKG_NAME                = libsoup3-x32
+LIBSOUP_32_PKG_VERSION             = 3.4.2
+LIBSOUP_32_PKG_ARCH                = $(PKGARCH)
+LIBSOUP_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSOUP_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSOUP_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBSOUP_32_PKG_SHORT_DESCRIPTION   = HTTP client/server library
+LIBSOUP_32_PKG_URL                 = $(BUG_URL)
+LIBSOUP_32_PKG_LICENSE             = LGPLv2
+LIBSOUP_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSOUP_32_PKG_NAME)-pkg-description
+LIBSOUP_32_PKG_DESCRIPTION_FILE_IN = $(LIBSOUP_32_PKG_NAME)-pkg-description.in
+LIBSOUP_32_PKG_INSTALL_SCRIPT      = $(LIBSOUP_32_PKG_NAME)-pkg-install.sh
+
+LIBSOUP_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSOUP_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBSOUP_32_PKG_NAME)-$(LIBSOUP_32_PKG_VERSION)-$(LIBSOUP_32_PKG_ARCH)-$(LIBSOUP_32_PKG_DISTRO_NAME)-$(LIBSOUP_32_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=$(LIBSOUP_32_PKG)
+
+
+cpu_name = ppc
+endian   = big
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=disabled
+
+extra_configure_switches += -Dgssapi=enabled
+extra_configure_switches += -Dbrotli=enabled
+extra_configure_switches += -Dtls_check=false
+
+extra_configure_switches += -Dkrb5_config='$(TARGET_DEST_DIR)/usr/bin/32/krb5-config'
+
+extra_configure_switches += -Ddocs=disabled
+extra_configure_switches += -Dsysprof=disabled
+extra_configure_switches += -Dfuzzing=disabled
+extra_configure_switches += -Dautobahn=disabled
+extra_configure_switches += -Dpkcs11_tests=disabled
+extra_configure_switches += -Ddoc_tests=false
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+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)
+	@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$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin/32 \
+	    --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) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dinstalled_tests=false     \
+	    -Dtests=false               \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBSOUP_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(LIBSOUP_32_PKG)/usr/include
+	@rm -rf $(LIBSOUP_32_PKG)/usr/share
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(LIBSOUP_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsoup-3.0.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBSOUP_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"   libsoup-3.0.pc ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsoup-3.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBSOUP_32_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 $(LIBSOUP_32_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 $(LIBSOUP_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   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 $@
+
+$(LIBSOUP_32_PKG_DESCRIPTION_FILE): $(LIBSOUP_32_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) $(LIBSOUP_32_PKG_DESCRIPTION_FILE) $(LIBSOUP_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSOUP_32_PKG_DESCRIPTION_FILE) $(LIBSOUP_32_PKG)/.DESCRIPTION
+	@cp $(LIBSOUP_32_PKG_INSTALL_SCRIPT) $(LIBSOUP_32_PKG)/.INSTALL
+	@chmod a+x $(LIBSOUP_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSOUP_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSOUP_32_PKG_NAME)"                            >  $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSOUP_32_PKG_VERSION)"                          >> $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSOUP_32_PKG_ARCH)"                               >> $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSOUP_32_PKG_DISTRO_NAME)"                  >> $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSOUP_32_PKG_DISTRO_VERSION)"                >> $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSOUP_32_PKG_GROUP)"                             >> $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSOUP_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSOUP_32_PKG_URL)"                                 >> $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSOUP_32_PKG_LICENSE)"                         >> $(LIBSOUP_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSOUP_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libsoup3/3.4.2-ppc32/PATCHES
===================================================================
Index: libsoup3/3.4.2-ppc32/libsoup3-x32-pkg-description.in
===================================================================
--- libsoup3/3.4.2-ppc32/libsoup3-x32-pkg-description.in	(nonexistent)
+++ libsoup3/3.4.2-ppc32/libsoup3-x32-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------------------------------------------------------|
+libsoup3-x32: libsoup3-x32 @VERSION@ (HTTP client/server library)
+libsoup3-x32:
+libsoup3-x32: Soup is an HTTP client/server library implementation in C.
+libsoup3-x32: It uses GObjects and the glib main loop to integrate well with GTK+
+libsoup3-x32: applications, and has a synchronous API suitable for use in threaded
+libsoup3-x32: applications.
+libsoup3-x32:
+libsoup3-x32:
+libsoup3-x32:
+libsoup3-x32:
+libsoup3-x32:
Index: libsoup3/3.4.2-ppc32/libsoup3-x32-pkg-install.sh
===================================================================
--- libsoup3/3.4.2-ppc32/libsoup3-x32-pkg-install.sh	(nonexistent)
+++ libsoup3/3.4.2-ppc32/libsoup3-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: libsoup3/3.4.2-ppc32/libsoup3-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libsoup3/3.4.2-ppc32
===================================================================
--- libsoup3/3.4.2-ppc32	(nonexistent)
+++ libsoup3/3.4.2-ppc32	(revision 385)

Property changes on: libsoup3/3.4.2-ppc32
___________________________________________________________________
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: libsoup3/3.4.2-x86_32/Makefile
===================================================================
--- libsoup3/3.4.2-x86_32/Makefile	(nonexistent)
+++ libsoup3/3.4.2-x86_32/Makefile	(revision 385)
@@ -0,0 +1,238 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/GNOME/core/libsoup
+
+REQUIRES           = libs/libsoup3/3.4.2
+REQUIRES          += app/sqlite/3.39.4.0-x86_32
+REQUIRES          += libs/glib-networking/2.76.0-x86_32
+REQUIRES          += libs/brotli/1.0.9-x86_32
+REQUIRES          += libs/libpsl/0.21.1-x86_32
+REQUIRES          += net/nghttp2/1.43.0-x86_32
+REQUIRES          += net/krb5/1.19.1-x86_32
+
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.4.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libsoup/libsoup-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libsoup-$(version)
+src_dir_name       = libsoup-$(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)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBSOUP_32_PKG_NAME                = libsoup3-x32
+LIBSOUP_32_PKG_VERSION             = 3.4.2
+LIBSOUP_32_PKG_ARCH                = $(PKGARCH)
+LIBSOUP_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSOUP_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSOUP_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBSOUP_32_PKG_SHORT_DESCRIPTION   = HTTP client/server library
+LIBSOUP_32_PKG_URL                 = $(BUG_URL)
+LIBSOUP_32_PKG_LICENSE             = LGPLv2
+LIBSOUP_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSOUP_32_PKG_NAME)-pkg-description
+LIBSOUP_32_PKG_DESCRIPTION_FILE_IN = $(LIBSOUP_32_PKG_NAME)-pkg-description.in
+LIBSOUP_32_PKG_INSTALL_SCRIPT      = $(LIBSOUP_32_PKG_NAME)-pkg-install.sh
+
+LIBSOUP_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSOUP_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBSOUP_32_PKG_NAME)-$(LIBSOUP_32_PKG_VERSION)-$(LIBSOUP_32_PKG_ARCH)-$(LIBSOUP_32_PKG_DISTRO_NAME)-$(LIBSOUP_32_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=$(LIBSOUP_32_PKG)
+
+
+cpu_name = x86
+endian   = little
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --default-library=both
+else
+extra_configure_switches += --default-library=shared
+endif
+
+
+extra_configure_switches += -Dintrospection=disabled
+
+extra_configure_switches += -Dgssapi=enabled
+extra_configure_switches += -Dbrotli=enabled
+extra_configure_switches += -Dtls_check=false
+
+extra_configure_switches += -Dkrb5_config='$(TARGET_DEST_DIR)/usr/bin/32/krb5-config'
+
+extra_configure_switches += -Ddocs=disabled
+extra_configure_switches += -Dsysprof=disabled
+extra_configure_switches += -Dfuzzing=disabled
+extra_configure_switches += -Dautobahn=disabled
+extra_configure_switches += -Dpkcs11_tests=disabled
+extra_configure_switches += -Ddoc_tests=false
+
+
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+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)
+	@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$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --sbindir=/usr/sbin/32 \
+	    --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) -m32 $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"            \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)" | tr -s ' '`" \
+	    -Dinstalled_tests=false     \
+	    -Dtests=false               \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBSOUP_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(LIBSOUP_32_PKG)/usr/include
+	@rm -rf $(LIBSOUP_32_PKG)/usr/share
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(LIBSOUP_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsoup-3.0.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBSOUP_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"   libsoup-3.0.pc ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsoup-3.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBSOUP_32_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 $(LIBSOUP_32_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 $(LIBSOUP_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   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 $@
+
+$(LIBSOUP_32_PKG_DESCRIPTION_FILE): $(LIBSOUP_32_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) $(LIBSOUP_32_PKG_DESCRIPTION_FILE) $(LIBSOUP_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSOUP_32_PKG_DESCRIPTION_FILE) $(LIBSOUP_32_PKG)/.DESCRIPTION
+	@cp $(LIBSOUP_32_PKG_INSTALL_SCRIPT) $(LIBSOUP_32_PKG)/.INSTALL
+	@chmod a+x $(LIBSOUP_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSOUP_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSOUP_32_PKG_NAME)"                            >  $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSOUP_32_PKG_VERSION)"                          >> $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSOUP_32_PKG_ARCH)"                               >> $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSOUP_32_PKG_DISTRO_NAME)"                  >> $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSOUP_32_PKG_DISTRO_VERSION)"                >> $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSOUP_32_PKG_GROUP)"                             >> $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSOUP_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSOUP_32_PKG_URL)"                                 >> $(LIBSOUP_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSOUP_32_PKG_LICENSE)"                         >> $(LIBSOUP_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSOUP_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libsoup3/3.4.2-x86_32/PATCHES
===================================================================
Index: libsoup3/3.4.2-x86_32/libsoup3-x32-pkg-description.in
===================================================================
--- libsoup3/3.4.2-x86_32/libsoup3-x32-pkg-description.in	(nonexistent)
+++ libsoup3/3.4.2-x86_32/libsoup3-x32-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------------------------------------------------------|
+libsoup3-x32: libsoup3-x32 @VERSION@ (HTTP client/server library)
+libsoup3-x32:
+libsoup3-x32: Soup is an HTTP client/server library implementation in C.
+libsoup3-x32: It uses GObjects and the glib main loop to integrate well with GTK+
+libsoup3-x32: applications, and has a synchronous API suitable for use in threaded
+libsoup3-x32: applications.
+libsoup3-x32:
+libsoup3-x32:
+libsoup3-x32:
+libsoup3-x32:
+libsoup3-x32:
Index: libsoup3/3.4.2-x86_32/libsoup3-x32-pkg-install.sh
===================================================================
--- libsoup3/3.4.2-x86_32/libsoup3-x32-pkg-install.sh	(nonexistent)
+++ libsoup3/3.4.2-x86_32/libsoup3-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: libsoup3/3.4.2-x86_32/libsoup3-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libsoup3/3.4.2-x86_32
===================================================================
--- libsoup3/3.4.2-x86_32	(nonexistent)
+++ libsoup3/3.4.2-x86_32	(revision 385)

Property changes on: libsoup3/3.4.2-x86_32
___________________________________________________________________
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: libssh/0.9.5/Makefile
===================================================================
--- libssh/0.9.5/Makefile	(revision 384)
+++ libssh/0.9.5/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: libssh/0.9.5
===================================================================
--- libssh/0.9.5	(revision 384)
+++ libssh/0.9.5	(revision 385)

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

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

Property changes on: libssh/0.9.5-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: libssh2/1.9.0/Makefile
===================================================================
--- libssh2/1.9.0/Makefile	(revision 384)
+++ libssh2/1.9.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: libssh2/1.9.0
===================================================================
--- libssh2/1.9.0	(revision 384)
+++ libssh2/1.9.0	(revision 385)

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

Property changes on: libssh2/1.9.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: libssh2/1.9.0-x86_32
===================================================================
--- libssh2/1.9.0-x86_32	(revision 384)
+++ libssh2/1.9.0-x86_32	(revision 385)

Property changes on: libssh2/1.9.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: libstrophe/0.10.1/Makefile
===================================================================
--- libstrophe/0.10.1/Makefile	(revision 384)
+++ libstrophe/0.10.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: libstrophe/0.10.1
===================================================================
--- libstrophe/0.10.1	(revision 384)
+++ libstrophe/0.10.1	(revision 385)

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

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

Property changes on: libstrophe/0.10.1-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: libtasn1/4.16.0/Makefile
===================================================================
--- libtasn1/4.16.0/Makefile	(revision 384)
+++ libtasn1/4.16.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)
 
 
@@ -57,7 +63,7 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: libtasn1/4.16.0
===================================================================
--- libtasn1/4.16.0	(revision 384)
+++ libtasn1/4.16.0	(revision 385)

Property changes on: libtasn1/4.16.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libtasn1/4.16.0-ppc32/Makefile
===================================================================
--- libtasn1/4.16.0-ppc32/Makefile	(revision 384)
+++ libtasn1/4.16.0-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/GNU/libtasn1
 
 REQUIRES           = libs/libtasn1/4.16.0
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libtasn1/4.16.0-ppc32
===================================================================
--- libtasn1/4.16.0-ppc32	(revision 384)
+++ libtasn1/4.16.0-ppc32	(revision 385)

Property changes on: libtasn1/4.16.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: libtasn1/4.16.0-x86_32/Makefile
===================================================================
--- libtasn1/4.16.0-x86_32/Makefile	(revision 384)
+++ libtasn1/4.16.0-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/GNU/libtasn1
 
 REQUIRES           = libs/libtasn1/4.16.0
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libtasn1/4.16.0-x86_32
===================================================================
--- libtasn1/4.16.0-x86_32	(revision 384)
+++ libtasn1/4.16.0-x86_32	(revision 385)

Property changes on: libtasn1/4.16.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: libthai/0.1.29/Makefile
===================================================================
--- libthai/0.1.29/Makefile	(revision 384)
+++ libthai/0.1.29/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: libthai/0.1.29
===================================================================
--- libthai/0.1.29	(revision 384)
+++ libthai/0.1.29	(revision 385)

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

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

Property changes on: libthai/0.1.29-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: libtiff/4.3.0/Makefile
===================================================================
--- libtiff/4.3.0/Makefile	(revision 384)
+++ libtiff/4.3.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)
 
 
@@ -84,7 +90,7 @@
 #
 LIBTIFF_PKG_NAME                = libtiff
 LIBTIFF_PKG_VERSION             = 4.3.0
-LIBTIFF_PKG_ARCH                = $(TOOLCHAIN)
+LIBTIFF_PKG_ARCH                = $(PKGARCH)
 LIBTIFF_PKG_DISTRO_NAME         = $(DISTRO_NAME)
 LIBTIFF_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
 LIBTIFF_PKG_GROUP               = $(PKG_GROUP)
Index: libtiff/4.3.0
===================================================================
--- libtiff/4.3.0	(revision 384)
+++ libtiff/4.3.0	(revision 385)

Property changes on: libtiff/4.3.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libtiff/4.3.0-ppc32/Makefile
===================================================================
--- libtiff/4.3.0-ppc32/Makefile	(revision 384)
+++ libtiff/4.3.0-ppc32/Makefile	(revision 385)
@@ -44,7 +44,7 @@
 #
 LIBTIFF_32_PKG_NAME                = libtiff-x32
 LIBTIFF_32_PKG_VERSION             = 4.3.0
-LIBTIFF_32_PKG_ARCH                = $(TOOLCHAIN)
+LIBTIFF_32_PKG_ARCH                = $(PKGARCH)
 LIBTIFF_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
 LIBTIFF_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
 LIBTIFF_32_PKG_GROUP               = $(PKG_GROUP)
Index: libtiff/4.3.0-ppc32
===================================================================
--- libtiff/4.3.0-ppc32	(revision 384)
+++ libtiff/4.3.0-ppc32	(revision 385)

Property changes on: libtiff/4.3.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: libtiff/4.3.0-x86_32/Makefile
===================================================================
--- libtiff/4.3.0-x86_32/Makefile	(revision 384)
+++ libtiff/4.3.0-x86_32/Makefile	(revision 385)
@@ -41,7 +41,7 @@
 #
 LIBTIFF_32_PKG_NAME                = libtiff-x32
 LIBTIFF_32_PKG_VERSION             = 4.3.0
-LIBTIFF_32_PKG_ARCH                = $(TOOLCHAIN)
+LIBTIFF_32_PKG_ARCH                = $(PKGARCH)
 LIBTIFF_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
 LIBTIFF_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
 LIBTIFF_32_PKG_GROUP               = $(PKG_GROUP)
Index: libtiff/4.3.0-x86_32
===================================================================
--- libtiff/4.3.0-x86_32	(revision 384)
+++ libtiff/4.3.0-x86_32	(revision 385)

Property changes on: libtiff/4.3.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: libunistring/0.9.10/Makefile
===================================================================
--- libunistring/0.9.10/Makefile	(revision 384)
+++ libunistring/0.9.10/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 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: libunistring/0.9.10
===================================================================
--- libunistring/0.9.10	(revision 384)
+++ libunistring/0.9.10	(revision 385)

Property changes on: libunistring/0.9.10
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libunistring/0.9.10-ppc32/Makefile
===================================================================
--- libunistring/0.9.10-ppc32/Makefile	(revision 384)
+++ libunistring/0.9.10-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/GNU/libunistring
 
 REQUIRES           = libs/libunistring/0.9.10
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libunistring/0.9.10-ppc32
===================================================================
--- libunistring/0.9.10-ppc32	(revision 384)
+++ libunistring/0.9.10-ppc32	(revision 385)

Property changes on: libunistring/0.9.10-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libunistring/0.9.10-x86_32/Makefile
===================================================================
--- libunistring/0.9.10-x86_32/Makefile	(revision 384)
+++ libunistring/0.9.10-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/GNU/libunistring
 
 REQUIRES           = libs/libunistring/0.9.10
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libunistring/0.9.10-x86_32
===================================================================
--- libunistring/0.9.10-x86_32	(revision 384)
+++ libunistring/0.9.10-x86_32	(revision 385)

Property changes on: libunistring/0.9.10-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: libunwind/1.6.2/Makefile
===================================================================
--- libunwind/1.6.2/Makefile	(revision 384)
+++ libunwind/1.6.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)
 
 
@@ -142,7 +148,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
Index: libunwind/1.6.2
===================================================================
--- libunwind/1.6.2	(revision 384)
+++ libunwind/1.6.2	(revision 385)

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

Property changes on: libunwind/1.6.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: libunwind/1.6.2-x86_32
===================================================================
--- libunwind/1.6.2-x86_32	(revision 384)
+++ libunwind/1.6.2-x86_32	(revision 385)

Property changes on: libunwind/1.6.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: liburing/2.1/Makefile
===================================================================
--- liburing/2.1/Makefile	(revision 384)
+++ liburing/2.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)
 
 
@@ -57,7 +63,7 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: liburing/2.1
===================================================================
--- liburing/2.1	(revision 384)
+++ liburing/2.1	(revision 385)

Property changes on: liburing/2.1
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: liburing/2.1-ppc32/Makefile
===================================================================
--- liburing/2.1-ppc32/Makefile	(revision 384)
+++ liburing/2.1-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/liburing
 
 REQUIRES           = libs/liburing/2.1
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: liburing/2.1-ppc32
===================================================================
--- liburing/2.1-ppc32	(revision 384)
+++ liburing/2.1-ppc32	(revision 385)

Property changes on: liburing/2.1-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: liburing/2.1-x86_32/Makefile
===================================================================
--- liburing/2.1-x86_32/Makefile	(revision 384)
+++ liburing/2.1-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/liburing
 
 REQUIRES           = libs/liburing/2.1
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: liburing/2.1-x86_32
===================================================================
--- liburing/2.1-x86_32	(revision 384)
+++ liburing/2.1-x86_32	(revision 385)

Property changes on: liburing/2.1-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: libusb/1.0.24/Makefile
===================================================================
--- libusb/1.0.24/Makefile	(revision 384)
+++ libusb/1.0.24/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: libusb/1.0.24
===================================================================
--- libusb/1.0.24	(revision 384)
+++ libusb/1.0.24	(revision 385)

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

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

Property changes on: libusb/1.0.24-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: libusb-compat/0.1.7/Makefile
===================================================================
--- libusb-compat/0.1.7/Makefile	(revision 384)
+++ libusb-compat/0.1.7/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: libusb-compat/0.1.7
===================================================================
--- libusb-compat/0.1.7	(revision 384)
+++ libusb-compat/0.1.7	(revision 385)

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

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

Property changes on: libusb-compat/0.1.7-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: libuv/1.41.0/Makefile
===================================================================
--- libuv/1.41.0/Makefile	(revision 384)
+++ libuv/1.41.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)
 
 
@@ -57,7 +63,7 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: libuv/1.41.0
===================================================================
--- libuv/1.41.0	(revision 384)
+++ libuv/1.41.0	(revision 385)

Property changes on: libuv/1.41.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libuv/1.41.0-ppc32/Makefile
===================================================================
--- libuv/1.41.0-ppc32/Makefile	(revision 384)
+++ libuv/1.41.0-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/libuv
 
 REQUIRES           = libs/libuv/1.41.0
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libuv/1.41.0-ppc32
===================================================================
--- libuv/1.41.0-ppc32	(revision 384)
+++ libuv/1.41.0-ppc32	(revision 385)

Property changes on: libuv/1.41.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: libuv/1.41.0-x86_32/Makefile
===================================================================
--- libuv/1.41.0-x86_32/Makefile	(revision 384)
+++ libuv/1.41.0-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/libuv
 
 REQUIRES           = libs/libuv/1.41.0
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libuv/1.41.0-x86_32
===================================================================
--- libuv/1.41.0-x86_32	(revision 384)
+++ libuv/1.41.0-x86_32	(revision 385)

Property changes on: libuv/1.41.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: libvisual/0.4.1/Makefile
===================================================================
--- libvisual/0.4.1/Makefile	(revision 384)
+++ libvisual/0.4.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)
 
 
@@ -57,7 +63,7 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 #
Index: libvisual/0.4.1
===================================================================
--- libvisual/0.4.1	(revision 384)
+++ libvisual/0.4.1	(revision 385)

Property changes on: libvisual/0.4.1
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libvisual/0.4.1-ppc32/Makefile
===================================================================
--- libvisual/0.4.1-ppc32/Makefile	(revision 384)
+++ libvisual/0.4.1-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/libvisual
 
 REQUIRES           = libs/libvisual/0.4.1
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libvisual/0.4.1-ppc32
===================================================================
--- libvisual/0.4.1-ppc32	(revision 384)
+++ libvisual/0.4.1-ppc32	(revision 385)

Property changes on: libvisual/0.4.1-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libvisual/0.4.1-x86_32/Makefile
===================================================================
--- libvisual/0.4.1-x86_32/Makefile	(revision 384)
+++ libvisual/0.4.1-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/libvisual
 
 REQUIRES           = libs/libvisual/0.4.1
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libvisual/0.4.1-x86_32
===================================================================
--- libvisual/0.4.1-x86_32	(revision 384)
+++ libvisual/0.4.1-x86_32	(revision 385)

Property changes on: libvisual/0.4.1-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: libwebp/1.2.2/Makefile
===================================================================
--- libwebp/1.2.2/Makefile	(revision 384)
+++ libwebp/1.2.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)
 
 
@@ -85,7 +91,7 @@
 #
 LIBWEBP_PKG_NAME                = libwebp
 LIBWEBP_PKG_VERSION             = 1.2.2
-LIBWEBP_PKG_ARCH                = $(TOOLCHAIN)
+LIBWEBP_PKG_ARCH                = $(PKGARCH)
 LIBWEBP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
 LIBWEBP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
 LIBWEBP_PKG_GROUP               = $(PKG_GROUP)
Index: libwebp/1.2.2
===================================================================
--- libwebp/1.2.2	(revision 384)
+++ libwebp/1.2.2	(revision 385)

Property changes on: libwebp/1.2.2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libwebp/1.2.2-ppc32/Makefile
===================================================================
--- libwebp/1.2.2-ppc32/Makefile	(revision 384)
+++ libwebp/1.2.2-ppc32/Makefile	(revision 385)
@@ -47,7 +47,7 @@
 #
 LIBWEBP_32_PKG_NAME                = libwebp-x32
 LIBWEBP_32_PKG_VERSION             = 1.2.2
-LIBWEBP_32_PKG_ARCH                = $(TOOLCHAIN)
+LIBWEBP_32_PKG_ARCH                = $(PKGARCH)
 LIBWEBP_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
 LIBWEBP_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
 LIBWEBP_32_PKG_GROUP               = $(PKG_GROUP)
@@ -145,7 +145,7 @@
 	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libwebp.pc libwebpdecoder.pc    \
 	                                            libwebpdemux.pc libwebpmux.pc ; \
 	 )
-	# =======Strip binaries =======
+	# ======= Strip binaries =======
 	@( cd $(LIBWEBP_32_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 ; \
Index: libwebp/1.2.2-ppc32
===================================================================
--- libwebp/1.2.2-ppc32	(revision 384)
+++ libwebp/1.2.2-ppc32	(revision 385)

Property changes on: libwebp/1.2.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: libwebp/1.2.2-x86_32/Makefile
===================================================================
--- libwebp/1.2.2-x86_32/Makefile	(revision 384)
+++ libwebp/1.2.2-x86_32/Makefile	(revision 385)
@@ -44,7 +44,7 @@
 #
 LIBWEBP_32_PKG_NAME                = libwebp-x32
 LIBWEBP_32_PKG_VERSION             = 1.2.2
-LIBWEBP_32_PKG_ARCH                = $(TOOLCHAIN)
+LIBWEBP_32_PKG_ARCH                = $(PKGARCH)
 LIBWEBP_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
 LIBWEBP_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
 LIBWEBP_32_PKG_GROUP               = $(PKG_GROUP)
@@ -142,7 +142,7 @@
 	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libwebp.pc libwebpdecoder.pc    \
 	                                            libwebpdemux.pc libwebpmux.pc ; \
 	 )
-	# =======Strip binaries =======
+	# ======= Strip binaries =======
 	@( cd $(LIBWEBP_32_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 ; \
Index: libwebp/1.2.2-x86_32
===================================================================
--- libwebp/1.2.2-x86_32	(revision 384)
+++ libwebp/1.2.2-x86_32	(revision 385)

Property changes on: libwebp/1.2.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: libxml2/2.9.9-x86_32/libxml2-x32-pkg-description.in
===================================================================
--- libxml2/2.9.9-x86_32/libxml2-x32-pkg-description.in	(revision 384)
+++ libxml2/2.9.9-x86_32/libxml2-x32-pkg-description.in	(nonexistent)
@@ -1,19 +0,0 @@
-# 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------------------------------------------------------|
-libxml2-x32: libxml2-x32 @VERSION@ (XML parser library)
-libxml2-x32:
-libxml2-x32: Libxml2 is the XML C parser library and toolkit. XML itself is a
-libxml2-x32: metalanguage to design markup languages - i.e. a text language where
-libxml2-x32: structures are added to the content using extra "markup" information
-libxml2-x32: enclosed between angle brackets. HTML is the most well-known markup
-libxml2-x32: language. Though the library is written in C, a variety of language
-libxml2-x32: bindings make it available in other environments.
-libxml2-x32:
-libxml2-x32:
-libxml2-x32:
Index: libxml2/2.9.9-x86_32/PATCHES
===================================================================
--- libxml2/2.9.9-x86_32/PATCHES	(revision 384)
+++ libxml2/2.9.9-x86_32/PATCHES	(nonexistent)
@@ -1,2 +0,0 @@
-
-../../../sources/packages/l/libxml2/patches/libxml2-2.9.9-python.patch -p0
Index: libxml2/2.9.9-x86_32/libxml2-x32-pkg-install.sh
===================================================================
--- libxml2/2.9.9-x86_32/libxml2-x32-pkg-install.sh	(revision 384)
+++ libxml2/2.9.9-x86_32/libxml2-x32-pkg-install.sh	(nonexistent)
@@ -1,39 +0,0 @@
-#!/bin/sh
-
-# 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: libxml2/2.9.9-x86_32/libxml2-x32-pkg-install.sh
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: libxml2/2.9.9-x86_32/Makefile
===================================================================
--- libxml2/2.9.9-x86_32/Makefile	(revision 384)
+++ libxml2/2.9.9-x86_32/Makefile	(nonexistent)
@@ -1,240 +0,0 @@
-
-COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
-
-NEED_ABS_PATH      = true
-COMPONENT_IS_3PP   = true
-
-CREATE_X86_32_PACKAGE = true
-
-
-include ../../../build-system/constants.mk
-
-
-SOURCE_REQUIRES    = sources/packages/l/libxml2
-
-REQUIRES           = libs/libxml2/2.9.9
-REQUIRES          += libs/zlib/1.2.13-x86_32
-REQUIRES          += app/xz/5.2.7-x86_32
-REQUIRES          += libs/icu4c/73.1-x86_32
-REQUIRES          += libs/readline/8.2-x86_32
-REQUIRES          += dev/python2/2.7.18-x86_32
-REQUIRES          += dev/python3/3.10.8-x86_32
-
-# ======= __END_OF_REQUIRES__ =======
-
-version            = 2.9.9
-tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libxml2/libxml2-$(version).tar.xz
-SRC_ARCHIVE        = $(tar_xz_archive)
-SRC_DIR            = $(TARGET_BUILD_DIR)/libxml2-$(version)
-src_dir_name       = libxml2-$(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 = libs
-#
-# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
-#
-LIBXML2_32_PKG_NAME                = libxml2-x32
-LIBXML2_32_PKG_VERSION             = 2.9.9
-LIBXML2_32_PKG_ARCH                = $(PKGARCH)
-LIBXML2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
-LIBXML2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
-LIBXML2_32_PKG_GROUP               = $(PKG_GROUP)
-###                                 |---handy-ruler-------------------------------|
-LIBXML2_32_PKG_SHORT_DESCRIPTION   = XML parser library
-LIBXML2_32_PKG_URL                 = $(BUG_URL)
-LIBXML2_32_PKG_LICENSE             = custom
-LIBXML2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBXML2_32_PKG_NAME)-pkg-description
-LIBXML2_32_PKG_DESCRIPTION_FILE_IN = $(LIBXML2_32_PKG_NAME)-pkg-description.in
-LIBXML2_32_PKG_INSTALL_SCRIPT      = $(LIBXML2_32_PKG_NAME)-pkg-install.sh
-
-LIBXML2_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBXML2_32_PKG_NAME)-package
-
-pkg_basename     = $(LIBXML2_32_PKG_NAME)-$(LIBXML2_32_PKG_VERSION)-$(LIBXML2_32_PKG_ARCH)-$(LIBXML2_32_PKG_DISTRO_NAME)-$(LIBXML2_32_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=$(LIBXML2_32_PKG)
-
-
-extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
-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 += --bindir=/usr/bin/32
-
-extra_configure_switches += --disable-dependency-tracking
-ifeq ($(__ENABLE_STATIC__),yes)
-extra_configure_switches += --enable-static=yes
-else
-extra_configure_switches += --enable-static=no
-endif
-extra_configure_switches += --enable-shared=yes
-
-
-PYTHON_VERSION = 2.7
-
-ifeq ($(PYTHON_VERSION),2.7)
-WITH_PYTHON = $(PYTHON2)
-python_environment  = PYTHON_VERSION=$(PYTHON_VERSION)
-python_environment += PYTHON_SITE_PACKAGES=/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
-python_environment += PYTHON_INCLUDES=$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
-python_environment += PYTHON_LIBS='$(shell $(TARGET_DEST_DIR)/usr/bin/32/python$(PYTHON_VERSION)-config --ldflags)'
-CFLAGS += -I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
-endif
-
-ifeq ($(PYTHON_VERSION),3.7)
-WITH_PYTHON = $(PYTHON3)
-python_environment  = PYTHON_VERSION=$(PYTHON_VERSION)
-python_environment += PYTHON_SITE_PACKAGES=/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
-python_environment += PYTHON_INCLUDES='$(shell $(TARGET_DEST_DIR)/usr/bin/32/python$(PYTHON_VERSION)-config --includes)'
-python_environment += PYTHON_LIBS='$(shell $(TARGET_DEST_DIR)/usr/bin/32/python$(PYTHON_VERSION)-config --ldflags)'
-CFLAGS += -I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)m
-endif
-
-
-TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
-TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
-
-
-####### Dependencies
-
-$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
-	$(UNPACK_SRC_ARCHIVE)
-	$(APPLY_PATCHES)
-	@( cd $(SRC_DIR) ; autoreconf -vif )
-	@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=$(TARGET32)           \
-	  --with-python=$(WITH_PYTHON) \
-	  $(extra_configure_switches)
-	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) $(python_environment)
-	@touch $@
-
-$(install_target): $(build_target)
-	@mkdir -p $(LIBXML2_32_PKG)
-	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
-	@rm -rf $(LIBXML2_32_PKG)/usr/include
-	@rm -rf $(LIBXML2_32_PKG)/usr/share
-	# ======= remove toolchain path from xml2-config script =======
-	@( cd $(LIBXML2_32_PKG)/usr/bin/32 ; \
-	   sed -i "s,$(TARGET_DEST_DIR),,g" xml2-config ; \
-	 )
-	# ======= remove toolchain path from target libtool *.la files =======
-	@( cd $(LIBXML2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
-	   sed -i "s,$(TARGET_DEST_DIR),,g" libxml2.la  ; \
-	   sed -i "s,$(TARGET_DEST_DIR),,g" xml2Conf.sh ; \
-	 )
-	@( cd $(LIBXML2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
-	   sed -i "s,$(TARGET_DEST_DIR),,g" libxml2mod.la ; \
-	 )
-	@( cd $(LIBXML2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
-	   sed -i "s,$(TARGET_DEST_DIR),,g" libxml-2.0.pc ; \
-	 )
-	# ======= Install the same to $(TARGET_DEST_DIR) =======
-	$(call install-into-devenv, $(LIBXML2_32_PKG))
-	# ======= tune libtool *.la search path to the target destination for development =======
-	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
-	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libxml2.la  ; \
-	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libxml2.la  ; \
-	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   xml2Conf.sh ; \
-	 )
-	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
-	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libxml2mod.la ; \
-	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libxml2mod.la ; \
-	 )
-	# ======= 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" libxml-2.0.pc \
-	 )
-	# ======= tune xml2-config script for development =======
-	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
-	   sed -i "s,=/usr,=$(TARGET_DEST_DIR)/usr,g"                  xml2-config ; \
-	   sed -i "s,prefix/lib,prefix/lib$(MULTILIB_X86_32_SUFFIX),g" xml2-config ; \
-	   sed -i "s,lib64,lib$(MULTILIB_X86_32_SUFFIX),g"             xml2-config ; \
-	   sed -i "s,L/usr,L$(TARGET_DEST_DIR)/usr,g"                  xml2-config ; \
-	 )
-	# ======= Strip binaries =======
-	@( cd $(LIBXML2_32_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 $(LIBXML2_32_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 $(LIBXML2_32_PKG)/usr/bin/32 ; \
-	   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 $(LIBXML2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
-	   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 $@
-
-$(LIBXML2_32_PKG_DESCRIPTION_FILE): $(LIBXML2_32_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) $(LIBXML2_32_PKG_DESCRIPTION_FILE) $(LIBXML2_32_PKG_INSTALL_SCRIPT)
-	@cp $(LIBXML2_32_PKG_DESCRIPTION_FILE) $(LIBXML2_32_PKG)/.DESCRIPTION
-	@cp $(LIBXML2_32_PKG_INSTALL_SCRIPT) $(LIBXML2_32_PKG)/.INSTALL
-	@$(BUILD_PKG_REQUIRES) $(LIBXML2_32_PKG)/.REQUIRES
-	@echo "pkgname=$(LIBXML2_32_PKG_NAME)"                            >  $(LIBXML2_32_PKG)/.PKGINFO ; \
-	 echo "pkgver=$(LIBXML2_32_PKG_VERSION)"                          >> $(LIBXML2_32_PKG)/.PKGINFO ; \
-	 echo "arch=$(LIBXML2_32_PKG_ARCH)"                               >> $(LIBXML2_32_PKG)/.PKGINFO ; \
-	 echo "distroname=$(LIBXML2_32_PKG_DISTRO_NAME)"                  >> $(LIBXML2_32_PKG)/.PKGINFO ; \
-	 echo "distrover=$(LIBXML2_32_PKG_DISTRO_VERSION)"                >> $(LIBXML2_32_PKG)/.PKGINFO ; \
-	 echo "group=$(LIBXML2_32_PKG_GROUP)"                             >> $(LIBXML2_32_PKG)/.PKGINFO ; \
-	 echo "short_description=\"$(LIBXML2_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBXML2_32_PKG)/.PKGINFO ; \
-	 echo "url=$(LIBXML2_32_PKG_URL)"                                 >> $(LIBXML2_32_PKG)/.PKGINFO ; \
-	 echo "license=$(LIBXML2_32_PKG_LICENSE)"                         >> $(LIBXML2_32_PKG)/.PKGINFO
-	@$(PSEUDO) sh -c "cd $(LIBXML2_32_PKG) && \
-	                  chown -R root:root . && \
-	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libxml2/2.9.9-x86_32
===================================================================
--- libxml2/2.9.9-x86_32	(revision 384)
+++ libxml2/2.9.9-x86_32	(nonexistent)

Property changes on: libxml2/2.9.9-x86_32
___________________________________________________________________
Deleted: svn:ignore
## -1,73 +0,0 ##
-
-# 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
-.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: libxml2/2.9.9/libxml2-pkg-description.in
===================================================================
--- libxml2/2.9.9/libxml2-pkg-description.in	(revision 384)
+++ libxml2/2.9.9/libxml2-pkg-description.in	(nonexistent)
@@ -1,19 +0,0 @@
-# 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------------------------------------------------------|
-libxml2: libxml2 @VERSION@ (XML parser library)
-libxml2:
-libxml2: Libxml2 is the XML C parser library and toolkit. XML itself is a
-libxml2: metalanguage to design markup languages - i.e. a text language where
-libxml2: structures are added to the content using extra "markup" information
-libxml2: enclosed between angle brackets. HTML is the most well-known markup
-libxml2: language. Though the library is written in C, a variety of language
-libxml2: bindings make it available in other environments.
-libxml2:
-libxml2:
-libxml2:
Index: libxml2/2.9.9/PATCHES
===================================================================
--- libxml2/2.9.9/PATCHES	(revision 384)
+++ libxml2/2.9.9/PATCHES	(nonexistent)
@@ -1,2 +0,0 @@
-
-../../../sources/packages/l/libxml2/patches/libxml2-2.9.9-python.patch -p0
Index: libxml2/2.9.9/libxml2-pkg-install.sh
===================================================================
--- libxml2/2.9.9/libxml2-pkg-install.sh	(revision 384)
+++ libxml2/2.9.9/libxml2-pkg-install.sh	(nonexistent)
@@ -1,39 +0,0 @@
-#!/bin/sh
-
-# 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: libxml2/2.9.9/libxml2-pkg-install.sh
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: libxml2/2.9.9/Makefile
===================================================================
--- libxml2/2.9.9/Makefile	(revision 384)
+++ libxml2/2.9.9/Makefile	(nonexistent)
@@ -1,306 +0,0 @@
-
-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_WECHIP_TX6)
-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_SIFIVE_U740)
-
-
-NEED_ABS_PATH      = true
-COMPONENT_IS_3PP   = true
-
-
-include ../../../build-system/constants.mk
-
-
-SOURCE_REQUIRES    = sources/packages/l/libxml2
-
-REQUIRES           = libs/zlib/1.2.13
-REQUIRES          += app/xz/5.2.7
-REQUIRES          += libs/icu4c/73.1
-REQUIRES          += libs/readline/8.2
-REQUIRES          += dev/python2/2.7.18
-REQUIRES          += dev/python3/3.10.8
-
-# ======= __END_OF_REQUIRES__ =======
-
-version            = 2.9.9
-tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libxml2/libxml2-$(version).tar.xz
-SRC_ARCHIVE        = $(tar_xz_archive)
-SRC_DIR            = $(TARGET_BUILD_DIR)/libxml2-$(version)
-src_dir_name       = libxml2-$(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 = libs
-
-#
-# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
-#
-LIBXML2_PKG_NAME                = libxml2
-LIBXML2_PKG_VERSION             = 2.9.9
-LIBXML2_PKG_ARCH                = $(PKGARCH)
-LIBXML2_PKG_DISTRO_NAME         = $(DISTRO_NAME)
-LIBXML2_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
-LIBXML2_PKG_GROUP               = $(PKG_GROUP)
-###                              |---handy-ruler-------------------------------|
-LIBXML2_PKG_SHORT_DESCRIPTION   = XML parser library
-LIBXML2_PKG_URL                 = $(BUG_URL)
-LIBXML2_PKG_LICENSE             = custom
-LIBXML2_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBXML2_PKG_NAME)-pkg-description
-LIBXML2_PKG_DESCRIPTION_FILE_IN = $(LIBXML2_PKG_NAME)-pkg-description.in
-LIBXML2_PKG_INSTALL_SCRIPT      = $(LIBXML2_PKG_NAME)-pkg-install.sh
-
-LIBXML2_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBXML2_PKG_NAME)-package
-
-pkg_basename     = $(LIBXML2_PKG_NAME)-$(LIBXML2_PKG_VERSION)-$(LIBXML2_PKG_ARCH)-$(LIBXML2_PKG_DISTRO_NAME)-$(LIBXML2_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=$(LIBXML2_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
-ifeq ($(__ENABLE_STATIC__),yes)
-extra_configure_switches += --enable-static=yes
-else
-extra_configure_switches += --enable-static=no
-endif
-extra_configure_switches += --enable-shared=yes
-
-
-PYTHON_VERSION = 2.7
-
-ifeq ($(PYTHON_VERSION),2.7)
-WITH_PYTHON = $(PYTHON2)
-python_environment  = PYTHON_VERSION=$(PYTHON_VERSION)
-python_environment += PYTHON_SITE_PACKAGES=/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages
-python_environment += PYTHON_INCLUDES=$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
-python_environment += PYTHON_LIBS='$(shell $(TARGET_DEST_DIR)/usr/bin/python$(PYTHON_VERSION)-config --ldflags)'
-CFLAGS += -I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
-endif
-
-ifeq ($(PYTHON_VERSION),3.10)
-WITH_PYTHON = $(PYTHON3)
-python_environment  = PYTHON_VERSION=$(PYTHON_VERSION)
-python_environment += PYTHON_SITE_PACKAGES=/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages
-python_environment += PYTHON_INCLUDES='$(shell $(TARGET_DEST_DIR)/usr/bin/python$(PYTHON_VERSION)-config --includes)'
-python_environment += PYTHON_LIBS='$(shell $(TARGET_DEST_DIR)/usr/bin/python$(PYTHON_VERSION)-config --ldflags)'
-CFLAGS += -I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)m
-endif
-
-
-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)
-	@( cd $(SRC_DIR) ; autoreconf -vif )
-	@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)             \
-	  --with-python=$(WITH_PYTHON) \
-	  $(extra_configure_switches)
-	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) $(python_environment)
-	@touch $@
-
-$(install_target): $(build_target)
-	@mkdir -p $(LIBXML2_PKG)
-	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
-	# ======= Install Documentation =======
-	@if [ -d $(LIBXML2_PKG)/usr/share/man ]; then \
-	  ( cd $(LIBXML2_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 $(LIBXML2_PKG)/usr/doc/$(src_dir_name)
-	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
-	       $(LIBXML2_PKG)/usr/doc/$(src_dir_name)
-	@mkdir -p $(LIBXML2_PKG)/usr/share/doc/$(src_dir_name)
-	@( cd $(SRC_DIR) ; \
-	   cp -a AUTHORS COPYING INSTALL NEWS README* TODO* \
-	         $(LIBXML2_PKG)/usr/share/doc/$(src_dir_name) ; \
-	 )
-	@( cd $(SRC_DIR) ; \
-	   if [ -r ChangeLog ]; then \
-	     DOCSDIR=`echo $(LIBXML2_PKG)/usr/share/doc/$(src_dir_name)` ; \
-	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
-	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
-	   fi \
-	 )
-	# ======= remove toolchain path from xml2-config script =======
-	@( cd $(LIBXML2_PKG)/usr/bin ; \
-	   sed -i "s,$(TARGET_DEST_DIR),,g" xml2-config ; \
-	 )
-	# ======= remove toolchain path from target libtool *.la files =======
-	@( cd $(LIBXML2_PKG)/usr/lib$(LIBSUFFIX) ; \
-	   sed -i "s,$(TARGET_DEST_DIR),,g" libxml2.la  ; \
-	   sed -i "s,$(TARGET_DEST_DIR),,g" xml2Conf.sh ; \
-	 )
-	@( cd $(LIBXML2_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
-	   sed -i "s,$(TARGET_DEST_DIR),,g" libxml2mod.la ; \
-	 )
-	@( cd $(LIBXML2_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
-	   sed -i "s,$(TARGET_DEST_DIR),,g" libxml-2.0.pc  ; \
-	 )
-	# ======= Install the same to $(TARGET_DEST_DIR) =======
-	$(call install-into-devenv, $(LIBXML2_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"   libxml2.la  ; \
-	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libxml2.la  ; \
-	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   xml2Conf.sh ; \
-	 )
-	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
-	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libxml2mod.la ; \
-	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libxml2mod.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" libxml-2.0.pc ; \
-	 )
-	# ======= tune xml2-config script for development =======
-	@( cd $(TARGET_DEST_DIR)/usr/bin ; \
-	   sed -i "s,=/usr,=$(TARGET_DEST_DIR)/usr,g"     xml2-config ; \
-	   sed -i "s,prefix/lib,prefix/lib$(LIBSUFFIX),g" xml2-config ; \
-	   sed -i "s,L/usr,L$(TARGET_DEST_DIR)/usr,g"     xml2-config ; \
-	 )
-	# ======= Strip binaries =======
-	@( cd $(LIBXML2_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 $(LIBXML2_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 $(LIBXML2_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 ; \
-	 )
-	# ======= Set RPATH/RUNPATH for target shared objects =======
-	@( cd $(LIBXML2_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 $@
-
-$(LIBXML2_PKG_DESCRIPTION_FILE): $(LIBXML2_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) $(LIBXML2_PKG_DESCRIPTION_FILE) $(LIBXML2_PKG_INSTALL_SCRIPT)
-	@cp $(LIBXML2_PKG_DESCRIPTION_FILE) $(LIBXML2_PKG)/.DESCRIPTION
-	@cp $(LIBXML2_PKG_INSTALL_SCRIPT) $(LIBXML2_PKG)/.INSTALL
-	@$(BUILD_PKG_REQUIRES) $(LIBXML2_PKG)/.REQUIRES
-	@echo "pkgname=$(LIBXML2_PKG_NAME)"                            >  $(LIBXML2_PKG)/.PKGINFO ; \
-	 echo "pkgver=$(LIBXML2_PKG_VERSION)"                          >> $(LIBXML2_PKG)/.PKGINFO ; \
-	 echo "arch=$(LIBXML2_PKG_ARCH)"                               >> $(LIBXML2_PKG)/.PKGINFO ; \
-	 echo "distroname=$(LIBXML2_PKG_DISTRO_NAME)"                  >> $(LIBXML2_PKG)/.PKGINFO ; \
-	 echo "distrover=$(LIBXML2_PKG_DISTRO_VERSION)"                >> $(LIBXML2_PKG)/.PKGINFO ; \
-	 echo "group=$(LIBXML2_PKG_GROUP)"                             >> $(LIBXML2_PKG)/.PKGINFO ; \
-	 echo "short_description=\"$(LIBXML2_PKG_SHORT_DESCRIPTION)\"" >> $(LIBXML2_PKG)/.PKGINFO ; \
-	 echo "url=$(LIBXML2_PKG_URL)"                                 >> $(LIBXML2_PKG)/.PKGINFO ; \
-	 echo "license=$(LIBXML2_PKG_LICENSE)"                         >> $(LIBXML2_PKG)/.PKGINFO
-	@$(PSEUDO) sh -c "cd $(LIBXML2_PKG) && \
-	                  chown -R root:root . && \
-	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libxml2/2.9.9
===================================================================
--- libxml2/2.9.9	(revision 384)
+++ libxml2/2.9.9	(nonexistent)

Property changes on: libxml2/2.9.9
___________________________________________________________________
Deleted: svn:ignore
## -1,73 +0,0 ##
-
-# 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
-.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: libxml2/2.9.9-ppc32/libxml2-x32-pkg-description.in
===================================================================
--- libxml2/2.9.9-ppc32/libxml2-x32-pkg-description.in	(revision 384)
+++ libxml2/2.9.9-ppc32/libxml2-x32-pkg-description.in	(nonexistent)
@@ -1,19 +0,0 @@
-# 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------------------------------------------------------|
-libxml2-x32: libxml2-x32 @VERSION@ (XML parser library)
-libxml2-x32:
-libxml2-x32: Libxml2 is the XML C parser library and toolkit. XML itself is a
-libxml2-x32: metalanguage to design markup languages - i.e. a text language where
-libxml2-x32: structures are added to the content using extra "markup" information
-libxml2-x32: enclosed between angle brackets. HTML is the most well-known markup
-libxml2-x32: language. Though the library is written in C, a variety of language
-libxml2-x32: bindings make it available in other environments.
-libxml2-x32:
-libxml2-x32:
-libxml2-x32:
Index: libxml2/2.9.9-ppc32/PATCHES
===================================================================
--- libxml2/2.9.9-ppc32/PATCHES	(revision 384)
+++ libxml2/2.9.9-ppc32/PATCHES	(nonexistent)
@@ -1,2 +0,0 @@
-
-../../../sources/packages/l/libxml2/patches/libxml2-2.9.9-python.patch -p0
Index: libxml2/2.9.9-ppc32/libxml2-x32-pkg-install.sh
===================================================================
--- libxml2/2.9.9-ppc32/libxml2-x32-pkg-install.sh	(revision 384)
+++ libxml2/2.9.9-ppc32/libxml2-x32-pkg-install.sh	(nonexistent)
@@ -1,39 +0,0 @@
-#!/bin/sh
-
-# 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: libxml2/2.9.9-ppc32/libxml2-x32-pkg-install.sh
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: libxml2/2.9.9-ppc32/Makefile
===================================================================
--- libxml2/2.9.9-ppc32/Makefile	(revision 384)
+++ libxml2/2.9.9-ppc32/Makefile	(nonexistent)
@@ -1,243 +0,0 @@
-
-COMPONENT_TARGETS  = $(HARDWARE_S824L)
-COMPONENT_TARGETS += $(HARDWARE_VESNIN)
-COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
-COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
-
-NEED_ABS_PATH      = true
-COMPONENT_IS_3PP   = true
-
-CREATE_PPC32_PACKAGE = true
-
-
-include ../../../build-system/constants.mk
-
-
-SOURCE_REQUIRES    = sources/packages/l/libxml2
-
-REQUIRES           = libs/libxml2/2.9.9
-REQUIRES          += libs/zlib/1.2.13-ppc32
-REQUIRES          += app/xz/5.2.7-ppc32
-REQUIRES          += libs/icu4c/73.1-ppc32
-REQUIRES          += libs/readline/8.2-ppc32
-REQUIRES          += dev/python2/2.7.18-ppc32
-REQUIRES          += dev/python3/3.10.8-ppc32
-
-# ======= __END_OF_REQUIRES__ =======
-
-version            = 2.9.9
-tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libxml2/libxml2-$(version).tar.xz
-SRC_ARCHIVE        = $(tar_xz_archive)
-SRC_DIR            = $(TARGET_BUILD_DIR)/libxml2-$(version)
-src_dir_name       = libxml2-$(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 = libs
-#
-# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
-#
-LIBXML2_32_PKG_NAME                = libxml2-x32
-LIBXML2_32_PKG_VERSION             = 2.9.9
-LIBXML2_32_PKG_ARCH                = $(PKGARCH)
-LIBXML2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
-LIBXML2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
-LIBXML2_32_PKG_GROUP               = $(PKG_GROUP)
-###                                 |---handy-ruler-------------------------------|
-LIBXML2_32_PKG_SHORT_DESCRIPTION   = XML parser library
-LIBXML2_32_PKG_URL                 = $(BUG_URL)
-LIBXML2_32_PKG_LICENSE             = custom
-LIBXML2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBXML2_32_PKG_NAME)-pkg-description
-LIBXML2_32_PKG_DESCRIPTION_FILE_IN = $(LIBXML2_32_PKG_NAME)-pkg-description.in
-LIBXML2_32_PKG_INSTALL_SCRIPT      = $(LIBXML2_32_PKG_NAME)-pkg-install.sh
-
-LIBXML2_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBXML2_32_PKG_NAME)-package
-
-pkg_basename     = $(LIBXML2_32_PKG_NAME)-$(LIBXML2_32_PKG_VERSION)-$(LIBXML2_32_PKG_ARCH)-$(LIBXML2_32_PKG_DISTRO_NAME)-$(LIBXML2_32_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=$(LIBXML2_32_PKG)
-
-
-extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
-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 += --bindir=/usr/bin/32
-
-extra_configure_switches += --disable-dependency-tracking
-ifeq ($(__ENABLE_STATIC__),yes)
-extra_configure_switches += --enable-static=yes
-else
-extra_configure_switches += --enable-static=no
-endif
-extra_configure_switches += --enable-shared=yes
-
-
-PYTHON_VERSION = 2.7
-
-ifeq ($(PYTHON_VERSION),2.7)
-WITH_PYTHON = $(PYTHON2)
-python_environment  = PYTHON_VERSION=$(PYTHON_VERSION)
-python_environment += PYTHON_SITE_PACKAGES=/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
-python_environment += PYTHON_INCLUDES=$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
-python_environment += PYTHON_LIBS='$(shell $(TARGET_DEST_DIR)/usr/bin/32/python$(PYTHON_VERSION)-config --ldflags)'
-CFLAGS += -I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
-endif
-
-ifeq ($(PYTHON_VERSION),3.7)
-WITH_PYTHON = $(PYTHON3)
-python_environment  = PYTHON_VERSION=$(PYTHON_VERSION)
-python_environment += PYTHON_SITE_PACKAGES=/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
-python_environment += PYTHON_INCLUDES='$(shell $(TARGET_DEST_DIR)/usr/bin/32/python$(PYTHON_VERSION)-config --includes)'
-python_environment += PYTHON_LIBS='$(shell $(TARGET_DEST_DIR)/usr/bin/32/python$(PYTHON_VERSION)-config --ldflags)'
-CFLAGS += -I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)m
-endif
-
-
-TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
-TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
-
-
-####### Dependencies
-
-$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
-	$(UNPACK_SRC_ARCHIVE)
-	$(APPLY_PATCHES)
-	@( cd $(SRC_DIR) ; autoreconf -vif )
-	@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=$(TARGET32)           \
-	  --with-python=$(WITH_PYTHON) \
-	  $(extra_configure_switches)
-	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) $(python_environment)
-	@touch $@
-
-$(install_target): $(build_target)
-	@mkdir -p $(LIBXML2_32_PKG)
-	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
-	@rm -rf $(LIBXML2_32_PKG)/usr/include
-	@rm -rf $(LIBXML2_32_PKG)/usr/share
-	# ======= remove toolchain path from xml2-config script =======
-	@( cd $(LIBXML2_32_PKG)/usr/bin/32 ; \
-	   sed -i "s,$(TARGET_DEST_DIR),,g" xml2-config ; \
-	 )
-	# ======= remove toolchain path from target libtool *.la files =======
-	@( cd $(LIBXML2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
-	   sed -i "s,$(TARGET_DEST_DIR),,g" libxml2.la  ; \
-	   sed -i "s,$(TARGET_DEST_DIR),,g" xml2Conf.sh ; \
-	 )
-	@( cd $(LIBXML2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
-	   sed -i "s,$(TARGET_DEST_DIR),,g" libxml2mod.la ; \
-	 )
-	@( cd $(LIBXML2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
-	   sed -i "s,$(TARGET_DEST_DIR),,g" libxml-2.0.pc ; \
-	 )
-	# ======= Install the same to $(TARGET_DEST_DIR) =======
-	$(call install-into-devenv, $(LIBXML2_32_PKG))
-	# ======= tune libtool *.la search path to the target destination for development =======
-	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
-	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libxml2.la  ; \
-	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libxml2.la  ; \
-	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   xml2Conf.sh ; \
-	 )
-	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
-	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libxml2mod.la ; \
-	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libxml2mod.la ; \
-	 )
-	# ======= 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" libxml-2.0.pc \
-	 )
-	# ======= tune xml2-config script for development =======
-	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
-	   sed -i "s,=/usr,=$(TARGET_DEST_DIR)/usr,g"                 xml2-config ; \
-	   sed -i "s,prefix/lib,prefix/lib$(MULTILIB_PPC32_SUFFIX),g" xml2-config ; \
-	   sed -i "s,lib64,lib$(MULTILIB_PPC32_SUFFIX),g"             xml2-config ; \
-	   sed -i "s,L/usr,L$(TARGET_DEST_DIR)/usr,g"                 xml2-config ; \
-	 )
-	# ======= Strip binaries =======
-	@( cd $(LIBXML2_32_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 $(LIBXML2_32_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 $(LIBXML2_32_PKG)/usr/bin/32 ; \
-	   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 $(LIBXML2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
-	   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 $@
-
-$(LIBXML2_32_PKG_DESCRIPTION_FILE): $(LIBXML2_32_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) $(LIBXML2_32_PKG_DESCRIPTION_FILE) $(LIBXML2_32_PKG_INSTALL_SCRIPT)
-	@cp $(LIBXML2_32_PKG_DESCRIPTION_FILE) $(LIBXML2_32_PKG)/.DESCRIPTION
-	@cp $(LIBXML2_32_PKG_INSTALL_SCRIPT) $(LIBXML2_32_PKG)/.INSTALL
-	@$(BUILD_PKG_REQUIRES) $(LIBXML2_32_PKG)/.REQUIRES
-	@echo "pkgname=$(LIBXML2_32_PKG_NAME)"                            >  $(LIBXML2_32_PKG)/.PKGINFO ; \
-	 echo "pkgver=$(LIBXML2_32_PKG_VERSION)"                          >> $(LIBXML2_32_PKG)/.PKGINFO ; \
-	 echo "arch=$(LIBXML2_32_PKG_ARCH)"                               >> $(LIBXML2_32_PKG)/.PKGINFO ; \
-	 echo "distroname=$(LIBXML2_32_PKG_DISTRO_NAME)"                  >> $(LIBXML2_32_PKG)/.PKGINFO ; \
-	 echo "distrover=$(LIBXML2_32_PKG_DISTRO_VERSION)"                >> $(LIBXML2_32_PKG)/.PKGINFO ; \
-	 echo "group=$(LIBXML2_32_PKG_GROUP)"                             >> $(LIBXML2_32_PKG)/.PKGINFO ; \
-	 echo "short_description=\"$(LIBXML2_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBXML2_32_PKG)/.PKGINFO ; \
-	 echo "url=$(LIBXML2_32_PKG_URL)"                                 >> $(LIBXML2_32_PKG)/.PKGINFO ; \
-	 echo "license=$(LIBXML2_32_PKG_LICENSE)"                         >> $(LIBXML2_32_PKG)/.PKGINFO
-	@$(PSEUDO) sh -c "cd $(LIBXML2_32_PKG) && \
-	                  chown -R root:root . && \
-	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libxml2/2.9.9-ppc32
===================================================================
--- libxml2/2.9.9-ppc32	(revision 384)
+++ libxml2/2.9.9-ppc32	(nonexistent)

Property changes on: libxml2/2.9.9-ppc32
___________________________________________________________________
Deleted: svn:ignore
## -1,73 +0,0 ##
-
-# 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
-.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: libxml2/2.11.4/Makefile
===================================================================
--- libxml2/2.11.4/Makefile	(nonexistent)
+++ libxml2/2.11.4/Makefile	(revision 385)
@@ -0,0 +1,347 @@
+
+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/l/libxml2
+
+REQUIRES           = libs/zlib/1.2.13
+REQUIRES          += app/xz/5.2.7
+REQUIRES          += libs/icu4c/73.1
+REQUIRES          += libs/readline/8.2
+REQUIRES          += dev/python2/2.7.18
+REQUIRES          += dev/python3/3.10.8
+
+# ======= __END_OF_REQUIRES__ =======
+
+version            = 2.11.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libxml2/libxml2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libxml2-$(version)
+src_dir_name       = libxml2-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build2_dir         = $(TARGET_BUILD_DIR)/build2
+build3_dir         = $(TARGET_BUILD_DIR)/build3
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBXML2_PKG_NAME                = libxml2
+LIBXML2_PKG_VERSION             = 2.11.4
+LIBXML2_PKG_ARCH                = $(PKGARCH)
+LIBXML2_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBXML2_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBXML2_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+LIBXML2_PKG_SHORT_DESCRIPTION   = XML parser library
+LIBXML2_PKG_URL                 = $(BUG_URL)
+LIBXML2_PKG_LICENSE             = custom
+LIBXML2_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBXML2_PKG_NAME)-pkg-description
+LIBXML2_PKG_DESCRIPTION_FILE_IN = $(LIBXML2_PKG_NAME)-pkg-description.in
+LIBXML2_PKG_INSTALL_SCRIPT      = $(LIBXML2_PKG_NAME)-pkg-install.sh
+
+LIBXML2_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBXML2_PKG_NAME)-package
+
+pkg_basename     = $(LIBXML2_PKG_NAME)-$(LIBXML2_PKG_VERSION)-$(LIBXML2_PKG_ARCH)-$(LIBXML2_PKG_DISTRO_NAME)-$(LIBXML2_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=$(LIBXML2_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
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+PYTHON2_VERSION = 2.7
+PYTHON3_VERSION = 3.10
+
+
+WITH_PYTHON2         = $(PYTHON2)
+python2_environment  = PYTHON=$(PYTHON2)
+python2_environment += PYTHON_VERSION=$(PYTHON2_VERSION)
+python2_environment += PYTHON_SITE_PACKAGES=/usr/lib$(LIBSUFFIX)/python$(PYTHON2_VERSION)/site-packages
+python2_environment += PYTHON_INCLUDES=$(TARGET_DEST_DIR)/usr/include/python$(PYTHON2_VERSION)
+python2_environment += PYTHON_LIBS='$(shell $(TARGET_DEST_DIR)/usr/bin/python$(PYTHON2_VERSION)-config --ldflags)'
+
+
+WITH_PYTHON3         = $(PYTHON3)
+python3_environment  = PYTHON=$(PYTHON3)
+python3_environment += PYTHON_VERSION=$(PYTHON3_VERSION)
+python3_environment += PYTHON_SITE_PACKAGES=/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/site-packages
+python3_environment += PYTHON_INCLUDES='$(shell $(TARGET_DEST_DIR)/usr/bin/python$(PYTHON3_VERSION)-config --includes)'
+python3_environment += PYTHON_LIBS='$(shell $(TARGET_DEST_DIR)/usr/bin/python$(PYTHON3_VERSION)-config --ldflags)'
+
+
+CFLAGS += -Wno-maybe-uninitialized -Wno-format-overflow -Wno-cast-align
+
+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)
+	@mkdir -p $(build2_dir)
+	# ======= Build libxml2 with Python2 =======
+	@cd $(build2_dir) && \
+	  $(BUILD_ENVIRONMENT) $(python2_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr                \
+	  --build=$(BUILD)             \
+	  --host=$(TARGET)             \
+	  --with-python=$(WITH_PYTHON2) \
+	  $(extra_configure_switches)
+	@( cd $(build2_dir) ; \
+	   for file in `find . -type f -name 'Makefile'` ; do \
+	     sed -i '/^pyexecdir =/s,lib,lib$(LIBSUFFIX),' $${file} ; \
+	     sed -i '/^pythondir =/s,lib,lib$(LIBSUFFIX),' $${file} ; \
+	   done ; \
+	 )
+	@cd $(build2_dir) && $(BUILD_ENVIRONMENT) $(MAKE) $(python2_environment)
+	@mkdir -p $(build3_dir)
+	# ======= Build libxml2 with Python3 =======
+	@cd $(build3_dir) && \
+	  $(BUILD_ENVIRONMENT) $(python3_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr                \
+	  --build=$(BUILD)             \
+	  --host=$(TARGET)             \
+	  --with-python=$(WITH_PYTHON3) \
+	  $(extra_configure_switches)
+	@( cd $(build3_dir) ; \
+	   for file in `find . -type f -name 'Makefile'` ; do \
+	     sed -i '/^pyexecdir =/s,lib,lib$(LIBSUFFIX),' $${file} ; \
+	     sed -i '/^pythondir =/s,lib,lib$(LIBSUFFIX),' $${file} ; \
+	   done ; \
+	 )
+	@cd $(build3_dir) && $(BUILD_ENVIRONMENT) $(MAKE) $(python3_environment)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBXML2_PKG)
+	@cd $(build2_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(LIBXML2_PKG) ; \
+	   rm -rf bin include share lib$(LIBSUFFIX)/{cmake,pkgconfig} lib$(LIBSUFFIX)/lib* ; \
+	 )
+	@cd $(build3_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBXML2_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBXML2_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 $(LIBXML2_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/Copyright \
+	       $(LIBXML2_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBXML2_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a Copyright INSTALL README.md \
+	         $(LIBXML2_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@ln -sf ../../gtk-doc/html/libxml2 $(LIBXML2_PKG)/usr/share/doc/$(src_dir_name)/html
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(LIBXML2_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from xml2-config script =======
+	@( cd $(LIBXML2_PKG)/usr/bin ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" xml2-config ; \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBXML2_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libxml2.la  ; \
+	 )
+	@( cd $(LIBXML2_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON2_VERSION)/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libxml2mod.la ; \
+	 )
+	@( cd $(LIBXML2_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libxml2mod.la ; \
+	 )
+	@( cd $(LIBXML2_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libxml-2.0.pc  ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBXML2_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"   libxml2.la  ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libxml2.la  ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON2_VERSION)/site-packages ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libxml2mod.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libxml2mod.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/site-packages ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libxml2mod.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libxml2mod.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" libxml-2.0.pc ; \
+	 )
+	# ======= tune xml2-config script for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin ; \
+	   sed -i "s,=/usr,=$(TARGET_DEST_DIR)/usr,g"     xml2-config ; \
+	   sed -i "s,prefix/lib,prefix/lib$(LIBSUFFIX),g" xml2-config ; \
+	   sed -i "s,L/usr,L$(TARGET_DEST_DIR)/usr,g"     xml2-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBXML2_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 $(LIBXML2_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 $(LIBXML2_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 ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(LIBXML2_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 $@
+
+$(LIBXML2_PKG_DESCRIPTION_FILE): $(LIBXML2_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) $(LIBXML2_PKG_DESCRIPTION_FILE) $(LIBXML2_PKG_INSTALL_SCRIPT)
+	@cp $(LIBXML2_PKG_DESCRIPTION_FILE) $(LIBXML2_PKG)/.DESCRIPTION
+	@cp $(LIBXML2_PKG_INSTALL_SCRIPT) $(LIBXML2_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBXML2_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBXML2_PKG_NAME)"                            >  $(LIBXML2_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBXML2_PKG_VERSION)"                          >> $(LIBXML2_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBXML2_PKG_ARCH)"                               >> $(LIBXML2_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBXML2_PKG_DISTRO_NAME)"                  >> $(LIBXML2_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBXML2_PKG_DISTRO_VERSION)"                >> $(LIBXML2_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBXML2_PKG_GROUP)"                             >> $(LIBXML2_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBXML2_PKG_SHORT_DESCRIPTION)\"" >> $(LIBXML2_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBXML2_PKG_URL)"                                 >> $(LIBXML2_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBXML2_PKG_LICENSE)"                         >> $(LIBXML2_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBXML2_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libxml2/2.11.4/PATCHES
===================================================================
--- libxml2/2.11.4/PATCHES	(nonexistent)
+++ libxml2/2.11.4/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/libxml2/patches/libxml2-2.11.4-python-unicode.patch -p0
Index: libxml2/2.11.4/libxml2-pkg-description.in
===================================================================
--- libxml2/2.11.4/libxml2-pkg-description.in	(nonexistent)
+++ libxml2/2.11.4/libxml2-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------------------------------------------------------|
+libxml2: libxml2 @VERSION@ (XML parser library)
+libxml2:
+libxml2: Libxml2 is the XML C parser library and toolkit. XML itself is a
+libxml2: metalanguage to design markup languages - i.e. a text language where
+libxml2: structures are added to the content using extra "markup" information
+libxml2: enclosed between angle brackets. HTML is the most well-known markup
+libxml2: language. Though the library is written in C, a variety of language
+libxml2: bindings make it available in other environments.
+libxml2:
+libxml2:
+libxml2:
Index: libxml2/2.11.4/libxml2-pkg-install.sh
===================================================================
--- libxml2/2.11.4/libxml2-pkg-install.sh	(nonexistent)
+++ libxml2/2.11.4/libxml2-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: libxml2/2.11.4/libxml2-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libxml2/2.11.4
===================================================================
--- libxml2/2.11.4	(nonexistent)
+++ libxml2/2.11.4	(revision 385)

Property changes on: libxml2/2.11.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: libxml2/2.11.4-ppc32/Makefile
===================================================================
--- libxml2/2.11.4-ppc32/Makefile	(nonexistent)
+++ libxml2/2.11.4-ppc32/Makefile	(revision 385)
@@ -0,0 +1,278 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/libxml2
+
+REQUIRES           = libs/libxml2/2.11.4
+REQUIRES          += libs/zlib/1.2.13-ppc32
+REQUIRES          += app/xz/5.2.7-ppc32
+REQUIRES          += libs/icu4c/73.1-ppc32
+REQUIRES          += libs/readline/8.2-ppc32
+REQUIRES          += dev/python2/2.7.18-ppc32
+REQUIRES          += dev/python3/3.10.8-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+version            = 2.11.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libxml2/libxml2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libxml2-$(version)
+src_dir_name       = libxml2-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build2_dir         = $(TARGET_BUILD_DIR)/build2
+build3_dir         = $(TARGET_BUILD_DIR)/build3
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBXML2_32_PKG_NAME                = libxml2-x32
+LIBXML2_32_PKG_VERSION             = 2.11.4
+LIBXML2_32_PKG_ARCH                = $(PKGARCH)
+LIBXML2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBXML2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBXML2_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBXML2_32_PKG_SHORT_DESCRIPTION   = XML parser library
+LIBXML2_32_PKG_URL                 = $(BUG_URL)
+LIBXML2_32_PKG_LICENSE             = custom
+LIBXML2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBXML2_32_PKG_NAME)-pkg-description
+LIBXML2_32_PKG_DESCRIPTION_FILE_IN = $(LIBXML2_32_PKG_NAME)-pkg-description.in
+LIBXML2_32_PKG_INSTALL_SCRIPT      = $(LIBXML2_32_PKG_NAME)-pkg-install.sh
+
+LIBXML2_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBXML2_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBXML2_32_PKG_NAME)-$(LIBXML2_32_PKG_VERSION)-$(LIBXML2_32_PKG_ARCH)-$(LIBXML2_32_PKG_DISTRO_NAME)-$(LIBXML2_32_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=$(LIBXML2_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+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 += --bindir=/usr/bin/32
+
+extra_configure_switches += --disable-dependency-tracking
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+PYTHON2_VERSION = 2.7
+PYTHON3_VERSION = 3.10
+
+
+WITH_PYTHON2         = $(PYTHON2)
+python2_environment  = PYTHON=$(PYTHON2)
+python2_environment += PYTHON_VERSION=$(PYTHON2_VERSION)
+python2_environment += PYTHON_SITE_PACKAGES=/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON2_VERSION)/site-packages
+python2_environment += PYTHON_INCLUDES=$(TARGET_DEST_DIR)/usr/include/python$(PYTHON2_VERSION)
+python2_environment += PYTHON_LIBS='$(shell $(TARGET_DEST_DIR)/usr/bin/32/python$(PYTHON2_VERSION)-config --ldflags)'
+
+
+WITH_PYTHON3         = $(PYTHON3)
+python3_environment  = PYTHON=$(PYTHON3)
+python3_environment += PYTHON_VERSION=$(PYTHON3_VERSION)
+python3_environment += PYTHON_SITE_PACKAGES=/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON3_VERSION)/site-packages
+python3_environment += PYTHON_INCLUDES='$(shell $(TARGET_DEST_DIR)/usr/bin/32/python$(PYTHON3_VERSION)-config --includes)'
+python3_environment += PYTHON_LIBS='$(shell $(TARGET_DEST_DIR)/usr/bin/32/python$(PYTHON3_VERSION)-config --ldflags)'
+
+
+CFLAGS += -Wno-maybe-uninitialized -Wno-format-overflow -Wno-cast-align
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build2_dir)
+	# ======= Build libxml2 with Python2 =======
+	@cd $(build2_dir) && \
+	  $(BUILD_ENVIRONMENT) $(python2_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr                \
+	  --build=$(BUILD)             \
+	  --host=$(TARGET32)           \
+	  --with-python=$(WITH_PYTHON2) \
+	  $(extra_configure_switches)
+	@( cd $(build2_dir) ; \
+	   for file in `find . -type f -name 'Makefile'` ; do \
+	     sed -i '/^pyexecdir =/s,lib,lib$(MULTILIB_PPC32_SUFFIX),' $${file} ; \
+	     sed -i '/^pythondir =/s,lib,lib$(MULTILIB_PPC32_SUFFIX),' $${file} ; \
+	   done ; \
+	 )
+	@cd $(build2_dir) && $(BUILD_ENVIRONMENT) $(MAKE) $(python2_environment)
+	@mkdir -p $(build3_dir)
+	# ======= Build libxml2 with Python3 =======
+	@cd $(build3_dir) && \
+	  $(BUILD_ENVIRONMENT) $(python3_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr                \
+	  --build=$(BUILD)             \
+	  --host=$(TARGET32)           \
+	  --with-python=$(WITH_PYTHON3) \
+	  $(extra_configure_switches)
+	@( cd $(build3_dir) ; \
+	   for file in `find . -type f -name 'Makefile'` ; do \
+	     sed -i '/^pyexecdir =/s,lib,lib$(MULTILIB_PPC32_SUFFIX),' $${file} ; \
+	     sed -i '/^pythondir =/s,lib,lib$(MULTILIB_PPC32_SUFFIX),' $${file} ; \
+	   done ; \
+	 )
+	@cd $(build3_dir) && $(BUILD_ENVIRONMENT) $(MAKE) $(python3_environment)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBXML2_32_PKG)
+	@cd $(build2_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(LIBXML2_32_PKG) ; \
+	   rm -rf bin include share lib$(MULTILIB_PPC32_SUFFIX)/{cmake,pkgconfig} lib$(MULTILIB_PPC32_SUFFIX)/lib* ; \
+	 )
+	@cd $(build3_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBXML2_32_PKG)/usr/include
+	@rm -rf $(LIBXML2_32_PKG)/usr/share
+	# ======= remove toolchain path from xml2-config script =======
+	@( cd $(LIBXML2_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"               xml2-config ; \
+	   sed -i "s,lib64,lib$(MULTILIB_PPC32_SUFFIX),g" xml2-config ; \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBXML2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libxml2.la  ; \
+	 )
+	@( cd $(LIBXML2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON2_VERSION)/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libxml2mod.la ; \
+	 )
+	@( cd $(LIBXML2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON3_VERSION)/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libxml2mod.la ; \
+	 )
+	@( cd $(LIBXML2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libxml-2.0.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBXML2_32_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libxml2.la  ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libxml2.la  ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON2_VERSION)/site-packages ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libxml2mod.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libxml2mod.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON3_VERSION)/site-packages ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libxml2mod.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libxml2mod.la ; \
+	 )
+	# ======= 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" libxml-2.0.pc \
+	 )
+	# ======= tune xml2-config script for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,=/usr,=$(TARGET_DEST_DIR)/usr,g"                 xml2-config ; \
+	   sed -i "s,prefix/lib,prefix/lib$(MULTILIB_PPC32_SUFFIX),g" xml2-config ; \
+	   sed -i "s,L/usr,L$(TARGET_DEST_DIR)/usr,g"                 xml2-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBXML2_32_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 $(LIBXML2_32_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 $(LIBXML2_32_PKG)/usr/bin/32 ; \
+	   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 $(LIBXML2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   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 $@
+
+$(LIBXML2_32_PKG_DESCRIPTION_FILE): $(LIBXML2_32_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) $(LIBXML2_32_PKG_DESCRIPTION_FILE) $(LIBXML2_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBXML2_32_PKG_DESCRIPTION_FILE) $(LIBXML2_32_PKG)/.DESCRIPTION
+	@cp $(LIBXML2_32_PKG_INSTALL_SCRIPT) $(LIBXML2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBXML2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBXML2_32_PKG_NAME)"                            >  $(LIBXML2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBXML2_32_PKG_VERSION)"                          >> $(LIBXML2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBXML2_32_PKG_ARCH)"                               >> $(LIBXML2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBXML2_32_PKG_DISTRO_NAME)"                  >> $(LIBXML2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBXML2_32_PKG_DISTRO_VERSION)"                >> $(LIBXML2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBXML2_32_PKG_GROUP)"                             >> $(LIBXML2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBXML2_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBXML2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBXML2_32_PKG_URL)"                                 >> $(LIBXML2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBXML2_32_PKG_LICENSE)"                         >> $(LIBXML2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBXML2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libxml2/2.11.4-ppc32/PATCHES
===================================================================
--- libxml2/2.11.4-ppc32/PATCHES	(nonexistent)
+++ libxml2/2.11.4-ppc32/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/libxml2/patches/libxml2-2.11.4-python-unicode.patch -p0
Index: libxml2/2.11.4-ppc32/libxml2-x32-pkg-description.in
===================================================================
--- libxml2/2.11.4-ppc32/libxml2-x32-pkg-description.in	(nonexistent)
+++ libxml2/2.11.4-ppc32/libxml2-x32-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------------------------------------------------------|
+libxml2-x32: libxml2-x32 @VERSION@ (XML parser library)
+libxml2-x32:
+libxml2-x32: Libxml2 is the XML C parser library and toolkit. XML itself is a
+libxml2-x32: metalanguage to design markup languages - i.e. a text language where
+libxml2-x32: structures are added to the content using extra "markup" information
+libxml2-x32: enclosed between angle brackets. HTML is the most well-known markup
+libxml2-x32: language. Though the library is written in C, a variety of language
+libxml2-x32: bindings make it available in other environments.
+libxml2-x32:
+libxml2-x32:
+libxml2-x32:
Index: libxml2/2.11.4-ppc32/libxml2-x32-pkg-install.sh
===================================================================
--- libxml2/2.11.4-ppc32/libxml2-x32-pkg-install.sh	(nonexistent)
+++ libxml2/2.11.4-ppc32/libxml2-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: libxml2/2.11.4-ppc32/libxml2-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libxml2/2.11.4-ppc32
===================================================================
--- libxml2/2.11.4-ppc32	(nonexistent)
+++ libxml2/2.11.4-ppc32	(revision 385)

Property changes on: libxml2/2.11.4-ppc32
___________________________________________________________________
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: libxml2/2.11.4-x86_32/Makefile
===================================================================
--- libxml2/2.11.4-x86_32/Makefile	(nonexistent)
+++ libxml2/2.11.4-x86_32/Makefile	(revision 385)
@@ -0,0 +1,275 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/libxml2
+
+REQUIRES           = libs/libxml2/2.11.4
+REQUIRES          += libs/zlib/1.2.13-x86_32
+REQUIRES          += app/xz/5.2.7-x86_32
+REQUIRES          += libs/icu4c/73.1-x86_32
+REQUIRES          += libs/readline/8.2-x86_32
+REQUIRES          += dev/python2/2.7.18-x86_32
+REQUIRES          += dev/python3/3.10.8-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+version            = 2.11.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libxml2/libxml2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libxml2-$(version)
+src_dir_name       = libxml2-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build2_dir         = $(TARGET_BUILD_DIR)/build2
+build3_dir         = $(TARGET_BUILD_DIR)/build3
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBXML2_32_PKG_NAME                = libxml2-x32
+LIBXML2_32_PKG_VERSION             = 2.11.4
+LIBXML2_32_PKG_ARCH                = $(PKGARCH)
+LIBXML2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBXML2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBXML2_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBXML2_32_PKG_SHORT_DESCRIPTION   = XML parser library
+LIBXML2_32_PKG_URL                 = $(BUG_URL)
+LIBXML2_32_PKG_LICENSE             = custom
+LIBXML2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBXML2_32_PKG_NAME)-pkg-description
+LIBXML2_32_PKG_DESCRIPTION_FILE_IN = $(LIBXML2_32_PKG_NAME)-pkg-description.in
+LIBXML2_32_PKG_INSTALL_SCRIPT      = $(LIBXML2_32_PKG_NAME)-pkg-install.sh
+
+LIBXML2_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBXML2_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBXML2_32_PKG_NAME)-$(LIBXML2_32_PKG_VERSION)-$(LIBXML2_32_PKG_ARCH)-$(LIBXML2_32_PKG_DISTRO_NAME)-$(LIBXML2_32_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=$(LIBXML2_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+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 += --bindir=/usr/bin/32
+
+extra_configure_switches += --disable-dependency-tracking
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+PYTHON2_VERSION = 2.7
+PYTHON3_VERSION = 3.10
+
+
+WITH_PYTHON2         = $(PYTHON2)
+python2_environment  = PYTHON=$(PYTHON2)
+python2_environment += PYTHON_VERSION=$(PYTHON2_VERSION)
+python2_environment += PYTHON_SITE_PACKAGES=/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON2_VERSION)/site-packages
+python2_environment += PYTHON_INCLUDES=$(TARGET_DEST_DIR)/usr/include/python$(PYTHON2_VERSION)
+python2_environment += PYTHON_LIBS='$(shell $(TARGET_DEST_DIR)/usr/bin/32/python$(PYTHON2_VERSION)-config --ldflags)'
+
+
+WITH_PYTHON3         = $(PYTHON3)
+python3_environment  = PYTHON=$(PYTHON3)
+python3_environment += PYTHON_VERSION=$(PYTHON3_VERSION)
+python3_environment += PYTHON_SITE_PACKAGES=/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON3_VERSION)/site-packages
+python3_environment += PYTHON_INCLUDES='$(shell $(TARGET_DEST_DIR)/usr/bin/32/python$(PYTHON3_VERSION)-config --includes)'
+python3_environment += PYTHON_LIBS='$(shell $(TARGET_DEST_DIR)/usr/bin/32/python$(PYTHON3_VERSION)-config --ldflags)'
+
+
+CFLAGS += -Wno-maybe-uninitialized -Wno-format-overflow -Wno-cast-align
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build2_dir)
+	# ======= Build libxml2 with Python2 =======
+	@cd $(build2_dir) && \
+	  $(BUILD_ENVIRONMENT) $(python2_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr                \
+	  --build=$(BUILD)             \
+	  --host=$(TARGET32)           \
+	  --with-python=$(WITH_PYTHON2) \
+	  $(extra_configure_switches)
+	@( cd $(build2_dir) ; \
+	   for file in `find . -type f -name 'Makefile'` ; do \
+	     sed -i '/^pyexecdir =/s,lib,lib$(MULTILIB_X86_32_SUFFIX),' $${file} ; \
+	     sed -i '/^pythondir =/s,lib,lib$(MULTILIB_X86_32_SUFFIX),' $${file} ; \
+	   done ; \
+	 )
+	@cd $(build2_dir) && $(BUILD_ENVIRONMENT) $(MAKE) $(python2_environment)
+	@mkdir -p $(build3_dir)
+	# ======= Build libxml2 with Python3 =======
+	@cd $(build3_dir) && \
+	  $(BUILD_ENVIRONMENT) $(python3_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr                \
+	  --build=$(BUILD)             \
+	  --host=$(TARGET32)           \
+	  --with-python=$(WITH_PYTHON3) \
+	  $(extra_configure_switches)
+	@( cd $(build3_dir) ; \
+	   for file in `find . -type f -name 'Makefile'` ; do \
+	     sed -i '/^pyexecdir =/s,lib,lib$(MULTILIB_X86_32_SUFFIX),' $${file} ; \
+	     sed -i '/^pythondir =/s,lib,lib$(MULTILIB_X86_32_SUFFIX),' $${file} ; \
+	   done ; \
+	 )
+	@cd $(build3_dir) && $(BUILD_ENVIRONMENT) $(MAKE) $(python3_environment)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBXML2_32_PKG)
+	@cd $(build2_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(LIBXML2_32_PKG) ; \
+	   rm -rf bin include share lib$(MULTILIB_X86_32_SUFFIX)/{cmake,pkgconfig} lib$(MULTILIB_X86_32_SUFFIX)/lib* ; \
+	 )
+	@cd $(build3_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBXML2_32_PKG)/usr/include
+	@rm -rf $(LIBXML2_32_PKG)/usr/share
+	# ======= remove toolchain path from xml2-config script =======
+	@( cd $(LIBXML2_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"                xml2-config ; \
+	   sed -i "s,lib64,lib$(MULTILIB_X86_32_SUFFIX),g" xml2-config ; \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBXML2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libxml2.la  ; \
+	 )
+	@( cd $(LIBXML2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON2_VERSION)/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libxml2mod.la ; \
+	 )
+	@( cd $(LIBXML2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON3_VERSION)/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libxml2mod.la ; \
+	 )
+	@( cd $(LIBXML2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libxml-2.0.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBXML2_32_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libxml2.la  ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libxml2.la  ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON2_VERSION)/site-packages ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libxml2mod.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libxml2mod.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON3_VERSION)/site-packages ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libxml2mod.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libxml2mod.la ; \
+	 )
+	# ======= 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" libxml-2.0.pc \
+	 )
+	# ======= tune xml2-config script for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,=/usr,=$(TARGET_DEST_DIR)/usr,g"                  xml2-config ; \
+	   sed -i "s,prefix/lib,prefix/lib$(MULTILIB_X86_32_SUFFIX),g" xml2-config ; \
+	   sed -i "s,L/usr,L$(TARGET_DEST_DIR)/usr,g"                  xml2-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBXML2_32_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 $(LIBXML2_32_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 $(LIBXML2_32_PKG)/usr/bin/32 ; \
+	   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 $(LIBXML2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   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 $@
+
+$(LIBXML2_32_PKG_DESCRIPTION_FILE): $(LIBXML2_32_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) $(LIBXML2_32_PKG_DESCRIPTION_FILE) $(LIBXML2_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBXML2_32_PKG_DESCRIPTION_FILE) $(LIBXML2_32_PKG)/.DESCRIPTION
+	@cp $(LIBXML2_32_PKG_INSTALL_SCRIPT) $(LIBXML2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBXML2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBXML2_32_PKG_NAME)"                            >  $(LIBXML2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBXML2_32_PKG_VERSION)"                          >> $(LIBXML2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBXML2_32_PKG_ARCH)"                               >> $(LIBXML2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBXML2_32_PKG_DISTRO_NAME)"                  >> $(LIBXML2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBXML2_32_PKG_DISTRO_VERSION)"                >> $(LIBXML2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBXML2_32_PKG_GROUP)"                             >> $(LIBXML2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBXML2_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBXML2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBXML2_32_PKG_URL)"                                 >> $(LIBXML2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBXML2_32_PKG_LICENSE)"                         >> $(LIBXML2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBXML2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libxml2/2.11.4-x86_32/PATCHES
===================================================================
--- libxml2/2.11.4-x86_32/PATCHES	(nonexistent)
+++ libxml2/2.11.4-x86_32/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/libxml2/patches/libxml2-2.11.4-python-unicode.patch -p0
Index: libxml2/2.11.4-x86_32/libxml2-x32-pkg-description.in
===================================================================
--- libxml2/2.11.4-x86_32/libxml2-x32-pkg-description.in	(nonexistent)
+++ libxml2/2.11.4-x86_32/libxml2-x32-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------------------------------------------------------|
+libxml2-x32: libxml2-x32 @VERSION@ (XML parser library)
+libxml2-x32:
+libxml2-x32: Libxml2 is the XML C parser library and toolkit. XML itself is a
+libxml2-x32: metalanguage to design markup languages - i.e. a text language where
+libxml2-x32: structures are added to the content using extra "markup" information
+libxml2-x32: enclosed between angle brackets. HTML is the most well-known markup
+libxml2-x32: language. Though the library is written in C, a variety of language
+libxml2-x32: bindings make it available in other environments.
+libxml2-x32:
+libxml2-x32:
+libxml2-x32:
Index: libxml2/2.11.4-x86_32/libxml2-x32-pkg-install.sh
===================================================================
--- libxml2/2.11.4-x86_32/libxml2-x32-pkg-install.sh	(nonexistent)
+++ libxml2/2.11.4-x86_32/libxml2-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: libxml2/2.11.4-x86_32/libxml2-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libxml2/2.11.4-x86_32
===================================================================
--- libxml2/2.11.4-x86_32	(nonexistent)
+++ libxml2/2.11.4-x86_32	(revision 385)

Property changes on: libxml2/2.11.4-x86_32
___________________________________________________________________
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: libxslt/1.1.34/Makefile
===================================================================
--- libxslt/1.1.34/Makefile	(revision 384)
+++ libxslt/1.1.34/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)
 
 
@@ -54,7 +60,7 @@
 
 SOURCE_REQUIRES    = sources/packages/l/libxslt
 
-REQUIRES           = libs/libxml2/2.9.9
+REQUIRES           = libs/libxml2/2.11.4
 REQUIRES          += net/libgcrypt/1.10.1
 
 # ======= __END_OF_REQUIRES__ =======
Index: libxslt/1.1.34
===================================================================
--- libxslt/1.1.34	(revision 384)
+++ libxslt/1.1.34	(revision 385)

Property changes on: libxslt/1.1.34
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libxslt/1.1.34-ppc32/Makefile
===================================================================
--- libxslt/1.1.34-ppc32/Makefile	(revision 384)
+++ libxslt/1.1.34-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/libxslt
 
 REQUIRES           = libs/libxslt/1.1.34
-REQUIRES          += libs/libxml2/2.9.9-ppc32
+REQUIRES          += libs/libxml2/2.11.4-ppc32
 REQUIRES          += net/libgcrypt/1.10.1-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
Index: libxslt/1.1.34-ppc32
===================================================================
--- libxslt/1.1.34-ppc32	(revision 384)
+++ libxslt/1.1.34-ppc32	(revision 385)

Property changes on: libxslt/1.1.34-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libxslt/1.1.34-x86_32/Makefile
===================================================================
--- libxslt/1.1.34-x86_32/Makefile	(revision 384)
+++ libxslt/1.1.34-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/libxslt
 
 REQUIRES           = libs/libxslt/1.1.34
-REQUIRES          += libs/libxml2/2.9.9-x86_32
+REQUIRES          += libs/libxml2/2.11.4-x86_32
 REQUIRES          += net/libgcrypt/1.10.1-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
Index: libxslt/1.1.34-x86_32
===================================================================
--- libxslt/1.1.34-x86_32	(revision 384)
+++ libxslt/1.1.34-x86_32	(revision 385)

Property changes on: libxslt/1.1.34-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: libyaml/0.2.5/Makefile
===================================================================
--- libyaml/0.2.5/Makefile	(revision 384)
+++ libyaml/0.2.5/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 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: libyaml/0.2.5
===================================================================
--- libyaml/0.2.5	(revision 384)
+++ libyaml/0.2.5	(revision 385)

Property changes on: libyaml/0.2.5
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libyaml/0.2.5-ppc32/Makefile
===================================================================
--- libyaml/0.2.5-ppc32/Makefile	(revision 384)
+++ libyaml/0.2.5-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/libyaml
 
 REQUIRES           = libs/libyaml/0.2.5
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libyaml/0.2.5-ppc32
===================================================================
--- libyaml/0.2.5-ppc32	(revision 384)
+++ libyaml/0.2.5-ppc32	(revision 385)

Property changes on: libyaml/0.2.5-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libyaml/0.2.5-x86_32/Makefile
===================================================================
--- libyaml/0.2.5-x86_32/Makefile	(revision 384)
+++ libyaml/0.2.5-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/libyaml
 
 REQUIRES           = libs/libyaml/0.2.5
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: libyaml/0.2.5-x86_32
===================================================================
--- libyaml/0.2.5-x86_32	(revision 384)
+++ libyaml/0.2.5-x86_32	(revision 385)

Property changes on: libyaml/0.2.5-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: libzip/1.9.2/Makefile
===================================================================
--- libzip/1.9.2/Makefile	(revision 384)
+++ libzip/1.9.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)
 
 
@@ -58,7 +64,7 @@
 REQUIRES          += app/xz/5.2.7
 REQUIRES          += libs/zlib/1.2.13
 REQUIRES          += libs/zstd/1.5.2
-REQUIRES          += net/gnutls/3.7.1
+REQUIRES          += net/gnutls/3.8.0
 REQUIRES          += net/nettle/3.7.1
 REQUIRES          += net/openssl/1.1.1r
 
Index: libzip/1.9.2
===================================================================
--- libzip/1.9.2	(revision 384)
+++ libzip/1.9.2	(revision 385)

Property changes on: libzip/1.9.2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: libzip/1.9.2-ppc32/Makefile
===================================================================
--- libzip/1.9.2-ppc32/Makefile	(revision 384)
+++ libzip/1.9.2-ppc32/Makefile	(revision 385)
@@ -20,7 +20,7 @@
 REQUIRES          += app/xz/5.2.7-ppc32
 REQUIRES          += libs/zlib/1.2.13-ppc32
 REQUIRES          += libs/zstd/1.5.2-ppc32
-REQUIRES          += net/gnutls/3.7.1-ppc32
+REQUIRES          += net/gnutls/3.8.0-ppc32
 REQUIRES          += net/nettle/3.7.1-ppc32
 REQUIRES          += net/openssl/1.1.1r-ppc32
 
Index: libzip/1.9.2-ppc32
===================================================================
--- libzip/1.9.2-ppc32	(revision 384)
+++ libzip/1.9.2-ppc32	(revision 385)

Property changes on: libzip/1.9.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: libzip/1.9.2-x86_32/Makefile
===================================================================
--- libzip/1.9.2-x86_32/Makefile	(revision 384)
+++ libzip/1.9.2-x86_32/Makefile	(revision 385)
@@ -17,7 +17,7 @@
 REQUIRES          += app/xz/5.2.7-x86_32
 REQUIRES          += libs/zlib/1.2.13-x86_32
 REQUIRES          += libs/zstd/1.5.2-x86_32
-REQUIRES          += net/gnutls/3.7.1-x86_32
+REQUIRES          += net/gnutls/3.8.0-x86_32
 REQUIRES          += net/nettle/3.7.1-x86_32
 REQUIRES          += net/openssl/1.1.1r-x86_32
 
Index: libzip/1.9.2-x86_32
===================================================================
--- libzip/1.9.2-x86_32	(revision 384)
+++ libzip/1.9.2-x86_32	(revision 385)

Property changes on: libzip/1.9.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: libzmq/4.3.4/Makefile
===================================================================
--- libzmq/4.3.4/Makefile	(revision 384)
+++ libzmq/4.3.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)
 
 
Index: libzmq/4.3.4
===================================================================
--- libzmq/4.3.4	(revision 384)
+++ libzmq/4.3.4	(revision 385)

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

Property changes on: libzmq/4.3.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: libzmq/4.3.4-x86_32
===================================================================
--- libzmq/4.3.4-x86_32	(revision 384)
+++ libzmq/4.3.4-x86_32	(revision 385)

Property changes on: libzmq/4.3.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: lxml/4.9.2/Makefile
===================================================================
--- lxml/4.9.2/Makefile	(nonexistent)
+++ lxml/4.9.2/Makefile	(revision 385)
@@ -0,0 +1,243 @@
+
+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/l/lxml
+
+REQUIRES           = dev/python3/3.10.8
+REQUIRES          += libs/libxslt/1.1.34
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.9.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/lxml/lxml-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/lxml-$(version)
+src_dir_name       = lxml-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LXML_PKG_NAME                = lxml
+LXML_PKG_VERSION             = 4.9.2
+LXML_PKG_ARCH                = $(PKGARCH)
+LXML_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LXML_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LXML_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+LXML_PKG_SHORT_DESCRIPTION   = Python3 binding for the libxml2 and libxslt
+LXML_PKG_URL                 = $(BUG_URL)
+LXML_PKG_LICENSE             = BSD
+LXML_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LXML_PKG_NAME)-pkg-description
+LXML_PKG_DESCRIPTION_FILE_IN = $(LXML_PKG_NAME)-pkg-description.in
+LXML_PKG_INSTALL_SCRIPT      = $(LXML_PKG_NAME)-pkg-install.sh
+
+LXML_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LXML_PKG_NAME)-package
+
+pkg_basename     = $(LXML_PKG_NAME)-$(LXML_PKG_VERSION)-$(LXML_PKG_ARCH)-$(LXML_PKG_DISTRO_NAME)-$(LXML_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=$(LXML_PKG)
+
+
+PYTHON3_VERSION = 3.10
+
+
+CFLAGS += -Wno-deprecated-declarations
+
+CFLAGS += -I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON3_VERSION)
+
+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)
+	@( cd $(SRC_DIR) ; \
+	   $(PYTHON3) setup.py egg_info --without-cython ; \
+	   LC_CTYPE=en_US.UTF-8 /usr/bin/python3 setup.py build_py ; \
+	   rm -rf build/lib* ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LXML_PKG)
+	@( cd $(SRC_DIR) ; \
+	   CC='$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS)' \
+	   CXX='$(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS)' \
+	   PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload' \
+	   LDSHARED='$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR) -pthread -shared -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)' \
+	   LC_CTYPE=en_US.UTF-8 \
+	   $(PYTHON3) setup.py build --without-cython ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   CC='$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS)' \
+	   CXX='$(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS)' \
+	   PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload' \
+	   LDSHARED='$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR) -pthread -shared -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)' \
+	   LC_CTYPE=en_US.UTF-8 \
+	   $(PYTHON3) setup.py install --skip-build \
+	     --single-version-externally-managed \
+	     --prefix=/usr \
+	     --install-purelib=/usr/lib$(LIBSUFFIX) \
+	     --install-platlib=/usr/lib$(LIBSUFFIX) \
+	     --install-lib=/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/site-packages \
+	     --root=$(LXML_PKG) ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(LXML_PKG)/usr/share/man ]; then \
+	  ( cd $(LXML_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
+	@( cd $(SRC_DIR) ; \
+	   for file in `find . -maxdepth 1 -type f -name "*.txt" | sed "s/\.txt$$//"` ; do \
+	     mv $${file}.txt $${file} ; \
+	   done ; \
+	 )
+	@mkdir -p $(LXML_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/CREDITS $(SRC_DIR)/LICENSE* \
+	       $(LXML_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LXML_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a CREDITS IDEAS INSTALL LICENSE* TODO \
+	         $(LXML_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   cat README.rst > $(LXML_PKG)/usr/share/doc/$(src_dir_name)/README ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES ]; then \
+	     DOCSDIR=`echo $(LXML_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat CHANGES | head -n 1000 > $$DOCSDIR/CHANGES ; \
+	     touch -r CHANGES $$DOCSDIR/CHANGES ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LXML_PKG))
+	# ======= Strip binaries =======
+	@( cd $(LXML_PKG); \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(LXML_PKG_DESCRIPTION_FILE): $(LXML_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) $(LXML_PKG_DESCRIPTION_FILE) $(LXML_PKG_INSTALL_SCRIPT)
+	@cp $(LXML_PKG_DESCRIPTION_FILE) $(LXML_PKG)/.DESCRIPTION
+	@cp $(LXML_PKG_INSTALL_SCRIPT) $(LXML_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LXML_PKG)/.REQUIRES
+	@echo "pkgname=$(LXML_PKG_NAME)"                            >  $(LXML_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LXML_PKG_VERSION)"                          >> $(LXML_PKG)/.PKGINFO ; \
+	 echo "arch=$(LXML_PKG_ARCH)"                               >> $(LXML_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LXML_PKG_DISTRO_NAME)"                  >> $(LXML_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LXML_PKG_DISTRO_VERSION)"                >> $(LXML_PKG)/.PKGINFO ; \
+	 echo "group=$(LXML_PKG_GROUP)"                             >> $(LXML_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LXML_PKG_SHORT_DESCRIPTION)\"" >> $(LXML_PKG)/.PKGINFO ; \
+	 echo "url=$(LXML_PKG_URL)"                                 >> $(LXML_PKG)/.PKGINFO ; \
+	 echo "license=$(LXML_PKG_LICENSE)"                         >> $(LXML_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LXML_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: lxml/4.9.2/PATCHES
===================================================================
Index: lxml/4.9.2/lxml-pkg-description.in
===================================================================
--- lxml/4.9.2/lxml-pkg-description.in	(nonexistent)
+++ lxml/4.9.2/lxml-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------------------------------------------------------|
+lxml: lxml @VERSION@ (Python3 binding for the libxml2 and libxslt)
+lxml:
+lxml: The lxml XML toolkit is a Pythonic binding for the C libraries
+lxml: libxml2 and libxslt. It is unique in that it combines the speed
+lxml: and XML feature completeness of these libraries with the simplicity
+lxml: of a native Python API, mostly compatible but superior to the
+lxml: well-known ElementTree API.
+lxml:
+lxml: Homepage: https://lxml.de
+lxml:
+lxml:
Index: lxml/4.9.2/lxml-pkg-install.sh
===================================================================
--- lxml/4.9.2/lxml-pkg-install.sh	(nonexistent)
+++ lxml/4.9.2/lxml-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: lxml/4.9.2/lxml-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: lxml/4.9.2
===================================================================
--- lxml/4.9.2	(nonexistent)
+++ lxml/4.9.2	(revision 385)

Property changes on: lxml/4.9.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: lz4/1.9.4/Makefile
===================================================================
--- lz4/1.9.4/Makefile	(revision 384)
+++ lz4/1.9.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)
 
 
@@ -54,7 +60,7 @@
 
 SOURCE_REQUIRES    = sources/packages/l/lz4
 
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: lz4/1.9.4
===================================================================
--- lz4/1.9.4	(revision 384)
+++ lz4/1.9.4	(revision 385)

Property changes on: lz4/1.9.4
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: lz4/1.9.4-ppc32/Makefile
===================================================================
--- lz4/1.9.4-ppc32/Makefile	(revision 384)
+++ lz4/1.9.4-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/lz4
 
 REQUIRES           = libs/lz4/1.9.4
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: lz4/1.9.4-ppc32
===================================================================
--- lz4/1.9.4-ppc32	(revision 384)
+++ lz4/1.9.4-ppc32	(revision 385)

Property changes on: lz4/1.9.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: lz4/1.9.4-x86_32/Makefile
===================================================================
--- lz4/1.9.4-x86_32/Makefile	(revision 384)
+++ lz4/1.9.4-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/lz4
 
 REQUIRES           = libs/lz4/1.9.4
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: lz4/1.9.4-x86_32
===================================================================
--- lz4/1.9.4-x86_32	(revision 384)
+++ lz4/1.9.4-x86_32	(revision 385)

Property changes on: lz4/1.9.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: lzo/2.10/Makefile
===================================================================
--- lzo/2.10/Makefile	(revision 384)
+++ lzo/2.10/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)
 
 
@@ -54,7 +60,11 @@
 
 SOURCE_REQUIRES    = sources/packages/l/lzo
 
-REQUIRES           = libs/glibc/2.36
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.37
+endif
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: lzo/2.10
===================================================================
--- lzo/2.10	(revision 384)
+++ lzo/2.10	(revision 385)

Property changes on: lzo/2.10
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: lzo/2.10-ppc32/Makefile
===================================================================
--- lzo/2.10-ppc32/Makefile	(revision 384)
+++ lzo/2.10-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/lzo
 
 REQUIRES           = libs/lzo/2.10
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: lzo/2.10-ppc32
===================================================================
--- lzo/2.10-ppc32	(revision 384)
+++ lzo/2.10-ppc32	(revision 385)

Property changes on: lzo/2.10-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: lzo/2.10-x86_32/Makefile
===================================================================
--- lzo/2.10-x86_32/Makefile	(revision 384)
+++ lzo/2.10-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/lzo
 
 REQUIRES           = libs/lzo/2.10
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: lzo/2.10-x86_32
===================================================================
--- lzo/2.10-x86_32	(revision 384)
+++ lzo/2.10-x86_32	(revision 385)

Property changes on: lzo/2.10-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: md4c/0.4.8/Makefile
===================================================================
--- md4c/0.4.8/Makefile	(revision 384)
+++ md4c/0.4.8/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 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: md4c/0.4.8
===================================================================
--- md4c/0.4.8	(revision 384)
+++ md4c/0.4.8	(revision 385)

Property changes on: md4c/0.4.8
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: md4c/0.4.8-ppc32/Makefile
===================================================================
--- md4c/0.4.8-ppc32/Makefile	(revision 384)
+++ md4c/0.4.8-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/md4c
 
 REQUIRES           = libs/md4c/0.4.8
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: md4c/0.4.8-ppc32
===================================================================
--- md4c/0.4.8-ppc32	(revision 384)
+++ md4c/0.4.8-ppc32	(revision 385)

Property changes on: md4c/0.4.8-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: md4c/0.4.8-x86_32/Makefile
===================================================================
--- md4c/0.4.8-x86_32/Makefile	(revision 384)
+++ md4c/0.4.8-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/md4c
 
 REQUIRES           = libs/md4c/0.4.8
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: md4c/0.4.8-x86_32
===================================================================
--- md4c/0.4.8-x86_32	(revision 384)
+++ md4c/0.4.8-x86_32	(revision 385)

Property changes on: md4c/0.4.8-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: mozjs/102.15.0/Makefile
===================================================================
--- mozjs/102.15.0/Makefile	(nonexistent)
+++ mozjs/102.15.0/Makefile	(revision 385)
@@ -0,0 +1,442 @@
+
+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/mozjs
+
+REQUIRES           = libs/icu4c/73.1
+REQUIRES          += libs/readline/8.2
+REQUIRES          += libs/zlib/1.2.13
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 102.15.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/mozjs/firefox-$(version)esr.source.tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/firefox-$(version)
+src_dir_name       = firefox-$(version)
+doc_dir_name       = mozjs-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+MOZJS_PKG_NAME                = mozjs
+MOZJS_PKG_VERSION             = 102.15.0
+MOZJS_PKG_ARCH                = $(PKGARCH)
+MOZJS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MOZJS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MOZJS_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+MOZJS_PKG_SHORT_DESCRIPTION   = Mozilla JavaScript Engine
+MOZJS_PKG_URL                 = $(BUG_URL)
+MOZJS_PKG_LICENSE             = MPL
+MOZJS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MOZJS_PKG_NAME)-pkg-description
+MOZJS_PKG_DESCRIPTION_FILE_IN = $(MOZJS_PKG_NAME)-pkg-description.in
+MOZJS_PKG_INSTALL_SCRIPT      = $(MOZJS_PKG_NAME)-pkg-install.sh
+
+MOZJS_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MOZJS_PKG_NAME)-package
+
+pkg_basename     = $(MOZJS_PKG_NAME)-$(MOZJS_PKG_VERSION)-$(MOZJS_PKG_ARCH)-$(MOZJS_PKG_DISTRO_NAME)-$(MOZJS_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=$(MOZJS_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+
+extra_configure_switches += --enable-bootstrap
+extra_configure_switches += --enable-shared-js
+extra_configure_switches += --enable-optimize
+extra_configure_switches += --with-system-zlib
+extra_configure_switches += --enable-readline
+extra_configure_switches += --with-system-icu
+extra_configure_switches += --with-intl-api
+
+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 += --disable-strip
+extra_configure_switches += --disable-install-strip
+extra_configure_switches += --disable-jemalloc
+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 = 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
+
+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-stringop-overread
+
+extra-c-flags    = -fomit-frame-pointer -fno-delete-null-pointer-checks -fno-strict-aliasing -fno-tree-vrp
+extra-cxx-flags  = -fomit-frame-pointer -fno-delete-null-pointer-checks -fno-strict-aliasing -fno-tree-vrp
+
+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) $(extra-c-flags) $(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) $(extra-cxx-flags) $(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 += RUSTFLAGS='-Awarnings'
+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))
+	@( cd $(SRC_DIR)/js/src ; \
+	   cat configure.in | sed '1,/^: "divert(0)dnl"$$/d' > configure ; \
+	   chmod a+x configure ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)/tmp
+	@cd $(build_dir) && \
+	  $(extra_environment) ../$(src_dir_name)/js/src/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 $(MOZJS_PKG)
+	@cd $(build_dir) && PYTHON3=/usr/bin/python3 $(MAKE) install $(env_sysroot)
+	# ======= Do not ship huge static library and config script =======
+	@rm -f $(MOZJS_PKG)/usr/bin/js102-config
+	@rm -f $(MOZJS_PKG)/usr/lib$(LIBSUFFIX)/libjs_static.*
+	@( cd $(MOZJS_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   mv libmozjs-102.so libmozjs-102.so.0.0.0 ; \
+	   ln -sf libmozjs-102.so.0.0.0 libmozjs-102.so.0 ; \
+	   ln -sf libmozjs-102.so.0     libmozjs-102.so   ; \
+	 )
+	@chmod a-x $(MOZJS_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig/*.pc
+	@chmod a-x $(MOZJS_PKG)/usr/include/mozjs-102/js-config.h
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+ifneq ($(PATCHELF),)
+	# ======= Set Interpreter for x86_64 target binaries: =======
+	@( cd $(MOZJS_PKG)/usr/bin ; \
+	   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 Documentation =======
+	@if [ -d $(MOZJS_PKG)/usr/share/man ]; then \
+	  ( cd $(MOZJS_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 $(MOZJS_PKG)/usr/doc/$(doc_dir_name)
+	@echo ""                                                          > $(MOZJS_PKG)/usr/doc/$(doc_dir_name)/LICENSE
+	@echo "See: https://www.mozilla.org/en-US/foundation/licensing/" >> $(MOZJS_PKG)/usr/doc/$(doc_dir_name)/LICENSE
+	@mkdir -p $(MOZJS_PKG)/usr/share/doc/$(doc_dir_name)
+	@cp $(MOZJS_PKG)/usr/doc/$(doc_dir_name)/LICENSE $(MOZJS_PKG)/usr/share/doc/$(doc_dir_name)
+	@echo ""                                         > $(MOZJS_PKG)/usr/share/doc/$(doc_dir_name)/README
+	@echo "SpiderMonkey: https://spidermonkey.dev/" >> $(MOZJS_PKG)/usr/share/doc/$(doc_dir_name)/README
+	@( cd $(SRC_DIR)/js/src ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(MOZJS_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, $(MOZJS_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" mozjs-102.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(MOZJS_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 $@
+
+$(MOZJS_PKG_DESCRIPTION_FILE): $(MOZJS_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) $(MOZJS_PKG_DESCRIPTION_FILE) $(MOZJS_PKG_INSTALL_SCRIPT)
+	@cp $(MOZJS_PKG_DESCRIPTION_FILE) $(MOZJS_PKG)/.DESCRIPTION
+	@cp $(MOZJS_PKG_INSTALL_SCRIPT) $(MOZJS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MOZJS_PKG)/.REQUIRES
+	@echo "pkgname=$(MOZJS_PKG_NAME)"                            >  $(MOZJS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MOZJS_PKG_VERSION)"                          >> $(MOZJS_PKG)/.PKGINFO ; \
+	 echo "arch=$(MOZJS_PKG_ARCH)"                               >> $(MOZJS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MOZJS_PKG_DISTRO_NAME)"                  >> $(MOZJS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MOZJS_PKG_DISTRO_VERSION)"                >> $(MOZJS_PKG)/.PKGINFO ; \
+	 echo "group=$(MOZJS_PKG_GROUP)"                             >> $(MOZJS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MOZJS_PKG_SHORT_DESCRIPTION)\"" >> $(MOZJS_PKG)/.PKGINFO ; \
+	 echo "url=$(MOZJS_PKG_URL)"                                 >> $(MOZJS_PKG)/.PKGINFO ; \
+	 echo "license=$(MOZJS_PKG_LICENSE)"                         >> $(MOZJS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MOZJS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: mozjs/102.15.0/PATCHES
===================================================================
--- mozjs/102.15.0/PATCHES	(nonexistent)
+++ mozjs/102.15.0/PATCHES	(revision 385)
@@ -0,0 +1,10 @@
+
+../../../sources/packages/x/mozjs/patches/firefox-102.15.0-copy-headers.patch        -p0
+../../../sources/packages/x/mozjs/patches/firefox-102.15.0-emitter.patch             -p0
+../../../sources/packages/x/mozjs/patches/firefox-102.15.0-icu-sources.patch         -p0
+../../../sources/packages/x/mozjs/patches/firefox-102.15.0-init.patch                -p0
+../../../sources/packages/x/mozjs/patches/firefox-102.15.0-remove-sloppy-m4.patch    -p0
+../../../sources/packages/x/mozjs/patches/firefox-102.15.0-skip-failing-tests.patch  -p0
+../../../sources/packages/x/mozjs/patches/firefox-102.15.0-soname.patch              -p0
+../../../sources/packages/x/mozjs/patches/firefox-102.15.0-spidermonkey-checks.patch -p0
+../../../sources/packages/x/mozjs/patches/firefox-102.15.0-tests.patch               -p0
Index: mozjs/102.15.0/PATCHES.riscv64gc
===================================================================
--- mozjs/102.15.0/PATCHES.riscv64gc	(nonexistent)
+++ mozjs/102.15.0/PATCHES.riscv64gc	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/x/mozjs/patches/firefox-102.15.0-riscv64gc.patch -p0
Index: mozjs/102.15.0/PATCHES.x86
===================================================================
--- mozjs/102.15.0/PATCHES.x86	(nonexistent)
+++ mozjs/102.15.0/PATCHES.x86	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/x/mozjs/patches/firefox-102.15.0-x86.patch -p0
Index: mozjs/102.15.0/mozjs-pkg-description.in
===================================================================
--- mozjs/102.15.0/mozjs-pkg-description.in	(nonexistent)
+++ mozjs/102.15.0/mozjs-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------------------------------------------------------|
+mozjs: mozjs @VERSION@ (Mozilla JavaScript Engine)
+mozjs:
+mozjs: SpiderMonkey is Mozilla's JavaScript engine written in C/C++.
+mozjs: It is used in various Mozilla products (including Firefox) and
+mozjs: is available under MPL/GPL/LGPL tri-license.
+mozjs:
+mozjs:
+mozjs: Homepage: https://spidermonkey.dev
+mozjs:
+mozjs:
+mozjs:
Index: mozjs/102.15.0/mozjs-pkg-install.sh
===================================================================
--- mozjs/102.15.0/mozjs-pkg-install.sh	(nonexistent)
+++ mozjs/102.15.0/mozjs-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: mozjs/102.15.0/mozjs-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: mozjs/102.15.0
===================================================================
--- mozjs/102.15.0	(nonexistent)
+++ mozjs/102.15.0	(revision 385)

Property changes on: mozjs/102.15.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: mpc/1.2.1/Makefile
===================================================================
--- mpc/1.2.1/Makefile	(revision 384)
+++ mpc/1.2.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: mpc/1.2.1
===================================================================
--- mpc/1.2.1	(revision 384)
+++ mpc/1.2.1	(revision 385)

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

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

Property changes on: mpc/1.2.1-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: mpfr/4.1.0/Makefile
===================================================================
--- mpfr/4.1.0/Makefile	(revision 384)
+++ mpfr/4.1.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: mpfr/4.1.0
===================================================================
--- mpfr/4.1.0	(revision 384)
+++ mpfr/4.1.0	(revision 385)

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

Property changes on: mpfr/4.1.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: mpfr/4.1.0-x86_32
===================================================================
--- mpfr/4.1.0-x86_32	(revision 384)
+++ mpfr/4.1.0-x86_32	(revision 385)

Property changes on: mpfr/4.1.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: ncurses/6.3/Makefile
===================================================================
--- ncurses/6.3/Makefile	(revision 384)
+++ ncurses/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: ncurses/6.3
===================================================================
--- ncurses/6.3	(revision 384)
+++ ncurses/6.3	(revision 385)

Property changes on: ncurses/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: ncurses/6.3-ppc32
===================================================================
--- ncurses/6.3-ppc32	(revision 384)
+++ ncurses/6.3-ppc32	(revision 385)

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

Property changes on: ncurses/6.3-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: netcdf/4.9.0/Makefile
===================================================================
--- netcdf/4.9.0/Makefile	(revision 384)
+++ netcdf/4.9.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)
 
 
@@ -59,7 +65,7 @@
 REQUIRES          += net/nghttp2/1.43.0
 REQUIRES          += libs/libzip/1.9.2
 REQUIRES          += libs/libunistring/0.9.10
-REQUIRES          += libs/libxml2/2.9.9
+REQUIRES          += libs/libxml2/2.11.4
 REQUIRES          += libs/brotli/1.0.9
 REQUIRES          += libs/libpsl/0.21.1
 
@@ -141,12 +147,13 @@
 extra_configure_switches += --with-plugin-dir=/usr/lib$(LIBSUFFIX)/netcdf/plugins
 
 extra_configure_switches += --disable-hdf5
-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 += --enable-cdf5
 endif
 
Index: netcdf/4.9.0
===================================================================
--- netcdf/4.9.0	(revision 384)
+++ netcdf/4.9.0	(revision 385)

Property changes on: netcdf/4.9.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: netcdf/4.9.0-ppc32/Makefile
===================================================================
--- netcdf/4.9.0-ppc32/Makefile	(revision 384)
+++ netcdf/4.9.0-ppc32/Makefile	(revision 385)
@@ -21,7 +21,7 @@
 REQUIRES          += net/nghttp2/1.43.0-ppc32
 REQUIRES          += libs/libzip/1.9.2-ppc32
 REQUIRES          += libs/libunistring/0.9.10-ppc32
-REQUIRES          += libs/libxml2/2.9.9-ppc32
+REQUIRES          += libs/libxml2/2.11.4-ppc32
 REQUIRES          += libs/brotli/1.0.9-ppc32
 REQUIRES          += libs/libpsl/0.21.1-ppc32
 
Index: netcdf/4.9.0-ppc32
===================================================================
--- netcdf/4.9.0-ppc32	(revision 384)
+++ netcdf/4.9.0-ppc32	(revision 385)

Property changes on: netcdf/4.9.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: netcdf/4.9.0-x86_32/Makefile
===================================================================
--- netcdf/4.9.0-x86_32/Makefile	(revision 384)
+++ netcdf/4.9.0-x86_32/Makefile	(revision 385)
@@ -18,7 +18,7 @@
 REQUIRES          += net/nghttp2/1.43.0-x86_32
 REQUIRES          += libs/libzip/1.9.2-x86_32
 REQUIRES          += libs/libunistring/0.9.10-x86_32
-REQUIRES          += libs/libxml2/2.9.9-x86_32
+REQUIRES          += libs/libxml2/2.11.4-x86_32
 REQUIRES          += libs/brotli/1.0.9-x86_32
 REQUIRES          += libs/libpsl/0.21.1-x86_32
 
Index: netcdf/4.9.0-x86_32
===================================================================
--- netcdf/4.9.0-x86_32	(revision 384)
+++ netcdf/4.9.0-x86_32	(revision 385)

Property changes on: netcdf/4.9.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: newt/0.52.21/Makefile
===================================================================
--- newt/0.52.21/Makefile	(revision 384)
+++ newt/0.52.21/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: newt/0.52.21
===================================================================
--- newt/0.52.21	(revision 384)
+++ newt/0.52.21	(revision 385)

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

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

Property changes on: newt/0.52.21-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: oniguruma/6.9.7.1/Makefile
===================================================================
--- oniguruma/6.9.7.1/Makefile	(revision 384)
+++ oniguruma/6.9.7.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)
 
 
@@ -57,7 +63,7 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: oniguruma/6.9.7.1
===================================================================
--- oniguruma/6.9.7.1	(revision 384)
+++ oniguruma/6.9.7.1	(revision 385)

Property changes on: oniguruma/6.9.7.1
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: oniguruma/6.9.7.1-ppc32/Makefile
===================================================================
--- oniguruma/6.9.7.1-ppc32/Makefile	(revision 384)
+++ oniguruma/6.9.7.1-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/oniguruma
 
 REQUIRES           = libs/oniguruma/6.9.7.1
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: oniguruma/6.9.7.1-ppc32
===================================================================
--- oniguruma/6.9.7.1-ppc32	(revision 384)
+++ oniguruma/6.9.7.1-ppc32	(revision 385)

Property changes on: oniguruma/6.9.7.1-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: oniguruma/6.9.7.1-x86_32/Makefile
===================================================================
--- oniguruma/6.9.7.1-x86_32/Makefile	(revision 384)
+++ oniguruma/6.9.7.1-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/oniguruma
 
 REQUIRES           = libs/oniguruma/6.9.7.1
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: oniguruma/6.9.7.1-x86_32
===================================================================
--- oniguruma/6.9.7.1-x86_32	(revision 384)
+++ oniguruma/6.9.7.1-x86_32	(revision 385)

Property changes on: oniguruma/6.9.7.1-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: pcre/8.44/Makefile
===================================================================
--- pcre/8.44/Makefile	(revision 384)
+++ pcre/8.44/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: pcre/8.44
===================================================================
--- pcre/8.44	(revision 384)
+++ pcre/8.44	(revision 385)

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

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

Property changes on: pcre/8.44-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: pcre2/10.36/Makefile
===================================================================
--- pcre2/10.36/Makefile	(revision 384)
+++ pcre2/10.36/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: pcre2/10.36
===================================================================
--- pcre2/10.36	(revision 384)
+++ pcre2/10.36	(revision 385)

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

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

Property changes on: pcre2/10.36-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: polkit/123/Makefile
===================================================================
--- polkit/123/Makefile	(nonexistent)
+++ polkit/123/Makefile	(revision 385)
@@ -0,0 +1,359 @@
+
+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/l/polkit
+
+REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += libs/gobject-introspection/1.76.1
+REQUIRES          += libs/expat/2.5.0
+REQUIRES          += libs/mozjs/102.15.0
+REQUIRES          += secure/pam/1.5.1
+REQUIRES          += app/elogind/246.10
+REQUIRES          += app/dbus/1.13.18
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 123
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/polkit/polkit-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/polkit-$(version)
+src_dir_name       = polkit-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+POLKIT_PKG_NAME                = polkit
+POLKIT_PKG_VERSION             = 123
+POLKIT_PKG_ARCH                = $(PKGARCH)
+POLKIT_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+POLKIT_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+POLKIT_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+POLKIT_PKG_SHORT_DESCRIPTION   = authentication framework
+POLKIT_PKG_URL                 = $(BUG_URL)
+POLKIT_PKG_LICENSE             = LGPLv2
+POLKIT_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(POLKIT_PKG_NAME)-pkg-description
+POLKIT_PKG_DESCRIPTION_FILE_IN = $(POLKIT_PKG_NAME)-pkg-description.in
+POLKIT_PKG_INSTALL_SCRIPT      = $(POLKIT_PKG_NAME)-pkg-install.sh
+
+POLKIT_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(POLKIT_PKG_NAME)-package
+
+pkg_basename     = $(POLKIT_PKG_NAME)-$(POLKIT_PKG_VERSION)-$(POLKIT_PKG_ARCH)-$(POLKIT_PKG_DISTRO_NAME)-$(POLKIT_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=$(POLKIT_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 += -Dsession_tracking=libelogind
+extra_configure_switches += -Dsystemdsystemunitdir=''
+extra_configure_switches += -Dauthfw=pam
+extra_configure_switches += -Dpam_module_dir='/lib/secure'
+extra_configure_switches += -Dpolkitd_user='polkitd'
+extra_configure_switches += -Dos_type=''
+extra_configure_switches += -Djs_engine=mozjs
+
+extra_configure_switches += -Dexamples=false
+extra_configure_switches += -Dgtk_doc=false
+extra_configure_switches += -Dman=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'
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-incompatible-pointer-types -Wno-maybe-uninitialized
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+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)
+	@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) ; \
+	   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) ; \
+	   sed -i '/^#define _GNU_SOURCE/d' config.h ; \
+	   echo '#ifndef _GNU_SOURCE' >> config.h ; \
+	   echo '#define _GNU_SOURCE' >> config.h ; \
+	   echo '#endif'              >> config.h ; \
+	 )
+	@( cd $(build_dir) ; env -i ninja -v )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(POLKIT_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@mkdir -p $(POLKIT_PKG)/var/lib/polkit
+	@mv $(POLKIT_PKG)/etc/pam.d/polkit-1 $(POLKIT_PKG)/etc/pam.d/polkit-1.new
+	# ======= Install Documentation =======
+	@if [ -d $(POLKIT_PKG)/usr/share/man ]; then \
+	  ( cd $(POLKIT_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 $(POLKIT_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(POLKIT_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(POLKIT_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING HACKING.md README.md \
+	         $(POLKIT_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS.md ]; then \
+	     DOCSDIR=`echo $(POLKIT_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat NEWS.md | head -n 1000 > $$DOCSDIR/NEWS.md ; \
+	     touch -r NEWS.md $$DOCSDIR/NEWS.md ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(POLKIT_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"  polkit-agent-1.pc   ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"  polkit-gobject-1.pc ; \
+	   sed -i "s,^\(datadir\).*,\1=/usr/share,g" polkit-gobject-1.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(POLKIT_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 $(POLKIT_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(POLKIT_PKG_DESCRIPTION_FILE): $(POLKIT_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) $(POLKIT_PKG_DESCRIPTION_FILE) $(POLKIT_PKG_INSTALL_SCRIPT)
+	@cp $(POLKIT_PKG_DESCRIPTION_FILE) $(POLKIT_PKG)/.DESCRIPTION
+	@cp $(POLKIT_PKG_INSTALL_SCRIPT) $(POLKIT_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(POLKIT_PKG)/.REQUIRES
+	@echo "pkgname=$(POLKIT_PKG_NAME)"                            >  $(POLKIT_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(POLKIT_PKG_VERSION)"                          >> $(POLKIT_PKG)/.PKGINFO ; \
+	 echo "arch=$(POLKIT_PKG_ARCH)"                               >> $(POLKIT_PKG)/.PKGINFO ; \
+	 echo "distroname=$(POLKIT_PKG_DISTRO_NAME)"                  >> $(POLKIT_PKG)/.PKGINFO ; \
+	 echo "distrover=$(POLKIT_PKG_DISTRO_VERSION)"                >> $(POLKIT_PKG)/.PKGINFO ; \
+	 echo "group=$(POLKIT_PKG_GROUP)"                             >> $(POLKIT_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(POLKIT_PKG_SHORT_DESCRIPTION)\"" >> $(POLKIT_PKG)/.PKGINFO ; \
+	 echo "url=$(POLKIT_PKG_URL)"                                 >> $(POLKIT_PKG)/.PKGINFO ; \
+	 echo "license=$(POLKIT_PKG_LICENSE)"                         >> $(POLKIT_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(POLKIT_PKG) && \
+	                  chown -R root:root . && \
+	                  chmod u+s usr/bin/pkexec                                     && \
+	                  chmod u+s usr/lib$(LIBSUFFIX)/polkit-1/polkit-agent-helper-1 && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: polkit/123/PATCHES
===================================================================
--- polkit/123/PATCHES	(nonexistent)
+++ polkit/123/PATCHES	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/polkit/patches/polkit-123-root-as-admin.patch -p0
Index: polkit/123/polkit-pkg-description.in
===================================================================
--- polkit/123/polkit-pkg-description.in	(nonexistent)
+++ polkit/123/polkit-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------------------------------------------------------|
+polkit: polkit @VERSION@ (authentication framework)
+polkit:
+polkit: PolicyKit is an application-level toolkit for defining and handling
+polkit: the policy that allows unprivileged processes to speak to privileged
+polkit: processes. PolicyKit is specifically targeting applications in rich
+polkit: desktop environments on multi-user UNIX-like operating systems.
+polkit:
+polkit: Homepage: http://www.freedesktop.org/wiki/Software/polkit
+polkit:
+polkit:
+polkit:
Index: polkit/123/polkit-pkg-install.sh
===================================================================
--- polkit/123/polkit-pkg-install.sh	(nonexistent)
+++ polkit/123/polkit-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/pam.d/polkit-1.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: polkit/123/polkit-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: polkit/123
===================================================================
--- polkit/123	(nonexistent)
+++ polkit/123	(revision 385)

Property changes on: polkit/123
___________________________________________________________________
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: popt/1.18/Makefile
===================================================================
--- popt/1.18/Makefile	(revision 384)
+++ popt/1.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)
 
 
@@ -57,7 +63,7 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: popt/1.18
===================================================================
--- popt/1.18	(revision 384)
+++ popt/1.18	(revision 385)

Property changes on: popt/1.18
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: popt/1.18-ppc32/Makefile
===================================================================
--- popt/1.18-ppc32/Makefile	(revision 384)
+++ popt/1.18-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/popt
 
 REQUIRES           = libs/popt/1.18
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: popt/1.18-ppc32
===================================================================
--- popt/1.18-ppc32	(revision 384)
+++ popt/1.18-ppc32	(revision 385)

Property changes on: popt/1.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: popt/1.18-x86_32/Makefile
===================================================================
--- popt/1.18-x86_32/Makefile	(revision 384)
+++ popt/1.18-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/popt
 
 REQUIRES           = libs/popt/1.18
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: popt/1.18-x86_32
===================================================================
--- popt/1.18-x86_32	(revision 384)
+++ popt/1.18-x86_32	(revision 385)

Property changes on: popt/1.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: protobuf/23.0/Makefile
===================================================================
--- protobuf/23.0/Makefile	(nonexistent)
+++ protobuf/23.0/Makefile	(revision 385)
@@ -0,0 +1,311 @@
+
+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/l/protobuf
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/zlib/1.2.13
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 23.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/protobuf/protobuf-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/protobuf-$(version)
+src_dir_name       = protobuf-$(version)
+doc_dir_name       = protobuf-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+ifeq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+OPT_PATCHES = PATCHES.sse
+endif
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+build_dev_dir      = $(TARGET_BUILD_DIR)/build-dev
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PROTOBUF_PKG_NAME                = protobuf
+PROTOBUF_PKG_VERSION             = 23.0
+PROTOBUF_PKG_ARCH                = $(PKGARCH)
+PROTOBUF_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PROTOBUF_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PROTOBUF_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+PROTOBUF_PKG_SHORT_DESCRIPTION   = mechanism for serializing structured data
+PROTOBUF_PKG_URL                 = $(BUG_URL)
+PROTOBUF_PKG_LICENSE             = BSD
+PROTOBUF_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PROTOBUF_PKG_NAME)-pkg-description
+PROTOBUF_PKG_DESCRIPTION_FILE_IN = $(PROTOBUF_PKG_NAME)-pkg-description.in
+PROTOBUF_PKG_INSTALL_SCRIPT      = $(PROTOBUF_PKG_NAME)-pkg-install.sh
+
+PROTOBUF_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PROTOBUF_PKG_NAME)-package
+
+pkg_basename     = $(PROTOBUF_PKG_NAME)-$(PROTOBUF_PKG_VERSION)-$(PROTOBUF_PKG_ARCH)-$(PROTOBUF_PKG_DISTRO_NAME)-$(PROTOBUF_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=$(PROTOBUF_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+CFLAGS += -Wno-psabi -Wno-attributes -Wno-stringop-overflow
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+atomic_libs = -latomic
+else
+atomic_libs =
+endif
+
+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)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+
+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 $(atomic_libs)'
+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) $(atomic_libs)'
+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) $(atomic_libs)'
+
+
+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 += -DCMAKE_CROSSCOMPILING=True
+
+configure_switches += -DABSL_PROPAGATE_CXX_STD=ON
+configure_switches += -DZLIB_INCLUDE_DIR:PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DZLIB_LIBRARY_RELEASE:FILEPATH=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libz.so
+
+configure_switches += -Dprotobuf_BUILD_SHARED_LIBS=ON
+configure_switches += -Dprotobuf_BUILD_TESTS=OFF
+
+
+configure_dev_switches  = -DCMAKE_BUILD_TYPE='Release'
+configure_dev_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_dev_switches += -DCMAKE_INSTALL_LIBDIR=lib$(BUILD_MULTILIB_SUFFIX)
+configure_dev_switches += -DABSL_PROPAGATE_CXX_STD=ON
+configure_dev_switches += -DCMAKE_C_FLAGS='-Wno-psabi -Wno-attributes -Wno-stringop-overflow'
+configure_dev_switches += -DCMAKE_CXX_FLAGS='-Wno-psabi -Wno-attributes -Wno-stringop-overflow'
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+ifneq ($(OPT_PATCHES),)
+	$(call apply-opt-patches, $(SRC_DIR))
+endif
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= Build development protoc =======
+	@mkdir -p $(build_dev_dir)
+	@( cd $(build_dev_dir) ; \
+	   cmake $(configure_dev_switches) ../$(src_dir_name) ; \
+	 )
+	@( cd $(build_dev_dir) ; \
+	   $(MAKE) protoc ; \
+	 )
+	# ======= Build target protoc =======
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) ../$(src_dir_name) ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PROTOBUF_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install development protoc =======
+	@mkdir -p $(PROTOBUF_PKG)/usr/bin
+	@cp -a $(build_dev_dir)/protoc-$(version).0 $(PROTOBUF_PKG)/usr/bin/$(TARGET)-protoc
+	# ======= Install Documentation =======
+	@if [ -d $(PROTOBUF_PKG)/usr/share/man ]; then \
+	  ( cd $(PROTOBUF_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 $(PROTOBUF_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(PROTOBUF_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(PROTOBUF_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README.md SECURITY.md docs \
+	         $(PROTOBUF_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(PROTOBUF_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, $(PROTOBUF_PKG))
+	# ======= Remove development protoc from target package =======
+	@rm -f $(PROTOBUF_PKG)/usr/bin/$(TARGET)-protoc
+	# ======= tune pkg-config *.pc search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   for file in `ls absl_*.pc` ; do \
+	     sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" $${file} ; \
+	   done ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" protobuf-lite.pc protobuf.pc utf8_range.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PROTOBUF_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 ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(PROTOBUF_PKG_DESCRIPTION_FILE): $(PROTOBUF_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) $(PROTOBUF_PKG_DESCRIPTION_FILE) $(PROTOBUF_PKG_INSTALL_SCRIPT)
+	@cp $(PROTOBUF_PKG_DESCRIPTION_FILE) $(PROTOBUF_PKG)/.DESCRIPTION
+	@cp $(PROTOBUF_PKG_INSTALL_SCRIPT) $(PROTOBUF_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PROTOBUF_PKG)/.REQUIRES
+	@echo "pkgname=$(PROTOBUF_PKG_NAME)"                            >  $(PROTOBUF_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PROTOBUF_PKG_VERSION)"                          >> $(PROTOBUF_PKG)/.PKGINFO ; \
+	 echo "arch=$(PROTOBUF_PKG_ARCH)"                               >> $(PROTOBUF_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PROTOBUF_PKG_DISTRO_NAME)"                  >> $(PROTOBUF_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PROTOBUF_PKG_DISTRO_VERSION)"                >> $(PROTOBUF_PKG)/.PKGINFO ; \
+	 echo "group=$(PROTOBUF_PKG_GROUP)"                             >> $(PROTOBUF_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PROTOBUF_PKG_SHORT_DESCRIPTION)\"" >> $(PROTOBUF_PKG)/.PKGINFO ; \
+	 echo "url=$(PROTOBUF_PKG_URL)"                                 >> $(PROTOBUF_PKG)/.PKGINFO ; \
+	 echo "license=$(PROTOBUF_PKG_LICENSE)"                         >> $(PROTOBUF_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PROTOBUF_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: protobuf/23.0/PATCHES
===================================================================
Index: protobuf/23.0/PATCHES.sse
===================================================================
--- protobuf/23.0/PATCHES.sse	(nonexistent)
+++ protobuf/23.0/PATCHES.sse	(revision 385)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/protobuf/patches/protobuf-23.0-sse.patch -p0
Index: protobuf/23.0/protobuf-pkg-description.in
===================================================================
--- protobuf/23.0/protobuf-pkg-description.in	(nonexistent)
+++ protobuf/23.0/protobuf-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------------------------------------------------------|
+protobuf: protobuf @VERSION@ (mechanism for serializing structured data)
+protobuf:
+protobuf: Protocol Buffers (a.k.a., protobuf) are Google's language-neutral,
+protobuf: platform-neutral, extensible mechanism for serializing structured
+protobuf: data.
+protobuf:
+protobuf:
+protobuf: GitHub: https://github.com/protocolbuffers/protobuf
+protobuf:
+protobuf:
+protobuf:
Index: protobuf/23.0/protobuf-pkg-install.sh
===================================================================
--- protobuf/23.0/protobuf-pkg-install.sh	(nonexistent)
+++ protobuf/23.0/protobuf-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: protobuf/23.0/protobuf-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: protobuf/23.0
===================================================================
--- protobuf/23.0	(nonexistent)
+++ protobuf/23.0	(revision 385)

Property changes on: protobuf/23.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: qrencode/4.1.1/Makefile
===================================================================
--- qrencode/4.1.1/Makefile	(nonexistent)
+++ qrencode/4.1.1/Makefile	(revision 385)
@@ -0,0 +1,269 @@
+
+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/l/qrencode
+
+REQUIRES           = libs/libpng/libpng16/1.6.37
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.1.1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/qrencode/qrencode-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/qrencode-$(version)
+src_dir_name       = qrencode-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+QRENCODE_PKG_NAME                = qrencode
+QRENCODE_PKG_VERSION             = 4.1.1
+QRENCODE_PKG_ARCH                = $(PKGARCH)
+QRENCODE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+QRENCODE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+QRENCODE_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+QRENCODE_PKG_SHORT_DESCRIPTION   = QR Code encoding library
+QRENCODE_PKG_URL                 = $(BUG_URL)
+QRENCODE_PKG_LICENSE             = LGPLv2.1
+QRENCODE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(QRENCODE_PKG_NAME)-pkg-description
+QRENCODE_PKG_DESCRIPTION_FILE_IN = $(QRENCODE_PKG_NAME)-pkg-description.in
+QRENCODE_PKG_INSTALL_SCRIPT      = $(QRENCODE_PKG_NAME)-pkg-install.sh
+
+QRENCODE_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(QRENCODE_PKG_NAME)-package
+
+pkg_basename     = $(QRENCODE_PKG_NAME)-$(QRENCODE_PKG_VERSION)-$(QRENCODE_PKG_ARCH)-$(QRENCODE_PKG_DISTRO_NAME)-$(QRENCODE_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=$(QRENCODE_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
+
+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-stringop-overflow -Wno-stringop-truncation
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/use
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(QRENCODE_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(QRENCODE_PKG)/usr/share/man ]; then \
+	  ( cd $(QRENCODE_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 $(QRENCODE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING* \
+	       $(QRENCODE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(QRENCODE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING NEWS README TODO \
+	         $(QRENCODE_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(QRENCODE_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 $(QRENCODE_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libqrencode.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(QRENCODE_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"   libqrencode.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libqrencode.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" libqrencode.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(QRENCODE_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 $(QRENCODE_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 $(QRENCODE_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 ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(QRENCODE_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 $@
+
+$(QRENCODE_PKG_DESCRIPTION_FILE): $(QRENCODE_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) $(QRENCODE_PKG_DESCRIPTION_FILE) $(QRENCODE_PKG_INSTALL_SCRIPT)
+	@cp $(QRENCODE_PKG_DESCRIPTION_FILE) $(QRENCODE_PKG)/.DESCRIPTION
+	@cp $(QRENCODE_PKG_INSTALL_SCRIPT) $(QRENCODE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(QRENCODE_PKG)/.REQUIRES
+	@echo "pkgname=$(QRENCODE_PKG_NAME)"                            >  $(QRENCODE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(QRENCODE_PKG_VERSION)"                          >> $(QRENCODE_PKG)/.PKGINFO ; \
+	 echo "arch=$(QRENCODE_PKG_ARCH)"                               >> $(QRENCODE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(QRENCODE_PKG_DISTRO_NAME)"                  >> $(QRENCODE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(QRENCODE_PKG_DISTRO_VERSION)"                >> $(QRENCODE_PKG)/.PKGINFO ; \
+	 echo "group=$(QRENCODE_PKG_GROUP)"                             >> $(QRENCODE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(QRENCODE_PKG_SHORT_DESCRIPTION)\"" >> $(QRENCODE_PKG)/.PKGINFO ; \
+	 echo "url=$(QRENCODE_PKG_URL)"                                 >> $(QRENCODE_PKG)/.PKGINFO ; \
+	 echo "license=$(QRENCODE_PKG_LICENSE)"                         >> $(QRENCODE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(QRENCODE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: qrencode/4.1.1/PATCHES
===================================================================
Index: qrencode/4.1.1/qrencode-pkg-description.in
===================================================================
--- qrencode/4.1.1/qrencode-pkg-description.in	(nonexistent)
+++ qrencode/4.1.1/qrencode-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------------------------------------------------------|
+qrencode: qrencode @VERSION@ (QR Code encoding library)
+qrencode:
+qrencode: C library for encoding data in a QR Code symbol.
+qrencode:
+qrencode: Homepage: https://fukuchi.org/works/qrencode
+qrencode:
+qrencode:
+qrencode:
+qrencode:
+qrencode:
+qrencode:
Index: qrencode/4.1.1/qrencode-pkg-install.sh
===================================================================
--- qrencode/4.1.1/qrencode-pkg-install.sh	(nonexistent)
+++ qrencode/4.1.1/qrencode-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: qrencode/4.1.1/qrencode-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: qrencode/4.1.1
===================================================================
--- qrencode/4.1.1	(nonexistent)
+++ qrencode/4.1.1	(revision 385)

Property changes on: qrencode/4.1.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: readline/8.2/Makefile
===================================================================
--- readline/8.2/Makefile	(revision 384)
+++ readline/8.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: readline/8.2
===================================================================
--- readline/8.2	(revision 384)
+++ readline/8.2	(revision 385)

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

Property changes on: readline/8.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: readline/8.2-x86_32
===================================================================
--- readline/8.2-x86_32	(revision 384)
+++ readline/8.2-x86_32	(revision 385)

Property changes on: readline/8.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: sbc/2.0/Makefile
===================================================================
--- sbc/2.0/Makefile	(revision 384)
+++ sbc/2.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)
 
 
@@ -57,7 +63,7 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: sbc/2.0
===================================================================
--- sbc/2.0	(revision 384)
+++ sbc/2.0	(revision 385)

Property changes on: sbc/2.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: sbc/2.0-ppc32/Makefile
===================================================================
--- sbc/2.0-ppc32/Makefile	(revision 384)
+++ sbc/2.0-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/sbc
 
 REQUIRES           = libs/sbc/2.0
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: sbc/2.0-ppc32
===================================================================
--- sbc/2.0-ppc32	(revision 384)
+++ sbc/2.0-ppc32	(revision 385)

Property changes on: sbc/2.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: sbc/2.0-x86_32/Makefile
===================================================================
--- sbc/2.0-x86_32/Makefile	(revision 384)
+++ sbc/2.0-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/sbc
 
 REQUIRES           = libs/sbc/2.0
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: sbc/2.0-x86_32
===================================================================
--- sbc/2.0-x86_32	(revision 384)
+++ sbc/2.0-x86_32	(revision 385)

Property changes on: sbc/2.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: serf/1.3.9/Makefile
===================================================================
--- serf/1.3.9/Makefile	(revision 384)
+++ serf/1.3.9/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: serf/1.3.9
===================================================================
--- serf/1.3.9	(revision 384)
+++ serf/1.3.9	(revision 385)

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

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

Property changes on: serf/1.3.9-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: sg3_utils/1.45/Makefile
===================================================================
--- sg3_utils/1.45/Makefile	(revision 384)
+++ sg3_utils/1.45/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 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: sg3_utils/1.45
===================================================================
--- sg3_utils/1.45	(revision 384)
+++ sg3_utils/1.45	(revision 385)

Property changes on: sg3_utils/1.45
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: sg3_utils/1.45-ppc32/Makefile
===================================================================
--- sg3_utils/1.45-ppc32/Makefile	(revision 384)
+++ sg3_utils/1.45-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/sg3_utils
 
 REQUIRES           = libs/sg3_utils/1.45
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: sg3_utils/1.45-ppc32
===================================================================
--- sg3_utils/1.45-ppc32	(revision 384)
+++ sg3_utils/1.45-ppc32	(revision 385)

Property changes on: sg3_utils/1.45-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: sg3_utils/1.45-x86_32/Makefile
===================================================================
--- sg3_utils/1.45-x86_32/Makefile	(revision 384)
+++ sg3_utils/1.45-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/sg3_utils
 
 REQUIRES           = libs/sg3_utils/1.45
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: sg3_utils/1.45-x86_32
===================================================================
--- sg3_utils/1.45-x86_32	(revision 384)
+++ sg3_utils/1.45-x86_32	(revision 385)

Property changes on: sg3_utils/1.45-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: shared-mime-info/2.2/Makefile
===================================================================
--- shared-mime-info/2.2/Makefile	(revision 384)
+++ shared-mime-info/2.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)
 
 
@@ -54,7 +60,7 @@
 SOURCE_REQUIRES    = sources/packages/l/shared-mime-info
 
 REQUIRES           = libs/glib2/2.76.0
-REQUIRES          += libs/libxml2/2.9.9
+REQUIRES          += libs/libxml2/2.11.4
 REQUIRES          += app/gettext/0.21
 
 # ======= __END_OF_REQUIRES__ =======
@@ -133,7 +139,8 @@
 endian   = little
 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)),)
 cpu_name = aarch64
 endian   = little
Index: shared-mime-info/2.2
===================================================================
--- shared-mime-info/2.2	(revision 384)
+++ shared-mime-info/2.2	(revision 385)

Property changes on: shared-mime-info/2.2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: slang/2.3.2/Makefile
===================================================================
--- slang/2.3.2/Makefile	(revision 384)
+++ slang/2.3.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: slang/2.3.2
===================================================================
--- slang/2.3.2	(revision 384)
+++ slang/2.3.2	(revision 385)

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

Property changes on: slang/2.3.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: slang/2.3.2-x86_32
===================================================================
--- slang/2.3.2-x86_32	(revision 384)
+++ slang/2.3.2-x86_32	(revision 385)

Property changes on: slang/2.3.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: talloc/2.4.1/Makefile
===================================================================
--- talloc/2.4.1/Makefile	(nonexistent)
+++ talloc/2.4.1/Makefile	(revision 385)
@@ -0,0 +1,293 @@
+
+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/l/talloc
+
+REQUIRES           = dev/python3/3.10.8
+REQUIRES          += libs/libbsd/0.11.4
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.4.1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/talloc/talloc-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/talloc-$(version)
+src_dir_name       = talloc-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_answers      = $(SRC_DIR)/$(TARGET)-cross
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+TALLOC_PKG_NAME                = talloc
+TALLOC_PKG_VERSION             = 2.4.1
+TALLOC_PKG_ARCH                = $(PKGARCH)
+TALLOC_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+TALLOC_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+TALLOC_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+TALLOC_PKG_SHORT_DESCRIPTION   = memory pool system library
+TALLOC_PKG_URL                 = $(BUG_URL)
+TALLOC_PKG_LICENSE             = LGPLv2.1
+TALLOC_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(TALLOC_PKG_NAME)-pkg-description
+TALLOC_PKG_DESCRIPTION_FILE_IN = $(TALLOC_PKG_NAME)-pkg-description.in
+TALLOC_PKG_INSTALL_SCRIPT      = $(TALLOC_PKG_NAME)-pkg-install.sh
+
+TALLOC_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(TALLOC_PKG_NAME)-package
+
+pkg_basename     = $(TALLOC_PKG_NAME)-$(TALLOC_PKG_VERSION)-$(TALLOC_PKG_ARCH)-$(TALLOC_PKG_DISTRO_NAME)-$(TALLOC_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=$(TALLOC_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --htmldir=/usr/share/doc/$(src_dir_name)/html
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --infodir=/usr/share/info
+
+extra_configure_switches += --sysconfdir=/etc/samba
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --disable-rpath
+extra_configure_switches += --disable-rpath-install
+extra_configure_switches += --bundled-libraries=NONE
+extra_configure_switches += --builtin-libraries=replace
+extra_configure_switches += --disable-silent-rules
+extra_configure_switches += --enable-talloc-compat1
+
+extra_configure_switches += --cross-compile
+extra_configure_switches += --cross-answers=$(TARGET)-cross
+extra_configure_switches += --hostcc=gcc
+
+#
+# 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
+
+
+CFLAGS += -Wno-deprecated-declarations
+
+
+PYTHON3_VERSION  = 3.10
+
+extra_environment  = LINKFLAGS='$(LDFLAGS) -Wl,-rpath,$(TARGET_BIN_RPATH)'
+extra_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+extra_environment += PYTHONARCHDIR='/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/site-packages'
+extra_environment += PYTHONDIR='/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/site-packages'
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@echo ""                                                             >  $(cross_answers)
+	@echo 'Checking uname sysname type: "Linux"'                         >> $(cross_answers)
+	@echo 'Checking uname machine type: "$(cpu_name)"'                   >> $(cross_answers)
+	@echo 'Checking uname release type: "Linux"'                         >> $(cross_answers)
+	@echo 'Checking uname version type: "Linux"'                         >> $(cross_answers)
+	@echo 'Checking simple C program: OK'                                >> $(cross_answers)
+	@echo 'rpath library support: OK'                                    >> $(cross_answers)
+	@echo '-Wl,--version-script support: OK'                             >> $(cross_answers)
+	@echo 'Checking getconf LFS_CFLAGS: OK'                              >> $(cross_answers)
+	@echo 'Checking for large file support without additional flags: OK' >> $(cross_answers)
+	@echo 'Checking for -D_FILE_OFFSET_BITS=64: OK'                      >> $(cross_answers)
+	@echo 'Checking for -D_LARGE_FILES: OK'                              >> $(cross_answers)
+	@echo 'Checking getconf large file support flags work: OK'           >> $(cross_answers)
+	@echo 'Checking correct behavior of strtoll: OK'                     >> $(cross_answers)
+	@echo 'Checking for working strptime: OK'                            >> $(cross_answers)
+	@echo 'Checking for C99 vsnprintf: OK'                               >> $(cross_answers)
+	@echo 'Checking for HAVE_SHARED_MMAP: OK'                            >> $(cross_answers)
+	@echo 'Checking for HAVE_MREMAP: OK'                                 >> $(cross_answers)
+	@echo 'Checking for HAVE_INCOHERENT_MMAP: NO'                        >> $(cross_answers)
+	@echo 'Checking for HAVE_SECURE_MKSTEMP: OK'                         >> $(cross_answers)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) $(extra_environment) ./configure \
+	  --prefix=/usr               \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(extra_environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(TALLOC_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(extra_environment) $(MAKE) install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(TALLOC_PKG)/usr/share/man ]; then \
+	  ( cd $(TALLOC_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 $(TALLOC_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(CURDIR)/licenses/LICENSE \
+	       $(TALLOC_PKG)/usr/doc/$(src_dir_name)
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(TALLOC_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" pytalloc-util.*.pc talloc.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(TALLOC_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 $@
+
+$(TALLOC_PKG_DESCRIPTION_FILE): $(TALLOC_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) $(TALLOC_PKG_DESCRIPTION_FILE) $(TALLOC_PKG_INSTALL_SCRIPT)
+	@cp $(TALLOC_PKG_DESCRIPTION_FILE) $(TALLOC_PKG)/.DESCRIPTION
+	@cp $(TALLOC_PKG_INSTALL_SCRIPT) $(TALLOC_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(TALLOC_PKG)/.REQUIRES
+	@echo "pkgname=$(TALLOC_PKG_NAME)"                            >  $(TALLOC_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(TALLOC_PKG_VERSION)"                          >> $(TALLOC_PKG)/.PKGINFO ; \
+	 echo "arch=$(TALLOC_PKG_ARCH)"                               >> $(TALLOC_PKG)/.PKGINFO ; \
+	 echo "distroname=$(TALLOC_PKG_DISTRO_NAME)"                  >> $(TALLOC_PKG)/.PKGINFO ; \
+	 echo "distrover=$(TALLOC_PKG_DISTRO_VERSION)"                >> $(TALLOC_PKG)/.PKGINFO ; \
+	 echo "group=$(TALLOC_PKG_GROUP)"                             >> $(TALLOC_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(TALLOC_PKG_SHORT_DESCRIPTION)\"" >> $(TALLOC_PKG)/.PKGINFO ; \
+	 echo "url=$(TALLOC_PKG_URL)"                                 >> $(TALLOC_PKG)/.PKGINFO ; \
+	 echo "license=$(TALLOC_PKG_LICENSE)"                         >> $(TALLOC_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(TALLOC_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: talloc/2.4.1/PATCHES
===================================================================
Index: talloc/2.4.1/licenses/LICENSE
===================================================================
--- talloc/2.4.1/licenses/LICENSE	(nonexistent)
+++ talloc/2.4.1/licenses/LICENSE	(revision 385)
@@ -0,0 +1,502 @@
+                  GNU LESSER GENERAL PUBLIC LICENSE
+                       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard. To achieve this, non-free programs must be
+allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+                  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application. Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library. (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library. A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities. This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+                            NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library. It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year> <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary. Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
\ No newline at end of file
Index: talloc/2.4.1/talloc-pkg-description.in
===================================================================
--- talloc/2.4.1/talloc-pkg-description.in	(nonexistent)
+++ talloc/2.4.1/talloc-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------------------------------------------------------|
+talloc: talloc @VERSION@ (memory pool system library)
+talloc:
+talloc: Talloc is a hierarchical, reference counted memory pool system with
+talloc: destructors. It is the core memory allocator used in Samba.
+talloc:
+talloc:
+talloc:
+talloc: Homepage: https://talloc.samba.org
+talloc:
+talloc:
+talloc:
Index: talloc/2.4.1/talloc-pkg-install.sh
===================================================================
--- talloc/2.4.1/talloc-pkg-install.sh	(nonexistent)
+++ talloc/2.4.1/talloc-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: talloc/2.4.1/talloc-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: talloc/2.4.1
===================================================================
--- talloc/2.4.1	(nonexistent)
+++ talloc/2.4.1	(revision 385)

Property changes on: talloc/2.4.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: tidy-html5/5.8.0/Makefile
===================================================================
--- tidy-html5/5.8.0/Makefile	(revision 384)
+++ tidy-html5/5.8.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)
 
 
@@ -57,7 +63,7 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: tidy-html5/5.8.0
===================================================================
--- tidy-html5/5.8.0	(revision 384)
+++ tidy-html5/5.8.0	(revision 385)

Property changes on: tidy-html5/5.8.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: tidy-html5/5.8.0-ppc32/Makefile
===================================================================
--- tidy-html5/5.8.0-ppc32/Makefile	(revision 384)
+++ tidy-html5/5.8.0-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/tidy-html5
 
 REQUIRES           = libs/tidy-html5/5.8.0
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: tidy-html5/5.8.0-ppc32
===================================================================
--- tidy-html5/5.8.0-ppc32	(revision 384)
+++ tidy-html5/5.8.0-ppc32	(revision 385)

Property changes on: tidy-html5/5.8.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: tidy-html5/5.8.0-x86_32/Makefile
===================================================================
--- tidy-html5/5.8.0-x86_32/Makefile	(revision 384)
+++ tidy-html5/5.8.0-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/tidy-html5
 
 REQUIRES           = libs/tidy-html5/5.8.0
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: tidy-html5/5.8.0-x86_32
===================================================================
--- tidy-html5/5.8.0-x86_32	(revision 384)
+++ tidy-html5/5.8.0-x86_32	(revision 385)

Property changes on: tidy-html5/5.8.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: tslib/1.22/Makefile
===================================================================
--- tslib/1.22/Makefile	(revision 384)
+++ tslib/1.22/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 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: tslib/1.22
===================================================================
--- tslib/1.22	(revision 384)
+++ tslib/1.22	(revision 385)

Property changes on: tslib/1.22
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: tslib/1.22-ppc32/Makefile
===================================================================
--- tslib/1.22-ppc32/Makefile	(revision 384)
+++ tslib/1.22-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/tslib
 
 REQUIRES           = libs/tslib/1.22
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: tslib/1.22-ppc32
===================================================================
--- tslib/1.22-ppc32	(revision 384)
+++ tslib/1.22-ppc32	(revision 385)

Property changes on: tslib/1.22-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: tslib/1.22-x86_32/Makefile
===================================================================
--- tslib/1.22-x86_32/Makefile	(revision 384)
+++ tslib/1.22-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/tslib
 
 REQUIRES           = libs/tslib/1.22
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: tslib/1.22-x86_32
===================================================================
--- tslib/1.22-x86_32	(revision 384)
+++ tslib/1.22-x86_32	(revision 385)

Property changes on: tslib/1.22-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: utf8proc/2.7.0/Makefile
===================================================================
--- utf8proc/2.7.0/Makefile	(revision 384)
+++ utf8proc/2.7.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)
 
 
@@ -57,7 +63,7 @@
 ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
 REQUIRES           = dev/gcc/12.2.0
 else
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 endif
 
 # ======= __END_OF_REQUIRES__ =======
Index: utf8proc/2.7.0
===================================================================
--- utf8proc/2.7.0	(revision 384)
+++ utf8proc/2.7.0	(revision 385)

Property changes on: utf8proc/2.7.0
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: utf8proc/2.7.0-ppc32/Makefile
===================================================================
--- utf8proc/2.7.0-ppc32/Makefile	(revision 384)
+++ utf8proc/2.7.0-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/utf8proc
 
 REQUIRES           = libs/utf8proc/2.7.0
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: utf8proc/2.7.0-ppc32
===================================================================
--- utf8proc/2.7.0-ppc32	(revision 384)
+++ utf8proc/2.7.0-ppc32	(revision 385)

Property changes on: utf8proc/2.7.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: utf8proc/2.7.0-x86_32/Makefile
===================================================================
--- utf8proc/2.7.0-x86_32/Makefile	(revision 384)
+++ utf8proc/2.7.0-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/utf8proc
 
 REQUIRES           = libs/utf8proc/2.7.0
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: utf8proc/2.7.0-x86_32
===================================================================
--- utf8proc/2.7.0-x86_32	(revision 384)
+++ utf8proc/2.7.0-x86_32	(revision 385)

Property changes on: utf8proc/2.7.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: volume_key/0.3.12/Makefile
===================================================================
--- volume_key/0.3.12/Makefile	(nonexistent)
+++ volume_key/0.3.12/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/l/volume_key
+
+REQUIRES           = app/util-linux/2.38.1
+REQUIRES          += app/cryptsetup/2.6.1
+REQUIRES          += libs/glib2/2.76.0
+REQUIRES          += net/gpgme/1.16.0
+REQUIRES          += net/nss/3.97
+REQUIRES          += dev/swig/4.0.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.3.12
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/volume_key/volume_key-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/volume_key-$(version)
+src_dir_name       = volume_key-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+VOLUME_KEY_PKG_NAME                = volume_key
+VOLUME_KEY_PKG_VERSION             = 0.3.12
+VOLUME_KEY_PKG_ARCH                = $(PKGARCH)
+VOLUME_KEY_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+VOLUME_KEY_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+VOLUME_KEY_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+VOLUME_KEY_PKG_SHORT_DESCRIPTION   = manipulate storage keys
+VOLUME_KEY_PKG_URL                 = $(BUG_URL)
+VOLUME_KEY_PKG_LICENSE             = GPLv2
+VOLUME_KEY_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(VOLUME_KEY_PKG_NAME)-pkg-description
+VOLUME_KEY_PKG_DESCRIPTION_FILE_IN = $(VOLUME_KEY_PKG_NAME)-pkg-description.in
+VOLUME_KEY_PKG_INSTALL_SCRIPT      = $(VOLUME_KEY_PKG_NAME)-pkg-install.sh
+
+VOLUME_KEY_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(VOLUME_KEY_PKG_NAME)-package
+
+pkg_basename     = $(VOLUME_KEY_PKG_NAME)-$(VOLUME_KEY_PKG_VERSION)-$(VOLUME_KEY_PKG_ARCH)-$(VOLUME_KEY_PKG_DISTRO_NAME)-$(VOLUME_KEY_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=$(VOLUME_KEY_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-gpgme-prefix=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-python3
+extra_configure_switches += --with-python
+
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+PYTHON2_VERSION = 2.7
+PYTHON3_VERSION = 3.10
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-cast-function-type -Wno-shadow
+CFLAGS += -Wno-missing-field-initializers -Wno-discarded-qualifiers
+
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/admin
+	@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 $(VOLUME_KEY_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(VOLUME_KEY_PKG)/usr/share/man ]; then \
+	  ( cd $(VOLUME_KEY_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 $(VOLUME_KEY_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(VOLUME_KEY_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(VOLUME_KEY_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL README \
+	         $(VOLUME_KEY_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(VOLUME_KEY_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 ]; then \
+	     DOCSDIR=`echo $(VOLUME_KEY_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 $(VOLUME_KEY_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libvolume_key.la ; \
+	 )
+	@( cd $(VOLUME_KEY_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON2_VERSION)/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" _volume_key.la ; \
+	   sed -i "s,$(BUILDSYSTEM),,g"     _volume_key.la ; \
+	 )
+	@( cd $(VOLUME_KEY_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" _volume_key.la ; \
+	   sed -i "s,$(BUILDSYSTEM),,g"     _volume_key.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(VOLUME_KEY_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"   libvolume_key.la ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libvolume_key.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON2_VERSION)/site-packages ; \
+	  sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   _volume_key.la ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" _volume_key.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/site-packages ; \
+	  sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   _volume_key.la ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" _volume_key.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(VOLUME_KEY_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 $(VOLUME_KEY_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 $(VOLUME_KEY_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 ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(VOLUME_KEY_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 $@
+
+$(VOLUME_KEY_PKG_DESCRIPTION_FILE): $(VOLUME_KEY_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) $(VOLUME_KEY_PKG_DESCRIPTION_FILE) $(VOLUME_KEY_PKG_INSTALL_SCRIPT)
+	@cp $(VOLUME_KEY_PKG_DESCRIPTION_FILE) $(VOLUME_KEY_PKG)/.DESCRIPTION
+	@cp $(VOLUME_KEY_PKG_INSTALL_SCRIPT) $(VOLUME_KEY_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(VOLUME_KEY_PKG)/.REQUIRES
+	@echo "pkgname=$(VOLUME_KEY_PKG_NAME)"                            >  $(VOLUME_KEY_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(VOLUME_KEY_PKG_VERSION)"                          >> $(VOLUME_KEY_PKG)/.PKGINFO ; \
+	 echo "arch=$(VOLUME_KEY_PKG_ARCH)"                               >> $(VOLUME_KEY_PKG)/.PKGINFO ; \
+	 echo "distroname=$(VOLUME_KEY_PKG_DISTRO_NAME)"                  >> $(VOLUME_KEY_PKG)/.PKGINFO ; \
+	 echo "distrover=$(VOLUME_KEY_PKG_DISTRO_VERSION)"                >> $(VOLUME_KEY_PKG)/.PKGINFO ; \
+	 echo "group=$(VOLUME_KEY_PKG_GROUP)"                             >> $(VOLUME_KEY_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(VOLUME_KEY_PKG_SHORT_DESCRIPTION)\"" >> $(VOLUME_KEY_PKG)/.PKGINFO ; \
+	 echo "url=$(VOLUME_KEY_PKG_URL)"                                 >> $(VOLUME_KEY_PKG)/.PKGINFO ; \
+	 echo "license=$(VOLUME_KEY_PKG_LICENSE)"                         >> $(VOLUME_KEY_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(VOLUME_KEY_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: volume_key/0.3.12/PATCHES
===================================================================
Index: volume_key/0.3.12/volume_key-pkg-description.in
===================================================================
--- volume_key/0.3.12/volume_key-pkg-description.in	(nonexistent)
+++ volume_key/0.3.12/volume_key-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------------------------------------------------------|
+volume_key: volume_key @VERSION@ (manipulate storage keys)
+volume_key:
+volume_key: The volume_key package provides a libvolume_key, a library
+volume_key: for manipulating storage volume encryption keys and storing
+volume_key: them separately from volumes, and an associated command-line
+volume_key: tool named volume_key.
+volume_key:
+volume_key: Homepage: https://pagure.io/volume_key/
+volume_key:
+volume_key:
+volume_key:
Index: volume_key/0.3.12/volume_key-pkg-install.sh
===================================================================
--- volume_key/0.3.12/volume_key-pkg-install.sh	(nonexistent)
+++ volume_key/0.3.12/volume_key-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: volume_key/0.3.12/volume_key-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: volume_key/0.3.12
===================================================================
--- volume_key/0.3.12	(nonexistent)
+++ volume_key/0.3.12	(revision 385)

Property changes on: volume_key/0.3.12
___________________________________________________________________
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: woff2/1.0.2/Makefile
===================================================================
--- woff2/1.0.2/Makefile	(nonexistent)
+++ woff2/1.0.2/Makefile	(revision 385)
@@ -0,0 +1,256 @@
+
+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/l/woff2
+
+REQUIRES           = libs/brotli/1.0.9
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/woff2/woff2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/woff2-$(version)
+src_dir_name       = woff2-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+WOFF2_PKG_NAME                = woff2
+WOFF2_PKG_VERSION             = 1.0.2
+WOFF2_PKG_ARCH                = $(PKGARCH)
+WOFF2_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+WOFF2_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+WOFF2_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+WOFF2_PKG_SHORT_DESCRIPTION   = WOFF File Format 2.0 library
+WOFF2_PKG_URL                 = $(BUG_URL)
+WOFF2_PKG_LICENSE             = MIT
+WOFF2_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(WOFF2_PKG_NAME)-pkg-description
+WOFF2_PKG_DESCRIPTION_FILE_IN = $(WOFF2_PKG_NAME)-pkg-description.in
+WOFF2_PKG_INSTALL_SCRIPT      = $(WOFF2_PKG_NAME)-pkg-install.sh
+
+WOFF2_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(WOFF2_PKG_NAME)-package
+
+pkg_basename     = $(WOFF2_PKG_NAME)-$(WOFF2_PKG_VERSION)-$(WOFF2_PKG_ARCH)-$(WOFF2_PKG_DISTRO_NAME)-$(WOFF2_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=$(WOFF2_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+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)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+
+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)'
+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=/usr/lib$(LIBSUFFIX)
+
+configure_switches += -DBUILD_SHARED_LIBS=ON
+
+
+####### 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) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(WOFF2_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(WOFF2_PKG)/usr/share/man ]; then \
+	  ( cd $(WOFF2_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 $(WOFF2_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(WOFF2_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(WOFF2_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README.md \
+	         $(WOFF2_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(WOFF2_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, $(WOFF2_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" libwoff2common.pc libwoff2dec.pc libwoff2enc.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(WOFF2_PKG) ; \
+	   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 $(WOFF2_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 $@
+
+$(WOFF2_PKG_DESCRIPTION_FILE): $(WOFF2_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) $(WOFF2_PKG_DESCRIPTION_FILE) $(WOFF2_PKG_INSTALL_SCRIPT)
+	@cp $(WOFF2_PKG_DESCRIPTION_FILE) $(WOFF2_PKG)/.DESCRIPTION
+	@cp $(WOFF2_PKG_INSTALL_SCRIPT) $(WOFF2_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(WOFF2_PKG)/.REQUIRES
+	@echo "pkgname=$(WOFF2_PKG_NAME)"                            >  $(WOFF2_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(WOFF2_PKG_VERSION)"                          >> $(WOFF2_PKG)/.PKGINFO ; \
+	 echo "arch=$(WOFF2_PKG_ARCH)"                               >> $(WOFF2_PKG)/.PKGINFO ; \
+	 echo "distroname=$(WOFF2_PKG_DISTRO_NAME)"                  >> $(WOFF2_PKG)/.PKGINFO ; \
+	 echo "distrover=$(WOFF2_PKG_DISTRO_VERSION)"                >> $(WOFF2_PKG)/.PKGINFO ; \
+	 echo "group=$(WOFF2_PKG_GROUP)"                             >> $(WOFF2_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(WOFF2_PKG_SHORT_DESCRIPTION)\"" >> $(WOFF2_PKG)/.PKGINFO ; \
+	 echo "url=$(WOFF2_PKG_URL)"                                 >> $(WOFF2_PKG)/.PKGINFO ; \
+	 echo "license=$(WOFF2_PKG_LICENSE)"                         >> $(WOFF2_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(WOFF2_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: woff2/1.0.2/PATCHES
===================================================================
Index: woff2/1.0.2/woff2-pkg-description.in
===================================================================
--- woff2/1.0.2/woff2-pkg-description.in	(nonexistent)
+++ woff2/1.0.2/woff2-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------------------------------------------------------|
+woff2: woff2 @VERSION@ (WOFF File Format 2.0 library)
+woff2:
+woff2: WOFF2 is the Web Open Font Format 2 reference implementation.
+woff2:
+woff2:
+woff2:
+woff2: Homepage: https://github.com/google/woff2
+woff2:
+woff2:
+woff2:
+woff2:
Index: woff2/1.0.2/woff2-pkg-install.sh
===================================================================
--- woff2/1.0.2/woff2-pkg-install.sh	(nonexistent)
+++ woff2/1.0.2/woff2-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: woff2/1.0.2/woff2-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: woff2/1.0.2
===================================================================
--- woff2/1.0.2	(nonexistent)
+++ woff2/1.0.2	(revision 385)

Property changes on: woff2/1.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: woff2/1.0.2-ppc32/Makefile
===================================================================
--- woff2/1.0.2-ppc32/Makefile	(nonexistent)
+++ woff2/1.0.2-ppc32/Makefile	(revision 385)
@@ -0,0 +1,179 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/woff2
+
+REQUIRES           = libs/woff2/1.0.2
+REQUIRES          += libs/brotli/1.0.9-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/woff2/woff2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/woff2-$(version)
+src_dir_name       = woff2-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+WOFF2_32_PKG_NAME                = woff2-x32
+WOFF2_32_PKG_VERSION             = 1.0.2
+WOFF2_32_PKG_ARCH                = $(PKGARCH)
+WOFF2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+WOFF2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+WOFF2_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+WOFF2_32_PKG_SHORT_DESCRIPTION   = WOFF File Format 2.0 library
+WOFF2_32_PKG_URL                 = $(BUG_URL)
+WOFF2_32_PKG_LICENSE             = MIT
+WOFF2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(WOFF2_32_PKG_NAME)-pkg-description
+WOFF2_32_PKG_DESCRIPTION_FILE_IN = $(WOFF2_32_PKG_NAME)-pkg-description.in
+WOFF2_32_PKG_INSTALL_SCRIPT      = $(WOFF2_32_PKG_NAME)-pkg-install.sh
+
+WOFF2_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(WOFF2_32_PKG_NAME)-package
+
+pkg_basename     = $(WOFF2_32_PKG_NAME)-$(WOFF2_32_PKG_VERSION)-$(WOFF2_32_PKG_ARCH)-$(WOFF2_32_PKG_DISTRO_NAME)-$(WOFF2_32_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=$(WOFF2_32_PKG)
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+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) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)'
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+
+configure_switches += -DCMAKE_INSTALL_BINDIR=/usr/bin/32
+configure_switches += -DCMAKE_INSTALL_LIBDIR=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+
+configure_switches += -DBUILD_SHARED_LIBS=ON
+
+
+####### 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) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(WOFF2_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(WOFF2_32_PKG)/usr/include
+	@rm -rf $(WOFF2_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(WOFF2_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" libwoff2common.pc libwoff2dec.pc libwoff2enc.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(WOFF2_32_PKG) ; \
+	   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 $(WOFF2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   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 $@
+
+$(WOFF2_32_PKG_DESCRIPTION_FILE): $(WOFF2_32_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) $(WOFF2_32_PKG_DESCRIPTION_FILE) $(WOFF2_32_PKG_INSTALL_SCRIPT)
+	@cp $(WOFF2_32_PKG_DESCRIPTION_FILE) $(WOFF2_32_PKG)/.DESCRIPTION
+	@cp $(WOFF2_32_PKG_INSTALL_SCRIPT) $(WOFF2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(WOFF2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(WOFF2_32_PKG_NAME)"                            >  $(WOFF2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(WOFF2_32_PKG_VERSION)"                          >> $(WOFF2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(WOFF2_32_PKG_ARCH)"                               >> $(WOFF2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(WOFF2_32_PKG_DISTRO_NAME)"                  >> $(WOFF2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(WOFF2_32_PKG_DISTRO_VERSION)"                >> $(WOFF2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(WOFF2_32_PKG_GROUP)"                             >> $(WOFF2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(WOFF2_32_PKG_SHORT_DESCRIPTION)\"" >> $(WOFF2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(WOFF2_32_PKG_URL)"                                 >> $(WOFF2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(WOFF2_32_PKG_LICENSE)"                         >> $(WOFF2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(WOFF2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: woff2/1.0.2-ppc32/PATCHES
===================================================================
Index: woff2/1.0.2-ppc32/woff2-x32-pkg-description.in
===================================================================
--- woff2/1.0.2-ppc32/woff2-x32-pkg-description.in	(nonexistent)
+++ woff2/1.0.2-ppc32/woff2-x32-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------------------------------------------------------|
+woff2-x32: woff2-x32 @VERSION@ (WOFF File Format 2.0 library)
+woff2-x32:
+woff2-x32: WOFF2 is the Web Open Font Format 2 reference implementation.
+woff2-x32:
+woff2-x32:
+woff2-x32:
+woff2-x32: Homepage: https://github.com/google/woff2
+woff2-x32:
+woff2-x32:
+woff2-x32:
+woff2-x32:
Index: woff2/1.0.2-ppc32/woff2-x32-pkg-install.sh
===================================================================
--- woff2/1.0.2-ppc32/woff2-x32-pkg-install.sh	(nonexistent)
+++ woff2/1.0.2-ppc32/woff2-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: woff2/1.0.2-ppc32/woff2-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: woff2/1.0.2-ppc32
===================================================================
--- woff2/1.0.2-ppc32	(nonexistent)
+++ woff2/1.0.2-ppc32	(revision 385)

Property changes on: woff2/1.0.2-ppc32
___________________________________________________________________
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: woff2/1.0.2-x86_32/Makefile
===================================================================
--- woff2/1.0.2-x86_32/Makefile	(nonexistent)
+++ woff2/1.0.2-x86_32/Makefile	(revision 385)
@@ -0,0 +1,176 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/l/woff2
+
+REQUIRES           = libs/woff2/1.0.2
+REQUIRES          += libs/brotli/1.0.9-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/woff2/woff2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/woff2-$(version)
+src_dir_name       = woff2-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+WOFF2_32_PKG_NAME                = woff2-x32
+WOFF2_32_PKG_VERSION             = 1.0.2
+WOFF2_32_PKG_ARCH                = $(PKGARCH)
+WOFF2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+WOFF2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+WOFF2_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+WOFF2_32_PKG_SHORT_DESCRIPTION   = WOFF File Format 2.0 library
+WOFF2_32_PKG_URL                 = $(BUG_URL)
+WOFF2_32_PKG_LICENSE             = MIT
+WOFF2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(WOFF2_32_PKG_NAME)-pkg-description
+WOFF2_32_PKG_DESCRIPTION_FILE_IN = $(WOFF2_32_PKG_NAME)-pkg-description.in
+WOFF2_32_PKG_INSTALL_SCRIPT      = $(WOFF2_32_PKG_NAME)-pkg-install.sh
+
+WOFF2_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(WOFF2_32_PKG_NAME)-package
+
+pkg_basename     = $(WOFF2_32_PKG_NAME)-$(WOFF2_32_PKG_VERSION)-$(WOFF2_32_PKG_ARCH)-$(WOFF2_32_PKG_DISTRO_NAME)-$(WOFF2_32_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=$(WOFF2_32_PKG)
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+TARGET_LIB_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+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) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_BIN_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)'
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+
+configure_switches += -DCMAKE_INSTALL_BINDIR=/usr/bin/32
+configure_switches += -DCMAKE_INSTALL_LIBDIR=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+
+configure_switches += -DBUILD_SHARED_LIBS=ON
+
+
+####### 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) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(WOFF2_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(WOFF2_32_PKG)/usr/include
+	@rm -rf $(WOFF2_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(WOFF2_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" libwoff2common.pc libwoff2dec.pc libwoff2enc.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(WOFF2_32_PKG) ; \
+	   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 $(WOFF2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   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 $@
+
+$(WOFF2_32_PKG_DESCRIPTION_FILE): $(WOFF2_32_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) $(WOFF2_32_PKG_DESCRIPTION_FILE) $(WOFF2_32_PKG_INSTALL_SCRIPT)
+	@cp $(WOFF2_32_PKG_DESCRIPTION_FILE) $(WOFF2_32_PKG)/.DESCRIPTION
+	@cp $(WOFF2_32_PKG_INSTALL_SCRIPT) $(WOFF2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(WOFF2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(WOFF2_32_PKG_NAME)"                            >  $(WOFF2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(WOFF2_32_PKG_VERSION)"                          >> $(WOFF2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(WOFF2_32_PKG_ARCH)"                               >> $(WOFF2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(WOFF2_32_PKG_DISTRO_NAME)"                  >> $(WOFF2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(WOFF2_32_PKG_DISTRO_VERSION)"                >> $(WOFF2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(WOFF2_32_PKG_GROUP)"                             >> $(WOFF2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(WOFF2_32_PKG_SHORT_DESCRIPTION)\"" >> $(WOFF2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(WOFF2_32_PKG_URL)"                                 >> $(WOFF2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(WOFF2_32_PKG_LICENSE)"                         >> $(WOFF2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(WOFF2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: woff2/1.0.2-x86_32/PATCHES
===================================================================
Index: woff2/1.0.2-x86_32/woff2-x32-pkg-description.in
===================================================================
--- woff2/1.0.2-x86_32/woff2-x32-pkg-description.in	(nonexistent)
+++ woff2/1.0.2-x86_32/woff2-x32-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------------------------------------------------------|
+woff2-x32: woff2-x32 @VERSION@ (WOFF File Format 2.0 library)
+woff2-x32:
+woff2-x32: WOFF2 is the Web Open Font Format 2 reference implementation.
+woff2-x32:
+woff2-x32:
+woff2-x32:
+woff2-x32: Homepage: https://github.com/google/woff2
+woff2-x32:
+woff2-x32:
+woff2-x32:
+woff2-x32:
Index: woff2/1.0.2-x86_32/woff2-x32-pkg-install.sh
===================================================================
--- woff2/1.0.2-x86_32/woff2-x32-pkg-install.sh	(nonexistent)
+++ woff2/1.0.2-x86_32/woff2-x32-pkg-install.sh	(revision 385)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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: woff2/1.0.2-x86_32/woff2-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: woff2/1.0.2-x86_32
===================================================================
--- woff2/1.0.2-x86_32	(nonexistent)
+++ woff2/1.0.2-x86_32	(revision 385)

Property changes on: woff2/1.0.2-x86_32
___________________________________________________________________
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: xxhash/0.8.2/Makefile
===================================================================
--- xxhash/0.8.2/Makefile	(nonexistent)
+++ xxhash/0.8.2/Makefile	(revision 385)
@@ -0,0 +1,226 @@
+
+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/l/xxhash
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.37
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.8.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/xxhash/xxhash-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/xxhash-$(version)
+src_dir_name       = xxhash-$(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 = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+XXHASH_PKG_NAME                = xxhash
+XXHASH_PKG_VERSION             = 0.8.2
+XXHASH_PKG_ARCH                = $(PKGARCH)
+XXHASH_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+XXHASH_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+XXHASH_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+XXHASH_PKG_SHORT_DESCRIPTION   = Extremely fast Hash algorithm
+XXHASH_PKG_URL                 = $(BUG_URL)
+XXHASH_PKG_LICENSE             = BSD
+XXHASH_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(XXHASH_PKG_NAME)-pkg-description
+XXHASH_PKG_DESCRIPTION_FILE_IN = $(XXHASH_PKG_NAME)-pkg-description.in
+XXHASH_PKG_INSTALL_SCRIPT      = $(XXHASH_PKG_NAME)-pkg-install.sh
+
+XXHASH_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(XXHASH_PKG_NAME)-package
+
+pkg_basename     = $(XXHASH_PKG_NAME)-$(XXHASH_PKG_VERSION)-$(XXHASH_PKG_ARCH)-$(XXHASH_PKG_DISTRO_NAME)-$(XXHASH_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=$(XXHASH_PKG)
+
+
+LDFLAGS += -Wl,-rpath,/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@( cd $(SRC_DIR) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) \
+	     prefix=/usr LIBDIR=/usr/lib$(LIBSUFFIX) MANDIR=/usr/share/man/man1 ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(XXHASH_PKG)
+	@( cd $(SRC_DIR) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) \
+	     prefix=/usr LIBDIR=/usr/lib$(LIBSUFFIX) MANDIR=/usr/share/man/man1 \
+	     install $(env_sysroot) ; \
+	 )
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(XXHASH_PKG)/usr/lib$(LIBSUFFIX)/*.a
+endif
+	# ======= Install Documentation =======
+	@if [ -d $(XXHASH_PKG)/usr/share/man ]; then \
+	  ( cd $(XXHASH_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 $(XXHASH_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(XXHASH_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(XXHASH_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README.md SECURITY.md doc/xxhash_spec.md \
+	         $(XXHASH_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGELOG ]; then \
+	     DOCSDIR=`echo $(XXHASH_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, $(XXHASH_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" libxxhash.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(XXHASH_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 $(XXHASH_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(XXHASH_PKG_DESCRIPTION_FILE): $(XXHASH_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) $(XXHASH_PKG_DESCRIPTION_FILE) $(XXHASH_PKG_INSTALL_SCRIPT)
+	@cp $(XXHASH_PKG_DESCRIPTION_FILE) $(XXHASH_PKG)/.DESCRIPTION
+	@cp $(XXHASH_PKG_INSTALL_SCRIPT) $(XXHASH_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(XXHASH_PKG)/.REQUIRES
+	@echo "pkgname=$(XXHASH_PKG_NAME)"                            >  $(XXHASH_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(XXHASH_PKG_VERSION)"                          >> $(XXHASH_PKG)/.PKGINFO ; \
+	 echo "arch=$(XXHASH_PKG_ARCH)"                               >> $(XXHASH_PKG)/.PKGINFO ; \
+	 echo "distroname=$(XXHASH_PKG_DISTRO_NAME)"                  >> $(XXHASH_PKG)/.PKGINFO ; \
+	 echo "distrover=$(XXHASH_PKG_DISTRO_VERSION)"                >> $(XXHASH_PKG)/.PKGINFO ; \
+	 echo "group=$(XXHASH_PKG_GROUP)"                             >> $(XXHASH_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(XXHASH_PKG_SHORT_DESCRIPTION)\"" >> $(XXHASH_PKG)/.PKGINFO ; \
+	 echo "url=$(XXHASH_PKG_URL)"                                 >> $(XXHASH_PKG)/.PKGINFO ; \
+	 echo "license=$(XXHASH_PKG_LICENSE)"                         >> $(XXHASH_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(XXHASH_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: xxhash/0.8.2/PATCHES
===================================================================
Index: xxhash/0.8.2/xxhash-pkg-description.in
===================================================================
--- xxhash/0.8.2/xxhash-pkg-description.in	(nonexistent)
+++ xxhash/0.8.2/xxhash-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------------------------------------------------------|
+xxhash: xxhash @VERSION@ (Extremely fast Hash algorithm)
+xxhash:
+xxhash: xxHash is an extremely fast non-cryptographic hash algorithm,
+xxhash: working at RAM speed limit. It is proposed in four flavors (XXH32,
+xxhash: XXH64, XXH3_64bits and XXH3_128bits). The latest variant, XXH3,
+xxhash: offers improved performance across the board, especially
+xxhash: on small data.
+xxhash:
+xxhash: Homepage: https://xxhash.com/
+xxhash:
+xxhash:
Index: xxhash/0.8.2/xxhash-pkg-install.sh
===================================================================
--- xxhash/0.8.2/xxhash-pkg-install.sh	(nonexistent)
+++ xxhash/0.8.2/xxhash-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: xxhash/0.8.2/xxhash-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: xxhash/0.8.2
===================================================================
--- xxhash/0.8.2	(nonexistent)
+++ xxhash/0.8.2	(revision 385)

Property changes on: xxhash/0.8.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: zlib/1.2.13/Makefile
===================================================================
--- zlib/1.2.13/Makefile	(revision 384)
+++ zlib/1.2.13/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)
 
 
@@ -54,7 +60,7 @@
 
 SOURCE_REQUIRES    = sources/packages/l/zlib
 
-REQUIRES           = libs/glibc/2.36
+REQUIRES           = libs/glibc/2.37
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: zlib/1.2.13
===================================================================
--- zlib/1.2.13	(revision 384)
+++ zlib/1.2.13	(revision 385)

Property changes on: zlib/1.2.13
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: zlib/1.2.13-ppc32/Makefile
===================================================================
--- zlib/1.2.13-ppc32/Makefile	(revision 384)
+++ zlib/1.2.13-ppc32/Makefile	(revision 385)
@@ -16,7 +16,7 @@
 SOURCE_REQUIRES    = sources/packages/l/zlib
 
 REQUIRES           = libs/zlib/1.2.13
-REQUIRES          += libs/glibc/2.36-ppc32
+REQUIRES          += libs/glibc/2.37-ppc32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: zlib/1.2.13-ppc32
===================================================================
--- zlib/1.2.13-ppc32	(revision 384)
+++ zlib/1.2.13-ppc32	(revision 385)

Property changes on: zlib/1.2.13-ppc32
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: zlib/1.2.13-x86_32/Makefile
===================================================================
--- zlib/1.2.13-x86_32/Makefile	(revision 384)
+++ zlib/1.2.13-x86_32/Makefile	(revision 385)
@@ -13,7 +13,7 @@
 SOURCE_REQUIRES    = sources/packages/l/zlib
 
 REQUIRES           = libs/zlib/1.2.13
-REQUIRES          += libs/glibc/2.36-x86_32
+REQUIRES          += libs/glibc/2.37-x86_32
 
 # ======= __END_OF_REQUIRES__ =======
 
Index: zlib/1.2.13-x86_32
===================================================================
--- zlib/1.2.13-x86_32	(revision 384)
+++ zlib/1.2.13-x86_32	(revision 385)

Property changes on: zlib/1.2.13-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: zstd/1.5.2/Makefile
===================================================================
--- zstd/1.5.2/Makefile	(revision 384)
+++ zstd/1.5.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)
 
 
@@ -132,8 +138,8 @@
 	@touch $@
 
 $(build_target): $(src_done)
-	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
-	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -C contrib/pzstd
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_switches) -C contrib/pzstd
 	@touch $@
 
 $(install_target): $(build_target)
Index: zstd/1.5.2
===================================================================
--- zstd/1.5.2	(revision 384)
+++ zstd/1.5.2	(revision 385)

Property changes on: zstd/1.5.2
___________________________________________________________________
Modified: svn:ignore
## -30,6 +30,7 ##
 .rk328x-glibc
 .rk33xx-glibc
 .rk339x-glibc
+.rk358x-glibc
 .s8xx-glibc
 .s9xx-glibc
 .x86_64-glibc
Index: zstd/1.5.2-ppc32/Makefile
===================================================================
--- zstd/1.5.2-ppc32/Makefile	(revision 384)
+++ zstd/1.5.2-ppc32/Makefile	(revision 385)
@@ -94,8 +94,8 @@
 	@touch $@
 
 $(build_target): $(src_done)
-	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
-	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -C contrib/pzstd
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_switches) -C contrib/pzstd
 	@touch $@
 
 $(install_target): $(build_target)
Index: zstd/1.5.2-ppc32
===================================================================
--- zstd/1.5.2-ppc32	(revision 384)
+++ zstd/1.5.2-ppc32	(revision 385)

Property changes on: zstd/1.5.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: zstd/1.5.2-x86_32/Makefile
===================================================================
--- zstd/1.5.2-x86_32/Makefile	(revision 384)
+++ zstd/1.5.2-x86_32/Makefile	(revision 385)
@@ -91,8 +91,8 @@
 	@touch $@
 
 $(build_target): $(src_done)
-	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
-	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -C contrib/pzstd
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_switches) -C contrib/pzstd
 	@touch $@
 
 $(install_target): $(build_target)
Index: zstd/1.5.2-x86_32
===================================================================
--- zstd/1.5.2-x86_32	(revision 384)
+++ zstd/1.5.2-x86_32	(revision 385)

Property changes on: zstd/1.5.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