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

383 Commits   1 Branch   1 Tag
Index: apr/1.7.0/Makefile
===================================================================
--- apr/1.7.0/Makefile	(nonexistent)
+++ apr/1.7.0/Makefile	(revision 5)
@@ -0,0 +1,323 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_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/apr
+
+REQUIRES           = app/util-linux/2.38.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.7.0
+major_version      = 1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/l/apr/apr-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/apr-$(version)
+src_dir_name       = apr-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_tools_dir    = $(TARGET_BUILD_DIR)/build-tools
+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.
+#
+APR_PKG_NAME                = apr
+APR_PKG_VERSION             = 1.7.0
+APR_PKG_ARCH                = $(PKGARCH)
+APR_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+APR_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+APR_PKG_GROUP               = $(PKG_GROUP)
+###                          |---handy-ruler-------------------------------|
+APR_PKG_SHORT_DESCRIPTION   = Apache Portable Runtime
+APR_PKG_URL                 = $(BUG_URL)
+APR_PKG_LICENSE             = Apache-v2.0
+APR_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(APR_PKG_NAME)-pkg-description
+APR_PKG_DESCRIPTION_FILE_IN = $(APR_PKG_NAME)-pkg-description.in
+APR_PKG_INSTALL_SCRIPT      = $(APR_PKG_NAME)-pkg-install.sh
+
+APR_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(APR_PKG_NAME)-package
+
+pkg_basename     = $(APR_PKG_NAME)-$(APR_PKG_VERSION)-$(APR_PKG_ARCH)-$(APR_PKG_DISTRO_NAME)-$(APR_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=$(APR_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 += --with-installbuilddir=/usr/lib$(LIBSUFFIX)/apr-$(version)/build-$(major_version)
+extra_configure_switches += --with-devrandom=/dev/urandom
+
+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_configure_switches += ac_cv_file__dev_zero=yes
+extra_configure_switches += ac_cv_func_setpgrp_void=yes
+extra_configure_switches += apr_cv_process_shared_works=yes
+extra_configure_switches += apr_cv_mutex_robust_shared=yes
+extra_configure_switches += apr_cv_tcp_nodelay_with_cork=yes
+
+
+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_tools_dir)
+	@( cd $(build_tools_dir) ; \
+	  ../$(src_dir_name)/configure --prefix=/usr ; \
+	  $(MAKE) tools/gen_test_char ; \
+	  cp tools/gen_test_char tools/build-machine-gen_test_char ; \
+	 )
+	@mkdir -p $(build_dir)/tools
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	     --prefix=/usr               \
+	     --build=$(BUILD)            \
+	     --host=$(TARGET)            \
+	   $(extra_configure_switches) ; \
+	   sed -i 's,^\(sys_lib_dlsearch_path_spec=\).*,\1"/lib$(LIBSUFFIX) /usr/lib$(LIBSUFFIX) /usr/local/lib$(LIBSUFFIX) /usr/$(TARGET)/lib$(LIBSUFFIX)",' libtool ; \
+	 )
+	@cp $(build_tools_dir)/tools/build-machine-gen_test_char $(build_dir)/tools
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(APR_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC) \
+                             $(TOOLCHAIN_POWER8_GLIBC) \
+                             $(TOOLCHAIN_POWER9_GLIBC)),)
+	# ======= copy apr.h for x64 =======
+	@( cd $(APR_PKG)/usr/include/apr-$(major_version) ; \
+	   mv apr.h apr-64.h ; \
+	   echo ''                                                    > apr.h ; \
+	   echo '/**************************'                        >> apr.h ; \
+	   echo '  apr.h - Multilib Header'                          >> apr.h ; \
+	   echo ' **************************/'                       >> apr.h ; \
+	   echo ''                                                   >> apr.h ; \
+	   echo '#ifndef __MULTILIB__APR_H__'                        >> apr.h ; \
+	   echo '#define __MULTILIB__APR_H__'                        >> apr.h ; \
+	   echo ''                                                   >> apr.h ; \
+	   echo '#if defined(__x86_64__)    || \'                    >> apr.h ; \
+	   echo '    defined(__aarch64__)   || \'                    >> apr.h ; \
+	   echo '    defined(__powerpc64__) || \'                    >> apr.h ; \
+	   echo '    defined(__sparc__) && defined(__arch64__) || \' >> apr.h ; \
+	   echo '    defined(__riscv_xlen) && __riscv_xlen == 64'    >> apr.h ; \
+	   echo '#include "apr-64.h"'                                >> apr.h ; \
+	   echo '#else'                                              >> apr.h ; \
+	   echo '#include "apr-32.h"'                                >> apr.h ; \
+	   echo '#endif'                                             >> apr.h ; \
+	   echo ''                                                   >> apr.h ; \
+	   echo '#endif /* __MULTILIB__APR_H__ */'                   >> apr.h ; \
+	 )
+endif
+	@if [ -d $(APR_PKG)/usr/share/man ]; then \
+	  ( cd $(APR_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	# ======= Install Documentation =======
+	@mkdir -p $(APR_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE $(SRC_DIR)/NOTICE \
+	       $(APR_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(APR_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE NOTICE README* docs \
+	         $(APR_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(APR_PKG)/usr/share/doc/$(src_dir_name)/docs ; \
+	   rm -f *.conf ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES ]; then \
+	     DOCSDIR=`echo $(APR_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat CHANGES | head -n 1000 > $$DOCSDIR/CHANGES ; \
+	     touch -r CHANGES $$DOCSDIR/CHANGES ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(APR_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libapr-$(major_version).la ; \
+	 )
+	# ======= tune apr-$(major_version)-config script for development =======
+	@( cd $(APR_PKG)/usr/bin ; \
+	   sed -i 's,^prefix="/usr,prefix="$(TARGET_DEST_DIR)/usr,g' apr-$(major_version)-config ; \
+	   sed -i 's,^libdir="/usr,libdir="$(TARGET_DEST_DIR)/usr,g' apr-$(major_version)-config ; \
+	   sed -i 's,^installbuilddir="/usr,installbuilddir="$(TARGET_DEST_DIR)/usr,g' apr-$(major_version)-config ; \
+	   sed -i 's,^\(APR_SOURCE_DIR=\).*,\1"$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/apr-$(version)",' apr-$(major_version)-config ; \
+	 )
+	@( cd $(APR_PKG)/usr/lib$(LIBSUFFIX)/apr-$(version)/build-$(major_version) ; \
+	   sed -i "s,^apr_builddir=/usr,apr_builddir=$(TARGET_DEST_DIR)/usr," apr_rules.mk ; \
+	   sed -i "s,^apr_builders=/usr,apr_builders=$(TARGET_DEST_DIR)/usr," apr_rules.mk ; \
+	   sed -i "s,^top_builddir=/usr,top_builddir=$(TARGET_DEST_DIR)/usr," apr_rules.mk ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(APR_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"   libapr-$(major_version).la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libapr-$(major_version).la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   apr-$(major_version).pc ; \
+	 )
+	# ======= tune build configs to the target destination =======
+	@( cd $(APR_PKG)/usr/lib$(LIBSUFFIX)/apr-$(version)/build-$(major_version) ; \
+	   sed -i "s,$(BUILD),$(TARGET),g"        apr_rules.mk libtool ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"       apr_rules.mk libtool ; \
+	   sed -i "s,$(CCACHE)$(CROSS_PREFIX),,g" apr_rules.mk libtool ; \
+	   sed -i "s,$(CROSS_PREFIX),,g"          apr_rules.mk libtool ; \
+	   sed -i "s, --sysroot=,,g"              apr_rules.mk libtool ; \
+	   sed -i "s,$(TOOLCHAIN_PATH),/usr,g"    apr_rules.mk libtool ; \
+	 )
+	@( cd $(APR_PKG)/usr/bin ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"       apr-$(major_version)-config ; \
+	   sed -i "s,$(CCACHE)$(CROSS_PREFIX),,g" apr-$(major_version)-config ; \
+	   sed -i "s,$(CROSS_PREFIX),,g"          apr-$(major_version)-config ; \
+	   sed -i "s, --sysroot=,,g"              apr-$(major_version)-config ; \
+	   sed -i "s,$(CURDIR)/$(TARGET_BUILD_DIR)/build,/usr/src/apr-$(version),g" apr-$(major_version)-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(APR_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 $(APR_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 $(APR_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 $@
+
+$(APR_PKG_DESCRIPTION_FILE): $(APR_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) $(APR_PKG_DESCRIPTION_FILE) $(APR_PKG_INSTALL_SCRIPT)
+	@cp $(APR_PKG_DESCRIPTION_FILE) $(APR_PKG)/.DESCRIPTION
+	@cp $(APR_PKG_INSTALL_SCRIPT) $(APR_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(APR_PKG)/.REQUIRES
+	@echo "pkgname=$(APR_PKG_NAME)"                            >  $(APR_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(APR_PKG_VERSION)"                          >> $(APR_PKG)/.PKGINFO ; \
+	 echo "arch=$(APR_PKG_ARCH)"                               >> $(APR_PKG)/.PKGINFO ; \
+	 echo "distroname=$(APR_PKG_DISTRO_NAME)"                  >> $(APR_PKG)/.PKGINFO ; \
+	 echo "distrover=$(APR_PKG_DISTRO_VERSION)"                >> $(APR_PKG)/.PKGINFO ; \
+	 echo "group=$(APR_PKG_GROUP)"                             >> $(APR_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(APR_PKG_SHORT_DESCRIPTION)\"" >> $(APR_PKG)/.PKGINFO ; \
+	 echo "url=$(APR_PKG_URL)"                                 >> $(APR_PKG)/.PKGINFO ; \
+	 echo "license=$(APR_PKG_LICENSE)"                         >> $(APR_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(APR_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: apr/1.7.0/PATCHES
===================================================================
--- apr/1.7.0/PATCHES	(nonexistent)
+++ apr/1.7.0/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/l/apr/patches/apr-1.7.0-cross.patch        -p0
+../../../sources/packages/l/apr/patches/apr-1.7.0-sizeof-iovec.patch -p0
Index: apr/1.7.0/apr-pkg-description.in
===================================================================
--- apr/1.7.0/apr-pkg-description.in	(nonexistent)
+++ apr/1.7.0/apr-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+apr: apr @VERSION@ (Apache Portable Runtime)
+apr:
+apr: The mission of the Apache Portable Runtime (APR) is to provide a
+apr: free library of C data structures and routines, forming a system
+apr: portability layer to as many operating systems as possible.
+apr:
+apr:
+apr: Homepage: https://apr.apache.org
+apr:
+apr:
+apr:
Index: apr/1.7.0/apr-pkg-install.sh
===================================================================
--- apr/1.7.0/apr-pkg-install.sh	(nonexistent)
+++ apr/1.7.0/apr-pkg-install.sh	(revision 5)
@@ -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: apr/1.7.0/apr-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: apr/1.7.0
===================================================================
--- apr/1.7.0	(nonexistent)
+++ apr/1.7.0	(revision 5)

Property changes on: apr/1.7.0
___________________________________________________________________
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: apr/1.7.0-ppc32/Makefile
===================================================================
--- apr/1.7.0-ppc32/Makefile	(nonexistent)
+++ apr/1.7.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,233 @@
+
+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/apr
+
+REQUIRES           = libs/apr/1.7.0
+REQUIRES          += app/util-linux/2.38.1-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.7.0
+major_version      = 1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/l/apr/apr-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/apr-$(version)
+src_dir_name       = apr-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_tools_dir    = $(TARGET_BUILD_DIR)/build-tools
+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.
+#
+APR_32_PKG_NAME                = apr-x32
+APR_32_PKG_VERSION             = 1.7.0
+APR_32_PKG_ARCH                = $(PKGARCH)
+APR_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+APR_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+APR_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+APR_32_PKG_SHORT_DESCRIPTION   = Apache Portable Runtime
+APR_32_PKG_URL                 = $(BUG_URL)
+APR_32_PKG_LICENSE             = Apache-v2.0
+APR_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(APR_32_PKG_NAME)-pkg-description
+APR_32_PKG_DESCRIPTION_FILE_IN = $(APR_32_PKG_NAME)-pkg-description.in
+APR_32_PKG_INSTALL_SCRIPT      = $(APR_32_PKG_NAME)-pkg-install.sh
+
+APR_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(APR_32_PKG_NAME)-package
+
+pkg_basename     = $(APR_32_PKG_NAME)-$(APR_32_PKG_VERSION)-$(APR_32_PKG_ARCH)-$(APR_32_PKG_DISTRO_NAME)-$(APR_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=$(APR_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 += --with-installbuilddir=/usr/lib$(MULTILIB_PPC32_SUFFIX)/apr-$(version)/build-$(major_version)
+extra_configure_switches += --with-devrandom=/dev/urandom
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+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_configure_switches += ac_cv_file__dev_zero=yes
+extra_configure_switches += ac_cv_func_setpgrp_void=yes
+extra_configure_switches += apr_cv_process_shared_works=yes
+extra_configure_switches += apr_cv_mutex_robust_shared=yes
+extra_configure_switches += apr_cv_tcp_nodelay_with_cork=yes
+
+
+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_tools_dir)
+	@( cd $(build_tools_dir) ; \
+	  ../$(src_dir_name)/configure --prefix=/usr ; \
+	  $(MAKE) tools/gen_test_char ; \
+	  cp tools/gen_test_char tools/build-machine-gen_test_char ; \
+	 )
+	@mkdir -p $(build_dir)/tools
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	     --prefix=/usr               \
+	     --build=$(BUILD)            \
+	     --host=$(TARGET32)          \
+	   $(extra_configure_switches) ; \
+	   sed -i 's,^\(sys_lib_dlsearch_path_spec=\).*,\1"/lib$(MULTILIB_PPC32_SUFFIX) /usr/lib$(MULTILIB_PPC32_SUFFIX) /usr/local/lib$(MULTILIB_PPC32_SUFFIX) /usr/$(TARGET)/lib$(MULTILIB_PPC32_SUFFIX)",' libtool ; \
+	 )
+	@cp $(build_tools_dir)/tools/build-machine-gen_test_char $(build_dir)/tools
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(APR_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(APR_32_PKG)/usr/include ; \
+	   mv apr-$(major_version)/apr.h . ; \
+	   rm -f apr-$(major_version)/* ; \
+	   mv apr.h apr-$(major_version)/apr-32.h ; \
+	 )
+	@rm -rf $(APR_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(APR_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libapr-$(major_version).la ; \
+	 )
+	# ======= tune apr-$(major_version)-config script for development =======
+	@( cd $(APR_32_PKG)/usr/bin/32 ; \
+	   sed -i 's,^prefix="/usr,prefix="$(TARGET_DEST_DIR)/usr,g' apr-$(major_version)-config ; \
+	   sed -i 's,^libdir="/usr,libdir="$(TARGET_DEST_DIR)/usr,g' apr-$(major_version)-config ; \
+	   sed -i 's,^installbuilddir="/usr,installbuilddir="$(TARGET_DEST_DIR)/usr,g' apr-$(major_version)-config ; \
+	   sed -i 's,^\(APR_SOURCE_DIR=\).*,\1"$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/apr-$(version)",' apr-$(major_version)-config ; \
+	 )
+	@( cd $(APR_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/apr-$(version)/build-$(major_version) ; \
+	   sed -i "s,^apr_builddir=/usr,apr_builddir=$(TARGET_DEST_DIR)/usr," apr_rules.mk ; \
+	   sed -i "s,^apr_builders=/usr,apr_builders=$(TARGET_DEST_DIR)/usr," apr_rules.mk ; \
+	   sed -i "s,^top_builddir=/usr,top_builddir=$(TARGET_DEST_DIR)/usr," apr_rules.mk ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(APR_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"   libapr-$(major_version).la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libapr-$(major_version).la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   apr-$(major_version).pc ; \
+	 )
+	# ======= tune build configs to the target destination =======
+	@( cd $(APR_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/apr-$(version)/build-$(major_version) ; \
+	   sed -i "s,$(BUILD),$(TARGET),g"        apr_rules.mk libtool ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"       apr_rules.mk libtool ; \
+	   sed -i "s,$(CCACHE)$(CROSS_PREFIX),,g" apr_rules.mk libtool ; \
+	   sed -i "s,$(CROSS_PREFIX),,g"          apr_rules.mk libtool ; \
+	   sed -i "s, --sysroot=,,g"              apr_rules.mk libtool ; \
+	   sed -i "s,$(TOOLCHAIN_PATH),/usr,g"    apr_rules.mk libtool ; \
+	 )
+	@( cd $(APR_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"       apr-$(major_version)-config ; \
+	   sed -i "s,$(CCACHE)$(CROSS_PREFIX),,g" apr-$(major_version)-config ; \
+	   sed -i "s,$(CROSS_PREFIX),,g"          apr-$(major_version)-config ; \
+	   sed -i "s, --sysroot=,,g"              apr-$(major_version)-config ; \
+	   sed -i "s,$(CURDIR)/$(TARGET_BUILD_DIR)/build,/usr/src/ppc32/apr-$(version),g" apr-$(major_version)-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(APR_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 $(APR_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 $(APR_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 $@
+
+$(APR_32_PKG_DESCRIPTION_FILE): $(APR_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) $(APR_32_PKG_DESCRIPTION_FILE) $(APR_32_PKG_INSTALL_SCRIPT)
+	@cp $(APR_32_PKG_DESCRIPTION_FILE) $(APR_32_PKG)/.DESCRIPTION
+	@cp $(APR_32_PKG_INSTALL_SCRIPT) $(APR_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(APR_32_PKG)/.REQUIRES
+	@echo "pkgname=$(APR_32_PKG_NAME)"                            >  $(APR_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(APR_32_PKG_VERSION)"                          >> $(APR_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(APR_32_PKG_ARCH)"                               >> $(APR_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(APR_32_PKG_DISTRO_NAME)"                  >> $(APR_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(APR_32_PKG_DISTRO_VERSION)"                >> $(APR_32_PKG)/.PKGINFO ; \
+	 echo "group=$(APR_32_PKG_GROUP)"                             >> $(APR_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(APR_32_PKG_SHORT_DESCRIPTION)\"" >> $(APR_32_PKG)/.PKGINFO ; \
+	 echo "url=$(APR_32_PKG_URL)"                                 >> $(APR_32_PKG)/.PKGINFO ; \
+	 echo "license=$(APR_32_PKG_LICENSE)"                         >> $(APR_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(APR_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: apr/1.7.0-ppc32/PATCHES
===================================================================
--- apr/1.7.0-ppc32/PATCHES	(nonexistent)
+++ apr/1.7.0-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/l/apr/patches/apr-1.7.0-cross.patch        -p0
+../../../sources/packages/l/apr/patches/apr-1.7.0-sizeof-iovec.patch -p0
Index: apr/1.7.0-ppc32/apr-x32-pkg-description.in
===================================================================
--- apr/1.7.0-ppc32/apr-x32-pkg-description.in	(nonexistent)
+++ apr/1.7.0-ppc32/apr-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+apr-x32: apr-x32 @VERSION@ (Apache Portable Runtime)
+apr-x32:
+apr-x32: The mission of the Apache Portable Runtime (APR) is to provide a
+apr-x32: free library of C data structures and routines, forming a system
+apr-x32: portability layer to as many operating systems as possible.
+apr-x32:
+apr-x32:
+apr-x32: Homepage: https://apr.apache.org
+apr-x32:
+apr-x32:
+apr-x32:
Index: apr/1.7.0-ppc32/apr-x32-pkg-install.sh
===================================================================
--- apr/1.7.0-ppc32/apr-x32-pkg-install.sh	(nonexistent)
+++ apr/1.7.0-ppc32/apr-x32-pkg-install.sh	(revision 5)
@@ -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: apr/1.7.0-ppc32/apr-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: apr/1.7.0-ppc32
===================================================================
--- apr/1.7.0-ppc32	(nonexistent)
+++ apr/1.7.0-ppc32	(revision 5)

Property changes on: apr/1.7.0-ppc32
___________________________________________________________________
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: apr/1.7.0-x86_32/Makefile
===================================================================
--- apr/1.7.0-x86_32/Makefile	(nonexistent)
+++ apr/1.7.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,230 @@
+
+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/apr
+
+REQUIRES           = libs/apr/1.7.0
+REQUIRES          += app/util-linux/2.38.1-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.7.0
+major_version      = 1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/l/apr/apr-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/apr-$(version)
+src_dir_name       = apr-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_tools_dir    = $(TARGET_BUILD_DIR)/build-tools
+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.
+#
+APR_32_PKG_NAME                = apr-x32
+APR_32_PKG_VERSION             = 1.7.0
+APR_32_PKG_ARCH                = $(PKGARCH)
+APR_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+APR_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+APR_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+APR_32_PKG_SHORT_DESCRIPTION   = Apache Portable Runtime
+APR_32_PKG_URL                 = $(BUG_URL)
+APR_32_PKG_LICENSE             = Apache-v2.0
+APR_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(APR_32_PKG_NAME)-pkg-description
+APR_32_PKG_DESCRIPTION_FILE_IN = $(APR_32_PKG_NAME)-pkg-description.in
+APR_32_PKG_INSTALL_SCRIPT      = $(APR_32_PKG_NAME)-pkg-install.sh
+
+APR_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(APR_32_PKG_NAME)-package
+
+pkg_basename     = $(APR_32_PKG_NAME)-$(APR_32_PKG_VERSION)-$(APR_32_PKG_ARCH)-$(APR_32_PKG_DISTRO_NAME)-$(APR_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=$(APR_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 += --with-installbuilddir=/usr/lib$(MULTILIB_X86_32_SUFFIX)/apr-$(version)/build-$(major_version)
+extra_configure_switches += --with-devrandom=/dev/urandom
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+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_configure_switches += ac_cv_file__dev_zero=yes
+extra_configure_switches += ac_cv_func_setpgrp_void=yes
+extra_configure_switches += apr_cv_process_shared_works=yes
+extra_configure_switches += apr_cv_mutex_robust_shared=yes
+extra_configure_switches += apr_cv_tcp_nodelay_with_cork=yes
+
+
+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_tools_dir)
+	@( cd $(build_tools_dir) ; \
+	  ../$(src_dir_name)/configure --prefix=/usr ; \
+	  $(MAKE) tools/gen_test_char ; \
+	  cp tools/gen_test_char tools/build-machine-gen_test_char ; \
+	 )
+	@mkdir -p $(build_dir)/tools
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	     --prefix=/usr               \
+	     --build=$(BUILD)            \
+	     --host=$(TARGET32)          \
+	   $(extra_configure_switches) ; \
+	   sed -i 's,^\(sys_lib_dlsearch_path_spec=\).*,\1"/lib$(MULTILIB_X86_32_SUFFIX) /usr/lib$(MULTILIB_X86_32_SUFFIX) /usr/local/lib$(MULTILIB_X86_32_SUFFIX) /usr/$(TARGET)/lib$(MULTILIB_X86_32_SUFFIX)",' libtool ; \
+	 )
+	@cp $(build_tools_dir)/tools/build-machine-gen_test_char $(build_dir)/tools
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(APR_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(APR_32_PKG)/usr/include ; \
+	   mv apr-$(major_version)/apr.h . ; \
+	   rm -f apr-$(major_version)/* ; \
+	   mv apr.h apr-$(major_version)/apr-32.h ; \
+	 )
+	@rm -rf $(APR_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(APR_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libapr-$(major_version).la ; \
+	 )
+	# ======= tune apr-$(major_version)-config script for development =======
+	@( cd $(APR_32_PKG)/usr/bin/32 ; \
+	   sed -i 's,^prefix="/usr,prefix="$(TARGET_DEST_DIR)/usr,g' apr-$(major_version)-config ; \
+	   sed -i 's,^libdir="/usr,libdir="$(TARGET_DEST_DIR)/usr,g' apr-$(major_version)-config ; \
+	   sed -i 's,^installbuilddir="/usr,installbuilddir="$(TARGET_DEST_DIR)/usr,g' apr-$(major_version)-config ; \
+	   sed -i 's,^\(APR_SOURCE_DIR=\).*,\1"$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/apr-$(version)",' apr-$(major_version)-config ; \
+	 )
+	@( cd $(APR_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/apr-$(version)/build-$(major_version) ; \
+	   sed -i "s,^apr_builddir=/usr,apr_builddir=$(TARGET_DEST_DIR)/usr," apr_rules.mk ; \
+	   sed -i "s,^apr_builders=/usr,apr_builders=$(TARGET_DEST_DIR)/usr," apr_rules.mk ; \
+	   sed -i "s,^top_builddir=/usr,top_builddir=$(TARGET_DEST_DIR)/usr," apr_rules.mk ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(APR_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"   libapr-$(major_version).la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libapr-$(major_version).la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   apr-$(major_version).pc ; \
+	 )
+	# ======= tune build configs to the target destination =======
+	@( cd $(APR_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/apr-$(version)/build-$(major_version) ; \
+	   sed -i "s,$(BUILD),$(TARGET),g"        apr_rules.mk libtool ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"       apr_rules.mk libtool ; \
+	   sed -i "s,$(CCACHE)$(CROSS_PREFIX),,g" apr_rules.mk libtool ; \
+	   sed -i "s,$(CROSS_PREFIX),,g"          apr_rules.mk libtool ; \
+	   sed -i "s, --sysroot=,,g"              apr_rules.mk libtool ; \
+	   sed -i "s,$(TOOLCHAIN_PATH),/usr,g"    apr_rules.mk libtool ; \
+	 )
+	@( cd $(APR_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"       apr-$(major_version)-config ; \
+	   sed -i "s,$(CCACHE)$(CROSS_PREFIX),,g" apr-$(major_version)-config ; \
+	   sed -i "s,$(CROSS_PREFIX),,g"          apr-$(major_version)-config ; \
+	   sed -i "s, --sysroot=,,g"              apr-$(major_version)-config ; \
+	   sed -i "s,$(CURDIR)/$(TARGET_BUILD_DIR)/build,/usr/src/x86_32/apr-$(version),g" apr-$(major_version)-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(APR_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 $(APR_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 $(APR_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 $@
+
+$(APR_32_PKG_DESCRIPTION_FILE): $(APR_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) $(APR_32_PKG_DESCRIPTION_FILE) $(APR_32_PKG_INSTALL_SCRIPT)
+	@cp $(APR_32_PKG_DESCRIPTION_FILE) $(APR_32_PKG)/.DESCRIPTION
+	@cp $(APR_32_PKG_INSTALL_SCRIPT) $(APR_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(APR_32_PKG)/.REQUIRES
+	@echo "pkgname=$(APR_32_PKG_NAME)"                            >  $(APR_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(APR_32_PKG_VERSION)"                          >> $(APR_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(APR_32_PKG_ARCH)"                               >> $(APR_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(APR_32_PKG_DISTRO_NAME)"                  >> $(APR_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(APR_32_PKG_DISTRO_VERSION)"                >> $(APR_32_PKG)/.PKGINFO ; \
+	 echo "group=$(APR_32_PKG_GROUP)"                             >> $(APR_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(APR_32_PKG_SHORT_DESCRIPTION)\"" >> $(APR_32_PKG)/.PKGINFO ; \
+	 echo "url=$(APR_32_PKG_URL)"                                 >> $(APR_32_PKG)/.PKGINFO ; \
+	 echo "license=$(APR_32_PKG_LICENSE)"                         >> $(APR_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(APR_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: apr/1.7.0-x86_32/PATCHES
===================================================================
--- apr/1.7.0-x86_32/PATCHES	(nonexistent)
+++ apr/1.7.0-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/l/apr/patches/apr-1.7.0-cross.patch        -p0
+../../../sources/packages/l/apr/patches/apr-1.7.0-sizeof-iovec.patch -p0
Index: apr/1.7.0-x86_32/apr-x32-pkg-description.in
===================================================================
--- apr/1.7.0-x86_32/apr-x32-pkg-description.in	(nonexistent)
+++ apr/1.7.0-x86_32/apr-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+apr-x32: apr-x32 @VERSION@ (Apache Portable Runtime)
+apr-x32:
+apr-x32: The mission of the Apache Portable Runtime (APR) is to provide a
+apr-x32: free library of C data structures and routines, forming a system
+apr-x32: portability layer to as many operating systems as possible.
+apr-x32:
+apr-x32:
+apr-x32: Homepage: https://apr.apache.org
+apr-x32:
+apr-x32:
+apr-x32:
Index: apr/1.7.0-x86_32/apr-x32-pkg-install.sh
===================================================================
--- apr/1.7.0-x86_32/apr-x32-pkg-install.sh	(nonexistent)
+++ apr/1.7.0-x86_32/apr-x32-pkg-install.sh	(revision 5)
@@ -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: apr/1.7.0-x86_32/apr-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: apr/1.7.0-x86_32
===================================================================
--- apr/1.7.0-x86_32	(nonexistent)
+++ apr/1.7.0-x86_32	(revision 5)

Property changes on: apr/1.7.0-x86_32
___________________________________________________________________
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: apr
===================================================================
--- apr	(nonexistent)
+++ apr	(revision 5)

Property changes on: apr
___________________________________________________________________
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: apr-util/1.6.1/Makefile
===================================================================
--- apr-util/1.6.1/Makefile	(nonexistent)
+++ apr-util/1.6.1/Makefile	(revision 5)
@@ -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_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/apr-util
+
+REQUIRES           = libs/apr/1.7.0
+REQUIRES          += libs/expat/2.5.0
+REQUIRES          += net/openldap/2.4.58
+REQUIRES          += app/postgresql/14.1
+REQUIRES          += app/mariadb/10.6.5
+REQUIRES          += app/sqlite/3.39.4.0
+REQUIRES          += app/db/18.1.40
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.6.1
+major_version      = 1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/l/apr-util/apr-util-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/apr-util-$(version)
+src_dir_name       = apr-util-$(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.
+#
+APR_UTIL_PKG_NAME                = apr-util
+APR_UTIL_PKG_VERSION             = 1.6.1
+APR_UTIL_PKG_ARCH                = $(PKGARCH)
+APR_UTIL_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+APR_UTIL_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+APR_UTIL_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+APR_UTIL_PKG_SHORT_DESCRIPTION   = Apache Portable Runtime utilities
+APR_UTIL_PKG_URL                 = $(BUG_URL)
+APR_UTIL_PKG_LICENSE             = Apache-v2.0
+APR_UTIL_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(APR_UTIL_PKG_NAME)-pkg-description
+APR_UTIL_PKG_DESCRIPTION_FILE_IN = $(APR_UTIL_PKG_NAME)-pkg-description.in
+APR_UTIL_PKG_INSTALL_SCRIPT      = $(APR_UTIL_PKG_NAME)-pkg-install.sh
+
+APR_UTIL_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(APR_UTIL_PKG_NAME)-package
+
+pkg_basename     = $(APR_UTIL_PKG_NAME)-$(APR_UTIL_PKG_VERSION)-$(APR_UTIL_PKG_ARCH)-$(APR_UTIL_PKG_DISTRO_NAME)-$(APR_UTIL_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=$(APR_UTIL_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 += --with-apr=$(TARGET_DEST_DIR)/usr/bin/apr-1-config
+extra_configure_switches += --with-expat=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-pgsql=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-mysql=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-sqlite3=$(TARGET_DEST_DIR)/usr
+
+# workaround for BerkeleyDB (see: -ldb-6.9):
+extra_configure_switches += --with-berkeley-db=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += LDADD_dbm_db=-ldb-18.1
+
+extra_configure_switches += --with-openssl=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --disable-util-dso
+extra_configure_switches += --without-sqlite2
+extra_configure_switches += --without-gdbm
+extra_configure_switches += --without-ndbm
+extra_configure_switches += --with-ldap
+
+extra_configure_switches += PGSQL_CONFIG=$(TARGET_DEST_DIR)/usr/bin/$(TARGET)-pg_config
+extra_configure_switches += MYSQL_CONFIG=$(TARGET_DEST_DIR)/usr/bin/$(TARGET)-mysql_config
+
+
+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 --force --install --no-recursive --warnings=none )
+	@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) ; \
+	   sed -i 's, -ldb-6.9,,g' Makefile apr-util.pc apu-1-config export_vars.sh test/Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(APR_UTIL_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@if [ -d $(APR_UTIL_PKG)/usr/share/man ]; then \
+	  ( cd $(APR_UTIL_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	# ======= Install Documentation =======
+	@mkdir -p $(APR_UTIL_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE $(SRC_DIR)/NOTICE \
+	       $(APR_UTIL_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(APR_UTIL_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE NOTICE README \
+	         $(APR_UTIL_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES ]; then \
+	     DOCSDIR=`echo $(APR_UTIL_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat CHANGES | head -n 1000 > $$DOCSDIR/CHANGES ; \
+	     touch -r CHANGES $$DOCSDIR/CHANGES ; \
+	   fi \
+	 )
+	# ======= Remove toolchain path from target *.{la,pc} files =======
+	@( cd $(APR_UTIL_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libaprutil-$(major_version).la ; \
+	 )
+	@( cd $(APR_UTIL_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" apr-util-$(major_version).pc ; \
+	 )
+	# ======= Tune apu-$(major_version)-config script for development =======
+	@( cd $(APR_UTIL_PKG)/usr/bin ; \
+	   sed -i 's,^prefix="/usr,prefix="$(TARGET_DEST_DIR)/usr,g' apu-$(major_version)-config ; \
+	   sed -i 's,^libdir="/usr,libdir="$(TARGET_DEST_DIR)/usr,g' apu-$(major_version)-config ; \
+	   sed -i 's,^\(APR_XML_EXPAT_OLD=\).*,\1"",'                apu-$(major_version)-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(APR_UTIL_PKG))
+	# ======= Tune *.{la,pc} search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libaprutil-$(major_version).la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libaprutil-$(major_version).la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   apr-util-$(major_version).pc ; \
+	 )
+	# ======= Remove toolchain path from target apu-$(major_version)-config script =======
+	@( cd $(APR_UTIL_PKG)/usr/bin ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" apu-$(major_version)-config ; \
+	   sed -i "s,$(CURDIR)/$(TARGET_BUILD_DIR)/build,/usr/src/build-apr-util-$(version),g" apu-$(major_version)-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(APR_UTIL_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(APR_UTIL_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 $@
+
+$(APR_UTIL_PKG_DESCRIPTION_FILE): $(APR_UTIL_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) $(APR_UTIL_PKG_DESCRIPTION_FILE) $(APR_UTIL_PKG_INSTALL_SCRIPT)
+	@cp $(APR_UTIL_PKG_DESCRIPTION_FILE) $(APR_UTIL_PKG)/.DESCRIPTION
+	@cp $(APR_UTIL_PKG_INSTALL_SCRIPT) $(APR_UTIL_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(APR_UTIL_PKG)/.REQUIRES
+	@echo "pkgname=$(APR_UTIL_PKG_NAME)"                            >  $(APR_UTIL_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(APR_UTIL_PKG_VERSION)"                          >> $(APR_UTIL_PKG)/.PKGINFO ; \
+	 echo "arch=$(APR_UTIL_PKG_ARCH)"                               >> $(APR_UTIL_PKG)/.PKGINFO ; \
+	 echo "distroname=$(APR_UTIL_PKG_DISTRO_NAME)"                  >> $(APR_UTIL_PKG)/.PKGINFO ; \
+	 echo "distrover=$(APR_UTIL_PKG_DISTRO_VERSION)"                >> $(APR_UTIL_PKG)/.PKGINFO ; \
+	 echo "group=$(APR_UTIL_PKG_GROUP)"                             >> $(APR_UTIL_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(APR_UTIL_PKG_SHORT_DESCRIPTION)\"" >> $(APR_UTIL_PKG)/.PKGINFO ; \
+	 echo "url=$(APR_UTIL_PKG_URL)"                                 >> $(APR_UTIL_PKG)/.PKGINFO ; \
+	 echo "license=$(APR_UTIL_PKG_LICENSE)"                         >> $(APR_UTIL_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(APR_UTIL_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: apr-util/1.6.1/PATCHES
===================================================================
--- apr-util/1.6.1/PATCHES	(nonexistent)
+++ apr-util/1.6.1/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/apr-util/patches/apr-util-1.6.1-dbd.patch -p0
Index: apr-util/1.6.1/apr-util-pkg-description.in
===================================================================
--- apr-util/1.6.1/apr-util-pkg-description.in	(nonexistent)
+++ apr-util/1.6.1/apr-util-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+apr-util: apr-util @VERSION@ (Apache Portable Runtime utilities)
+apr-util:
+apr-util: The mission of the Apache Portable Runtime (APR) is to provide a
+apr-util: free library of C data structures and routines, forming a system
+apr-util: portability layer to as many operating systems as possible.
+apr-util:
+apr-util: This package contains additional utility interfaces for APR;
+apr-util: including support for XML, LDAP, database interfaces, URI parsing,
+apr-util: and more.
+apr-util:
+apr-util:
Index: apr-util/1.6.1/apr-util-pkg-install.sh
===================================================================
--- apr-util/1.6.1/apr-util-pkg-install.sh	(nonexistent)
+++ apr-util/1.6.1/apr-util-pkg-install.sh	(revision 5)
@@ -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: apr-util/1.6.1/apr-util-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: apr-util/1.6.1
===================================================================
--- apr-util/1.6.1	(nonexistent)
+++ apr-util/1.6.1	(revision 5)

Property changes on: apr-util/1.6.1
___________________________________________________________________
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: apr-util/1.6.1-ppc32/Makefile
===================================================================
--- apr-util/1.6.1-ppc32/Makefile	(nonexistent)
+++ apr-util/1.6.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,222 @@
+
+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/apr-util
+
+REQUIRES           = libs/apr-util/1.6.1
+REQUIRES          += libs/apr/1.7.0-ppc32
+REQUIRES          += libs/expat/2.5.0-ppc32
+REQUIRES          += net/openldap/2.4.58-ppc32
+REQUIRES          += app/postgresql/14.1-ppc32
+REQUIRES          += app/mariadb/10.6.5-ppc32
+REQUIRES          += app/sqlite/3.39.4.0-ppc32
+REQUIRES          += app/db/18.1.40-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.6.1
+major_version      = 1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/l/apr-util/apr-util-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/apr-util-$(version)
+src_dir_name       = apr-util-$(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.
+#
+APR_UTIL_32_PKG_NAME                = apr-util-x32
+APR_UTIL_32_PKG_VERSION             = 1.6.1
+APR_UTIL_32_PKG_ARCH                = $(PKGARCH)
+APR_UTIL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+APR_UTIL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+APR_UTIL_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+APR_UTIL_32_PKG_SHORT_DESCRIPTION   = Apache Portable Runtime utilities
+APR_UTIL_32_PKG_URL                 = $(BUG_URL)
+APR_UTIL_32_PKG_LICENSE             = Apache-v2.0
+APR_UTIL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(APR_UTIL_32_PKG_NAME)-pkg-description
+APR_UTIL_32_PKG_DESCRIPTION_FILE_IN = $(APR_UTIL_32_PKG_NAME)-pkg-description.in
+APR_UTIL_32_PKG_INSTALL_SCRIPT      = $(APR_UTIL_32_PKG_NAME)-pkg-install.sh
+
+APR_UTIL_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(APR_UTIL_32_PKG_NAME)-package
+
+pkg_basename     = $(APR_UTIL_32_PKG_NAME)-$(APR_UTIL_32_PKG_VERSION)-$(APR_UTIL_32_PKG_ARCH)-$(APR_UTIL_32_PKG_DISTRO_NAME)-$(APR_UTIL_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=$(APR_UTIL_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 += --with-apr=$(TARGET_DEST_DIR)/usr/bin/32/apr-1-config
+extra_configure_switches += --with-expat=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-pgsql=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-mysql=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-sqlite3=$(TARGET_DEST_DIR)/usr
+
+# workaround for BerkeleyDB (see: -ldb-6.9):
+extra_configure_switches += --with-berkeley-db=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += LDADD_dbm_db=-ldb-18.1
+
+extra_configure_switches += --with-openssl=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --disable-util-dso
+extra_configure_switches += --without-sqlite2
+extra_configure_switches += --without-gdbm
+extra_configure_switches += --without-ndbm
+extra_configure_switches += --with-ldap
+
+extra_configure_switches += PGSQL_CONFIG=$(TARGET_DEST_DIR)/usr/bin/$(TARGET32)-pg_config
+extra_configure_switches += MYSQL_CONFIG=$(TARGET_DEST_DIR)/usr/bin/$(TARGET32)-mysql_config
+
+
+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 --force --install --no-recursive --warnings=none )
+	@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) ; \
+	   sed -i 's, -ldb-6.9,,g' Makefile apr-util.pc apu-1-config export_vars.sh test/Makefile ; \
+	   sed -i 's,/usr/lib ,/usr/lib$(MULTILIB_PPC32_SUFFIX) ,g' Makefile apr-util.pc \
+	                                                            apu-1-config export_vars.sh \
+	                                                            test/Makefile ; \
+	   sed -i 's,/usr/lib$$,/usr/lib$(MULTILIB_PPC32_SUFFIX),g' Makefile apr-util.pc \
+	                                                            apu-1-config export_vars.sh \
+	                                                            test/Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(APR_UTIL_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(APR_UTIL_32_PKG)/usr/include
+	@rm -rf $(APR_UTIL_32_PKG)/usr/share
+	# ======= Remove toolchain path from target *.{la,pc} files =======
+	@( cd $(APR_UTIL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libaprutil-$(major_version).la ; \
+	 )
+	@( cd $(APR_UTIL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" apr-util-$(major_version).pc ; \
+	 )
+	# ======= Tune apr-$(major_version)-config script for development =======
+	@( cd $(APR_UTIL_32_PKG)/usr/bin/32 ; \
+	   sed -i 's,^prefix="/usr,prefix="$(TARGET_DEST_DIR)/usr,g' apu-$(major_version)-config ; \
+	   sed -i 's,^bindir="/usr,bindir="$(TARGET_DEST_DIR)/usr,g' apu-$(major_version)-config ; \
+	   sed -i 's,^libdir="/usr,libdir="$(TARGET_DEST_DIR)/usr,g' apu-$(major_version)-config ; \
+	   sed -i 's,^\(APR_XML_EXPAT_OLD=\).*,\1"",'                apu-$(major_version)-config ; \
+	   sed -i 's,^\(LDFLAGS=\).*,\1"-L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)",' apu-$(major_version)-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(APR_UTIL_32_PKG))
+	# ======= Tune *.{la,pc} 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"   libaprutil-$(major_version).la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libaprutil-$(major_version).la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   apr-util-$(major_version).pc ; \
+	 )
+	# ======= Remove toolchain path from target apu-$(major_version)-config script =======
+	@( cd $(APR_UTIL_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" apu-$(major_version)-config ; \
+	   sed -i "s,$(CURDIR)/$(TARGET_BUILD_DIR)/build,/usr/src/ppc32/build-apr-util-$(version),g" apu-$(major_version)-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(APR_UTIL_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 ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(APR_UTIL_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 $@
+
+$(APR_UTIL_32_PKG_DESCRIPTION_FILE): $(APR_UTIL_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) $(APR_UTIL_32_PKG_DESCRIPTION_FILE) $(APR_UTIL_32_PKG_INSTALL_SCRIPT)
+	@cp $(APR_UTIL_32_PKG_DESCRIPTION_FILE) $(APR_UTIL_32_PKG)/.DESCRIPTION
+	@cp $(APR_UTIL_32_PKG_INSTALL_SCRIPT) $(APR_UTIL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(APR_UTIL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(APR_UTIL_32_PKG_NAME)"                            >  $(APR_UTIL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(APR_UTIL_32_PKG_VERSION)"                          >> $(APR_UTIL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(APR_UTIL_32_PKG_ARCH)"                               >> $(APR_UTIL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(APR_UTIL_32_PKG_DISTRO_NAME)"                  >> $(APR_UTIL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(APR_UTIL_32_PKG_DISTRO_VERSION)"                >> $(APR_UTIL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(APR_UTIL_32_PKG_GROUP)"                             >> $(APR_UTIL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(APR_UTIL_32_PKG_SHORT_DESCRIPTION)\"" >> $(APR_UTIL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(APR_UTIL_32_PKG_URL)"                                 >> $(APR_UTIL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(APR_UTIL_32_PKG_LICENSE)"                         >> $(APR_UTIL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(APR_UTIL_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: apr-util/1.6.1-ppc32/PATCHES
===================================================================
--- apr-util/1.6.1-ppc32/PATCHES	(nonexistent)
+++ apr-util/1.6.1-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/apr-util/patches/apr-util-1.6.1-dbd.patch -p0
Index: apr-util/1.6.1-ppc32/apr-util-x32-pkg-description.in
===================================================================
--- apr-util/1.6.1-ppc32/apr-util-x32-pkg-description.in	(nonexistent)
+++ apr-util/1.6.1-ppc32/apr-util-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+apr-util-x32: apr-util-x32 @VERSION@ (Apache Portable Runtime utilities)
+apr-util-x32:
+apr-util-x32: The mission of the Apache Portable Runtime (APR) is to provide a
+apr-util-x32: free library of C data structures and routines, forming a system
+apr-util-x32: portability layer to as many operating systems as possible.
+apr-util-x32:
+apr-util-x32: This package contains additional utility interfaces for APR;
+apr-util-x32: including support for XML, LDAP, database interfaces, URI parsing,
+apr-util-x32: and more.
+apr-util-x32:
+apr-util-x32:
Index: apr-util/1.6.1-ppc32/apr-util-x32-pkg-install.sh
===================================================================
--- apr-util/1.6.1-ppc32/apr-util-x32-pkg-install.sh	(nonexistent)
+++ apr-util/1.6.1-ppc32/apr-util-x32-pkg-install.sh	(revision 5)
@@ -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: apr-util/1.6.1-ppc32/apr-util-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: apr-util/1.6.1-ppc32
===================================================================
--- apr-util/1.6.1-ppc32	(nonexistent)
+++ apr-util/1.6.1-ppc32	(revision 5)

Property changes on: apr-util/1.6.1-ppc32
___________________________________________________________________
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: apr-util/1.6.1-x86_32/Makefile
===================================================================
--- apr-util/1.6.1-x86_32/Makefile	(nonexistent)
+++ apr-util/1.6.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,219 @@
+
+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/apr-util
+
+REQUIRES           = libs/apr-util/1.6.1
+REQUIRES          += libs/apr/1.7.0-x86_32
+REQUIRES          += libs/expat/2.5.0-x86_32
+REQUIRES          += net/openldap/2.4.58-x86_32
+REQUIRES          += app/postgresql/14.1-x86_32
+REQUIRES          += app/mariadb/10.6.5-x86_32
+REQUIRES          += app/sqlite/3.39.4.0-x86_32
+REQUIRES          += app/db/18.1.40-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.6.1
+major_version      = 1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/l/apr-util/apr-util-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/apr-util-$(version)
+src_dir_name       = apr-util-$(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.
+#
+APR_UTIL_32_PKG_NAME                = apr-util-x32
+APR_UTIL_32_PKG_VERSION             = 1.6.1
+APR_UTIL_32_PKG_ARCH                = $(PKGARCH)
+APR_UTIL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+APR_UTIL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+APR_UTIL_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+APR_UTIL_32_PKG_SHORT_DESCRIPTION   = Apache Portable Runtime utilities
+APR_UTIL_32_PKG_URL                 = $(BUG_URL)
+APR_UTIL_32_PKG_LICENSE             = Apache-v2.0
+APR_UTIL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(APR_UTIL_32_PKG_NAME)-pkg-description
+APR_UTIL_32_PKG_DESCRIPTION_FILE_IN = $(APR_UTIL_32_PKG_NAME)-pkg-description.in
+APR_UTIL_32_PKG_INSTALL_SCRIPT      = $(APR_UTIL_32_PKG_NAME)-pkg-install.sh
+
+APR_UTIL_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(APR_UTIL_32_PKG_NAME)-package
+
+pkg_basename     = $(APR_UTIL_32_PKG_NAME)-$(APR_UTIL_32_PKG_VERSION)-$(APR_UTIL_32_PKG_ARCH)-$(APR_UTIL_32_PKG_DISTRO_NAME)-$(APR_UTIL_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=$(APR_UTIL_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 += --with-apr=$(TARGET_DEST_DIR)/usr/bin/32/apr-1-config
+extra_configure_switches += --with-expat=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-pgsql=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-mysql=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-sqlite3=$(TARGET_DEST_DIR)/usr
+
+# workaround for BerkeleyDB (see: -ldb-6.9):
+extra_configure_switches += --with-berkeley-db=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += LDADD_dbm_db=-ldb-18.1
+
+extra_configure_switches += --with-openssl=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --disable-util-dso
+extra_configure_switches += --without-sqlite2
+extra_configure_switches += --without-gdbm
+extra_configure_switches += --without-ndbm
+extra_configure_switches += --with-ldap
+
+extra_configure_switches += PGSQL_CONFIG=$(TARGET_DEST_DIR)/usr/bin/$(TARGET32)-pg_config
+extra_configure_switches += MYSQL_CONFIG=$(TARGET_DEST_DIR)/usr/bin/$(TARGET32)-mysql_config
+
+
+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 --force --install --no-recursive --warnings=none )
+	@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) ; \
+	   sed -i 's, -ldb-6.9,,g' Makefile apr-util.pc apu-1-config export_vars.sh test/Makefile ; \
+	   sed -i 's,/usr/lib ,/usr/lib$(MULTILIB_X86_32_SUFFIX) ,g' Makefile apr-util.pc \
+	                                                             apu-1-config export_vars.sh \
+	                                                             test/Makefile ; \
+	   sed -i 's,/usr/lib$$,/usr/lib$(MULTILIB_X86_32_SUFFIX),g' Makefile apr-util.pc \
+	                                                             apu-1-config export_vars.sh \
+	                                                             test/Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(APR_UTIL_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(APR_UTIL_32_PKG)/usr/include
+	@rm -rf $(APR_UTIL_32_PKG)/usr/share
+	# ======= Remove toolchain path from target *.{la,pc} files =======
+	@( cd $(APR_UTIL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libaprutil-$(major_version).la ; \
+	 )
+	@( cd $(APR_UTIL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" apr-util-$(major_version).pc ; \
+	 )
+	# ======= Tune apr-$(major_version)-config script for development =======
+	@( cd $(APR_UTIL_32_PKG)/usr/bin/32 ; \
+	   sed -i 's,^prefix="/usr,prefix="$(TARGET_DEST_DIR)/usr,g' apu-$(major_version)-config ; \
+	   sed -i 's,^bindir="/usr,bindir="$(TARGET_DEST_DIR)/usr,g' apu-$(major_version)-config ; \
+	   sed -i 's,^libdir="/usr,libdir="$(TARGET_DEST_DIR)/usr,g' apu-$(major_version)-config ; \
+	   sed -i 's,^\(APR_XML_EXPAT_OLD=\).*,\1"",'                apu-$(major_version)-config ; \
+	   sed -i 's,^\(LDFLAGS=\).*,\1"-L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)",' apu-$(major_version)-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(APR_UTIL_32_PKG))
+	# ======= Tune *.{la,pc} 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"   libaprutil-$(major_version).la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libaprutil-$(major_version).la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   apr-util-$(major_version).pc ; \
+	 )
+	# ======= Remove toolchain path from target apu-$(major_version)-config script =======
+	@( cd $(APR_UTIL_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" apu-$(major_version)-config ; \
+	   sed -i "s,$(CURDIR)/$(TARGET_BUILD_DIR)/build,/usr/src/x86_32/build-apr-util-$(version),g" apu-$(major_version)-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(APR_UTIL_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 ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(APR_UTIL_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 $@
+
+$(APR_UTIL_32_PKG_DESCRIPTION_FILE): $(APR_UTIL_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) $(APR_UTIL_32_PKG_DESCRIPTION_FILE) $(APR_UTIL_32_PKG_INSTALL_SCRIPT)
+	@cp $(APR_UTIL_32_PKG_DESCRIPTION_FILE) $(APR_UTIL_32_PKG)/.DESCRIPTION
+	@cp $(APR_UTIL_32_PKG_INSTALL_SCRIPT) $(APR_UTIL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(APR_UTIL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(APR_UTIL_32_PKG_NAME)"                            >  $(APR_UTIL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(APR_UTIL_32_PKG_VERSION)"                          >> $(APR_UTIL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(APR_UTIL_32_PKG_ARCH)"                               >> $(APR_UTIL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(APR_UTIL_32_PKG_DISTRO_NAME)"                  >> $(APR_UTIL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(APR_UTIL_32_PKG_DISTRO_VERSION)"                >> $(APR_UTIL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(APR_UTIL_32_PKG_GROUP)"                             >> $(APR_UTIL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(APR_UTIL_32_PKG_SHORT_DESCRIPTION)\"" >> $(APR_UTIL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(APR_UTIL_32_PKG_URL)"                                 >> $(APR_UTIL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(APR_UTIL_32_PKG_LICENSE)"                         >> $(APR_UTIL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(APR_UTIL_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: apr-util/1.6.1-x86_32/PATCHES
===================================================================
--- apr-util/1.6.1-x86_32/PATCHES	(nonexistent)
+++ apr-util/1.6.1-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/apr-util/patches/apr-util-1.6.1-dbd.patch -p0
Index: apr-util/1.6.1-x86_32/apr-util-x32-pkg-description.in
===================================================================
--- apr-util/1.6.1-x86_32/apr-util-x32-pkg-description.in	(nonexistent)
+++ apr-util/1.6.1-x86_32/apr-util-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+apr-util-x32: apr-util-x32 @VERSION@ (Apache Portable Runtime utilities)
+apr-util-x32:
+apr-util-x32: The mission of the Apache Portable Runtime (APR) is to provide a
+apr-util-x32: free library of C data structures and routines, forming a system
+apr-util-x32: portability layer to as many operating systems as possible.
+apr-util-x32:
+apr-util-x32: This package contains additional utility interfaces for APR;
+apr-util-x32: including support for XML, LDAP, database interfaces, URI parsing,
+apr-util-x32: and more.
+apr-util-x32:
+apr-util-x32:
Index: apr-util/1.6.1-x86_32/apr-util-x32-pkg-install.sh
===================================================================
--- apr-util/1.6.1-x86_32/apr-util-x32-pkg-install.sh	(nonexistent)
+++ apr-util/1.6.1-x86_32/apr-util-x32-pkg-install.sh	(revision 5)
@@ -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: apr-util/1.6.1-x86_32/apr-util-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: apr-util/1.6.1-x86_32
===================================================================
--- apr-util/1.6.1-x86_32	(nonexistent)
+++ apr-util/1.6.1-x86_32	(revision 5)

Property changes on: apr-util/1.6.1-x86_32
___________________________________________________________________
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: apr-util
===================================================================
--- apr-util	(nonexistent)
+++ apr-util	(revision 5)

Property changes on: apr-util
___________________________________________________________________
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: argon2/20190702/Makefile
===================================================================
--- argon2/20190702/Makefile	(nonexistent)
+++ argon2/20190702/Makefile	(revision 5)
@@ -0,0 +1,218 @@
+
+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/argon2
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 20190702
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/argon2/argon2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/argon2-$(version)
+src_dir_name       = argon2-$(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.
+#
+ARGON2_PKG_NAME                = argon2
+ARGON2_PKG_VERSION             = 20190702
+ARGON2_PKG_ARCH                = $(PKGARCH)
+ARGON2_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ARGON2_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ARGON2_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+ARGON2_PKG_SHORT_DESCRIPTION   = Argon2 password-hashing function
+ARGON2_PKG_URL                 = $(BUG_URL)
+ARGON2_PKG_LICENSE             = Apache-v2.0
+ARGON2_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ARGON2_PKG_NAME)-pkg-description
+ARGON2_PKG_DESCRIPTION_FILE_IN = $(ARGON2_PKG_NAME)-pkg-description.in
+ARGON2_PKG_INSTALL_SCRIPT      = $(ARGON2_PKG_NAME)-pkg-install.sh
+
+ARGON2_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ARGON2_PKG_NAME)-package
+
+pkg_basename     = $(ARGON2_PKG_NAME)-$(ARGON2_PKG_VERSION)-$(ARGON2_PKG_ARCH)-$(ARGON2_PKG_DISTRO_NAME)-$(ARGON2_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=$(ARGON2_PKG)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   sed -i 's/LIBRARY_REL ?= lib.*/LIBRARY_REL = lib$(LIBSUFFIX)/g' Makefile ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ARGON2_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@chmod a+x $(ARGON2_PKG)/usr/lib$(LIBSUFFIX)/*.so.?
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(ARGON2_PKG)/usr/lib$(LIBSUFFIX)/*.a
+endif
+	@mkdir -p $(ARGON2_PKG)/usr/share/man/man1
+	@cat $(SRC_DIR)/man/argon2.1 > $(ARGON2_PKG)/usr/share/man/man1/argon2.1
+	# ======= Compress man pages =======
+	@if [ -d $(ARGON2_PKG)/usr/share/man ]; then \
+	  ( cd $(ARGON2_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	# ======= Install Documentation =======
+	@mkdir -p $(ARGON2_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(ARGON2_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(ARGON2_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README.md *.pdf \
+	         $(ARGON2_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGELOG.md ]; then \
+	     DOCSDIR=`echo $(ARGON2_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat CHANGELOG.md | head -n 1000 > $$DOCSDIR/CHANGELOG.md ; \
+	     touch -r CHANGELOG.md $$DOCSDIR/CHANGELOG.md ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ARGON2_PKG))
+	# ======= Tune pkgconfig *.pc search path for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libargon2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ARGON2_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 $(ARGON2_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(ARGON2_PKG_DESCRIPTION_FILE): $(ARGON2_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) $(ARGON2_PKG_DESCRIPTION_FILE) $(ARGON2_PKG_INSTALL_SCRIPT)
+	@cp $(ARGON2_PKG_DESCRIPTION_FILE) $(ARGON2_PKG)/.DESCRIPTION
+	@cp $(ARGON2_PKG_INSTALL_SCRIPT) $(ARGON2_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ARGON2_PKG)/.REQUIRES
+	@echo "pkgname=$(ARGON2_PKG_NAME)"                            >  $(ARGON2_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ARGON2_PKG_VERSION)"                          >> $(ARGON2_PKG)/.PKGINFO ; \
+	 echo "arch=$(ARGON2_PKG_ARCH)"                               >> $(ARGON2_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ARGON2_PKG_DISTRO_NAME)"                  >> $(ARGON2_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ARGON2_PKG_DISTRO_VERSION)"                >> $(ARGON2_PKG)/.PKGINFO ; \
+	 echo "group=$(ARGON2_PKG_GROUP)"                             >> $(ARGON2_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ARGON2_PKG_SHORT_DESCRIPTION)\"" >> $(ARGON2_PKG)/.PKGINFO ; \
+	 echo "url=$(ARGON2_PKG_URL)"                                 >> $(ARGON2_PKG)/.PKGINFO ; \
+	 echo "license=$(ARGON2_PKG_LICENSE)"                         >> $(ARGON2_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ARGON2_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: argon2/20190702/PATCHES
===================================================================
--- argon2/20190702/PATCHES	(nonexistent)
+++ argon2/20190702/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/argon2/patches/argon2-20190702-optimization.patch -p0
Index: argon2/20190702/argon2-pkg-description.in
===================================================================
--- argon2/20190702/argon2-pkg-description.in	(nonexistent)
+++ argon2/20190702/argon2-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+argon2: argon2 @VERSION@ (Argon2 password-hashing function)
+argon2:
+argon2: This is the reference C implementation of Argon2, the password-
+argon2: hashing function that won the Password Hashing Competition.
+argon2:
+argon2:
+argon2:
+argon2: Homepage: https://password-hashing.net
+argon2:
+argon2:
+argon2:
Index: argon2/20190702/argon2-pkg-install.sh
===================================================================
--- argon2/20190702/argon2-pkg-install.sh	(nonexistent)
+++ argon2/20190702/argon2-pkg-install.sh	(revision 5)
@@ -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: argon2/20190702/argon2-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: argon2/20190702
===================================================================
--- argon2/20190702	(nonexistent)
+++ argon2/20190702	(revision 5)

Property changes on: argon2/20190702
___________________________________________________________________
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: argon2/20190702-ppc32/Makefile
===================================================================
--- argon2/20190702-ppc32/Makefile	(nonexistent)
+++ argon2/20190702-ppc32/Makefile	(revision 5)
@@ -0,0 +1,146 @@
+
+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/argon2
+
+REQUIRES           = libs/argon2/20190702
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 20190702
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/argon2/argon2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/argon2-$(version)
+src_dir_name       = argon2-$(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.
+#
+ARGON2_32_PKG_NAME                = argon2-x32
+ARGON2_32_PKG_VERSION             = 20190702
+ARGON2_32_PKG_ARCH                = $(PKGARCH)
+ARGON2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ARGON2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ARGON2_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+ARGON2_32_PKG_SHORT_DESCRIPTION   = Argon2 password-hashing function
+ARGON2_32_PKG_URL                 = $(BUG_URL)
+ARGON2_32_PKG_LICENSE             = Apache-v2.0
+ARGON2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ARGON2_32_PKG_NAME)-pkg-description
+ARGON2_32_PKG_DESCRIPTION_FILE_IN = $(ARGON2_32_PKG_NAME)-pkg-description.in
+ARGON2_32_PKG_INSTALL_SCRIPT      = $(ARGON2_32_PKG_NAME)-pkg-install.sh
+
+ARGON2_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ARGON2_32_PKG_NAME)-package
+
+pkg_basename     = $(ARGON2_32_PKG_NAME)-$(ARGON2_32_PKG_VERSION)-$(ARGON2_32_PKG_ARCH)-$(ARGON2_32_PKG_DISTRO_NAME)-$(ARGON2_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=$(ARGON2_32_PKG)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   sed -i 's/LIBRARY_REL ?= lib.*/LIBRARY_REL = lib$(MULTILIB_PPC32_SUFFIX)/g' Makefile ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ARGON2_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@chmod a+x $(ARGON2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/*.so.?
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(ARGON2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/*.a
+endif
+	@rm -rf $(ARGON2_32_PKG)/usr/bin
+	@rm -rf $(ARGON2_32_PKG)/usr/include
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ARGON2_32_PKG))
+	# ======= Tune pkgconfig *.pc search path for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libargon2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ARGON2_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 $(ARGON2_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(ARGON2_32_PKG_DESCRIPTION_FILE): $(ARGON2_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) $(ARGON2_32_PKG_DESCRIPTION_FILE) $(ARGON2_32_PKG_INSTALL_SCRIPT)
+	@cp $(ARGON2_32_PKG_DESCRIPTION_FILE) $(ARGON2_32_PKG)/.DESCRIPTION
+	@cp $(ARGON2_32_PKG_INSTALL_SCRIPT) $(ARGON2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ARGON2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ARGON2_32_PKG_NAME)"                            >  $(ARGON2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ARGON2_32_PKG_VERSION)"                          >> $(ARGON2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ARGON2_32_PKG_ARCH)"                               >> $(ARGON2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ARGON2_32_PKG_DISTRO_NAME)"                  >> $(ARGON2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ARGON2_32_PKG_DISTRO_VERSION)"                >> $(ARGON2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ARGON2_32_PKG_GROUP)"                             >> $(ARGON2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ARGON2_32_PKG_SHORT_DESCRIPTION)\"" >> $(ARGON2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ARGON2_32_PKG_URL)"                                 >> $(ARGON2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ARGON2_32_PKG_LICENSE)"                         >> $(ARGON2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ARGON2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: argon2/20190702-ppc32/PATCHES
===================================================================
--- argon2/20190702-ppc32/PATCHES	(nonexistent)
+++ argon2/20190702-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/argon2/patches/argon2-20190702-optimization.patch -p0
Index: argon2/20190702-ppc32/argon2-x32-pkg-description.in
===================================================================
--- argon2/20190702-ppc32/argon2-x32-pkg-description.in	(nonexistent)
+++ argon2/20190702-ppc32/argon2-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+argon2-x32: argon2-x32 @VERSION@ (Argon2 password-hashing function)
+argon2-x32:
+argon2-x32: This is the reference C implementation of Argon2, the password-
+argon2-x32: hashing function that won the Password Hashing Competition.
+argon2-x32:
+argon2-x32:
+argon2-x32:
+argon2-x32: Homepage: https://password-hashing.net
+argon2-x32:
+argon2-x32:
+argon2-x32:
Index: argon2/20190702-ppc32/argon2-x32-pkg-install.sh
===================================================================
--- argon2/20190702-ppc32/argon2-x32-pkg-install.sh	(nonexistent)
+++ argon2/20190702-ppc32/argon2-x32-pkg-install.sh	(revision 5)
@@ -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: argon2/20190702-ppc32/argon2-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: argon2/20190702-ppc32
===================================================================
--- argon2/20190702-ppc32	(nonexistent)
+++ argon2/20190702-ppc32	(revision 5)

Property changes on: argon2/20190702-ppc32
___________________________________________________________________
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: argon2/20190702-x86_32/Makefile
===================================================================
--- argon2/20190702-x86_32/Makefile	(nonexistent)
+++ argon2/20190702-x86_32/Makefile	(revision 5)
@@ -0,0 +1,143 @@
+
+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/argon2
+
+REQUIRES           = libs/argon2/20190702
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 20190702
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/argon2/argon2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/argon2-$(version)
+src_dir_name       = argon2-$(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.
+#
+ARGON2_32_PKG_NAME                = argon2-x32
+ARGON2_32_PKG_VERSION             = 20190702
+ARGON2_32_PKG_ARCH                = $(PKGARCH)
+ARGON2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ARGON2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ARGON2_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+ARGON2_32_PKG_SHORT_DESCRIPTION   = Argon2 password-hashing function
+ARGON2_32_PKG_URL                 = $(BUG_URL)
+ARGON2_32_PKG_LICENSE             = Apache-v2.0
+ARGON2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ARGON2_32_PKG_NAME)-pkg-description
+ARGON2_32_PKG_DESCRIPTION_FILE_IN = $(ARGON2_32_PKG_NAME)-pkg-description.in
+ARGON2_32_PKG_INSTALL_SCRIPT      = $(ARGON2_32_PKG_NAME)-pkg-install.sh
+
+ARGON2_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ARGON2_32_PKG_NAME)-package
+
+pkg_basename     = $(ARGON2_32_PKG_NAME)-$(ARGON2_32_PKG_VERSION)-$(ARGON2_32_PKG_ARCH)-$(ARGON2_32_PKG_DISTRO_NAME)-$(ARGON2_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=$(ARGON2_32_PKG)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   sed -i 's/LIBRARY_REL ?= lib.*/LIBRARY_REL = lib$(MULTILIB_X86_32_SUFFIX)/g' Makefile ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ARGON2_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@chmod a+x $(ARGON2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/*.so.?
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(ARGON2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/*.a
+endif
+	@rm -rf $(ARGON2_32_PKG)/usr/bin
+	@rm -rf $(ARGON2_32_PKG)/usr/include
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ARGON2_32_PKG))
+	# ======= Tune pkgconfig *.pc search path for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libargon2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ARGON2_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 $(ARGON2_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(ARGON2_32_PKG_DESCRIPTION_FILE): $(ARGON2_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) $(ARGON2_32_PKG_DESCRIPTION_FILE) $(ARGON2_32_PKG_INSTALL_SCRIPT)
+	@cp $(ARGON2_32_PKG_DESCRIPTION_FILE) $(ARGON2_32_PKG)/.DESCRIPTION
+	@cp $(ARGON2_32_PKG_INSTALL_SCRIPT) $(ARGON2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ARGON2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ARGON2_32_PKG_NAME)"                            >  $(ARGON2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ARGON2_32_PKG_VERSION)"                          >> $(ARGON2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ARGON2_32_PKG_ARCH)"                               >> $(ARGON2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ARGON2_32_PKG_DISTRO_NAME)"                  >> $(ARGON2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ARGON2_32_PKG_DISTRO_VERSION)"                >> $(ARGON2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ARGON2_32_PKG_GROUP)"                             >> $(ARGON2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ARGON2_32_PKG_SHORT_DESCRIPTION)\"" >> $(ARGON2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ARGON2_32_PKG_URL)"                                 >> $(ARGON2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ARGON2_32_PKG_LICENSE)"                         >> $(ARGON2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ARGON2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: argon2/20190702-x86_32/PATCHES
===================================================================
--- argon2/20190702-x86_32/PATCHES	(nonexistent)
+++ argon2/20190702-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/argon2/patches/argon2-20190702-optimization.patch -p0
Index: argon2/20190702-x86_32/argon2-x32-pkg-description.in
===================================================================
--- argon2/20190702-x86_32/argon2-x32-pkg-description.in	(nonexistent)
+++ argon2/20190702-x86_32/argon2-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+argon2-x32: argon2-x32 @VERSION@ (Argon2 password-hashing function)
+argon2-x32:
+argon2-x32: This is the reference C implementation of Argon2, the password-
+argon2-x32: hashing function that won the Password Hashing Competition.
+argon2-x32:
+argon2-x32:
+argon2-x32:
+argon2-x32: Homepage: https://password-hashing.net
+argon2-x32:
+argon2-x32:
+argon2-x32:
Index: argon2/20190702-x86_32/argon2-x32-pkg-install.sh
===================================================================
--- argon2/20190702-x86_32/argon2-x32-pkg-install.sh	(nonexistent)
+++ argon2/20190702-x86_32/argon2-x32-pkg-install.sh	(revision 5)
@@ -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: argon2/20190702-x86_32/argon2-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: argon2/20190702-x86_32
===================================================================
--- argon2/20190702-x86_32	(nonexistent)
+++ argon2/20190702-x86_32	(revision 5)

Property changes on: argon2/20190702-x86_32
___________________________________________________________________
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: argon2
===================================================================
--- argon2	(nonexistent)
+++ argon2	(revision 5)

Property changes on: argon2
___________________________________________________________________
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: aspell/0.60.8/Makefile
===================================================================
--- aspell/0.60.8/Makefile	(nonexistent)
+++ aspell/0.60.8/Makefile	(revision 5)
@@ -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_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/aspell
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+endif
+REQUIRES          += libs/ncurses/6.3
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.60.8
+base_version       = $(shell echo $(version) | sed -e 's/\([0-9].[0-9]*\)\([\.].*\)/\1/')
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/GNU/aspell/aspell-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/aspell-$(version)
+src_dir_name       = aspell-$(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.
+#
+ASPELL_PKG_NAME                = aspell
+ASPELL_PKG_VERSION             = 0.60.8
+ASPELL_PKG_ARCH                = $(PKGARCH)
+ASPELL_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ASPELL_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ASPELL_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+ASPELL_PKG_SHORT_DESCRIPTION   = spell checker
+ASPELL_PKG_URL                 = $(BUG_URL)
+ASPELL_PKG_LICENSE             = LGPLv2
+ASPELL_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ASPELL_PKG_NAME)-pkg-description
+ASPELL_PKG_DESCRIPTION_FILE_IN = $(ASPELL_PKG_NAME)-pkg-description.in
+ASPELL_PKG_INSTALL_SCRIPT      = $(ASPELL_PKG_NAME)-pkg-install.sh
+
+ASPELL_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ASPELL_PKG_NAME)-package
+
+pkg_basename     = $(ASPELL_PKG_NAME)-$(ASPELL_PKG_VERSION)-$(ASPELL_PKG_ARCH)-$(ASPELL_PKG_DISTRO_NAME)-$(ASPELL_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=$(ASPELL_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --sysconfdir=/etc
+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-rpath
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@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 $(ASPELL_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(ASPELL_PKG)/usr/lib$(LIBSUFFIX) ; ln -sf aspell-$(base_version) aspell )
+	@rm -f $(ASPELL_PKG)/usr/share/info/dir
+	@gzip -9 $(ASPELL_PKG)/usr/share/info/*
+	@if [ -d $(ASPELL_PKG)/usr/share/man ]; then \
+	  ( cd $(ASPELL_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	# ======= Install Documentation =======
+	@mkdir -p $(ASPELL_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(ASPELL_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(ASPELL_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README TODO \
+	         manual/aspell-dev.html manual/aspell.html \
+	         $(ASPELL_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(ASPELL_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 $(ASPELL_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libaspell.la libpspell.la ; \
+	 )
+	@( cd $(ASPELL_PKG)/usr/lib$(LIBSUFFIX)/aspell-$(base_version) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" context-filter.la email-filter.la \
+	                                    markdown-filter.la nroff-filter.la sgml-filter.la \
+	                                    tex-filter.la texinfo-filter.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ASPELL_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"   libaspell.la libpspell.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libaspell.la libpspell.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/aspell-$(base_version) ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" context-filter.la email-filter.la \
+	                                            markdown-filter.la nroff-filter.la sgml-filter.la \
+	                                            tex-filter.la texinfo-filter.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" context-filter.la email-filter.la \
+	                                              markdown-filter.la nroff-filter.la sgml-filter.la \
+	                                              tex-filter.la texinfo-filter.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ASPELL_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target binaries =======
+	@( cd $(ASPELL_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 $(ASPELL_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 $@
+
+$(ASPELL_PKG_DESCRIPTION_FILE): $(ASPELL_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) $(ASPELL_PKG_DESCRIPTION_FILE) $(ASPELL_PKG_INSTALL_SCRIPT)
+	@cp $(ASPELL_PKG_DESCRIPTION_FILE) $(ASPELL_PKG)/.DESCRIPTION
+	@cp $(ASPELL_PKG_INSTALL_SCRIPT) $(ASPELL_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ASPELL_PKG)/.REQUIRES
+	@echo "pkgname=$(ASPELL_PKG_NAME)"                            >  $(ASPELL_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ASPELL_PKG_VERSION)"                          >> $(ASPELL_PKG)/.PKGINFO ; \
+	 echo "arch=$(ASPELL_PKG_ARCH)"                               >> $(ASPELL_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ASPELL_PKG_DISTRO_NAME)"                  >> $(ASPELL_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ASPELL_PKG_DISTRO_VERSION)"                >> $(ASPELL_PKG)/.PKGINFO ; \
+	 echo "group=$(ASPELL_PKG_GROUP)"                             >> $(ASPELL_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ASPELL_PKG_SHORT_DESCRIPTION)\"" >> $(ASPELL_PKG)/.PKGINFO ; \
+	 echo "url=$(ASPELL_PKG_URL)"                                 >> $(ASPELL_PKG)/.PKGINFO ; \
+	 echo "license=$(ASPELL_PKG_LICENSE)"                         >> $(ASPELL_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ASPELL_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: aspell/0.60.8/PATCHES
===================================================================
Index: aspell/0.60.8/aspell-pkg-description.in
===================================================================
--- aspell/0.60.8/aspell-pkg-description.in	(nonexistent)
+++ aspell/0.60.8/aspell-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+aspell: aspell @VERSION@ (spell checker)
+aspell:
+aspell: GNU Aspell is a spell checker designed to eventually replace
+aspell: Ispell. It can either be used as a library or as an independent
+aspell: spell checker.
+aspell:
+aspell:
+aspell:
+aspell:
+aspell:
+aspell:
Index: aspell/0.60.8/aspell-pkg-install.sh
===================================================================
--- aspell/0.60.8/aspell-pkg-install.sh	(nonexistent)
+++ aspell/0.60.8/aspell-pkg-install.sh	(revision 5)
@@ -0,0 +1,72 @@
+#!/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() {
+  #
+  # 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/aspell.info.gz     2>/dev/null
+    install-info --info-dir=usr/share/info usr/share/info/aspell-dev.info.gz 2>/dev/null
+  elif ! grep "(aspell)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+GNU Packages
+* Aspell: (aspell).             GNU Aspell spelling checker
+* Aspell-dev: (aspell-dev).     For Aspell developers
+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/aspell.info.gz     --dir-file=usr/share/info/dir 2> /dev/null || /bin/true
+    install-info --delete --info-file=usr/share/info/aspell-dev.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: aspell/0.60.8/aspell-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: aspell/0.60.8
===================================================================
--- aspell/0.60.8	(nonexistent)
+++ aspell/0.60.8	(revision 5)

Property changes on: aspell/0.60.8
___________________________________________________________________
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: aspell/0.60.8-ppc32/Makefile
===================================================================
--- aspell/0.60.8-ppc32/Makefile	(nonexistent)
+++ aspell/0.60.8-ppc32/Makefile	(revision 5)
@@ -0,0 +1,191 @@
+
+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/aspell
+
+REQUIRES           = libs/aspell/0.60.8
+REQUIRES          += libs/ncurses/6.3-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.60.8
+base_version       = $(shell echo $(version) | sed -e 's/\([0-9].[0-9]*\)\([\.].*\)/\1/')
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/GNU/aspell/aspell-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/aspell-$(version)
+src_dir_name       = aspell-$(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.
+#
+ASPELL_32_PKG_NAME                = aspell-x32
+ASPELL_32_PKG_VERSION             = 0.60.8
+ASPELL_32_PKG_ARCH                = $(PKGARCH)
+ASPELL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ASPELL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ASPELL_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+ASPELL_32_PKG_SHORT_DESCRIPTION   = spell checker
+ASPELL_32_PKG_URL                 = $(BUG_URL)
+ASPELL_32_PKG_LICENSE             = LGPLv2
+ASPELL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ASPELL_32_PKG_NAME)-pkg-description
+ASPELL_32_PKG_DESCRIPTION_FILE_IN = $(ASPELL_32_PKG_NAME)-pkg-description.in
+ASPELL_32_PKG_INSTALL_SCRIPT      = $(ASPELL_32_PKG_NAME)-pkg-install.sh
+
+ASPELL_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ASPELL_32_PKG_NAME)-package
+
+pkg_basename     = $(ASPELL_32_PKG_NAME)-$(ASPELL_32_PKG_VERSION)-$(ASPELL_32_PKG_ARCH)-$(ASPELL_32_PKG_DISTRO_NAME)-$(ASPELL_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=$(ASPELL_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --sysconfdir=/etc
+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-rpath
+
+
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ASPELL_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(ASPELL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; ln -sf aspell-$(base_version) aspell )
+	@rm -rf $(ASPELL_32_PKG)/usr/include
+	@rm -rf $(ASPELL_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(ASPELL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libaspell.la libpspell.la ; \
+	 )
+	@( cd $(ASPELL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/aspell-$(base_version) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" context-filter.la email-filter.la \
+	                                    markdown-filter.la nroff-filter.la sgml-filter.la \
+	                                    tex-filter.la texinfo-filter.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ASPELL_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"   libaspell.la libpspell.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libaspell.la libpspell.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/aspell-$(base_version) ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" context-filter.la email-filter.la \
+	                                            markdown-filter.la nroff-filter.la sgml-filter.la \
+	                                            tex-filter.la texinfo-filter.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" context-filter.la email-filter.la \
+	                                              markdown-filter.la nroff-filter.la sgml-filter.la \
+	                                              tex-filter.la texinfo-filter.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ASPELL_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 ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target binaries =======
+	@( cd $(ASPELL_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 $(ASPELL_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 $@
+
+$(ASPELL_32_PKG_DESCRIPTION_FILE): $(ASPELL_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) $(ASPELL_32_PKG_DESCRIPTION_FILE) $(ASPELL_32_PKG_INSTALL_SCRIPT)
+	@cp $(ASPELL_32_PKG_DESCRIPTION_FILE) $(ASPELL_32_PKG)/.DESCRIPTION
+	@cp $(ASPELL_32_PKG_INSTALL_SCRIPT) $(ASPELL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ASPELL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ASPELL_32_PKG_NAME)"                            >  $(ASPELL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ASPELL_32_PKG_VERSION)"                          >> $(ASPELL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ASPELL_32_PKG_ARCH)"                               >> $(ASPELL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ASPELL_32_PKG_DISTRO_NAME)"                  >> $(ASPELL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ASPELL_32_PKG_DISTRO_VERSION)"                >> $(ASPELL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ASPELL_32_PKG_GROUP)"                             >> $(ASPELL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ASPELL_32_PKG_SHORT_DESCRIPTION)\"" >> $(ASPELL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ASPELL_32_PKG_URL)"                                 >> $(ASPELL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ASPELL_32_PKG_LICENSE)"                         >> $(ASPELL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ASPELL_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: aspell/0.60.8-ppc32/PATCHES
===================================================================
Index: aspell/0.60.8-ppc32/aspell-x32-pkg-description.in
===================================================================
--- aspell/0.60.8-ppc32/aspell-x32-pkg-description.in	(nonexistent)
+++ aspell/0.60.8-ppc32/aspell-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+aspell-x32: aspell-x32 @VERSION@ (spell checker)
+aspell-x32:
+aspell-x32: GNU Aspell is a spell checker designed to eventually replace
+aspell-x32: Ispell. It can either be used as a library or as an independent
+aspell-x32: spell checker.
+aspell-x32:
+aspell-x32:
+aspell-x32:
+aspell-x32:
+aspell-x32:
+aspell-x32:
Index: aspell/0.60.8-ppc32/aspell-x32-pkg-install.sh
===================================================================
--- aspell/0.60.8-ppc32/aspell-x32-pkg-install.sh	(nonexistent)
+++ aspell/0.60.8-ppc32/aspell-x32-pkg-install.sh	(revision 5)
@@ -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: aspell/0.60.8-ppc32/aspell-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: aspell/0.60.8-ppc32
===================================================================
--- aspell/0.60.8-ppc32	(nonexistent)
+++ aspell/0.60.8-ppc32	(revision 5)

Property changes on: aspell/0.60.8-ppc32
___________________________________________________________________
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: aspell/0.60.8-x86_32/Makefile
===================================================================
--- aspell/0.60.8-x86_32/Makefile	(nonexistent)
+++ aspell/0.60.8-x86_32/Makefile	(revision 5)
@@ -0,0 +1,188 @@
+
+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/aspell
+
+REQUIRES           = libs/aspell/0.60.8
+REQUIRES          += libs/ncurses/6.3-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.60.8
+base_version       = $(shell echo $(version) | sed -e 's/\([0-9].[0-9]*\)\([\.].*\)/\1/')
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/GNU/aspell/aspell-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/aspell-$(version)
+src_dir_name       = aspell-$(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.
+#
+ASPELL_32_PKG_NAME                = aspell-x32
+ASPELL_32_PKG_VERSION             = 0.60.8
+ASPELL_32_PKG_ARCH                = $(PKGARCH)
+ASPELL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ASPELL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ASPELL_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+ASPELL_32_PKG_SHORT_DESCRIPTION   = spell checker
+ASPELL_32_PKG_URL                 = $(BUG_URL)
+ASPELL_32_PKG_LICENSE             = LGPLv2
+ASPELL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ASPELL_32_PKG_NAME)-pkg-description
+ASPELL_32_PKG_DESCRIPTION_FILE_IN = $(ASPELL_32_PKG_NAME)-pkg-description.in
+ASPELL_32_PKG_INSTALL_SCRIPT      = $(ASPELL_32_PKG_NAME)-pkg-install.sh
+
+ASPELL_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ASPELL_32_PKG_NAME)-package
+
+pkg_basename     = $(ASPELL_32_PKG_NAME)-$(ASPELL_32_PKG_VERSION)-$(ASPELL_32_PKG_ARCH)-$(ASPELL_32_PKG_DISTRO_NAME)-$(ASPELL_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=$(ASPELL_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --sysconfdir=/etc
+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-rpath
+
+
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ASPELL_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(ASPELL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; ln -sf aspell-$(base_version) aspell )
+	@rm -rf $(ASPELL_32_PKG)/usr/include
+	@rm -rf $(ASPELL_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(ASPELL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libaspell.la libpspell.la ; \
+	 )
+	@( cd $(ASPELL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/aspell-$(base_version) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" context-filter.la email-filter.la \
+	                                    markdown-filter.la nroff-filter.la sgml-filter.la \
+	                                    tex-filter.la texinfo-filter.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ASPELL_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"   libaspell.la libpspell.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libaspell.la libpspell.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/aspell-$(base_version) ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" context-filter.la email-filter.la \
+	                                            markdown-filter.la nroff-filter.la sgml-filter.la \
+	                                            tex-filter.la texinfo-filter.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" context-filter.la email-filter.la \
+	                                              markdown-filter.la nroff-filter.la sgml-filter.la \
+	                                              tex-filter.la texinfo-filter.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ASPELL_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 ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target binaries =======
+	@( cd $(ASPELL_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 $(ASPELL_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 $@
+
+$(ASPELL_32_PKG_DESCRIPTION_FILE): $(ASPELL_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) $(ASPELL_32_PKG_DESCRIPTION_FILE) $(ASPELL_32_PKG_INSTALL_SCRIPT)
+	@cp $(ASPELL_32_PKG_DESCRIPTION_FILE) $(ASPELL_32_PKG)/.DESCRIPTION
+	@cp $(ASPELL_32_PKG_INSTALL_SCRIPT) $(ASPELL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ASPELL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ASPELL_32_PKG_NAME)"                            >  $(ASPELL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ASPELL_32_PKG_VERSION)"                          >> $(ASPELL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ASPELL_32_PKG_ARCH)"                               >> $(ASPELL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ASPELL_32_PKG_DISTRO_NAME)"                  >> $(ASPELL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ASPELL_32_PKG_DISTRO_VERSION)"                >> $(ASPELL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ASPELL_32_PKG_GROUP)"                             >> $(ASPELL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ASPELL_32_PKG_SHORT_DESCRIPTION)\"" >> $(ASPELL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ASPELL_32_PKG_URL)"                                 >> $(ASPELL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ASPELL_32_PKG_LICENSE)"                         >> $(ASPELL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ASPELL_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: aspell/0.60.8-x86_32/PATCHES
===================================================================
Index: aspell/0.60.8-x86_32/aspell-x32-pkg-description.in
===================================================================
--- aspell/0.60.8-x86_32/aspell-x32-pkg-description.in	(nonexistent)
+++ aspell/0.60.8-x86_32/aspell-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+aspell-x32: aspell-x32 @VERSION@ (spell checker)
+aspell-x32:
+aspell-x32: GNU Aspell is a spell checker designed to eventually replace
+aspell-x32: Ispell. It can either be used as a library or as an independent
+aspell-x32: spell checker.
+aspell-x32:
+aspell-x32:
+aspell-x32:
+aspell-x32:
+aspell-x32:
+aspell-x32:
Index: aspell/0.60.8-x86_32/aspell-x32-pkg-install.sh
===================================================================
--- aspell/0.60.8-x86_32/aspell-x32-pkg-install.sh	(nonexistent)
+++ aspell/0.60.8-x86_32/aspell-x32-pkg-install.sh	(revision 5)
@@ -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: aspell/0.60.8-x86_32/aspell-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: aspell/0.60.8-x86_32
===================================================================
--- aspell/0.60.8-x86_32	(nonexistent)
+++ aspell/0.60.8-x86_32	(revision 5)

Property changes on: aspell/0.60.8-x86_32
___________________________________________________________________
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: aspell
===================================================================
--- aspell	(nonexistent)
+++ aspell	(revision 5)

Property changes on: aspell
___________________________________________________________________
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: assimp/5.2.5/Makefile
===================================================================
--- assimp/5.2.5/Makefile	(nonexistent)
+++ assimp/5.2.5/Makefile	(revision 5)
@@ -0,0 +1,263 @@
+
+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/assimp
+
+REQUIRES           = libs/boost/1.77.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.2.5
+short_version      = $(shell echo $(version) | cut -f1,2 -d '.')
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/assimp/assimp-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/assimp-$(version)
+src_dir_name       = assimp-$(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.
+#
+ASSIMP_PKG_NAME                = assimp
+ASSIMP_PKG_VERSION             = 5.2.5
+ASSIMP_PKG_ARCH                = $(PKGARCH)
+ASSIMP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ASSIMP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ASSIMP_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+ASSIMP_PKG_SHORT_DESCRIPTION   = Open Asset Import Library
+ASSIMP_PKG_URL                 = $(BUG_URL)
+ASSIMP_PKG_LICENSE             = BSD
+ASSIMP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ASSIMP_PKG_NAME)-pkg-description
+ASSIMP_PKG_DESCRIPTION_FILE_IN = $(ASSIMP_PKG_NAME)-pkg-description.in
+ASSIMP_PKG_INSTALL_SCRIPT      = $(ASSIMP_PKG_NAME)-pkg-install.sh
+
+ASSIMP_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ASSIMP_PKG_NAME)-package
+
+pkg_basename     = $(ASSIMP_PKG_NAME)-$(ASSIMP_PKG_VERSION)-$(ASSIMP_PKG_ARCH)-$(ASSIMP_PKG_DISTRO_NAME)-$(ASSIMP_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=$(ASSIMP_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+CFLAGS += -Wno-free-nonheap-object -Wno-psabi
+
+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)'
+
+configure_switches += -DCMAKE_SKIP_INSTALL_RPATH=NO
+configure_switches += -DCMAKE_SKIP_RPATH=YES
+
+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_BUILD_TYPE=Release
+configure_switches += -DCMAKE_CROSSCOMPILING=True
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR=bin
+configure_switches += -DCMAKE_INSTALL_INCLUDEDIR=include
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(LIBSUFFIX)
+
+configure_switches += -DASSIMP_WARNINGS_AS_ERRORS=OFF
+
+configure_switches += -DASSIMP_BUILD_ASSIMP_TOOLS=ON
+configure_switches += -DASSIMP_BUILD_SAMPLES=OFF
+configure_switches += -DASSIMP_BUILD_TESTS=OFF
+
+configure_switches += -DASSIMP_BUILD_ZLIB=OFF
+configure_switches += -DZLIB_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DZLIB_LIBRARY_DBG=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libz.so
+configure_switches += -DZLIB_LIBRARY_REL=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libz.so
+
+configure_switches += -DRT_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/librt.a
+
+
+####### 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) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ASSIMP_PKG)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) -j1 $(env_sysroot) install ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(ASSIMP_PKG)/usr/share/man ]; then \
+	  ( cd $(ASSIMP_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 $(ASSIMP_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE $(SRC_DIR)/CREDITS \
+	       $(ASSIMP_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(ASSIMP_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a CREDITS INSTALL LICENSE Readme.md SECURITY.md \
+	         $(ASSIMP_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES ]; then \
+	     DOCSDIR=`echo $(ASSIMP_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat CHANGES | head -n 1000 > $$DOCSDIR/CHANGES ; \
+	     touch -r CHANGES $$DOCSDIR/CHANGES ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from target *.cmake files =======
+	@( cd $(ASSIMP_PKG)/usr/lib$(LIBSUFFIX)/cmake/assimp-$(short_version) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" assimpTargets.cmake ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ASSIMP_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" assimp.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ASSIMP_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 $@
+
+$(ASSIMP_PKG_DESCRIPTION_FILE): $(ASSIMP_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) $(ASSIMP_PKG_DESCRIPTION_FILE) $(ASSIMP_PKG_INSTALL_SCRIPT)
+	@cp $(ASSIMP_PKG_DESCRIPTION_FILE) $(ASSIMP_PKG)/.DESCRIPTION
+	@cp $(ASSIMP_PKG_INSTALL_SCRIPT) $(ASSIMP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ASSIMP_PKG)/.REQUIRES
+	@echo "pkgname=$(ASSIMP_PKG_NAME)"                            >  $(ASSIMP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ASSIMP_PKG_VERSION)"                          >> $(ASSIMP_PKG)/.PKGINFO ; \
+	 echo "arch=$(ASSIMP_PKG_ARCH)"                               >> $(ASSIMP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ASSIMP_PKG_DISTRO_NAME)"                  >> $(ASSIMP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ASSIMP_PKG_DISTRO_VERSION)"                >> $(ASSIMP_PKG)/.PKGINFO ; \
+	 echo "group=$(ASSIMP_PKG_GROUP)"                             >> $(ASSIMP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ASSIMP_PKG_SHORT_DESCRIPTION)\"" >> $(ASSIMP_PKG)/.PKGINFO ; \
+	 echo "url=$(ASSIMP_PKG_URL)"                                 >> $(ASSIMP_PKG)/.PKGINFO ; \
+	 echo "license=$(ASSIMP_PKG_LICENSE)"                         >> $(ASSIMP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ASSIMP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: assimp/5.2.5/PATCHES
===================================================================
Index: assimp/5.2.5/assimp-pkg-description.in
===================================================================
--- assimp/5.2.5/assimp-pkg-description.in	(nonexistent)
+++ assimp/5.2.5/assimp-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+assimp: assimp @VERSION@ (Open Asset Import Library)
+assimp:
+assimp: Open Asset Import Library is a portable Open Source library to
+assimp: import various well-known 3D model formats in a uniform manner.
+assimp: The most recent version also knows how to export 3d files and
+assimp: is therefore suitable as a general-purpose 3D model converter.
+assimp:
+assimp: homepage: https://www.assimp.org
+assimp:
+assimp:
+assimp:
Index: assimp/5.2.5/assimp-pkg-install.sh
===================================================================
--- assimp/5.2.5/assimp-pkg-install.sh	(nonexistent)
+++ assimp/5.2.5/assimp-pkg-install.sh	(revision 5)
@@ -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: assimp/5.2.5/assimp-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: assimp/5.2.5
===================================================================
--- assimp/5.2.5	(nonexistent)
+++ assimp/5.2.5	(revision 5)

Property changes on: assimp/5.2.5
___________________________________________________________________
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: assimp/5.2.5-ppc32/Makefile
===================================================================
--- assimp/5.2.5-ppc32/Makefile	(nonexistent)
+++ assimp/5.2.5-ppc32/Makefile	(revision 5)
@@ -0,0 +1,191 @@
+
+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/assimp
+
+REQUIRES           = libs/assimp/5.2.5
+REQUIRES          += libs/boost/1.77.0-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.2.5
+short_version      = $(shell echo $(version) | cut -f1,2 -d '.')
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/assimp/assimp-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/assimp-$(version)
+src_dir_name       = assimp-$(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.
+#
+ASSIMP_32_PKG_NAME                = assimp-x32
+ASSIMP_32_PKG_VERSION             = 5.2.5
+ASSIMP_32_PKG_ARCH                = $(PKGARCH)
+ASSIMP_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ASSIMP_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ASSIMP_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+ASSIMP_32_PKG_SHORT_DESCRIPTION   = Open Asset Import Library
+ASSIMP_32_PKG_URL                 = $(BUG_URL)
+ASSIMP_32_PKG_LICENSE             = BSD
+ASSIMP_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ASSIMP_32_PKG_NAME)-pkg-description
+ASSIMP_32_PKG_DESCRIPTION_FILE_IN = $(ASSIMP_32_PKG_NAME)-pkg-description.in
+ASSIMP_32_PKG_INSTALL_SCRIPT      = $(ASSIMP_32_PKG_NAME)-pkg-install.sh
+
+ASSIMP_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ASSIMP_32_PKG_NAME)-package
+
+pkg_basename     = $(ASSIMP_32_PKG_NAME)-$(ASSIMP_32_PKG_VERSION)-$(ASSIMP_32_PKG_ARCH)-$(ASSIMP_32_PKG_DISTRO_NAME)-$(ASSIMP_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=$(ASSIMP_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)
+
+CFLAGS += -Wno-free-nonheap-object -Wno-psabi
+
+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_SKIP_INSTALL_RPATH=NO
+configure_switches += -DCMAKE_SKIP_RPATH=YES
+
+configure_switches += -DCMAKE_BUILD_TYPE=Release
+configure_switches += -DCMAKE_CROSSCOMPILING=True
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR=bin/32
+configure_switches += -DCMAKE_INSTALL_INCLUDEDIR=include
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(MULTILIB_PPC32_SUFFIX)
+
+configure_switches += -DASSIMP_WARNINGS_AS_ERRORS=OFF
+
+configure_switches += -DASSIMP_BUILD_ASSIMP_TOOLS=ON
+configure_switches += -DASSIMP_BUILD_SAMPLES=OFF
+configure_switches += -DASSIMP_BUILD_TESTS=OFF
+
+configure_switches += -DASSIMP_BUILD_ZLIB=OFF
+configure_switches += -DZLIB_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DZLIB_LIBRARY_DBG=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libz.so
+configure_switches += -DZLIB_LIBRARY_REL=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libz.so
+
+configure_switches += -DRT_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/librt.a
+
+
+####### 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) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ASSIMP_32_PKG)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) -j1 $(env_sysroot) install ; \
+	 )
+	@rm -rf $(ASSIMP_32_PKG)/usr/include
+	# ======= remove toolchain path from target *.cmake files =======
+	@( cd $(ASSIMP_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake/assimp-$(short_version) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" assimpTargets.cmake ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ASSIMP_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" assimp.pc ; \
+	 )
+	# =======Strip binaries =======
+	@( cd $(ASSIMP_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 ; \
+	 )
+	@touch $@
+
+$(ASSIMP_32_PKG_DESCRIPTION_FILE): $(ASSIMP_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) $(ASSIMP_32_PKG_DESCRIPTION_FILE) $(ASSIMP_32_PKG_INSTALL_SCRIPT)
+	@cp $(ASSIMP_32_PKG_DESCRIPTION_FILE) $(ASSIMP_32_PKG)/.DESCRIPTION
+	@cp $(ASSIMP_32_PKG_INSTALL_SCRIPT) $(ASSIMP_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ASSIMP_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ASSIMP_32_PKG_NAME)"                            >  $(ASSIMP_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ASSIMP_32_PKG_VERSION)"                          >> $(ASSIMP_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ASSIMP_32_PKG_ARCH)"                               >> $(ASSIMP_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ASSIMP_32_PKG_DISTRO_NAME)"                  >> $(ASSIMP_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ASSIMP_32_PKG_DISTRO_VERSION)"                >> $(ASSIMP_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ASSIMP_32_PKG_GROUP)"                             >> $(ASSIMP_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ASSIMP_32_PKG_SHORT_DESCRIPTION)\"" >> $(ASSIMP_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ASSIMP_32_PKG_URL)"                                 >> $(ASSIMP_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ASSIMP_32_PKG_LICENSE)"                         >> $(ASSIMP_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ASSIMP_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: assimp/5.2.5-ppc32/PATCHES
===================================================================
Index: assimp/5.2.5-ppc32/assimp-x32-pkg-description.in
===================================================================
--- assimp/5.2.5-ppc32/assimp-x32-pkg-description.in	(nonexistent)
+++ assimp/5.2.5-ppc32/assimp-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+assimp-x32: assimp-x32 @VERSION@ (Open Asset Import Library)
+assimp-x32:
+assimp-x32: Open Asset Import Library is a portable Open Source library to
+assimp-x32: import various well-known 3D model formats in a uniform manner.
+assimp-x32: The most recent version also knows how to export 3d files and
+assimp-x32: is therefore suitable as a general-purpose 3D model converter.
+assimp-x32:
+assimp-x32: homepage: https://www.assimp.org
+assimp-x32:
+assimp-x32:
+assimp-x32:
Index: assimp/5.2.5-ppc32/assimp-x32-pkg-install.sh
===================================================================
--- assimp/5.2.5-ppc32/assimp-x32-pkg-install.sh	(nonexistent)
+++ assimp/5.2.5-ppc32/assimp-x32-pkg-install.sh	(revision 5)
@@ -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: assimp/5.2.5-ppc32/assimp-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: assimp/5.2.5-ppc32
===================================================================
--- assimp/5.2.5-ppc32	(nonexistent)
+++ assimp/5.2.5-ppc32	(revision 5)

Property changes on: assimp/5.2.5-ppc32
___________________________________________________________________
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: assimp/5.2.5-x86_32/Makefile
===================================================================
--- assimp/5.2.5-x86_32/Makefile	(nonexistent)
+++ assimp/5.2.5-x86_32/Makefile	(revision 5)
@@ -0,0 +1,188 @@
+
+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/assimp
+
+REQUIRES           = libs/assimp/5.2.5
+REQUIRES          += libs/boost/1.77.0-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.2.5
+short_version      = $(shell echo $(version) | cut -f1,2 -d '.')
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/assimp/assimp-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/assimp-$(version)
+src_dir_name       = assimp-$(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.
+#
+ASSIMP_32_PKG_NAME                = assimp-x32
+ASSIMP_32_PKG_VERSION             = 5.2.5
+ASSIMP_32_PKG_ARCH                = $(PKGARCH)
+ASSIMP_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ASSIMP_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ASSIMP_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+ASSIMP_32_PKG_SHORT_DESCRIPTION   = Open Asset Import Library
+ASSIMP_32_PKG_URL                 = $(BUG_URL)
+ASSIMP_32_PKG_LICENSE             = BSD
+ASSIMP_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ASSIMP_32_PKG_NAME)-pkg-description
+ASSIMP_32_PKG_DESCRIPTION_FILE_IN = $(ASSIMP_32_PKG_NAME)-pkg-description.in
+ASSIMP_32_PKG_INSTALL_SCRIPT      = $(ASSIMP_32_PKG_NAME)-pkg-install.sh
+
+ASSIMP_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ASSIMP_32_PKG_NAME)-package
+
+pkg_basename     = $(ASSIMP_32_PKG_NAME)-$(ASSIMP_32_PKG_VERSION)-$(ASSIMP_32_PKG_ARCH)-$(ASSIMP_32_PKG_DISTRO_NAME)-$(ASSIMP_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=$(ASSIMP_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)
+
+CFLAGS += -Wno-free-nonheap-object -Wno-psabi
+
+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_SKIP_INSTALL_RPATH=NO
+configure_switches += -DCMAKE_SKIP_RPATH=YES
+
+configure_switches += -DCMAKE_BUILD_TYPE=Release
+configure_switches += -DCMAKE_CROSSCOMPILING=True
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR=bin/32
+configure_switches += -DCMAKE_INSTALL_INCLUDEDIR=include
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(MULTILIB_X86_32_SUFFIX)
+
+configure_switches += -DASSIMP_WARNINGS_AS_ERRORS=OFF
+
+configure_switches += -DASSIMP_BUILD_ASSIMP_TOOLS=ON
+configure_switches += -DASSIMP_BUILD_SAMPLES=OFF
+configure_switches += -DASSIMP_BUILD_TESTS=OFF
+
+configure_switches += -DASSIMP_BUILD_ZLIB=OFF
+configure_switches += -DZLIB_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DZLIB_LIBRARY_DBG=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libz.so
+configure_switches += -DZLIB_LIBRARY_REL=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libz.so
+
+configure_switches += -DRT_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/librt.a
+
+
+####### 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) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ASSIMP_32_PKG)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) -j1 $(env_sysroot) install ; \
+	 )
+	@rm -rf $(ASSIMP_32_PKG)/usr/include
+	# ======= remove toolchain path from target *.cmake files =======
+	@( cd $(ASSIMP_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake/assimp-$(short_version) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" assimpTargets.cmake ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ASSIMP_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" assimp.pc ; \
+	 )
+	# =======Strip binaries =======
+	@( cd $(ASSIMP_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 ; \
+	 )
+	@touch $@
+
+$(ASSIMP_32_PKG_DESCRIPTION_FILE): $(ASSIMP_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) $(ASSIMP_32_PKG_DESCRIPTION_FILE) $(ASSIMP_32_PKG_INSTALL_SCRIPT)
+	@cp $(ASSIMP_32_PKG_DESCRIPTION_FILE) $(ASSIMP_32_PKG)/.DESCRIPTION
+	@cp $(ASSIMP_32_PKG_INSTALL_SCRIPT) $(ASSIMP_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ASSIMP_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ASSIMP_32_PKG_NAME)"                            >  $(ASSIMP_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ASSIMP_32_PKG_VERSION)"                          >> $(ASSIMP_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ASSIMP_32_PKG_ARCH)"                               >> $(ASSIMP_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ASSIMP_32_PKG_DISTRO_NAME)"                  >> $(ASSIMP_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ASSIMP_32_PKG_DISTRO_VERSION)"                >> $(ASSIMP_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ASSIMP_32_PKG_GROUP)"                             >> $(ASSIMP_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ASSIMP_32_PKG_SHORT_DESCRIPTION)\"" >> $(ASSIMP_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ASSIMP_32_PKG_URL)"                                 >> $(ASSIMP_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ASSIMP_32_PKG_LICENSE)"                         >> $(ASSIMP_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ASSIMP_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: assimp/5.2.5-x86_32/PATCHES
===================================================================
Index: assimp/5.2.5-x86_32/assimp-x32-pkg-description.in
===================================================================
--- assimp/5.2.5-x86_32/assimp-x32-pkg-description.in	(nonexistent)
+++ assimp/5.2.5-x86_32/assimp-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+assimp-x32: assimp-x32 @VERSION@ (Open Asset Import Library)
+assimp-x32:
+assimp-x32: Open Asset Import Library is a portable Open Source library to
+assimp-x32: import various well-known 3D model formats in a uniform manner.
+assimp-x32: The most recent version also knows how to export 3d files and
+assimp-x32: is therefore suitable as a general-purpose 3D model converter.
+assimp-x32:
+assimp-x32: homepage: https://www.assimp.org
+assimp-x32:
+assimp-x32:
+assimp-x32:
Index: assimp/5.2.5-x86_32/assimp-x32-pkg-install.sh
===================================================================
--- assimp/5.2.5-x86_32/assimp-x32-pkg-install.sh	(nonexistent)
+++ assimp/5.2.5-x86_32/assimp-x32-pkg-install.sh	(revision 5)
@@ -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: assimp/5.2.5-x86_32/assimp-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: assimp/5.2.5-x86_32
===================================================================
--- assimp/5.2.5-x86_32	(nonexistent)
+++ assimp/5.2.5-x86_32	(revision 5)

Property changes on: assimp/5.2.5-x86_32
___________________________________________________________________
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: assimp
===================================================================
--- assimp	(nonexistent)
+++ assimp	(revision 5)

Property changes on: assimp
___________________________________________________________________
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: boost/1.77.0/Makefile
===================================================================
--- boost/1.77.0/Makefile	(nonexistent)
+++ boost/1.77.0/Makefile	(revision 5)
@@ -0,0 +1,391 @@
+
+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/boost
+
+REQUIRES           = dev/python2/2.7.18
+REQUIRES          += dev/python3/3.10.8
+REQUIRES          += libs/icu4c/68.2
+REQUIRES          += libs/zlib/1.2.13
+REQUIRES          += libs/zstd/1.5.2
+REQUIRES          += app/bzip2/1.0.8
+REQUIRES          += app/xz/5.2.7
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.77.0
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/l/boost/boost-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/boost-$(version)
+src_dir_name       = boost-$(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.
+#
+BOOST_PKG_NAME                = boost
+BOOST_PKG_VERSION             = 1.77.0
+BOOST_PKG_ARCH                = $(PKGARCH)
+BOOST_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+BOOST_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+BOOST_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+BOOST_PKG_SHORT_DESCRIPTION   = Boost C++ Libraries
+BOOST_PKG_URL                 = $(BUG_URL)
+BOOST_PKG_LICENSE             = custom
+BOOST_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(BOOST_PKG_NAME)-pkg-description
+BOOST_PKG_DESCRIPTION_FILE_IN = $(BOOST_PKG_NAME)-pkg-description.in
+BOOST_PKG_INSTALL_SCRIPT      = $(BOOST_PKG_NAME)-pkg-install.sh
+
+BOOST_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(BOOST_PKG_NAME)-package
+
+pkg_basename     = $(BOOST_PKG_NAME)-$(BOOST_PKG_VERSION)-$(BOOST_PKG_ARCH)-$(BOOST_PKG_DISTRO_NAME)-$(BOOST_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
+
+
+#
+# See: $(SRC_DIR)/libs/context/build/Jamfile.v2
+#
+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)),)
+ARCH          = arm
+ABI           = aapcs
+BINARY_FORMAT = elf
+ADDRESS_MODEL = 32
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+ARCH          = arm
+ABI           = aapcs
+BINARY_FORMAT = elf
+ADDRESS_MODEL = 64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+ARCH          = mips1
+ABI           = o32
+BINARY_FORMAT = elf
+ADDRESS_MODEL = 32
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+ARCH          = power
+ABI           = sysv
+BINARY_FORMAT = elf
+ADDRESS_MODEL = 64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+ARCH          = power
+ABI           = sysv
+BINARY_FORMAT = elf
+ADDRESS_MODEL = 64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+ARCH          = riscv
+ABI           = sysv
+BINARY_FORMAT = elf
+ADDRESS_MODEL = 64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+ARCH          = x86
+ABI           = sysv
+BINARY_FORMAT = elf
+ADDRESS_MODEL = 32
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+ARCH          = x86
+ABI           = sysv
+BINARY_FORMAT = elf
+ADDRESS_MODEL = 64
+endif
+
+
+html_version  = $(shell echo "$(version)" | sed 's,\.,_,g')
+
+
+PYTHON2_VERSION = 2.7
+PYTHON3_VERSION = 3.10
+
+build_libs = atomic chrono container context contract coroutine    \
+             date_time exception fiber filesystem graph headers    \
+             iostreams json locale log math nowide program_options \
+             python random regex serialization stacktrace system   \
+             test thread timer type_erasure wave
+
+BJAM = $(CURDIR)/$(SRC_DIR)/tools/build/src/engine/bjam
+
+build_with_python3 = $(CURDIR)/$(SRC_DIR)/build-python3
+build_with_python2 = $(CURDIR)/$(SRC_DIR)/build-python2
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR)/libs/stacktrace/build ; \
+	   cat Jamfile.v2.in | sed 's,@ADDR2LINE@,$(CROSS_PREFIX)addr2line,g' > Jamfile.v2 ; \
+	 )
+	@( cd $(SRC_DIR)/tools/build/src/engine && ./build.sh gcc )
+	# ======= Configure Boost with python3 library =======
+	@mkdir -p $(build_with_python3)
+	@echo "using gcc : : $(CXX)"                                         > $(build_with_python3)/user-config.jam
+	@echo "  : <cflags>\"--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)\""      >> $(build_with_python3)/user-config.jam
+	@echo "    <cxxflags>\"--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)\""    >> $(build_with_python3)/user-config.jam
+	@echo "    <linkflags>\"--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)\""  >> $(build_with_python3)/user-config.jam
+	@echo "    <ranlib>\"$(RANLIB)\""                                   >> $(build_with_python3)/user-config.jam
+	@echo "    <archiver>\"$(AR)\""                                     >> $(build_with_python3)/user-config.jam
+	@echo "    <root>\"$(TOOLCHAIN_PATH)/bin\""                         >> $(build_with_python3)/user-config.jam
+	@echo "  ;"                                                         >> $(build_with_python3)/user-config.jam
+	@echo ""                                                            >> $(build_with_python3)/user-config.jam
+	@echo "using python : 3.10 : :"                                     >> $(build_with_python3)/user-config.jam
+	@echo "    $(TARGET_DEST_DIR)/usr/include/python$(PYTHON3_VERSION)" >> $(build_with_python3)/user-config.jam
+	@echo "  : $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/config-$(PYTHON3_VERSION)-*" >> $(build_with_python3)/user-config.jam
+	@echo "  :"                                                         >> $(build_with_python3)/user-config.jam
+	@echo "  ;"                                                         >> $(build_with_python3)/user-config.jam
+	@echo ""                                                            >> $(build_with_python3)/user-config.jam
+	@echo "path-constant ICU_PATH"                                      >> $(build_with_python3)/user-config.jam
+	@echo "  : $(TARGET_DEST_DIR)/usr"                                  >> $(build_with_python3)/user-config.jam
+	@echo "  ;"                                                         >> $(build_with_python3)/user-config.jam
+	@echo ""                                                            >> $(build_with_python3)/user-config.jam
+	# ======= Configure Boost with python2 library =======
+	@mkdir -p $(build_with_python2)
+	@echo "using gcc : : $(CXX)"                                         > $(build_with_python2)/user-config.jam
+	@echo "  : <cflags>\"--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)\""      >> $(build_with_python2)/user-config.jam
+	@echo "    <cxxflags>\"--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)\""    >> $(build_with_python2)/user-config.jam
+	@echo "    <linkflags>\"--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)\""  >> $(build_with_python2)/user-config.jam
+	@echo "    <ranlib>\"$(RANLIB)\""                                   >> $(build_with_python2)/user-config.jam
+	@echo "    <archiver>\"$(AR)\""                                     >> $(build_with_python2)/user-config.jam
+	@echo "    <root>\"$(TOOLCHAIN_PATH)/bin\""                         >> $(build_with_python2)/user-config.jam
+	@echo "  ;"                                                         >> $(build_with_python2)/user-config.jam
+	@echo ""                                                            >> $(build_with_python2)/user-config.jam
+	@echo "using python : 2.7 : :"                                      >> $(build_with_python2)/user-config.jam
+	@echo "    $(TARGET_DEST_DIR)/usr/include/python$(PYTHON2_VERSION)" >> $(build_with_python2)/user-config.jam
+	@echo "  : $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON2_VERSION)/config" >> $(build_with_python2)/user-config.jam
+	@echo "  :"                                                         >> $(build_with_python2)/user-config.jam
+	@echo "  ;"                                                         >> $(build_with_python2)/user-config.jam
+	@echo ""                                                            >> $(build_with_python2)/user-config.jam
+	@echo "path-constant ICU_PATH"                                      >> $(build_with_python2)/user-config.jam
+	@echo "  : $(TARGET_DEST_DIR)/usr"                                  >> $(build_with_python2)/user-config.jam
+	@echo "  ;"                                                         >> $(build_with_python2)/user-config.jam
+	@echo ""                                                            >> $(build_with_python2)/user-config.jam
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= Build all libs with python3 library =======
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) BOOST_BUILD_PATH=$(build_with_python3) \
+	  $(BJAM)                                             \
+	  release                                             \
+	  --user-config=$(build_with_python3)/user-config.jam \
+	  --layout-system     \
+	  --prefix=/usr       \
+	  --libdir=/usr/lib$(LIBSUFFIX)              \
+	  $(foreach lib,$(build_libs),--with-$(lib)) \
+	  toolset=gcc         \
+	  variant=release     \
+	  threading=multi     \
+	  debug-symbols=off   \
+	  link=shared         \
+	  runtime-link=shared \
+	  target-os=linux     \
+	  abi=$(ABI)                     \
+	  architecture=$(ARCH)           \
+	  binary-format=$(BINARY_FORMAT) \
+	  address-model=$(ADDRESS_MODEL) \
+	  stage
+	# ======= Build python2 library only =======
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) BOOST_BUILD_PATH=$(build_with_python2) \
+	  $(BJAM)                                             \
+	  release                                             \
+	  --user-config=$(build_with_python2)/user-config.jam \
+	  --layout-system     \
+	  --prefix=/usr       \
+	  --libdir=/usr/lib$(LIBSUFFIX)  \
+	  --with-python       \
+	  toolset=gcc         \
+	  variant=release     \
+	  threading=multi     \
+	  debug-symbols=off   \
+	  link=shared         \
+	  runtime-link=shared \
+	  target-os=linux     \
+	  abi=$(ABI)                     \
+	  architecture=$(ARCH)           \
+	  binary-format=$(BINARY_FORMAT) \
+	  address-model=$(ADDRESS_MODEL) \
+	  stage
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(BOOST_PKG)
+	# ======= Install all libs with python3 library =======
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) BOOST_BUILD_PATH=$(build_with_python3) \
+	  $(BJAM)                                             \
+	  release                                             \
+	  --user-config=$(build_with_python3)/user-config.jam \
+	  --layout-system     \
+	  --prefix=$(BOOST_PKG)/usr                  \
+	  --libdir=$(BOOST_PKG)/usr/lib$(LIBSUFFIX)  \
+	  $(foreach lib,$(build_libs),--with-$(lib)) \
+	  toolset=gcc         \
+	  variant=release     \
+	  threading=multi     \
+	  debug-symbols=off   \
+	  link=shared         \
+	  runtime-link=shared \
+	  target-os=linux     \
+	  abi=$(ABI)                     \
+	  architecture=$(ARCH)           \
+	  binary-format=$(BINARY_FORMAT) \
+	  address-model=$(ADDRESS_MODEL) \
+	  install
+	# ======= Install python2 library only =======
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) BOOST_BUILD_PATH=$(build_with_python2) \
+	  $(BJAM)                                             \
+	  release                                             \
+	  --user-config=$(build_with_python2)/user-config.jam \
+	  --layout-system     \
+	  --prefix=$(BOOST_PKG)/usr                  \
+	  --libdir=$(BOOST_PKG)/usr/lib$(LIBSUFFIX)  \
+	  --with-python       \
+	  toolset=gcc         \
+	  variant=release     \
+	  threading=multi     \
+	  debug-symbols=off   \
+	  link=shared         \
+	  runtime-link=shared \
+	  target-os=linux     \
+	  abi=$(ABI)                     \
+	  architecture=$(ARCH)           \
+	  binary-format=$(BINARY_FORMAT) \
+	  address-model=$(ADDRESS_MODEL) \
+	  install
+	# ======= Install License =======
+	@mkdir -p $(BOOST_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE_1_0.txt \
+	       $(BOOST_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(BOOST_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE_1_0.txt *.css *.png \
+	         $(BOOST_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   cat $(CURDIR)/html/index.html.in | sed 's,@BOOST_VERSION@,$(html_version),g' \
+	       > $(BOOST_PKG)/usr/share/doc/$(src_dir_name)/index.html ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(BOOST_PKG))
+	# ======= Remove build package dir from cmake files =======
+	@( cd $(BOOST_PKG)/usr/lib$(LIBSUFFIX)/cmake ; \
+	   find . -type f -name '*-config.cmake' -exec sed -i 's,$(BOOST_PKG),,g' {} \; ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(BOOST_PKG); \
+	   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 $@
+
+$(BOOST_PKG_DESCRIPTION_FILE): $(BOOST_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) $(BOOST_PKG_DESCRIPTION_FILE) $(BOOST_PKG_INSTALL_SCRIPT)
+	@cp $(BOOST_PKG_DESCRIPTION_FILE) $(BOOST_PKG)/.DESCRIPTION
+	@cp $(BOOST_PKG_INSTALL_SCRIPT) $(BOOST_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(BOOST_PKG)/.REQUIRES
+	@echo "pkgname=$(BOOST_PKG_NAME)"                            >  $(BOOST_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(BOOST_PKG_VERSION)"                          >> $(BOOST_PKG)/.PKGINFO ; \
+	 echo "arch=$(BOOST_PKG_ARCH)"                               >> $(BOOST_PKG)/.PKGINFO ; \
+	 echo "distroname=$(BOOST_PKG_DISTRO_NAME)"                  >> $(BOOST_PKG)/.PKGINFO ; \
+	 echo "distrover=$(BOOST_PKG_DISTRO_VERSION)"                >> $(BOOST_PKG)/.PKGINFO ; \
+	 echo "group=$(BOOST_PKG_GROUP)"                             >> $(BOOST_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(BOOST_PKG_SHORT_DESCRIPTION)\"" >> $(BOOST_PKG)/.PKGINFO ; \
+	 echo "url=$(BOOST_PKG_URL)"                                 >> $(BOOST_PKG)/.PKGINFO ; \
+	 echo "license=$(BOOST_PKG_LICENSE)"                         >> $(BOOST_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(BOOST_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: boost/1.77.0/PATCHES
===================================================================
--- boost/1.77.0/PATCHES	(nonexistent)
+++ boost/1.77.0/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/boost/patches/boost-1.77.0-addr2line.patch -p0
Index: boost/1.77.0/boost-pkg-description.in
===================================================================
--- boost/1.77.0/boost-pkg-description.in	(nonexistent)
+++ boost/1.77.0/boost-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+boost: boost @VERSION@ (Boost C++ Libraries)
+boost:
+boost: Boost provides free peer-reviewed portable C++ source libraries.
+boost: The emphasis is on libraries that work well with the C++ Standard
+boost: Library. One goal is to establish "existing practice" and provide
+boost: reference implementations so that the Boost libraries are suitable
+boost: for eventual standardization.
+boost:
+boost: Homepage:  http://www.boost.org
+boost:
+boost:
Index: boost/1.77.0/boost-pkg-install.sh
===================================================================
--- boost/1.77.0/boost-pkg-install.sh	(nonexistent)
+++ boost/1.77.0/boost-pkg-install.sh	(revision 5)
@@ -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: boost/1.77.0/boost-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: boost/1.77.0/html/index.html.in
===================================================================
--- boost/1.77.0/html/index.html.in	(nonexistent)
+++ boost/1.77.0/html/index.html.in	(revision 5)
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>Boost C++ Libraries</title>
+  <link rel="stylesheet" href="doc/src/boostbook.css" type="text/css" />
+</head>
+
+<body>
+  <table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
+    <tr>
+      <td width="277">
+        <a href="index.html">
+        <img src="boost.png" alt="boost.png (6897 bytes)" align="middle" width="277" height="86" border="0"/></a></td>
+      <td width="337" align="middle">
+      <h2 style="text-align: center">
+      Release 1.77.0
+      </h2>
+      </td>
+    </tr>
+  </table>
+
+  <table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" height="26" width="671">
+    <tr>
+      <td height="16" width="661"><a href="https://www.boost.org/doc/libs/@BOOST_VERSION@/more/getting_started/index.html">Getting Started</a>&nbsp;&nbsp;<font color="#FFFFFF">&nbsp;
+      </font>&nbsp; <a href="https://www.boost.org/doc/libs/@BOOST_VERSION@/libs/libraries.htm">Libraries</a>&nbsp;&nbsp;<font color="#FFFFFF">&nbsp;
+      </font>&nbsp; <a href="https://www.boost.org/doc/libs/@BOOST_VERSION@/tools/index.html">Tools&nbsp;</a>&nbsp;<font color="#FFFFFF">&nbsp;
+      </font>&nbsp; <a href="https://www.boost.org">Web Site</a>&nbsp;&nbsp;<font color="#FFFFFF">&nbsp;
+      </font>&nbsp; <a href="https://www.boost.org/users/news/">News</a>&nbsp;&nbsp;<font color="#FFFFFF">&nbsp;
+      </font>&nbsp; <a href="https://www.boost.org/community/">Community</a>&nbsp;&nbsp;<font color="#FFFFFF">&nbsp;
+      </font>&nbsp; <a href="https://www.boost.org/users/faq.html">FAQ</a>&nbsp;&nbsp;<font color="#FFFFFF">&nbsp;
+      </font>&nbsp; <a href="https://www.boost.org/doc/libs/@BOOST_VERSION@/more/index.htm">More Info</a></td>
+    </tr>
+  </table>
+
+
+  <h2 class="title">Welcome to the Boost C++ Libraries</h2>
+
+  <p>Boost provides free peer-reviewed portable C++ source libraries.</p>
+
+  <p>We emphasize libraries that work well with the C++ Standard Library.
+  Boost libraries are intended to be widely useful, and usable across a broad
+  spectrum of applications. The <a href=
+  "https://www.boost.org/users/license.html">Boost license</a> encourages both
+  commercial and non-commercial use.</p>
+
+  <p>We aim to establish "existing practice" and provide reference
+  implementations so that Boost libraries are suitable for eventual
+  standardization. Ten Boost libraries are already included in the <a href=
+  "http://www.open-std.org/jtc1/sc22/wg21/">C++ Standards Committee's</a>
+  Library Technical Report (<a href=
+  "http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1745.pdf">TR1</a>)
+  and will be included in the upcoming revision of the C++ Standard. More
+  Boost libraries are proposed for the upcoming <a href=
+  "http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1810.html">TR2</a>.</p>
+
+  <h3>Changes in this release</h3>
+
+  <p>
+  
+  Boost 1.77
+  includes 3 new
+  libraries
+  
+  (<a href="https://www.boost.org/doc/libs/@BOOST_VERSION@/libs/describe/index.html">Describe</a>, <a href="https://www.boost.org/doc/libs/@BOOST_VERSION@/libs/lambda2/index.html">Lambda2</a>, <a href="https://www.boost.org/doc/libs/@BOOST_VERSION@/libs/property_map_parallel/index.html">Property Map (Parallel)</a>)
+  as well as updates to many existing libraries.
+  See
+  <a href="https://www.boost.org/users/history/version_@BOOST_VERSION@.html">Release
+  History</a> for more information.</p>
+
+  <h3>Getting Started</h3>
+
+  <p>If Boost hasn't already been installed on your system, follow the
+  <a href="https://www.boost.org/doc/libs/@BOOST_VERSION@/more/getting_started/index.html">Getting Started Guide</a> to
+  complete the installation. But if you've reached to this point by
+  installing Boost from a Windows pre-build executable or a pre-built Linux
+  and Unix distribution package, that's already been completed. Likewise, if
+  you're reading this on your organization's internal web server, the
+  installation is probably already complete.</p>
+
+  <h3>Contents</h3>
+
+  <p>The release directory tree contains almost all of Boost; documentation,
+  sources, headers, scripts, tools, and everything else a Boost user might
+  need!</p>
+
+  <h3>Library Documentation</h3>
+
+  <p>The starting point for the documentation of individual libraries is the
+  <a href="https://www.boost.org/doc/libs/@BOOST_VERSION@/libs/libraries.htm">Libraries page</a>, which gives a brief
+  description of each library and links to its documentation.</p>
+
+  <h3>Web Site</h3>
+
+  <p>Some general interest or often changing Boost information lives only on
+  the <a href="https://www.boost.org">Boost web site</a>. The release contains
+  links to the site, so while browsing it you'll see occasional broken links
+  if you aren't connected to the Internet. But everything needed to use the
+  Boost libraries is contained within the release.</p>
+
+  <h3>Background</h3>
+
+  <p>Read the <a href="https://www.boost.org/users/">introductory material</a>
+  to help you understand what Boost is about and to help in educating your
+  organization about Boost.</p>
+
+  <h3>Community</h3>
+
+  <p>Boost welcomes and thrives on participation from a variety of
+  individuals and organizations. Many avenues for participation are available
+  in the <a href="https://www.boost.org/community/">Boost Community</a>.</p>
+
+  <div class="copyright-footer">
+    <p>Copyright &copy; 2008 Beman Dawes, Rene Rivera</p>
+
+    <p>Distributed under the Boost Software License, Version 1.0. (See
+    accompanying file <a href="LICENSE_1_0.txt">LICENSE_1_0.txt</a> or copy
+    at <a href=
+    "https://www.boost.org/LICENSE_1_0.txt">https://www.boost.org/LICENSE_1_0.txt</a>)</p>
+
+    <p>This software is <a href="https://www.opensource.org/">Open Source
+    Initiative</a> approved Open Source Software.</p>
+
+    <p>Open Source Initiative Approved is a trademark of the Open Source
+    Initiative.</p>
+  </div>
+</body>
+</html>
Index: boost/1.77.0/html
===================================================================
--- boost/1.77.0/html	(nonexistent)
+++ boost/1.77.0/html	(revision 5)

Property changes on: boost/1.77.0/html
___________________________________________________________________
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: boost/1.77.0
===================================================================
--- boost/1.77.0	(nonexistent)
+++ boost/1.77.0	(revision 5)

Property changes on: boost/1.77.0
___________________________________________________________________
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: boost/1.77.0-ppc32/Makefile
===================================================================
--- boost/1.77.0-ppc32/Makefile	(nonexistent)
+++ boost/1.77.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,289 @@
+
+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/boost
+
+REQUIRES           = libs/boost/1.77.0
+REQUIRES          += dev/python2/2.7.18-ppc32
+REQUIRES          += dev/python3/3.10.8-ppc32
+REQUIRES          += libs/icu4c/68.2-ppc32
+REQUIRES          += libs/zlib/1.2.13-ppc32
+REQUIRES          += libs/zstd/1.5.2-ppc32
+REQUIRES          += app/bzip2/1.0.8-ppc32
+REQUIRES          += app/xz/5.2.7-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.77.0
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/l/boost/boost-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/boost-$(version)
+src_dir_name       = boost-$(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.
+#
+BOOST_32_PKG_NAME                = boost-x32
+BOOST_32_PKG_VERSION             = 1.77.0
+BOOST_32_PKG_ARCH                = $(PKGARCH)
+BOOST_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+BOOST_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+BOOST_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+BOOST_32_PKG_SHORT_DESCRIPTION   = Boost C++ Libraries
+BOOST_32_PKG_URL                 = $(BUG_URL)
+BOOST_32_PKG_LICENSE             = custom
+BOOST_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(BOOST_32_PKG_NAME)-pkg-description
+BOOST_32_PKG_DESCRIPTION_FILE_IN = $(BOOST_32_PKG_NAME)-pkg-description.in
+BOOST_32_PKG_INSTALL_SCRIPT      = $(BOOST_32_PKG_NAME)-pkg-install.sh
+
+BOOST_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(BOOST_32_PKG_NAME)-package
+
+pkg_basename     = $(BOOST_32_PKG_NAME)-$(BOOST_32_PKG_VERSION)-$(BOOST_32_PKG_ARCH)-$(BOOST_32_PKG_DISTRO_NAME)-$(BOOST_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
+
+
+ARCH          = power
+ABI           = sysv
+BINARY_FORMAT = elf
+ADDRESS_MODEL = 32
+
+
+PYTHON2_VERSION = 2.7
+PYTHON3_VERSION = 3.10
+
+build_libs = atomic chrono container context contract coroutine    \
+             date_time exception fiber filesystem graph headers    \
+             iostreams json locale log math nowide program_options \
+             python random regex serialization stacktrace system   \
+             test thread timer type_erasure wave
+
+BJAM = $(CURDIR)/$(SRC_DIR)/tools/build/src/engine/bjam
+
+build_with_python3 = $(CURDIR)/$(SRC_DIR)/build-python3
+build_with_python2 = $(CURDIR)/$(SRC_DIR)/build-python2
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR)/libs/stacktrace/build ; \
+	   cat Jamfile.v2.in | sed 's,@ADDR2LINE@,$(CROSS_PREFIX)addr2line,g' > Jamfile.v2 ; \
+	 )
+	@( cd $(SRC_DIR)/tools/build/src/engine && ./build.sh gcc )
+	@mkdir -p $(build_with_python3)
+	# ======= Configure Boost with python3 library =======
+	@echo "using gcc : : $(CXX)"                                         > $(build_with_python3)/user-config.jam
+	@echo "  : <cflags>\"--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)\""      >> $(build_with_python3)/user-config.jam
+	@echo "    <cxxflags>\"--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)\""    >> $(build_with_python3)/user-config.jam
+	@echo "    <linkflags>\"--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)\""  >> $(build_with_python3)/user-config.jam
+	@echo "    <ranlib>\"$(RANLIB)\""                                   >> $(build_with_python3)/user-config.jam
+	@echo "    <archiver>\"$(AR)\""                                     >> $(build_with_python3)/user-config.jam
+	@echo "    <root>\"$(TOOLCHAIN_PATH)/bin\""                         >> $(build_with_python3)/user-config.jam
+	@echo "  ;"                                                         >> $(build_with_python3)/user-config.jam
+	@echo ""                                                            >> $(build_with_python3)/user-config.jam
+	@echo "using python : 3.10 : :"                                     >> $(build_with_python3)/user-config.jam
+	@echo "    $(TARGET_DEST_DIR)/usr/include/python$(PYTHON3_VERSION)" >> $(build_with_python3)/user-config.jam
+	@echo "  : $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON3_VERSION)/config-$(PYTHON3_VERSION)-*" >> $(build_with_python3)/user-config.jam
+	@echo "  :"                                                         >> $(build_with_python3)/user-config.jam
+	@echo "  ;"                                                         >> $(build_with_python3)/user-config.jam
+	@echo ""                                                            >> $(build_with_python3)/user-config.jam
+	@echo "path-constant ICU_PATH"                                      >> $(build_with_python3)/user-config.jam
+	@echo "  : $(TARGET_DEST_DIR)/usr"                                  >> $(build_with_python3)/user-config.jam
+	@echo "  ;"                                                         >> $(build_with_python3)/user-config.jam
+	@echo ""                                                            >> $(build_with_python3)/user-config.jam
+	# ======= Configure Boost with python2 library =======
+	@mkdir -p $(build_with_python2)
+	@echo "using gcc : : $(CXX)"                                         > $(build_with_python2)/user-config.jam
+	@echo "  : <cflags>\"--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)\""      >> $(build_with_python2)/user-config.jam
+	@echo "    <cxxflags>\"--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)\""    >> $(build_with_python2)/user-config.jam
+	@echo "    <linkflags>\"--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)\""  >> $(build_with_python2)/user-config.jam
+	@echo "    <ranlib>\"$(RANLIB)\""                                   >> $(build_with_python2)/user-config.jam
+	@echo "    <archiver>\"$(AR)\""                                     >> $(build_with_python2)/user-config.jam
+	@echo "    <root>\"$(TOOLCHAIN_PATH)/bin\""                         >> $(build_with_python2)/user-config.jam
+	@echo "  ;"                                                         >> $(build_with_python2)/user-config.jam
+	@echo ""                                                            >> $(build_with_python2)/user-config.jam
+	@echo "using python : 2.7 : :"                                      >> $(build_with_python2)/user-config.jam
+	@echo "    $(TARGET_DEST_DIR)/usr/include/python$(PYTHON2_VERSION)" >> $(build_with_python2)/user-config.jam
+	@echo "  : $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON2_VERSION)/config" >> $(build_with_python2)/user-config.jam
+	@echo "  :"                                                         >> $(build_with_python2)/user-config.jam
+	@echo "  ;"                                                         >> $(build_with_python2)/user-config.jam
+	@echo ""                                                            >> $(build_with_python2)/user-config.jam
+	@echo "path-constant ICU_PATH"                                      >> $(build_with_python2)/user-config.jam
+	@echo "  : $(TARGET_DEST_DIR)/usr"                                  >> $(build_with_python2)/user-config.jam
+	@echo "  ;"                                                         >> $(build_with_python2)/user-config.jam
+	@echo ""                                                            >> $(build_with_python2)/user-config.jam
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= Build all libs with python3 library =======
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) BOOST_BUILD_PATH=$(build_with_python3) \
+	  $(BJAM)                                             \
+	  release                                             \
+	  --user-config=$(build_with_python3)/user-config.jam         \
+	  --layout-system     \
+	  --prefix=/usr       \
+	  --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX) \
+	  $(foreach lib,$(build_libs),--with-$(lib)) \
+	  toolset=gcc         \
+	  variant=release     \
+	  threading=multi     \
+	  debug-symbols=off   \
+	  link=shared         \
+	  runtime-link=shared \
+	  target-os=linux     \
+	  abi=$(ABI)                     \
+	  architecture=$(ARCH)           \
+	  binary-format=$(BINARY_FORMAT) \
+	  address-model=$(ADDRESS_MODEL) \
+	  stage
+	# ======= Build python2 library only =======
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) BOOST_BUILD_PATH=$(build_with_python2) \
+	  $(BJAM)                                             \
+	  release                                             \
+	  --user-config=$(build_with_python2)/user-config.jam \
+	  --layout-system     \
+	  --prefix=/usr       \
+	  --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX) \
+	  --with-python       \
+	  toolset=gcc         \
+	  variant=release     \
+	  threading=multi     \
+	  debug-symbols=off   \
+	  link=shared         \
+	  runtime-link=shared \
+	  target-os=linux     \
+	  abi=$(ABI)                     \
+	  architecture=$(ARCH)           \
+	  binary-format=$(BINARY_FORMAT) \
+	  address-model=$(ADDRESS_MODEL) \
+	  stage
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(BOOST_32_PKG)
+	# ======= Install all libs with python3 library =======
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) BOOST_BUILD_PATH=$(build_with_python3) \
+	  $(BJAM)                                             \
+	  release                                             \
+	  --user-config=$(build_with_python3)/user-config.jam \
+	  --layout-system     \
+	  --prefix=$(BOOST_32_PKG)/usr                              \
+	  --libdir=$(BOOST_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) \
+	  $(foreach lib,$(build_libs),--with-$(lib)) \
+	  toolset=gcc         \
+	  variant=release     \
+	  threading=multi     \
+	  debug-symbols=off   \
+	  link=shared         \
+	  runtime-link=shared \
+	  target-os=linux     \
+	  abi=$(ABI)                     \
+	  architecture=$(ARCH)           \
+	  binary-format=$(BINARY_FORMAT) \
+	  address-model=$(ADDRESS_MODEL) \
+	  install
+	# ======= Install python2 library only =======
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) BOOST_BUILD_PATH=$(build_with_python2) \
+	  $(BJAM)                                             \
+	  release                                             \
+	  --user-config=$(build_with_python2)/user-config.jam \
+	  --layout-system     \
+	  --prefix=$(BOOST_32_PKG)/usr                              \
+	  --libdir=$(BOOST_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) \
+	  --with-python       \
+	  toolset=gcc         \
+	  variant=release     \
+	  threading=multi     \
+	  debug-symbols=off   \
+	  link=shared         \
+	  runtime-link=shared \
+	  target-os=linux     \
+	  abi=$(ABI)                     \
+	  architecture=$(ARCH)           \
+	  binary-format=$(BINARY_FORMAT) \
+	  address-model=$(ADDRESS_MODEL) \
+	  install
+	# ======= Remove unneeded includes =======
+	@rm -rf $(BOOST_32_PKG)/usr/include
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(BOOST_32_PKG))
+	# ======= Remove build package dir from cmake files =======
+	@( cd $(BOOST_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake ; \
+	   find . -type f -name '*-config.cmake' -exec sed -i 's,$(BOOST_32_PKG),,g' {} \; ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(BOOST_32_PKG); \
+	   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 $@
+
+$(BOOST_32_PKG_DESCRIPTION_FILE): $(BOOST_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) $(BOOST_32_PKG_DESCRIPTION_FILE) $(BOOST_32_PKG_INSTALL_SCRIPT)
+	@cp $(BOOST_32_PKG_DESCRIPTION_FILE) $(BOOST_32_PKG)/.DESCRIPTION
+	@cp $(BOOST_32_PKG_INSTALL_SCRIPT) $(BOOST_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(BOOST_32_PKG)/.REQUIRES
+	@echo "pkgname=$(BOOST_32_PKG_NAME)"                            >  $(BOOST_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(BOOST_32_PKG_VERSION)"                          >> $(BOOST_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(BOOST_32_PKG_ARCH)"                               >> $(BOOST_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(BOOST_32_PKG_DISTRO_NAME)"                  >> $(BOOST_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(BOOST_32_PKG_DISTRO_VERSION)"                >> $(BOOST_32_PKG)/.PKGINFO ; \
+	 echo "group=$(BOOST_32_PKG_GROUP)"                             >> $(BOOST_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(BOOST_32_PKG_SHORT_DESCRIPTION)\"" >> $(BOOST_32_PKG)/.PKGINFO ; \
+	 echo "url=$(BOOST_32_PKG_URL)"                                 >> $(BOOST_32_PKG)/.PKGINFO ; \
+	 echo "license=$(BOOST_32_PKG_LICENSE)"                         >> $(BOOST_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(BOOST_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: boost/1.77.0-ppc32/PATCHES
===================================================================
--- boost/1.77.0-ppc32/PATCHES	(nonexistent)
+++ boost/1.77.0-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/boost/patches/boost-1.77.0-addr2line.patch -p0
Index: boost/1.77.0-ppc32/boost-x32-pkg-description.in
===================================================================
--- boost/1.77.0-ppc32/boost-x32-pkg-description.in	(nonexistent)
+++ boost/1.77.0-ppc32/boost-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+boost-x32: boost-x32 @VERSION@ (Boost C++ Libraries)
+boost-x32:
+boost-x32: Boost provides free peer-reviewed portable C++ source libraries.
+boost-x32: The emphasis is on libraries that work well with the C++ Standard
+boost-x32: Library. One goal is to establish "existing practice" and provide
+boost-x32: reference implementations so that the Boost libraries are suitable
+boost-x32: for eventual standardization.
+boost-x32:
+boost-x32: Homepage:  http://www.boost.org
+boost-x32:
+boost-x32:
Index: boost/1.77.0-ppc32/boost-x32-pkg-install.sh
===================================================================
--- boost/1.77.0-ppc32/boost-x32-pkg-install.sh	(nonexistent)
+++ boost/1.77.0-ppc32/boost-x32-pkg-install.sh	(revision 5)
@@ -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: boost/1.77.0-ppc32/boost-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: boost/1.77.0-ppc32
===================================================================
--- boost/1.77.0-ppc32	(nonexistent)
+++ boost/1.77.0-ppc32	(revision 5)

Property changes on: boost/1.77.0-ppc32
___________________________________________________________________
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: boost/1.77.0-x86_32/Makefile
===================================================================
--- boost/1.77.0-x86_32/Makefile	(nonexistent)
+++ boost/1.77.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,286 @@
+
+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/boost
+
+REQUIRES           = libs/boost/1.77.0
+REQUIRES          += dev/python2/2.7.18-x86_32
+REQUIRES          += dev/python3/3.10.8-x86_32
+REQUIRES          += libs/icu4c/68.2-x86_32
+REQUIRES          += libs/zlib/1.2.13-x86_32
+REQUIRES          += libs/zstd/1.5.2-x86_32
+REQUIRES          += app/bzip2/1.0.8-x86_32
+REQUIRES          += app/xz/5.2.7-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.77.0
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/l/boost/boost-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/boost-$(version)
+src_dir_name       = boost-$(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.
+#
+BOOST_32_PKG_NAME                = boost-x32
+BOOST_32_PKG_VERSION             = 1.77.0
+BOOST_32_PKG_ARCH                = $(PKGARCH)
+BOOST_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+BOOST_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+BOOST_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+BOOST_32_PKG_SHORT_DESCRIPTION   = Boost C++ Libraries
+BOOST_32_PKG_URL                 = $(BUG_URL)
+BOOST_32_PKG_LICENSE             = custom
+BOOST_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(BOOST_32_PKG_NAME)-pkg-description
+BOOST_32_PKG_DESCRIPTION_FILE_IN = $(BOOST_32_PKG_NAME)-pkg-description.in
+BOOST_32_PKG_INSTALL_SCRIPT      = $(BOOST_32_PKG_NAME)-pkg-install.sh
+
+BOOST_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(BOOST_32_PKG_NAME)-package
+
+pkg_basename     = $(BOOST_32_PKG_NAME)-$(BOOST_32_PKG_VERSION)-$(BOOST_32_PKG_ARCH)-$(BOOST_32_PKG_DISTRO_NAME)-$(BOOST_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
+
+
+ARCH          = x86
+ABI           = sysv
+BINARY_FORMAT = elf
+ADDRESS_MODEL = 32
+
+
+PYTHON2_VERSION = 2.7
+PYTHON3_VERSION = 3.10
+
+build_libs = atomic chrono container context contract coroutine    \
+             date_time exception fiber filesystem graph headers    \
+             iostreams json locale log math nowide program_options \
+             python random regex serialization stacktrace system   \
+             test thread timer type_erasure wave
+
+BJAM = $(CURDIR)/$(SRC_DIR)/tools/build/src/engine/bjam
+
+build_with_python3 = $(CURDIR)/$(SRC_DIR)/build-python3
+build_with_python2 = $(CURDIR)/$(SRC_DIR)/build-python2
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR)/libs/stacktrace/build ; \
+	   cat Jamfile.v2.in | sed 's,@ADDR2LINE@,$(CROSS_PREFIX)addr2line,g' > Jamfile.v2 ; \
+	 )
+	@( cd $(SRC_DIR)/tools/build/src/engine && ./build.sh gcc )
+	@mkdir -p $(build_with_python3)
+	# ======= Configure Boost with python3 library =======
+	@echo "using gcc : : $(CXX)"                                         > $(build_with_python3)/user-config.jam
+	@echo "  : <cflags>\"--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)\""      >> $(build_with_python3)/user-config.jam
+	@echo "    <cxxflags>\"--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)\""    >> $(build_with_python3)/user-config.jam
+	@echo "    <linkflags>\"--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)\""  >> $(build_with_python3)/user-config.jam
+	@echo "    <ranlib>\"$(RANLIB)\""                                   >> $(build_with_python3)/user-config.jam
+	@echo "    <archiver>\"$(AR)\""                                     >> $(build_with_python3)/user-config.jam
+	@echo "    <root>\"$(TOOLCHAIN_PATH)/bin\""                         >> $(build_with_python3)/user-config.jam
+	@echo "  ;"                                                         >> $(build_with_python3)/user-config.jam
+	@echo ""                                                            >> $(build_with_python3)/user-config.jam
+	@echo "using python : 3.10 : :"                                     >> $(build_with_python3)/user-config.jam
+	@echo "    $(TARGET_DEST_DIR)/usr/include/python$(PYTHON3_VERSION)" >> $(build_with_python3)/user-config.jam
+	@echo "  : $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON3_VERSION)/config-$(PYTHON3_VERSION)-*" >> $(build_with_python3)/user-config.jam
+	@echo "  :"                                                         >> $(build_with_python3)/user-config.jam
+	@echo "  ;"                                                         >> $(build_with_python3)/user-config.jam
+	@echo ""                                                            >> $(build_with_python3)/user-config.jam
+	@echo "path-constant ICU_PATH"                                      >> $(build_with_python3)/user-config.jam
+	@echo "  : $(TARGET_DEST_DIR)/usr"                                  >> $(build_with_python3)/user-config.jam
+	@echo "  ;"                                                         >> $(build_with_python3)/user-config.jam
+	@echo ""                                                            >> $(build_with_python3)/user-config.jam
+	# ======= Configure Boost with python2 library =======
+	@mkdir -p $(build_with_python2)
+	@echo "using gcc : : $(CXX)"                                         > $(build_with_python2)/user-config.jam
+	@echo "  : <cflags>\"--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)\""      >> $(build_with_python2)/user-config.jam
+	@echo "    <cxxflags>\"--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)\""    >> $(build_with_python2)/user-config.jam
+	@echo "    <linkflags>\"--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)\""  >> $(build_with_python2)/user-config.jam
+	@echo "    <ranlib>\"$(RANLIB)\""                                   >> $(build_with_python2)/user-config.jam
+	@echo "    <archiver>\"$(AR)\""                                     >> $(build_with_python2)/user-config.jam
+	@echo "    <root>\"$(TOOLCHAIN_PATH)/bin\""                         >> $(build_with_python2)/user-config.jam
+	@echo "  ;"                                                         >> $(build_with_python2)/user-config.jam
+	@echo ""                                                            >> $(build_with_python2)/user-config.jam
+	@echo "using python : 2.7 : :"                                      >> $(build_with_python2)/user-config.jam
+	@echo "    $(TARGET_DEST_DIR)/usr/include/python$(PYTHON2_VERSION)" >> $(build_with_python2)/user-config.jam
+	@echo "  : $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON2_VERSION)/config" >> $(build_with_python2)/user-config.jam
+	@echo "  :"                                                         >> $(build_with_python2)/user-config.jam
+	@echo "  ;"                                                         >> $(build_with_python2)/user-config.jam
+	@echo ""                                                            >> $(build_with_python2)/user-config.jam
+	@echo "path-constant ICU_PATH"                                      >> $(build_with_python2)/user-config.jam
+	@echo "  : $(TARGET_DEST_DIR)/usr"                                  >> $(build_with_python2)/user-config.jam
+	@echo "  ;"                                                         >> $(build_with_python2)/user-config.jam
+	@echo ""                                                            >> $(build_with_python2)/user-config.jam
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= Build all libs with python3 library =======
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) BOOST_BUILD_PATH=$(build_with_python3) \
+	  $(BJAM)                                             \
+	  release                                             \
+	  --user-config=$(build_with_python3)/user-config.jam \
+	  --layout-system     \
+	  --prefix=/usr       \
+	  --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX) \
+	  $(foreach lib,$(build_libs),--with-$(lib)) \
+	  toolset=gcc         \
+	  variant=release     \
+	  threading=multi     \
+	  debug-symbols=off   \
+	  link=shared         \
+	  runtime-link=shared \
+	  target-os=linux     \
+	  abi=$(ABI)                     \
+	  architecture=$(ARCH)           \
+	  binary-format=$(BINARY_FORMAT) \
+	  address-model=$(ADDRESS_MODEL) \
+	  stage
+	# ======= Build python2 library only =======
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) BOOST_BUILD_PATH=$(build_with_python2) \
+	  $(BJAM)                                             \
+	  release                                             \
+	  --user-config=$(build_with_python2)/user-config.jam \
+	  --layout-system     \
+	  --prefix=/usr       \
+	  --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX) \
+	  --with-python       \
+	  toolset=gcc         \
+	  variant=release     \
+	  threading=multi     \
+	  debug-symbols=off   \
+	  link=shared         \
+	  runtime-link=shared \
+	  target-os=linux     \
+	  abi=$(ABI)                     \
+	  architecture=$(ARCH)           \
+	  binary-format=$(BINARY_FORMAT) \
+	  address-model=$(ADDRESS_MODEL) \
+	  stage
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(BOOST_32_PKG)
+	# ======= Install all libs with python3 library =======
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) BOOST_BUILD_PATH=$(build_with_python3) \
+	  $(BJAM)                                             \
+	  release                                             \
+	  --user-config=$(build_with_python3)/user-config.jam \
+	  --layout-system     \
+	  --prefix=$(BOOST_32_PKG)/usr                              \
+	  --libdir=$(BOOST_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) \
+	  $(foreach lib,$(build_libs),--with-$(lib)) \
+	  toolset=gcc         \
+	  variant=release     \
+	  threading=multi     \
+	  debug-symbols=off   \
+	  link=shared         \
+	  runtime-link=shared \
+	  target-os=linux     \
+	  abi=$(ABI)                     \
+	  architecture=$(ARCH)           \
+	  binary-format=$(BINARY_FORMAT) \
+	  address-model=$(ADDRESS_MODEL) \
+	  install
+	# ======= Install python2 library only =======
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) BOOST_BUILD_PATH=$(build_with_python2) \
+	  $(BJAM)                                             \
+	  release                                             \
+	  --user-config=$(build_with_python2)/user-config.jam \
+	  --layout-system     \
+	  --prefix=$(BOOST_32_PKG)/usr                              \
+	  --libdir=$(BOOST_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) \
+	  --with-python       \
+	  toolset=gcc         \
+	  variant=release     \
+	  threading=multi     \
+	  debug-symbols=off   \
+	  link=shared         \
+	  runtime-link=shared \
+	  target-os=linux     \
+	  abi=$(ABI)                     \
+	  architecture=$(ARCH)           \
+	  binary-format=$(BINARY_FORMAT) \
+	  address-model=$(ADDRESS_MODEL) \
+	  install
+	# ======= Remove unneeded includes =======
+	@rm -rf $(BOOST_32_PKG)/usr/include
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(BOOST_32_PKG))
+	# ======= Remove build package dir from cmake files =======
+	@( cd $(BOOST_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake ; \
+	   find . -type f -name '*-config.cmake' -exec sed -i 's,$(BOOST_32_PKG),,g' {} \; ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(BOOST_32_PKG); \
+	   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 $@
+
+$(BOOST_32_PKG_DESCRIPTION_FILE): $(BOOST_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) $(BOOST_32_PKG_DESCRIPTION_FILE) $(BOOST_32_PKG_INSTALL_SCRIPT)
+	@cp $(BOOST_32_PKG_DESCRIPTION_FILE) $(BOOST_32_PKG)/.DESCRIPTION
+	@cp $(BOOST_32_PKG_INSTALL_SCRIPT) $(BOOST_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(BOOST_32_PKG)/.REQUIRES
+	@echo "pkgname=$(BOOST_32_PKG_NAME)"                            >  $(BOOST_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(BOOST_32_PKG_VERSION)"                          >> $(BOOST_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(BOOST_32_PKG_ARCH)"                               >> $(BOOST_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(BOOST_32_PKG_DISTRO_NAME)"                  >> $(BOOST_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(BOOST_32_PKG_DISTRO_VERSION)"                >> $(BOOST_32_PKG)/.PKGINFO ; \
+	 echo "group=$(BOOST_32_PKG_GROUP)"                             >> $(BOOST_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(BOOST_32_PKG_SHORT_DESCRIPTION)\"" >> $(BOOST_32_PKG)/.PKGINFO ; \
+	 echo "url=$(BOOST_32_PKG_URL)"                                 >> $(BOOST_32_PKG)/.PKGINFO ; \
+	 echo "license=$(BOOST_32_PKG_LICENSE)"                         >> $(BOOST_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(BOOST_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: boost/1.77.0-x86_32/PATCHES
===================================================================
--- boost/1.77.0-x86_32/PATCHES	(nonexistent)
+++ boost/1.77.0-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/boost/patches/boost-1.77.0-addr2line.patch -p0
Index: boost/1.77.0-x86_32/boost-x32-pkg-description.in
===================================================================
--- boost/1.77.0-x86_32/boost-x32-pkg-description.in	(nonexistent)
+++ boost/1.77.0-x86_32/boost-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+boost-x32: boost-x32 @VERSION@ (Boost C++ Libraries)
+boost-x32:
+boost-x32: Boost provides free peer-reviewed portable C++ source libraries.
+boost-x32: The emphasis is on libraries that work well with the C++ Standard
+boost-x32: Library. One goal is to establish "existing practice" and provide
+boost-x32: reference implementations so that the Boost libraries are suitable
+boost-x32: for eventual standardization.
+boost-x32:
+boost-x32: Homepage:  http://www.boost.org
+boost-x32:
+boost-x32:
Index: boost/1.77.0-x86_32/boost-x32-pkg-install.sh
===================================================================
--- boost/1.77.0-x86_32/boost-x32-pkg-install.sh	(nonexistent)
+++ boost/1.77.0-x86_32/boost-x32-pkg-install.sh	(revision 5)
@@ -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: boost/1.77.0-x86_32/boost-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: boost/1.77.0-x86_32
===================================================================
--- boost/1.77.0-x86_32	(nonexistent)
+++ boost/1.77.0-x86_32	(revision 5)

Property changes on: boost/1.77.0-x86_32
___________________________________________________________________
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: boost
===================================================================
--- boost	(nonexistent)
+++ boost	(revision 5)

Property changes on: boost
___________________________________________________________________
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: botan/2.19.3/Makefile
===================================================================
--- botan/2.19.3/Makefile	(nonexistent)
+++ botan/2.19.3/Makefile	(revision 5)
@@ -0,0 +1,292 @@
+
+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/botan
+
+REQUIRES           = libs/boost/1.77.0
+REQUIRES          += app/sqlite/3.39.4.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.19.3
+short_version      = $(shell echo $(version) | cut -f1 -d'.')
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/botan/Botan-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/Botan-$(version)
+src_dir_name       = Botan-$(version)
+doc_dir_name       = botan-$(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.
+#
+BOTAN_PKG_NAME                = botan
+BOTAN_PKG_VERSION             = 2.19.3
+BOTAN_PKG_ARCH                = $(PKGARCH)
+BOTAN_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+BOTAN_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+BOTAN_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+BOTAN_PKG_SHORT_DESCRIPTION   = Crypto and TLS library for C++11
+BOTAN_PKG_URL                 = $(BUG_URL)
+BOTAN_PKG_LICENSE             = BSD
+BOTAN_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(BOTAN_PKG_NAME)-pkg-description
+BOTAN_PKG_DESCRIPTION_FILE_IN = $(BOTAN_PKG_NAME)-pkg-description.in
+BOTAN_PKG_INSTALL_SCRIPT      = $(BOTAN_PKG_NAME)-pkg-install.sh
+
+BOTAN_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(BOTAN_PKG_NAME)-package
+
+pkg_basename     = $(BOTAN_PKG_NAME)-$(BOTAN_PKG_VERSION)-$(BOTAN_PKG_ARCH)-$(BOTAN_PKG_DISTRO_NAME)-$(BOTAN_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
+
+
+PYTHON_VERSION = 3.10
+
+extra_configure_switches  = --libdir=lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=share/doc
+extra_configure_switches += --mandir=share/man
+extra_configure_switches += --bindir=bin
+extra_configure_switches += --os=linux
+
+extra_configure_switches += --with-boost
+extra_configure_switches += --with-bzip2
+extra_configure_switches += --with-lzma
+extra_configure_switches += --with-zlib
+extra_configure_switches += --with-sqlite3
+
+ifneq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --disable-static-library
+endif
+
+#
+# Botan wants to known but ... (see: src/build-data/arch/ directory).
+#
+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 += --cpu=arm
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+extra_configure_switches += --cpu=aarch64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+extra_configure_switches += --cpu=mipsel
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+extra_configure_switches += --cpu=ppc64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+extra_configure_switches += --cpu=ppc64le
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+extra_configure_switches += --cpu=riscv64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+extra_configure_switches += --cpu=x86
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+extra_configure_switches += --cpu=x86-64
+endif
+
+
+extra_configure_switches += --cc=gcc
+extra_configure_switches += --without-documentation
+extra_configure_switches += --with-python-version=$(PYTHON_VERSION)
+
+extra_configure_switches += --ar-command='$(AR)'
+extra_configure_switches += --ar-options=crs
+
+#
+# Path to Python.h
+#
+CFLAGS += -I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
+
+# Suppress warnings
+CFLAGS += -Wno-maybe-uninitialized
+
+# C++ Compiler
+botan_build_environment  = CXX='$(CCACHE)$(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR) $(CFLAGS)'
+
+# Warning Options
+botan_build_environment += WARN_FLAGS='-W -Wall'
+
+botan_build_environment += DESTDIR='$(BOTAN_PKG)'
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ./configure.py \
+	  --prefix=/usr               \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(MAKE) $(botan_build_environment)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(BOTAN_PKG)
+	# ======= Install Botan-$(version) library =======
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(botan_build_environment)
+	# ======= Install Documentation =======
+	@if [ -d $(BOTAN_PKG)/usr/share/man ]; then \
+	  ( cd $(BOTAN_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 $(BOTAN_PKG)/usr/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cat doc/authors.txt > $(BOTAN_PKG)/usr/doc/$(doc_dir_name)/AUTHORS ; \
+	   cat license.txt     > $(BOTAN_PKG)/usr/doc/$(doc_dir_name)/LICENSE ; \
+	 )
+	@mkdir -p $(BOTAN_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cat doc/authors.txt > $(BOTAN_PKG)/usr/share/doc/$(doc_dir_name)/AUTHORS ; \
+	   cat license.txt     > $(BOTAN_PKG)/usr/share/doc/$(doc_dir_name)/LICENSE ; \
+	   cat readme.rst      > $(BOTAN_PKG)/usr/share/doc/$(doc_dir_name)/README  ; \
+	   cat doc/pgpkey.txt  > $(BOTAN_PKG)/usr/share/doc/$(doc_dir_name)/KEYS ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r news.rst ]; then \
+	     DOCSDIR=`echo $(BOTAN_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat news.rst | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r news.rst $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(BOTAN_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" botan-$(short_version).pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(BOTAN_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 $(BOTAN_PKG); \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(BOTAN_PKG_DESCRIPTION_FILE): $(BOTAN_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) $(BOTAN_PKG_DESCRIPTION_FILE) $(BOTAN_PKG_INSTALL_SCRIPT)
+	@cp $(BOTAN_PKG_DESCRIPTION_FILE) $(BOTAN_PKG)/.DESCRIPTION
+	@cp $(BOTAN_PKG_INSTALL_SCRIPT) $(BOTAN_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(BOTAN_PKG)/.REQUIRES
+	@echo "pkgname=$(BOTAN_PKG_NAME)"                            >  $(BOTAN_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(BOTAN_PKG_VERSION)"                          >> $(BOTAN_PKG)/.PKGINFO ; \
+	 echo "arch=$(BOTAN_PKG_ARCH)"                               >> $(BOTAN_PKG)/.PKGINFO ; \
+	 echo "distroname=$(BOTAN_PKG_DISTRO_NAME)"                  >> $(BOTAN_PKG)/.PKGINFO ; \
+	 echo "distrover=$(BOTAN_PKG_DISTRO_VERSION)"                >> $(BOTAN_PKG)/.PKGINFO ; \
+	 echo "group=$(BOTAN_PKG_GROUP)"                             >> $(BOTAN_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(BOTAN_PKG_SHORT_DESCRIPTION)\"" >> $(BOTAN_PKG)/.PKGINFO ; \
+	 echo "url=$(BOTAN_PKG_URL)"                                 >> $(BOTAN_PKG)/.PKGINFO ; \
+	 echo "license=$(BOTAN_PKG_LICENSE)"                         >> $(BOTAN_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(BOTAN_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: botan/2.19.3/PATCHES
===================================================================
--- botan/2.19.3/PATCHES	(nonexistent)
+++ botan/2.19.3/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/botan/patches/Botan-2.19.3-boost-bind.patch -p0
Index: botan/2.19.3/botan-pkg-description.in
===================================================================
--- botan/2.19.3/botan-pkg-description.in	(nonexistent)
+++ botan/2.19.3/botan-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+botan: botan @VERSION@ (Crypto and TLS library for C++11)
+botan:
+botan: Botan is a C++ library for performing a wide variety of
+botan: cryptographic operations.
+botan:
+botan:
+botan: Homepage: https://botan.randombit.net
+botan:
+botan:
+botan:
+botan:
Index: botan/2.19.3/botan-pkg-install.sh
===================================================================
--- botan/2.19.3/botan-pkg-install.sh	(nonexistent)
+++ botan/2.19.3/botan-pkg-install.sh	(revision 5)
@@ -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: botan/2.19.3/botan-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: botan/2.19.3
===================================================================
--- botan/2.19.3	(nonexistent)
+++ botan/2.19.3	(revision 5)

Property changes on: botan/2.19.3
___________________________________________________________________
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: botan/2.19.3-ppc32/Makefile
===================================================================
--- botan/2.19.3-ppc32/Makefile	(nonexistent)
+++ botan/2.19.3-ppc32/Makefile	(revision 5)
@@ -0,0 +1,191 @@
+
+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/botan
+
+REQUIRES           = libs/botan/2.19.3
+REQUIRES          += libs/boost/1.77.0-ppc32
+REQUIRES          += app/sqlite/3.39.4.0-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.19.3
+short_version      = $(shell echo $(version) | cut -f1 -d'.')
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/botan/Botan-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/Botan-$(version)
+src_dir_name       = Botan-$(version)
+doc_dir_name       = botan-$(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.
+#
+BOTAN_32_PKG_NAME                = botan-x32
+BOTAN_32_PKG_VERSION             = 2.19.3
+BOTAN_32_PKG_ARCH                = $(PKGARCH)
+BOTAN_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+BOTAN_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+BOTAN_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+BOTAN_32_PKG_SHORT_DESCRIPTION   = Crypto and TLS library for C++11
+BOTAN_32_PKG_URL                 = $(BUG_URL)
+BOTAN_32_PKG_LICENSE             = BSD
+BOTAN_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(BOTAN_32_PKG_NAME)-pkg-description
+BOTAN_32_PKG_DESCRIPTION_FILE_IN = $(BOTAN_32_PKG_NAME)-pkg-description.in
+BOTAN_32_PKG_INSTALL_SCRIPT      = $(BOTAN_32_PKG_NAME)-pkg-install.sh
+
+BOTAN_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(BOTAN_32_PKG_NAME)-package
+
+pkg_basename     = $(BOTAN_32_PKG_NAME)-$(BOTAN_32_PKG_VERSION)-$(BOTAN_32_PKG_ARCH)-$(BOTAN_32_PKG_DISTRO_NAME)-$(BOTAN_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
+
+
+PYTHON_VERSION = 3.10
+
+extra_configure_switches  = --libdir=lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=share/doc
+extra_configure_switches += --bindir=bin/32
+extra_configure_switches += --os=linux
+
+extra_configure_switches += --with-boost
+extra_configure_switches += --with-bzip2
+extra_configure_switches += --with-lzma
+extra_configure_switches += --with-zlib
+extra_configure_switches += --with-sqlite3
+
+ifneq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --disable-static-library
+endif
+
+
+extra_configure_switches += --cpu=ppc
+
+
+extra_configure_switches += --cc=gcc
+extra_configure_switches += --without-documentation
+extra_configure_switches += --with-python-version=$(PYTHON_VERSION)
+
+extra_configure_switches += --ar-command='$(AR)'
+extra_configure_switches += --ar-options=crs
+
+#
+# Path to Python.h
+#
+CFLAGS += -I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
+
+CFLAGS += -Wno-maybe-uninitialized
+
+# C++ Compiler
+botan_build_environment  = CXX='$(CCACHE)$(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR) $(CFLAGS) -m32'
+
+# Warning Options
+botan_build_environment += WARN_FLAGS='-W -Wall'
+
+botan_build_environment += DESTDIR='$(BOTAN_32_PKG)'
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/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)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ./configure.py \
+	  --prefix=/usr               \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(MAKE) $(botan_build_environment)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(BOTAN_32_PKG)
+	# ======= Install Botan-$(version) library =======
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(botan_build_environment)
+	@rm -rf $(BOTAN_32_PKG)/usr/include
+	@rm -rf $(BOTAN_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(BOTAN_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" botan-$(short_version).pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(BOTAN_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 $(BOTAN_32_PKG); \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(BOTAN_32_PKG_DESCRIPTION_FILE): $(BOTAN_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) $(BOTAN_32_PKG_DESCRIPTION_FILE) $(BOTAN_32_PKG_INSTALL_SCRIPT)
+	@cp $(BOTAN_32_PKG_DESCRIPTION_FILE) $(BOTAN_32_PKG)/.DESCRIPTION
+	@cp $(BOTAN_32_PKG_INSTALL_SCRIPT) $(BOTAN_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(BOTAN_32_PKG)/.REQUIRES
+	@echo "pkgname=$(BOTAN_32_PKG_NAME)"                            >  $(BOTAN_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(BOTAN_32_PKG_VERSION)"                          >> $(BOTAN_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(BOTAN_32_PKG_ARCH)"                               >> $(BOTAN_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(BOTAN_32_PKG_DISTRO_NAME)"                  >> $(BOTAN_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(BOTAN_32_PKG_DISTRO_VERSION)"                >> $(BOTAN_32_PKG)/.PKGINFO ; \
+	 echo "group=$(BOTAN_32_PKG_GROUP)"                             >> $(BOTAN_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(BOTAN_32_PKG_SHORT_DESCRIPTION)\"" >> $(BOTAN_32_PKG)/.PKGINFO ; \
+	 echo "url=$(BOTAN_32_PKG_URL)"                                 >> $(BOTAN_32_PKG)/.PKGINFO ; \
+	 echo "license=$(BOTAN_32_PKG_LICENSE)"                         >> $(BOTAN_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(BOTAN_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: botan/2.19.3-ppc32/PATCHES
===================================================================
--- botan/2.19.3-ppc32/PATCHES	(nonexistent)
+++ botan/2.19.3-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/botan/patches/Botan-2.19.3-boost-bind.patch -p0
Index: botan/2.19.3-ppc32/botan-x32-pkg-description.in
===================================================================
--- botan/2.19.3-ppc32/botan-x32-pkg-description.in	(nonexistent)
+++ botan/2.19.3-ppc32/botan-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+botan-x32: botan-x32 @VERSION@ (Crypto and TLS library for C++11)
+botan-x32:
+botan-x32: Botan is a C++ library for performing a wide variety of
+botan-x32: cryptographic operations.
+botan-x32:
+botan-x32:
+botan-x32: Homepage: https://botan.randombit.net
+botan-x32:
+botan-x32:
+botan-x32:
+botan-x32:
Index: botan/2.19.3-ppc32/botan-x32-pkg-install.sh
===================================================================
--- botan/2.19.3-ppc32/botan-x32-pkg-install.sh	(nonexistent)
+++ botan/2.19.3-ppc32/botan-x32-pkg-install.sh	(revision 5)
@@ -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: botan/2.19.3-ppc32/botan-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: botan/2.19.3-ppc32
===================================================================
--- botan/2.19.3-ppc32	(nonexistent)
+++ botan/2.19.3-ppc32	(revision 5)

Property changes on: botan/2.19.3-ppc32
___________________________________________________________________
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: botan/2.19.3-x86_32/Makefile
===================================================================
--- botan/2.19.3-x86_32/Makefile	(nonexistent)
+++ botan/2.19.3-x86_32/Makefile	(revision 5)
@@ -0,0 +1,188 @@
+
+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/botan
+
+REQUIRES           = libs/botan/2.19.3
+REQUIRES          += libs/boost/1.77.0-x86_32
+REQUIRES          += app/sqlite/3.39.4.0-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.19.3
+short_version      = $(shell echo $(version) | cut -f1 -d'.')
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/botan/Botan-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/Botan-$(version)
+src_dir_name       = Botan-$(version)
+doc_dir_name       = botan-$(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.
+#
+BOTAN_32_PKG_NAME                = botan-x32
+BOTAN_32_PKG_VERSION             = 2.19.3
+BOTAN_32_PKG_ARCH                = $(PKGARCH)
+BOTAN_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+BOTAN_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+BOTAN_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+BOTAN_32_PKG_SHORT_DESCRIPTION   = Crypto and TLS library for C++11
+BOTAN_32_PKG_URL                 = $(BUG_URL)
+BOTAN_32_PKG_LICENSE             = BSD
+BOTAN_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(BOTAN_32_PKG_NAME)-pkg-description
+BOTAN_32_PKG_DESCRIPTION_FILE_IN = $(BOTAN_32_PKG_NAME)-pkg-description.in
+BOTAN_32_PKG_INSTALL_SCRIPT      = $(BOTAN_32_PKG_NAME)-pkg-install.sh
+
+BOTAN_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(BOTAN_32_PKG_NAME)-package
+
+pkg_basename     = $(BOTAN_32_PKG_NAME)-$(BOTAN_32_PKG_VERSION)-$(BOTAN_32_PKG_ARCH)-$(BOTAN_32_PKG_DISTRO_NAME)-$(BOTAN_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
+
+
+PYTHON_VERSION = 3.10
+
+extra_configure_switches  = --libdir=lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --docdir=share/doc
+extra_configure_switches += --bindir=bin/32
+extra_configure_switches += --os=linux
+
+extra_configure_switches += --with-boost
+extra_configure_switches += --with-bzip2
+extra_configure_switches += --with-lzma
+extra_configure_switches += --with-zlib
+extra_configure_switches += --with-sqlite3
+
+ifneq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --disable-static-library
+endif
+
+
+extra_configure_switches += --cpu=x86
+
+
+extra_configure_switches += --cc=gcc
+extra_configure_switches += --without-documentation
+extra_configure_switches += --with-python-version=$(PYTHON_VERSION)
+
+extra_configure_switches += --ar-command='$(AR)'
+extra_configure_switches += --ar-options=crs
+
+#
+# Path to Python.h
+#
+CFLAGS += -I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
+
+CFLAGS += -Wno-maybe-uninitialized
+
+# C++ Compiler
+botan_build_environment  = CXX='$(CCACHE)$(CROSS_PREFIX)g++ --sysroot=$(TARGET_DEST_DIR) $(CFLAGS) -m32'
+
+# Warning Options
+botan_build_environment += WARN_FLAGS='-W -Wall'
+
+botan_build_environment += DESTDIR='$(BOTAN_32_PKG)'
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/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)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ./configure.py \
+	  --prefix=/usr               \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(MAKE) $(botan_build_environment)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(BOTAN_32_PKG)
+	# ======= Install Botan-$(version) library =======
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(botan_build_environment)
+	@rm -rf $(BOTAN_32_PKG)/usr/include
+	@rm -rf $(BOTAN_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(BOTAN_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" botan-$(short_version).pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(BOTAN_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 $(BOTAN_32_PKG); \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(BOTAN_32_PKG_DESCRIPTION_FILE): $(BOTAN_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) $(BOTAN_32_PKG_DESCRIPTION_FILE) $(BOTAN_32_PKG_INSTALL_SCRIPT)
+	@cp $(BOTAN_32_PKG_DESCRIPTION_FILE) $(BOTAN_32_PKG)/.DESCRIPTION
+	@cp $(BOTAN_32_PKG_INSTALL_SCRIPT) $(BOTAN_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(BOTAN_32_PKG)/.REQUIRES
+	@echo "pkgname=$(BOTAN_32_PKG_NAME)"                            >  $(BOTAN_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(BOTAN_32_PKG_VERSION)"                          >> $(BOTAN_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(BOTAN_32_PKG_ARCH)"                               >> $(BOTAN_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(BOTAN_32_PKG_DISTRO_NAME)"                  >> $(BOTAN_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(BOTAN_32_PKG_DISTRO_VERSION)"                >> $(BOTAN_32_PKG)/.PKGINFO ; \
+	 echo "group=$(BOTAN_32_PKG_GROUP)"                             >> $(BOTAN_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(BOTAN_32_PKG_SHORT_DESCRIPTION)\"" >> $(BOTAN_32_PKG)/.PKGINFO ; \
+	 echo "url=$(BOTAN_32_PKG_URL)"                                 >> $(BOTAN_32_PKG)/.PKGINFO ; \
+	 echo "license=$(BOTAN_32_PKG_LICENSE)"                         >> $(BOTAN_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(BOTAN_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: botan/2.19.3-x86_32/PATCHES
===================================================================
--- botan/2.19.3-x86_32/PATCHES	(nonexistent)
+++ botan/2.19.3-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/botan/patches/Botan-2.19.3-boost-bind.patch -p0
Index: botan/2.19.3-x86_32/botan-x32-pkg-description.in
===================================================================
--- botan/2.19.3-x86_32/botan-x32-pkg-description.in	(nonexistent)
+++ botan/2.19.3-x86_32/botan-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+botan-x32: botan-x32 @VERSION@ (Crypto and TLS library for C++11)
+botan-x32:
+botan-x32: Botan is a C++ library for performing a wide variety of
+botan-x32: cryptographic operations.
+botan-x32:
+botan-x32:
+botan-x32: Homepage: https://botan.randombit.net
+botan-x32:
+botan-x32:
+botan-x32:
+botan-x32:
Index: botan/2.19.3-x86_32/botan-x32-pkg-install.sh
===================================================================
--- botan/2.19.3-x86_32/botan-x32-pkg-install.sh	(nonexistent)
+++ botan/2.19.3-x86_32/botan-x32-pkg-install.sh	(revision 5)
@@ -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: botan/2.19.3-x86_32/botan-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: botan/2.19.3-x86_32
===================================================================
--- botan/2.19.3-x86_32	(nonexistent)
+++ botan/2.19.3-x86_32	(revision 5)

Property changes on: botan/2.19.3-x86_32
___________________________________________________________________
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: botan
===================================================================
--- botan	(nonexistent)
+++ botan	(revision 5)

Property changes on: botan
___________________________________________________________________
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: brotli/1.0.9/Makefile
===================================================================
--- brotli/1.0.9/Makefile	(nonexistent)
+++ brotli/1.0.9/Makefile	(revision 5)
@@ -0,0 +1,286 @@
+
+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/brotli
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.9
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/brotli/brotli-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/brotli-$(version)
+src_dir_name       = brotli-$(version)
+doc_dir_name       = brotli-$(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.
+#
+BROTLI_PKG_NAME                = brotli
+BROTLI_PKG_VERSION             = 1.0.9
+BROTLI_PKG_ARCH                = $(PKGARCH)
+BROTLI_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+BROTLI_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+BROTLI_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+BROTLI_PKG_SHORT_DESCRIPTION   = Brotli compression format
+BROTLI_PKG_URL                 = $(BUG_URL)
+BROTLI_PKG_LICENSE             = MIT
+BROTLI_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(BROTLI_PKG_NAME)-pkg-description
+BROTLI_PKG_DESCRIPTION_FILE_IN = $(BROTLI_PKG_NAME)-pkg-description.in
+BROTLI_PKG_INSTALL_SCRIPT      = $(BROTLI_PKG_NAME)-pkg-install.sh
+
+BROTLI_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(BROTLI_PKG_NAME)-package
+
+pkg_basename     = $(BROTLI_PKG_NAME)-$(BROTLI_PKG_VERSION)-$(BROTLI_PKG_ARCH)-$(BROTLI_PKG_DISTRO_NAME)-$(BROTLI_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=$(BROTLI_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_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_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_BINDIR=bin
+configure_switches += -DCMAKE_INSTALL_LIBDIR=/usr/lib$(LIBSUFFIX)
+
+configure_switches += -DBROTLI_DISABLE_TESTS=ON
+
+
+PYTHON3_VERSION = 3.10
+
+python-ext-suffix = $(shell cat $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload/_sysconfigdata_*.py | grep EXT_SUFFIX | cut -f2 -d':' | cut -f2 -d"'")
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   sed -i 's,build-base,build_base,' setup.cfg ; \
+	 )
+	@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 $(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)' \
+	   PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload' \
+	   LDSHARED='$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR) -pthread -shared -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)' \
+	   EXT_SUFFIX='$(python-ext-suffix)' \
+	   $(PYTHON3) setup.py build_ext \
+	     --include-dirs=$(TARGET_DEST_DIR)/usr/include/python$(PYTHON3_VERSION):$(TARGET_DEST_DIR)/usr/include \
+	     --plat-name=linux ; \
+	   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)' \
+	   PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload' \
+	   LDSHARED='$(CROSS_PREFIX)gcc --sysroot=$(TARGET_DEST_DIR) -pthread -shared -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)' \
+	   EXT_SUFFIX='$(python-ext-suffix)' \
+	   $(PYTHON3) setup.py install \
+	     --prefix=/usr \
+	     --install-purelib=/usr/lib$(LIBSUFFIX) \
+	     --install-platlib=/usr/lib$(LIBSUFFIX) \
+	     --install-lib=/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/site-packages \
+	     --root=$(BROTLI_PKG) \
+	 )
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(BROTLI_PKG)/usr/lib$(LIBSUFFIX)/*.a
+endif
+	# ======= Install MAN Pages =======
+	@mkdir -p $(BROTLI_PKG)/usr/share/man/man1
+	@cp $(SRC_DIR)/docs/*.1 $(BROTLI_PKG)/usr/share/man/man1
+	# ======= Install Documentation =======
+	@if [ -d $(BROTLI_PKG)/usr/share/man ]; then \
+	  ( cd $(BROTLI_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 $(BROTLI_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(BROTLI_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(BROTLI_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README* \
+	         $(BROTLI_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(BROTLI_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, $(BROTLI_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" libbrotlicommon.pc libbrotlidec.pc libbrotlienc.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(BROTLI_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 $(BROTLI_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(BROTLI_PKG_DESCRIPTION_FILE): $(BROTLI_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) $(BROTLI_PKG_DESCRIPTION_FILE) $(BROTLI_PKG_INSTALL_SCRIPT)
+	@cp $(BROTLI_PKG_DESCRIPTION_FILE) $(BROTLI_PKG)/.DESCRIPTION
+	@cp $(BROTLI_PKG_INSTALL_SCRIPT) $(BROTLI_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(BROTLI_PKG)/.REQUIRES
+	@echo "pkgname=$(BROTLI_PKG_NAME)"                            >  $(BROTLI_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(BROTLI_PKG_VERSION)"                          >> $(BROTLI_PKG)/.PKGINFO ; \
+	 echo "arch=$(BROTLI_PKG_ARCH)"                               >> $(BROTLI_PKG)/.PKGINFO ; \
+	 echo "distroname=$(BROTLI_PKG_DISTRO_NAME)"                  >> $(BROTLI_PKG)/.PKGINFO ; \
+	 echo "distrover=$(BROTLI_PKG_DISTRO_VERSION)"                >> $(BROTLI_PKG)/.PKGINFO ; \
+	 echo "group=$(BROTLI_PKG_GROUP)"                             >> $(BROTLI_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(BROTLI_PKG_SHORT_DESCRIPTION)\"" >> $(BROTLI_PKG)/.PKGINFO ; \
+	 echo "url=$(BROTLI_PKG_URL)"                                 >> $(BROTLI_PKG)/.PKGINFO ; \
+	 echo "license=$(BROTLI_PKG_LICENSE)"                         >> $(BROTLI_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(BROTLI_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: brotli/1.0.9/PATCHES
===================================================================
--- brotli/1.0.9/PATCHES	(nonexistent)
+++ brotli/1.0.9/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/brotli/patches/brotli-1.0.9-unrecognized-R.patch -p0
Index: brotli/1.0.9/brotli-pkg-description.in
===================================================================
--- brotli/1.0.9/brotli-pkg-description.in	(nonexistent)
+++ brotli/1.0.9/brotli-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+brotli: brotli @VERSION@ (Brotli compression format)
+brotli:
+brotli: Brotli is a general purpose lossless compression algorithm that
+brotli: compresses data using a combination of a modern variant of the LZ77
+brotli: algorithm, Huffman coding, and second order context modeling, with a
+brotli: compression ratio comparable to the best currently available general
+brotli: purpose compression methods. It is similar in speed with deflate but
+brotli: offers more dense compression.
+brotli:
+brotli: Homepage: https://github.com/google/brotli
+brotli:
Index: brotli/1.0.9/brotli-pkg-install.sh
===================================================================
--- brotli/1.0.9/brotli-pkg-install.sh	(nonexistent)
+++ brotli/1.0.9/brotli-pkg-install.sh	(revision 5)
@@ -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: brotli/1.0.9/brotli-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: brotli/1.0.9
===================================================================
--- brotli/1.0.9	(nonexistent)
+++ brotli/1.0.9	(revision 5)

Property changes on: brotli/1.0.9
___________________________________________________________________
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: brotli/1.0.9-ppc32/Makefile
===================================================================
--- brotli/1.0.9-ppc32/Makefile	(nonexistent)
+++ brotli/1.0.9-ppc32/Makefile	(revision 5)
@@ -0,0 +1,206 @@
+
+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/brotli
+
+REQUIRES           = libs/brotli/1.0.9
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.9
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/brotli/brotli-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/brotli-$(version)
+src_dir_name       = brotli-$(version)
+doc_dir_name       = brotli-$(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.
+#
+BROTLI_32_PKG_NAME                = brotli-x32
+BROTLI_32_PKG_VERSION             = 1.0.9
+BROTLI_32_PKG_ARCH                = $(PKGARCH)
+BROTLI_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+BROTLI_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+BROTLI_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+BROTLI_32_PKG_SHORT_DESCRIPTION   = Brotli compression format
+BROTLI_32_PKG_URL                 = $(BUG_URL)
+BROTLI_32_PKG_LICENSE             = MIT
+BROTLI_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(BROTLI_32_PKG_NAME)-pkg-description
+BROTLI_32_PKG_DESCRIPTION_FILE_IN = $(BROTLI_32_PKG_NAME)-pkg-description.in
+BROTLI_32_PKG_INSTALL_SCRIPT      = $(BROTLI_32_PKG_NAME)-pkg-install.sh
+
+BROTLI_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(BROTLI_32_PKG_NAME)-package
+
+pkg_basename     = $(BROTLI_32_PKG_NAME)-$(BROTLI_32_PKG_VERSION)-$(BROTLI_32_PKG_ARCH)-$(BROTLI_32_PKG_DISTRO_NAME)-$(BROTLI_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=$(BROTLI_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_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_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=bin/32
+configure_switches += -DCMAKE_INSTALL_LIBDIR=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+
+configure_switches += -DBROTLI_DISABLE_TESTS=ON
+
+
+PYTHON3_VERSION = 3.10
+
+python-ext-suffix = $(shell cat $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON3_VERSION)/lib-dynload/_sysconfigdata_*.py | grep EXT_SUFFIX | cut -f2 -d':' | cut -f2 -d"'")
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   sed -i 's,build-base,build_base,' setup.cfg ; \
+	 )
+	@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 $(BROTLI_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(SRC_DIR) ; \
+	   CC='$(CROSS_PREFIX)gcc -m32 --sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) -Wno-vla-parameter' \
+	   CXX='$(CROSS_PREFIX)g++ -m32 --sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS)' \
+	   PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON3_VERSION)/lib-dynload' \
+	   LDSHARED='$(CROSS_PREFIX)gcc -m32 --sysroot=$(TARGET_DEST_DIR) -pthread -shared -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)' \
+	   EXT_SUFFIX='$(python-ext-suffix)' \
+	   $(PYTHON3) setup.py build_ext \
+	     --include-dirs=$(TARGET_DEST_DIR)/usr/include/python$(PYTHON3_VERSION):$(TARGET_DEST_DIR)/usr/include \
+	     --plat-name=linux ; \
+	   CC='$(CROSS_PREFIX)gcc -m32 --sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) -Wno-vla-parameter' \
+	   CXX='$(CROSS_PREFIX)g++ -m32 --sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS)' \
+	   PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON3_VERSION)/lib-dynload' \
+	   LDSHARED='$(CROSS_PREFIX)gcc -m32 --sysroot=$(TARGET_DEST_DIR) -pthread -shared -L$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)' \
+	   EXT_SUFFIX='$(python-ext-suffix)' \
+	   $(PYTHON3) setup.py install \
+	     --prefix=/usr \
+	     --install-purelib=/usr/lib$(MULTILIB_PPC32_SUFFIX) \
+	     --install-platlib=/usr/lib$(MULTILIB_PPC32_SUFFIX) \
+	     --install-lib=/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON3_VERSION)/site-packages \
+	     --root=$(BROTLI_32_PKG) ; \
+	 )
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(BROTLI_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/*.a
+endif
+	@rm -rf $(BROTLI_32_PKG)/usr/include
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(BROTLI_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" libbrotlicommon.pc libbrotlidec.pc libbrotlienc.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(BROTLI_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 $(BROTLI_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(BROTLI_32_PKG_DESCRIPTION_FILE): $(BROTLI_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) $(BROTLI_32_PKG_DESCRIPTION_FILE) $(BROTLI_32_PKG_INSTALL_SCRIPT)
+	@cp $(BROTLI_32_PKG_DESCRIPTION_FILE) $(BROTLI_32_PKG)/.DESCRIPTION
+	@cp $(BROTLI_32_PKG_INSTALL_SCRIPT) $(BROTLI_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(BROTLI_32_PKG)/.REQUIRES
+	@echo "pkgname=$(BROTLI_32_PKG_NAME)"                            >  $(BROTLI_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(BROTLI_32_PKG_VERSION)"                          >> $(BROTLI_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(BROTLI_32_PKG_ARCH)"                               >> $(BROTLI_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(BROTLI_32_PKG_DISTRO_NAME)"                  >> $(BROTLI_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(BROTLI_32_PKG_DISTRO_VERSION)"                >> $(BROTLI_32_PKG)/.PKGINFO ; \
+	 echo "group=$(BROTLI_32_PKG_GROUP)"                             >> $(BROTLI_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(BROTLI_32_PKG_SHORT_DESCRIPTION)\"" >> $(BROTLI_32_PKG)/.PKGINFO ; \
+	 echo "url=$(BROTLI_32_PKG_URL)"                                 >> $(BROTLI_32_PKG)/.PKGINFO ; \
+	 echo "license=$(BROTLI_32_PKG_LICENSE)"                         >> $(BROTLI_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(BROTLI_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: brotli/1.0.9-ppc32/PATCHES
===================================================================
--- brotli/1.0.9-ppc32/PATCHES	(nonexistent)
+++ brotli/1.0.9-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/brotli/patches/brotli-1.0.9-unrecognized-R.patch -p0
Index: brotli/1.0.9-ppc32/brotli-x32-pkg-description.in
===================================================================
--- brotli/1.0.9-ppc32/brotli-x32-pkg-description.in	(nonexistent)
+++ brotli/1.0.9-ppc32/brotli-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+brotli-x32: brotli-x32 @VERSION@ (Brotli compression format)
+brotli-x32:
+brotli-x32: Brotli is a general purpose lossless compression algorithm that
+brotli-x32: compresses data using a combination of a modern variant of the LZ77
+brotli-x32: algorithm, Huffman coding, and second order context modeling, with a
+brotli-x32: compression ratio comparable to the best currently available general
+brotli-x32: purpose compression methods. It is similar in speed with deflate but
+brotli-x32: offers more dense compression.
+brotli-x32:
+brotli-x32: Homepage: https://github.com/google/brotli
+brotli-x32:
Index: brotli/1.0.9-ppc32/brotli-x32-pkg-install.sh
===================================================================
--- brotli/1.0.9-ppc32/brotli-x32-pkg-install.sh	(nonexistent)
+++ brotli/1.0.9-ppc32/brotli-x32-pkg-install.sh	(revision 5)
@@ -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: brotli/1.0.9-ppc32/brotli-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: brotli/1.0.9-ppc32
===================================================================
--- brotli/1.0.9-ppc32	(nonexistent)
+++ brotli/1.0.9-ppc32	(revision 5)

Property changes on: brotli/1.0.9-ppc32
___________________________________________________________________
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: brotli/1.0.9-x86_32/Makefile
===================================================================
--- brotli/1.0.9-x86_32/Makefile	(nonexistent)
+++ brotli/1.0.9-x86_32/Makefile	(revision 5)
@@ -0,0 +1,203 @@
+
+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/brotli
+
+REQUIRES           = libs/brotli/1.0.9
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.9
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/brotli/brotli-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/brotli-$(version)
+src_dir_name       = brotli-$(version)
+doc_dir_name       = brotli-$(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.
+#
+BROTLI_32_PKG_NAME                = brotli-x32
+BROTLI_32_PKG_VERSION             = 1.0.9
+BROTLI_32_PKG_ARCH                = $(PKGARCH)
+BROTLI_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+BROTLI_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+BROTLI_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+BROTLI_32_PKG_SHORT_DESCRIPTION   = Brotli compression format
+BROTLI_32_PKG_URL                 = $(BUG_URL)
+BROTLI_32_PKG_LICENSE             = MIT
+BROTLI_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(BROTLI_32_PKG_NAME)-pkg-description
+BROTLI_32_PKG_DESCRIPTION_FILE_IN = $(BROTLI_32_PKG_NAME)-pkg-description.in
+BROTLI_32_PKG_INSTALL_SCRIPT      = $(BROTLI_32_PKG_NAME)-pkg-install.sh
+
+BROTLI_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(BROTLI_32_PKG_NAME)-package
+
+pkg_basename     = $(BROTLI_32_PKG_NAME)-$(BROTLI_32_PKG_VERSION)-$(BROTLI_32_PKG_ARCH)-$(BROTLI_32_PKG_DISTRO_NAME)-$(BROTLI_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=$(BROTLI_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_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_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=bin/32
+configure_switches += -DCMAKE_INSTALL_LIBDIR=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+
+configure_switches += -DBROTLI_DISABLE_TESTS=ON
+
+
+PYTHON3_VERSION = 3.10
+
+python-ext-suffix = $(shell cat $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON3_VERSION)/lib-dynload/_sysconfigdata_*.py | grep EXT_SUFFIX | cut -f2 -d':' | cut -f2 -d"'")
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   sed -i 's,build-base,build_base,' setup.cfg ; \
+	 )
+	@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 $(BROTLI_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(SRC_DIR) ; \
+	   CC='$(CROSS_PREFIX)gcc -m32 --sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) -Wno-vla-parameter' \
+	   CXX='$(CROSS_PREFIX)g++ -m32 --sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS)' \
+	   PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON3_VERSION)/lib-dynload' \
+	   LDSHARED='$(CROSS_PREFIX)gcc -m32 --sysroot=$(TARGET_DEST_DIR) -pthread -shared -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)' \
+	   EXT_SUFFIX='$(python-ext-suffix)' \
+	   $(PYTHON3) setup.py build_ext \
+	     --include-dirs=$(TARGET_DEST_DIR)/usr/include/python$(PYTHON3_VERSION):$(TARGET_DEST_DIR)/usr/include \
+	     --plat-name=linux ; \
+	   CC='$(CROSS_PREFIX)gcc -m32 --sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) -Wno-vla-parameter' \
+	   CXX='$(CROSS_PREFIX)g++ -m32 --sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS)' \
+	   PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON3_VERSION)/lib-dynload' \
+	   LDSHARED='$(CROSS_PREFIX)gcc -m32 --sysroot=$(TARGET_DEST_DIR) -pthread -shared -L$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)' \
+	   EXT_SUFFIX='$(python-ext-suffix)' \
+	   $(PYTHON3) setup.py install \
+	     --prefix=/usr \
+	     --install-purelib=/usr/lib$(MULTILIB_X86_32_SUFFIX) \
+	     --install-platlib=/usr/lib$(MULTILIB_X86_32_SUFFIX) \
+	     --install-lib=/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON3_VERSION)/site-packages \
+	     --root=$(BROTLI_32_PKG) ; \
+	 )
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(BROTLI_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/*.a
+endif
+	@rm -rf $(BROTLI_32_PKG)/usr/include
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(BROTLI_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" libbrotlicommon.pc libbrotlidec.pc libbrotlienc.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(BROTLI_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 $(BROTLI_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(BROTLI_32_PKG_DESCRIPTION_FILE): $(BROTLI_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) $(BROTLI_32_PKG_DESCRIPTION_FILE) $(BROTLI_32_PKG_INSTALL_SCRIPT)
+	@cp $(BROTLI_32_PKG_DESCRIPTION_FILE) $(BROTLI_32_PKG)/.DESCRIPTION
+	@cp $(BROTLI_32_PKG_INSTALL_SCRIPT) $(BROTLI_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(BROTLI_32_PKG)/.REQUIRES
+	@echo "pkgname=$(BROTLI_32_PKG_NAME)"                            >  $(BROTLI_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(BROTLI_32_PKG_VERSION)"                          >> $(BROTLI_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(BROTLI_32_PKG_ARCH)"                               >> $(BROTLI_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(BROTLI_32_PKG_DISTRO_NAME)"                  >> $(BROTLI_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(BROTLI_32_PKG_DISTRO_VERSION)"                >> $(BROTLI_32_PKG)/.PKGINFO ; \
+	 echo "group=$(BROTLI_32_PKG_GROUP)"                             >> $(BROTLI_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(BROTLI_32_PKG_SHORT_DESCRIPTION)\"" >> $(BROTLI_32_PKG)/.PKGINFO ; \
+	 echo "url=$(BROTLI_32_PKG_URL)"                                 >> $(BROTLI_32_PKG)/.PKGINFO ; \
+	 echo "license=$(BROTLI_32_PKG_LICENSE)"                         >> $(BROTLI_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(BROTLI_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: brotli/1.0.9-x86_32/PATCHES
===================================================================
--- brotli/1.0.9-x86_32/PATCHES	(nonexistent)
+++ brotli/1.0.9-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/brotli/patches/brotli-1.0.9-unrecognized-R.patch -p0
Index: brotli/1.0.9-x86_32/brotli-x32-pkg-description.in
===================================================================
--- brotli/1.0.9-x86_32/brotli-x32-pkg-description.in	(nonexistent)
+++ brotli/1.0.9-x86_32/brotli-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+brotli-x32: brotli-x32 @VERSION@ (Brotli compression format)
+brotli-x32:
+brotli-x32: Brotli is a general purpose lossless compression algorithm that
+brotli-x32: compresses data using a combination of a modern variant of the LZ77
+brotli-x32: algorithm, Huffman coding, and second order context modeling, with a
+brotli-x32: compression ratio comparable to the best currently available general
+brotli-x32: purpose compression methods. It is similar in speed with deflate but
+brotli-x32: offers more dense compression.
+brotli-x32:
+brotli-x32: Homepage: https://github.com/google/brotli
+brotli-x32:
Index: brotli/1.0.9-x86_32/brotli-x32-pkg-install.sh
===================================================================
--- brotli/1.0.9-x86_32/brotli-x32-pkg-install.sh	(nonexistent)
+++ brotli/1.0.9-x86_32/brotli-x32-pkg-install.sh	(revision 5)
@@ -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: brotli/1.0.9-x86_32/brotli-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: brotli/1.0.9-x86_32
===================================================================
--- brotli/1.0.9-x86_32	(nonexistent)
+++ brotli/1.0.9-x86_32	(revision 5)

Property changes on: brotli/1.0.9-x86_32
___________________________________________________________________
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: brotli
===================================================================
--- brotli	(nonexistent)
+++ brotli	(revision 5)

Property changes on: brotli
___________________________________________________________________
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: dbus-glib/0.112/Makefile
===================================================================
--- dbus-glib/0.112/Makefile	(nonexistent)
+++ dbus-glib/0.112/Makefile	(revision 5)
@@ -0,0 +1,288 @@
+
+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-glib
+
+REQUIRES           = app/dbus/1.13.18
+REQUIRES          += libs/glib2/2.76.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.112
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/dbus-glib/dbus-glib-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/dbus-glib-$(version)
+src_dir_name       = dbus-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
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+DBUS_GLIB_PKG_NAME                = dbus-glib
+DBUS_GLIB_PKG_VERSION             = 0.112
+DBUS_GLIB_PKG_ARCH                = $(PKGARCH)
+DBUS_GLIB_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DBUS_GLIB_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DBUS_GLIB_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+DBUS_GLIB_PKG_SHORT_DESCRIPTION   = Glib bindings for dbus
+DBUS_GLIB_PKG_URL                 = $(BUG_URL)
+DBUS_GLIB_PKG_LICENSE             = AFLv2.1
+DBUS_GLIB_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DBUS_GLIB_PKG_NAME)-pkg-description
+DBUS_GLIB_PKG_DESCRIPTION_FILE_IN = $(DBUS_GLIB_PKG_NAME)-pkg-description.in
+DBUS_GLIB_PKG_INSTALL_SCRIPT      = $(DBUS_GLIB_PKG_NAME)-pkg-install.sh
+
+DBUS_GLIB_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DBUS_GLIB_PKG_NAME)-package
+
+pkg_basename     = $(DBUS_GLIB_PKG_NAME)-$(DBUS_GLIB_PKG_VERSION)-$(DBUS_GLIB_PKG_ARCH)-$(DBUS_GLIB_PKG_DISTRO_NAME)-$(DBUS_GLIB_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_GLIB_PKG)
+
+
+ENABLE_GTK_DOCUMENTATION  = no
+
+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
+
+ifeq ($(ENABLE_GTK_DOCUMENTATION),yes)
+extra_configure_switches += --enable-gtk-doc
+endif
+
+#
+# Cross building requirements:
+#
+extra_configure_switches += --enable-tests=no
+extra_configure_switches += --with-dbus-binding-tool=/usr/bin/dbus-binding-tool
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-cast-align -Wno-maybe-uninitialized
+CFLAGS += -Wno-unused-variable -Wno-unused-but-set-variable
+CFLAGS += -DGLIB_DISABLE_DEPRECATION_WARNINGS
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@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)/dbus ; \
+	   sed -i "s,^\(SUBDIRS =\).*,\1 \.," Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(DBUS_GLIB_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(DBUS_GLIB_PKG)/usr/share/man ]; then \
+	  ( cd $(DBUS_GLIB_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_GLIB_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(DBUS_GLIB_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(DBUS_GLIB_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL NEWS README \
+	         $(DBUS_GLIB_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+ifneq ($(ENABLE_GTK_DOCUMENTATION),yes)
+	@mkdir -p $(DBUS_GLIB_PKG)/usr/share/gtk-doc/html/dbus-glib
+	@( cd $(SRC_DIR)/doc/reference/html ; \
+	   cp -a *.html *.css *.png *.devhelp2 \
+	         $(DBUS_GLIB_PKG)/usr/share/gtk-doc/html/dbus-glib ; \
+	 )
+endif
+	@ln -sf ../../gtk-doc/html/dbus-glib $(DBUS_GLIB_PKG)/usr/share/doc/$(src_dir_name)/html
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(DBUS_GLIB_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 $(DBUS_GLIB_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libdbus-glib-1.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(DBUS_GLIB_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"   libdbus-glib-1.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libdbus-glib-1.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-glib-1.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(DBUS_GLIB_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_GLIB_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 $(DBUS_GLIB_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 $(DBUS_GLIB_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_GLIB_PKG_DESCRIPTION_FILE): $(DBUS_GLIB_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_GLIB_PKG_DESCRIPTION_FILE) $(DBUS_GLIB_PKG_INSTALL_SCRIPT)
+	@cp $(DBUS_GLIB_PKG_DESCRIPTION_FILE) $(DBUS_GLIB_PKG)/.DESCRIPTION
+	@cp $(DBUS_GLIB_PKG_INSTALL_SCRIPT) $(DBUS_GLIB_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DBUS_GLIB_PKG)/.REQUIRES
+	@echo "pkgname=$(DBUS_GLIB_PKG_NAME)"                            >  $(DBUS_GLIB_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DBUS_GLIB_PKG_VERSION)"                          >> $(DBUS_GLIB_PKG)/.PKGINFO ; \
+	 echo "arch=$(DBUS_GLIB_PKG_ARCH)"                               >> $(DBUS_GLIB_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DBUS_GLIB_PKG_DISTRO_NAME)"                  >> $(DBUS_GLIB_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DBUS_GLIB_PKG_DISTRO_VERSION)"                >> $(DBUS_GLIB_PKG)/.PKGINFO ; \
+	 echo "group=$(DBUS_GLIB_PKG_GROUP)"                             >> $(DBUS_GLIB_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DBUS_GLIB_PKG_SHORT_DESCRIPTION)\"" >> $(DBUS_GLIB_PKG)/.PKGINFO ; \
+	 echo "url=$(DBUS_GLIB_PKG_URL)"                                 >> $(DBUS_GLIB_PKG)/.PKGINFO ; \
+	 echo "license=$(DBUS_GLIB_PKG_LICENSE)"                         >> $(DBUS_GLIB_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DBUS_GLIB_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dbus-glib/0.112/PATCHES
===================================================================
--- dbus-glib/0.112/PATCHES	(nonexistent)
+++ dbus-glib/0.112/PATCHES	(revision 5)
@@ -0,0 +1,5 @@
+
+../../../sources/packages/l/dbus-glib/patches/dbus-glib-0.112-gtkdoc.patch              -p0
+../../../sources/packages/l/dbus-glib/patches/dbus-glib-0.112-bash-completion.patch     -p0
+../../../sources/packages/l/dbus-glib/patches/dbus-glib-0.112-deprecated-array.patch    -p0
+../../../sources/packages/l/dbus-glib/patches/dbus-glib-0.112-suppress-cast-align.patch -p0
Index: dbus-glib/0.112/dbus-glib-pkg-description.in
===================================================================
--- dbus-glib/0.112/dbus-glib-pkg-description.in	(nonexistent)
+++ dbus-glib/0.112/dbus-glib-pkg-description.in	(revision 5)
@@ -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-glib: dbus-glib @VERSION@ (Glib bindings for dbus)
+dbus-glib:
+dbus-glib: This package includes the glib bindings for the dbus IPC library.
+dbus-glib:
+dbus-glib: This is deprecated library. New GLib applications should use
+dbus-glib: the D-Bus support built into GLib/gio.
+dbus-glib:
+dbus-glib:
+dbus-glib:
+dbus-glib:
+dbus-glib:
Index: dbus-glib/0.112/dbus-glib-pkg-install.sh
===================================================================
--- dbus-glib/0.112/dbus-glib-pkg-install.sh	(nonexistent)
+++ dbus-glib/0.112/dbus-glib-pkg-install.sh	(revision 5)
@@ -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-glib/0.112/dbus-glib-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dbus-glib/0.112
===================================================================
--- dbus-glib/0.112	(nonexistent)
+++ dbus-glib/0.112	(revision 5)

Property changes on: dbus-glib/0.112
___________________________________________________________________
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: dbus-glib/0.112-ppc32/Makefile
===================================================================
--- dbus-glib/0.112-ppc32/Makefile	(nonexistent)
+++ dbus-glib/0.112-ppc32/Makefile	(revision 5)
@@ -0,0 +1,212 @@
+
+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-glib
+
+REQUIRES           = libs/dbus-glib/0.112
+REQUIRES          += app/dbus/1.13.18-ppc32
+REQUIRES          += libs/glib2/2.76.0-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.112
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/dbus-glib/dbus-glib-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/dbus-glib-$(version)
+src_dir_name       = dbus-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
+
+
+####### Targets
+
+PKG_GROUP = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+DBUS_GLIB_32_PKG_NAME                = dbus-glib-x32
+DBUS_GLIB_32_PKG_VERSION             = 0.112
+DBUS_GLIB_32_PKG_ARCH                = $(PKGARCH)
+DBUS_GLIB_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DBUS_GLIB_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DBUS_GLIB_32_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+DBUS_GLIB_32_PKG_SHORT_DESCRIPTION   = Glib bindings for dbus
+DBUS_GLIB_32_PKG_URL                 = $(BUG_URL)
+DBUS_GLIB_32_PKG_LICENSE             = AFLv2.1
+DBUS_GLIB_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DBUS_GLIB_32_PKG_NAME)-pkg-description
+DBUS_GLIB_32_PKG_DESCRIPTION_FILE_IN = $(DBUS_GLIB_32_PKG_NAME)-pkg-description.in
+DBUS_GLIB_32_PKG_INSTALL_SCRIPT      = $(DBUS_GLIB_32_PKG_NAME)-pkg-install.sh
+
+DBUS_GLIB_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DBUS_GLIB_32_PKG_NAME)-package
+
+pkg_basename     = $(DBUS_GLIB_32_PKG_NAME)-$(DBUS_GLIB_32_PKG_VERSION)-$(DBUS_GLIB_32_PKG_ARCH)-$(DBUS_GLIB_32_PKG_DISTRO_NAME)-$(DBUS_GLIB_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_GLIB_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
+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
+
+#
+# Cross building requirements:
+#
+extra_configure_switches += --enable-tests=no
+extra_configure_switches += --with-dbus-binding-tool=/usr/bin/dbus-binding-tool
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-cast-align -Wno-maybe-uninitialized
+CFLAGS += -Wno-unused-variable -Wno-unused-but-set-variable
+CFLAGS += -DGLIB_DISABLE_DEPRECATION_WARNINGS
+
+
+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 $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@( cd $(build_dir)/dbus ; \
+	   sed -i "s,^\(SUBDIRS =\).*,\1 \.," Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(DBUS_GLIB_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(DBUS_GLIB_32_PKG)/etc
+	@rm -rf $(DBUS_GLIB_32_PKG)/usr/include
+	@rm -rf $(DBUS_GLIB_32_PKG)/usr/libexec
+	@rm -rf $(DBUS_GLIB_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(DBUS_GLIB_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libdbus-glib-1.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(DBUS_GLIB_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"   libdbus-glib-1.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libdbus-glib-1.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-glib-1.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(DBUS_GLIB_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_GLIB_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 $(DBUS_GLIB_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 $(DBUS_GLIB_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_GLIB_32_PKG_DESCRIPTION_FILE): $(DBUS_GLIB_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_GLIB_32_PKG_DESCRIPTION_FILE) $(DBUS_GLIB_32_PKG_INSTALL_SCRIPT)
+	@cp $(DBUS_GLIB_32_PKG_DESCRIPTION_FILE) $(DBUS_GLIB_32_PKG)/.DESCRIPTION
+	@cp $(DBUS_GLIB_32_PKG_INSTALL_SCRIPT) $(DBUS_GLIB_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DBUS_GLIB_32_PKG)/.REQUIRES
+	@echo "pkgname=$(DBUS_GLIB_32_PKG_NAME)"                            >  $(DBUS_GLIB_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DBUS_GLIB_32_PKG_VERSION)"                          >> $(DBUS_GLIB_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(DBUS_GLIB_32_PKG_ARCH)"                               >> $(DBUS_GLIB_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DBUS_GLIB_32_PKG_DISTRO_NAME)"                  >> $(DBUS_GLIB_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DBUS_GLIB_32_PKG_DISTRO_VERSION)"                >> $(DBUS_GLIB_32_PKG)/.PKGINFO ; \
+	 echo "group=$(DBUS_GLIB_32_PKG_GROUP)"                             >> $(DBUS_GLIB_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DBUS_GLIB_32_PKG_SHORT_DESCRIPTION)\"" >> $(DBUS_GLIB_32_PKG)/.PKGINFO ; \
+	 echo "url=$(DBUS_GLIB_32_PKG_URL)"                                 >> $(DBUS_GLIB_32_PKG)/.PKGINFO ; \
+	 echo "license=$(DBUS_GLIB_32_PKG_LICENSE)"                         >> $(DBUS_GLIB_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DBUS_GLIB_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dbus-glib/0.112-ppc32/PATCHES
===================================================================
--- dbus-glib/0.112-ppc32/PATCHES	(nonexistent)
+++ dbus-glib/0.112-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,5 @@
+
+../../../sources/packages/l/dbus-glib/patches/dbus-glib-0.112-gtkdoc.patch              -p0
+../../../sources/packages/l/dbus-glib/patches/dbus-glib-0.112-bash-completion.patch     -p0
+../../../sources/packages/l/dbus-glib/patches/dbus-glib-0.112-deprecated-array.patch    -p0
+../../../sources/packages/l/dbus-glib/patches/dbus-glib-0.112-suppress-cast-align.patch -p0
Index: dbus-glib/0.112-ppc32/dbus-glib-x32-pkg-description.in
===================================================================
--- dbus-glib/0.112-ppc32/dbus-glib-x32-pkg-description.in	(nonexistent)
+++ dbus-glib/0.112-ppc32/dbus-glib-x32-pkg-description.in	(revision 5)
@@ -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-glib-x32: dbus-glib-x32 @VERSION@ (Glib bindings for dbus)
+dbus-glib-x32:
+dbus-glib-x32: This package includes the glib bindings for the dbus IPC library.
+dbus-glib-x32:
+dbus-glib-x32: This is deprecated library. New GLib applications should use
+dbus-glib-x32: the D-Bus support built into GLib/gio.
+dbus-glib-x32:
+dbus-glib-x32:
+dbus-glib-x32:
+dbus-glib-x32:
+dbus-glib-x32:
Index: dbus-glib/0.112-ppc32/dbus-glib-x32-pkg-install.sh
===================================================================
--- dbus-glib/0.112-ppc32/dbus-glib-x32-pkg-install.sh	(nonexistent)
+++ dbus-glib/0.112-ppc32/dbus-glib-x32-pkg-install.sh	(revision 5)
@@ -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-glib/0.112-ppc32/dbus-glib-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dbus-glib/0.112-ppc32
===================================================================
--- dbus-glib/0.112-ppc32	(nonexistent)
+++ dbus-glib/0.112-ppc32	(revision 5)

Property changes on: dbus-glib/0.112-ppc32
___________________________________________________________________
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: dbus-glib/0.112-x86_32/Makefile
===================================================================
--- dbus-glib/0.112-x86_32/Makefile	(nonexistent)
+++ dbus-glib/0.112-x86_32/Makefile	(revision 5)
@@ -0,0 +1,209 @@
+
+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-glib
+
+REQUIRES           = libs/dbus-glib/0.112
+REQUIRES          += app/dbus/1.13.18-x86_32
+REQUIRES          += libs/glib2/2.76.0-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.112
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/dbus-glib/dbus-glib-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/dbus-glib-$(version)
+src_dir_name       = dbus-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
+
+
+####### Targets
+
+PKG_GROUP = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+DBUS_GLIB_32_PKG_NAME                = dbus-glib-x32
+DBUS_GLIB_32_PKG_VERSION             = 0.112
+DBUS_GLIB_32_PKG_ARCH                = $(PKGARCH)
+DBUS_GLIB_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DBUS_GLIB_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DBUS_GLIB_32_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+DBUS_GLIB_32_PKG_SHORT_DESCRIPTION   = Glib bindings for dbus
+DBUS_GLIB_32_PKG_URL                 = $(BUG_URL)
+DBUS_GLIB_32_PKG_LICENSE             = AFLv2.1
+DBUS_GLIB_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DBUS_GLIB_32_PKG_NAME)-pkg-description
+DBUS_GLIB_32_PKG_DESCRIPTION_FILE_IN = $(DBUS_GLIB_32_PKG_NAME)-pkg-description.in
+DBUS_GLIB_32_PKG_INSTALL_SCRIPT      = $(DBUS_GLIB_32_PKG_NAME)-pkg-install.sh
+
+DBUS_GLIB_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DBUS_GLIB_32_PKG_NAME)-package
+
+pkg_basename     = $(DBUS_GLIB_32_PKG_NAME)-$(DBUS_GLIB_32_PKG_VERSION)-$(DBUS_GLIB_32_PKG_ARCH)-$(DBUS_GLIB_32_PKG_DISTRO_NAME)-$(DBUS_GLIB_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_GLIB_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
+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
+
+#
+# Cross building requirements:
+#
+extra_configure_switches += --enable-tests=no
+extra_configure_switches += --with-dbus-binding-tool=/usr/bin/dbus-binding-tool
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-cast-align -Wno-maybe-uninitialized
+CFLAGS += -Wno-unused-variable -Wno-unused-but-set-variable
+CFLAGS += -DGLIB_DISABLE_DEPRECATION_WARNINGS
+
+
+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 $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@( cd $(build_dir)/dbus ; \
+	   sed -i "s,^\(SUBDIRS =\).*,\1 \.," Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(DBUS_GLIB_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(DBUS_GLIB_32_PKG)/etc
+	@rm -rf $(DBUS_GLIB_32_PKG)/usr/include
+	@rm -rf $(DBUS_GLIB_32_PKG)/usr/libexec
+	@rm -rf $(DBUS_GLIB_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(DBUS_GLIB_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libdbus-glib-1.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(DBUS_GLIB_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"   libdbus-glib-1.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libdbus-glib-1.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-glib-1.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(DBUS_GLIB_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_GLIB_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 $(DBUS_GLIB_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 $(DBUS_GLIB_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_GLIB_32_PKG_DESCRIPTION_FILE): $(DBUS_GLIB_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_GLIB_32_PKG_DESCRIPTION_FILE) $(DBUS_GLIB_32_PKG_INSTALL_SCRIPT)
+	@cp $(DBUS_GLIB_32_PKG_DESCRIPTION_FILE) $(DBUS_GLIB_32_PKG)/.DESCRIPTION
+	@cp $(DBUS_GLIB_32_PKG_INSTALL_SCRIPT) $(DBUS_GLIB_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DBUS_GLIB_32_PKG)/.REQUIRES
+	@echo "pkgname=$(DBUS_GLIB_32_PKG_NAME)"                            >  $(DBUS_GLIB_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DBUS_GLIB_32_PKG_VERSION)"                          >> $(DBUS_GLIB_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(DBUS_GLIB_32_PKG_ARCH)"                               >> $(DBUS_GLIB_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DBUS_GLIB_32_PKG_DISTRO_NAME)"                  >> $(DBUS_GLIB_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DBUS_GLIB_32_PKG_DISTRO_VERSION)"                >> $(DBUS_GLIB_32_PKG)/.PKGINFO ; \
+	 echo "group=$(DBUS_GLIB_32_PKG_GROUP)"                             >> $(DBUS_GLIB_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DBUS_GLIB_32_PKG_SHORT_DESCRIPTION)\"" >> $(DBUS_GLIB_32_PKG)/.PKGINFO ; \
+	 echo "url=$(DBUS_GLIB_32_PKG_URL)"                                 >> $(DBUS_GLIB_32_PKG)/.PKGINFO ; \
+	 echo "license=$(DBUS_GLIB_32_PKG_LICENSE)"                         >> $(DBUS_GLIB_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DBUS_GLIB_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dbus-glib/0.112-x86_32/PATCHES
===================================================================
--- dbus-glib/0.112-x86_32/PATCHES	(nonexistent)
+++ dbus-glib/0.112-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,5 @@
+
+../../../sources/packages/l/dbus-glib/patches/dbus-glib-0.112-gtkdoc.patch              -p0
+../../../sources/packages/l/dbus-glib/patches/dbus-glib-0.112-bash-completion.patch     -p0
+../../../sources/packages/l/dbus-glib/patches/dbus-glib-0.112-deprecated-array.patch    -p0
+../../../sources/packages/l/dbus-glib/patches/dbus-glib-0.112-suppress-cast-align.patch -p0
Index: dbus-glib/0.112-x86_32/dbus-glib-x32-pkg-description.in
===================================================================
--- dbus-glib/0.112-x86_32/dbus-glib-x32-pkg-description.in	(nonexistent)
+++ dbus-glib/0.112-x86_32/dbus-glib-x32-pkg-description.in	(revision 5)
@@ -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-glib-x32: dbus-glib-x32 @VERSION@ (Glib bindings for dbus)
+dbus-glib-x32:
+dbus-glib-x32: This package includes the glib bindings for the dbus IPC library.
+dbus-glib-x32:
+dbus-glib-x32: This is deprecated library. New GLib applications should use
+dbus-glib-x32: the D-Bus support built into GLib/gio.
+dbus-glib-x32:
+dbus-glib-x32:
+dbus-glib-x32:
+dbus-glib-x32:
+dbus-glib-x32:
Index: dbus-glib/0.112-x86_32/dbus-glib-x32-pkg-install.sh
===================================================================
--- dbus-glib/0.112-x86_32/dbus-glib-x32-pkg-install.sh	(nonexistent)
+++ dbus-glib/0.112-x86_32/dbus-glib-x32-pkg-install.sh	(revision 5)
@@ -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-glib/0.112-x86_32/dbus-glib-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dbus-glib/0.112-x86_32
===================================================================
--- dbus-glib/0.112-x86_32	(nonexistent)
+++ dbus-glib/0.112-x86_32	(revision 5)

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

Property changes on: dbus-glib
___________________________________________________________________
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: dbus-python/1.2.18/Makefile
===================================================================
--- dbus-python/1.2.18/Makefile	(nonexistent)
+++ dbus-python/1.2.18/Makefile	(revision 5)
@@ -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_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/PATCHES
===================================================================
Index: dbus-python/1.2.18/dbus-python-pkg-description.in
===================================================================
--- dbus-python/1.2.18/dbus-python-pkg-description.in	(nonexistent)
+++ dbus-python/1.2.18/dbus-python-pkg-description.in	(revision 5)
@@ -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.2.18/dbus-python-pkg-install.sh
===================================================================
--- dbus-python/1.2.18/dbus-python-pkg-install.sh	(nonexistent)
+++ dbus-python/1.2.18/dbus-python-pkg-install.sh	(revision 5)
@@ -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.2.18/dbus-python-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dbus-python/1.2.18
===================================================================
--- dbus-python/1.2.18	(nonexistent)
+++ dbus-python/1.2.18	(revision 5)

Property changes on: dbus-python/1.2.18
___________________________________________________________________
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: dbus-python/1.2.18-ppc32/Makefile
===================================================================
--- dbus-python/1.2.18-ppc32/Makefile	(nonexistent)
+++ dbus-python/1.2.18-ppc32/Makefile	(revision 5)
@@ -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.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/PATCHES
===================================================================
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	(nonexistent)
+++ dbus-python/1.2.18-ppc32/dbus-python-x32-pkg-description.in	(revision 5)
@@ -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.2.18-ppc32/dbus-python-x32-pkg-install.sh
===================================================================
--- dbus-python/1.2.18-ppc32/dbus-python-x32-pkg-install.sh	(nonexistent)
+++ dbus-python/1.2.18-ppc32/dbus-python-x32-pkg-install.sh	(revision 5)
@@ -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.2.18-ppc32/dbus-python-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dbus-python/1.2.18-ppc32
===================================================================
--- dbus-python/1.2.18-ppc32	(nonexistent)
+++ dbus-python/1.2.18-ppc32	(revision 5)

Property changes on: dbus-python/1.2.18-ppc32
___________________________________________________________________
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: dbus-python/1.2.18-x86_32/Makefile
===================================================================
--- dbus-python/1.2.18-x86_32/Makefile	(nonexistent)
+++ dbus-python/1.2.18-x86_32/Makefile	(revision 5)
@@ -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.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/PATCHES
===================================================================
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	(nonexistent)
+++ dbus-python/1.2.18-x86_32/dbus-python-x32-pkg-description.in	(revision 5)
@@ -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.2.18-x86_32/dbus-python-x32-pkg-install.sh
===================================================================
--- dbus-python/1.2.18-x86_32/dbus-python-x32-pkg-install.sh	(nonexistent)
+++ dbus-python/1.2.18-x86_32/dbus-python-x32-pkg-install.sh	(revision 5)
@@ -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.2.18-x86_32/dbus-python-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dbus-python/1.2.18-x86_32
===================================================================
--- dbus-python/1.2.18-x86_32	(nonexistent)
+++ dbus-python/1.2.18-x86_32	(revision 5)

Property changes on: dbus-python/1.2.18-x86_32
___________________________________________________________________
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: dbus-python
===================================================================
--- dbus-python	(nonexistent)
+++ dbus-python	(revision 5)

Property changes on: dbus-python
___________________________________________________________________
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: dconf/0.40.0/Makefile
===================================================================
--- dconf/0.40.0/Makefile	(nonexistent)
+++ dconf/0.40.0/Makefile	(revision 5)
@@ -0,0 +1,321 @@
+
+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/GNOME/core/dconf
+
+REQUIRES           = app/dbus/1.13.18
+REQUIRES          += libs/glib2/2.76.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.40.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/dconf/dconf-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/dconf-$(version)
+src_dir_name       = dconf-$(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.
+#
+DCONF_PKG_NAME                = dconf
+DCONF_PKG_VERSION             = 0.40.0
+DCONF_PKG_ARCH                = $(PKGARCH)
+DCONF_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DCONF_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DCONF_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+DCONF_PKG_SHORT_DESCRIPTION   = low-level configuration system
+DCONF_PKG_URL                 = $(BUG_URL)
+DCONF_PKG_LICENSE             = LGPLv2.1
+DCONF_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DCONF_PKG_NAME)-pkg-description
+DCONF_PKG_DESCRIPTION_FILE_IN = $(DCONF_PKG_NAME)-pkg-description.in
+DCONF_PKG_INSTALL_SCRIPT      = $(DCONF_PKG_NAME)-pkg-install.sh
+
+DCONF_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DCONF_PKG_NAME)-package
+
+pkg_basename     = $(DCONF_PKG_NAME)-$(DCONF_PKG_VERSION)-$(DCONF_PKG_ARCH)-$(DCONF_PKG_DISTRO_NAME)-$(DCONF_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=$(DCONF_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_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 += -Dbash_completion=false
+extra_configure_switches += -Dvapi=true
+extra_configure_switches += -Dman=true
+extra_configure_switches += -Dsystemduserunitdir='/usr/share/systemd/user'
+extra_configure_switches += -Dgtk_doc=false
+
+
+CFLAGS  += -Wno-deprecated-declarations
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+LDFLAGS += -Wl,-rpath,$(TARGET_BIN_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/share/man \
+	    --sysconfdir=/etc \
+	    --localstatedir=/var \
+	    --buildtype=release    \
+	    -Dc_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"         \
+	    -Dc_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`"   \
+	    -Dcpp_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)" | tr -s ' '`"       \
+	    -Dcpp_link_args="`echo -n "--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)" | tr -s ' '`" \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(DCONF_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= bash-completion is not available at build time, so install the file manually: =======
+	@mkdir -p $(DCONF_PKG)/usr/share/bash-completion/completions
+	@cp -a $(SRC_DIR)/bin/completion/dconf $(DCONF_PKG)/usr/share/bash-completion/completions/dconf
+	@chmod 644 $(DCONF_PKG)/usr/share/bash-completion/completions/dconf
+	# ======= Install Documentation =======
+	@if [ -d $(DCONF_PKG)/usr/share/man ]; then \
+	  ( cd $(DCONF_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 $(DCONF_PKG)/usr/doc/$(src_dir_name)
+	@cp $(SRC_DIR)/COPYING \
+	    $(DCONF_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(DCONF_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README \
+	         $(DCONF_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(DCONF_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, $(DCONF_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" dconf.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(DCONF_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 $(DCONF_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(DCONF_PKG_DESCRIPTION_FILE): $(DCONF_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) $(DCONF_PKG_DESCRIPTION_FILE) $(DCONF_PKG_INSTALL_SCRIPT)
+	@cp $(DCONF_PKG_DESCRIPTION_FILE) $(DCONF_PKG)/.DESCRIPTION
+	@cp $(DCONF_PKG_INSTALL_SCRIPT) $(DCONF_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DCONF_PKG)/.REQUIRES
+	@echo "pkgname=$(DCONF_PKG_NAME)"                            >  $(DCONF_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DCONF_PKG_VERSION)"                          >> $(DCONF_PKG)/.PKGINFO ; \
+	 echo "arch=$(DCONF_PKG_ARCH)"                               >> $(DCONF_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DCONF_PKG_DISTRO_NAME)"                  >> $(DCONF_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DCONF_PKG_DISTRO_VERSION)"                >> $(DCONF_PKG)/.PKGINFO ; \
+	 echo "group=$(DCONF_PKG_GROUP)"                             >> $(DCONF_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DCONF_PKG_SHORT_DESCRIPTION)\"" >> $(DCONF_PKG)/.PKGINFO ; \
+	 echo "url=$(DCONF_PKG_URL)"                                 >> $(DCONF_PKG)/.PKGINFO ; \
+	 echo "license=$(DCONF_PKG_LICENSE)"                         >> $(DCONF_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DCONF_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dconf/0.40.0/PATCHES
===================================================================
Index: dconf/0.40.0/dconf-pkg-description.in
===================================================================
--- dconf/0.40.0/dconf-pkg-description.in	(nonexistent)
+++ dconf/0.40.0/dconf-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+dconf: dconf @VERSION@ (low-level configuration system)
+dconf:
+dconf: dconf is a low-level configuration system. Its main purpose is to
+dconf: provide a backend to the GSettings API in GLib.
+dconf:
+dconf:
+dconf: Homepage: https://wiki.gnome.org/Projects/dconf
+dconf:
+dconf:
+dconf:
+dconf:
Index: dconf/0.40.0/dconf-pkg-install.sh
===================================================================
--- dconf/0.40.0/dconf-pkg-install.sh	(nonexistent)
+++ dconf/0.40.0/dconf-pkg-install.sh	(revision 5)
@@ -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: dconf/0.40.0/dconf-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dconf/0.40.0
===================================================================
--- dconf/0.40.0	(nonexistent)
+++ dconf/0.40.0	(revision 5)

Property changes on: dconf/0.40.0
___________________________________________________________________
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: dconf/0.40.0-ppc32/Makefile
===================================================================
--- dconf/0.40.0-ppc32/Makefile	(nonexistent)
+++ dconf/0.40.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,213 @@
+
+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/dconf
+
+REQUIRES           = libs/dconf/0.40.0
+REQUIRES          += app/dbus/1.13.18-ppc32
+REQUIRES          += libs/glib2/2.76.0-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.40.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/dconf/dconf-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/dconf-$(version)
+src_dir_name       = dconf-$(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.
+#
+DCONF_32_PKG_NAME                = dconf-x32
+DCONF_32_PKG_VERSION             = 0.40.0
+DCONF_32_PKG_ARCH                = $(PKGARCH)
+DCONF_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DCONF_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DCONF_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+DCONF_32_PKG_SHORT_DESCRIPTION   = low-level configuration system
+DCONF_32_PKG_URL                 = $(BUG_URL)
+DCONF_32_PKG_LICENSE             = LGPLv2.1
+DCONF_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DCONF_32_PKG_NAME)-pkg-description
+DCONF_32_PKG_DESCRIPTION_FILE_IN = $(DCONF_32_PKG_NAME)-pkg-description.in
+DCONF_32_PKG_INSTALL_SCRIPT      = $(DCONF_32_PKG_NAME)-pkg-install.sh
+
+DCONF_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DCONF_32_PKG_NAME)-package
+
+pkg_basename     = $(DCONF_32_PKG_NAME)-$(DCONF_32_PKG_VERSION)-$(DCONF_32_PKG_ARCH)-$(DCONF_32_PKG_DISTRO_NAME)-$(DCONF_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=$(DCONF_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 += -Dbash_completion=false
+extra_configure_switches += -Dvapi=false
+extra_configure_switches += -Dman=false
+extra_configure_switches += -Dsystemduserunitdir='/usr/share/systemd/user'
+extra_configure_switches += -Dgtk_doc=false
+
+
+CFLAGS  += -Wno-deprecated-declarations
+
+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)
+
+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$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --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) -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 $(DCONF_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(DCONF_32_PKG)/usr/include
+	@rm -rf $(DCONF_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(DCONF_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" dconf.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(DCONF_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 $(DCONF_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(DCONF_32_PKG_DESCRIPTION_FILE): $(DCONF_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) $(DCONF_32_PKG_DESCRIPTION_FILE) $(DCONF_32_PKG_INSTALL_SCRIPT)
+	@cp $(DCONF_32_PKG_DESCRIPTION_FILE) $(DCONF_32_PKG)/.DESCRIPTION
+	@cp $(DCONF_32_PKG_INSTALL_SCRIPT) $(DCONF_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DCONF_32_PKG)/.REQUIRES
+	@echo "pkgname=$(DCONF_32_PKG_NAME)"                            >  $(DCONF_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DCONF_32_PKG_VERSION)"                          >> $(DCONF_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(DCONF_32_PKG_ARCH)"                               >> $(DCONF_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DCONF_32_PKG_DISTRO_NAME)"                  >> $(DCONF_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DCONF_32_PKG_DISTRO_VERSION)"                >> $(DCONF_32_PKG)/.PKGINFO ; \
+	 echo "group=$(DCONF_32_PKG_GROUP)"                             >> $(DCONF_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DCONF_32_PKG_SHORT_DESCRIPTION)\"" >> $(DCONF_32_PKG)/.PKGINFO ; \
+	 echo "url=$(DCONF_32_PKG_URL)"                                 >> $(DCONF_32_PKG)/.PKGINFO ; \
+	 echo "license=$(DCONF_32_PKG_LICENSE)"                         >> $(DCONF_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DCONF_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dconf/0.40.0-ppc32/PATCHES
===================================================================
Index: dconf/0.40.0-ppc32/dconf-x32-pkg-description.in
===================================================================
--- dconf/0.40.0-ppc32/dconf-x32-pkg-description.in	(nonexistent)
+++ dconf/0.40.0-ppc32/dconf-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+dconf-x32: dconf-x32 @VERSION@ (low-level configuration system)
+dconf-x32:
+dconf-x32: dconf is a low-level configuration system. Its main purpose is to
+dconf-x32: provide a backend to the GSettings API in GLib.
+dconf-x32:
+dconf-x32:
+dconf-x32: Homepage: https://wiki.gnome.org/Projects/dconf
+dconf-x32:
+dconf-x32:
+dconf-x32:
+dconf-x32:
Index: dconf/0.40.0-ppc32/dconf-x32-pkg-install.sh
===================================================================
--- dconf/0.40.0-ppc32/dconf-x32-pkg-install.sh	(nonexistent)
+++ dconf/0.40.0-ppc32/dconf-x32-pkg-install.sh	(revision 5)
@@ -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: dconf/0.40.0-ppc32/dconf-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dconf/0.40.0-ppc32
===================================================================
--- dconf/0.40.0-ppc32	(nonexistent)
+++ dconf/0.40.0-ppc32	(revision 5)

Property changes on: dconf/0.40.0-ppc32
___________________________________________________________________
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: dconf/0.40.0-x86_32/Makefile
===================================================================
--- dconf/0.40.0-x86_32/Makefile	(nonexistent)
+++ dconf/0.40.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,210 @@
+
+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/dconf
+
+REQUIRES           = libs/dconf/0.40.0
+REQUIRES          += app/dbus/1.13.18-x86_32
+REQUIRES          += libs/glib2/2.76.0-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.40.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/dconf/dconf-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/dconf-$(version)
+src_dir_name       = dconf-$(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.
+#
+DCONF_32_PKG_NAME                = dconf-x32
+DCONF_32_PKG_VERSION             = 0.40.0
+DCONF_32_PKG_ARCH                = $(PKGARCH)
+DCONF_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DCONF_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DCONF_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+DCONF_32_PKG_SHORT_DESCRIPTION   = low-level configuration system
+DCONF_32_PKG_URL                 = $(BUG_URL)
+DCONF_32_PKG_LICENSE             = LGPLv2.1
+DCONF_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DCONF_32_PKG_NAME)-pkg-description
+DCONF_32_PKG_DESCRIPTION_FILE_IN = $(DCONF_32_PKG_NAME)-pkg-description.in
+DCONF_32_PKG_INSTALL_SCRIPT      = $(DCONF_32_PKG_NAME)-pkg-install.sh
+
+DCONF_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DCONF_32_PKG_NAME)-package
+
+pkg_basename     = $(DCONF_32_PKG_NAME)-$(DCONF_32_PKG_VERSION)-$(DCONF_32_PKG_ARCH)-$(DCONF_32_PKG_DISTRO_NAME)-$(DCONF_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=$(DCONF_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 += -Dbash_completion=false
+extra_configure_switches += -Dvapi=false
+extra_configure_switches += -Dman=false
+extra_configure_switches += -Dsystemduserunitdir='/usr/share/systemd/user'
+extra_configure_switches += -Dgtk_doc=false
+
+
+CFLAGS  += -Wno-deprecated-declarations
+
+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)
+
+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$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec/32 \
+	    --bindir=/usr/bin/32 \
+	    --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) -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 $(DCONF_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(DCONF_32_PKG)/usr/include
+	@rm -rf $(DCONF_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(DCONF_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" dconf.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(DCONF_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 $(DCONF_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(DCONF_32_PKG_DESCRIPTION_FILE): $(DCONF_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) $(DCONF_32_PKG_DESCRIPTION_FILE) $(DCONF_32_PKG_INSTALL_SCRIPT)
+	@cp $(DCONF_32_PKG_DESCRIPTION_FILE) $(DCONF_32_PKG)/.DESCRIPTION
+	@cp $(DCONF_32_PKG_INSTALL_SCRIPT) $(DCONF_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DCONF_32_PKG)/.REQUIRES
+	@echo "pkgname=$(DCONF_32_PKG_NAME)"                            >  $(DCONF_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DCONF_32_PKG_VERSION)"                          >> $(DCONF_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(DCONF_32_PKG_ARCH)"                               >> $(DCONF_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DCONF_32_PKG_DISTRO_NAME)"                  >> $(DCONF_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DCONF_32_PKG_DISTRO_VERSION)"                >> $(DCONF_32_PKG)/.PKGINFO ; \
+	 echo "group=$(DCONF_32_PKG_GROUP)"                             >> $(DCONF_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DCONF_32_PKG_SHORT_DESCRIPTION)\"" >> $(DCONF_32_PKG)/.PKGINFO ; \
+	 echo "url=$(DCONF_32_PKG_URL)"                                 >> $(DCONF_32_PKG)/.PKGINFO ; \
+	 echo "license=$(DCONF_32_PKG_LICENSE)"                         >> $(DCONF_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DCONF_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dconf/0.40.0-x86_32/PATCHES
===================================================================
Index: dconf/0.40.0-x86_32/dconf-x32-pkg-description.in
===================================================================
--- dconf/0.40.0-x86_32/dconf-x32-pkg-description.in	(nonexistent)
+++ dconf/0.40.0-x86_32/dconf-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+dconf-x32: dconf-x32 @VERSION@ (low-level configuration system)
+dconf-x32:
+dconf-x32: dconf is a low-level configuration system. Its main purpose is to
+dconf-x32: provide a backend to the GSettings API in GLib.
+dconf-x32:
+dconf-x32:
+dconf-x32: Homepage: https://wiki.gnome.org/Projects/dconf
+dconf-x32:
+dconf-x32:
+dconf-x32:
+dconf-x32:
Index: dconf/0.40.0-x86_32/dconf-x32-pkg-install.sh
===================================================================
--- dconf/0.40.0-x86_32/dconf-x32-pkg-install.sh	(nonexistent)
+++ dconf/0.40.0-x86_32/dconf-x32-pkg-install.sh	(revision 5)
@@ -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: dconf/0.40.0-x86_32/dconf-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dconf/0.40.0-x86_32
===================================================================
--- dconf/0.40.0-x86_32	(nonexistent)
+++ dconf/0.40.0-x86_32	(revision 5)

Property changes on: dconf/0.40.0-x86_32
___________________________________________________________________
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: dconf
===================================================================
--- dconf	(nonexistent)
+++ dconf	(revision 5)

Property changes on: dconf
___________________________________________________________________
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: dict/aspell6-ca/2.1.5-1/Makefile
===================================================================
--- dict/aspell6-ca/2.1.5-1/Makefile	(nonexistent)
+++ dict/aspell6-ca/2.1.5-1/Makefile	(revision 5)
@@ -0,0 +1,187 @@
+
+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/dict/aspell/ca
+
+REQUIRES            = libs/aspell/0.60.8
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+language            = Catalan
+aspell_base_version = 0.60
+
+version             = 2.1.5-1
+tar_bz2_archive     = $(SRC_PACKAGE_PATH)/dict/aspell/ca/aspell6-ca-$(version).tar.bz2
+SRC_ARCHIVE         = $(tar_bz2_archive)
+SRC_DIR             = $(TARGET_BUILD_DIR)/aspell6-ca-$(version)
+doc_dir_name        = aspell6-ca-$(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 = dict
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ASPELL6_PKG_NAME                = aspell6-ca
+ASPELL6_PKG_VERSION             = 2.1.5-1
+ASPELL6_PKG_ARCH                = $(PKGARCH)
+ASPELL6_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ASPELL6_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ASPELL6_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+ASPELL6_PKG_SHORT_DESCRIPTION   = Catalan dictionary
+ASPELL6_PKG_URL                 = $(BUG_URL)
+ASPELL6_PKG_LICENSE             = GPLv2
+ASPELL6_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ASPELL6_PKG_NAME)-pkg-description
+ASPELL6_PKG_DESCRIPTION_FILE_IN = $(ASPELL6_PKG_NAME)-pkg-description.in
+ASPELL6_PKG_INSTALL_SCRIPT      = $(ASPELL6_PKG_NAME)-pkg-install.sh
+
+ASPELL6_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ASPELL6_PKG_NAME)-package
+
+pkg_basename     = $(ASPELL6_PKG_NAME)-$(ASPELL6_PKG_VERSION)-$(ASPELL6_PKG_ARCH)-$(ASPELL6_PKG_DISTRO_NAME)-$(ASPELL6_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=$(ASPELL6_PKG)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@( cd $(SRC_DIR) ; \
+	   set -e ; \
+	   ./configure ; \
+	   sed -i '/^datadir .*=/c datadir = /usr/lib$(LIBSUFFIX)/aspell-$(aspell_base_version)' Makefile ; \
+	   sed -i '/^dictdir .*=/c dictdir = /usr/lib$(LIBSUFFIX)/aspell-$(aspell_base_version)' Makefile ; \
+	   make ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ASPELL6_PKG)
+	@cd $(SRC_DIR) && $(MAKE) -j1 install $(env_sysroot)
+	# ======= Aspell Dictionaries Documentation =======
+	@mkdir -p $(ASPELL6_PKG)/usr/doc/dict/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/COPYING $(SRC_DIR)/Copyright $(ASPELL6_PKG)/usr/doc/dict/$(doc_dir_name)
+	@mkdir -p $(ASPELL6_PKG)/usr/share/doc/dict/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING Copyright README \
+	         $(ASPELL6_PKG)/usr/share/doc/dict/$(doc_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR)/doc ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(ASPELL6_PKG)/usr/share/doc/dict/$(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, $(ASPELL6_PKG))
+	@touch $@
+
+$(ASPELL6_PKG_DESCRIPTION_FILE): $(ASPELL6_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g"           | \
+	          $(SED) -e "s/@ABASE@/$(aspell_base_version)/g" | \
+	          $(SED) -e "s/@LANGUAGE@/$(language)/g"           > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ASPELL6_PKG_DESCRIPTION_FILE) $(ASPELL6_PKG_INSTALL_SCRIPT)
+	@cp $(ASPELL6_PKG_DESCRIPTION_FILE) $(ASPELL6_PKG)/.DESCRIPTION
+	@cp $(ASPELL6_PKG_INSTALL_SCRIPT) $(ASPELL6_PKG)/.INSTALL
+	@chmod a+x $(ASPELL6_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ASPELL6_PKG)/.REQUIRES
+	@echo "pkgname=$(ASPELL6_PKG_NAME)"                            >  $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ASPELL6_PKG_VERSION)"                          >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "arch=$(ASPELL6_PKG_ARCH)"                               >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ASPELL6_PKG_DISTRO_NAME)"                  >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ASPELL6_PKG_DISTRO_VERSION)"                >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "group=$(ASPELL6_PKG_GROUP)"                             >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ASPELL6_PKG_SHORT_DESCRIPTION)\"" >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "url=$(ASPELL6_PKG_URL)"                                 >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "license=$(ASPELL6_PKG_LICENSE)"                         >> $(ASPELL6_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ASPELL6_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dict/aspell6-ca/2.1.5-1/PATCHES
===================================================================
Index: dict/aspell6-ca/2.1.5-1/aspell6-ca-pkg-description.in
===================================================================
--- dict/aspell6-ca/2.1.5-1/aspell6-ca-pkg-description.in	(nonexistent)
+++ dict/aspell6-ca/2.1.5-1/aspell6-ca-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+aspell6-ca: aspell6-ca @VERSION@ (@LANGUAGE@ dictionary)
+aspell6-ca:
+aspell6-ca: This package provides the @LANGUAGE@ dictionary for aspell-@ABASE@.
+aspell6-ca:
+aspell6-ca:
+aspell6-ca:
+aspell6-ca:
+aspell6-ca:
+aspell6-ca:
+aspell6-ca:
+aspell6-ca:
Index: dict/aspell6-ca/2.1.5-1/aspell6-ca-pkg-install.sh
===================================================================
--- dict/aspell6-ca/2.1.5-1/aspell6-ca-pkg-install.sh	(nonexistent)
+++ dict/aspell6-ca/2.1.5-1/aspell6-ca-pkg-install.sh	(revision 5)
@@ -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: dict/aspell6-ca/2.1.5-1/aspell6-ca-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dict/aspell6-ca/2.1.5-1
===================================================================
--- dict/aspell6-ca/2.1.5-1	(nonexistent)
+++ dict/aspell6-ca/2.1.5-1	(revision 5)

Property changes on: dict/aspell6-ca/2.1.5-1
___________________________________________________________________
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: dict/aspell6-ca
===================================================================
--- dict/aspell6-ca	(nonexistent)
+++ dict/aspell6-ca	(revision 5)

Property changes on: dict/aspell6-ca
___________________________________________________________________
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: dict/aspell6-de/20161207-7-0/Makefile
===================================================================
--- dict/aspell6-de/20161207-7-0/Makefile	(nonexistent)
+++ dict/aspell6-de/20161207-7-0/Makefile	(revision 5)
@@ -0,0 +1,180 @@
+
+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/dict/aspell/de
+
+REQUIRES            = libs/aspell/0.60.8
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+language            = Deutch
+aspell_base_version = 0.60
+
+version             = 20161207-7-0
+tar_bz2_archive     = $(SRC_PACKAGE_PATH)/dict/aspell/de/aspell6-de-20161207-7-0.tar.bz2
+SRC_ARCHIVE         = $(tar_bz2_archive)
+SRC_DIR             = $(TARGET_BUILD_DIR)/aspell6-de-20161207-7-0
+doc_dir_name        = aspell6-de-$(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 = dict
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ASPELL6_PKG_NAME                = aspell6-de
+ASPELL6_PKG_VERSION             = 20161207-7-0
+ASPELL6_PKG_ARCH                = $(PKGARCH)
+ASPELL6_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ASPELL6_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ASPELL6_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+ASPELL6_PKG_SHORT_DESCRIPTION   = Deutch dictionary
+ASPELL6_PKG_URL                 = $(BUG_URL)
+ASPELL6_PKG_LICENSE             = GPLv2
+ASPELL6_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ASPELL6_PKG_NAME)-pkg-description
+ASPELL6_PKG_DESCRIPTION_FILE_IN = $(ASPELL6_PKG_NAME)-pkg-description.in
+ASPELL6_PKG_INSTALL_SCRIPT      = $(ASPELL6_PKG_NAME)-pkg-install.sh
+
+ASPELL6_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ASPELL6_PKG_NAME)-package
+
+pkg_basename     = $(ASPELL6_PKG_NAME)-$(ASPELL6_PKG_VERSION)-$(ASPELL6_PKG_ARCH)-$(ASPELL6_PKG_DISTRO_NAME)-$(ASPELL6_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=$(ASPELL6_PKG)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@( cd $(SRC_DIR) ; \
+	   set -e ; \
+	   ./configure ; \
+	   sed -i '/^datadir .*=/c datadir = /usr/lib$(LIBSUFFIX)/aspell-$(aspell_base_version)' Makefile ; \
+	   sed -i '/^dictdir .*=/c dictdir = /usr/lib$(LIBSUFFIX)/aspell-$(aspell_base_version)' Makefile ; \
+	   make ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ASPELL6_PKG)
+	@cd $(SRC_DIR) && $(MAKE) -j1 install $(env_sysroot)
+	# ======= Aspell Dictionaries Documentation =======
+	@mkdir -p $(ASPELL6_PKG)/usr/doc/dict/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/Copyright $(ASPELL6_PKG)/usr/doc/dict/$(doc_dir_name)
+	@mkdir -p $(ASPELL6_PKG)/usr/share/doc/dict/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a Copyright README doc/Credits \
+	         $(ASPELL6_PKG)/usr/share/doc/dict/$(doc_dir_name) ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ASPELL6_PKG))
+	@touch $@
+
+$(ASPELL6_PKG_DESCRIPTION_FILE): $(ASPELL6_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g"           | \
+	          $(SED) -e "s/@ABASE@/$(aspell_base_version)/g" | \
+	          $(SED) -e "s/@LANGUAGE@/$(language)/g"           > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ASPELL6_PKG_DESCRIPTION_FILE) $(ASPELL6_PKG_INSTALL_SCRIPT)
+	@cp $(ASPELL6_PKG_DESCRIPTION_FILE) $(ASPELL6_PKG)/.DESCRIPTION
+	@cp $(ASPELL6_PKG_INSTALL_SCRIPT) $(ASPELL6_PKG)/.INSTALL
+	@chmod a+x $(ASPELL6_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ASPELL6_PKG)/.REQUIRES
+	@echo "pkgname=$(ASPELL6_PKG_NAME)"                            >  $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ASPELL6_PKG_VERSION)"                          >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "arch=$(ASPELL6_PKG_ARCH)"                               >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ASPELL6_PKG_DISTRO_NAME)"                  >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ASPELL6_PKG_DISTRO_VERSION)"                >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "group=$(ASPELL6_PKG_GROUP)"                             >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ASPELL6_PKG_SHORT_DESCRIPTION)\"" >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "url=$(ASPELL6_PKG_URL)"                                 >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "license=$(ASPELL6_PKG_LICENSE)"                         >> $(ASPELL6_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ASPELL6_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dict/aspell6-de/20161207-7-0/PATCHES
===================================================================
Index: dict/aspell6-de/20161207-7-0/aspell6-de-pkg-description.in
===================================================================
--- dict/aspell6-de/20161207-7-0/aspell6-de-pkg-description.in	(nonexistent)
+++ dict/aspell6-de/20161207-7-0/aspell6-de-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+aspell6-de: aspell6-de @VERSION@ (@LANGUAGE@ dictionary)
+aspell6-de:
+aspell6-de: This package provides the @LANGUAGE@ dictionary for aspell-@ABASE@.
+aspell6-de:
+aspell6-de:
+aspell6-de:
+aspell6-de:
+aspell6-de:
+aspell6-de:
+aspell6-de:
+aspell6-de:
Index: dict/aspell6-de/20161207-7-0/aspell6-de-pkg-install.sh
===================================================================
--- dict/aspell6-de/20161207-7-0/aspell6-de-pkg-install.sh	(nonexistent)
+++ dict/aspell6-de/20161207-7-0/aspell6-de-pkg-install.sh	(revision 5)
@@ -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: dict/aspell6-de/20161207-7-0/aspell6-de-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dict/aspell6-de/20161207-7-0
===================================================================
--- dict/aspell6-de/20161207-7-0	(nonexistent)
+++ dict/aspell6-de/20161207-7-0	(revision 5)

Property changes on: dict/aspell6-de/20161207-7-0
___________________________________________________________________
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: dict/aspell6-de
===================================================================
--- dict/aspell6-de	(nonexistent)
+++ dict/aspell6-de	(revision 5)

Property changes on: dict/aspell6-de
___________________________________________________________________
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: dict/aspell6-en/2020.12.07-0/Makefile
===================================================================
--- dict/aspell6-en/2020.12.07-0/Makefile	(nonexistent)
+++ dict/aspell6-en/2020.12.07-0/Makefile	(revision 5)
@@ -0,0 +1,187 @@
+
+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/dict/aspell/en
+
+REQUIRES            = libs/aspell/0.60.8
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+language            = English
+aspell_base_version = 0.60
+
+version             = 2020.12.07-0
+tar_bz2_archive     = $(SRC_PACKAGE_PATH)/dict/aspell/en/aspell6-en-$(version).tar.bz2
+SRC_ARCHIVE         = $(tar_bz2_archive)
+SRC_DIR             = $(TARGET_BUILD_DIR)/aspell6-en-$(version)
+doc_dir_name        = aspell6-en-$(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 = dict
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ASPELL6_PKG_NAME                = aspell6-en
+ASPELL6_PKG_VERSION             = 2020.12.07-0
+ASPELL6_PKG_ARCH                = $(PKGARCH)
+ASPELL6_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ASPELL6_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ASPELL6_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+ASPELL6_PKG_SHORT_DESCRIPTION   = English dictionary
+ASPELL6_PKG_URL                 = $(BUG_URL)
+ASPELL6_PKG_LICENSE             = public
+ASPELL6_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ASPELL6_PKG_NAME)-pkg-description
+ASPELL6_PKG_DESCRIPTION_FILE_IN = $(ASPELL6_PKG_NAME)-pkg-description.in
+ASPELL6_PKG_INSTALL_SCRIPT      = $(ASPELL6_PKG_NAME)-pkg-install.sh
+
+ASPELL6_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ASPELL6_PKG_NAME)-package
+
+pkg_basename     = $(ASPELL6_PKG_NAME)-$(ASPELL6_PKG_VERSION)-$(ASPELL6_PKG_ARCH)-$(ASPELL6_PKG_DISTRO_NAME)-$(ASPELL6_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=$(ASPELL6_PKG)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@( cd $(SRC_DIR) ; \
+	   set -e ; \
+	   ./configure ; \
+	   sed -i '/^datadir .*=/c datadir = /usr/lib$(LIBSUFFIX)/aspell-$(aspell_base_version)' Makefile ; \
+	   sed -i '/^dictdir .*=/c dictdir = /usr/lib$(LIBSUFFIX)/aspell-$(aspell_base_version)' Makefile ; \
+	   make ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ASPELL6_PKG)
+	@cd $(SRC_DIR) && $(MAKE) -j1 install $(env_sysroot)
+	# ======= Aspell Dictionaries Documentation =======
+	@mkdir -p $(ASPELL6_PKG)/usr/doc/dict/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/Copyright $(ASPELL6_PKG)/usr/doc/dict/$(doc_dir_name)
+	@mkdir -p $(ASPELL6_PKG)/usr/share/doc/dict/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a Copyright README doc/SCOWL-README doc/*.txt \
+	         $(ASPELL6_PKG)/usr/share/doc/dict/$(doc_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR)/doc ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(ASPELL6_PKG)/usr/share/doc/dict/$(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, $(ASPELL6_PKG))
+	@touch $@
+
+$(ASPELL6_PKG_DESCRIPTION_FILE): $(ASPELL6_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g"           | \
+	          $(SED) -e "s/@ABASE@/$(aspell_base_version)/g" | \
+	          $(SED) -e "s/@LANGUAGE@/$(language)/g"           > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ASPELL6_PKG_DESCRIPTION_FILE) $(ASPELL6_PKG_INSTALL_SCRIPT)
+	@cp $(ASPELL6_PKG_DESCRIPTION_FILE) $(ASPELL6_PKG)/.DESCRIPTION
+	@cp $(ASPELL6_PKG_INSTALL_SCRIPT) $(ASPELL6_PKG)/.INSTALL
+	@chmod a+x $(ASPELL6_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ASPELL6_PKG)/.REQUIRES
+	@echo "pkgname=$(ASPELL6_PKG_NAME)"                            >  $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ASPELL6_PKG_VERSION)"                          >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "arch=$(ASPELL6_PKG_ARCH)"                               >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ASPELL6_PKG_DISTRO_NAME)"                  >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ASPELL6_PKG_DISTRO_VERSION)"                >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "group=$(ASPELL6_PKG_GROUP)"                             >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ASPELL6_PKG_SHORT_DESCRIPTION)\"" >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "url=$(ASPELL6_PKG_URL)"                                 >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "license=$(ASPELL6_PKG_LICENSE)"                         >> $(ASPELL6_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ASPELL6_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dict/aspell6-en/2020.12.07-0/PATCHES
===================================================================
Index: dict/aspell6-en/2020.12.07-0/aspell6-en-pkg-description.in
===================================================================
--- dict/aspell6-en/2020.12.07-0/aspell6-en-pkg-description.in	(nonexistent)
+++ dict/aspell6-en/2020.12.07-0/aspell6-en-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+aspell6-en: aspell6-en @VERSION@ (@LANGUAGE@ dictionary)
+aspell6-en:
+aspell6-en: This package provides the @LANGUAGE@ dictionary for aspell-@ABASE@.
+aspell6-en:
+aspell6-en:
+aspell6-en:
+aspell6-en:
+aspell6-en:
+aspell6-en:
+aspell6-en:
+aspell6-en:
Index: dict/aspell6-en/2020.12.07-0/aspell6-en-pkg-install.sh
===================================================================
--- dict/aspell6-en/2020.12.07-0/aspell6-en-pkg-install.sh	(nonexistent)
+++ dict/aspell6-en/2020.12.07-0/aspell6-en-pkg-install.sh	(revision 5)
@@ -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: dict/aspell6-en/2020.12.07-0/aspell6-en-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dict/aspell6-en/2020.12.07-0
===================================================================
--- dict/aspell6-en/2020.12.07-0	(nonexistent)
+++ dict/aspell6-en/2020.12.07-0	(revision 5)

Property changes on: dict/aspell6-en/2020.12.07-0
___________________________________________________________________
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: dict/aspell6-en
===================================================================
--- dict/aspell6-en	(nonexistent)
+++ dict/aspell6-en	(revision 5)

Property changes on: dict/aspell6-en
___________________________________________________________________
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: dict/aspell6-es/1.11-2/Makefile
===================================================================
--- dict/aspell6-es/1.11-2/Makefile	(nonexistent)
+++ dict/aspell6-es/1.11-2/Makefile	(revision 5)
@@ -0,0 +1,180 @@
+
+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/dict/aspell/es
+
+REQUIRES            = libs/aspell/0.60.8
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+language            = Spanish
+aspell_base_version = 0.60
+
+version             = 1.11-2
+tar_bz2_archive     = $(SRC_PACKAGE_PATH)/dict/aspell/es/aspell6-es-$(version).tar.bz2
+SRC_ARCHIVE         = $(tar_bz2_archive)
+SRC_DIR             = $(TARGET_BUILD_DIR)/aspell6-es-$(version)
+doc_dir_name        = aspell6-es-$(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 = dict
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ASPELL6_PKG_NAME                = aspell6-es
+ASPELL6_PKG_VERSION             = 1.11-2
+ASPELL6_PKG_ARCH                = $(PKGARCH)
+ASPELL6_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ASPELL6_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ASPELL6_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+ASPELL6_PKG_SHORT_DESCRIPTION   = Spanish dictionary
+ASPELL6_PKG_URL                 = $(BUG_URL)
+ASPELL6_PKG_LICENSE             = GPLv2
+ASPELL6_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ASPELL6_PKG_NAME)-pkg-description
+ASPELL6_PKG_DESCRIPTION_FILE_IN = $(ASPELL6_PKG_NAME)-pkg-description.in
+ASPELL6_PKG_INSTALL_SCRIPT      = $(ASPELL6_PKG_NAME)-pkg-install.sh
+
+ASPELL6_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ASPELL6_PKG_NAME)-package
+
+pkg_basename     = $(ASPELL6_PKG_NAME)-$(ASPELL6_PKG_VERSION)-$(ASPELL6_PKG_ARCH)-$(ASPELL6_PKG_DISTRO_NAME)-$(ASPELL6_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=$(ASPELL6_PKG)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@( cd $(SRC_DIR) ; \
+	   set -e ; \
+	   ./configure ; \
+	   sed -i '/^datadir .*=/c datadir = /usr/lib$(LIBSUFFIX)/aspell-$(aspell_base_version)' Makefile ; \
+	   sed -i '/^dictdir .*=/c dictdir = /usr/lib$(LIBSUFFIX)/aspell-$(aspell_base_version)' Makefile ; \
+	   make ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ASPELL6_PKG)
+	@cd $(SRC_DIR) && $(MAKE) -j1 install $(env_sysroot)
+	# ======= Aspell Dictionaries Documentation =======
+	@mkdir -p $(ASPELL6_PKG)/usr/doc/dict/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/COPYING $(SRC_DIR)/Copyright $(ASPELL6_PKG)/usr/doc/dict/$(doc_dir_name)
+	@mkdir -p $(ASPELL6_PKG)/usr/share/doc/dict/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING Copyright README \
+	         $(ASPELL6_PKG)/usr/share/doc/dict/$(doc_dir_name) ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ASPELL6_PKG))
+	@touch $@
+
+$(ASPELL6_PKG_DESCRIPTION_FILE): $(ASPELL6_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g"           | \
+	          $(SED) -e "s/@ABASE@/$(aspell_base_version)/g" | \
+	          $(SED) -e "s/@LANGUAGE@/$(language)/g"           > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ASPELL6_PKG_DESCRIPTION_FILE) $(ASPELL6_PKG_INSTALL_SCRIPT)
+	@cp $(ASPELL6_PKG_DESCRIPTION_FILE) $(ASPELL6_PKG)/.DESCRIPTION
+	@cp $(ASPELL6_PKG_INSTALL_SCRIPT) $(ASPELL6_PKG)/.INSTALL
+	@chmod a+x $(ASPELL6_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ASPELL6_PKG)/.REQUIRES
+	@echo "pkgname=$(ASPELL6_PKG_NAME)"                            >  $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ASPELL6_PKG_VERSION)"                          >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "arch=$(ASPELL6_PKG_ARCH)"                               >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ASPELL6_PKG_DISTRO_NAME)"                  >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ASPELL6_PKG_DISTRO_VERSION)"                >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "group=$(ASPELL6_PKG_GROUP)"                             >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ASPELL6_PKG_SHORT_DESCRIPTION)\"" >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "url=$(ASPELL6_PKG_URL)"                                 >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "license=$(ASPELL6_PKG_LICENSE)"                         >> $(ASPELL6_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ASPELL6_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dict/aspell6-es/1.11-2/PATCHES
===================================================================
Index: dict/aspell6-es/1.11-2/aspell6-es-pkg-description.in
===================================================================
--- dict/aspell6-es/1.11-2/aspell6-es-pkg-description.in	(nonexistent)
+++ dict/aspell6-es/1.11-2/aspell6-es-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+aspell6-es: aspell6-es @VERSION@ (@LANGUAGE@ dictionary)
+aspell6-es:
+aspell6-es: This package provides the @LANGUAGE@ dictionary for aspell-@ABASE@.
+aspell6-es:
+aspell6-es:
+aspell6-es:
+aspell6-es:
+aspell6-es:
+aspell6-es:
+aspell6-es:
+aspell6-es:
Index: dict/aspell6-es/1.11-2/aspell6-es-pkg-install.sh
===================================================================
--- dict/aspell6-es/1.11-2/aspell6-es-pkg-install.sh	(nonexistent)
+++ dict/aspell6-es/1.11-2/aspell6-es-pkg-install.sh	(revision 5)
@@ -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: dict/aspell6-es/1.11-2/aspell6-es-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dict/aspell6-es/1.11-2
===================================================================
--- dict/aspell6-es/1.11-2	(nonexistent)
+++ dict/aspell6-es/1.11-2	(revision 5)

Property changes on: dict/aspell6-es/1.11-2
___________________________________________________________________
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: dict/aspell6-es
===================================================================
--- dict/aspell6-es	(nonexistent)
+++ dict/aspell6-es	(revision 5)

Property changes on: dict/aspell6-es
___________________________________________________________________
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: dict/aspell6-fi/0.7-0/Makefile
===================================================================
--- dict/aspell6-fi/0.7-0/Makefile	(nonexistent)
+++ dict/aspell6-fi/0.7-0/Makefile	(revision 5)
@@ -0,0 +1,181 @@
+
+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/dict/aspell/fi
+
+REQUIRES            = libs/aspell/0.60.8
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+language            = Finnish
+aspell_base_version = 0.60
+
+version             = 0.7-0
+tar_bz2_archive     = $(SRC_PACKAGE_PATH)/dict/aspell/fi/aspell6-fi-$(version).tar.bz2
+SRC_ARCHIVE         = $(tar_bz2_archive)
+SRC_DIR             = $(TARGET_BUILD_DIR)/aspell6-fi-$(version)
+doc_dir_name        = aspell6-fi-$(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 = dict
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ASPELL6_PKG_NAME                = aspell6-fi
+ASPELL6_PKG_VERSION             = 0.7-0
+ASPELL6_PKG_ARCH                = $(PKGARCH)
+ASPELL6_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ASPELL6_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ASPELL6_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+ASPELL6_PKG_SHORT_DESCRIPTION   = Finnish dictionary
+ASPELL6_PKG_URL                 = $(BUG_URL)
+ASPELL6_PKG_LICENSE             = GPLv2
+ASPELL6_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ASPELL6_PKG_NAME)-pkg-description
+ASPELL6_PKG_DESCRIPTION_FILE_IN = $(ASPELL6_PKG_NAME)-pkg-description.in
+ASPELL6_PKG_INSTALL_SCRIPT      = $(ASPELL6_PKG_NAME)-pkg-install.sh
+
+ASPELL6_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ASPELL6_PKG_NAME)-package
+
+pkg_basename     = $(ASPELL6_PKG_NAME)-$(ASPELL6_PKG_VERSION)-$(ASPELL6_PKG_ARCH)-$(ASPELL6_PKG_DISTRO_NAME)-$(ASPELL6_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=$(ASPELL6_PKG)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@( cd $(SRC_DIR) ; \
+	   set -e ; \
+	   ./configure ; \
+	   sed -i '/^datadir .*=/c datadir = /usr/lib$(LIBSUFFIX)/aspell-$(aspell_base_version)' Makefile ; \
+	   sed -i '/^dictdir .*=/c dictdir = /usr/lib$(LIBSUFFIX)/aspell-$(aspell_base_version)' Makefile ; \
+	   make ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ASPELL6_PKG)
+	@cd $(SRC_DIR) && $(MAKE) -j1 install $(env_sysroot)
+	# ======= Aspell Dictionaries Documentation =======
+	@mkdir -p $(ASPELL6_PKG)/usr/doc/dict/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/COPYING $(SRC_DIR)/Copyright $(ASPELL6_PKG)/usr/doc/dict/$(doc_dir_name)
+	@mkdir -p $(ASPELL6_PKG)/usr/share/doc/dict/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING Copyright README \
+	         $(ASPELL6_PKG)/usr/share/doc/dict/$(doc_dir_name) ; \
+	 )
+	@cp -a $(SRC_DIR)/doc/README $(ASPELL6_PKG)/usr/share/doc/dict/$(doc_dir_name)/README.ispell
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ASPELL6_PKG))
+	@touch $@
+
+$(ASPELL6_PKG_DESCRIPTION_FILE): $(ASPELL6_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g"           | \
+	          $(SED) -e "s/@ABASE@/$(aspell_base_version)/g" | \
+	          $(SED) -e "s/@LANGUAGE@/$(language)/g"           > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ASPELL6_PKG_DESCRIPTION_FILE) $(ASPELL6_PKG_INSTALL_SCRIPT)
+	@cp $(ASPELL6_PKG_DESCRIPTION_FILE) $(ASPELL6_PKG)/.DESCRIPTION
+	@cp $(ASPELL6_PKG_INSTALL_SCRIPT) $(ASPELL6_PKG)/.INSTALL
+	@chmod a+x $(ASPELL6_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ASPELL6_PKG)/.REQUIRES
+	@echo "pkgname=$(ASPELL6_PKG_NAME)"                            >  $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ASPELL6_PKG_VERSION)"                          >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "arch=$(ASPELL6_PKG_ARCH)"                               >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ASPELL6_PKG_DISTRO_NAME)"                  >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ASPELL6_PKG_DISTRO_VERSION)"                >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "group=$(ASPELL6_PKG_GROUP)"                             >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ASPELL6_PKG_SHORT_DESCRIPTION)\"" >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "url=$(ASPELL6_PKG_URL)"                                 >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "license=$(ASPELL6_PKG_LICENSE)"                         >> $(ASPELL6_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ASPELL6_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dict/aspell6-fi/0.7-0/PATCHES
===================================================================
Index: dict/aspell6-fi/0.7-0/aspell6-fi-pkg-description.in
===================================================================
--- dict/aspell6-fi/0.7-0/aspell6-fi-pkg-description.in	(nonexistent)
+++ dict/aspell6-fi/0.7-0/aspell6-fi-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+aspell6-fi: aspell6-fi @VERSION@ (@LANGUAGE@ dictionary)
+aspell6-fi:
+aspell6-fi: This package provides the @LANGUAGE@ dictionary for aspell-@ABASE@.
+aspell6-fi:
+aspell6-fi:
+aspell6-fi:
+aspell6-fi:
+aspell6-fi:
+aspell6-fi:
+aspell6-fi:
+aspell6-fi:
Index: dict/aspell6-fi/0.7-0/aspell6-fi-pkg-install.sh
===================================================================
--- dict/aspell6-fi/0.7-0/aspell6-fi-pkg-install.sh	(nonexistent)
+++ dict/aspell6-fi/0.7-0/aspell6-fi-pkg-install.sh	(revision 5)
@@ -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: dict/aspell6-fi/0.7-0/aspell6-fi-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dict/aspell6-fi/0.7-0
===================================================================
--- dict/aspell6-fi/0.7-0	(nonexistent)
+++ dict/aspell6-fi/0.7-0	(revision 5)

Property changes on: dict/aspell6-fi/0.7-0
___________________________________________________________________
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: dict/aspell6-fi
===================================================================
--- dict/aspell6-fi	(nonexistent)
+++ dict/aspell6-fi	(revision 5)

Property changes on: dict/aspell6-fi
___________________________________________________________________
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: dict/aspell6-fr/0.50-3/Makefile
===================================================================
--- dict/aspell6-fr/0.50-3/Makefile	(nonexistent)
+++ dict/aspell6-fr/0.50-3/Makefile	(revision 5)
@@ -0,0 +1,180 @@
+
+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/dict/aspell/fr
+
+REQUIRES            = libs/aspell/0.60.8
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+language            = French
+aspell_base_version = 0.60
+
+version             = 0.50-3
+tar_bz2_archive     = $(SRC_PACKAGE_PATH)/dict/aspell/fr/aspell-fr-$(version).tar.bz2
+SRC_ARCHIVE         = $(tar_bz2_archive)
+SRC_DIR             = $(TARGET_BUILD_DIR)/aspell-fr-$(version)
+doc_dir_name        = aspell6-fr-$(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 = dict
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ASPELL6_PKG_NAME                = aspell6-fr
+ASPELL6_PKG_VERSION             = 0.50-3
+ASPELL6_PKG_ARCH                = $(PKGARCH)
+ASPELL6_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ASPELL6_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ASPELL6_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+ASPELL6_PKG_SHORT_DESCRIPTION   = French dictionary
+ASPELL6_PKG_URL                 = $(BUG_URL)
+ASPELL6_PKG_LICENSE             = GPLv2
+ASPELL6_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ASPELL6_PKG_NAME)-pkg-description
+ASPELL6_PKG_DESCRIPTION_FILE_IN = $(ASPELL6_PKG_NAME)-pkg-description.in
+ASPELL6_PKG_INSTALL_SCRIPT      = $(ASPELL6_PKG_NAME)-pkg-install.sh
+
+ASPELL6_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ASPELL6_PKG_NAME)-package
+
+pkg_basename     = $(ASPELL6_PKG_NAME)-$(ASPELL6_PKG_VERSION)-$(ASPELL6_PKG_ARCH)-$(ASPELL6_PKG_DISTRO_NAME)-$(ASPELL6_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=$(ASPELL6_PKG)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@( cd $(SRC_DIR) ; \
+	   set -e ; \
+	   ./configure ; \
+	   sed -i '/^datadir .*=/c datadir = /usr/lib$(LIBSUFFIX)/aspell-$(aspell_base_version)' Makefile ; \
+	   sed -i '/^dictdir .*=/c dictdir = /usr/lib$(LIBSUFFIX)/aspell-$(aspell_base_version)' Makefile ; \
+	   make ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ASPELL6_PKG)
+	@cd $(SRC_DIR) && $(MAKE) -j1 install $(env_sysroot)
+	# ======= Aspell Dictionaries Documentation =======
+	@mkdir -p $(ASPELL6_PKG)/usr/doc/dict/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/COPYING $(ASPELL6_PKG)/usr/doc/dict/$(doc_dir_name)
+	@mkdir -p $(ASPELL6_PKG)/usr/share/doc/dict/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README doc/CHANGE doc/LISEZMOI \
+	         $(ASPELL6_PKG)/usr/share/doc/dict/$(doc_dir_name) ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ASPELL6_PKG))
+	@touch $@
+
+$(ASPELL6_PKG_DESCRIPTION_FILE): $(ASPELL6_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g"           | \
+	          $(SED) -e "s/@ABASE@/$(aspell_base_version)/g" | \
+	          $(SED) -e "s/@LANGUAGE@/$(language)/g"           > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ASPELL6_PKG_DESCRIPTION_FILE) $(ASPELL6_PKG_INSTALL_SCRIPT)
+	@cp $(ASPELL6_PKG_DESCRIPTION_FILE) $(ASPELL6_PKG)/.DESCRIPTION
+	@cp $(ASPELL6_PKG_INSTALL_SCRIPT) $(ASPELL6_PKG)/.INSTALL
+	@chmod a+x $(ASPELL6_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ASPELL6_PKG)/.REQUIRES
+	@echo "pkgname=$(ASPELL6_PKG_NAME)"                            >  $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ASPELL6_PKG_VERSION)"                          >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "arch=$(ASPELL6_PKG_ARCH)"                               >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ASPELL6_PKG_DISTRO_NAME)"                  >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ASPELL6_PKG_DISTRO_VERSION)"                >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "group=$(ASPELL6_PKG_GROUP)"                             >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ASPELL6_PKG_SHORT_DESCRIPTION)\"" >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "url=$(ASPELL6_PKG_URL)"                                 >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "license=$(ASPELL6_PKG_LICENSE)"                         >> $(ASPELL6_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ASPELL6_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dict/aspell6-fr/0.50-3/PATCHES
===================================================================
Index: dict/aspell6-fr/0.50-3/aspell6-fr-pkg-description.in
===================================================================
--- dict/aspell6-fr/0.50-3/aspell6-fr-pkg-description.in	(nonexistent)
+++ dict/aspell6-fr/0.50-3/aspell6-fr-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+aspell6-fr: aspell6-fr @VERSION@ (@LANGUAGE@ dictionary)
+aspell6-fr:
+aspell6-fr: This package provides the @LANGUAGE@ dictionary for aspell-@ABASE@.
+aspell6-fr:
+aspell6-fr:
+aspell6-fr:
+aspell6-fr:
+aspell6-fr:
+aspell6-fr:
+aspell6-fr:
+aspell6-fr:
Index: dict/aspell6-fr/0.50-3/aspell6-fr-pkg-install.sh
===================================================================
--- dict/aspell6-fr/0.50-3/aspell6-fr-pkg-install.sh	(nonexistent)
+++ dict/aspell6-fr/0.50-3/aspell6-fr-pkg-install.sh	(revision 5)
@@ -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: dict/aspell6-fr/0.50-3/aspell6-fr-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dict/aspell6-fr/0.50-3
===================================================================
--- dict/aspell6-fr/0.50-3	(nonexistent)
+++ dict/aspell6-fr/0.50-3	(revision 5)

Property changes on: dict/aspell6-fr/0.50-3
___________________________________________________________________
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: dict/aspell6-fr
===================================================================
--- dict/aspell6-fr	(nonexistent)
+++ dict/aspell6-fr	(revision 5)

Property changes on: dict/aspell6-fr
___________________________________________________________________
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: dict/aspell6-it/2.2/Makefile
===================================================================
--- dict/aspell6-it/2.2/Makefile	(nonexistent)
+++ dict/aspell6-it/2.2/Makefile	(revision 5)
@@ -0,0 +1,181 @@
+
+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/dict/aspell/it
+
+REQUIRES            = libs/aspell/0.60.8
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+language            = Italian
+aspell_base_version = 0.60
+
+version             = 2.2
+tar_bz2_archive     = $(SRC_PACKAGE_PATH)/dict/aspell/it/aspell6-it-$(version)_20050523-0.tar.bz2
+SRC_ARCHIVE         = $(tar_bz2_archive)
+SRC_DIR             = $(TARGET_BUILD_DIR)/aspell6-it-$(version)_20050523-0
+doc_dir_name        = aspell6-it-$(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 = dict
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ASPELL6_PKG_NAME                = aspell6-it
+ASPELL6_PKG_VERSION             = 2.2
+ASPELL6_PKG_ARCH                = $(PKGARCH)
+ASPELL6_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ASPELL6_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ASPELL6_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+ASPELL6_PKG_SHORT_DESCRIPTION   = Italian dictionary
+ASPELL6_PKG_URL                 = $(BUG_URL)
+ASPELL6_PKG_LICENSE             = GPLv2
+ASPELL6_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ASPELL6_PKG_NAME)-pkg-description
+ASPELL6_PKG_DESCRIPTION_FILE_IN = $(ASPELL6_PKG_NAME)-pkg-description.in
+ASPELL6_PKG_INSTALL_SCRIPT      = $(ASPELL6_PKG_NAME)-pkg-install.sh
+
+ASPELL6_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ASPELL6_PKG_NAME)-package
+
+pkg_basename     = $(ASPELL6_PKG_NAME)-$(ASPELL6_PKG_VERSION)-$(ASPELL6_PKG_ARCH)-$(ASPELL6_PKG_DISTRO_NAME)-$(ASPELL6_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=$(ASPELL6_PKG)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@( cd $(SRC_DIR) ; \
+	   set -e ; \
+	   ./configure ; \
+	   sed -i '/^datadir .*=/c datadir = /usr/lib$(LIBSUFFIX)/aspell-$(aspell_base_version)' Makefile ; \
+	   sed -i '/^dictdir .*=/c dictdir = /usr/lib$(LIBSUFFIX)/aspell-$(aspell_base_version)' Makefile ; \
+	   make ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ASPELL6_PKG)
+	@cd $(SRC_DIR) && $(MAKE) -j1 install $(env_sysroot)
+	# ======= Aspell Dictionaries Documentation =======
+	@mkdir -p $(ASPELL6_PKG)/usr/doc/dict/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/COPYING $(SRC_DIR)/Copyright $(ASPELL6_PKG)/usr/doc/dict/$(doc_dir_name)
+	@mkdir -p $(ASPELL6_PKG)/usr/share/doc/dict/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING Copyright README doc/*.txt \
+	         $(ASPELL6_PKG)/usr/share/doc/dict/$(doc_dir_name) ; \
+	 )
+	@cp -a $(SRC_DIR)/doc/README_aspell $(ASPELL6_PKG)/usr/share/doc/dict/$(doc_dir_name)/README_aspell
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ASPELL6_PKG))
+	@touch $@
+
+$(ASPELL6_PKG_DESCRIPTION_FILE): $(ASPELL6_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g"           | \
+	          $(SED) -e "s/@ABASE@/$(aspell_base_version)/g" | \
+	          $(SED) -e "s/@LANGUAGE@/$(language)/g"           > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ASPELL6_PKG_DESCRIPTION_FILE) $(ASPELL6_PKG_INSTALL_SCRIPT)
+	@cp $(ASPELL6_PKG_DESCRIPTION_FILE) $(ASPELL6_PKG)/.DESCRIPTION
+	@cp $(ASPELL6_PKG_INSTALL_SCRIPT) $(ASPELL6_PKG)/.INSTALL
+	@chmod a+x $(ASPELL6_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ASPELL6_PKG)/.REQUIRES
+	@echo "pkgname=$(ASPELL6_PKG_NAME)"                            >  $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ASPELL6_PKG_VERSION)"                          >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "arch=$(ASPELL6_PKG_ARCH)"                               >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ASPELL6_PKG_DISTRO_NAME)"                  >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ASPELL6_PKG_DISTRO_VERSION)"                >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "group=$(ASPELL6_PKG_GROUP)"                             >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ASPELL6_PKG_SHORT_DESCRIPTION)\"" >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "url=$(ASPELL6_PKG_URL)"                                 >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "license=$(ASPELL6_PKG_LICENSE)"                         >> $(ASPELL6_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ASPELL6_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dict/aspell6-it/2.2/PATCHES
===================================================================
Index: dict/aspell6-it/2.2/aspell6-it-pkg-description.in
===================================================================
--- dict/aspell6-it/2.2/aspell6-it-pkg-description.in	(nonexistent)
+++ dict/aspell6-it/2.2/aspell6-it-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+aspell6-it: aspell6-it @VERSION@ (@LANGUAGE@ dictionary)
+aspell6-it:
+aspell6-it: This package provides the @LANGUAGE@ dictionary for aspell-@ABASE@.
+aspell6-it:
+aspell6-it:
+aspell6-it:
+aspell6-it:
+aspell6-it:
+aspell6-it:
+aspell6-it:
+aspell6-it:
Index: dict/aspell6-it/2.2/aspell6-it-pkg-install.sh
===================================================================
--- dict/aspell6-it/2.2/aspell6-it-pkg-install.sh	(nonexistent)
+++ dict/aspell6-it/2.2/aspell6-it-pkg-install.sh	(revision 5)
@@ -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: dict/aspell6-it/2.2/aspell6-it-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dict/aspell6-it/2.2
===================================================================
--- dict/aspell6-it/2.2	(nonexistent)
+++ dict/aspell6-it/2.2	(revision 5)

Property changes on: dict/aspell6-it/2.2
___________________________________________________________________
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: dict/aspell6-it
===================================================================
--- dict/aspell6-it	(nonexistent)
+++ dict/aspell6-it	(revision 5)

Property changes on: dict/aspell6-it
___________________________________________________________________
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: dict/aspell6-ru/0.99f7-1/Makefile
===================================================================
--- dict/aspell6-ru/0.99f7-1/Makefile	(nonexistent)
+++ dict/aspell6-ru/0.99f7-1/Makefile	(revision 5)
@@ -0,0 +1,191 @@
+
+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/dict/aspell/ru
+
+REQUIRES            = libs/aspell/0.60.8
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+language            = Russian
+aspell_base_version = 0.60
+
+version             = 0.99f7-1
+tar_bz2_archive     = $(SRC_PACKAGE_PATH)/dict/aspell/ru/aspell6-ru-$(version).tar.bz2
+SRC_ARCHIVE         = $(tar_bz2_archive)
+SRC_DIR             = $(TARGET_BUILD_DIR)/aspell6-ru-$(version)
+doc_dir_name        = aspell6-ru-$(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 = dict
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ASPELL6_PKG_NAME                = aspell6-ru
+ASPELL6_PKG_VERSION             = 0.99f7-1
+ASPELL6_PKG_ARCH                = $(PKGARCH)
+ASPELL6_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ASPELL6_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ASPELL6_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+ASPELL6_PKG_SHORT_DESCRIPTION   = Russian dictionary
+ASPELL6_PKG_URL                 = $(BUG_URL)
+ASPELL6_PKG_LICENSE             = public
+ASPELL6_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ASPELL6_PKG_NAME)-pkg-description
+ASPELL6_PKG_DESCRIPTION_FILE_IN = $(ASPELL6_PKG_NAME)-pkg-description.in
+ASPELL6_PKG_INSTALL_SCRIPT      = $(ASPELL6_PKG_NAME)-pkg-install.sh
+
+ASPELL6_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ASPELL6_PKG_NAME)-package
+
+pkg_basename     = $(ASPELL6_PKG_NAME)-$(ASPELL6_PKG_VERSION)-$(ASPELL6_PKG_ARCH)-$(ASPELL6_PKG_DISTRO_NAME)-$(ASPELL6_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=$(ASPELL6_PKG)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@( cd $(SRC_DIR) ; \
+	   set -e ; \
+	   preunzip *.cwl ; \
+	   for wl in ru-ye ru-yo ; do \
+	     iconv --from-code=KOI8-r --to-code=ISO-8859-5 $$wl.wl > $$wl.iso88595 ; \
+	     prezip-bin -z < $$wl.iso88595 > $$wl.cwl ; \
+	   done ; \
+	   rm *.wl *.iso88595 ; \
+	   iconv --from-code=KOI8-r --to-code=ISO-8859-5 ru_affix.dat > ru_affix.dat.iso88595 ; \
+	   mv ru_affix.dat.iso88595 ru_affix.dat ; \
+	   sed -i "s,SET KOI8-R,SET ISO-8859-5," ru_affix.dat ; \
+	   sed -i "s,koi8-r,iso8859-5," ru.dat ; \
+	   #sed -i '/name ru/a data-encoding utf-8' ru.dat ; \
+	   ./configure ; \
+	   sed -i '/^datadir .*=/c datadir = /usr/lib$(LIBSUFFIX)/aspell-$(aspell_base_version)' Makefile ; \
+	   sed -i '/^dictdir .*=/c dictdir = /usr/lib$(LIBSUFFIX)/aspell-$(aspell_base_version)' Makefile ; \
+	   make ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ASPELL6_PKG)
+	@cd $(SRC_DIR) && $(MAKE) -j1 install $(env_sysroot)
+	# ======= Aspell Dictionaries Documentation =======
+	@mkdir -p $(ASPELL6_PKG)/usr/doc/dict/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/Copyright $(ASPELL6_PKG)/usr/doc/dict/$(doc_dir_name)
+	@mkdir -p $(ASPELL6_PKG)/usr/share/doc/dict/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a Copyright README doc/*.txt \
+	         $(ASPELL6_PKG)/usr/share/doc/dict/$(doc_dir_name) ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ASPELL6_PKG))
+	@touch $@
+
+$(ASPELL6_PKG_DESCRIPTION_FILE): $(ASPELL6_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g"           | \
+	          $(SED) -e "s/@ABASE@/$(aspell_base_version)/g" | \
+	          $(SED) -e "s/@LANGUAGE@/$(language)/g"           > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ASPELL6_PKG_DESCRIPTION_FILE) $(ASPELL6_PKG_INSTALL_SCRIPT)
+	@cp $(ASPELL6_PKG_DESCRIPTION_FILE) $(ASPELL6_PKG)/.DESCRIPTION
+	@cp $(ASPELL6_PKG_INSTALL_SCRIPT) $(ASPELL6_PKG)/.INSTALL
+	@chmod a+x $(ASPELL6_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ASPELL6_PKG)/.REQUIRES
+	@echo "pkgname=$(ASPELL6_PKG_NAME)"                            >  $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ASPELL6_PKG_VERSION)"                          >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "arch=$(ASPELL6_PKG_ARCH)"                               >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ASPELL6_PKG_DISTRO_NAME)"                  >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ASPELL6_PKG_DISTRO_VERSION)"                >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "group=$(ASPELL6_PKG_GROUP)"                             >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ASPELL6_PKG_SHORT_DESCRIPTION)\"" >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "url=$(ASPELL6_PKG_URL)"                                 >> $(ASPELL6_PKG)/.PKGINFO ; \
+	 echo "license=$(ASPELL6_PKG_LICENSE)"                         >> $(ASPELL6_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ASPELL6_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dict/aspell6-ru/0.99f7-1/PATCHES
===================================================================
Index: dict/aspell6-ru/0.99f7-1/aspell6-ru-pkg-description.in
===================================================================
--- dict/aspell6-ru/0.99f7-1/aspell6-ru-pkg-description.in	(nonexistent)
+++ dict/aspell6-ru/0.99f7-1/aspell6-ru-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+aspell6-ru: aspell6-ru @VERSION@ (@LANGUAGE@ dictionary)
+aspell6-ru:
+aspell6-ru: This package provides the @LANGUAGE@ dictionary for aspell-@ABASE@.
+aspell6-ru:
+aspell6-ru:
+aspell6-ru:
+aspell6-ru:
+aspell6-ru:
+aspell6-ru:
+aspell6-ru:
+aspell6-ru:
Index: dict/aspell6-ru/0.99f7-1/aspell6-ru-pkg-install.sh
===================================================================
--- dict/aspell6-ru/0.99f7-1/aspell6-ru-pkg-install.sh	(nonexistent)
+++ dict/aspell6-ru/0.99f7-1/aspell6-ru-pkg-install.sh	(revision 5)
@@ -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: dict/aspell6-ru/0.99f7-1/aspell6-ru-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dict/aspell6-ru/0.99f7-1
===================================================================
--- dict/aspell6-ru/0.99f7-1	(nonexistent)
+++ dict/aspell6-ru/0.99f7-1	(revision 5)

Property changes on: dict/aspell6-ru/0.99f7-1
___________________________________________________________________
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: dict/aspell6-ru
===================================================================
--- dict/aspell6-ru	(nonexistent)
+++ dict/aspell6-ru	(revision 5)

Property changes on: dict/aspell6-ru
___________________________________________________________________
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: dict
===================================================================
--- dict	(nonexistent)
+++ dict	(revision 5)

Property changes on: dict
___________________________________________________________________
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: dmapi/2.2.12/Makefile
===================================================================
--- dmapi/2.2.12/Makefile	(nonexistent)
+++ dmapi/2.2.12/Makefile	(revision 5)
@@ -0,0 +1,238 @@
+
+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/dmapi
+
+REQUIRES           = app/xfsprogs/5.10.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.2.12
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/dmapi/dmapi-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/dmapi-$(version)
+src_dir_name       = dmapi-$(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.
+#
+DMAPI_PKG_NAME                = dmapi
+DMAPI_PKG_VERSION             = 2.2.12
+DMAPI_PKG_ARCH                = $(PKGARCH)
+DMAPI_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DMAPI_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DMAPI_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+DMAPI_PKG_SHORT_DESCRIPTION   = Data Management API library
+DMAPI_PKG_URL                 = $(BUG_URL)
+DMAPI_PKG_LICENSE             = GPLv2
+DMAPI_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DMAPI_PKG_NAME)-pkg-description
+DMAPI_PKG_DESCRIPTION_FILE_IN = $(DMAPI_PKG_NAME)-pkg-description.in
+DMAPI_PKG_INSTALL_SCRIPT      = $(DMAPI_PKG_NAME)-pkg-install.sh
+
+DMAPI_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DMAPI_PKG_NAME)-package
+
+pkg_basename     = $(DMAPI_PKG_NAME)-$(DMAPI_PKG_VERSION)-$(DMAPI_PKG_ARCH)-$(DMAPI_PKG_DISTRO_NAME)-$(DMAPI_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 = DIST_ROOT=$(DMAPI_PKG)
+
+extra_configure_switches  = --libdir=/lib$(LIBSUFFIX)
+extra_configure_switches += --libexecdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --sbindir=/bin
+extra_configure_switches += --bindir=/usr/bin
+extra_configure_switches += --includedir=/usr/include
+extra_configure_switches += --datadir=/usr/share
+extra_configure_switches += --mandir=/usr/share/man
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ./configure \
+	  --prefix=/                  \
+	  --exec-prefix=/             \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(DMAPI_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install-dev $(env_sysroot)
+	@mkdir -p $(DMAPI_PKG)/lib$(LIBSUFFIX)
+	@rm -f $(DMAPI_PKG)/lib$(LIBSUFFIX)/*.{a,la}
+	@( cd $(DMAPI_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   chmod 755 *.la ; \
+	   mv *.la ../../lib$(LIBSUFFIX) ; \
+	   cp  -a  ../../lib$(LIBSUFFIX)/*.so   . ; \
+	   cp  -a  ../../lib$(LIBSUFFIX)/*.so.? . ; \
+	   ln -sf  ../../lib$(LIBSUFFIX)/libdm.so.?.?.? . ; \
+	   ln -sf  ../../lib$(LIBSUFFIX)/*.la  . ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@mv $(DMAPI_PKG)/usr/lib$(LIBSUFFIX)/*.a $(DMAPI_PKG)/lib$(LIBSUFFIX)
+endif
+	# ====== Install Documentation ======
+	@if [ -d $(DMAPI_PKG)/usr/share/man ]; then \
+	  ( cd $(DMAPI_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 $(DMAPI_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/doc/COPYING* \
+	       $(DMAPI_PKG)/usr/doc/$(src_dir_name)
+	@mv $(DMAPI_PKG)/usr/share/doc/dmapi $(DMAPI_PKG)/usr/share/doc/$(src_dir_name)
+	@rm -f $(DMAPI_PKG)/usr/share/doc/$(src_dir_name)/CHANGES.gz
+	@( cd $(SRC_DIR) ; \
+	   cp -a doc/INSTALL doc/CHANGES VERSION \
+	         $(DMAPI_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	# ====== remove target path from target libtool *.la files ======
+	@( cd $(DMAPI_PKG)/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libdm.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(DMAPI_PKG))
+	# ====== tune libtool *.la search path to the target destination for development ======
+	@( cd $(TARGET_DEST_DIR)/lib$(LIBSUFFIX) ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libdm.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libdm.la ; \
+	 )
+	# ====== Strip binaries ======
+	@( cd $(DMAPI_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 $(DMAPI_PKG); \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(DMAPI_PKG_DESCRIPTION_FILE): $(DMAPI_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) $(DMAPI_PKG_DESCRIPTION_FILE) $(DMAPI_PKG_INSTALL_SCRIPT)
+	@cp $(DMAPI_PKG_DESCRIPTION_FILE) $(DMAPI_PKG)/.DESCRIPTION
+	@cp $(DMAPI_PKG_INSTALL_SCRIPT) $(DMAPI_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DMAPI_PKG)/.REQUIRES
+	@echo "pkgname=$(DMAPI_PKG_NAME)"                            >  $(DMAPI_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DMAPI_PKG_VERSION)"                          >> $(DMAPI_PKG)/.PKGINFO ; \
+	 echo "arch=$(DMAPI_PKG_ARCH)"                               >> $(DMAPI_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DMAPI_PKG_DISTRO_NAME)"                  >> $(DMAPI_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DMAPI_PKG_DISTRO_VERSION)"                >> $(DMAPI_PKG)/.PKGINFO ; \
+	 echo "group=$(DMAPI_PKG_GROUP)"                             >> $(DMAPI_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DMAPI_PKG_SHORT_DESCRIPTION)\"" >> $(DMAPI_PKG)/.PKGINFO ; \
+	 echo "url=$(DMAPI_PKG_URL)"                                 >> $(DMAPI_PKG)/.PKGINFO ; \
+	 echo "license=$(DMAPI_PKG_LICENSE)"                         >> $(DMAPI_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DMAPI_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dmapi/2.2.12/PATCHES
===================================================================
--- dmapi/2.2.12/PATCHES	(nonexistent)
+++ dmapi/2.2.12/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/dmapi/patches/dmapi-2.2.12.patch -p0
Index: dmapi/2.2.12/dmapi-pkg-description.in
===================================================================
--- dmapi/2.2.12/dmapi-pkg-description.in	(nonexistent)
+++ dmapi/2.2.12/dmapi-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+dmapi: dmapi @VERSION@ (Data Management API library)
+dmapi:
+dmapi: A library required to use the Data Management API (DMAPI).
+dmapi: This interface is defined in the X/Open document
+dmapi: 'Systems Management: Data Storage Management (XDSM) API' dated
+dmapi: February 1997.
+dmapi:
+dmapi: The DMAPI library is used by the xfsdump utility.
+dmapi:
+dmapi:
+dmapi:
Index: dmapi/2.2.12/dmapi-pkg-install.sh
===================================================================
--- dmapi/2.2.12/dmapi-pkg-install.sh	(nonexistent)
+++ dmapi/2.2.12/dmapi-pkg-install.sh	(revision 5)
@@ -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: dmapi/2.2.12/dmapi-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dmapi/2.2.12
===================================================================
--- dmapi/2.2.12	(nonexistent)
+++ dmapi/2.2.12	(revision 5)

Property changes on: dmapi/2.2.12
___________________________________________________________________
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: dmapi/2.2.12-ppc32/Makefile
===================================================================
--- dmapi/2.2.12-ppc32/Makefile	(nonexistent)
+++ dmapi/2.2.12-ppc32/Makefile	(revision 5)
@@ -0,0 +1,177 @@
+
+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/dmapi
+
+REQUIRES           = libs/dmapi/2.2.12
+REQUIRES          += app/xfsprogs/5.10.0-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.2.12
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/dmapi/dmapi-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/dmapi-$(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.
+#
+DMAPI_32_PKG_NAME                = dmapi-x32
+DMAPI_32_PKG_VERSION             = 2.2.12
+DMAPI_32_PKG_ARCH                = $(PKGARCH)
+DMAPI_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DMAPI_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DMAPI_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+DMAPI_32_PKG_SHORT_DESCRIPTION   = Data Management API library
+DMAPI_32_PKG_URL                 = $(BUG_URL)
+DMAPI_32_PKG_LICENSE             = GPLv2
+DMAPI_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DMAPI_32_PKG_NAME)-pkg-description
+DMAPI_32_PKG_DESCRIPTION_FILE_IN = $(DMAPI_32_PKG_NAME)-pkg-description.in
+DMAPI_32_PKG_INSTALL_SCRIPT      = $(DMAPI_32_PKG_NAME)-pkg-install.sh
+
+DMAPI_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DMAPI_32_PKG_NAME)-package
+
+pkg_basename     = $(DMAPI_32_PKG_NAME)-$(DMAPI_32_PKG_VERSION)-$(DMAPI_32_PKG_ARCH)-$(DMAPI_32_PKG_DISTRO_NAME)-$(DMAPI_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 = DIST_ROOT=$(DMAPI_32_PKG)
+
+extra_configure_switches  = --libdir=/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --libexecdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --sbindir=/bin/32
+extra_configure_switches += --bindir=/usr/bin/32
+extra_configure_switches += --includedir=/usr/include
+extra_configure_switches += --datadir=/usr/share
+extra_configure_switches += --mandir=/usr/share/man
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ./configure \
+	  --prefix=/                  \
+	  --exec-prefix=/             \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(DMAPI_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install-dev $(env_sysroot)
+	@mkdir -p $(DMAPI_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@rm -f $(DMAPI_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)/*.{a,la}
+	@( cd $(DMAPI_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   chmod 755 *.la ; \
+	   mv *.la ../../lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   cp  -a  ../../lib$(MULTILIB_PPC32_SUFFIX)/*.so   . ; \
+	   cp  -a  ../../lib$(MULTILIB_PPC32_SUFFIX)/*.so.? . ; \
+	   ln -sf  ../../lib$(MULTILIB_PPC32_SUFFIX)/libdm.so.?.?.? . ; \
+	   ln -sf  ../../lib$(MULTILIB_PPC32_SUFFIX)/*.la  . ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@mv $(DMAPI_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/*.a $(DMAPI_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+endif
+	@rm -rf $(DMAPI_32_PKG)/usr/include
+	@rm -rf $(DMAPI_32_PKG)/usr/share
+	# ======= remove target path from target libtool *.la files =======
+	@( cd $(DMAPI_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libdm.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(DMAPI_32_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libdm.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libdm.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(DMAPI_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 $(DMAPI_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(DMAPI_32_PKG_DESCRIPTION_FILE): $(DMAPI_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) $(DMAPI_32_PKG_DESCRIPTION_FILE) $(DMAPI_32_PKG_INSTALL_SCRIPT)
+	@cp $(DMAPI_32_PKG_DESCRIPTION_FILE) $(DMAPI_32_PKG)/.DESCRIPTION
+	@cp $(DMAPI_32_PKG_INSTALL_SCRIPT) $(DMAPI_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DMAPI_32_PKG)/.REQUIRES
+	@echo "pkgname=$(DMAPI_32_PKG_NAME)"                            >  $(DMAPI_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DMAPI_32_PKG_VERSION)"                          >> $(DMAPI_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(DMAPI_32_PKG_ARCH)"                               >> $(DMAPI_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DMAPI_32_PKG_DISTRO_NAME)"                  >> $(DMAPI_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DMAPI_32_PKG_DISTRO_VERSION)"                >> $(DMAPI_32_PKG)/.PKGINFO ; \
+	 echo "group=$(DMAPI_32_PKG_GROUP)"                             >> $(DMAPI_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DMAPI_32_PKG_SHORT_DESCRIPTION)\"" >> $(DMAPI_32_PKG)/.PKGINFO ; \
+	 echo "url=$(DMAPI_32_PKG_URL)"                                 >> $(DMAPI_32_PKG)/.PKGINFO ; \
+	 echo "license=$(DMAPI_32_PKG_LICENSE)"                         >> $(DMAPI_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DMAPI_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dmapi/2.2.12-ppc32/PATCHES
===================================================================
--- dmapi/2.2.12-ppc32/PATCHES	(nonexistent)
+++ dmapi/2.2.12-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/dmapi/patches/dmapi-2.2.12.patch -p0
Index: dmapi/2.2.12-ppc32/dmapi-x32-pkg-description.in
===================================================================
--- dmapi/2.2.12-ppc32/dmapi-x32-pkg-description.in	(nonexistent)
+++ dmapi/2.2.12-ppc32/dmapi-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+dmapi-x32: dmapi-x32 @VERSION@ (Data Management API library)
+dmapi-x32:
+dmapi-x32: A library required to use the Data Management API (DMAPI).
+dmapi-x32: This interface is defined in the X/Open document
+dmapi-x32: 'Systems Management: Data Storage Management (XDSM) API' dated
+dmapi-x32: February 1997.
+dmapi-x32:
+dmapi-x32: The DMAPI library is used by the xfsdump utility.
+dmapi-x32:
+dmapi-x32:
+dmapi-x32:
Index: dmapi/2.2.12-ppc32/dmapi-x32-pkg-install.sh
===================================================================
--- dmapi/2.2.12-ppc32/dmapi-x32-pkg-install.sh	(nonexistent)
+++ dmapi/2.2.12-ppc32/dmapi-x32-pkg-install.sh	(revision 5)
@@ -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: dmapi/2.2.12-ppc32/dmapi-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dmapi/2.2.12-ppc32
===================================================================
--- dmapi/2.2.12-ppc32	(nonexistent)
+++ dmapi/2.2.12-ppc32	(revision 5)

Property changes on: dmapi/2.2.12-ppc32
___________________________________________________________________
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: dmapi/2.2.12-x86_32/Makefile
===================================================================
--- dmapi/2.2.12-x86_32/Makefile	(nonexistent)
+++ dmapi/2.2.12-x86_32/Makefile	(revision 5)
@@ -0,0 +1,174 @@
+
+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/dmapi
+
+REQUIRES           = libs/dmapi/2.2.12
+REQUIRES          += app/xfsprogs/5.10.0-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.2.12
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/dmapi/dmapi-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/dmapi-$(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.
+#
+DMAPI_32_PKG_NAME                = dmapi-x32
+DMAPI_32_PKG_VERSION             = 2.2.12
+DMAPI_32_PKG_ARCH                = $(PKGARCH)
+DMAPI_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DMAPI_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DMAPI_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+DMAPI_32_PKG_SHORT_DESCRIPTION   = Data Management API library
+DMAPI_32_PKG_URL                 = $(BUG_URL)
+DMAPI_32_PKG_LICENSE             = GPLv2
+DMAPI_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DMAPI_32_PKG_NAME)-pkg-description
+DMAPI_32_PKG_DESCRIPTION_FILE_IN = $(DMAPI_32_PKG_NAME)-pkg-description.in
+DMAPI_32_PKG_INSTALL_SCRIPT      = $(DMAPI_32_PKG_NAME)-pkg-install.sh
+
+DMAPI_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DMAPI_32_PKG_NAME)-package
+
+pkg_basename     = $(DMAPI_32_PKG_NAME)-$(DMAPI_32_PKG_VERSION)-$(DMAPI_32_PKG_ARCH)-$(DMAPI_32_PKG_DISTRO_NAME)-$(DMAPI_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 = DIST_ROOT=$(DMAPI_32_PKG)
+
+extra_configure_switches  = --libdir=/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --libexecdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --sbindir=/bin/32
+extra_configure_switches += --bindir=/usr/bin/32
+extra_configure_switches += --includedir=/usr/include
+extra_configure_switches += --datadir=/usr/share
+extra_configure_switches += --mandir=/usr/share/man
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ./configure \
+	  --prefix=/                  \
+	  --exec-prefix=/             \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(DMAPI_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install-dev $(env_sysroot)
+	@mkdir -p $(DMAPI_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@rm -f $(DMAPI_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)/*.{a,la}
+	@( cd $(DMAPI_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   chmod 755 *.la ; \
+	   mv *.la ../../lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   cp  -a  ../../lib$(MULTILIB_X86_32_SUFFIX)/*.so   . ; \
+	   cp  -a  ../../lib$(MULTILIB_X86_32_SUFFIX)/*.so.? . ; \
+	   ln -sf  ../../lib$(MULTILIB_X86_32_SUFFIX)/libdm.so.?.?.? . ; \
+	   ln -sf  ../../lib$(MULTILIB_X86_32_SUFFIX)/*.la  . ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@mv $(DMAPI_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/*.a $(DMAPI_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+endif
+	@rm -rf $(DMAPI_32_PKG)/usr/include
+	@rm -rf $(DMAPI_32_PKG)/usr/share
+	# ======= remove target path from target libtool *.la files =======
+	@( cd $(DMAPI_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libdm.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(DMAPI_32_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libdm.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libdm.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(DMAPI_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 $(DMAPI_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(DMAPI_32_PKG_DESCRIPTION_FILE): $(DMAPI_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) $(DMAPI_32_PKG_DESCRIPTION_FILE) $(DMAPI_32_PKG_INSTALL_SCRIPT)
+	@cp $(DMAPI_32_PKG_DESCRIPTION_FILE) $(DMAPI_32_PKG)/.DESCRIPTION
+	@cp $(DMAPI_32_PKG_INSTALL_SCRIPT) $(DMAPI_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DMAPI_32_PKG)/.REQUIRES
+	@echo "pkgname=$(DMAPI_32_PKG_NAME)"                            >  $(DMAPI_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DMAPI_32_PKG_VERSION)"                          >> $(DMAPI_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(DMAPI_32_PKG_ARCH)"                               >> $(DMAPI_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DMAPI_32_PKG_DISTRO_NAME)"                  >> $(DMAPI_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DMAPI_32_PKG_DISTRO_VERSION)"                >> $(DMAPI_32_PKG)/.PKGINFO ; \
+	 echo "group=$(DMAPI_32_PKG_GROUP)"                             >> $(DMAPI_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DMAPI_32_PKG_SHORT_DESCRIPTION)\"" >> $(DMAPI_32_PKG)/.PKGINFO ; \
+	 echo "url=$(DMAPI_32_PKG_URL)"                                 >> $(DMAPI_32_PKG)/.PKGINFO ; \
+	 echo "license=$(DMAPI_32_PKG_LICENSE)"                         >> $(DMAPI_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DMAPI_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dmapi/2.2.12-x86_32/PATCHES
===================================================================
--- dmapi/2.2.12-x86_32/PATCHES	(nonexistent)
+++ dmapi/2.2.12-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/dmapi/patches/dmapi-2.2.12.patch -p0
Index: dmapi/2.2.12-x86_32/dmapi-x32-pkg-description.in
===================================================================
--- dmapi/2.2.12-x86_32/dmapi-x32-pkg-description.in	(nonexistent)
+++ dmapi/2.2.12-x86_32/dmapi-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+dmapi-x32: dmapi-x32 @VERSION@ (Data Management API library)
+dmapi-x32:
+dmapi-x32: A library required to use the Data Management API (DMAPI).
+dmapi-x32: This interface is defined in the X/Open document
+dmapi-x32: 'Systems Management: Data Storage Management (XDSM) API' dated
+dmapi-x32: February 1997.
+dmapi-x32:
+dmapi-x32: The DMAPI library is used by the xfsdump utility.
+dmapi-x32:
+dmapi-x32:
+dmapi-x32:
Index: dmapi/2.2.12-x86_32/dmapi-x32-pkg-install.sh
===================================================================
--- dmapi/2.2.12-x86_32/dmapi-x32-pkg-install.sh	(nonexistent)
+++ dmapi/2.2.12-x86_32/dmapi-x32-pkg-install.sh	(revision 5)
@@ -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: dmapi/2.2.12-x86_32/dmapi-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dmapi/2.2.12-x86_32
===================================================================
--- dmapi/2.2.12-x86_32	(nonexistent)
+++ dmapi/2.2.12-x86_32	(revision 5)

Property changes on: dmapi/2.2.12-x86_32
___________________________________________________________________
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: dmapi
===================================================================
--- dmapi	(nonexistent)
+++ dmapi	(revision 5)

Property changes on: dmapi
___________________________________________________________________
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: editline/1.17.1/Makefile
===================================================================
--- editline/1.17.1/Makefile	(nonexistent)
+++ editline/1.17.1/Makefile	(revision 5)
@@ -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_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/editline
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.17.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/editline/editline-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/editline-$(version)
+src_dir_name       = editline-$(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.
+#
+EDITLINE_PKG_NAME                = editline
+EDITLINE_PKG_VERSION             = 1.17.1
+EDITLINE_PKG_ARCH                = $(PKGARCH)
+EDITLINE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+EDITLINE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+EDITLINE_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+EDITLINE_PKG_SHORT_DESCRIPTION   = small line editing library
+EDITLINE_PKG_URL                 = $(BUG_URL)
+EDITLINE_PKG_LICENSE             = custom
+EDITLINE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(EDITLINE_PKG_NAME)-pkg-description
+EDITLINE_PKG_DESCRIPTION_FILE_IN = $(EDITLINE_PKG_NAME)-pkg-description.in
+EDITLINE_PKG_INSTALL_SCRIPT      = $(EDITLINE_PKG_NAME)-pkg-install.sh
+
+EDITLINE_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(EDITLINE_PKG_NAME)-package
+
+pkg_basename     = $(EDITLINE_PKG_NAME)-$(EDITLINE_PKG_VERSION)-$(EDITLINE_PKG_ARCH)-$(EDITLINE_PKG_DISTRO_NAME)-$(EDITLINE_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=$(EDITLINE_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 $(EDITLINE_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(EDITLINE_PKG)/lib$(LIBSUFFIX)
+	@( cd $(EDITLINE_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   for file in lib*.so.?.* ; do \
+	     mv $$file ../../lib$(LIBSUFFIX) ; \
+	     ln -sf ../../lib$(LIBSUFFIX)/$$file . ; \
+	   done ; \
+	   cp -a lib*.so.? ../../lib$(LIBSUFFIX) ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(EDITLINE_PKG)/usr/share/man ]; then \
+	  ( cd $(EDITLINE_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 $(EDITLINE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(EDITLINE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(EDITLINE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a ChangeLog.md INSTALL.md \
+	         $(EDITLINE_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(EDITLINE_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libeditline.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(EDITLINE_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"   libeditline.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libeditline.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" libeditline.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(EDITLINE_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 $(EDITLINE_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(EDITLINE_PKG_DESCRIPTION_FILE): $(EDITLINE_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) $(EDITLINE_PKG_DESCRIPTION_FILE) $(EDITLINE_PKG_INSTALL_SCRIPT)
+	@cp $(EDITLINE_PKG_DESCRIPTION_FILE) $(EDITLINE_PKG)/.DESCRIPTION
+	@cp $(EDITLINE_PKG_INSTALL_SCRIPT) $(EDITLINE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(EDITLINE_PKG)/.REQUIRES
+	@echo "pkgname=$(EDITLINE_PKG_NAME)"                            >  $(EDITLINE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(EDITLINE_PKG_VERSION)"                          >> $(EDITLINE_PKG)/.PKGINFO ; \
+	 echo "arch=$(EDITLINE_PKG_ARCH)"                               >> $(EDITLINE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(EDITLINE_PKG_DISTRO_NAME)"                  >> $(EDITLINE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(EDITLINE_PKG_DISTRO_VERSION)"                >> $(EDITLINE_PKG)/.PKGINFO ; \
+	 echo "group=$(EDITLINE_PKG_GROUP)"                             >> $(EDITLINE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(EDITLINE_PKG_SHORT_DESCRIPTION)\"" >> $(EDITLINE_PKG)/.PKGINFO ; \
+	 echo "url=$(EDITLINE_PKG_URL)"                                 >> $(EDITLINE_PKG)/.PKGINFO ; \
+	 echo "license=$(EDITLINE_PKG_LICENSE)"                         >> $(EDITLINE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(EDITLINE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: editline/1.17.1/PATCHES
===================================================================
Index: editline/1.17.1/editline-pkg-description.in
===================================================================
--- editline/1.17.1/editline-pkg-description.in	(nonexistent)
+++ editline/1.17.1/editline-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+editline: editline @VERSION@ (small line editing library)
+editline:
+editline: This is a small line editing library. It can be linked into
+editline: almost any program to  provide command line editing and  history
+editline: functions. It is call compatible with the FSF readline library,
+editline: but at a fraction of the size, and as a result fewer features.
+editline:
+editline:
+editline: Homepage: https://github.com/troglobit/editline
+editline:
+editline:
Index: editline/1.17.1/editline-pkg-install.sh
===================================================================
--- editline/1.17.1/editline-pkg-install.sh	(nonexistent)
+++ editline/1.17.1/editline-pkg-install.sh	(revision 5)
@@ -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: editline/1.17.1/editline-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: editline/1.17.1
===================================================================
--- editline/1.17.1	(nonexistent)
+++ editline/1.17.1	(revision 5)

Property changes on: editline/1.17.1
___________________________________________________________________
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: editline/1.17.1-ppc32/Makefile
===================================================================
--- editline/1.17.1-ppc32/Makefile	(nonexistent)
+++ editline/1.17.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,177 @@
+
+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/editline
+
+REQUIRES           = libs/editline/1.17.1
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.17.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/editline/editline-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/editline-$(version)
+src_dir_name       = editline-$(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.
+#
+EDITLINE_32_PKG_NAME                = editline-x32
+EDITLINE_32_PKG_VERSION             = 1.17.1
+EDITLINE_32_PKG_ARCH                = $(PKGARCH)
+EDITLINE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+EDITLINE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+EDITLINE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+EDITLINE_32_PKG_SHORT_DESCRIPTION   = small line editing library
+EDITLINE_32_PKG_URL                 = $(BUG_URL)
+EDITLINE_32_PKG_LICENSE             = custom
+EDITLINE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(EDITLINE_32_PKG_NAME)-pkg-description
+EDITLINE_32_PKG_DESCRIPTION_FILE_IN = $(EDITLINE_32_PKG_NAME)-pkg-description.in
+EDITLINE_32_PKG_INSTALL_SCRIPT      = $(EDITLINE_32_PKG_NAME)-pkg-install.sh
+
+EDITLINE_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(EDITLINE_32_PKG_NAME)-package
+
+pkg_basename     = $(EDITLINE_32_PKG_NAME)-$(EDITLINE_32_PKG_VERSION)-$(EDITLINE_32_PKG_ARCH)-$(EDITLINE_32_PKG_DISTRO_NAME)-$(EDITLINE_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=$(EDITLINE_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 += --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=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(EDITLINE_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(EDITLINE_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(EDITLINE_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   for file in lib*.so.?.* ; do \
+	     mv $$file ../../lib$(MULTILIB_PPC32_SUFFIX) ; \
+	     ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/$$file . ; \
+	   done ; \
+	   cp -a lib*.so.? ../../lib$(MULTILIB_PPC32_SUFFIX) ; \
+	 )
+	@rm -rf $(EDITLINE_32_PKG)/usr/include
+	@rm -rf $(EDITLINE_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(EDITLINE_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libeditline.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(EDITLINE_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"   libeditline.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libeditline.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" libeditline.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(EDITLINE_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 $(EDITLINE_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(EDITLINE_32_PKG_DESCRIPTION_FILE): $(EDITLINE_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) $(EDITLINE_32_PKG_DESCRIPTION_FILE) $(EDITLINE_32_PKG_INSTALL_SCRIPT)
+	@cp $(EDITLINE_32_PKG_DESCRIPTION_FILE) $(EDITLINE_32_PKG)/.DESCRIPTION
+	@cp $(EDITLINE_32_PKG_INSTALL_SCRIPT) $(EDITLINE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(EDITLINE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(EDITLINE_32_PKG_NAME)"                            >  $(EDITLINE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(EDITLINE_32_PKG_VERSION)"                          >> $(EDITLINE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(EDITLINE_32_PKG_ARCH)"                               >> $(EDITLINE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(EDITLINE_32_PKG_DISTRO_NAME)"                  >> $(EDITLINE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(EDITLINE_32_PKG_DISTRO_VERSION)"                >> $(EDITLINE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(EDITLINE_32_PKG_GROUP)"                             >> $(EDITLINE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(EDITLINE_32_PKG_SHORT_DESCRIPTION)\"" >> $(EDITLINE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(EDITLINE_32_PKG_URL)"                                 >> $(EDITLINE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(EDITLINE_32_PKG_LICENSE)"                         >> $(EDITLINE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(EDITLINE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: editline/1.17.1-ppc32/PATCHES
===================================================================
Index: editline/1.17.1-ppc32/editline-x32-pkg-description.in
===================================================================
--- editline/1.17.1-ppc32/editline-x32-pkg-description.in	(nonexistent)
+++ editline/1.17.1-ppc32/editline-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+editline-x32: editline-x32 @VERSION@ (small line editing library)
+editline-x32:
+editline-x32: This is a small line editing library. It can be linked into
+editline-x32: almost any program to  provide command line editing and  history
+editline-x32: functions. It is call compatible with the FSF readline library,
+editline-x32: but at a fraction of the size, and as a result fewer features.
+editline-x32:
+editline-x32:
+editline-x32: Homepage: https://github.com/troglobit/editline
+editline-x32:
+editline-x32:
Index: editline/1.17.1-ppc32/editline-x32-pkg-install.sh
===================================================================
--- editline/1.17.1-ppc32/editline-x32-pkg-install.sh	(nonexistent)
+++ editline/1.17.1-ppc32/editline-x32-pkg-install.sh	(revision 5)
@@ -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: editline/1.17.1-ppc32/editline-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: editline/1.17.1-ppc32
===================================================================
--- editline/1.17.1-ppc32	(nonexistent)
+++ editline/1.17.1-ppc32	(revision 5)

Property changes on: editline/1.17.1-ppc32
___________________________________________________________________
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: editline/1.17.1-x86_32/Makefile
===================================================================
--- editline/1.17.1-x86_32/Makefile	(nonexistent)
+++ editline/1.17.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,174 @@
+
+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/editline
+
+REQUIRES           = libs/editline/1.17.1
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.17.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/editline/editline-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/editline-$(version)
+src_dir_name       = editline-$(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.
+#
+EDITLINE_32_PKG_NAME                = editline-x32
+EDITLINE_32_PKG_VERSION             = 1.17.1
+EDITLINE_32_PKG_ARCH                = $(PKGARCH)
+EDITLINE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+EDITLINE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+EDITLINE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+EDITLINE_32_PKG_SHORT_DESCRIPTION   = small line editing library
+EDITLINE_32_PKG_URL                 = $(BUG_URL)
+EDITLINE_32_PKG_LICENSE             = custom
+EDITLINE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(EDITLINE_32_PKG_NAME)-pkg-description
+EDITLINE_32_PKG_DESCRIPTION_FILE_IN = $(EDITLINE_32_PKG_NAME)-pkg-description.in
+EDITLINE_32_PKG_INSTALL_SCRIPT      = $(EDITLINE_32_PKG_NAME)-pkg-install.sh
+
+EDITLINE_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(EDITLINE_32_PKG_NAME)-package
+
+pkg_basename     = $(EDITLINE_32_PKG_NAME)-$(EDITLINE_32_PKG_VERSION)-$(EDITLINE_32_PKG_ARCH)-$(EDITLINE_32_PKG_DISTRO_NAME)-$(EDITLINE_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=$(EDITLINE_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 += --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=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(EDITLINE_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(EDITLINE_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(EDITLINE_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   for file in lib*.so.?.* ; do \
+	     mv $$file ../../lib$(MULTILIB_X86_32_SUFFIX) ; \
+	     ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/$$file . ; \
+	   done ; \
+	   cp -a lib*.so.? ../../lib$(MULTILIB_X86_32_SUFFIX) ; \
+	 )
+	@rm -rf $(EDITLINE_32_PKG)/usr/include
+	@rm -rf $(EDITLINE_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(EDITLINE_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libeditline.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(EDITLINE_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"   libeditline.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libeditline.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" libeditline.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(EDITLINE_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 $(EDITLINE_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(EDITLINE_32_PKG_DESCRIPTION_FILE): $(EDITLINE_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) $(EDITLINE_32_PKG_DESCRIPTION_FILE) $(EDITLINE_32_PKG_INSTALL_SCRIPT)
+	@cp $(EDITLINE_32_PKG_DESCRIPTION_FILE) $(EDITLINE_32_PKG)/.DESCRIPTION
+	@cp $(EDITLINE_32_PKG_INSTALL_SCRIPT) $(EDITLINE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(EDITLINE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(EDITLINE_32_PKG_NAME)"                            >  $(EDITLINE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(EDITLINE_32_PKG_VERSION)"                          >> $(EDITLINE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(EDITLINE_32_PKG_ARCH)"                               >> $(EDITLINE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(EDITLINE_32_PKG_DISTRO_NAME)"                  >> $(EDITLINE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(EDITLINE_32_PKG_DISTRO_VERSION)"                >> $(EDITLINE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(EDITLINE_32_PKG_GROUP)"                             >> $(EDITLINE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(EDITLINE_32_PKG_SHORT_DESCRIPTION)\"" >> $(EDITLINE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(EDITLINE_32_PKG_URL)"                                 >> $(EDITLINE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(EDITLINE_32_PKG_LICENSE)"                         >> $(EDITLINE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(EDITLINE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: editline/1.17.1-x86_32/PATCHES
===================================================================
Index: editline/1.17.1-x86_32/editline-x32-pkg-description.in
===================================================================
--- editline/1.17.1-x86_32/editline-x32-pkg-description.in	(nonexistent)
+++ editline/1.17.1-x86_32/editline-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+editline-x32: editline-x32 @VERSION@ (small line editing library)
+editline-x32:
+editline-x32: This is a small line editing library. It can be linked into
+editline-x32: almost any program to  provide command line editing and  history
+editline-x32: functions. It is call compatible with the FSF readline library,
+editline-x32: but at a fraction of the size, and as a result fewer features.
+editline-x32:
+editline-x32:
+editline-x32: Homepage: https://github.com/troglobit/editline
+editline-x32:
+editline-x32:
Index: editline/1.17.1-x86_32/editline-x32-pkg-install.sh
===================================================================
--- editline/1.17.1-x86_32/editline-x32-pkg-install.sh	(nonexistent)
+++ editline/1.17.1-x86_32/editline-x32-pkg-install.sh	(revision 5)
@@ -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: editline/1.17.1-x86_32/editline-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: editline/1.17.1-x86_32
===================================================================
--- editline/1.17.1-x86_32	(nonexistent)
+++ editline/1.17.1-x86_32	(revision 5)

Property changes on: editline/1.17.1-x86_32
___________________________________________________________________
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: editline
===================================================================
--- editline	(nonexistent)
+++ editline	(revision 5)

Property changes on: editline
___________________________________________________________________
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: elfutils/0.187/Makefile
===================================================================
--- elfutils/0.187/Makefile	(nonexistent)
+++ elfutils/0.187/Makefile	(revision 5)
@@ -0,0 +1,257 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_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/elfutils
+
+REQUIRES           = libs/zlib/1.2.13
+REQUIRES          += libs/zstd/1.5.2
+REQUIRES          += app/bzip2/1.0.8
+REQUIRES          += app/xz/5.2.7
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.187
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/l/elfutils/elfutils-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/elfutils-$(version)
+src_dir_name       = elfutils-$(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
+
+host_build_dir     = $(TARGET_BUILD_DIR)/host
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBELF_PKG_NAME                = elfutils
+LIBELF_PKG_VERSION             = 0.187
+LIBELF_PKG_ARCH                = $(PKGARCH)
+LIBELF_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBELF_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBELF_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LIBELF_PKG_SHORT_DESCRIPTION   = ELF object file access library and utilites
+LIBELF_PKG_URL                 = $(BUG_URL)
+LIBELF_PKG_LICENSE             = GPLv3
+LIBELF_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBELF_PKG_NAME)-pkg-description
+LIBELF_PKG_DESCRIPTION_FILE_IN = $(LIBELF_PKG_NAME)-pkg-description.in
+LIBELF_PKG_INSTALL_SCRIPT      = $(LIBELF_PKG_NAME)-pkg-install.sh
+
+LIBELF_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBELF_PKG_NAME)-package
+
+pkg_basename     = $(LIBELF_PKG_NAME)-$(LIBELF_PKG_VERSION)-$(LIBELF_PKG_ARCH)-$(LIBELF_PKG_DISTRO_NAME)-$(LIBELF_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=$(LIBELF_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-silent-rules
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --program-prefix=eu-
+extra_configure_switches += --with-zlib
+extra_configure_switches += --with-bzlib
+extra_configure_switches += --with-lzma
+extra_configure_switches += --with-zstd
+extra_configure_switches += --enable-maintainer-mode
+extra_configure_switches += --disable-libdebuginfod
+extra_configure_switches += --disable-debuginfod
+
+
+####### 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 $(host_build_dir)
+	@( cd $(host_build_dir) ; \
+	  ../$(src_dir_name)/configure \
+	  --prefix=/usr                \
+	  --disable-libdebuginfod      \
+	  --disable-debuginfod       ; \
+	  cd lib ; make ; cd ../libcpu ; make i386_gendis ; \
+	 )
+	@mkdir -p $(build_dir)/libcpu
+	@cp $(host_build_dir)/libcpu/i386_gendis $(build_dir)/libcpu/i386_build_gendis
+	@sed -i 's,\./i386_gendis,\./i386_build_gendis,g' $(SRC_DIR)/libcpu/Makefile.am
+	@sed -i 's,\./i386_gendis,\./i386_build_gendis,g' $(SRC_DIR)/libcpu/Makefile.in
+	@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 $(LIBELF_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Move Shared Libraries to the /lib directory =======
+	@mkdir -p $(LIBELF_PKG)/lib$(LIBSUFFIX)
+	@( cd $(LIBELF_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   for file in lib*-*.so ; do \
+	     mv $$file ../../lib$(LIBSUFFIX) ; \
+	     ln -sf ../../lib$(LIBSUFFIX)/$$file . ; \
+	   done ; \
+	   cp -a lib*.so.? ../../lib$(LIBSUFFIX) ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(LIBELF_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBELF_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 $(LIBELF_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(LIBELF_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBELF_PKG)/usr/share/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(SRC_DIR)/NEWS $(SRC_DIR)/NOTES $(SRC_DIR)/README \
+	       $(SRC_DIR)/THANKS $(SRC_DIR)/TODO \
+	       $(LIBELF_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBELF_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(LIBELF_PKG)/usr/lib$(LIBSUFFIX)/*.a
+endif
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBELF_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" libdw.pc libelf.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBELF_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 $(LIBELF_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBELF_PKG_DESCRIPTION_FILE): $(LIBELF_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) $(LIBELF_PKG_DESCRIPTION_FILE) $(LIBELF_PKG_INSTALL_SCRIPT)
+	@cp $(LIBELF_PKG_DESCRIPTION_FILE) $(LIBELF_PKG)/.DESCRIPTION
+	@cp $(LIBELF_PKG_INSTALL_SCRIPT) $(LIBELF_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBELF_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBELF_PKG_NAME)"                            >  $(LIBELF_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBELF_PKG_VERSION)"                          >> $(LIBELF_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBELF_PKG_ARCH)"                               >> $(LIBELF_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBELF_PKG_DISTRO_NAME)"                  >> $(LIBELF_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBELF_PKG_DISTRO_VERSION)"                >> $(LIBELF_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBELF_PKG_GROUP)"                             >> $(LIBELF_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBELF_PKG_SHORT_DESCRIPTION)\"" >> $(LIBELF_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBELF_PKG_URL)"                                 >> $(LIBELF_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBELF_PKG_LICENSE)"                         >> $(LIBELF_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBELF_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: elfutils/0.187/PATCHES
===================================================================
Index: elfutils/0.187/elfutils-pkg-description.in
===================================================================
--- elfutils/0.187/elfutils-pkg-description.in	(nonexistent)
+++ elfutils/0.187/elfutils-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+elfutils: elfutils @VERSION@ (ELF object file access library and utilities)
+elfutils:
+elfutils: Elfutils is a collection of utilities, including stack (to show
+elfutils: backtraces), nm (for listing symbols from object files), size
+elfutils: (for listing the section sizes of an object or archive file),
+elfutils: strip (for discarding symbols), readelf (to see the raw ELF file
+elfutils: structures), and elflint (to check for well-formed ELF files).
+elfutils:
+elfutils: Homepage: ftp://sourceware.org/pub/elfutils/
+elfutils:
+elfutils:
Index: elfutils/0.187/elfutils-pkg-install.sh
===================================================================
--- elfutils/0.187/elfutils-pkg-install.sh	(nonexistent)
+++ elfutils/0.187/elfutils-pkg-install.sh	(revision 5)
@@ -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: elfutils/0.187/elfutils-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: elfutils/0.187
===================================================================
--- elfutils/0.187	(nonexistent)
+++ elfutils/0.187	(revision 5)

Property changes on: elfutils/0.187
___________________________________________________________________
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: elfutils/0.187-ppc32/Makefile
===================================================================
--- elfutils/0.187-ppc32/Makefile	(nonexistent)
+++ elfutils/0.187-ppc32/Makefile	(revision 5)
@@ -0,0 +1,191 @@
+
+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/elfutils
+
+REQUIRES           = libs/elfutils/0.187
+REQUIRES          += libs/zlib/1.2.13-ppc32
+REQUIRES          += libs/zstd/1.5.2-ppc32
+REQUIRES          += app/bzip2/1.0.8-ppc32
+REQUIRES          += app/xz/5.2.7-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.187
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/l/elfutils/elfutils-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/elfutils-$(version)
+src_dir_name       = elfutils-$(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
+
+host_build_dir     = $(TARGET_BUILD_DIR)/host
+
+
+####### Targets
+
+PKG_GROUP = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBELF32_PKG_NAME                = elfutils-x32
+LIBELF32_PKG_VERSION             = 0.187
+LIBELF32_PKG_ARCH                = $(PKGARCH)
+LIBELF32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBELF32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBELF32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBELF32_PKG_SHORT_DESCRIPTION   = ELF object file access library and utilites
+LIBELF32_PKG_URL                 = $(BUG_URL)
+LIBELF32_PKG_LICENSE             = GPLv3
+LIBELF32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBELF32_PKG_NAME)-pkg-description
+LIBELF32_PKG_DESCRIPTION_FILE_IN = $(LIBELF32_PKG_NAME)-pkg-description.in
+LIBELF32_PKG_INSTALL_SCRIPT      = $(LIBELF32_PKG_NAME)-pkg-install.sh
+
+LIBELF32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBELF32_PKG_NAME)-package
+
+pkg_basename     = $(LIBELF32_PKG_NAME)-$(LIBELF32_PKG_VERSION)-$(LIBELF32_PKG_ARCH)-$(LIBELF32_PKG_DISTRO_NAME)-$(LIBELF32_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=$(LIBELF32_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-silent-rules
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --program-prefix=eu-
+extra_configure_switches += --with-zlib
+extra_configure_switches += --with-bzlib
+extra_configure_switches += --with-lzma
+extra_configure_switches += --with-zstd
+extra_configure_switches += --enable-maintainer-mode
+extra_configure_switches += --disable-libdebuginfod
+extra_configure_switches += --disable-debuginfod
+
+
+####### 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 $(host_build_dir)
+	@( cd $(host_build_dir) ; \
+	  ../$(src_dir_name)/configure \
+	  --prefix=/usr                \
+	  --disable-libdebuginfod      \
+	  --disable-debuginfod       ; \
+	  cd lib ; make ; cd ../libcpu ; make i386_gendis ; \
+	 )
+	@mkdir -p $(build_dir)/libcpu
+	@cp $(host_build_dir)/libcpu/i386_gendis $(build_dir)/libcpu/i386_build_gendis
+	@sed -i 's,\./i386_gendis,\./i386_build_gendis,g' $(SRC_DIR)/libcpu/Makefile.am
+	@sed -i 's,\./i386_gendis,\./i386_build_gendis,g' $(SRC_DIR)/libcpu/Makefile.in
+	@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 $(LIBELF32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBELF32_PKG)/usr/bin
+	@rm -rf $(LIBELF32_PKG)/usr/include
+	@rm -rf $(LIBELF32_PKG)/usr/share
+	# ======= Move Shared Libraries to the /lib32 directory =======
+	@mkdir -p $(LIBELF32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(LIBELF32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   for file in lib*-*.so ; do \
+	     mv $$file ../../lib$(MULTILIB_PPC32_SUFFIX) ; \
+	     ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/$$file . ; \
+	   done ; \
+	   cp -a lib*.so.? ../../lib$(MULTILIB_PPC32_SUFFIX) ; \
+	 )
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(LIBELF32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/*.a
+endif
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBELF32_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" libdw.pc libelf.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBELF32_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 $(LIBELF32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBELF32_PKG_DESCRIPTION_FILE): $(LIBELF32_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) $(LIBELF32_PKG_DESCRIPTION_FILE) $(LIBELF32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBELF32_PKG_DESCRIPTION_FILE) $(LIBELF32_PKG)/.DESCRIPTION
+	@cp $(LIBELF32_PKG_INSTALL_SCRIPT) $(LIBELF32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBELF32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBELF32_PKG_NAME)"                            >  $(LIBELF32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBELF32_PKG_VERSION)"                          >> $(LIBELF32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBELF32_PKG_ARCH)"                               >> $(LIBELF32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBELF32_PKG_DISTRO_NAME)"                  >> $(LIBELF32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBELF32_PKG_DISTRO_VERSION)"                >> $(LIBELF32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBELF32_PKG_GROUP)"                             >> $(LIBELF32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBELF32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBELF32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBELF32_PKG_URL)"                                 >> $(LIBELF32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBELF32_PKG_LICENSE)"                         >> $(LIBELF32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBELF32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: elfutils/0.187-ppc32/PATCHES
===================================================================
Index: elfutils/0.187-ppc32/elfutils-x32-pkg-description.in
===================================================================
--- elfutils/0.187-ppc32/elfutils-x32-pkg-description.in	(nonexistent)
+++ elfutils/0.187-ppc32/elfutils-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+elfutils-x32: elfutils-x32 @VERSION@ (ELF object file access library and utilities)
+elfutils-x32:
+elfutils-x32: Elfutils is a collection of utilities, including stack (to show
+elfutils-x32: backtraces), nm (for listing symbols from object files), size
+elfutils-x32: (for listing the section sizes of an object or archive file),
+elfutils-x32: strip (for discarding symbols), readelf (to see the raw ELF file
+elfutils-x32: structures), and elflint (to check for well-formed ELF files).
+elfutils-x32:
+elfutils-x32: Homepage: ftp://sourceware.org/pub/elfutils/
+elfutils-x32:
+elfutils-x32:
Index: elfutils/0.187-ppc32/elfutils-x32-pkg-install.sh
===================================================================
--- elfutils/0.187-ppc32/elfutils-x32-pkg-install.sh	(nonexistent)
+++ elfutils/0.187-ppc32/elfutils-x32-pkg-install.sh	(revision 5)
@@ -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: elfutils/0.187-ppc32/elfutils-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: elfutils/0.187-ppc32
===================================================================
--- elfutils/0.187-ppc32	(nonexistent)
+++ elfutils/0.187-ppc32	(revision 5)

Property changes on: elfutils/0.187-ppc32
___________________________________________________________________
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: elfutils/0.187-x86_32/Makefile
===================================================================
--- elfutils/0.187-x86_32/Makefile	(nonexistent)
+++ elfutils/0.187-x86_32/Makefile	(revision 5)
@@ -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/packages/l/elfutils
+
+REQUIRES           = libs/elfutils/0.187
+REQUIRES          += libs/zlib/1.2.13-x86_32
+REQUIRES          += libs/zstd/1.5.2-x86_32
+REQUIRES          += app/bzip2/1.0.8-x86_32
+REQUIRES          += app/xz/5.2.7-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.187
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/l/elfutils/elfutils-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/elfutils-$(version)
+src_dir_name       = elfutils-$(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
+
+host_build_dir     = $(TARGET_BUILD_DIR)/host
+
+
+####### Targets
+
+PKG_GROUP = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBELF32_PKG_NAME                = elfutils-x32
+LIBELF32_PKG_VERSION             = 0.187
+LIBELF32_PKG_ARCH                = $(PKGARCH)
+LIBELF32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBELF32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBELF32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBELF32_PKG_SHORT_DESCRIPTION   = ELF object file access library and utilites
+LIBELF32_PKG_URL                 = $(BUG_URL)
+LIBELF32_PKG_LICENSE             = GPLv3
+LIBELF32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBELF32_PKG_NAME)-pkg-description
+LIBELF32_PKG_DESCRIPTION_FILE_IN = $(LIBELF32_PKG_NAME)-pkg-description.in
+LIBELF32_PKG_INSTALL_SCRIPT      = $(LIBELF32_PKG_NAME)-pkg-install.sh
+
+LIBELF32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBELF32_PKG_NAME)-package
+
+pkg_basename     = $(LIBELF32_PKG_NAME)-$(LIBELF32_PKG_VERSION)-$(LIBELF32_PKG_ARCH)-$(LIBELF32_PKG_DISTRO_NAME)-$(LIBELF32_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=$(LIBELF32_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-silent-rules
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --program-prefix=eu-
+extra_configure_switches += --with-zlib
+extra_configure_switches += --with-bzlib
+extra_configure_switches += --with-lzma
+extra_configure_switches += --with-zstd
+extra_configure_switches += --enable-maintainer-mode
+extra_configure_switches += --disable-libdebuginfod
+extra_configure_switches += --disable-debuginfod
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(host_build_dir)
+	@( cd $(host_build_dir) ; \
+	  ../$(src_dir_name)/configure \
+	  --prefix=/usr                \
+	  --disable-libdebuginfod      \
+	  --disable-debuginfod       ; \
+	  cd lib ; make ; cd ../libcpu ; make i386_gendis ; \
+	 )
+	@mkdir -p $(build_dir)/libcpu
+	@cp $(host_build_dir)/libcpu/i386_gendis $(build_dir)/libcpu/i386_build_gendis
+	@sed -i 's,\./i386_gendis,\./i386_build_gendis,g' $(SRC_DIR)/libcpu/Makefile.am
+	@sed -i 's,\./i386_gendis,\./i386_build_gendis,g' $(SRC_DIR)/libcpu/Makefile.in
+	@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 $(LIBELF32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBELF32_PKG)/usr/bin
+	@rm -rf $(LIBELF32_PKG)/usr/include
+	@rm -rf $(LIBELF32_PKG)/usr/share
+	# ======= Move Shared Libraries to the /lib32 directory =======
+	@mkdir -p $(LIBELF32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(LIBELF32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   for file in lib*-*.so ; do \
+	     mv $$file ../../lib$(MULTILIB_X86_32_SUFFIX) ; \
+	     ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/$$file . ; \
+	   done ; \
+	   cp -a lib*.so.? ../../lib$(MULTILIB_X86_32_SUFFIX) ; \
+	 )
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(LIBELF32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/*.a
+endif
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBELF32_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" libdw.pc libelf.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBELF32_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 $(LIBELF32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBELF32_PKG_DESCRIPTION_FILE): $(LIBELF32_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) $(LIBELF32_PKG_DESCRIPTION_FILE) $(LIBELF32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBELF32_PKG_DESCRIPTION_FILE) $(LIBELF32_PKG)/.DESCRIPTION
+	@cp $(LIBELF32_PKG_INSTALL_SCRIPT) $(LIBELF32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBELF32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBELF32_PKG_NAME)"                            >  $(LIBELF32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBELF32_PKG_VERSION)"                          >> $(LIBELF32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBELF32_PKG_ARCH)"                               >> $(LIBELF32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBELF32_PKG_DISTRO_NAME)"                  >> $(LIBELF32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBELF32_PKG_DISTRO_VERSION)"                >> $(LIBELF32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBELF32_PKG_GROUP)"                             >> $(LIBELF32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBELF32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBELF32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBELF32_PKG_URL)"                                 >> $(LIBELF32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBELF32_PKG_LICENSE)"                         >> $(LIBELF32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBELF32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: elfutils/0.187-x86_32/PATCHES
===================================================================
Index: elfutils/0.187-x86_32/elfutils-x32-pkg-description.in
===================================================================
--- elfutils/0.187-x86_32/elfutils-x32-pkg-description.in	(nonexistent)
+++ elfutils/0.187-x86_32/elfutils-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+elfutils-x32: elfutils-x32 @VERSION@ (ELF object file access library and utilities)
+elfutils-x32:
+elfutils-x32: Elfutils is a collection of utilities, including stack (to show
+elfutils-x32: backtraces), nm (for listing symbols from object files), size
+elfutils-x32: (for listing the section sizes of an object or archive file),
+elfutils-x32: strip (for discarding symbols), readelf (to see the raw ELF file
+elfutils-x32: structures), and elflint (to check for well-formed ELF files).
+elfutils-x32:
+elfutils-x32: Homepage: ftp://sourceware.org/pub/elfutils/
+elfutils-x32:
+elfutils-x32:
Index: elfutils/0.187-x86_32/elfutils-x32-pkg-install.sh
===================================================================
--- elfutils/0.187-x86_32/elfutils-x32-pkg-install.sh	(nonexistent)
+++ elfutils/0.187-x86_32/elfutils-x32-pkg-install.sh	(revision 5)
@@ -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: elfutils/0.187-x86_32/elfutils-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: elfutils/0.187-x86_32
===================================================================
--- elfutils/0.187-x86_32	(nonexistent)
+++ elfutils/0.187-x86_32	(revision 5)

Property changes on: elfutils/0.187-x86_32
___________________________________________________________________
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: elfutils
===================================================================
--- elfutils	(nonexistent)
+++ elfutils	(revision 5)

Property changes on: elfutils
___________________________________________________________________
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: enchant/2.3.2/Makefile
===================================================================
--- enchant/2.3.2/Makefile	(nonexistent)
+++ enchant/2.3.2/Makefile	(revision 5)
@@ -0,0 +1,263 @@
+
+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/enchant
+
+REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += libs/aspell/0.60.8
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.3.2
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/enchant/enchant-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/enchant-$(version)
+src_dir_name       = enchant-$(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.
+#
+ENCHANT_PKG_NAME                = enchant
+ENCHANT_PKG_VERSION             = 2.3.2
+ENCHANT_PKG_ARCH                = $(PKGARCH)
+ENCHANT_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ENCHANT_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ENCHANT_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+ENCHANT_PKG_SHORT_DESCRIPTION   = a wrapper for spellcheck libraries
+ENCHANT_PKG_URL                 = $(BUG_URL)
+ENCHANT_PKG_LICENSE             = LGPLv2.1
+ENCHANT_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ENCHANT_PKG_NAME)-pkg-description
+ENCHANT_PKG_DESCRIPTION_FILE_IN = $(ENCHANT_PKG_NAME)-pkg-description.in
+ENCHANT_PKG_INSTALL_SCRIPT      = $(ENCHANT_PKG_NAME)-pkg-install.sh
+
+ENCHANT_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ENCHANT_PKG_NAME)-package
+
+pkg_basename     = $(ENCHANT_PKG_NAME)-$(ENCHANT_PKG_VERSION)-$(ENCHANT_PKG_ARCH)-$(ENCHANT_PKG_DISTRO_NAME)-$(ENCHANT_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=$(ENCHANT_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 += --bindir=/usr/bin
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --with-aspell-prefix=/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
+
+
+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)
+	@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 $(ENCHANT_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(ENCHANT_PKG)/usr/share/man ]; then \
+	  ( cd $(ENCHANT_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 $(ENCHANT_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(ENCHANT_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(ENCHANT_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* NEWS README \
+	         $(ENCHANT_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(ENCHANT_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 $(ENCHANT_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libenchant-2.la enchant-2/enchant_aspell.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 ; \
+	 )
+	# ======= 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" enchant-2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ENCHANT_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 $(ENCHANT_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 $(ENCHANT_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 $(ENCHANT_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 $@
+
+$(ENCHANT_PKG_DESCRIPTION_FILE): $(ENCHANT_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) $(ENCHANT_PKG_DESCRIPTION_FILE) $(ENCHANT_PKG_INSTALL_SCRIPT)
+	@cp $(ENCHANT_PKG_DESCRIPTION_FILE) $(ENCHANT_PKG)/.DESCRIPTION
+	@cp $(ENCHANT_PKG_INSTALL_SCRIPT) $(ENCHANT_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ENCHANT_PKG)/.REQUIRES
+	@echo "pkgname=$(ENCHANT_PKG_NAME)"                            >  $(ENCHANT_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ENCHANT_PKG_VERSION)"                          >> $(ENCHANT_PKG)/.PKGINFO ; \
+	 echo "arch=$(ENCHANT_PKG_ARCH)"                               >> $(ENCHANT_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ENCHANT_PKG_DISTRO_NAME)"                  >> $(ENCHANT_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ENCHANT_PKG_DISTRO_VERSION)"                >> $(ENCHANT_PKG)/.PKGINFO ; \
+	 echo "group=$(ENCHANT_PKG_GROUP)"                             >> $(ENCHANT_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ENCHANT_PKG_SHORT_DESCRIPTION)\"" >> $(ENCHANT_PKG)/.PKGINFO ; \
+	 echo "url=$(ENCHANT_PKG_URL)"                                 >> $(ENCHANT_PKG)/.PKGINFO ; \
+	 echo "license=$(ENCHANT_PKG_LICENSE)"                         >> $(ENCHANT_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ENCHANT_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: enchant/2.3.2/PATCHES
===================================================================
Index: enchant/2.3.2/enchant-pkg-description.in
===================================================================
--- enchant/2.3.2/enchant-pkg-description.in	(nonexistent)
+++ enchant/2.3.2/enchant-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+enchant: enchant @VERSION@ (a wrapper for spellcheck libraries)
+enchant:
+enchant: Enchant supports:
+enchant:  * Aspell/Pspell
+enchant:  * Ispell
+enchant:  * MySpell/HunSpell
+enchant:  * Uspell (Yiddish, Hebrew and Eastern European languages)
+enchant:  * Hspell (Hebrew) and others
+enchant:
+enchant: Homepage: https://abiword.github.io/enchant
+enchant:
Index: enchant/2.3.2/enchant-pkg-install.sh
===================================================================
--- enchant/2.3.2/enchant-pkg-install.sh	(nonexistent)
+++ enchant/2.3.2/enchant-pkg-install.sh	(revision 5)
@@ -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: enchant/2.3.2/enchant-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: enchant/2.3.2
===================================================================
--- enchant/2.3.2	(nonexistent)
+++ enchant/2.3.2	(revision 5)

Property changes on: enchant/2.3.2
___________________________________________________________________
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: enchant/2.3.2-ppc32/Makefile
===================================================================
--- enchant/2.3.2-ppc32/Makefile	(nonexistent)
+++ enchant/2.3.2-ppc32/Makefile	(revision 5)
@@ -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/enchant
+
+REQUIRES           = libs/enchant/2.3.2
+REQUIRES          += libs/glib2/2.76.0-ppc32
+REQUIRES          += libs/aspell/0.60.8-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.3.2
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/enchant/enchant-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/enchant-$(version)
+src_dir_name       = enchant-$(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.
+#
+ENCHANT_32_PKG_NAME                = enchant-x32
+ENCHANT_32_PKG_VERSION             = 2.3.2
+ENCHANT_32_PKG_ARCH                = $(PKGARCH)
+ENCHANT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ENCHANT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ENCHANT_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+ENCHANT_32_PKG_SHORT_DESCRIPTION   = a wrapper for spellcheck libraries
+ENCHANT_32_PKG_URL                 = $(BUG_URL)
+ENCHANT_32_PKG_LICENSE             = LGPLv2.1
+ENCHANT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ENCHANT_32_PKG_NAME)-pkg-description
+ENCHANT_32_PKG_DESCRIPTION_FILE_IN = $(ENCHANT_32_PKG_NAME)-pkg-description.in
+ENCHANT_32_PKG_INSTALL_SCRIPT      = $(ENCHANT_32_PKG_NAME)-pkg-install.sh
+
+ENCHANT_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ENCHANT_32_PKG_NAME)-package
+
+pkg_basename     = $(ENCHANT_32_PKG_NAME)-$(ENCHANT_32_PKG_VERSION)-$(ENCHANT_32_PKG_ARCH)-$(ENCHANT_32_PKG_DISTRO_NAME)-$(ENCHANT_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=$(ENCHANT_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --bindir=/usr/bin/32
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --with-aspell-prefix=/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
+
+
+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 $(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 $(ENCHANT_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(ENCHANT_32_PKG)/usr/include
+	@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 ; \
+	 )
+	# ======= 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 ; \
+	 )
+	# ======= 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" enchant-2.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ENCHANT_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 $(ENCHANT_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 $(ENCHANT_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 $(ENCHANT_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 $@
+
+$(ENCHANT_32_PKG_DESCRIPTION_FILE): $(ENCHANT_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) $(ENCHANT_32_PKG_DESCRIPTION_FILE) $(ENCHANT_32_PKG_INSTALL_SCRIPT)
+	@cp $(ENCHANT_32_PKG_DESCRIPTION_FILE) $(ENCHANT_32_PKG)/.DESCRIPTION
+	@cp $(ENCHANT_32_PKG_INSTALL_SCRIPT) $(ENCHANT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ENCHANT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ENCHANT_32_PKG_NAME)"                            >  $(ENCHANT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ENCHANT_32_PKG_VERSION)"                          >> $(ENCHANT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ENCHANT_32_PKG_ARCH)"                               >> $(ENCHANT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ENCHANT_32_PKG_DISTRO_NAME)"                  >> $(ENCHANT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ENCHANT_32_PKG_DISTRO_VERSION)"                >> $(ENCHANT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ENCHANT_32_PKG_GROUP)"                             >> $(ENCHANT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ENCHANT_32_PKG_SHORT_DESCRIPTION)\"" >> $(ENCHANT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ENCHANT_32_PKG_URL)"                                 >> $(ENCHANT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ENCHANT_32_PKG_LICENSE)"                         >> $(ENCHANT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ENCHANT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: enchant/2.3.2-ppc32/PATCHES
===================================================================
Index: enchant/2.3.2-ppc32/enchant-x32-pkg-description.in
===================================================================
--- enchant/2.3.2-ppc32/enchant-x32-pkg-description.in	(nonexistent)
+++ enchant/2.3.2-ppc32/enchant-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+enchant-x32: enchant-x32 @VERSION@ (a wrapper for spellcheck libraries)
+enchant-x32:
+enchant-x32: Enchant supports:
+enchant-x32:  * Aspell/Pspell
+enchant-x32:  * Ispell
+enchant-x32:  * MySpell/HunSpell
+enchant-x32:  * Uspell (Yiddish, Hebrew and Eastern European languages)
+enchant-x32:  * Hspell (Hebrew) and others
+enchant-x32:
+enchant-x32: Homepage: https://abiword.github.io/enchant
+enchant-x32:
Index: enchant/2.3.2-ppc32/enchant-x32-pkg-install.sh
===================================================================
--- enchant/2.3.2-ppc32/enchant-x32-pkg-install.sh	(nonexistent)
+++ enchant/2.3.2-ppc32/enchant-x32-pkg-install.sh	(revision 5)
@@ -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: enchant/2.3.2-ppc32/enchant-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: enchant/2.3.2-ppc32
===================================================================
--- enchant/2.3.2-ppc32	(nonexistent)
+++ enchant/2.3.2-ppc32	(revision 5)

Property changes on: enchant/2.3.2-ppc32
___________________________________________________________________
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: enchant/2.3.2-x86_32/Makefile
===================================================================
--- enchant/2.3.2-x86_32/Makefile	(nonexistent)
+++ enchant/2.3.2-x86_32/Makefile	(revision 5)
@@ -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/enchant
+
+REQUIRES           = libs/enchant/2.3.2
+REQUIRES          += libs/glib2/2.76.0-x86_32
+REQUIRES          += libs/aspell/0.60.8-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.3.2
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/enchant/enchant-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/enchant-$(version)
+src_dir_name       = enchant-$(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.
+#
+ENCHANT_32_PKG_NAME                = enchant-x32
+ENCHANT_32_PKG_VERSION             = 2.3.2
+ENCHANT_32_PKG_ARCH                = $(PKGARCH)
+ENCHANT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ENCHANT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ENCHANT_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+ENCHANT_32_PKG_SHORT_DESCRIPTION   = a wrapper for spellcheck libraries
+ENCHANT_32_PKG_URL                 = $(BUG_URL)
+ENCHANT_32_PKG_LICENSE             = LGPLv2.1
+ENCHANT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ENCHANT_32_PKG_NAME)-pkg-description
+ENCHANT_32_PKG_DESCRIPTION_FILE_IN = $(ENCHANT_32_PKG_NAME)-pkg-description.in
+ENCHANT_32_PKG_INSTALL_SCRIPT      = $(ENCHANT_32_PKG_NAME)-pkg-install.sh
+
+ENCHANT_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ENCHANT_32_PKG_NAME)-package
+
+pkg_basename     = $(ENCHANT_32_PKG_NAME)-$(ENCHANT_32_PKG_VERSION)-$(ENCHANT_32_PKG_ARCH)-$(ENCHANT_32_PKG_DISTRO_NAME)-$(ENCHANT_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=$(ENCHANT_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 += --mandir=/usr/share/man
+
+extra_configure_switches += --bindir=/usr/bin/32
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --with-aspell-prefix=/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
+
+
+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 $(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 $(ENCHANT_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(ENCHANT_32_PKG)/usr/include
+	@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 ; \
+	 )
+	# ======= 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 ; \
+	 )
+	# ======= 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" enchant-2.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ENCHANT_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 $(ENCHANT_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 $(ENCHANT_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 $(ENCHANT_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 $@
+
+$(ENCHANT_32_PKG_DESCRIPTION_FILE): $(ENCHANT_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) $(ENCHANT_32_PKG_DESCRIPTION_FILE) $(ENCHANT_32_PKG_INSTALL_SCRIPT)
+	@cp $(ENCHANT_32_PKG_DESCRIPTION_FILE) $(ENCHANT_32_PKG)/.DESCRIPTION
+	@cp $(ENCHANT_32_PKG_INSTALL_SCRIPT) $(ENCHANT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ENCHANT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ENCHANT_32_PKG_NAME)"                            >  $(ENCHANT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ENCHANT_32_PKG_VERSION)"                          >> $(ENCHANT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ENCHANT_32_PKG_ARCH)"                               >> $(ENCHANT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ENCHANT_32_PKG_DISTRO_NAME)"                  >> $(ENCHANT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ENCHANT_32_PKG_DISTRO_VERSION)"                >> $(ENCHANT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ENCHANT_32_PKG_GROUP)"                             >> $(ENCHANT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ENCHANT_32_PKG_SHORT_DESCRIPTION)\"" >> $(ENCHANT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ENCHANT_32_PKG_URL)"                                 >> $(ENCHANT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ENCHANT_32_PKG_LICENSE)"                         >> $(ENCHANT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ENCHANT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: enchant/2.3.2-x86_32/PATCHES
===================================================================
Index: enchant/2.3.2-x86_32/enchant-x32-pkg-description.in
===================================================================
--- enchant/2.3.2-x86_32/enchant-x32-pkg-description.in	(nonexistent)
+++ enchant/2.3.2-x86_32/enchant-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+enchant-x32: enchant-x32 @VERSION@ (a wrapper for spellcheck libraries)
+enchant-x32:
+enchant-x32: Enchant supports:
+enchant-x32:  * Aspell/Pspell
+enchant-x32:  * Ispell
+enchant-x32:  * MySpell/HunSpell
+enchant-x32:  * Uspell (Yiddish, Hebrew and Eastern European languages)
+enchant-x32:  * Hspell (Hebrew) and others
+enchant-x32:
+enchant-x32: Homepage: https://abiword.github.io/enchant
+enchant-x32:
Index: enchant/2.3.2-x86_32/enchant-x32-pkg-install.sh
===================================================================
--- enchant/2.3.2-x86_32/enchant-x32-pkg-install.sh	(nonexistent)
+++ enchant/2.3.2-x86_32/enchant-x32-pkg-install.sh	(revision 5)
@@ -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: enchant/2.3.2-x86_32/enchant-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: enchant/2.3.2-x86_32
===================================================================
--- enchant/2.3.2-x86_32	(nonexistent)
+++ enchant/2.3.2-x86_32	(revision 5)

Property changes on: enchant/2.3.2-x86_32
___________________________________________________________________
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: enchant
===================================================================
--- enchant	(nonexistent)
+++ enchant	(revision 5)

Property changes on: enchant
___________________________________________________________________
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: eudev/3.2.10/Makefile
===================================================================
--- eudev/3.2.10/Makefile	(nonexistent)
+++ eudev/3.2.10/Makefile	(revision 5)
@@ -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_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/a/eudev
+
+REQUIRES           = app/util-linux/2.38.1
+REQUIRES          += app/kmod/30
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.2.10
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/eudev/eudev-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/eudev-$(version)
+src_dir_name       = eudev-$(version)
+doc_dir_name       = libeudev-$(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.
+#
+EUDEV_PKG_NAME                = libeudev
+EUDEV_PKG_VERSION             = 3.2.10
+EUDEV_PKG_ARCH                = $(PKGARCH)
+EUDEV_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+EUDEV_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+EUDEV_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+EUDEV_PKG_SHORT_DESCRIPTION   = libraries for eudev
+EUDEV_PKG_URL                 = $(BUG_URL)
+EUDEV_PKG_LICENSE             = GPLv2
+EUDEV_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(EUDEV_PKG_NAME)-pkg-description
+EUDEV_PKG_DESCRIPTION_FILE_IN = $(EUDEV_PKG_NAME)-pkg-description.in
+EUDEV_PKG_INSTALL_SCRIPT      = $(EUDEV_PKG_NAME)-pkg-install.sh
+
+EUDEV_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(EUDEV_PKG_NAME)-package
+
+pkg_basename     = $(EUDEV_PKG_NAME)-$(EUDEV_PKG_VERSION)-$(EUDEV_PKG_ARCH)-$(EUDEV_PKG_DISTRO_NAME)-$(EUDEV_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=$(EUDEV_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(doc_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --with-rootprefix=/
+extra_configure_switches += --with-rootlibdir=/lib$(LIBSUFFIX)
+extra_configure_switches += --with-rootlibexecdir=/lib/udev
+extra_configure_switches += --with-rootrundir=/run
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --bindir=/sbin
+extra_configure_switches += --sbindir=/sbin
+extra_configure_switches += --libexecdir=/lib
+
+extra_configure_switches += --with-misc-ids-path=/usr/share/hwdata
+extra_configure_switches += --with-usb-ids-path=/usr/share/hwdata
+extra_configure_switches += --with-pci-ids-path=/usr/share/hwdata
+
+extra_configure_switches += --enable-hwdb
+extra_configure_switches += --enable-rule-generator
+extra_configure_switches += --enable-split-usr
+extra_configure_switches += --enable-kmod
+extra_configure_switches += --enable-manpages
+extra_configure_switches += --disable-selinux
+
+extra_configure_switches += --with-gnu-ld
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+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)
+	@( cd $(SRC_DIR) ; \
+	   ./autogen.sh ; \
+	 )
+	@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 $(EUDEV_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(EUDEV_PKG)/etc
+	@rm -rf $(EUDEV_PKG)/sbin
+	@rm -rf $(EUDEV_PKG)/lib/udev
+	@rm -rf $(EUDEV_PKG)/usr/share/man
+	@rm -rf $(EUDEV_PKG)/usr/share/pkgconfig
+	@( cd $(EUDEV_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   rm -f libudev.so ; \
+	   cp -a  ../../lib$(LIBSUFFIX)/libudev.so.? . ; \
+	   ln -sf ../../lib$(LIBSUFFIX)/libudev.so.?.?.?  . ; \
+	   ln -sf libudev.so.?.?.? libudev.so ; \
+	 )
+	# ======= Install Documentation =======
+	@mkdir -p $(EUDEV_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(EUDEV_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(EUDEV_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a CONTRIBUTING COPYING LEGACY NOTES README.md \
+	         $(EUDEV_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(EUDEV_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= remove target destination path from target libtool *.la files =======
+	@( cd $(EUDEV_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libudev.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(EUDEV_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" libudev.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libudev.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" libudev.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(EUDEV_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 $(EUDEV_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(EUDEV_PKG_DESCRIPTION_FILE): $(EUDEV_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) $(EUDEV_PKG_DESCRIPTION_FILE) $(EUDEV_PKG_INSTALL_SCRIPT)
+	@cp $(EUDEV_PKG_DESCRIPTION_FILE) $(EUDEV_PKG)/.DESCRIPTION
+	@cp $(EUDEV_PKG_INSTALL_SCRIPT) $(EUDEV_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(EUDEV_PKG)/.REQUIRES
+	@echo "pkgname=$(EUDEV_PKG_NAME)"                            >  $(EUDEV_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(EUDEV_PKG_VERSION)"                          >> $(EUDEV_PKG)/.PKGINFO ; \
+	 echo "arch=$(EUDEV_PKG_ARCH)"                               >> $(EUDEV_PKG)/.PKGINFO ; \
+	 echo "distroname=$(EUDEV_PKG_DISTRO_NAME)"                  >> $(EUDEV_PKG)/.PKGINFO ; \
+	 echo "distrover=$(EUDEV_PKG_DISTRO_VERSION)"                >> $(EUDEV_PKG)/.PKGINFO ; \
+	 echo "group=$(EUDEV_PKG_GROUP)"                             >> $(EUDEV_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(EUDEV_PKG_SHORT_DESCRIPTION)\"" >> $(EUDEV_PKG)/.PKGINFO ; \
+	 echo "url=$(EUDEV_PKG_URL)"                                 >> $(EUDEV_PKG)/.PKGINFO ; \
+	 echo "license=$(EUDEV_PKG_LICENSE)"                         >> $(EUDEV_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(EUDEV_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: eudev/3.2.10/PATCHES
===================================================================
--- eudev/3.2.10/PATCHES	(nonexistent)
+++ eudev/3.2.10/PATCHES	(revision 5)
@@ -0,0 +1,5 @@
+
+../../../sources/packages/a/eudev/patches/eudev-3.2.10-bind-events.patch  -p0
+../../../sources/packages/a/eudev/patches/eudev-3.2.10-cdrom-id.patch     -p0
+../../../sources/packages/a/eudev/patches/eudev-3.2.10-ids-pl.patch       -p0
+../../../sources/packages/a/eudev/patches/eudev-3.2.10-udev-default.patch -p0
Index: eudev/3.2.10/libeudev-pkg-description.in
===================================================================
--- eudev/3.2.10/libeudev-pkg-description.in	(nonexistent)
+++ eudev/3.2.10/libeudev-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libeudev: libeudev @VERSION@ (libraries for eudev)
+libeudev:
+libeudev: libudev provides shared and static library to access the devices
+libeudev: which are actually present. It creates or removes device node
+libeudev: files usually located in the /dev directory.
+libeudev:
+libeudev: eudev is a project started by Gentoo developers as a fork of
+libeudev: git://anongit.freedesktop.org/systemd/systemd with the aim of
+libeudev: isolating udev from any particular flavor of system initialization.
+libeudev: Homepage: http://www.gentoo.org/proj/en/eudev/
+libeudev:
Index: eudev/3.2.10/libeudev-pkg-install.sh
===================================================================
--- eudev/3.2.10/libeudev-pkg-install.sh	(nonexistent)
+++ eudev/3.2.10/libeudev-pkg-install.sh	(revision 5)
@@ -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: eudev/3.2.10/libeudev-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: eudev/3.2.10
===================================================================
--- eudev/3.2.10	(nonexistent)
+++ eudev/3.2.10	(revision 5)

Property changes on: eudev/3.2.10
___________________________________________________________________
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: eudev/3.2.10-ppc32/Makefile
===================================================================
--- eudev/3.2.10-ppc32/Makefile	(nonexistent)
+++ eudev/3.2.10-ppc32/Makefile	(revision 5)
@@ -0,0 +1,208 @@
+
+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/a/eudev
+
+REQUIRES           = libs/eudev/3.2.10
+REQUIRES          += app/util-linux/2.38.1-ppc32
+REQUIRES          += app/kmod/30-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.2.10
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/eudev/eudev-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/eudev-$(version)
+src_dir_name       = eudev-$(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.
+#
+EUDEV_32_PKG_NAME                = libeudev-x32
+EUDEV_32_PKG_VERSION             = 3.2.10
+EUDEV_32_PKG_ARCH                = $(PKGARCH)
+EUDEV_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+EUDEV_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+EUDEV_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+EUDEV_32_PKG_SHORT_DESCRIPTION   = libraries for eudev
+EUDEV_32_PKG_URL                 = $(BUG_URL)
+EUDEV_32_PKG_LICENSE             = GPLv2
+EUDEV_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(EUDEV_32_PKG_NAME)-pkg-description
+EUDEV_32_PKG_DESCRIPTION_FILE_IN = $(EUDEV_32_PKG_NAME)-pkg-description.in
+EUDEV_32_PKG_INSTALL_SCRIPT      = $(EUDEV_32_PKG_NAME)-pkg-install.sh
+
+EUDEV_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(EUDEV_32_PKG_NAME)-package
+
+pkg_basename     = $(EUDEV_32_PKG_NAME)-$(EUDEV_32_PKG_VERSION)-$(EUDEV_32_PKG_ARCH)-$(EUDEV_32_PKG_DISTRO_NAME)-$(EUDEV_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=$(EUDEV_32_PKG)
+
+CFLAGS          += -isystem $(TARGET_DEST_DIR)/usr/include -D__linux__
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(doc_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --with-rootprefix=/
+extra_configure_switches += --with-rootlibdir=/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --with-rootlibexecdir=/lib/udev
+extra_configure_switches += --with-rootrundir=/run
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --bindir=/sbin
+extra_configure_switches += --sbindir=/sbin
+extra_configure_switches += --libexecdir=/lib
+
+extra_configure_switches += --with-misc-ids-path=/usr/share/hwdata
+extra_configure_switches += --with-usb-ids-path=/usr/share/hwdata
+extra_configure_switches += --with-pci-ids-path=/usr/share/hwdata
+
+extra_configure_switches += --enable-hwdb
+extra_configure_switches += --enable-rule-generator
+extra_configure_switches += --enable-split-usr
+extra_configure_switches += --enable-kmod
+extra_configure_switches += --enable-manpages
+extra_configure_switches += --disable-selinux
+
+extra_configure_switches += --with-gnu-ld
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+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)
+	@( cd $(SRC_DIR) ; \
+	   ./autogen.sh ; \
+	 )
+	@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 $(EUDEV_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(EUDEV_32_PKG)/etc
+	@rm -rf $(EUDEV_32_PKG)/sbin
+	@rm -rf $(EUDEV_32_PKG)/lib/udev
+	@if [ -n "$(MULTILIB_PPC32_SUFFIX)" ] ; then \
+	   rm -rf $(EUDEV_32_PKG)/lib ; \
+	 fi
+	@rm -rf $(EUDEV_32_PKG)/usr/include
+	@rm -rf $(EUDEV_32_PKG)/usr/share
+	@( cd $(EUDEV_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   rm -f libudev.so ; \
+	   cp -a  ../../lib$(MULTILIB_PPC32_SUFFIX)/libudev.so.? . ; \
+	   ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/libudev.so.?.?.?  . ; \
+	   ln -sf libudev.so.?.?.? libudev.so ; \
+	 )
+	# ======= remove target destination path from target libtool *.la files and pkgconfig *.pc files =======
+	@( cd $(EUDEV_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libudev.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(EUDEV_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" libudev.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libudev.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" libudev.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(EUDEV_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 $(EUDEV_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(EUDEV_32_PKG_DESCRIPTION_FILE): $(EUDEV_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) $(EUDEV_32_PKG_DESCRIPTION_FILE) $(EUDEV_32_PKG_INSTALL_SCRIPT)
+	@cp $(EUDEV_32_PKG_DESCRIPTION_FILE) $(EUDEV_32_PKG)/.DESCRIPTION
+	@cp $(EUDEV_32_PKG_INSTALL_SCRIPT) $(EUDEV_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(EUDEV_32_PKG)/.REQUIRES
+	@echo "pkgname=$(EUDEV_32_PKG_NAME)"                            >  $(EUDEV_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(EUDEV_32_PKG_VERSION)"                          >> $(EUDEV_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(EUDEV_32_PKG_ARCH)"                               >> $(EUDEV_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(EUDEV_32_PKG_DISTRO_NAME)"                  >> $(EUDEV_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(EUDEV_32_PKG_DISTRO_VERSION)"                >> $(EUDEV_32_PKG)/.PKGINFO ; \
+	 echo "group=$(EUDEV_32_PKG_GROUP)"                             >> $(EUDEV_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(EUDEV_32_PKG_SHORT_DESCRIPTION)\"" >> $(EUDEV_32_PKG)/.PKGINFO ; \
+	 echo "url=$(EUDEV_32_PKG_URL)"                                 >> $(EUDEV_32_PKG)/.PKGINFO ; \
+	 echo "license=$(EUDEV_32_PKG_LICENSE)"                         >> $(EUDEV_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(EUDEV_32_PKG) && chown -R root:root . && $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: eudev/3.2.10-ppc32/PATCHES
===================================================================
--- eudev/3.2.10-ppc32/PATCHES	(nonexistent)
+++ eudev/3.2.10-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,5 @@
+
+../../../sources/packages/a/eudev/patches/eudev-3.2.10-bind-events.patch  -p0
+../../../sources/packages/a/eudev/patches/eudev-3.2.10-cdrom-id.patch     -p0
+../../../sources/packages/a/eudev/patches/eudev-3.2.10-ids-pl.patch       -p0
+../../../sources/packages/a/eudev/patches/eudev-3.2.10-udev-default.patch -p0
Index: eudev/3.2.10-ppc32/libeudev-x32-pkg-description.in
===================================================================
--- eudev/3.2.10-ppc32/libeudev-x32-pkg-description.in	(nonexistent)
+++ eudev/3.2.10-ppc32/libeudev-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libeudev-x32: libeudev-x32 @VERSION@ (libraries for eudev)
+libeudev-x32:
+libeudev-x32: libudev provides shared and static library to access the devices
+libeudev-x32: which are actually present. It creates or removes device node
+libeudev-x32: files usually located in the /dev directory.
+libeudev-x32:
+libeudev-x32: eudev is a project started by Gentoo developers as a fork of
+libeudev-x32: git://anongit.freedesktop.org/systemd/systemd with the aim of
+libeudev-x32: isolating udev from any particular flavor of system initialization.
+libeudev-x32: Homepage: http://www.gentoo.org/proj/en/eudev/
+libeudev-x32:
Index: eudev/3.2.10-ppc32/libeudev-x32-pkg-install.sh
===================================================================
--- eudev/3.2.10-ppc32/libeudev-x32-pkg-install.sh	(nonexistent)
+++ eudev/3.2.10-ppc32/libeudev-x32-pkg-install.sh	(revision 5)
@@ -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: eudev/3.2.10-ppc32/libeudev-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: eudev/3.2.10-ppc32
===================================================================
--- eudev/3.2.10-ppc32	(nonexistent)
+++ eudev/3.2.10-ppc32	(revision 5)

Property changes on: eudev/3.2.10-ppc32
___________________________________________________________________
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: eudev/3.2.10-x86_32/Makefile
===================================================================
--- eudev/3.2.10-x86_32/Makefile	(nonexistent)
+++ eudev/3.2.10-x86_32/Makefile	(revision 5)
@@ -0,0 +1,205 @@
+
+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/a/eudev
+
+REQUIRES           = libs/eudev/3.2.10
+REQUIRES          += app/util-linux/2.38.1-x86_32
+REQUIRES          += app/kmod/30-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.2.10
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/eudev/eudev-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/eudev-$(version)
+src_dir_name       = eudev-$(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.
+#
+EUDEV_32_PKG_NAME                = libeudev-x32
+EUDEV_32_PKG_VERSION             = 3.2.10
+EUDEV_32_PKG_ARCH                = $(PKGARCH)
+EUDEV_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+EUDEV_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+EUDEV_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+EUDEV_32_PKG_SHORT_DESCRIPTION   = libraries for eudev
+EUDEV_32_PKG_URL                 = $(BUG_URL)
+EUDEV_32_PKG_LICENSE             = GPLv2
+EUDEV_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(EUDEV_32_PKG_NAME)-pkg-description
+EUDEV_32_PKG_DESCRIPTION_FILE_IN = $(EUDEV_32_PKG_NAME)-pkg-description.in
+EUDEV_32_PKG_INSTALL_SCRIPT      = $(EUDEV_32_PKG_NAME)-pkg-install.sh
+
+EUDEV_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(EUDEV_32_PKG_NAME)-package
+
+pkg_basename     = $(EUDEV_32_PKG_NAME)-$(EUDEV_32_PKG_VERSION)-$(EUDEV_32_PKG_ARCH)-$(EUDEV_32_PKG_DISTRO_NAME)-$(EUDEV_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=$(EUDEV_32_PKG)
+
+CFLAGS          += -isystem $(TARGET_DEST_DIR)/usr/include -D__linux__
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(doc_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --with-rootprefix=/
+extra_configure_switches += --with-rootlibdir=/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --with-rootlibexecdir=/lib/udev
+extra_configure_switches += --with-rootrundir=/run
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --bindir=/sbin
+extra_configure_switches += --sbindir=/sbin
+extra_configure_switches += --libexecdir=/lib
+
+extra_configure_switches += --with-misc-ids-path=/usr/share/hwdata
+extra_configure_switches += --with-usb-ids-path=/usr/share/hwdata
+extra_configure_switches += --with-pci-ids-path=/usr/share/hwdata
+
+extra_configure_switches += --enable-hwdb
+extra_configure_switches += --enable-rule-generator
+extra_configure_switches += --enable-split-usr
+extra_configure_switches += --enable-kmod
+extra_configure_switches += --enable-manpages
+extra_configure_switches += --disable-selinux
+
+extra_configure_switches += --with-gnu-ld
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+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)
+	@( cd $(SRC_DIR) ; \
+	   ./autogen.sh ; \
+	 )
+	@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 $(EUDEV_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(EUDEV_32_PKG)/etc
+	@rm -rf $(EUDEV_32_PKG)/sbin
+	@rm -rf $(EUDEV_32_PKG)/lib/udev
+	@if [ -n "$(MULTILIB_X86_32_SUFFIX)" ] ; then \
+	   rm -rf $(EUDEV_32_PKG)/lib ; \
+	 fi
+	@rm -rf $(EUDEV_32_PKG)/usr/include
+	@rm -rf $(EUDEV_32_PKG)/usr/share
+	@( cd $(EUDEV_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   rm -f libudev.so ; \
+	   cp -a  ../../lib$(MULTILIB_X86_32_SUFFIX)/libudev.so.? . ; \
+	   ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/libudev.so.?.?.?  . ; \
+	   ln -sf libudev.so.?.?.? libudev.so ; \
+	 )
+	# ======= remove target destination path from target libtool *.la files and pkgconfig *.pc files =======
+	@( cd $(EUDEV_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libudev.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(EUDEV_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" libudev.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libudev.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" libudev.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(EUDEV_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 $(EUDEV_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(EUDEV_32_PKG_DESCRIPTION_FILE): $(EUDEV_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) $(EUDEV_32_PKG_DESCRIPTION_FILE) $(EUDEV_32_PKG_INSTALL_SCRIPT)
+	@cp $(EUDEV_32_PKG_DESCRIPTION_FILE) $(EUDEV_32_PKG)/.DESCRIPTION
+	@cp $(EUDEV_32_PKG_INSTALL_SCRIPT) $(EUDEV_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(EUDEV_32_PKG)/.REQUIRES
+	@echo "pkgname=$(EUDEV_32_PKG_NAME)"                            >  $(EUDEV_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(EUDEV_32_PKG_VERSION)"                          >> $(EUDEV_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(EUDEV_32_PKG_ARCH)"                               >> $(EUDEV_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(EUDEV_32_PKG_DISTRO_NAME)"                  >> $(EUDEV_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(EUDEV_32_PKG_DISTRO_VERSION)"                >> $(EUDEV_32_PKG)/.PKGINFO ; \
+	 echo "group=$(EUDEV_32_PKG_GROUP)"                             >> $(EUDEV_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(EUDEV_32_PKG_SHORT_DESCRIPTION)\"" >> $(EUDEV_32_PKG)/.PKGINFO ; \
+	 echo "url=$(EUDEV_32_PKG_URL)"                                 >> $(EUDEV_32_PKG)/.PKGINFO ; \
+	 echo "license=$(EUDEV_32_PKG_LICENSE)"                         >> $(EUDEV_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(EUDEV_32_PKG) && chown -R root:root . && $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: eudev/3.2.10-x86_32/PATCHES
===================================================================
--- eudev/3.2.10-x86_32/PATCHES	(nonexistent)
+++ eudev/3.2.10-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,5 @@
+
+../../../sources/packages/a/eudev/patches/eudev-3.2.10-bind-events.patch  -p0
+../../../sources/packages/a/eudev/patches/eudev-3.2.10-cdrom-id.patch     -p0
+../../../sources/packages/a/eudev/patches/eudev-3.2.10-ids-pl.patch       -p0
+../../../sources/packages/a/eudev/patches/eudev-3.2.10-udev-default.patch -p0
Index: eudev/3.2.10-x86_32/libeudev-x32-pkg-description.in
===================================================================
--- eudev/3.2.10-x86_32/libeudev-x32-pkg-description.in	(nonexistent)
+++ eudev/3.2.10-x86_32/libeudev-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libeudev-x32: libeudev-x32 @VERSION@ (libraries for eudev)
+libeudev-x32:
+libeudev-x32: libudev provides shared and static library to access the devices
+libeudev-x32: which are actually present. It creates or removes device node
+libeudev-x32: files usually located in the /dev directory.
+libeudev-x32:
+libeudev-x32: eudev is a project started by Gentoo developers as a fork of
+libeudev-x32: git://anongit.freedesktop.org/systemd/systemd with the aim of
+libeudev-x32: isolating udev from any particular flavor of system initialization.
+libeudev-x32: Homepage: http://www.gentoo.org/proj/en/eudev/
+libeudev-x32:
Index: eudev/3.2.10-x86_32/libeudev-x32-pkg-install.sh
===================================================================
--- eudev/3.2.10-x86_32/libeudev-x32-pkg-install.sh	(nonexistent)
+++ eudev/3.2.10-x86_32/libeudev-x32-pkg-install.sh	(revision 5)
@@ -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: eudev/3.2.10-x86_32/libeudev-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: eudev/3.2.10-x86_32
===================================================================
--- eudev/3.2.10-x86_32	(nonexistent)
+++ eudev/3.2.10-x86_32	(revision 5)

Property changes on: eudev/3.2.10-x86_32
___________________________________________________________________
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: eudev
===================================================================
--- eudev	(nonexistent)
+++ eudev	(revision 5)

Property changes on: eudev
___________________________________________________________________
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: expat/2.5.0/Makefile
===================================================================
--- expat/2.5.0/Makefile	(nonexistent)
+++ expat/2.5.0/Makefile	(revision 5)
@@ -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_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/expat
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.5.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/expat/expat-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/expat-$(version)
+src_dir_name       = expat-$(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.
+#
+EXPAT_PKG_NAME                = expat
+EXPAT_PKG_VERSION             = 2.5.0
+EXPAT_PKG_ARCH                = $(PKGARCH)
+EXPAT_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+EXPAT_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+EXPAT_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+EXPAT_PKG_SHORT_DESCRIPTION   = C library for parsing XML
+EXPAT_PKG_URL                 = $(BUG_URL)
+EXPAT_PKG_LICENSE             = GPLv2
+EXPAT_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(EXPAT_PKG_NAME)-pkg-description
+EXPAT_PKG_DESCRIPTION_FILE_IN = $(EXPAT_PKG_NAME)-pkg-description.in
+EXPAT_PKG_INSTALL_SCRIPT      = $(EXPAT_PKG_NAME)-pkg-install.sh
+
+EXPAT_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(EXPAT_PKG_NAME)-package
+
+pkg_basename     = $(EXPAT_PKG_NAME)-$(EXPAT_PKG_VERSION)-$(EXPAT_PKG_ARCH)-$(EXPAT_PKG_DISTRO_NAME)-$(EXPAT_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=$(EXPAT_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
+
+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 $(EXPAT_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(EXPAT_PKG)/usr/share/man ]; then \
+	  ( cd $(EXPAT_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 $(EXPAT_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(EXPAT_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(EXPAT_PKG)/usr/share/doc/$(src_dir_name)/html
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md \
+	         $(EXPAT_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   cp -a doc/*.css doc/*.html \
+	         $(EXPAT_PKG)/usr/share/doc/$(src_dir_name)/html \
+	 )
+	@sed -i 's,\(>Release\)[ \t][0-9]*\.[0-9]*\.[0-9]*<,\1 $(EXPAT_PKG_VERSION)<,' \
+	    $(EXPAT_PKG)/usr/share/doc/$(src_dir_name)/html/reference.html
+	@rm -f $(EXPAT_PKG)/usr/share/doc/$(src_dir_name)/changelog
+	@( cd $(SRC_DIR) ; \
+	   if [ -r Changes ]; then \
+	     DOCSDIR=`echo $(EXPAT_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat Changes | head -n 1000 > $$DOCSDIR/Changes ; \
+	     touch -r Changes $$DOCSDIR/Changes ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(EXPAT_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libexpat.la \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(EXPAT_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" libexpat.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libexpat.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" expat.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(EXPAT_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 $(EXPAT_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(EXPAT_PKG_DESCRIPTION_FILE): $(EXPAT_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) $(EXPAT_PKG_DESCRIPTION_FILE) $(EXPAT_PKG_INSTALL_SCRIPT)
+	@cp $(EXPAT_PKG_DESCRIPTION_FILE) $(EXPAT_PKG)/.DESCRIPTION
+	@cp $(EXPAT_PKG_INSTALL_SCRIPT) $(EXPAT_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(EXPAT_PKG)/.REQUIRES
+	@echo "pkgname=$(EXPAT_PKG_NAME)"                            >  $(EXPAT_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(EXPAT_PKG_VERSION)"                          >> $(EXPAT_PKG)/.PKGINFO ; \
+	 echo "arch=$(EXPAT_PKG_ARCH)"                               >> $(EXPAT_PKG)/.PKGINFO ; \
+	 echo "distroname=$(EXPAT_PKG_DISTRO_NAME)"                  >> $(EXPAT_PKG)/.PKGINFO ; \
+	 echo "distrover=$(EXPAT_PKG_DISTRO_VERSION)"                >> $(EXPAT_PKG)/.PKGINFO ; \
+	 echo "group=$(EXPAT_PKG_GROUP)"                             >> $(EXPAT_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(EXPAT_PKG_SHORT_DESCRIPTION)\"" >> $(EXPAT_PKG)/.PKGINFO ; \
+	 echo "url=$(EXPAT_PKG_URL)"                                 >> $(EXPAT_PKG)/.PKGINFO ; \
+	 echo "license=$(EXPAT_PKG_LICENSE)"                         >> $(EXPAT_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(EXPAT_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: expat/2.5.0/PATCHES
===================================================================
Index: expat/2.5.0/expat-pkg-description.in
===================================================================
--- expat/2.5.0/expat-pkg-description.in	(nonexistent)
+++ expat/2.5.0/expat-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+expat: expat @VERSION@ (C library for parsing XML)
+expat:
+expat: This is Expat, a C library for parsing XML, written by James Clark.
+expat: Expat is a stream-oriented XML parser used by Python, GNOME, Xft2,
+expat: and other things.
+expat:
+expat:
+expat:
+expat:
+expat:
+expat:
Index: expat/2.5.0/expat-pkg-install.sh
===================================================================
--- expat/2.5.0/expat-pkg-install.sh	(nonexistent)
+++ expat/2.5.0/expat-pkg-install.sh	(revision 5)
@@ -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: expat/2.5.0/expat-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: expat/2.5.0
===================================================================
--- expat/2.5.0	(nonexistent)
+++ expat/2.5.0	(revision 5)

Property changes on: expat/2.5.0
___________________________________________________________________
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: expat/2.5.0-ppc32/Makefile
===================================================================
--- expat/2.5.0-ppc32/Makefile	(nonexistent)
+++ expat/2.5.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,168 @@
+
+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/expat
+
+REQUIRES           = libs/expat/2.5.0
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.5.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/expat/expat-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/expat-$(version)
+src_dir_name       = expat-$(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.
+#
+EXPAT_32_PKG_NAME                = expat-x32
+EXPAT_32_PKG_VERSION             = 2.5.0
+EXPAT_32_PKG_ARCH                = $(PKGARCH)
+EXPAT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+EXPAT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+EXPAT_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+EXPAT_32_PKG_SHORT_DESCRIPTION   = C library for parsing XML
+EXPAT_32_PKG_URL                 = $(BUG_URL)
+EXPAT_32_PKG_LICENSE             = GPLv2
+EXPAT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(EXPAT_32_PKG_NAME)-pkg-description
+EXPAT_32_PKG_DESCRIPTION_FILE_IN = $(EXPAT_32_PKG_NAME)-pkg-description.in
+EXPAT_32_PKG_INSTALL_SCRIPT      = $(EXPAT_32_PKG_NAME)-pkg-install.sh
+
+EXPAT_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(EXPAT_32_PKG_NAME)-package
+
+pkg_basename     = $(EXPAT_32_PKG_NAME)-$(EXPAT_32_PKG_VERSION)-$(EXPAT_32_PKG_ARCH)-$(EXPAT_32_PKG_DISTRO_NAME)-$(EXPAT_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=$(EXPAT_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+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=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(EXPAT_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(EXPAT_32_PKG)/usr/include
+	@rm -rf $(EXPAT_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(EXPAT_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libexpat.la \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(EXPAT_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" libexpat.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libexpat.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" expat.pc \
+	 )
+	# =======Strip binaries =======
+	@( cd $(EXPAT_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 $(EXPAT_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(EXPAT_32_PKG_DESCRIPTION_FILE): $(EXPAT_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) $(EXPAT_32_PKG_DESCRIPTION_FILE) $(EXPAT_32_PKG_INSTALL_SCRIPT)
+	@cp $(EXPAT_32_PKG_DESCRIPTION_FILE) $(EXPAT_32_PKG)/.DESCRIPTION
+	@cp $(EXPAT_32_PKG_INSTALL_SCRIPT) $(EXPAT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(EXPAT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(EXPAT_32_PKG_NAME)"                            >  $(EXPAT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(EXPAT_32_PKG_VERSION)"                          >> $(EXPAT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(EXPAT_32_PKG_ARCH)"                               >> $(EXPAT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(EXPAT_32_PKG_DISTRO_NAME)"                  >> $(EXPAT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(EXPAT_32_PKG_DISTRO_VERSION)"                >> $(EXPAT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(EXPAT_32_PKG_GROUP)"                             >> $(EXPAT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(EXPAT_32_PKG_SHORT_DESCRIPTION)\"" >> $(EXPAT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(EXPAT_32_PKG_URL)"                                 >> $(EXPAT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(EXPAT_32_PKG_LICENSE)"                         >> $(EXPAT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(EXPAT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: expat/2.5.0-ppc32/PATCHES
===================================================================
Index: expat/2.5.0-ppc32/expat-x32-pkg-description.in
===================================================================
--- expat/2.5.0-ppc32/expat-x32-pkg-description.in	(nonexistent)
+++ expat/2.5.0-ppc32/expat-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+expat-x32: expat-x32 @VERSION@ (C library for parsing XML)
+expat-x32:
+expat-x32: This is Expat, a C library for parsing XML, written by James Clark.
+expat-x32: Expat is a stream-oriented XML parser used by Python, GNOME, Xft2,
+expat-x32: and other things.
+expat-x32:
+expat-x32:
+expat-x32:
+expat-x32:
+expat-x32:
+expat-x32:
Index: expat/2.5.0-ppc32/expat-x32-pkg-install.sh
===================================================================
--- expat/2.5.0-ppc32/expat-x32-pkg-install.sh	(nonexistent)
+++ expat/2.5.0-ppc32/expat-x32-pkg-install.sh	(revision 5)
@@ -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: expat/2.5.0-ppc32/expat-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: expat/2.5.0-ppc32
===================================================================
--- expat/2.5.0-ppc32	(nonexistent)
+++ expat/2.5.0-ppc32	(revision 5)

Property changes on: expat/2.5.0-ppc32
___________________________________________________________________
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: expat/2.5.0-x86_32/Makefile
===================================================================
--- expat/2.5.0-x86_32/Makefile	(nonexistent)
+++ expat/2.5.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,165 @@
+
+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/expat
+
+REQUIRES           = libs/expat/2.5.0
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.5.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/expat/expat-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/expat-$(version)
+src_dir_name       = expat-$(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.
+#
+EXPAT_32_PKG_NAME                = expat-x32
+EXPAT_32_PKG_VERSION             = 2.5.0
+EXPAT_32_PKG_ARCH                = $(PKGARCH)
+EXPAT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+EXPAT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+EXPAT_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+EXPAT_32_PKG_SHORT_DESCRIPTION   = C library for parsing XML
+EXPAT_32_PKG_URL                 = $(BUG_URL)
+EXPAT_32_PKG_LICENSE             = GPLv2
+EXPAT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(EXPAT_32_PKG_NAME)-pkg-description
+EXPAT_32_PKG_DESCRIPTION_FILE_IN = $(EXPAT_32_PKG_NAME)-pkg-description.in
+EXPAT_32_PKG_INSTALL_SCRIPT      = $(EXPAT_32_PKG_NAME)-pkg-install.sh
+
+EXPAT_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(EXPAT_32_PKG_NAME)-package
+
+pkg_basename     = $(EXPAT_32_PKG_NAME)-$(EXPAT_32_PKG_VERSION)-$(EXPAT_32_PKG_ARCH)-$(EXPAT_32_PKG_DISTRO_NAME)-$(EXPAT_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=$(EXPAT_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 += --mandir=/usr/share/man
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+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=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(EXPAT_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(EXPAT_32_PKG)/usr/include
+	@rm -rf $(EXPAT_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(EXPAT_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libexpat.la \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(EXPAT_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" libexpat.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libexpat.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" expat.pc \
+	 )
+	# =======Strip binaries =======
+	@( cd $(EXPAT_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 $(EXPAT_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(EXPAT_32_PKG_DESCRIPTION_FILE): $(EXPAT_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) $(EXPAT_32_PKG_DESCRIPTION_FILE) $(EXPAT_32_PKG_INSTALL_SCRIPT)
+	@cp $(EXPAT_32_PKG_DESCRIPTION_FILE) $(EXPAT_32_PKG)/.DESCRIPTION
+	@cp $(EXPAT_32_PKG_INSTALL_SCRIPT) $(EXPAT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(EXPAT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(EXPAT_32_PKG_NAME)"                            >  $(EXPAT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(EXPAT_32_PKG_VERSION)"                          >> $(EXPAT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(EXPAT_32_PKG_ARCH)"                               >> $(EXPAT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(EXPAT_32_PKG_DISTRO_NAME)"                  >> $(EXPAT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(EXPAT_32_PKG_DISTRO_VERSION)"                >> $(EXPAT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(EXPAT_32_PKG_GROUP)"                             >> $(EXPAT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(EXPAT_32_PKG_SHORT_DESCRIPTION)\"" >> $(EXPAT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(EXPAT_32_PKG_URL)"                                 >> $(EXPAT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(EXPAT_32_PKG_LICENSE)"                         >> $(EXPAT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(EXPAT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: expat/2.5.0-x86_32/PATCHES
===================================================================
Index: expat/2.5.0-x86_32/expat-x32-pkg-description.in
===================================================================
--- expat/2.5.0-x86_32/expat-x32-pkg-description.in	(nonexistent)
+++ expat/2.5.0-x86_32/expat-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+expat-x32: expat-x32 @VERSION@ (C library for parsing XML)
+expat-x32:
+expat-x32: This is Expat, a C library for parsing XML, written by James Clark.
+expat-x32: Expat is a stream-oriented XML parser used by Python, GNOME, Xft2,
+expat-x32: and other things.
+expat-x32:
+expat-x32:
+expat-x32:
+expat-x32:
+expat-x32:
+expat-x32:
Index: expat/2.5.0-x86_32/expat-x32-pkg-install.sh
===================================================================
--- expat/2.5.0-x86_32/expat-x32-pkg-install.sh	(nonexistent)
+++ expat/2.5.0-x86_32/expat-x32-pkg-install.sh	(revision 5)
@@ -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: expat/2.5.0-x86_32/expat-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: expat/2.5.0-x86_32
===================================================================
--- expat/2.5.0-x86_32	(nonexistent)
+++ expat/2.5.0-x86_32	(revision 5)

Property changes on: expat/2.5.0-x86_32
___________________________________________________________________
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: expat
===================================================================
--- expat	(nonexistent)
+++ expat	(revision 5)

Property changes on: expat
___________________________________________________________________
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: fftw/3.3.10/Makefile
===================================================================
--- fftw/3.3.10/Makefile	(nonexistent)
+++ fftw/3.3.10/Makefile	(revision 5)
@@ -0,0 +1,338 @@
+
+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/fftw
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.3.10
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/fftw/fftw-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/fftw-$(version)
+src_dir_name       = fftw-$(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.
+#
+FFTW_PKG_NAME                = fftw
+FFTW_PKG_VERSION             = 3.3.10
+FFTW_PKG_ARCH                = $(PKGARCH)
+FFTW_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+FFTW_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+FFTW_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+FFTW_PKG_SHORT_DESCRIPTION   = Discrete Fourier Transform routines
+FFTW_PKG_URL                 = $(BUG_URL)
+FFTW_PKG_LICENSE             = GPLv2
+FFTW_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(FFTW_PKG_NAME)-pkg-description
+FFTW_PKG_DESCRIPTION_FILE_IN = $(FFTW_PKG_NAME)-pkg-description.in
+FFTW_PKG_INSTALL_SCRIPT      = $(FFTW_PKG_NAME)-pkg-install.sh
+
+FFTW_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(FFTW_PKG_NAME)-package
+
+pkg_basename     = $(FFTW_PKG_NAME)-$(FFTW_PKG_VERSION)-$(FFTW_PKG_ARCH)-$(FFTW_PKG_DISTRO_NAME)-$(FFTW_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=$(FFTW_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
+
+#
+# Fast timer is available if armv7 has 64 bits readable CNTVCT.
+#
+# If CCNT in not available, then we have to use `--with-slow-timer'
+# configure switch.
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_AM335X_GLIBC) \
+                             $(TOOLCHAIN_OMAP543X_GLIBC)),)
+float_configure_switches  = --enable-neon
+extra_configure_switches += --enable-armv7a-pmccntr
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_IMX6_GLIBC)),)
+float_configure_switches  = --enable-generic-simd128
+extra_configure_switches += --enable-armv7a-pmccntr
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+extra_configure_switches += --enable-armv8-pmccntr-el0
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+extra_configure_switches += --enable-mips-zbus-timer
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+extra_configure_switches += --with-slow-timer
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+float_configure_switches  = --enable-sse --enable-avx
+double_configure_switches = --enable-sse2 --enable-avx
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+float_configure_switches  = --enable-sse --enable-avx
+double_configure_switches = --enable-sse2 --enable-avx
+endif
+
+extra_configure_switches += --enable-mpi=no
+extra_configure_switches += --enable-openmp=no
+extra_configure_switches += --enable-threads
+extra_configure_switches += --with-combined-threads
+
+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 += -fstrict-aliasing -ffast-math
+CFLAGS += -Wno-implicit-function-declaration -Wno-int-conversion
+
+
+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 $(TARGET_BUILD_DIR) ; \
+	   cp -a $(src_dir_name) $(src_dir_name)-long-double ; \
+	   cp -a $(src_dir_name) $(src_dir_name)-float ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ./configure F77=gfortran \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches) \
+	  $(double_configure_switches)
+	@cd $(SRC_DIR)-long-double && \
+	  $(BUILD_ENVIRONMENT) ./configure F77=gfortran \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches) \
+	  --enable-long-double
+	@cd $(SRC_DIR)-float && \
+	  $(BUILD_ENVIRONMENT) ./configure F77=gfortran \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches) \
+	  --enable-float              \
+	  $(float_configure_switches)
+	@cd $(SRC_DIR)             && $(BUILD_ENVIRONMENT) $(MAKE)
+	@cd $(SRC_DIR)-long-double && $(BUILD_ENVIRONMENT) $(MAKE)
+	@cd $(SRC_DIR)-float       && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(FFTW_PKG)
+	@cd $(SRC_DIR)             && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@cd $(SRC_DIR)-long-double && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@cd $(SRC_DIR)-float       && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@rm -f $(FFTW_PKG)/usr/share/info/dir
+	@gzip -9 $(FFTW_PKG)/usr/share/info/*
+	@if [ -d $(FFTW_PKG)/usr/share/man ]; then \
+	  ( cd $(FFTW_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 $(FFTW_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING $(SRC_DIR)/COPYRIGHT \
+	       $(FFTW_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(FFTW_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING COPYRIGHT INSTALL NEWS README TODO \
+	         $(FFTW_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(FFTW_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 $(FFTW_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libfftw3.la libfftw3f.la libfftw3l.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(FFTW_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"   libfftw3.la libfftw3f.la libfftw3l.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libfftw3.la libfftw3f.la libfftw3l.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" fftw3.pc fftw3f.pc fftw3l.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(FFTW_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 $(FFTW_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 $(FFTW_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 $(FFTW_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 $@
+
+$(FFTW_PKG_DESCRIPTION_FILE): $(FFTW_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) $(FFTW_PKG_DESCRIPTION_FILE) $(FFTW_PKG_INSTALL_SCRIPT)
+	@cp $(FFTW_PKG_DESCRIPTION_FILE) $(FFTW_PKG)/.DESCRIPTION
+	@cp $(FFTW_PKG_INSTALL_SCRIPT) $(FFTW_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(FFTW_PKG)/.REQUIRES
+	@echo "pkgname=$(FFTW_PKG_NAME)"                            >  $(FFTW_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(FFTW_PKG_VERSION)"                          >> $(FFTW_PKG)/.PKGINFO ; \
+	 echo "arch=$(FFTW_PKG_ARCH)"                               >> $(FFTW_PKG)/.PKGINFO ; \
+	 echo "distroname=$(FFTW_PKG_DISTRO_NAME)"                  >> $(FFTW_PKG)/.PKGINFO ; \
+	 echo "distrover=$(FFTW_PKG_DISTRO_VERSION)"                >> $(FFTW_PKG)/.PKGINFO ; \
+	 echo "group=$(FFTW_PKG_GROUP)"                             >> $(FFTW_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(FFTW_PKG_SHORT_DESCRIPTION)\"" >> $(FFTW_PKG)/.PKGINFO ; \
+	 echo "url=$(FFTW_PKG_URL)"                                 >> $(FFTW_PKG)/.PKGINFO ; \
+	 echo "license=$(FFTW_PKG_LICENSE)"                         >> $(FFTW_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(FFTW_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: fftw/3.3.10/PATCHES
===================================================================
Index: fftw/3.3.10/fftw-pkg-description.in
===================================================================
--- fftw/3.3.10/fftw-pkg-description.in	(nonexistent)
+++ fftw/3.3.10/fftw-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+fftw: fftw @VERSION@ (Discrete Fourier Transform routines)
+fftw:
+fftw: FFTW is a free collection of fast C routines for computing the
+fftw: Discrete Fourier Transform in one or more dimensions. It includes
+fftw: complex, real, symmetric, and parallel transforms, and can handle
+fftw: arbitrary array sizes efficiently.
+fftw:
+fftw: Homepage: http://www.fftw.org
+fftw:
+fftw:
+fftw:
Index: fftw/3.3.10/fftw-pkg-install.sh
===================================================================
--- fftw/3.3.10/fftw-pkg-install.sh	(nonexistent)
+++ fftw/3.3.10/fftw-pkg-install.sh	(revision 5)
@@ -0,0 +1,69 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  #
+  # 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/fftw3.info.gz 2>/dev/null
+  elif ! grep "(fftw3)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Development
+* fftw3: (fftw3).               FFTW User's Manual.
+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/fftw3.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: fftw/3.3.10/fftw-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: fftw/3.3.10
===================================================================
--- fftw/3.3.10	(nonexistent)
+++ fftw/3.3.10	(revision 5)

Property changes on: fftw/3.3.10
___________________________________________________________________
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: fftw/3.3.10-ppc32/Makefile
===================================================================
--- fftw/3.3.10-ppc32/Makefile	(nonexistent)
+++ fftw/3.3.10-ppc32/Makefile	(revision 5)
@@ -0,0 +1,245 @@
+
+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/fftw
+
+REQUIRES           = libs/fftw/3.3.10
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.3.10
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/fftw/fftw-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/fftw-$(version)
+src_dir_name       = fftw-$(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.
+#
+FFTW_32_PKG_NAME                = fftw-x32
+FFTW_32_PKG_VERSION             = 3.3.10
+FFTW_32_PKG_ARCH                = $(PKGARCH)
+FFTW_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+FFTW_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+FFTW_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+FFTW_32_PKG_SHORT_DESCRIPTION   = Discrete Fourier Transform routines
+FFTW_32_PKG_URL                 = $(BUG_URL)
+FFTW_32_PKG_LICENSE             = GPLv2
+FFTW_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(FFTW_32_PKG_NAME)-pkg-description
+FFTW_32_PKG_DESCRIPTION_FILE_IN = $(FFTW_32_PKG_NAME)-pkg-description.in
+FFTW_32_PKG_INSTALL_SCRIPT      = $(FFTW_32_PKG_NAME)-pkg-install.sh
+
+FFTW_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(FFTW_32_PKG_NAME)-package
+
+pkg_basename      = $(FFTW_32_PKG_NAME)-$(FFTW_32_PKG_VERSION)-$(FFTW_32_PKG_ARCH)-$(FFTW_32_PKG_DISTRO_NAME)-$(FFTW_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=$(FFTW_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
+
+extra_configure_switches += --enable-mpi=no
+extra_configure_switches += --enable-openmp=no
+extra_configure_switches += --enable-threads
+extra_configure_switches += --with-combined-threads
+
+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 += -fstrict-aliasing -ffast-math
+CFLAGS += -Wno-implicit-function-declaration -Wno-int-conversion
+
+
+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)
+	@( cd $(TARGET_BUILD_DIR) ; \
+	   cp -a $(src_dir_name) $(src_dir_name)-long-double ; \
+	   cp -a $(src_dir_name) $(src_dir_name)-float ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ./configure F77=gfortran \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches) \
+	  $(double_configure_switches)
+	@cd $(SRC_DIR)-long-double && \
+	  $(BUILD_ENVIRONMENT) ./configure F77=gfortran \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches) \
+	  --enable-long-double
+	@cd $(SRC_DIR)-float && \
+	  $(BUILD_ENVIRONMENT) ./configure F77=gfortran \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches) \
+	  --enable-float              \
+	  $(float_configure_switches)
+	@( cd $(SRC_DIR) ; \
+	   for dir in . threads mpi ; do \
+	     sed -i 's|^\(libfftw3.*_la_LDFLAGS =\)|\1 -Wl,-rpath,$(TARGET_LIB_RPATH)|' $${dir}/Makefile ; \
+	   done ; \
+	 )
+	@( cd $(SRC_DIR)-long-double ; \
+	   for dir in . threads mpi ; do \
+	     sed -i 's|^\(libfftw3.*_la_LDFLAGS =\)|\1 -Wl,-rpath,$(TARGET_LIB_RPATH)|' $${dir}/Makefile ; \
+	   done ; \
+	 )
+	@( cd $(SRC_DIR)-float ; \
+	   for dir in . threads mpi ; do \
+	     sed -i 's|^\(libfftw3.*_la_LDFLAGS =\)|\1 -Wl,-rpath,$(TARGET_LIB_RPATH)|' $${dir}/Makefile ; \
+	   done ; \
+	 )
+	@cd $(SRC_DIR)             && $(BUILD_ENVIRONMENT) $(MAKE)
+	@cd $(SRC_DIR)-long-double && $(BUILD_ENVIRONMENT) $(MAKE)
+	@cd $(SRC_DIR)-float       && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(FFTW_32_PKG)
+	@cd $(SRC_DIR)             && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@cd $(SRC_DIR)-long-double && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@cd $(SRC_DIR)-float       && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(FFTW_32_PKG)/usr/include
+	@rm -rf $(FFTW_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(FFTW_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libfftw3.la libfftw3f.la libfftw3l.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(FFTW_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"   libfftw3.la libfftw3f.la libfftw3l.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libfftw3.la libfftw3f.la libfftw3l.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" fftw3.pc fftw3f.pc fftw3l.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(FFTW_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 $(FFTW_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 $(FFTW_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 $(FFTW_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 $@
+
+$(FFTW_32_PKG_DESCRIPTION_FILE): $(FFTW_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) $(FFTW_32_PKG_DESCRIPTION_FILE) $(FFTW_32_PKG_INSTALL_SCRIPT)
+	@cp $(FFTW_32_PKG_DESCRIPTION_FILE) $(FFTW_32_PKG)/.DESCRIPTION
+	@cp $(FFTW_32_PKG_INSTALL_SCRIPT) $(FFTW_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(FFTW_32_PKG)/.REQUIRES
+	@echo "pkgname=$(FFTW_32_PKG_NAME)"                            >  $(FFTW_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(FFTW_32_PKG_VERSION)"                          >> $(FFTW_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(FFTW_32_PKG_ARCH)"                               >> $(FFTW_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(FFTW_32_PKG_DISTRO_NAME)"                  >> $(FFTW_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(FFTW_32_PKG_DISTRO_VERSION)"                >> $(FFTW_32_PKG)/.PKGINFO ; \
+	 echo "group=$(FFTW_32_PKG_GROUP)"                             >> $(FFTW_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(FFTW_32_PKG_SHORT_DESCRIPTION)\"" >> $(FFTW_32_PKG)/.PKGINFO ; \
+	 echo "url=$(FFTW_32_PKG_URL)"                                 >> $(FFTW_32_PKG)/.PKGINFO ; \
+	 echo "license=$(FFTW_32_PKG_LICENSE)"                         >> $(FFTW_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(FFTW_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: fftw/3.3.10-ppc32/PATCHES
===================================================================
Index: fftw/3.3.10-ppc32/fftw-x32-pkg-description.in
===================================================================
--- fftw/3.3.10-ppc32/fftw-x32-pkg-description.in	(nonexistent)
+++ fftw/3.3.10-ppc32/fftw-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+fftw-x32: fftw-x32 @VERSION@ (Discrete Fourier Transform routines)
+fftw-x32:
+fftw-x32: FFTW is a free collection of fast C routines for computing the
+fftw-x32: Discrete Fourier Transform in one or more dimensions. It includes
+fftw-x32: complex, real, symmetric, and parallel transforms, and can handle
+fftw-x32: arbitrary array sizes efficiently.
+fftw-x32:
+fftw-x32: Homepage: https://www.fftw.org
+fftw-x32:
+fftw-x32:
+fftw-x32:
Index: fftw/3.3.10-ppc32/fftw-x32-pkg-install.sh
===================================================================
--- fftw/3.3.10-ppc32/fftw-x32-pkg-install.sh	(nonexistent)
+++ fftw/3.3.10-ppc32/fftw-x32-pkg-install.sh	(revision 5)
@@ -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: fftw/3.3.10-ppc32/fftw-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: fftw/3.3.10-ppc32
===================================================================
--- fftw/3.3.10-ppc32	(nonexistent)
+++ fftw/3.3.10-ppc32	(revision 5)

Property changes on: fftw/3.3.10-ppc32
___________________________________________________________________
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: fftw/3.3.10-x86_32/Makefile
===================================================================
--- fftw/3.3.10-x86_32/Makefile	(nonexistent)
+++ fftw/3.3.10-x86_32/Makefile	(revision 5)
@@ -0,0 +1,247 @@
+
+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/fftw
+
+REQUIRES           = libs/fftw/3.3.10
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.3.10
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/fftw/fftw-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/fftw-$(version)
+src_dir_name       = fftw-$(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.
+#
+FFTW_32_PKG_NAME                = fftw-x32
+FFTW_32_PKG_VERSION             = 3.3.10
+FFTW_32_PKG_ARCH                = $(PKGARCH)
+FFTW_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+FFTW_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+FFTW_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+FFTW_32_PKG_SHORT_DESCRIPTION   = Discrete Fourier Transform routines
+FFTW_32_PKG_URL                 = $(BUG_URL)
+FFTW_32_PKG_LICENSE             = GPLv2
+FFTW_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(FFTW_32_PKG_NAME)-pkg-description
+FFTW_32_PKG_DESCRIPTION_FILE_IN = $(FFTW_32_PKG_NAME)-pkg-description.in
+FFTW_32_PKG_INSTALL_SCRIPT      = $(FFTW_32_PKG_NAME)-pkg-install.sh
+
+FFTW_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(FFTW_32_PKG_NAME)-package
+
+pkg_basename      = $(FFTW_32_PKG_NAME)-$(FFTW_32_PKG_VERSION)-$(FFTW_32_PKG_ARCH)-$(FFTW_32_PKG_DISTRO_NAME)-$(FFTW_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=$(FFTW_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
+
+
+float_configure_switches  = --enable-sse --enable-avx
+double_configure_switches = --enable-sse2 --enable-avx
+
+
+extra_configure_switches += --enable-mpi=no
+extra_configure_switches += --enable-openmp=no
+extra_configure_switches += --enable-threads
+extra_configure_switches += --with-combined-threads
+
+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 += -fstrict-aliasing -ffast-math
+CFLAGS += -Wno-implicit-function-declaration -Wno-int-conversion
+
+
+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)
+	@( cd $(TARGET_BUILD_DIR) ; \
+	   cp -a $(src_dir_name) $(src_dir_name)-long-double ; \
+	   cp -a $(src_dir_name) $(src_dir_name)-float ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ./configure F77=gfortran \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches) \
+	  $(double_configure_switches)
+	@cd $(SRC_DIR)-long-double && \
+	  $(BUILD_ENVIRONMENT) ./configure F77=gfortran \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches) \
+	  --enable-long-double
+	@cd $(SRC_DIR)-float && \
+	  $(BUILD_ENVIRONMENT) ./configure F77=gfortran \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches) \
+	  --enable-float              \
+	  $(float_configure_switches)
+	@( cd $(SRC_DIR) ; \
+	   for dir in . threads mpi ; do \
+	     sed -i 's|^\(libfftw3.*_la_LDFLAGS =\)|\1 -Wl,-rpath,$(TARGET_LIB_RPATH)|' $${dir}/Makefile ; \
+	   done ; \
+	 )
+	@( cd $(SRC_DIR)-long-double ; \
+	   for dir in . threads mpi ; do \
+	     sed -i 's|^\(libfftw3.*_la_LDFLAGS =\)|\1 -Wl,-rpath,$(TARGET_LIB_RPATH)|' $${dir}/Makefile ; \
+	   done ; \
+	 )
+	@( cd $(SRC_DIR)-float ; \
+	   for dir in . threads mpi ; do \
+	     sed -i 's|^\(libfftw3.*_la_LDFLAGS =\)|\1 -Wl,-rpath,$(TARGET_LIB_RPATH)|' $${dir}/Makefile ; \
+	   done ; \
+	 )
+	@cd $(SRC_DIR)             && $(BUILD_ENVIRONMENT) $(MAKE)
+	@cd $(SRC_DIR)-long-double && $(BUILD_ENVIRONMENT) $(MAKE)
+	@cd $(SRC_DIR)-float       && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(FFTW_32_PKG)
+	@cd $(SRC_DIR)             && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@cd $(SRC_DIR)-long-double && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@cd $(SRC_DIR)-float       && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(FFTW_32_PKG)/usr/include
+	@rm -rf $(FFTW_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(FFTW_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libfftw3.la libfftw3f.la libfftw3l.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(FFTW_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"   libfftw3.la libfftw3f.la libfftw3l.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libfftw3.la libfftw3f.la libfftw3l.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" fftw3.pc fftw3f.pc fftw3l.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(FFTW_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 $(FFTW_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 $(FFTW_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 $(FFTW_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 $@
+
+$(FFTW_32_PKG_DESCRIPTION_FILE): $(FFTW_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) $(FFTW_32_PKG_DESCRIPTION_FILE) $(FFTW_32_PKG_INSTALL_SCRIPT)
+	@cp $(FFTW_32_PKG_DESCRIPTION_FILE) $(FFTW_32_PKG)/.DESCRIPTION
+	@cp $(FFTW_32_PKG_INSTALL_SCRIPT) $(FFTW_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(FFTW_32_PKG)/.REQUIRES
+	@echo "pkgname=$(FFTW_32_PKG_NAME)"                            >  $(FFTW_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(FFTW_32_PKG_VERSION)"                          >> $(FFTW_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(FFTW_32_PKG_ARCH)"                               >> $(FFTW_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(FFTW_32_PKG_DISTRO_NAME)"                  >> $(FFTW_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(FFTW_32_PKG_DISTRO_VERSION)"                >> $(FFTW_32_PKG)/.PKGINFO ; \
+	 echo "group=$(FFTW_32_PKG_GROUP)"                             >> $(FFTW_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(FFTW_32_PKG_SHORT_DESCRIPTION)\"" >> $(FFTW_32_PKG)/.PKGINFO ; \
+	 echo "url=$(FFTW_32_PKG_URL)"                                 >> $(FFTW_32_PKG)/.PKGINFO ; \
+	 echo "license=$(FFTW_32_PKG_LICENSE)"                         >> $(FFTW_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(FFTW_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: fftw/3.3.10-x86_32/PATCHES
===================================================================
Index: fftw/3.3.10-x86_32/fftw-x32-pkg-description.in
===================================================================
--- fftw/3.3.10-x86_32/fftw-x32-pkg-description.in	(nonexistent)
+++ fftw/3.3.10-x86_32/fftw-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+fftw-x32: fftw-x32 @VERSION@ (Discrete Fourier Transform routines)
+fftw-x32:
+fftw-x32: FFTW is a free collection of fast C routines for computing the
+fftw-x32: Discrete Fourier Transform in one or more dimensions. It includes
+fftw-x32: complex, real, symmetric, and parallel transforms, and can handle
+fftw-x32: arbitrary array sizes efficiently.
+fftw-x32:
+fftw-x32: Homepage: https://www.fftw.org
+fftw-x32:
+fftw-x32:
+fftw-x32:
Index: fftw/3.3.10-x86_32/fftw-x32-pkg-install.sh
===================================================================
--- fftw/3.3.10-x86_32/fftw-x32-pkg-install.sh	(nonexistent)
+++ fftw/3.3.10-x86_32/fftw-x32-pkg-install.sh	(revision 5)
@@ -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: fftw/3.3.10-x86_32/fftw-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: fftw/3.3.10-x86_32
===================================================================
--- fftw/3.3.10-x86_32	(nonexistent)
+++ fftw/3.3.10-x86_32	(revision 5)

Property changes on: fftw/3.3.10-x86_32
___________________________________________________________________
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: fftw
===================================================================
--- fftw	(nonexistent)
+++ fftw	(revision 5)

Property changes on: fftw
___________________________________________________________________
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: freetype/2.11.1/Makefile
===================================================================
--- freetype/2.11.1/Makefile	(nonexistent)
+++ freetype/2.11.1/Makefile	(revision 5)
@@ -0,0 +1,330 @@
+
+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/freetype
+
+REQUIRES           = app/bzip2/1.0.8
+REQUIRES          += libs/libpng/libpng16/1.6.37
+REQUIRES          += libs/harfbuzz/3.3.1
+REQUIRES          += libs/brotli/1.0.9
+REQUIRES          += libs/zlib/1.2.13
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.11.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/freetype/freetype-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/freetype-$(version)
+src_dir_name       = freetype-$(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.
+#
+FREETYPE_PKG_NAME                = freetype
+FREETYPE_PKG_VERSION             = 2.11.1
+FREETYPE_PKG_ARCH                = $(PKGARCH)
+FREETYPE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+FREETYPE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+FREETYPE_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+FREETYPE_PKG_SHORT_DESCRIPTION   = High-Quality and Portable Font Engine
+FREETYPE_PKG_URL                 = $(BUG_URL)
+FREETYPE_PKG_LICENSE             = FTL
+FREETYPE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(FREETYPE_PKG_NAME)-pkg-description
+FREETYPE_PKG_DESCRIPTION_FILE_IN = $(FREETYPE_PKG_NAME)-pkg-description.in
+FREETYPE_PKG_INSTALL_SCRIPT      = $(FREETYPE_PKG_NAME)-pkg-install.sh
+
+FREETYPE_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(FREETYPE_PKG_NAME)-package
+
+pkg_basename     = $(FREETYPE_PKG_NAME)-$(FREETYPE_PKG_VERSION)-$(FREETYPE_PKG_ARCH)-$(FREETYPE_PKG_DISTRO_NAME)-$(FREETYPE_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=$(FREETYPE_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_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 "[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 ' '`" \
+	    -Dbrotli=enabled            \
+	    -Dbzip2=enabled             \
+	    -Dpng=enabled               \
+	    -Dzlib=enabled              \
+	    -Dharfbuzz=enabled          \
+	    -Dtests=disabled            \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(FREETYPE_PKG)/etc/profile.d
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@cp -a $(CURDIR)/profile.d/freetype.{csh,sh} $(FREETYPE_PKG)/etc/profile.d
+	@chmod 755 $(FREETYPE_PKG)/etc/profile.d/*
+	mv $(FREETYPE_PKG)/etc/profile.d/freetype.csh $(FREETYPE_PKG)/etc/profile.d/freetype2.csh.new
+	mv $(FREETYPE_PKG)/etc/profile.d/freetype.sh  $(FREETYPE_PKG)/etc/profile.d/freetype2.sh.new
+	@( cd $(FREETYPE_PKG)/usr/include ; \
+	   rm -rf fretype ; ln -sf freetype2 freetype ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(FREETYPE_PKG)/usr/share/man ]; then \
+	  ( cd $(FREETYPE_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 $(FREETYPE_PKG)/usr/doc/$(src_dir_name)/docs
+	@cp -a $(SRC_DIR)/LICENSE.TXT \
+	       $(FREETYPE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/docs/FTL.TXT $(SRC_DIR)/docs/GPLv2.TXT \
+	       $(FREETYPE_PKG)/usr/doc/$(src_dir_name)/docs
+	@mkdir -p $(FREETYPE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE.TXT README* docs \
+	         $(FREETYPE_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@rm -rf $(FREETYPE_PKG)/usr/share/doc/$(src_dir_name)/docs/reference
+	@rm -rf $(FREETYPE_PKG)/usr/share/doc/$(src_dir_name)/docs/oldlogs
+	# ======= Install ChangeLog file =======
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(FREETYPE_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, $(FREETYPE_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" freetype2.pc ; \
+	 )
+	@( cd $(FREETYPE_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 $(FREETYPE_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(FREETYPE_PKG_DESCRIPTION_FILE): $(FREETYPE_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) $(FREETYPE_PKG_DESCRIPTION_FILE) $(FREETYPE_PKG_INSTALL_SCRIPT)
+	@cp $(FREETYPE_PKG_DESCRIPTION_FILE) $(FREETYPE_PKG)/.DESCRIPTION
+	@cp $(FREETYPE_PKG_INSTALL_SCRIPT) $(FREETYPE_PKG)/.INSTALL
+	@chmod a+x $(FREETYPE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(FREETYPE_PKG)/.REQUIRES
+	@echo "pkgname=$(FREETYPE_PKG_NAME)"                            >  $(FREETYPE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(FREETYPE_PKG_VERSION)"                          >> $(FREETYPE_PKG)/.PKGINFO ; \
+	 echo "arch=$(FREETYPE_PKG_ARCH)"                               >> $(FREETYPE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(FREETYPE_PKG_DISTRO_NAME)"                  >> $(FREETYPE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(FREETYPE_PKG_DISTRO_VERSION)"                >> $(FREETYPE_PKG)/.PKGINFO ; \
+	 echo "group=$(FREETYPE_PKG_GROUP)"                             >> $(FREETYPE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(FREETYPE_PKG_SHORT_DESCRIPTION)\"" >> $(FREETYPE_PKG)/.PKGINFO ; \
+	 echo "url=$(FREETYPE_PKG_URL)"                                 >> $(FREETYPE_PKG)/.PKGINFO ; \
+	 echo "license=$(FREETYPE_PKG_LICENSE)"                         >> $(FREETYPE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(FREETYPE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: freetype/2.11.1/PATCHES
===================================================================
--- freetype/2.11.1/PATCHES	(nonexistent)
+++ freetype/2.11.1/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/l/freetype/patches/freetype-2.11.1-subpixel-hinting.patch   -p0
+../../../sources/packages/l/freetype/patches/freetype-2.11.1-subpixel-rendering.patch -p0
Index: freetype/2.11.1/freetype-pkg-description.in
===================================================================
--- freetype/2.11.1/freetype-pkg-description.in	(nonexistent)
+++ freetype/2.11.1/freetype-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+freetype: freetype @VERSION@ (High-Quality and Portable Font Engine)
+freetype:
+freetype: FreeType is a free and portable font rendering engine. It has been
+freetype: developed to provide support for a number of font formats, including
+freetype: TrueType, Type 1, and OpenType, and is designed to be small,
+freetype: efficient, highly customizable, and portable while capable of
+freetype: producing high-quality output.
+freetype:
+freetype: Homepage: https://www.freetype.org
+freetype:
+freetype:
Index: freetype/2.11.1/freetype-pkg-install.sh
===================================================================
--- freetype/2.11.1/freetype-pkg-install.sh	(nonexistent)
+++ freetype/2.11.1/freetype-pkg-install.sh	(revision 5)
@@ -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: freetype/2.11.1/freetype-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: freetype/2.11.1/profile.d/freetype.csh
===================================================================
--- freetype/2.11.1/profile.d/freetype.csh	(nonexistent)
+++ freetype/2.11.1/profile.d/freetype.csh	(revision 5)
@@ -0,0 +1,19 @@
+#!/bin/csh
+# Configure Freetype properties. Here this is used to set the default mode
+# for font hinting. Other controllable properties are listed in the section
+# 'Controlling FreeType Modules' in the reference's table of contents.
+#
+# Three hinting settings are available:
+
+# This is the classic hinting mode used in Freetype 2.6.x:
+#setenv FREETYPE_PROPERTIES "truetype:interpreter-version=35"
+
+# This is Infinality mode, which was never enabled by default. It is slower
+# than the new subpixel hinting mode, but said to be more accurate:
+#setenv FREETYPE_PROPERTIES "truetype:interpreter-version=38"
+
+# This is the new default subpixel hinting mode used in Freetype 2.7.x. It is
+# derived from the Infinality code base stripped to the bare minimum with all
+# configurability removed in the name of speed and simplicity:
+#setenv FREETYPE_PROPERTIES "truetype:interpreter-version=40"
+
Index: freetype/2.11.1/profile.d/freetype.sh
===================================================================
--- freetype/2.11.1/profile.d/freetype.sh	(nonexistent)
+++ freetype/2.11.1/profile.d/freetype.sh	(revision 5)
@@ -0,0 +1,19 @@
+#!/bin/sh
+# Configure Freetype properties. Here this is used to set the default mode
+# for font hinting. Other controllable properties are listed in the section
+# 'Controlling FreeType Modules' in the reference's table of contents.
+#
+# Three hinting settings are available:
+
+# This is the classic hinting mode used in Freetype 2.6.x:
+#export FREETYPE_PROPERTIES="truetype:interpreter-version=35"
+
+# This is Infinality mode, which was never enabled by default. It is slower
+# than the new subpixel hinting mode, but said to be more accurate:
+#export FREETYPE_PROPERTIES="truetype:interpreter-version=38"
+
+# This is the new default subpixel hinting mode used in Freetype 2.7.x. It is
+# derived from the Infinality code base stripped to the bare minimum with all
+# configurability removed in the name of speed and simplicity:
+#export FREETYPE_PROPERTIES="truetype:interpreter-version=40"
+
Index: freetype/2.11.1/profile.d
===================================================================
--- freetype/2.11.1/profile.d	(nonexistent)
+++ freetype/2.11.1/profile.d	(revision 5)

Property changes on: freetype/2.11.1/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: freetype/2.11.1
===================================================================
--- freetype/2.11.1	(nonexistent)
+++ freetype/2.11.1	(revision 5)

Property changes on: freetype/2.11.1
___________________________________________________________________
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: freetype/2.11.1-ppc32/Makefile
===================================================================
--- freetype/2.11.1-ppc32/Makefile	(nonexistent)
+++ freetype/2.11.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,215 @@
+
+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/freetype
+
+REQUIRES           = libs/freetype/2.11.1
+REQUIRES          += app/bzip2/1.0.8-ppc32
+REQUIRES          += libs/libpng/libpng16/1.6.37-ppc32
+REQUIRES          += libs/harfbuzz/3.3.1-ppc32
+REQUIRES          += libs/brotli/1.0.9-ppc32
+REQUIRES          += libs/zlib/1.2.13-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.11.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/freetype/freetype-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/freetype-$(version)
+src_dir_name       = freetype-$(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.
+#
+FREETYPE_32_PKG_NAME                = freetype-x32
+FREETYPE_32_PKG_VERSION             = 2.11.1
+FREETYPE_32_PKG_ARCH                = $(PKGARCH)
+FREETYPE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+FREETYPE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+FREETYPE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+FREETYPE_32_PKG_SHORT_DESCRIPTION   = High-Quality and Portable Font Engine
+FREETYPE_32_PKG_URL                 = $(BUG_URL)
+FREETYPE_32_PKG_LICENSE             = FTL
+FREETYPE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(FREETYPE_32_PKG_NAME)-pkg-description
+FREETYPE_32_PKG_DESCRIPTION_FILE_IN = $(FREETYPE_32_PKG_NAME)-pkg-description.in
+FREETYPE_32_PKG_INSTALL_SCRIPT      = $(FREETYPE_32_PKG_NAME)-pkg-install.sh
+
+FREETYPE_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(FREETYPE_32_PKG_NAME)-package
+
+pkg_basename     = $(FREETYPE_32_PKG_NAME)-$(FREETYPE_32_PKG_VERSION)-$(FREETYPE_32_PKG_ARCH)-$(FREETYPE_32_PKG_DISTRO_NAME)-$(FREETYPE_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=$(FREETYPE_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 "[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$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --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) -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 ' '`" \
+	    -Dbrotli=enabled            \
+	    -Dbzip2=enabled             \
+	    -Dpng=enabled               \
+	    -Dzlib=enabled              \
+	    -Dharfbuzz=enabled          \
+	    -Dtests=disabled            \
+	    $(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 $(FREETYPE_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(FREETYPE_32_PKG)/usr/include
+	@rm -rf $(FREETYPE_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(FREETYPE_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" freetype2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(FREETYPE_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 $(FREETYPE_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(FREETYPE_32_PKG_DESCRIPTION_FILE): $(FREETYPE_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) $(FREETYPE_32_PKG_DESCRIPTION_FILE) $(FREETYPE_32_PKG_INSTALL_SCRIPT)
+	@cp $(FREETYPE_32_PKG_DESCRIPTION_FILE) $(FREETYPE_32_PKG)/.DESCRIPTION
+	@cp $(FREETYPE_32_PKG_INSTALL_SCRIPT) $(FREETYPE_32_PKG)/.INSTALL
+	@chmod a+x $(FREETYPE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(FREETYPE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(FREETYPE_32_PKG_NAME)"                            >  $(FREETYPE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(FREETYPE_32_PKG_VERSION)"                          >> $(FREETYPE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(FREETYPE_32_PKG_ARCH)"                               >> $(FREETYPE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(FREETYPE_32_PKG_DISTRO_NAME)"                  >> $(FREETYPE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(FREETYPE_32_PKG_DISTRO_VERSION)"                >> $(FREETYPE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(FREETYPE_32_PKG_GROUP)"                             >> $(FREETYPE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(FREETYPE_32_PKG_SHORT_DESCRIPTION)\"" >> $(FREETYPE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(FREETYPE_32_PKG_URL)"                                 >> $(FREETYPE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(FREETYPE_32_PKG_LICENSE)"                         >> $(FREETYPE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(FREETYPE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: freetype/2.11.1-ppc32/PATCHES
===================================================================
--- freetype/2.11.1-ppc32/PATCHES	(nonexistent)
+++ freetype/2.11.1-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/l/freetype/patches/freetype-2.11.1-subpixel-hinting.patch   -p0
+../../../sources/packages/l/freetype/patches/freetype-2.11.1-subpixel-rendering.patch -p0
Index: freetype/2.11.1-ppc32/freetype-x32-pkg-description.in
===================================================================
--- freetype/2.11.1-ppc32/freetype-x32-pkg-description.in	(nonexistent)
+++ freetype/2.11.1-ppc32/freetype-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+freetype-x32: freetype-x32 @VERSION@ (High-Quality and Portable Font Engine)
+freetype-x32:
+freetype-x32: FreeType is a free and portable font rendering engine. It has been
+freetype-x32: developed to provide support for a number of font formats, including
+freetype-x32: TrueType, Type 1, and OpenType, and is designed to be small,
+freetype-x32: efficient, highly customizable, and portable while capable of
+freetype-x32: producing high-quality output.
+freetype-x32:
+freetype-x32: Homepage: https://www.freetype.org
+freetype-x32:
+freetype-x32:
Index: freetype/2.11.1-ppc32/freetype-x32-pkg-install.sh
===================================================================
--- freetype/2.11.1-ppc32/freetype-x32-pkg-install.sh	(nonexistent)
+++ freetype/2.11.1-ppc32/freetype-x32-pkg-install.sh	(revision 5)
@@ -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: freetype/2.11.1-ppc32/freetype-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: freetype/2.11.1-ppc32
===================================================================
--- freetype/2.11.1-ppc32	(nonexistent)
+++ freetype/2.11.1-ppc32	(revision 5)

Property changes on: freetype/2.11.1-ppc32
___________________________________________________________________
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: freetype/2.11.1-x86_32/Makefile
===================================================================
--- freetype/2.11.1-x86_32/Makefile	(nonexistent)
+++ freetype/2.11.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,212 @@
+
+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/freetype
+
+REQUIRES           = libs/freetype/2.11.1
+REQUIRES          += app/bzip2/1.0.8-x86_32
+REQUIRES          += libs/libpng/libpng16/1.6.37-x86_32
+REQUIRES          += libs/harfbuzz/3.3.1-x86_32
+REQUIRES          += libs/brotli/1.0.9-x86_32
+REQUIRES          += libs/zlib/1.2.13-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.11.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/freetype/freetype-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/freetype-$(version)
+src_dir_name       = freetype-$(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.
+#
+FREETYPE_32_PKG_NAME                = freetype-x32
+FREETYPE_32_PKG_VERSION             = 2.11.1
+FREETYPE_32_PKG_ARCH                = $(PKGARCH)
+FREETYPE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+FREETYPE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+FREETYPE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+FREETYPE_32_PKG_SHORT_DESCRIPTION   = High-Quality and Portable Font Engine
+FREETYPE_32_PKG_URL                 = $(BUG_URL)
+FREETYPE_32_PKG_LICENSE             = FTL
+FREETYPE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(FREETYPE_32_PKG_NAME)-pkg-description
+FREETYPE_32_PKG_DESCRIPTION_FILE_IN = $(FREETYPE_32_PKG_NAME)-pkg-description.in
+FREETYPE_32_PKG_INSTALL_SCRIPT      = $(FREETYPE_32_PKG_NAME)-pkg-install.sh
+
+FREETYPE_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(FREETYPE_32_PKG_NAME)-package
+
+pkg_basename     = $(FREETYPE_32_PKG_NAME)-$(FREETYPE_32_PKG_VERSION)-$(FREETYPE_32_PKG_ARCH)-$(FREETYPE_32_PKG_DISTRO_NAME)-$(FREETYPE_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=$(FREETYPE_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 "[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$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --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) -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 ' '`" \
+	    -Dbrotli=enabled            \
+	    -Dbzip2=enabled             \
+	    -Dpng=enabled               \
+	    -Dzlib=enabled              \
+	    -Dharfbuzz=enabled          \
+	    -Dtests=disabled            \
+	    $(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 $(FREETYPE_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(FREETYPE_32_PKG)/usr/include
+	@rm -rf $(FREETYPE_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(FREETYPE_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" freetype2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(FREETYPE_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 $(FREETYPE_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(FREETYPE_32_PKG_DESCRIPTION_FILE): $(FREETYPE_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) $(FREETYPE_32_PKG_DESCRIPTION_FILE) $(FREETYPE_32_PKG_INSTALL_SCRIPT)
+	@cp $(FREETYPE_32_PKG_DESCRIPTION_FILE) $(FREETYPE_32_PKG)/.DESCRIPTION
+	@cp $(FREETYPE_32_PKG_INSTALL_SCRIPT) $(FREETYPE_32_PKG)/.INSTALL
+	@chmod a+x $(FREETYPE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(FREETYPE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(FREETYPE_32_PKG_NAME)"                            >  $(FREETYPE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(FREETYPE_32_PKG_VERSION)"                          >> $(FREETYPE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(FREETYPE_32_PKG_ARCH)"                               >> $(FREETYPE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(FREETYPE_32_PKG_DISTRO_NAME)"                  >> $(FREETYPE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(FREETYPE_32_PKG_DISTRO_VERSION)"                >> $(FREETYPE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(FREETYPE_32_PKG_GROUP)"                             >> $(FREETYPE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(FREETYPE_32_PKG_SHORT_DESCRIPTION)\"" >> $(FREETYPE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(FREETYPE_32_PKG_URL)"                                 >> $(FREETYPE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(FREETYPE_32_PKG_LICENSE)"                         >> $(FREETYPE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(FREETYPE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: freetype/2.11.1-x86_32/PATCHES
===================================================================
--- freetype/2.11.1-x86_32/PATCHES	(nonexistent)
+++ freetype/2.11.1-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/l/freetype/patches/freetype-2.11.1-subpixel-hinting.patch   -p0
+../../../sources/packages/l/freetype/patches/freetype-2.11.1-subpixel-rendering.patch -p0
Index: freetype/2.11.1-x86_32/freetype-x32-pkg-description.in
===================================================================
--- freetype/2.11.1-x86_32/freetype-x32-pkg-description.in	(nonexistent)
+++ freetype/2.11.1-x86_32/freetype-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+freetype-x32: freetype-x32 @VERSION@ (High-Quality and Portable Font Engine)
+freetype-x32:
+freetype-x32: FreeType is a free and portable font rendering engine. It has been
+freetype-x32: developed to provide support for a number of font formats, including
+freetype-x32: TrueType, Type 1, and OpenType, and is designed to be small,
+freetype-x32: efficient, highly customizable, and portable while capable of
+freetype-x32: producing high-quality output.
+freetype-x32:
+freetype-x32: Homepage: https://www.freetype.org
+freetype-x32:
+freetype-x32:
Index: freetype/2.11.1-x86_32/freetype-x32-pkg-install.sh
===================================================================
--- freetype/2.11.1-x86_32/freetype-x32-pkg-install.sh	(nonexistent)
+++ freetype/2.11.1-x86_32/freetype-x32-pkg-install.sh	(revision 5)
@@ -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: freetype/2.11.1-x86_32/freetype-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: freetype/2.11.1-x86_32
===================================================================
--- freetype/2.11.1-x86_32	(nonexistent)
+++ freetype/2.11.1-x86_32	(revision 5)

Property changes on: freetype/2.11.1-x86_32
___________________________________________________________________
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: freetype
===================================================================
--- freetype	(nonexistent)
+++ freetype	(revision 5)

Property changes on: freetype
___________________________________________________________________
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: fribidi/1.0.12/Makefile
===================================================================
--- fribidi/1.0.12/Makefile	(nonexistent)
+++ fribidi/1.0.12/Makefile	(revision 5)
@@ -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_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/fribidi
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.12
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/fribidi/fribidi-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/fribidi-$(version)
+src_dir_name       = fribidi-$(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.
+#
+FRIBIDI_PKG_NAME                = fribidi
+FRIBIDI_PKG_VERSION             = 1.0.12
+FRIBIDI_PKG_ARCH                = $(PKGARCH)
+FRIBIDI_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+FRIBIDI_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+FRIBIDI_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+FRIBIDI_PKG_SHORT_DESCRIPTION   = Unicode BiDirectional algorithm library
+FRIBIDI_PKG_URL                 = $(BUG_URL)
+FRIBIDI_PKG_LICENSE             = LGPLv2.1
+FRIBIDI_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(FRIBIDI_PKG_NAME)-pkg-description
+FRIBIDI_PKG_DESCRIPTION_FILE_IN = $(FRIBIDI_PKG_NAME)-pkg-description.in
+FRIBIDI_PKG_INSTALL_SCRIPT      = $(FRIBIDI_PKG_NAME)-pkg-install.sh
+
+FRIBIDI_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(FRIBIDI_PKG_NAME)-package
+
+pkg_basename     = $(FRIBIDI_PKG_NAME)-$(FRIBIDI_PKG_VERSION)-$(FRIBIDI_PKG_ARCH)-$(FRIBIDI_PKG_DISTRO_NAME)-$(FRIBIDI_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=$(FRIBIDI_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_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
+
+
+CFLAGS += -Wno-format-overflow -Wno-stringop-truncation
+
+
+LDFLAGS += -Wl,-rpath,/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_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 "[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 ' '`" \
+	    -Dselinux=disabled          \
+	    -Dbin=true                  \
+	    -Ddocs=true                 \
+	    -Ddeprecated=true           \
+	    -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 $(FRIBIDI_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(FRIBIDI_PKG)/usr/share/man ]; then \
+	  ( cd $(FRIBIDI_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 $(FRIBIDI_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(FRIBIDI_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(FRIBIDI_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING HISTORY NEWS README* THANKS TODO USERS \
+	         $(FRIBIDI_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(FRIBIDI_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, $(FRIBIDI_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" fribidi.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(FRIBIDI_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 $(FRIBIDI_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 $(FRIBIDI_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 $(FRIBIDI_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 $@
+
+$(FRIBIDI_PKG_DESCRIPTION_FILE): $(FRIBIDI_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) $(FRIBIDI_PKG_DESCRIPTION_FILE) $(FRIBIDI_PKG_INSTALL_SCRIPT)
+	@cp $(FRIBIDI_PKG_DESCRIPTION_FILE) $(FRIBIDI_PKG)/.DESCRIPTION
+	@cp $(FRIBIDI_PKG_INSTALL_SCRIPT) $(FRIBIDI_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(FRIBIDI_PKG)/.REQUIRES
+	@echo "pkgname=$(FRIBIDI_PKG_NAME)"                            >  $(FRIBIDI_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(FRIBIDI_PKG_VERSION)"                          >> $(FRIBIDI_PKG)/.PKGINFO ; \
+	 echo "arch=$(FRIBIDI_PKG_ARCH)"                               >> $(FRIBIDI_PKG)/.PKGINFO ; \
+	 echo "distroname=$(FRIBIDI_PKG_DISTRO_NAME)"                  >> $(FRIBIDI_PKG)/.PKGINFO ; \
+	 echo "distrover=$(FRIBIDI_PKG_DISTRO_VERSION)"                >> $(FRIBIDI_PKG)/.PKGINFO ; \
+	 echo "group=$(FRIBIDI_PKG_GROUP)"                             >> $(FRIBIDI_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(FRIBIDI_PKG_SHORT_DESCRIPTION)\"" >> $(FRIBIDI_PKG)/.PKGINFO ; \
+	 echo "url=$(FRIBIDI_PKG_URL)"                                 >> $(FRIBIDI_PKG)/.PKGINFO ; \
+	 echo "license=$(FRIBIDI_PKG_LICENSE)"                         >> $(FRIBIDI_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(FRIBIDI_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: fribidi/1.0.12/PATCHES
===================================================================
Index: fribidi/1.0.12/fribidi-pkg-description.in
===================================================================
--- fribidi/1.0.12/fribidi-pkg-description.in	(nonexistent)
+++ fribidi/1.0.12/fribidi-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+fribidi: fribidi @VERSION@ (Unicode BiDirectional algorithm library)
+fribidi:
+fribidi: This library implements the Unicode BiDirectional algorithm, which
+fribidi: is needed in order to support right-to-left languages such as Arabic
+fribidi: and Hebrew. It is used in display software like KDE's SVG modules.
+fribidi:
+fribidi: GitHub: https://github.com/fribidi/fribidi
+fribidi:
+fribidi:
+fribidi:
+fribidi:
Index: fribidi/1.0.12/fribidi-pkg-install.sh
===================================================================
--- fribidi/1.0.12/fribidi-pkg-install.sh	(nonexistent)
+++ fribidi/1.0.12/fribidi-pkg-install.sh	(revision 5)
@@ -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: fribidi/1.0.12/fribidi-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: fribidi/1.0.12
===================================================================
--- fribidi/1.0.12	(nonexistent)
+++ fribidi/1.0.12	(revision 5)

Property changes on: fribidi/1.0.12
___________________________________________________________________
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: fribidi/1.0.12-ppc32/Makefile
===================================================================
--- fribidi/1.0.12-ppc32/Makefile	(nonexistent)
+++ fribidi/1.0.12-ppc32/Makefile	(revision 5)
@@ -0,0 +1,235 @@
+
+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/fribidi
+
+REQUIRES           = libs/fribidi/1.0.12
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.12
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/fribidi/fribidi-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/fribidi-$(version)
+src_dir_name       = fribidi-$(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.
+#
+FRIBIDI_32_PKG_NAME                = fribidi-x32
+FRIBIDI_32_PKG_VERSION             = 1.0.12
+FRIBIDI_32_PKG_ARCH                = $(PKGARCH)
+FRIBIDI_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+FRIBIDI_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+FRIBIDI_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+FRIBIDI_32_PKG_SHORT_DESCRIPTION   = Unicode BiDirectional algorithm library
+FRIBIDI_32_PKG_URL                 = $(BUG_URL)
+FRIBIDI_32_PKG_LICENSE             = LGPLv2.1
+FRIBIDI_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(FRIBIDI_32_PKG_NAME)-pkg-description
+FRIBIDI_32_PKG_DESCRIPTION_FILE_IN = $(FRIBIDI_32_PKG_NAME)-pkg-description.in
+FRIBIDI_32_PKG_INSTALL_SCRIPT      = $(FRIBIDI_32_PKG_NAME)-pkg-install.sh
+
+FRIBIDI_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(FRIBIDI_32_PKG_NAME)-package
+
+pkg_basename      = $(FRIBIDI_32_PKG_NAME)-$(FRIBIDI_32_PKG_VERSION)-$(FRIBIDI_32_PKG_ARCH)-$(FRIBIDI_32_PKG_DISTRO_NAME)-$(FRIBIDI_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=$(FRIBIDI_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
+
+
+CFLAGS += -Wno-format-overflow -Wno-stringop-truncation
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+TARGET_LIB_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 "[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$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --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) -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 ' '`" \
+	    -Dselinux=disabled          \
+	    -Dbin=true                  \
+	    -Ddocs=false                \
+	    -Ddeprecated=true           \
+	    -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 $(FRIBIDI_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(FRIBIDI_32_PKG)/usr/include
+	@rm -rf $(FRIBIDI_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(FRIBIDI_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" fribidi.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(FRIBIDI_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 $(FRIBIDI_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 $(FRIBIDI_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 $(FRIBIDI_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 $@
+
+$(FRIBIDI_32_PKG_DESCRIPTION_FILE): $(FRIBIDI_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) $(FRIBIDI_32_PKG_DESCRIPTION_FILE) $(FRIBIDI_32_PKG_INSTALL_SCRIPT)
+	@cp $(FRIBIDI_32_PKG_DESCRIPTION_FILE) $(FRIBIDI_32_PKG)/.DESCRIPTION
+	@cp $(FRIBIDI_32_PKG_INSTALL_SCRIPT) $(FRIBIDI_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(FRIBIDI_32_PKG)/.REQUIRES
+	@echo "pkgname=$(FRIBIDI_32_PKG_NAME)"                            >  $(FRIBIDI_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(FRIBIDI_32_PKG_VERSION)"                          >> $(FRIBIDI_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(FRIBIDI_32_PKG_ARCH)"                               >> $(FRIBIDI_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(FRIBIDI_32_PKG_DISTRO_NAME)"                  >> $(FRIBIDI_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(FRIBIDI_32_PKG_DISTRO_VERSION)"                >> $(FRIBIDI_32_PKG)/.PKGINFO ; \
+	 echo "group=$(FRIBIDI_32_PKG_GROUP)"                             >> $(FRIBIDI_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(FRIBIDI_32_PKG_SHORT_DESCRIPTION)\"" >> $(FRIBIDI_32_PKG)/.PKGINFO ; \
+	 echo "url=$(FRIBIDI_32_PKG_URL)"                                 >> $(FRIBIDI_32_PKG)/.PKGINFO ; \
+	 echo "license=$(FRIBIDI_32_PKG_LICENSE)"                         >> $(FRIBIDI_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(FRIBIDI_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: fribidi/1.0.12-ppc32/PATCHES
===================================================================
Index: fribidi/1.0.12-ppc32/fribidi-x32-pkg-description.in
===================================================================
--- fribidi/1.0.12-ppc32/fribidi-x32-pkg-description.in	(nonexistent)
+++ fribidi/1.0.12-ppc32/fribidi-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+fribidi-x32: fribidi-x32 @VERSION@ (Unicode BiDirectional algorithm library)
+fribidi-x32:
+fribidi-x32: This library implements the Unicode BiDirectional algorithm, which
+fribidi-x32: is needed in order to support right-to-left languages such as Arabic
+fribidi-x32: and Hebrew. It is used in display software like KDE's SVG modules.
+fribidi-x32:
+fribidi-x32: GitHub: https://github.com/fribidi/fribidi
+fribidi-x32:
+fribidi-x32:
+fribidi-x32:
+fribidi-x32:
Index: fribidi/1.0.12-ppc32/fribidi-x32-pkg-install.sh
===================================================================
--- fribidi/1.0.12-ppc32/fribidi-x32-pkg-install.sh	(nonexistent)
+++ fribidi/1.0.12-ppc32/fribidi-x32-pkg-install.sh	(revision 5)
@@ -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: fribidi/1.0.12-ppc32/fribidi-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: fribidi/1.0.12-ppc32
===================================================================
--- fribidi/1.0.12-ppc32	(nonexistent)
+++ fribidi/1.0.12-ppc32	(revision 5)

Property changes on: fribidi/1.0.12-ppc32
___________________________________________________________________
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: fribidi/1.0.12-x86_32/Makefile
===================================================================
--- fribidi/1.0.12-x86_32/Makefile	(nonexistent)
+++ fribidi/1.0.12-x86_32/Makefile	(revision 5)
@@ -0,0 +1,232 @@
+
+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/fribidi
+
+REQUIRES           = libs/fribidi/1.0.12
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.12
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/fribidi/fribidi-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/fribidi-$(version)
+src_dir_name       = fribidi-$(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.
+#
+FRIBIDI_32_PKG_NAME                = fribidi-x32
+FRIBIDI_32_PKG_VERSION             = 1.0.12
+FRIBIDI_32_PKG_ARCH                = $(PKGARCH)
+FRIBIDI_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+FRIBIDI_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+FRIBIDI_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+FRIBIDI_32_PKG_SHORT_DESCRIPTION   = Unicode BiDirectional algorithm library
+FRIBIDI_32_PKG_URL                 = $(BUG_URL)
+FRIBIDI_32_PKG_LICENSE             = LGPLv2.1
+FRIBIDI_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(FRIBIDI_32_PKG_NAME)-pkg-description
+FRIBIDI_32_PKG_DESCRIPTION_FILE_IN = $(FRIBIDI_32_PKG_NAME)-pkg-description.in
+FRIBIDI_32_PKG_INSTALL_SCRIPT      = $(FRIBIDI_32_PKG_NAME)-pkg-install.sh
+
+FRIBIDI_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(FRIBIDI_32_PKG_NAME)-package
+
+pkg_basename      = $(FRIBIDI_32_PKG_NAME)-$(FRIBIDI_32_PKG_VERSION)-$(FRIBIDI_32_PKG_ARCH)-$(FRIBIDI_32_PKG_DISTRO_NAME)-$(FRIBIDI_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=$(FRIBIDI_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
+
+
+CFLAGS += -Wno-format-overflow -Wno-stringop-truncation
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+
+
+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)
+
+
+####### 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$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --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) -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 ' '`" \
+	    -Dselinux=disabled          \
+	    -Dbin=true                  \
+	    -Ddocs=false                \
+	    -Ddeprecated=true           \
+	    -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 $(FRIBIDI_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(FRIBIDI_32_PKG)/usr/include
+	@rm -rf $(FRIBIDI_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(FRIBIDI_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" fribidi.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(FRIBIDI_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 $(FRIBIDI_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 $(FRIBIDI_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 $(FRIBIDI_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 $@
+
+$(FRIBIDI_32_PKG_DESCRIPTION_FILE): $(FRIBIDI_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) $(FRIBIDI_32_PKG_DESCRIPTION_FILE) $(FRIBIDI_32_PKG_INSTALL_SCRIPT)
+	@cp $(FRIBIDI_32_PKG_DESCRIPTION_FILE) $(FRIBIDI_32_PKG)/.DESCRIPTION
+	@cp $(FRIBIDI_32_PKG_INSTALL_SCRIPT) $(FRIBIDI_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(FRIBIDI_32_PKG)/.REQUIRES
+	@echo "pkgname=$(FRIBIDI_32_PKG_NAME)"                            >  $(FRIBIDI_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(FRIBIDI_32_PKG_VERSION)"                          >> $(FRIBIDI_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(FRIBIDI_32_PKG_ARCH)"                               >> $(FRIBIDI_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(FRIBIDI_32_PKG_DISTRO_NAME)"                  >> $(FRIBIDI_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(FRIBIDI_32_PKG_DISTRO_VERSION)"                >> $(FRIBIDI_32_PKG)/.PKGINFO ; \
+	 echo "group=$(FRIBIDI_32_PKG_GROUP)"                             >> $(FRIBIDI_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(FRIBIDI_32_PKG_SHORT_DESCRIPTION)\"" >> $(FRIBIDI_32_PKG)/.PKGINFO ; \
+	 echo "url=$(FRIBIDI_32_PKG_URL)"                                 >> $(FRIBIDI_32_PKG)/.PKGINFO ; \
+	 echo "license=$(FRIBIDI_32_PKG_LICENSE)"                         >> $(FRIBIDI_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(FRIBIDI_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: fribidi/1.0.12-x86_32/PATCHES
===================================================================
Index: fribidi/1.0.12-x86_32/fribidi-x32-pkg-description.in
===================================================================
--- fribidi/1.0.12-x86_32/fribidi-x32-pkg-description.in	(nonexistent)
+++ fribidi/1.0.12-x86_32/fribidi-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+fribidi-x32: fribidi-x32 @VERSION@ (Unicode BiDirectional algorithm library)
+fribidi-x32:
+fribidi-x32: This library implements the Unicode BiDirectional algorithm, which
+fribidi-x32: is needed in order to support right-to-left languages such as Arabic
+fribidi-x32: and Hebrew. It is used in display software like KDE's SVG modules.
+fribidi-x32:
+fribidi-x32: GitHub: https://github.com/fribidi/fribidi
+fribidi-x32:
+fribidi-x32:
+fribidi-x32:
+fribidi-x32:
Index: fribidi/1.0.12-x86_32/fribidi-x32-pkg-install.sh
===================================================================
--- fribidi/1.0.12-x86_32/fribidi-x32-pkg-install.sh	(nonexistent)
+++ fribidi/1.0.12-x86_32/fribidi-x32-pkg-install.sh	(revision 5)
@@ -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: fribidi/1.0.12-x86_32/fribidi-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: fribidi/1.0.12-x86_32
===================================================================
--- fribidi/1.0.12-x86_32	(nonexistent)
+++ fribidi/1.0.12-x86_32	(revision 5)

Property changes on: fribidi/1.0.12-x86_32
___________________________________________________________________
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: fribidi
===================================================================
--- fribidi	(nonexistent)
+++ fribidi	(revision 5)

Property changes on: fribidi
___________________________________________________________________
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: gc/8.0.4/Makefile
===================================================================
--- gc/8.0.4/Makefile	(nonexistent)
+++ gc/8.0.4/Makefile	(revision 5)
@@ -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_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/gc
+SOURCE_REQUIRES   += sources/packages/l/libatomic_ops
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 8.0.4
+libatomic_version  = 7.6.10
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/gc/gc-$(version).tar.gz
+tar_gz_archive_ops = $(SRC_PACKAGE_PATH)/packages/l/libatomic_ops/libatomic_ops-$(libatomic_version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gc-$(version)
+src_dir_name       = gc-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+ops_src_done       = $(TARGET_BUILD_DIR)/.ops-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.
+#
+GC_PKG_NAME                = gc
+GC_PKG_VERSION             = 8.0.4
+GC_PKG_ARCH                = $(PKGARCH)
+GC_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GC_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GC_PKG_GROUP               = $(PKG_GROUP)
+###                         |---handy-ruler-------------------------------|
+GC_PKG_SHORT_DESCRIPTION   = garbage collector library
+GC_PKG_URL                 = $(BUG_URL)
+GC_PKG_LICENSE             = GPLv2
+GC_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GC_PKG_NAME)-pkg-description
+GC_PKG_DESCRIPTION_FILE_IN = $(GC_PKG_NAME)-pkg-description.in
+GC_PKG_INSTALL_SCRIPT      = $(GC_PKG_NAME)-pkg-install.sh
+
+GC_PKG           = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GC_PKG_NAME)-package
+
+pkg_basename     = $(GC_PKG_NAME)-$(GC_PKG_VERSION)-$(GC_PKG_ARCH)-$(GC_PKG_DISTRO_NAME)-$(GC_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=$(GC_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-cplusplus
+extra_configure_switches += --enable-large-config
+extra_configure_switches += --enable-parallel-mark
+extra_configure_switches += --enable-threads=posix
+extra_configure_switches += --with-libatomic-ops=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 += -DUSE_GET_STACKBASE_FOR_MAIN
+
+
+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 $@
+
+$(ops_src_done): $(src_done)
+	@echo "Expanding $(tar_gz_archive_ops)"
+	@tar xzf $(tar_gz_archive_ops) -C $(TARGET_BUILD_DIR)
+	@cd $(SRC_DIR) ; ln -sf ../libatomic_ops-$(libatomic_version) libatomic_ops
+	@( cd $(SRC_DIR) ; \
+	   autoreconf -vif        ; \
+	   automake --add-missing ; \
+	 )
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(TARGET_BUILD_DIR)/libatomic_ops-$(libatomic_version)
+	@touch $@
+
+$(build_target): $(ops_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 $(GC_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@cd $(build_dir)/libatomic_ops && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@mkdir -p $(GC_PKG)/usr/doc/$(src_dir_name)/atomic_ops
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/README.QUICK \
+	       $(GC_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/libatomic_ops/AUTHORS $(SRC_DIR)/libatomic_ops/COPYING \
+	       $(GC_PKG)/usr/doc/$(src_dir_name)/atomic_ops
+	@mkdir -p $(GC_PKG)/usr/share/doc/$(src_dir_name)/atomic_ops
+	@( cd $(GC_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   mv COPYING README.md *.txt atomic_ops/ ; \
+	 )
+	@cp -a $(SRC_DIR)/README.QUICK $(SRC_DIR)/README.md \
+	       $(GC_PKG)/usr/share/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/libatomic_ops/AUTHORS \
+	       $(GC_PKG)/usr/share/doc/$(src_dir_name)/atomic_ops
+	@mkdir -p $(GC_PKG)/usr/share/man/man3
+	@if [ -d $(GC_PKG)/usr/share/man ]; then \
+	  ( cd $(GC_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) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(GC_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 $(GC_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libatomic_ops.la libatomic_ops_gpl.la  \
+	                                    libcord.la libgc.la libgccpp.la      ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GC_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" libatomic_ops.la libatomic_ops_gpl.la  \
+	                                            libcord.la libgc.la libgccpp.la      ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libatomic_ops.la libatomic_ops_gpl.la  \
+	                                              libcord.la libgc.la libgccpp.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" atomic_ops.pc bdw-gc.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GC_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 $(GC_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 $(GC_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 $@
+
+$(GC_PKG_DESCRIPTION_FILE): $(GC_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)$(version_suffix)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GC_PKG_DESCRIPTION_FILE) $(GC_PKG_INSTALL_SCRIPT)
+	@cp $(GC_PKG_DESCRIPTION_FILE) $(GC_PKG)/.DESCRIPTION
+	@cp $(GC_PKG_INSTALL_SCRIPT) $(GC_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GC_PKG)/.REQUIRES
+	@echo "pkgname=$(GC_PKG_NAME)"                            >  $(GC_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GC_PKG_VERSION)"                          >> $(GC_PKG)/.PKGINFO ; \
+	 echo "arch=$(GC_PKG_ARCH)"                               >> $(GC_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GC_PKG_DISTRO_NAME)"                  >> $(GC_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GC_PKG_DISTRO_VERSION)"                >> $(GC_PKG)/.PKGINFO ; \
+	 echo "group=$(GC_PKG_GROUP)"                             >> $(GC_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GC_PKG_SHORT_DESCRIPTION)\"" >> $(GC_PKG)/.PKGINFO ; \
+	 echo "url=$(GC_PKG_URL)"                                 >> $(GC_PKG)/.PKGINFO ; \
+	 echo "license=$(GC_PKG_LICENSE)"                         >> $(GC_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GC_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gc/8.0.4/PATCHES
===================================================================
Index: gc/8.0.4/gc-pkg-description.in
===================================================================
--- gc/8.0.4/gc-pkg-description.in	(nonexistent)
+++ gc/8.0.4/gc-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+gc: gc @VERSION@ (garbage collector library)
+gc:
+gc: The Boehm-Demers-Weiser conservative garbage collector can be used
+gc: as a garbage collecting replacement for C malloc or C++ new.
+gc:
+gc: Homepage:  http://www.hboehm.info/gc
+gc:
+gc:
+gc:
+gc:
+gc:
Index: gc/8.0.4/gc-pkg-install.sh
===================================================================
--- gc/8.0.4/gc-pkg-install.sh	(nonexistent)
+++ gc/8.0.4/gc-pkg-install.sh	(revision 5)
@@ -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: gc/8.0.4/gc-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gc/8.0.4
===================================================================
--- gc/8.0.4	(nonexistent)
+++ gc/8.0.4	(revision 5)

Property changes on: gc/8.0.4
___________________________________________________________________
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: gc/8.0.4-ppc32/Makefile
===================================================================
--- gc/8.0.4-ppc32/Makefile	(nonexistent)
+++ gc/8.0.4-ppc32/Makefile	(revision 5)
@@ -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/packages/l/gc
+SOURCE_REQUIRES   += sources/packages/l/libatomic_ops
+
+REQUIRES           = libs/gc/8.0.4
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 8.0.4
+libatomic_version  = 7.6.10
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/gc/gc-$(version)$(version_suffix).tar.gz
+tar_gz_archive_ops = $(SRC_PACKAGE_PATH)/packages/l/libatomic_ops/libatomic_ops-$(libatomic_version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gc-$(version)
+src_dir_name       = gc-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+ops_src_done       = $(TARGET_BUILD_DIR)/.ops-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.
+#
+GC_32_PKG_NAME                = gc-x32
+GC_32_PKG_VERSION             = 8.0.4
+GC_32_PKG_ARCH                = $(PKGARCH)
+GC_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GC_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GC_32_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+GC_32_PKG_SHORT_DESCRIPTION   = garbage collector library
+GC_32_PKG_URL                 = $(BUG_URL)
+GC_32_PKG_LICENSE             = GPLv2
+GC_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GC_32_PKG_NAME)-pkg-description
+GC_32_PKG_DESCRIPTION_FILE_IN = $(GC_32_PKG_NAME)-pkg-description.in
+GC_32_PKG_INSTALL_SCRIPT      = $(GC_32_PKG_NAME)-pkg-install.sh
+
+GC_32_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GC_32_PKG_NAME)-package
+
+pkg_basename     = $(GC_32_PKG_NAME)-$(GC_32_PKG_VERSION)-$(GC_32_PKG_ARCH)-$(GC_32_PKG_DISTRO_NAME)-$(GC_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=$(GC_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 += --enable-cplusplus
+extra_configure_switches += --enable-large-config
+extra_configure_switches += --enable-parallel-mark
+extra_configure_switches += --enable-threads=posix
+extra_configure_switches += --with-libatomic-ops=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 += -DUSE_GET_STACKBASE_FOR_MAIN
+
+
+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 $@
+
+$(ops_src_done): $(src_done)
+	@echo "Expanding $(tar_gz_archive_ops)"
+	@tar xzf $(tar_gz_archive_ops) -C $(TARGET_BUILD_DIR)
+	@cd $(SRC_DIR) ; ln -sf ../libatomic_ops-$(libatomic_version) libatomic_ops
+	@( cd $(SRC_DIR) ; \
+	   autoreconf -vif        ; \
+	   automake --add-missing ; \
+	 )
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(TARGET_BUILD_DIR)/libatomic_ops-$(libatomic_version)
+	@touch $@
+
+$(build_target): $(ops_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 $(GC_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@cd $(build_dir)/libatomic_ops && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(GC_32_PKG)/usr/include
+	@rm -rf $(GC_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(GC_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	  sed -i "s,$(TARGET_DEST_DIR),,g" libatomic_ops.la libatomic_ops_gpl.la  \
+	                                   libcord.la libgc.la libgccpp.la      ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GC_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" libatomic_ops.la libatomic_ops_gpl.la  \
+	                                            libcord.la libgc.la libgccpp.la      ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libatomic_ops.la libatomic_ops_gpl.la  \
+	                                              libcord.la libgc.la libgccpp.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" atomic_ops.pc bdw-gc.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GC_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 $(GC_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 $(GC_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 $@
+
+$(GC_32_PKG_DESCRIPTION_FILE): $(GC_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)$(version_suffix)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GC_32_PKG_DESCRIPTION_FILE) $(GC_32_PKG_INSTALL_SCRIPT)
+	@cp $(GC_32_PKG_DESCRIPTION_FILE) $(GC_32_PKG)/.DESCRIPTION
+	@cp $(GC_32_PKG_INSTALL_SCRIPT) $(GC_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GC_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GC_32_PKG_NAME)"                            >  $(GC_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GC_32_PKG_VERSION)"                          >> $(GC_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GC_32_PKG_ARCH)"                               >> $(GC_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GC_32_PKG_DISTRO_NAME)"                  >> $(GC_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GC_32_PKG_DISTRO_VERSION)"                >> $(GC_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GC_32_PKG_GROUP)"                             >> $(GC_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GC_32_PKG_SHORT_DESCRIPTION)\"" >> $(GC_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GC_32_PKG_URL)"                                 >> $(GC_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GC_32_PKG_LICENSE)"                         >> $(GC_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GC_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gc/8.0.4-ppc32/PATCHES
===================================================================
Index: gc/8.0.4-ppc32/gc-x32-pkg-description.in
===================================================================
--- gc/8.0.4-ppc32/gc-x32-pkg-description.in	(nonexistent)
+++ gc/8.0.4-ppc32/gc-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+gc-x32: gc-x32 @VERSION@ (garbage collector library)
+gc-x32:
+gc-x32: The Boehm-Demers-Weiser conservative garbage collector can be used
+gc-x32: as a garbage collecting replacement for C malloc or C++ new.
+gc-x32:
+gc-x32: Homepage:  http://www.hboehm.info/gc
+gc-x32:
+gc-x32:
+gc-x32:
+gc-x32:
+gc-x32:
Index: gc/8.0.4-ppc32/gc-x32-pkg-install.sh
===================================================================
--- gc/8.0.4-ppc32/gc-x32-pkg-install.sh	(nonexistent)
+++ gc/8.0.4-ppc32/gc-x32-pkg-install.sh	(revision 5)
@@ -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: gc/8.0.4-ppc32/gc-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gc/8.0.4-ppc32
===================================================================
--- gc/8.0.4-ppc32	(nonexistent)
+++ gc/8.0.4-ppc32	(revision 5)

Property changes on: gc/8.0.4-ppc32
___________________________________________________________________
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: gc/8.0.4-x86_32/Makefile
===================================================================
--- gc/8.0.4-x86_32/Makefile	(nonexistent)
+++ gc/8.0.4-x86_32/Makefile	(revision 5)
@@ -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/packages/l/gc
+SOURCE_REQUIRES   += sources/packages/l/libatomic_ops
+
+REQUIRES           = libs/gc/8.0.4
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 8.0.4
+libatomic_version  = 7.6.10
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/gc/gc-$(version)$(version_suffix).tar.gz
+tar_gz_archive_ops = $(SRC_PACKAGE_PATH)/packages/l/libatomic_ops/libatomic_ops-$(libatomic_version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gc-$(version)
+src_dir_name       = gc-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+ops_src_done       = $(TARGET_BUILD_DIR)/.ops-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.
+#
+GC_32_PKG_NAME                = gc-x32
+GC_32_PKG_VERSION             = 8.0.4
+GC_32_PKG_ARCH                = $(PKGARCH)
+GC_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GC_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GC_32_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+GC_32_PKG_SHORT_DESCRIPTION   = garbage collector library
+GC_32_PKG_URL                 = $(BUG_URL)
+GC_32_PKG_LICENSE             = GPLv2
+GC_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GC_32_PKG_NAME)-pkg-description
+GC_32_PKG_DESCRIPTION_FILE_IN = $(GC_32_PKG_NAME)-pkg-description.in
+GC_32_PKG_INSTALL_SCRIPT      = $(GC_32_PKG_NAME)-pkg-install.sh
+
+GC_32_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GC_32_PKG_NAME)-package
+
+pkg_basename     = $(GC_32_PKG_NAME)-$(GC_32_PKG_VERSION)-$(GC_32_PKG_ARCH)-$(GC_32_PKG_DISTRO_NAME)-$(GC_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=$(GC_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 += --enable-cplusplus
+extra_configure_switches += --enable-large-config
+extra_configure_switches += --enable-parallel-mark
+extra_configure_switches += --enable-threads=posix
+extra_configure_switches += --with-libatomic-ops=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 += -DUSE_GET_STACKBASE_FOR_MAIN
+
+
+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 $@
+
+$(ops_src_done): $(src_done)
+	@echo "Expanding $(tar_gz_archive_ops)"
+	@tar xzf $(tar_gz_archive_ops) -C $(TARGET_BUILD_DIR)
+	@cd $(SRC_DIR) ; ln -sf ../libatomic_ops-$(libatomic_version) libatomic_ops
+	@( cd $(SRC_DIR) ; \
+	   autoreconf -vif        ; \
+	   automake --add-missing ; \
+	 )
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(TARGET_BUILD_DIR)/libatomic_ops-$(libatomic_version)
+	@touch $@
+
+$(build_target): $(ops_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 $(GC_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@cd $(build_dir)/libatomic_ops && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(GC_32_PKG)/usr/include
+	@rm -rf $(GC_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(GC_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	  sed -i "s,$(TARGET_DEST_DIR),,g" libatomic_ops.la libatomic_ops_gpl.la  \
+	                                   libcord.la libgc.la libgccpp.la      ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GC_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" libatomic_ops.la libatomic_ops_gpl.la  \
+	                                            libcord.la libgc.la libgccpp.la      ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libatomic_ops.la libatomic_ops_gpl.la  \
+	                                              libcord.la libgc.la libgccpp.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" atomic_ops.pc bdw-gc.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GC_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 $(GC_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 $(GC_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 $@
+
+$(GC_32_PKG_DESCRIPTION_FILE): $(GC_32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)$(version_suffix)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GC_32_PKG_DESCRIPTION_FILE) $(GC_32_PKG_INSTALL_SCRIPT)
+	@cp $(GC_32_PKG_DESCRIPTION_FILE) $(GC_32_PKG)/.DESCRIPTION
+	@cp $(GC_32_PKG_INSTALL_SCRIPT) $(GC_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GC_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GC_32_PKG_NAME)"                            >  $(GC_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GC_32_PKG_VERSION)"                          >> $(GC_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GC_32_PKG_ARCH)"                               >> $(GC_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GC_32_PKG_DISTRO_NAME)"                  >> $(GC_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GC_32_PKG_DISTRO_VERSION)"                >> $(GC_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GC_32_PKG_GROUP)"                             >> $(GC_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GC_32_PKG_SHORT_DESCRIPTION)\"" >> $(GC_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GC_32_PKG_URL)"                                 >> $(GC_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GC_32_PKG_LICENSE)"                         >> $(GC_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GC_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gc/8.0.4-x86_32/PATCHES
===================================================================
Index: gc/8.0.4-x86_32/gc-x32-pkg-description.in
===================================================================
--- gc/8.0.4-x86_32/gc-x32-pkg-description.in	(nonexistent)
+++ gc/8.0.4-x86_32/gc-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+gc-x32: gc-x32 @VERSION@ (garbage collector library)
+gc-x32:
+gc-x32: The Boehm-Demers-Weiser conservative garbage collector can be used
+gc-x32: as a garbage collecting replacement for C malloc or C++ new.
+gc-x32:
+gc-x32: Homepage:  http://www.hboehm.info/gc
+gc-x32:
+gc-x32:
+gc-x32:
+gc-x32:
+gc-x32:
Index: gc/8.0.4-x86_32/gc-x32-pkg-install.sh
===================================================================
--- gc/8.0.4-x86_32/gc-x32-pkg-install.sh	(nonexistent)
+++ gc/8.0.4-x86_32/gc-x32-pkg-install.sh	(revision 5)
@@ -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: gc/8.0.4-x86_32/gc-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gc/8.0.4-x86_32
===================================================================
--- gc/8.0.4-x86_32	(nonexistent)
+++ gc/8.0.4-x86_32	(revision 5)

Property changes on: gc/8.0.4-x86_32
___________________________________________________________________
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: gc
===================================================================
--- gc	(nonexistent)
+++ gc	(revision 5)

Property changes on: gc
___________________________________________________________________
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: gdbm/1.23/Makefile
===================================================================
--- gdbm/1.23/Makefile	(nonexistent)
+++ gdbm/1.23/Makefile	(revision 5)
@@ -0,0 +1,244 @@
+
+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/gdbm
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.23
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/GNU/gdbm/gdbm-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gdbm-$(version)
+src_dir_name       = gdbm-$(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.
+#
+GDBM_PKG_NAME                = gdbm
+GDBM_PKG_VERSION             = 1.23
+GDBM_PKG_ARCH                = $(PKGARCH)
+GDBM_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GDBM_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GDBM_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+GDBM_PKG_SHORT_DESCRIPTION   = GNU database routines
+GDBM_PKG_URL                 = $(BUG_URL)
+GDBM_PKG_LICENSE             = GPLv3
+GDBM_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GDBM_PKG_NAME)-pkg-description
+GDBM_PKG_DESCRIPTION_FILE_IN = $(GDBM_PKG_NAME)-pkg-description.in
+GDBM_PKG_INSTALL_SCRIPT      = $(GDBM_PKG_NAME)-pkg-install.sh
+
+GDBM_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GDBM_PKG_NAME)-package
+
+pkg_basename     = $(GDBM_PKG_NAME)-$(GDBM_PKG_VERSION)-$(GDBM_PKG_ARCH)-$(GDBM_PKG_DISTRO_NAME)-$(GDBM_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=$(GDBM_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-libgdbm-compat
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@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 $(GDBM_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(GDBM_PKG)/usr/include/gdbm
+	@( cd $(GDBM_PKG)/usr/include/gdbm ; \
+	   ln -sf ../dbm.h .  ; \
+	   ln -sf ../gdbm.h . ; \
+	   ln -sf ../ndbm.h . ; \
+	 )
+	@rm -f $(GDBM_PKG)/usr/share/info/dir
+	@gzip -9 $(GDBM_PKG)/usr/share/info/*
+	@if [ -d $(GDBM_PKG)/usr/share/man ]; then \
+	  ( cd $(GDBM_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	# ======= Install Documentation =======
+	@mkdir -p $(GDBM_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(GDBM_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GDBM_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a ABOUT-NLS AUTHORS COPYING INSTALL \
+	         NEWS NOTE-WARNING README THANKS   \
+	         $(GDBM_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(GDBM_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 $(GDBM_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgdbm.la libgdbm_compat.la \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GDBM_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" libgdbm.la libgdbm_compat.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgdbm.la libgdbm_compat.la \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GDBM_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 $(GDBM_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GDBM_PKG_DESCRIPTION_FILE): $(GDBM_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) $(GDBM_PKG_DESCRIPTION_FILE) $(GDBM_PKG_INSTALL_SCRIPT)
+	@cp $(GDBM_PKG_DESCRIPTION_FILE) $(GDBM_PKG)/.DESCRIPTION
+	@cp $(GDBM_PKG_INSTALL_SCRIPT) $(GDBM_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GDBM_PKG)/.REQUIRES
+	@echo "pkgname=$(GDBM_PKG_NAME)"                            >  $(GDBM_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GDBM_PKG_VERSION)"                          >> $(GDBM_PKG)/.PKGINFO ; \
+	 echo "arch=$(GDBM_PKG_ARCH)"                               >> $(GDBM_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GDBM_PKG_DISTRO_NAME)"                  >> $(GDBM_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GDBM_PKG_DISTRO_VERSION)"                >> $(GDBM_PKG)/.PKGINFO ; \
+	 echo "group=$(GDBM_PKG_GROUP)"                             >> $(GDBM_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GDBM_PKG_SHORT_DESCRIPTION)\"" >> $(GDBM_PKG)/.PKGINFO ; \
+	 echo "url=$(GDBM_PKG_URL)"                                 >> $(GDBM_PKG)/.PKGINFO ; \
+	 echo "license=$(GDBM_PKG_LICENSE)"                         >> $(GDBM_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GDBM_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gdbm/1.23/PATCHES
===================================================================
Index: gdbm/1.23/gdbm-pkg-description.in
===================================================================
--- gdbm/1.23/gdbm-pkg-description.in	(nonexistent)
+++ gdbm/1.23/gdbm-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+gdbm: gdbm @VERSION@ (GNU database routines)
+gdbm:
+gdbm: GNU dbm is a set of database routines that work similar to the
+gdbm: standard UNIX dbm routines.
+gdbm:
+gdbm:
+gdbm:
+gdbm:
+gdbm:
+gdbm:
+gdbm:
Index: gdbm/1.23/gdbm-pkg-install.sh
===================================================================
--- gdbm/1.23/gdbm-pkg-install.sh	(nonexistent)
+++ gdbm/1.23/gdbm-pkg-install.sh	(revision 5)
@@ -0,0 +1,72 @@
+#!/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() {
+  #
+  # 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/gdbm.info.gz 2>/dev/null
+  elif ! grep "gdbm" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Programming & development tools
+* gdbm_dump: (gdbm) gdbm_dump.  Dump the GDBM database into a flat file.
+* gdbm_load: (gdbm) gdbm_load.  Load the database from a flat file.
+* gdbmtool: (gdbm) gdbmtool.    Examine and modify a GDBM database.
+* GDBM: (gdbm).                 The GNU database manager.
+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/gdbm.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: gdbm/1.23/gdbm-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gdbm/1.23
===================================================================
--- gdbm/1.23	(nonexistent)
+++ gdbm/1.23	(revision 5)

Property changes on: gdbm/1.23
___________________________________________________________________
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: gdbm/1.23-ppc32/Makefile
===================================================================
--- gdbm/1.23-ppc32/Makefile	(nonexistent)
+++ gdbm/1.23-ppc32/Makefile	(revision 5)
@@ -0,0 +1,168 @@
+
+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/gdbm
+
+REQUIRES           = libs/gdbm/1.23
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.23
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/GNU/gdbm/gdbm-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gdbm-$(version)
+src_dir_name       = gdbm-$(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.
+#
+GDBM_32_PKG_NAME                = gdbm-x32
+GDBM_32_PKG_VERSION             = 1.23
+GDBM_32_PKG_ARCH                = $(PKGARCH)
+GDBM_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GDBM_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GDBM_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+GDBM_32_PKG_SHORT_DESCRIPTION   = GNU database routines
+GDBM_32_PKG_URL                 = $(BUG_URL)
+GDBM_32_PKG_LICENSE             = GPLv3
+GDBM_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GDBM_32_PKG_NAME)-pkg-description
+GDBM_32_PKG_DESCRIPTION_FILE_IN = $(GDBM_32_PKG_NAME)-pkg-description.in
+GDBM_32_PKG_INSTALL_SCRIPT      = $(GDBM_32_PKG_NAME)-pkg-install.sh
+
+GDBM_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GDBM_32_PKG_NAME)-package
+
+pkg_basename     = $(GDBM_32_PKG_NAME)-$(GDBM_32_PKG_VERSION)-$(GDBM_32_PKG_ARCH)-$(GDBM_32_PKG_DISTRO_NAME)-$(GDBM_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=$(GDBM_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 += --enable-libgdbm-compat
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@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 $(GDBM_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(GDBM_32_PKG)/usr/bin/32
+	@( cd $(GDBM_32_PKG)/usr/bin ; \
+	   find . -type f | xargs mv -t 32 ; \
+	 )
+	@rm -rf $(GDBM_32_PKG)/usr/include
+	@rm -rf $(GDBM_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(GDBM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgdbm.la libgdbm_compat.la \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GDBM_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" libgdbm.la libgdbm_compat.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgdbm.la libgdbm_compat.la \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GDBM_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 $(GDBM_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GDBM_32_PKG_DESCRIPTION_FILE): $(GDBM_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) $(GDBM_32_PKG_DESCRIPTION_FILE) $(GDBM_32_PKG_INSTALL_SCRIPT)
+	@cp $(GDBM_32_PKG_DESCRIPTION_FILE) $(GDBM_32_PKG)/.DESCRIPTION
+	@cp $(GDBM_32_PKG_INSTALL_SCRIPT) $(GDBM_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GDBM_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GDBM_32_PKG_NAME)"                            >  $(GDBM_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GDBM_32_PKG_VERSION)"                          >> $(GDBM_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GDBM_32_PKG_ARCH)"                               >> $(GDBM_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GDBM_32_PKG_DISTRO_NAME)"                  >> $(GDBM_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GDBM_32_PKG_DISTRO_VERSION)"                >> $(GDBM_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GDBM_32_PKG_GROUP)"                             >> $(GDBM_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GDBM_32_PKG_SHORT_DESCRIPTION)\"" >> $(GDBM_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GDBM_32_PKG_URL)"                                 >> $(GDBM_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GDBM_32_PKG_LICENSE)"                         >> $(GDBM_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GDBM_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gdbm/1.23-ppc32/PATCHES
===================================================================
Index: gdbm/1.23-ppc32/gdbm-x32-pkg-description.in
===================================================================
--- gdbm/1.23-ppc32/gdbm-x32-pkg-description.in	(nonexistent)
+++ gdbm/1.23-ppc32/gdbm-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+gdbm-x32: gdbm-x32 @VERSION@ (GNU database routines)
+gdbm-x32:
+gdbm-x32: GNU dbm is a set of database routines that work similar to the
+gdbm-x32: standard UNIX dbm routines.
+gdbm-x32:
+gdbm-x32:
+gdbm-x32:
+gdbm-x32:
+gdbm-x32:
+gdbm-x32:
+gdbm-x32:
Index: gdbm/1.23-ppc32/gdbm-x32-pkg-install.sh
===================================================================
--- gdbm/1.23-ppc32/gdbm-x32-pkg-install.sh	(nonexistent)
+++ gdbm/1.23-ppc32/gdbm-x32-pkg-install.sh	(revision 5)
@@ -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: gdbm/1.23-ppc32/gdbm-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gdbm/1.23-ppc32
===================================================================
--- gdbm/1.23-ppc32	(nonexistent)
+++ gdbm/1.23-ppc32	(revision 5)

Property changes on: gdbm/1.23-ppc32
___________________________________________________________________
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: gdbm/1.23-x86_32/Makefile
===================================================================
--- gdbm/1.23-x86_32/Makefile	(nonexistent)
+++ gdbm/1.23-x86_32/Makefile	(revision 5)
@@ -0,0 +1,165 @@
+
+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/gdbm
+
+REQUIRES           = libs/gdbm/1.23
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.23
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/GNU/gdbm/gdbm-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gdbm-$(version)
+src_dir_name       = gdbm-$(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.
+#
+GDBM_32_PKG_NAME                = gdbm-x32
+GDBM_32_PKG_VERSION             = 1.23
+GDBM_32_PKG_ARCH                = $(PKGARCH)
+GDBM_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GDBM_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GDBM_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+GDBM_32_PKG_SHORT_DESCRIPTION   = GNU database routines
+GDBM_32_PKG_URL                 = $(BUG_URL)
+GDBM_32_PKG_LICENSE             = GPLv3
+GDBM_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GDBM_32_PKG_NAME)-pkg-description
+GDBM_32_PKG_DESCRIPTION_FILE_IN = $(GDBM_32_PKG_NAME)-pkg-description.in
+GDBM_32_PKG_INSTALL_SCRIPT      = $(GDBM_32_PKG_NAME)-pkg-install.sh
+
+GDBM_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GDBM_32_PKG_NAME)-package
+
+pkg_basename     = $(GDBM_32_PKG_NAME)-$(GDBM_32_PKG_VERSION)-$(GDBM_32_PKG_ARCH)-$(GDBM_32_PKG_DISTRO_NAME)-$(GDBM_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=$(GDBM_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 += --enable-libgdbm-compat
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@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 $(GDBM_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(GDBM_32_PKG)/usr/bin/32
+	@( cd $(GDBM_32_PKG)/usr/bin ; \
+	   find . -type f | xargs mv -t 32 ; \
+	 )
+	@rm -rf $(GDBM_32_PKG)/usr/include
+	@rm -rf $(GDBM_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(GDBM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgdbm.la libgdbm_compat.la \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GDBM_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" libgdbm.la libgdbm_compat.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgdbm.la libgdbm_compat.la \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GDBM_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 $(GDBM_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GDBM_32_PKG_DESCRIPTION_FILE): $(GDBM_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) $(GDBM_32_PKG_DESCRIPTION_FILE) $(GDBM_32_PKG_INSTALL_SCRIPT)
+	@cp $(GDBM_32_PKG_DESCRIPTION_FILE) $(GDBM_32_PKG)/.DESCRIPTION
+	@cp $(GDBM_32_PKG_INSTALL_SCRIPT) $(GDBM_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GDBM_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GDBM_32_PKG_NAME)"                            >  $(GDBM_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GDBM_32_PKG_VERSION)"                          >> $(GDBM_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GDBM_32_PKG_ARCH)"                               >> $(GDBM_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GDBM_32_PKG_DISTRO_NAME)"                  >> $(GDBM_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GDBM_32_PKG_DISTRO_VERSION)"                >> $(GDBM_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GDBM_32_PKG_GROUP)"                             >> $(GDBM_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GDBM_32_PKG_SHORT_DESCRIPTION)\"" >> $(GDBM_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GDBM_32_PKG_URL)"                                 >> $(GDBM_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GDBM_32_PKG_LICENSE)"                         >> $(GDBM_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GDBM_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gdbm/1.23-x86_32/PATCHES
===================================================================
Index: gdbm/1.23-x86_32/gdbm-x32-pkg-description.in
===================================================================
--- gdbm/1.23-x86_32/gdbm-x32-pkg-description.in	(nonexistent)
+++ gdbm/1.23-x86_32/gdbm-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+gdbm-x32: gdbm-x32 @VERSION@ (GNU database routines)
+gdbm-x32:
+gdbm-x32: GNU dbm is a set of database routines that work similar to the
+gdbm-x32: standard UNIX dbm routines.
+gdbm-x32:
+gdbm-x32:
+gdbm-x32:
+gdbm-x32:
+gdbm-x32:
+gdbm-x32:
+gdbm-x32:
Index: gdbm/1.23-x86_32/gdbm-x32-pkg-install.sh
===================================================================
--- gdbm/1.23-x86_32/gdbm-x32-pkg-install.sh	(nonexistent)
+++ gdbm/1.23-x86_32/gdbm-x32-pkg-install.sh	(revision 5)
@@ -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: gdbm/1.23-x86_32/gdbm-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gdbm/1.23-x86_32
===================================================================
--- gdbm/1.23-x86_32	(nonexistent)
+++ gdbm/1.23-x86_32	(revision 5)

Property changes on: gdbm/1.23-x86_32
___________________________________________________________________
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: gdbm
===================================================================
--- gdbm	(nonexistent)
+++ gdbm	(revision 5)

Property changes on: gdbm
___________________________________________________________________
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: giflib/5.2.1/Makefile
===================================================================
--- giflib/5.2.1/Makefile	(nonexistent)
+++ giflib/5.2.1/Makefile	(revision 5)
@@ -0,0 +1,225 @@
+
+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/giflib
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.2.1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/giflib/giflib-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/giflib-$(version)
+src_dir_name       = giflib-$(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.
+#
+GIFLIB_PKG_NAME                = giflib
+GIFLIB_PKG_VERSION             = 5.2.1
+GIFLIB_PKG_ARCH                = $(TOOLCHAIN)
+GIFLIB_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GIFLIB_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GIFLIB_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+GIFLIB_PKG_SHORT_DESCRIPTION   = GIF image format library
+GIFLIB_PKG_URL                 = $(BUG_URL)
+GIFLIB_PKG_LICENSE             = MIT
+GIFLIB_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GIFLIB_PKG_NAME)-pkg-description
+GIFLIB_PKG_DESCRIPTION_FILE_IN = $(GIFLIB_PKG_NAME)-pkg-description.in
+GIFLIB_PKG_INSTALL_SCRIPT      = $(GIFLIB_PKG_NAME)-pkg-install.sh
+
+GIFLIB_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GIFLIB_PKG_NAME)-package
+
+pkg_basename     = $(GIFLIB_PKG_NAME)-$(GIFLIB_PKG_VERSION)-$(GIFLIB_PKG_ARCH)-$(GIFLIB_PKG_DISTRO_NAME)-$(GIFLIB_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=$(GIFLIB_PKG)
+
+
+####### 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 ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GIFLIB_PKG)
+	@( cd $(SRC_DIR) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) \
+	     PREFIX=/usr LIBDIR=/usr/lib$(LIBSUFFIX) MANDIR=/usr/share/man \
+	     -j1 install $(env_sysroot) ; \
+	 )
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(GIFLIB_PKG)/usr/lib$(LIBSUFFIX)/*.a
+endif
+	# ======= Install Documentation =======
+	@if [ -d $(GIFLIB_PKG)/usr/share/man ]; then \
+	  ( cd $(GIFLIB_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 $(GIFLIB_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(GIFLIB_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GIFLIB_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README TODO \
+	         $(GIFLIB_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@mkdir -p $(GIFLIB_PKG)/usr/share/doc/$(src_dir_name)/html
+	@( cd $(SRC_DIR)/doc ; \
+	   cp -a *.html gifstandard whatsinagif \
+	         $(GIFLIB_PKG)/usr/share/doc/$(src_dir_name)/html ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(GIFLIB_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 $(GIFLIB_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, $(GIFLIB_PKG))
+	# ======= Strip binaries =======
+	@( cd $(GIFLIB_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 $(GIFLIB_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GIFLIB_PKG_DESCRIPTION_FILE): $(GIFLIB_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) $(GIFLIB_PKG_DESCRIPTION_FILE) $(GIFLIB_PKG_INSTALL_SCRIPT)
+	@cp $(GIFLIB_PKG_DESCRIPTION_FILE) $(GIFLIB_PKG)/.DESCRIPTION
+	@cp $(GIFLIB_PKG_INSTALL_SCRIPT) $(GIFLIB_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GIFLIB_PKG)/.REQUIRES
+	@echo "pkgname=$(GIFLIB_PKG_NAME)"                            >  $(GIFLIB_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GIFLIB_PKG_VERSION)"                          >> $(GIFLIB_PKG)/.PKGINFO ; \
+	 echo "arch=$(GIFLIB_PKG_ARCH)"                               >> $(GIFLIB_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GIFLIB_PKG_DISTRO_NAME)"                  >> $(GIFLIB_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GIFLIB_PKG_DISTRO_VERSION)"                >> $(GIFLIB_PKG)/.PKGINFO ; \
+	 echo "group=$(GIFLIB_PKG_GROUP)"                             >> $(GIFLIB_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GIFLIB_PKG_SHORT_DESCRIPTION)\"" >> $(GIFLIB_PKG)/.PKGINFO ; \
+	 echo "url=$(GIFLIB_PKG_URL)"                                 >> $(GIFLIB_PKG)/.PKGINFO ; \
+	 echo "license=$(GIFLIB_PKG_LICENSE)"                         >> $(GIFLIB_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GIFLIB_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: giflib/5.2.1/PATCHES
===================================================================
--- giflib/5.2.1/PATCHES	(nonexistent)
+++ giflib/5.2.1/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/l/giflib/patches/giflib-5.2.1-quantize-buffer.patch -p0
+../../../sources/packages/l/giflib/patches/giflib-5.2.1-format-overflow.patch -p0
Index: giflib/5.2.1/giflib-pkg-description.in
===================================================================
--- giflib/5.2.1/giflib-pkg-description.in	(nonexistent)
+++ giflib/5.2.1/giflib-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+giflib: giflib @VERSION@ (GIF image format library)
+giflib:
+giflib: A library to load and save (uncompressed only) images using GIF,
+giflib: or Graphics Interchange Format. GIF was introduced by CompuServe
+giflib: in 1987, but is still widely used today (especially on web pages.)
+giflib:
+giflib:
+giflib:
+giflib:
+giflib:
+giflib:
Index: giflib/5.2.1/giflib-pkg-install.sh
===================================================================
--- giflib/5.2.1/giflib-pkg-install.sh	(nonexistent)
+++ giflib/5.2.1/giflib-pkg-install.sh	(revision 5)
@@ -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: giflib/5.2.1/giflib-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: giflib/5.2.1
===================================================================
--- giflib/5.2.1	(nonexistent)
+++ giflib/5.2.1	(revision 5)

Property changes on: giflib/5.2.1
___________________________________________________________________
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: giflib/5.2.1-ppc32/Makefile
===================================================================
--- giflib/5.2.1-ppc32/Makefile	(nonexistent)
+++ giflib/5.2.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,149 @@
+
+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/giflib
+
+REQUIRES           = libs/giflib/5.2.1
+REQUIRES           = libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.2.1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/giflib/giflib-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/giflib-$(version)
+src_dir_name       = giflib-$(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.
+#
+GIFLIB_32_PKG_NAME                = giflib-x32
+GIFLIB_32_PKG_VERSION             = 5.2.1
+GIFLIB_32_PKG_ARCH                = $(TOOLCHAIN)
+GIFLIB_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GIFLIB_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GIFLIB_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+GIFLIB_32_PKG_SHORT_DESCRIPTION   = GIF image format library
+GIFLIB_32_PKG_URL                 = $(BUG_URL)
+GIFLIB_32_PKG_LICENSE             = MIT
+GIFLIB_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GIFLIB_32_PKG_NAME)-pkg-description
+GIFLIB_32_PKG_DESCRIPTION_FILE_IN = $(GIFLIB_32_PKG_NAME)-pkg-description.in
+GIFLIB_32_PKG_INSTALL_SCRIPT      = $(GIFLIB_32_PKG_NAME)-pkg-install.sh
+
+GIFLIB_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GIFLIB_32_PKG_NAME)-package
+
+pkg_basename     = $(GIFLIB_32_PKG_NAME)-$(GIFLIB_32_PKG_VERSION)-$(GIFLIB_32_PKG_ARCH)-$(GIFLIB_32_PKG_DISTRO_NAME)-$(GIFLIB_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=$(GIFLIB_32_PKG)
+
+
+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)
+	@( cd $(SRC_DIR) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) \
+	     PREFIX=/usr LIBDIR=/usr/lib$(MULTILIB_PPC32_SUFFIX) BINDIR=/usr/bin/32 MANDIR=/usr/share/man ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GIFLIB_32_PKG)
+	@( cd $(SRC_DIR) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) \
+	     PREFIX=/usr LIBDIR=/usr/lib$(MULTILIB_PPC32_SUFFIX) BINDIR=/usr/bin/32 MANDIR=/usr/share/man \
+	     -j1 install $(env_sysroot) ; \
+	 )
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(GIFLIB_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/*.a
+endif
+	@rm -rf $(GIFLIB_32_PKG)/usr/include
+	@rm -rf $(GIFLIB_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GIFLIB_32_PKG))
+	# ======= Strip binaries =======
+	@( cd $(GIFLIB_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 $(GIFLIB_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GIFLIB_32_PKG_DESCRIPTION_FILE): $(GIFLIB_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) $(GIFLIB_32_PKG_DESCRIPTION_FILE) $(GIFLIB_32_PKG_INSTALL_SCRIPT)
+	@cp $(GIFLIB_32_PKG_DESCRIPTION_FILE) $(GIFLIB_32_PKG)/.DESCRIPTION
+	@cp $(GIFLIB_32_PKG_INSTALL_SCRIPT) $(GIFLIB_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GIFLIB_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GIFLIB_32_PKG_NAME)"                            >  $(GIFLIB_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GIFLIB_32_PKG_VERSION)"                          >> $(GIFLIB_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GIFLIB_32_PKG_ARCH)"                               >> $(GIFLIB_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GIFLIB_32_PKG_DISTRO_NAME)"                  >> $(GIFLIB_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GIFLIB_32_PKG_DISTRO_VERSION)"                >> $(GIFLIB_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GIFLIB_32_PKG_GROUP)"                             >> $(GIFLIB_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GIFLIB_32_PKG_SHORT_DESCRIPTION)\"" >> $(GIFLIB_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GIFLIB_32_PKG_URL)"                                 >> $(GIFLIB_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GIFLIB_32_PKG_LICENSE)"                         >> $(GIFLIB_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GIFLIB_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: giflib/5.2.1-ppc32/PATCHES
===================================================================
--- giflib/5.2.1-ppc32/PATCHES	(nonexistent)
+++ giflib/5.2.1-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/l/giflib/patches/giflib-5.2.1-quantize-buffer.patch -p0
+../../../sources/packages/l/giflib/patches/giflib-5.2.1-format-overflow.patch -p0
Index: giflib/5.2.1-ppc32/giflib-x32-pkg-description.in
===================================================================
--- giflib/5.2.1-ppc32/giflib-x32-pkg-description.in	(nonexistent)
+++ giflib/5.2.1-ppc32/giflib-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+giflib-x32: giflib-x32 @VERSION@ (GIF image format library)
+giflib-x32:
+giflib-x32: A library to load and save (uncompressed only) images using GIF,
+giflib-x32: or Graphics Interchange Format. GIF was introduced by CompuServe
+giflib-x32: in 1987, but is still widely used today (especially on web pages.)
+giflib-x32:
+giflib-x32:
+giflib-x32:
+giflib-x32:
+giflib-x32:
+giflib-x32:
Index: giflib/5.2.1-ppc32/giflib-x32-pkg-install.sh
===================================================================
--- giflib/5.2.1-ppc32/giflib-x32-pkg-install.sh	(nonexistent)
+++ giflib/5.2.1-ppc32/giflib-x32-pkg-install.sh	(revision 5)
@@ -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: giflib/5.2.1-ppc32/giflib-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: giflib/5.2.1-ppc32
===================================================================
--- giflib/5.2.1-ppc32	(nonexistent)
+++ giflib/5.2.1-ppc32	(revision 5)

Property changes on: giflib/5.2.1-ppc32
___________________________________________________________________
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: giflib/5.2.1-x86_32/Makefile
===================================================================
--- giflib/5.2.1-x86_32/Makefile	(nonexistent)
+++ giflib/5.2.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,146 @@
+
+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/giflib
+
+REQUIRES           = libs/giflib/5.2.1
+REQUIRES           = libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.2.1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/giflib/giflib-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/giflib-$(version)
+src_dir_name       = giflib-$(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.
+#
+GIFLIB_32_PKG_NAME                = giflib-x32
+GIFLIB_32_PKG_VERSION             = 5.2.1
+GIFLIB_32_PKG_ARCH                = $(TOOLCHAIN)
+GIFLIB_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GIFLIB_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GIFLIB_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+GIFLIB_32_PKG_SHORT_DESCRIPTION   = GIF image format library
+GIFLIB_32_PKG_URL                 = $(BUG_URL)
+GIFLIB_32_PKG_LICENSE             = MIT
+GIFLIB_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GIFLIB_32_PKG_NAME)-pkg-description
+GIFLIB_32_PKG_DESCRIPTION_FILE_IN = $(GIFLIB_32_PKG_NAME)-pkg-description.in
+GIFLIB_32_PKG_INSTALL_SCRIPT      = $(GIFLIB_32_PKG_NAME)-pkg-install.sh
+
+GIFLIB_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GIFLIB_32_PKG_NAME)-package
+
+pkg_basename     = $(GIFLIB_32_PKG_NAME)-$(GIFLIB_32_PKG_VERSION)-$(GIFLIB_32_PKG_ARCH)-$(GIFLIB_32_PKG_DISTRO_NAME)-$(GIFLIB_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=$(GIFLIB_32_PKG)
+
+
+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)
+	@( cd $(SRC_DIR) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) \
+	     PREFIX=/usr LIBDIR=/usr/lib$(MULTILIB_X86_32_SUFFIX) BINDIR=/usr/bin/32 MANDIR=/usr/share/man ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GIFLIB_32_PKG)
+	@( cd $(SRC_DIR) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) \
+	     PREFIX=/usr LIBDIR=/usr/lib$(MULTILIB_X86_32_SUFFIX) BINDIR=/usr/bin/32 MANDIR=/usr/share/man \
+	     -j1 install $(env_sysroot) ; \
+	 )
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(GIFLIB_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/*.a
+endif
+	@rm -rf $(GIFLIB_32_PKG)/usr/include
+	@rm -rf $(GIFLIB_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GIFLIB_32_PKG))
+	# ======= Strip binaries =======
+	@( cd $(GIFLIB_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 $(GIFLIB_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GIFLIB_32_PKG_DESCRIPTION_FILE): $(GIFLIB_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) $(GIFLIB_32_PKG_DESCRIPTION_FILE) $(GIFLIB_32_PKG_INSTALL_SCRIPT)
+	@cp $(GIFLIB_32_PKG_DESCRIPTION_FILE) $(GIFLIB_32_PKG)/.DESCRIPTION
+	@cp $(GIFLIB_32_PKG_INSTALL_SCRIPT) $(GIFLIB_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GIFLIB_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GIFLIB_32_PKG_NAME)"                            >  $(GIFLIB_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GIFLIB_32_PKG_VERSION)"                          >> $(GIFLIB_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GIFLIB_32_PKG_ARCH)"                               >> $(GIFLIB_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GIFLIB_32_PKG_DISTRO_NAME)"                  >> $(GIFLIB_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GIFLIB_32_PKG_DISTRO_VERSION)"                >> $(GIFLIB_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GIFLIB_32_PKG_GROUP)"                             >> $(GIFLIB_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GIFLIB_32_PKG_SHORT_DESCRIPTION)\"" >> $(GIFLIB_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GIFLIB_32_PKG_URL)"                                 >> $(GIFLIB_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GIFLIB_32_PKG_LICENSE)"                         >> $(GIFLIB_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GIFLIB_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: giflib/5.2.1-x86_32/PATCHES
===================================================================
--- giflib/5.2.1-x86_32/PATCHES	(nonexistent)
+++ giflib/5.2.1-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/l/giflib/patches/giflib-5.2.1-quantize-buffer.patch -p0
+../../../sources/packages/l/giflib/patches/giflib-5.2.1-format-overflow.patch -p0
Index: giflib/5.2.1-x86_32/giflib-x32-pkg-description.in
===================================================================
--- giflib/5.2.1-x86_32/giflib-x32-pkg-description.in	(nonexistent)
+++ giflib/5.2.1-x86_32/giflib-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+giflib-x32: giflib-x32 @VERSION@ (GIF image format library)
+giflib-x32:
+giflib-x32: A library to load and save (uncompressed only) images using GIF,
+giflib-x32: or Graphics Interchange Format. GIF was introduced by CompuServe
+giflib-x32: in 1987, but is still widely used today (especially on web pages.)
+giflib-x32:
+giflib-x32:
+giflib-x32:
+giflib-x32:
+giflib-x32:
+giflib-x32:
Index: giflib/5.2.1-x86_32/giflib-x32-pkg-install.sh
===================================================================
--- giflib/5.2.1-x86_32/giflib-x32-pkg-install.sh	(nonexistent)
+++ giflib/5.2.1-x86_32/giflib-x32-pkg-install.sh	(revision 5)
@@ -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: giflib/5.2.1-x86_32/giflib-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: giflib/5.2.1-x86_32
===================================================================
--- giflib/5.2.1-x86_32	(nonexistent)
+++ giflib/5.2.1-x86_32	(revision 5)

Property changes on: giflib/5.2.1-x86_32
___________________________________________________________________
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: giflib
===================================================================
--- giflib	(nonexistent)
+++ giflib	(revision 5)

Property changes on: giflib
___________________________________________________________________
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: glib2/2.76.0/Makefile
===================================================================
--- glib2/2.76.0/Makefile	(nonexistent)
+++ glib2/2.76.0/Makefile	(revision 5)
@@ -0,0 +1,377 @@
+
+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/GNOME/core/glib2
+
+REQUIRES           = libs/libffi/3.4.4
+REQUIRES          += libs/elfutils/0.187
+REQUIRES          += libs/pcre/8.44
+REQUIRES          += app/attr/2.4.48
+REQUIRES          += app/util-linux/2.38.1
+REQUIRES          += libs/libgamin/0.1.10
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.76.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/glib2/glib-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/glib-$(version)
+src_dir_name       = 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
+
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC) $(TOOLCHAIN_X86_64_GLIBC)),)
+OPT_PATCHES = PATCHES.x86
+endif
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GLIB2_PKG_NAME                = glib2
+GLIB2_PKG_VERSION             = 2.76.0
+GLIB2_PKG_ARCH                = $(PKGARCH)
+GLIB2_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GLIB2_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GLIB2_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+GLIB2_PKG_SHORT_DESCRIPTION   = library of C routines
+GLIB2_PKG_URL                 = $(BUG_URL)
+GLIB2_PKG_LICENSE             = GPLv2
+GLIB2_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLIB2_PKG_NAME)-pkg-description
+GLIB2_PKG_DESCRIPTION_FILE_IN = $(GLIB2_PKG_NAME)-pkg-description.in
+GLIB2_PKG_INSTALL_SCRIPT      = $(TARGET_BUILD_DIR)/$(GLIB2_PKG_NAME)-pkg-install.sh
+GLIB2_PKG_INSTALL_SCRIPT_IN   = $(GLIB2_PKG_NAME)-pkg-install.sh.in
+
+GLIB2_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLIB2_PKG_NAME)-package
+
+pkg_basename     = $(GLIB2_PKG_NAME)-$(GLIB2_PKG_VERSION)-$(GLIB2_PKG_ARCH)-$(GLIB2_PKG_DISTRO_NAME)-$(GLIB2_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=$(GLIB2_PKG)
+
+
+ENABLE_GTK_DOCUMENTATION = yes
+
+#
+# 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_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)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC) $(TOOLCHAIN_X86_64_GLIBC)),)
+	$(call apply-opt-patches, $(SRC_DIR))
+endif
+	@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 ' '`" \
+	    -Dselinux=disabled          \
+	    -Dman=true                  \
+	    -Dnls=enabled               \
+	    -Dxattr=true                \
+	    -Dgtk_doc=false             \
+	    -Dinstalled_tests=false     \
+	    -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 $(GLIB2_PKG)/etc/profile.d
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@cp -a $(CURDIR)/profile.d/libglib2.{csh,sh} $(GLIB2_PKG)/etc/profile.d
+	@chmod 755 $(GLIB2_PKG)/etc/profile.d/*
+	mv $(GLIB2_PKG)/etc/profile.d/libglib2.csh $(GLIB2_PKG)/etc/profile.d/libglib2.csh.new
+	mv $(GLIB2_PKG)/etc/profile.d/libglib2.sh  $(GLIB2_PKG)/etc/profile.d/libglib2.sh.new
+ifeq ($(ENABLE_GTK_DOCUMENTATION),yes)
+	# ======= Build Documentation =======
+	@mkdir -p $(build_docs_dir)
+	@( cd $(build_docs_dir) ; \
+	   PKG_CONFIG_PATH= \
+	     meson setup --prefix=/usr --datadir=/usr/share \
+	                 -Dgtk_doc=true ../$(src_dir_name) . 2>/dev/null 1>/dev/null ; \
+	   ninja gio-doc     2>/dev/null 1>/dev/null ; \
+	   ninja gobject-doc 2>/dev/null 1>/dev/null ; \
+	   ninja glib-doc    2>/dev/null 1>/dev/null ; \
+	 )
+endif
+	# ======= Install Documentation =======
+	@if [ -d $(GLIB2_PKG)/usr/share/man ]; then \
+	  ( cd $(GLIB2_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 $(GLIB2_PKG)/usr/doc/$(src_dir_name)
+	@cat $(SRC_DIR)/LICENSES/LGPL-2.1-or-later.txt \
+	     >  $(GLIB2_PKG)/usr/doc/$(src_dir_name)/COPYING
+	@mkdir -p $(GLIB2_PKG)/usr/share/doc/$(src_dir_name)
+	@cat $(SRC_DIR)/LICENSES/LGPL-2.1-or-later.txt \
+	     >  $(GLIB2_PKG)/usr/share/doc/$(src_dir_name)/COPYING
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSES INSTALL.md README.md SECURITY.md \
+	         $(GLIB2_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	# ======= GVariant Documentation =======
+	@mkdir -p $(GLIB2_PKG)/usr/share/doc/$(src_dir_name)/gvariant
+	@cp -a $(GLIB2_PKG)/usr/share/doc/glib-2.0/* $(GLIB2_PKG)/usr/share/doc/$(src_dir_name)/gvariant/
+	@rm -rf $(GLIB2_PKG)/usr/share/doc/glib-2.0
+ifeq ($(ENABLE_GTK_DOCUMENTATION),yes)
+	# ======= Install Gtk Documentation =======
+	@mkdir -p $(GLIB2_PKG)/usr/share/doc/$(src_dir_name)/html
+	@mkdir -p $(GLIB2_PKG)/usr/share/gtk-doc/html/{gio,glib,gobject}
+	@( cd $(build_docs_dir)/docs/reference/gio/html ; \
+	   cp -a *.html *.css *.png \
+	         $(GLIB2_PKG)/usr/share/gtk-doc/html/gio ; \
+	 )
+	@( cd $(build_docs_dir)/docs/reference/glib/html ; \
+	   cp -a *.html *.css *.png \
+	         $(GLIB2_PKG)/usr/share/gtk-doc/html/glib ; \
+	 )
+	@( cd $(build_docs_dir)/docs/reference/gobject/html ; \
+	   cp -a *.html *.css *.png \
+	         $(GLIB2_PKG)/usr/share/gtk-doc/html/gobject ; \
+	 )
+	@ln -sf ../../../gtk-doc/html/gio $(GLIB2_PKG)/usr/share/doc/$(src_dir_name)/html/gio
+	@ln -sf ../../../gtk-doc/html/gio $(GLIB2_PKG)/usr/share/doc/$(src_dir_name)/html/glib
+	@ln -sf ../../../gtk-doc/html/gio $(GLIB2_PKG)/usr/share/doc/$(src_dir_name)/html/gobject
+endif
+	# ======= Install ChangeLog file =======
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(GLIB2_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, $(GLIB2_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" gio-2.0.pc gio-unix-2.0.pc glib-2.0.pc gmodule-2.0.pc \
+	                                            gmodule-export-2.0.pc gmodule-no-export-2.0.pc        \
+	                                            gobject-2.0.pc gthread-2.0.pc ; \
+	 )
+	@( cd $(GLIB2_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 $(GLIB2_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GLIB2_PKG_DESCRIPTION_FILE): $(GLIB2_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(GLIB2_PKG_INSTALL_SCRIPT): $(GLIB2_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) $(GLIB2_PKG_DESCRIPTION_FILE) $(GLIB2_PKG_INSTALL_SCRIPT)
+	@cp $(GLIB2_PKG_DESCRIPTION_FILE) $(GLIB2_PKG)/.DESCRIPTION
+	@cp $(GLIB2_PKG_INSTALL_SCRIPT) $(GLIB2_PKG)/.INSTALL
+	@chmod a+x $(GLIB2_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GLIB2_PKG)/.REQUIRES
+	@echo "pkgname=$(GLIB2_PKG_NAME)"                            >  $(GLIB2_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GLIB2_PKG_VERSION)"                          >> $(GLIB2_PKG)/.PKGINFO ; \
+	 echo "arch=$(GLIB2_PKG_ARCH)"                               >> $(GLIB2_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GLIB2_PKG_DISTRO_NAME)"                  >> $(GLIB2_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GLIB2_PKG_DISTRO_VERSION)"                >> $(GLIB2_PKG)/.PKGINFO ; \
+	 echo "group=$(GLIB2_PKG_GROUP)"                             >> $(GLIB2_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GLIB2_PKG_SHORT_DESCRIPTION)\"" >> $(GLIB2_PKG)/.PKGINFO ; \
+	 echo "url=$(GLIB2_PKG_URL)"                                 >> $(GLIB2_PKG)/.PKGINFO ; \
+	 echo "license=$(GLIB2_PKG_LICENSE)"                         >> $(GLIB2_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GLIB2_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: glib2/2.76.0/PATCHES
===================================================================
Index: glib2/2.76.0/PATCHES.x86
===================================================================
--- glib2/2.76.0/PATCHES.x86	(nonexistent)
+++ glib2/2.76.0/PATCHES.x86	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/GNOME/core/glib2/patches/glib-2.76.0-force-cross.patch -p0
Index: glib2/2.76.0/glib2-pkg-description.in
===================================================================
--- glib2/2.76.0/glib2-pkg-description.in	(nonexistent)
+++ glib2/2.76.0/glib2-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+glib2: glib2 @VERSION@ (library of C routines)
+glib2:
+glib2: GLib is a library which includes support routines for C such as
+glib2: lists, trees, hashes, memory allocation, and many other things.
+glib2:
+glib2:
+glib2:
+glib2:
+glib2:
+glib2:
+glib2:
Index: glib2/2.76.0/glib2-pkg-install.sh.in
===================================================================
--- glib2/2.76.0/glib2-pkg-install.sh.in	(nonexistent)
+++ glib2/2.76.0/glib2-pkg-install.sh.in	(revision 5)
@@ -0,0 +1,73 @@
+#!/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() {
+  # Prepare the new configuration files
+  for file in etc/profile.d/libglib2.csh.new etc/profile.d/libglib2.sh.new ; do
+    if test -e $(dirname $file)/$(basename $file .new) ; then
+      if [ ! -x $(dirname $file)/$(basename $file .new) ]; then
+        chmod 644 $file
+       else
+        chmod 755 $file
+      fi
+    fi
+    install_file $file
+  done
+
+  # Try to run these.  If they fail, no biggie.
+  # Also 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 -x usr/bin/glib-compile-schemas ] ; then
+    chroot . /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas/ 1> /dev/null 2> /dev/null
+  fi
+  if [ -r proc/sys/kernel/osrelease -a -x usr/bin/gio-querymodules ] ; then
+    chroot . /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: glib2/2.76.0/glib2-pkg-install.sh.in
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: glib2/2.76.0/profile.d/libglib2.csh
===================================================================
--- glib2/2.76.0/profile.d/libglib2.csh	(nonexistent)
+++ glib2/2.76.0/profile.d/libglib2.csh	(revision 5)
@@ -0,0 +1,27 @@
+#!/bin/csh
+#
+# Description:  This script sets the environment variables G_FILENAME_ENCODING
+# and G_BROKEN_FILENAMES for the glib-2.0 library.
+#
+# G_FILENAME_ENCODING
+#       This environment variable can be set to a comma-separated list of
+#       character set names.  GLib assumes that filenames are encoded in the
+#       first character set from that list rather than in UTF-8.  The special
+#       token "@locale" can be used to specify the character set for the
+#       current locale.
+#
+# G_BROKEN_FILENAMES
+#       If this environment variable is set, GLib assumes that filenames are
+#       in the locale encoding rather than in UTF-8.
+
+# If the LANG you have set contains any form of "UTF", we will guess you are
+# using a UTF-8 locale.  Hopefully we're correct.
+echo $LANG | grep -iq UTF
+if ($status == 0) then
+  setenv G_FILENAME_ENCODING "@locale"
+endif
+
+# It doesn't hurt to export this since G_FILENAME_ENCODING takes priority
+# over G_BROKEN_FILENAMES:
+setenv G_BROKEN_FILENAMES 1
+
Index: glib2/2.76.0/profile.d/libglib2.sh
===================================================================
--- glib2/2.76.0/profile.d/libglib2.sh	(nonexistent)
+++ glib2/2.76.0/profile.d/libglib2.sh	(revision 5)
@@ -0,0 +1,26 @@
+#!/bin/sh
+#
+# Description:  This script sets the environment variables G_FILENAME_ENCODING
+# and G_BROKEN_FILENAMES for the glib-2.0 library.
+#
+# G_FILENAME_ENCODING
+#       This environment variable can be set to a comma-separated list of
+#       character set names.  GLib assumes that filenames are encoded in the
+#       first character set from that list rather than in UTF-8.  The special
+#       token "@locale" can be used to specify the character set for the
+#       current locale.
+#
+# G_BROKEN_FILENAMES
+#       If this environment variable is set, GLib assumes that filenames are
+#       in the locale encoding rather than in UTF-8.
+
+# If the LANG you have set contains any form of "UTF", we will guess you are
+# using a UTF-8 locale.  Hopefully we're correct.
+if echo $LANG | grep -iq UTF ; then
+  export G_FILENAME_ENCODING="@locale"
+fi
+
+# It doesn't hurt to export this since G_FILENAME_ENCODING takes priority
+# over G_BROKEN_FILENAMES:
+export G_BROKEN_FILENAMES=1
+
Index: glib2/2.76.0/profile.d
===================================================================
--- glib2/2.76.0/profile.d	(nonexistent)
+++ glib2/2.76.0/profile.d	(revision 5)

Property changes on: glib2/2.76.0/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: glib2/2.76.0
===================================================================
--- glib2/2.76.0	(nonexistent)
+++ glib2/2.76.0	(revision 5)

Property changes on: glib2/2.76.0
___________________________________________________________________
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: glib2/2.76.0-ppc32/Makefile
===================================================================
--- glib2/2.76.0-ppc32/Makefile	(nonexistent)
+++ glib2/2.76.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,214 @@
+
+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/glib2
+
+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          += app/attr/2.4.48-ppc32
+REQUIRES          += app/util-linux/2.38.1-ppc32
+REQUIRES          += libs/libgamin/0.1.10-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.76.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/glib2/glib-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/glib-$(version)
+src_dir_name       = 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.
+#
+GLIB2_32_PKG_NAME                = glib2-x32
+GLIB2_32_PKG_VERSION             = 2.76.0
+GLIB2_32_PKG_ARCH                = $(PKGARCH)
+GLIB2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GLIB2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GLIB2_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+GLIB2_32_PKG_SHORT_DESCRIPTION   = library of C routines
+GLIB2_32_PKG_URL                 = $(BUG_URL)
+GLIB2_32_PKG_LICENSE             = GPLv2
+GLIB2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLIB2_32_PKG_NAME)-pkg-description
+GLIB2_32_PKG_DESCRIPTION_FILE_IN = $(GLIB2_32_PKG_NAME)-pkg-description.in
+GLIB2_32_PKG_INSTALL_SCRIPT      = $(GLIB2_32_PKG_NAME)-pkg-install.sh
+
+GLIB2_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLIB2_32_PKG_NAME)-package
+
+pkg_basename     = $(GLIB2_32_PKG_NAME)-$(GLIB2_32_PKG_VERSION)-$(GLIB2_32_PKG_ARCH)-$(GLIB2_32_PKG_DISTRO_NAME)-$(GLIB2_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=$(GLIB2_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)
+
+
+####### 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 ' '`" \
+	    -Dselinux=disabled          \
+	    -Dman=false                 \
+	    -Dnls=enabled               \
+	    -Dxattr=true                \
+	    -Dgtk_doc=false             \
+	    -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 $(GLIB2_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(GLIB2_32_PKG)/usr/include
+	@rm -rf $(GLIB2_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GLIB2_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" gio-2.0.pc gio-unix-2.0.pc glib-2.0.pc gmodule-2.0.pc \
+	                                            gmodule-export-2.0.pc gmodule-no-export-2.0.pc        \
+	                                            gobject-2.0.pc gthread-2.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GLIB2_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 $(GLIB2_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GLIB2_32_PKG_DESCRIPTION_FILE): $(GLIB2_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) $(GLIB2_32_PKG_DESCRIPTION_FILE) $(GLIB2_32_PKG_INSTALL_SCRIPT)
+	@cp $(GLIB2_32_PKG_DESCRIPTION_FILE) $(GLIB2_32_PKG)/.DESCRIPTION
+	@cp $(GLIB2_32_PKG_INSTALL_SCRIPT) $(GLIB2_32_PKG)/.INSTALL
+	@chmod a+x $(GLIB2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GLIB2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GLIB2_32_PKG_NAME)"                            >  $(GLIB2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GLIB2_32_PKG_VERSION)"                          >> $(GLIB2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GLIB2_32_PKG_ARCH)"                               >> $(GLIB2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GLIB2_32_PKG_DISTRO_NAME)"                  >> $(GLIB2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GLIB2_32_PKG_DISTRO_VERSION)"                >> $(GLIB2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GLIB2_32_PKG_GROUP)"                             >> $(GLIB2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GLIB2_32_PKG_SHORT_DESCRIPTION)\"" >> $(GLIB2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GLIB2_32_PKG_URL)"                                 >> $(GLIB2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GLIB2_32_PKG_LICENSE)"                         >> $(GLIB2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GLIB2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: glib2/2.76.0-ppc32/PATCHES
===================================================================
Index: glib2/2.76.0-ppc32/glib2-x32-pkg-description.in
===================================================================
--- glib2/2.76.0-ppc32/glib2-x32-pkg-description.in	(nonexistent)
+++ glib2/2.76.0-ppc32/glib2-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+glib2-x32: glib2-x32 @VERSION@ (library of C routines)
+glib2-x32:
+glib2-x32: GLib is a library which includes support routines for C such as
+glib2-x32: lists, trees, hashes, memory allocation, and many other things.
+glib2-x32:
+glib2-x32:
+glib2-x32:
+glib2-x32:
+glib2-x32:
+glib2-x32:
+glib2-x32:
Index: glib2/2.76.0-ppc32/glib2-x32-pkg-install.sh
===================================================================
--- glib2/2.76.0-ppc32/glib2-x32-pkg-install.sh	(nonexistent)
+++ glib2/2.76.0-ppc32/glib2-x32-pkg-install.sh	(revision 5)
@@ -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: glib2/2.76.0-ppc32/glib2-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: glib2/2.76.0-ppc32
===================================================================
--- glib2/2.76.0-ppc32	(nonexistent)
+++ glib2/2.76.0-ppc32	(revision 5)

Property changes on: glib2/2.76.0-ppc32
___________________________________________________________________
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: glib2/2.76.0-x86_32/Makefile
===================================================================
--- glib2/2.76.0-x86_32/Makefile	(nonexistent)
+++ glib2/2.76.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,211 @@
+
+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/glib2
+
+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          += app/attr/2.4.48-x86_32
+REQUIRES          += app/util-linux/2.38.1-x86_32
+REQUIRES          += libs/libgamin/0.1.10-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.76.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/glib2/glib-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/glib-$(version)
+src_dir_name       = 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.
+#
+GLIB2_32_PKG_NAME                = glib2-x32
+GLIB2_32_PKG_VERSION             = 2.76.0
+GLIB2_32_PKG_ARCH                = $(PKGARCH)
+GLIB2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GLIB2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GLIB2_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+GLIB2_32_PKG_SHORT_DESCRIPTION   = library of C routines
+GLIB2_32_PKG_URL                 = $(BUG_URL)
+GLIB2_32_PKG_LICENSE             = GPLv2
+GLIB2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GLIB2_32_PKG_NAME)-pkg-description
+GLIB2_32_PKG_DESCRIPTION_FILE_IN = $(GLIB2_32_PKG_NAME)-pkg-description.in
+GLIB2_32_PKG_INSTALL_SCRIPT      = $(GLIB2_32_PKG_NAME)-pkg-install.sh
+
+GLIB2_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GLIB2_32_PKG_NAME)-package
+
+pkg_basename     = $(GLIB2_32_PKG_NAME)-$(GLIB2_32_PKG_VERSION)-$(GLIB2_32_PKG_ARCH)-$(GLIB2_32_PKG_DISTRO_NAME)-$(GLIB2_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=$(GLIB2_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)
+
+
+####### 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 ' '`" \
+	    -Dselinux=disabled          \
+	    -Dman=false                 \
+	    -Dnls=enabled               \
+	    -Dxattr=true                \
+	    -Dgtk_doc=false             \
+	    -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 $(GLIB2_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(GLIB2_32_PKG)/usr/include
+	@rm -rf $(GLIB2_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GLIB2_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" gio-2.0.pc gio-unix-2.0.pc glib-2.0.pc gmodule-2.0.pc \
+	                                            gmodule-export-2.0.pc gmodule-no-export-2.0.pc        \
+	                                            gobject-2.0.pc gthread-2.0.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GLIB2_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 $(GLIB2_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GLIB2_32_PKG_DESCRIPTION_FILE): $(GLIB2_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) $(GLIB2_32_PKG_DESCRIPTION_FILE) $(GLIB2_32_PKG_INSTALL_SCRIPT)
+	@cp $(GLIB2_32_PKG_DESCRIPTION_FILE) $(GLIB2_32_PKG)/.DESCRIPTION
+	@cp $(GLIB2_32_PKG_INSTALL_SCRIPT) $(GLIB2_32_PKG)/.INSTALL
+	@chmod a+x $(GLIB2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GLIB2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GLIB2_32_PKG_NAME)"                            >  $(GLIB2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GLIB2_32_PKG_VERSION)"                          >> $(GLIB2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GLIB2_32_PKG_ARCH)"                               >> $(GLIB2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GLIB2_32_PKG_DISTRO_NAME)"                  >> $(GLIB2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GLIB2_32_PKG_DISTRO_VERSION)"                >> $(GLIB2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GLIB2_32_PKG_GROUP)"                             >> $(GLIB2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GLIB2_32_PKG_SHORT_DESCRIPTION)\"" >> $(GLIB2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GLIB2_32_PKG_URL)"                                 >> $(GLIB2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GLIB2_32_PKG_LICENSE)"                         >> $(GLIB2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GLIB2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: glib2/2.76.0-x86_32/PATCHES
===================================================================
--- glib2/2.76.0-x86_32/PATCHES	(nonexistent)
+++ glib2/2.76.0-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/GNOME/core/glib2/patches/glib-2.76.0-force-cross.patch -p0
Index: glib2/2.76.0-x86_32/glib2-x32-pkg-description.in
===================================================================
--- glib2/2.76.0-x86_32/glib2-x32-pkg-description.in	(nonexistent)
+++ glib2/2.76.0-x86_32/glib2-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+glib2-x32: glib2-x32 @VERSION@ (library of C routines)
+glib2-x32:
+glib2-x32: GLib is a library which includes support routines for C such as
+glib2-x32: lists, trees, hashes, memory allocation, and many other things.
+glib2-x32:
+glib2-x32:
+glib2-x32:
+glib2-x32:
+glib2-x32:
+glib2-x32:
+glib2-x32:
Index: glib2/2.76.0-x86_32/glib2-x32-pkg-install.sh
===================================================================
--- glib2/2.76.0-x86_32/glib2-x32-pkg-install.sh	(nonexistent)
+++ glib2/2.76.0-x86_32/glib2-x32-pkg-install.sh	(revision 5)
@@ -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: glib2/2.76.0-x86_32/glib2-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: glib2/2.76.0-x86_32
===================================================================
--- glib2/2.76.0-x86_32	(nonexistent)
+++ glib2/2.76.0-x86_32	(revision 5)

Property changes on: glib2/2.76.0-x86_32
___________________________________________________________________
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: glib2
===================================================================
--- glib2	(nonexistent)
+++ glib2	(revision 5)

Property changes on: glib2
___________________________________________________________________
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.36/Makefile
===================================================================
--- glibc/2.36/Makefile	(nonexistent)
+++ glibc/2.36/Makefile	(revision 5)
@@ -0,0 +1,252 @@
+
+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/PATCHES
===================================================================
--- glibc/2.36/PATCHES	(nonexistent)
+++ glibc/2.36/PATCHES	(revision 5)
@@ -0,0 +1,13 @@
+
+../../../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/glibc-pkg-description.in
===================================================================
--- glibc/2.36/glibc-pkg-description.in	(nonexistent)
+++ glibc/2.36/glibc-pkg-description.in	(revision 5)
@@ -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.36/glibc-pkg-install.sh
===================================================================
--- glibc/2.36/glibc-pkg-install.sh	(nonexistent)
+++ glibc/2.36/glibc-pkg-install.sh	(revision 5)
@@ -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.36/glibc-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: glibc/2.36/profile.d/glibc.csh
===================================================================
--- glibc/2.36/profile.d/glibc.csh	(nonexistent)
+++ glibc/2.36/profile.d/glibc.csh	(revision 5)
@@ -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.36/profile.d/glibc.sh
===================================================================
--- glibc/2.36/profile.d/glibc.sh	(nonexistent)
+++ glibc/2.36/profile.d/glibc.sh	(revision 5)
@@ -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.36/profile.d
===================================================================
--- glibc/2.36/profile.d	(nonexistent)
+++ glibc/2.36/profile.d	(revision 5)

Property changes on: glibc/2.36/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.36/tz-exclude.list
===================================================================
--- glibc/2.36/tz-exclude.list	(nonexistent)
+++ glibc/2.36/tz-exclude.list	(revision 5)
@@ -0,0 +1 @@
+Makefile
Index: glibc/2.36
===================================================================
--- glibc/2.36	(nonexistent)
+++ glibc/2.36	(revision 5)

Property changes on: glibc/2.36
___________________________________________________________________
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.36-i18n/Makefile
===================================================================
--- glibc/2.36-i18n/Makefile	(nonexistent)
+++ glibc/2.36-i18n/Makefile	(revision 5)
@@ -0,0 +1,233 @@
+
+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/PATCHES
===================================================================
--- glibc/2.36-i18n/PATCHES	(nonexistent)
+++ glibc/2.36-i18n/PATCHES	(revision 5)
@@ -0,0 +1,13 @@
+
+../../../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/glibc-i18n-pkg-description.in
===================================================================
--- glibc/2.36-i18n/glibc-i18n-pkg-description.in	(nonexistent)
+++ glibc/2.36-i18n/glibc-i18n-pkg-description.in	(revision 5)
@@ -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.36-i18n/glibc-i18n-pkg-install.sh
===================================================================
--- glibc/2.36-i18n/glibc-i18n-pkg-install.sh	(nonexistent)
+++ glibc/2.36-i18n/glibc-i18n-pkg-install.sh	(revision 5)
@@ -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.36-i18n/glibc-i18n-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: glibc/2.36-i18n/tz-exclude.list
===================================================================
--- glibc/2.36-i18n/tz-exclude.list	(nonexistent)
+++ glibc/2.36-i18n/tz-exclude.list	(revision 5)
@@ -0,0 +1 @@
+Makefile
Index: glibc/2.36-i18n
===================================================================
--- glibc/2.36-i18n	(nonexistent)
+++ glibc/2.36-i18n	(revision 5)

Property changes on: glibc/2.36-i18n
___________________________________________________________________
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.36-ppc32/Makefile
===================================================================
--- glibc/2.36-ppc32/Makefile	(nonexistent)
+++ glibc/2.36-ppc32/Makefile	(revision 5)
@@ -0,0 +1,192 @@
+
+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/PATCHES
===================================================================
--- glibc/2.36-ppc32/PATCHES	(nonexistent)
+++ glibc/2.36-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,13 @@
+
+../../../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/glibc-x32-pkg-description.in
===================================================================
--- glibc/2.36-ppc32/glibc-x32-pkg-description.in	(nonexistent)
+++ glibc/2.36-ppc32/glibc-x32-pkg-description.in	(revision 5)
@@ -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.36-ppc32/glibc-x32-pkg-install.sh
===================================================================
--- glibc/2.36-ppc32/glibc-x32-pkg-install.sh	(nonexistent)
+++ glibc/2.36-ppc32/glibc-x32-pkg-install.sh	(revision 5)
@@ -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.36-ppc32/glibc-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: glibc/2.36-ppc32/tz-exclude.list
===================================================================
--- glibc/2.36-ppc32/tz-exclude.list	(nonexistent)
+++ glibc/2.36-ppc32/tz-exclude.list	(revision 5)
@@ -0,0 +1 @@
+Makefile
Index: glibc/2.36-ppc32
===================================================================
--- glibc/2.36-ppc32	(nonexistent)
+++ glibc/2.36-ppc32	(revision 5)

Property changes on: glibc/2.36-ppc32
___________________________________________________________________
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.36-x86_32/Makefile
===================================================================
--- glibc/2.36-x86_32/Makefile	(nonexistent)
+++ glibc/2.36-x86_32/Makefile	(revision 5)
@@ -0,0 +1,189 @@
+
+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/PATCHES
===================================================================
--- glibc/2.36-x86_32/PATCHES	(nonexistent)
+++ glibc/2.36-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,13 @@
+
+../../../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/glibc-x32-pkg-description.in
===================================================================
--- glibc/2.36-x86_32/glibc-x32-pkg-description.in	(nonexistent)
+++ glibc/2.36-x86_32/glibc-x32-pkg-description.in	(revision 5)
@@ -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.36-x86_32/glibc-x32-pkg-install.sh
===================================================================
--- glibc/2.36-x86_32/glibc-x32-pkg-install.sh	(nonexistent)
+++ glibc/2.36-x86_32/glibc-x32-pkg-install.sh	(revision 5)
@@ -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.36-x86_32/glibc-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: glibc/2.36-x86_32/tz-exclude.list
===================================================================
--- glibc/2.36-x86_32/tz-exclude.list	(nonexistent)
+++ glibc/2.36-x86_32/tz-exclude.list	(revision 5)
@@ -0,0 +1 @@
+Makefile
Index: glibc/2.36-x86_32
===================================================================
--- glibc/2.36-x86_32	(nonexistent)
+++ glibc/2.36-x86_32	(revision 5)

Property changes on: glibc/2.36-x86_32
___________________________________________________________________
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.36-zoneinfo/2022f/Makefile
===================================================================
--- glibc/2.36-zoneinfo/2022f/Makefile	(nonexistent)
+++ glibc/2.36-zoneinfo/2022f/Makefile	(revision 5)
@@ -0,0 +1,201 @@
+
+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/PATCHES
===================================================================
--- glibc/2.36-zoneinfo/2022f/PATCHES	(nonexistent)
+++ glibc/2.36-zoneinfo/2022f/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../../sources/iana/tz/patches/tzcode-2022f-version.patch -p0
Index: glibc/2.36-zoneinfo/2022f/glibc-zoneinfo-pkg-description.in
===================================================================
--- glibc/2.36-zoneinfo/2022f/glibc-zoneinfo-pkg-description.in	(nonexistent)
+++ glibc/2.36-zoneinfo/2022f/glibc-zoneinfo-pkg-description.in	(revision 5)
@@ -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.36-zoneinfo/2022f/glibc-zoneinfo-pkg-install.sh
===================================================================
--- glibc/2.36-zoneinfo/2022f/glibc-zoneinfo-pkg-install.sh	(nonexistent)
+++ glibc/2.36-zoneinfo/2022f/glibc-zoneinfo-pkg-install.sh	(revision 5)
@@ -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.36-zoneinfo/2022f/glibc-zoneinfo-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: glibc/2.36-zoneinfo/2022f/scripts/list-zones
===================================================================
--- glibc/2.36-zoneinfo/2022f/scripts/list-zones	(nonexistent)
+++ glibc/2.36-zoneinfo/2022f/scripts/list-zones	(revision 5)
@@ -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.36-zoneinfo/2022f/scripts/list-zones
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: glibc/2.36-zoneinfo/2022f/scripts/part-00
===================================================================
--- glibc/2.36-zoneinfo/2022f/scripts/part-00	(nonexistent)
+++ glibc/2.36-zoneinfo/2022f/scripts/part-00	(revision 5)
@@ -0,0 +1,164 @@
+#!/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	(nonexistent)
+++ glibc/2.36-zoneinfo/2022f/scripts/part-02	(revision 5)
@@ -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.36-zoneinfo/2022f/scripts
===================================================================
--- glibc/2.36-zoneinfo/2022f/scripts	(nonexistent)
+++ glibc/2.36-zoneinfo/2022f/scripts	(revision 5)

Property changes on: glibc/2.36-zoneinfo/2022f/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.36-zoneinfo/2022f
===================================================================
--- glibc/2.36-zoneinfo/2022f	(nonexistent)
+++ glibc/2.36-zoneinfo/2022f	(revision 5)

Property changes on: glibc/2.36-zoneinfo/2022f
___________________________________________________________________
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.36-zoneinfo
===================================================================
--- glibc/2.36-zoneinfo	(nonexistent)
+++ glibc/2.36-zoneinfo	(revision 5)

Property changes on: glibc/2.36-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: glibc
===================================================================
--- glibc	(nonexistent)
+++ glibc	(revision 5)

Property changes on: glibc
___________________________________________________________________
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: gmp/6.2.1/Makefile
===================================================================
--- gmp/6.2.1/Makefile	(nonexistent)
+++ gmp/6.2.1/Makefile	(revision 5)
@@ -0,0 +1,285 @@
+
+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/gmp
+
+REQUIRES           = libs/glibc/2.36
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 6.2.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNU/gmp/gmp-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gmp-$(version)
+src_dir_name       = gmp-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+config_dir         = $(CURDIR)/config
+
+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.
+#
+GMP_PKG_NAME                = gmp
+GMP_PKG_VERSION             = 6.2.1
+GMP_PKG_ARCH                = $(PKGARCH)
+GMP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GMP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GMP_PKG_GROUP               = $(PKG_GROUP)
+###                          |---handy-ruler-------------------------------|
+GMP_PKG_SHORT_DESCRIPTION   = GNU multiple precision arithmetic library
+GMP_PKG_URL                 = $(BUG_URL)
+GMP_PKG_LICENSE             = GPLv2
+GMP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GMP_PKG_NAME)-pkg-description
+GMP_PKG_DESCRIPTION_FILE_IN = $(GMP_PKG_NAME)-pkg-description.in
+GMP_PKG_INSTALL_SCRIPT      = $(GMP_PKG_NAME)-pkg-install.sh
+
+GMP_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GMP_PKG_NAME)-package
+
+pkg_basename     = $(GMP_PKG_NAME)-$(GMP_PKG_VERSION)-$(GMP_PKG_ARCH)-$(GMP_PKG_DISTRO_NAME)-$(GMP_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=$(GMP_PKG)
+
+CPPFLAGS    += -fexceptions
+
+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 += --infodir=/usr/share/info
+extra_configure_switches += --with-gnu-ld
+extra_configure_switches += --enable-cxx
+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)
+
+
+####### 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 $(GMP_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+ifneq ($(filter $(HARDWARE),$(HARDWARE_S824L)   $(HARDWARE_VESNIN) \
+                            $(HARDWARE_TL2WK2)  $(HARDWARE_TL2SV2) \
+                            $(HARDWARE_INTEL_PC64)),)
+	# ======= Save gmp.h according wordsize =======
+	@for header in gmp ; do \
+	   mv $(GMP_PKG)/usr/include/$$header{,-64}.h ; \
+	   cp -a $(config_dir)/$$header.h $(GMP_PKG)/usr/include/$$header.h ; \
+	 done
+endif
+	# ======= Install Documentation =======
+	@rm -f $(GMP_PKG)/usr/share/info/dir
+	@gzip -9 $(GMP_PKG)/usr/share/info/*
+	@if [ -d $(GMP_PKG)/usr/share/man ]; then \
+	  ( cd $(GMP_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 $(GMP_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(GMP_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GMP_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* INSTALL* NEWS README \
+	         doc/projects.html doc/tasks.html \
+	         $(GMP_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(GMP_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 $(GMP_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgmp.la ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgmpxx.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GMP_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" libgmp.la ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libgmpxx.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgmp.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgmpxx.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" gmp.pc   ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" gmpxx.pc ; \
+	 )
+	# ======= remove toolchain path from header files =======
+ifneq ($(filter $(HARDWARE),$(HARDWARE_S824L)   $(HARDWARE_VESNIN) \
+                            $(HARDWARE_TL2WK2)  $(HARDWARE_TL2SV2) \
+                            $(HARDWARE_INTEL_PC64)),)
+	@( cd $(GMP_PKG)/usr/include ; \
+	   sed -i 's,$(TOOLCHAIN_PATH)/bin/$(TARGET)\-,,g' gmp-64.h ; \
+	   sed -i 's, \-\-sysroot[^"]*,,g'                 gmp-64.h ; \
+	   sed -i 's,$(TARGET_DEST_DIR),,g'                gmp-64.h ; \
+	   sed -i 's,$(CCACHE),,g'                         gmp-64.h ; \
+	 )
+else
+	@( cd $(GMP_PKG)/usr/include ; \
+	   sed -i 's,$(TOOLCHAIN_PATH)/bin/$(TARGET)\-,,g' gmp.h ; \
+	   sed -i 's, \-\-sysroot[^"]*,,g'                 gmp.h ; \
+	   sed -i 's,$(TARGET_DEST_DIR),,g'                gmp.h ; \
+	   sed -i 's,$(CCACHE),,g'                         gmp.h ; \
+	 )
+endif
+	# ======= Strip binaries =======
+	@( cd $(GMP_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 $(GMP_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 $(GMP_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 $@
+
+$(GMP_PKG_DESCRIPTION_FILE): $(GMP_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) $(GMP_PKG_DESCRIPTION_FILE) $(GMP_PKG_INSTALL_SCRIPT)
+	@cp $(GMP_PKG_DESCRIPTION_FILE) $(GMP_PKG)/.DESCRIPTION
+	@cp $(GMP_PKG_INSTALL_SCRIPT) $(GMP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GMP_PKG)/.REQUIRES
+	@echo "pkgname=$(GMP_PKG_NAME)"                            >  $(GMP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GMP_PKG_VERSION)"                          >> $(GMP_PKG)/.PKGINFO ; \
+	 echo "arch=$(GMP_PKG_ARCH)"                               >> $(GMP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GMP_PKG_DISTRO_NAME)"                  >> $(GMP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GMP_PKG_DISTRO_VERSION)"                >> $(GMP_PKG)/.PKGINFO ; \
+	 echo "group=$(GMP_PKG_GROUP)"                             >> $(GMP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GMP_PKG_SHORT_DESCRIPTION)\"" >> $(GMP_PKG)/.PKGINFO ; \
+	 echo "url=$(GMP_PKG_URL)"                                 >> $(GMP_PKG)/.PKGINFO ; \
+	 echo "license=$(GMP_PKG_LICENSE)"                         >> $(GMP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GMP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gmp/6.2.1/PATCHES
===================================================================
Index: gmp/6.2.1/config/gmp.h
===================================================================
--- gmp/6.2.1/config/gmp.h	(nonexistent)
+++ gmp/6.2.1/config/gmp.h	(revision 5)
@@ -0,0 +1,10 @@
+
+#include <bits/wordsize.h>
+
+#if   __WORDSIZE == 64
+#include <gmp-64.h>
+#elif __WORDSIZE == 32
+#include <gmp-32.h>
+#else
+#error "unexpected value for __WORDSIZE macro"
+#endif
Index: gmp/6.2.1/config
===================================================================
--- gmp/6.2.1/config	(nonexistent)
+++ gmp/6.2.1/config	(revision 5)

Property changes on: gmp/6.2.1/config
___________________________________________________________________
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: gmp/6.2.1/gmp-pkg-description.in
===================================================================
--- gmp/6.2.1/gmp-pkg-description.in	(nonexistent)
+++ gmp/6.2.1/gmp-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+gmp: gmp @VERSION@ (GNU multiple precision arithmetic library)
+gmp:
+gmp: GNU MP is a library for arbitrary precision arithmetic, operating
+gmp: on signed integers, rational numbers, and floating point numbers.
+gmp: It has a rich set of functions, and the functions have a regular
+gmp: interface.
+gmp:
+gmp:
+gmp:
+gmp:
+gmp:
Index: gmp/6.2.1/gmp-pkg-install.sh
===================================================================
--- gmp/6.2.1/gmp-pkg-install.sh	(nonexistent)
+++ gmp/6.2.1/gmp-pkg-install.sh	(revision 5)
@@ -0,0 +1,69 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  #
+  # 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/gmp.info.gz 2>/dev/null
+  elif ! grep "(gmp)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+GNU libraries
+* gmp: (gmp).                   GNU Multiple Precision Arithmetic 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/gmp.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: gmp/6.2.1/gmp-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gmp/6.2.1
===================================================================
--- gmp/6.2.1	(nonexistent)
+++ gmp/6.2.1	(revision 5)

Property changes on: gmp/6.2.1
___________________________________________________________________
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: gmp/6.2.1-ppc32/Makefile
===================================================================
--- gmp/6.2.1-ppc32/Makefile	(nonexistent)
+++ gmp/6.2.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,202 @@
+
+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/gmp
+
+REQUIRES           = libs/gmp/6.2.1
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 6.2.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNU/gmp/gmp-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gmp-$(version)
+src_dir_name       = gmp-$(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.
+#
+GMP_32_PKG_NAME                = gmp-x32
+GMP_32_PKG_VERSION             = 6.2.1
+GMP_32_PKG_ARCH                = $(PKGARCH)
+GMP_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GMP_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GMP_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+GMP_32_PKG_SHORT_DESCRIPTION   = GNU multiple precision arithmetic library
+GMP_32_PKG_URL                 = $(BUG_URL)
+GMP_32_PKG_LICENSE             = GPLv2
+GMP_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GMP_32_PKG_NAME)-pkg-description
+GMP_32_PKG_DESCRIPTION_FILE_IN = $(GMP_32_PKG_NAME)-pkg-description.in
+GMP_32_PKG_INSTALL_SCRIPT      = $(GMP_32_PKG_NAME)-pkg-install.sh
+
+GMP_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GMP_32_PKG_NAME)-package
+
+pkg_basename     = $(GMP_32_PKG_NAME)-$(GMP_32_PKG_VERSION)-$(GMP_32_PKG_ARCH)-$(GMP_32_PKG_DISTRO_NAME)-$(GMP_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=$(GMP_32_PKG)
+
+CPPFLAGS   += -fexceptions
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --with-gnu-ld
+extra_configure_switches += --enable-cxx
+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)
+
+
+####### 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 $(GMP_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Save gmp.h =======
+	@for header in gmp ; do \
+	   cp -a $(GMP_32_PKG)/usr/include/$$header.h $(TARGET_BUILD_DIR) ; \
+	 done
+	@rm -rf $(GMP_32_PKG)/usr/include
+	@rm -rf $(GMP_32_PKG)/usr/share
+	# ======= Restore gmp-32.h =======
+	@mkdir -p $(GMP_32_PKG)/usr/include
+	@for header in gmp ; do \
+	   mv $(TARGET_BUILD_DIR)/$$header.h $(GMP_32_PKG)/usr/include/$$header-32.h ; \
+	 done
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(GMP_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgmp.la ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgmpxx.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GMP_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" libgmp.la ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libgmpxx.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgmp.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgmpxx.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" gmp.pc   ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" gmpxx.pc ; \
+	 )
+	# ======= remove toolchain path from header files =======
+	@( cd $(GMP_32_PKG)/usr/include ; \
+	   sed -i 's,$(TOOLCHAIN_PATH)/bin/$(TARGET)\-,,g' gmp-32.h ; \
+	   sed -i 's, \-\-sysroot[^"]*,,g'                 gmp-32.h ; \
+	   sed -i 's,$(TARGET_DEST_DIR),,g'                gmp-32.h ; \
+	   sed -i 's,$(CCACHE),,g'                         gmp-32.h ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GMP_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 $(GMP_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 $(GMP_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 $@
+
+$(GMP_32_PKG_DESCRIPTION_FILE): $(GMP_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) $(GMP_32_PKG_DESCRIPTION_FILE) $(GMP_32_PKG_INSTALL_SCRIPT)
+	@cp $(GMP_32_PKG_DESCRIPTION_FILE) $(GMP_32_PKG)/.DESCRIPTION
+	@cp $(GMP_32_PKG_INSTALL_SCRIPT) $(GMP_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GMP_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GMP_32_PKG_NAME)"                            >  $(GMP_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GMP_32_PKG_VERSION)"                          >> $(GMP_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GMP_32_PKG_ARCH)"                               >> $(GMP_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GMP_32_PKG_DISTRO_NAME)"                  >> $(GMP_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GMP_32_PKG_DISTRO_VERSION)"                >> $(GMP_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GMP_32_PKG_GROUP)"                             >> $(GMP_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GMP_32_PKG_SHORT_DESCRIPTION)\"" >> $(GMP_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GMP_32_PKG_URL)"                                 >> $(GMP_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GMP_32_PKG_LICENSE)"                         >> $(GMP_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GMP_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gmp/6.2.1-ppc32/PATCHES
===================================================================
Index: gmp/6.2.1-ppc32/gmp-x32-pkg-description.in
===================================================================
--- gmp/6.2.1-ppc32/gmp-x32-pkg-description.in	(nonexistent)
+++ gmp/6.2.1-ppc32/gmp-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+gmp-x32: gmp-x32 @VERSION@ (GNU multiple precision arithmetic library)
+gmp-x32:
+gmp-x32: GNU MP is a library for arbitrary precision arithmetic, operating
+gmp-x32: on signed integers, rational numbers, and floating point numbers.
+gmp-x32: It has a rich set of functions, and the functions have a regular
+gmp-x32: interface.
+gmp-x32:
+gmp-x32:
+gmp-x32:
+gmp-x32:
+gmp-x32:
Index: gmp/6.2.1-ppc32/gmp-x32-pkg-install.sh
===================================================================
--- gmp/6.2.1-ppc32/gmp-x32-pkg-install.sh	(nonexistent)
+++ gmp/6.2.1-ppc32/gmp-x32-pkg-install.sh	(revision 5)
@@ -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: gmp/6.2.1-ppc32/gmp-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gmp/6.2.1-ppc32
===================================================================
--- gmp/6.2.1-ppc32	(nonexistent)
+++ gmp/6.2.1-ppc32	(revision 5)

Property changes on: gmp/6.2.1-ppc32
___________________________________________________________________
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: gmp/6.2.1-x86_32/Makefile
===================================================================
--- gmp/6.2.1-x86_32/Makefile	(nonexistent)
+++ gmp/6.2.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,199 @@
+
+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/gmp
+
+REQUIRES           = libs/gmp/6.2.1
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 6.2.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNU/gmp/gmp-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gmp-$(version)
+src_dir_name       = gmp-$(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.
+#
+GMP_32_PKG_NAME                = gmp-x32
+GMP_32_PKG_VERSION             = 6.2.1
+GMP_32_PKG_ARCH                = $(PKGARCH)
+GMP_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GMP_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GMP_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+GMP_32_PKG_SHORT_DESCRIPTION   = GNU multiple precision arithmetic library
+GMP_32_PKG_URL                 = $(BUG_URL)
+GMP_32_PKG_LICENSE             = GPLv2
+GMP_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GMP_32_PKG_NAME)-pkg-description
+GMP_32_PKG_DESCRIPTION_FILE_IN = $(GMP_32_PKG_NAME)-pkg-description.in
+GMP_32_PKG_INSTALL_SCRIPT      = $(GMP_32_PKG_NAME)-pkg-install.sh
+
+GMP_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GMP_32_PKG_NAME)-package
+
+pkg_basename     = $(GMP_32_PKG_NAME)-$(GMP_32_PKG_VERSION)-$(GMP_32_PKG_ARCH)-$(GMP_32_PKG_DISTRO_NAME)-$(GMP_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=$(GMP_32_PKG)
+
+CPPFLAGS   += -fexceptions
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --with-gnu-ld
+extra_configure_switches += --enable-cxx
+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)
+
+
+####### 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 $(GMP_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Save gmp.h =======
+	@for header in gmp ; do \
+	   cp -a $(GMP_32_PKG)/usr/include/$$header.h $(TARGET_BUILD_DIR) ; \
+	 done
+	@rm -rf $(GMP_32_PKG)/usr/include
+	@rm -rf $(GMP_32_PKG)/usr/share
+	# ======= Restore gmp-32.h =======
+	@mkdir -p $(GMP_32_PKG)/usr/include
+	@for header in gmp ; do \
+	   mv $(TARGET_BUILD_DIR)/$$header.h $(GMP_32_PKG)/usr/include/$$header-32.h ; \
+	 done
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(GMP_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgmp.la ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgmpxx.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GMP_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" libgmp.la ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libgmpxx.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgmp.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgmpxx.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" gmp.pc   ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" gmpxx.pc ; \
+	 )
+	# ======= remove toolchain path from header files =======
+	@( cd $(GMP_32_PKG)/usr/include ; \
+	   sed -i 's,$(TOOLCHAIN_PATH)/bin/$(TARGET)\-,,g' gmp-32.h ; \
+	   sed -i 's, \-\-sysroot[^"]*,,g'                 gmp-32.h ; \
+	   sed -i 's,$(TARGET_DEST_DIR),,g'                gmp-32.h ; \
+	   sed -i 's,$(CCACHE),,g'                         gmp-32.h ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GMP_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 $(GMP_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 $(GMP_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 $@
+
+$(GMP_32_PKG_DESCRIPTION_FILE): $(GMP_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) $(GMP_32_PKG_DESCRIPTION_FILE) $(GMP_32_PKG_INSTALL_SCRIPT)
+	@cp $(GMP_32_PKG_DESCRIPTION_FILE) $(GMP_32_PKG)/.DESCRIPTION
+	@cp $(GMP_32_PKG_INSTALL_SCRIPT) $(GMP_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GMP_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GMP_32_PKG_NAME)"                            >  $(GMP_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GMP_32_PKG_VERSION)"                          >> $(GMP_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GMP_32_PKG_ARCH)"                               >> $(GMP_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GMP_32_PKG_DISTRO_NAME)"                  >> $(GMP_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GMP_32_PKG_DISTRO_VERSION)"                >> $(GMP_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GMP_32_PKG_GROUP)"                             >> $(GMP_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GMP_32_PKG_SHORT_DESCRIPTION)\"" >> $(GMP_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GMP_32_PKG_URL)"                                 >> $(GMP_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GMP_32_PKG_LICENSE)"                         >> $(GMP_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GMP_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gmp/6.2.1-x86_32/PATCHES
===================================================================
Index: gmp/6.2.1-x86_32/gmp-x32-pkg-description.in
===================================================================
--- gmp/6.2.1-x86_32/gmp-x32-pkg-description.in	(nonexistent)
+++ gmp/6.2.1-x86_32/gmp-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+gmp-x32: gmp-x32 @VERSION@ (GNU multiple precision arithmetic library)
+gmp-x32:
+gmp-x32: GNU MP is a library for arbitrary precision arithmetic, operating
+gmp-x32: on signed integers, rational numbers, and floating point numbers.
+gmp-x32: It has a rich set of functions, and the functions have a regular
+gmp-x32: interface.
+gmp-x32:
+gmp-x32:
+gmp-x32:
+gmp-x32:
+gmp-x32:
Index: gmp/6.2.1-x86_32/gmp-x32-pkg-install.sh
===================================================================
--- gmp/6.2.1-x86_32/gmp-x32-pkg-install.sh	(nonexistent)
+++ gmp/6.2.1-x86_32/gmp-x32-pkg-install.sh	(revision 5)
@@ -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: gmp/6.2.1-x86_32/gmp-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gmp/6.2.1-x86_32
===================================================================
--- gmp/6.2.1-x86_32	(nonexistent)
+++ gmp/6.2.1-x86_32	(revision 5)

Property changes on: gmp/6.2.1-x86_32
___________________________________________________________________
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: gmp
===================================================================
--- gmp	(nonexistent)
+++ gmp	(revision 5)

Property changes on: gmp
___________________________________________________________________
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: graphene/1.10.8/Makefile
===================================================================
--- graphene/1.10.8/Makefile	(nonexistent)
+++ graphene/1.10.8/Makefile	(revision 5)
@@ -0,0 +1,329 @@
+
+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/graphene
+
+REQUIRES           = libs/glib2/2.76.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.10.8
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/graphene/graphene-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/graphene-$(version)
+src_dir_name       = graphene-$(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.
+#
+GRAPHENE_PKG_NAME                = graphene
+GRAPHENE_PKG_VERSION             = 1.10.8
+GRAPHENE_PKG_ARCH                = $(PKGARCH)
+GRAPHENE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GRAPHENE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GRAPHENE_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+GRAPHENE_PKG_SHORT_DESCRIPTION   = a thin layer of types for graphic libraries
+GRAPHENE_PKG_URL                 = $(BUG_URL)
+GRAPHENE_PKG_LICENSE             = custom
+GRAPHENE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GRAPHENE_PKG_NAME)-pkg-description
+GRAPHENE_PKG_DESCRIPTION_FILE_IN = $(GRAPHENE_PKG_NAME)-pkg-description.in
+GRAPHENE_PKG_INSTALL_SCRIPT      = $(GRAPHENE_PKG_NAME)-pkg-install.sh
+
+GRAPHENE_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GRAPHENE_PKG_NAME)-package
+
+pkg_basename     = $(GRAPHENE_PKG_NAME)-$(GRAPHENE_PKG_VERSION)-$(GRAPHENE_PKG_ARCH)-$(GRAPHENE_PKG_DISTRO_NAME)-$(GRAPHENE_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=$(GRAPHENE_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_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 += -Dgobject_types=true
+extra_configure_switches += -Dintrospection=disabled
+extra_configure_switches += -Dgcc_vector=true
+
+extra_configure_switches += -Dinstalled_tests=false
+extra_configure_switches += -Dgtk_doc=false
+
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+
+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)
+	@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 $(GRAPHENE_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(GRAPHENE_PKG)/usr/share/man ]; then \
+	  ( cd $(GRAPHENE_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 $(GRAPHENE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GRAPHENE_PKG)/usr/share/doc/$(src_dir_name)
+	@cat $(SRC_DIR)/LICENSE.txt \
+	     > $(GRAPHENE_PKG)/usr/doc/$(src_dir_name)/LICENSE
+	@cat $(SRC_DIR)/LICENSE.txt \
+	     > $(GRAPHENE_PKG)/usr/share/doc/$(src_dir_name)/LICENSE
+	@( cd $(SRC_DIR) ; \
+	   cp -a README.md \
+	         $(GRAPHENE_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(GRAPHENE_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, $(GRAPHENE_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" graphene-?.?.pc graphene-gobject-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GRAPHENE_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 $(GRAPHENE_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 $(GRAPHENE_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 $@
+
+$(GRAPHENE_PKG_DESCRIPTION_FILE): $(GRAPHENE_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) $(GRAPHENE_PKG_DESCRIPTION_FILE) $(GRAPHENE_PKG_INSTALL_SCRIPT)
+	@cp $(GRAPHENE_PKG_DESCRIPTION_FILE) $(GRAPHENE_PKG)/.DESCRIPTION
+	@cp $(GRAPHENE_PKG_INSTALL_SCRIPT) $(GRAPHENE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GRAPHENE_PKG)/.REQUIRES
+	@echo "pkgname=$(GRAPHENE_PKG_NAME)"                            >  $(GRAPHENE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GRAPHENE_PKG_VERSION)"                          >> $(GRAPHENE_PKG)/.PKGINFO ; \
+	 echo "arch=$(GRAPHENE_PKG_ARCH)"                               >> $(GRAPHENE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GRAPHENE_PKG_DISTRO_NAME)"                  >> $(GRAPHENE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GRAPHENE_PKG_DISTRO_VERSION)"                >> $(GRAPHENE_PKG)/.PKGINFO ; \
+	 echo "group=$(GRAPHENE_PKG_GROUP)"                             >> $(GRAPHENE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GRAPHENE_PKG_SHORT_DESCRIPTION)\"" >> $(GRAPHENE_PKG)/.PKGINFO ; \
+	 echo "url=$(GRAPHENE_PKG_URL)"                                 >> $(GRAPHENE_PKG)/.PKGINFO ; \
+	 echo "license=$(GRAPHENE_PKG_LICENSE)"                         >> $(GRAPHENE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GRAPHENE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: graphene/1.10.8/PATCHES
===================================================================
Index: graphene/1.10.8/graphene-pkg-description.in
===================================================================
--- graphene/1.10.8/graphene-pkg-description.in	(nonexistent)
+++ graphene/1.10.8/graphene-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+graphene: graphene @VERSION@ (a thin layer of types for graphic libraries)
+graphene:
+graphene: A thin layer of types needed to write a canvas library dealing
+graphene: with points, rectangles, affine matrices, 2D transformations, 4x4
+graphene: matrices, projections, transformations, vectors, and quaternions.
+graphene: It does not deal with windowing system surfaces, drawing, scene
+graphene: graphs, or input, keeping things small and essential.
+graphene:
+graphene: Homepage: https://ebassi.github.io/graphene/
+graphene:
+graphene:
Index: graphene/1.10.8/graphene-pkg-install.sh
===================================================================
--- graphene/1.10.8/graphene-pkg-install.sh	(nonexistent)
+++ graphene/1.10.8/graphene-pkg-install.sh	(revision 5)
@@ -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: graphene/1.10.8/graphene-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: graphene/1.10.8
===================================================================
--- graphene/1.10.8	(nonexistent)
+++ graphene/1.10.8	(revision 5)

Property changes on: graphene/1.10.8
___________________________________________________________________
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: graphene/1.10.8-ppc32/Makefile
===================================================================
--- graphene/1.10.8-ppc32/Makefile	(nonexistent)
+++ graphene/1.10.8-ppc32/Makefile	(revision 5)
@@ -0,0 +1,223 @@
+
+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/graphene
+
+REQUIRES           = libs/graphene/1.10.8
+REQUIRES          += libs/glib2/2.76.0-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.10.8
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/graphene/graphene-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/graphene-$(version)
+src_dir_name       = graphene-$(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.
+#
+GRAPHENE_32_PKG_NAME                = graphene-x32
+GRAPHENE_32_PKG_VERSION             = 1.10.8
+GRAPHENE_32_PKG_ARCH                = $(PKGARCH)
+GRAPHENE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GRAPHENE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GRAPHENE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+GRAPHENE_32_PKG_SHORT_DESCRIPTION   = a thin layer of types for graphic libraries
+GRAPHENE_32_PKG_URL                 = $(BUG_URL)
+GRAPHENE_32_PKG_LICENSE             = LGPLv2.1
+GRAPHENE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GRAPHENE_32_PKG_NAME)-pkg-description
+GRAPHENE_32_PKG_DESCRIPTION_FILE_IN = $(GRAPHENE_32_PKG_NAME)-pkg-description.in
+GRAPHENE_32_PKG_INSTALL_SCRIPT      = $(GRAPHENE_32_PKG_NAME)-pkg-install.sh
+
+GRAPHENE_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GRAPHENE_32_PKG_NAME)-package
+
+pkg_basename     = $(GRAPHENE_32_PKG_NAME)-$(GRAPHENE_32_PKG_VERSION)-$(GRAPHENE_32_PKG_ARCH)-$(GRAPHENE_32_PKG_DISTRO_NAME)-$(GRAPHENE_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=$(GRAPHENE_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 += -Dgobject_types=true
+extra_configure_switches += -Dintrospection=disabled
+extra_configure_switches += -Dgcc_vector=true
+
+extra_configure_switches += -Dinstalled_tests=false
+extra_configure_switches += -Dgtk_doc=false
+
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/glib-2.0/include
+
+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 \
+	    --bindir=/usr/bin/32 \
+	    --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) -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 $(GRAPHENE_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(GRAPHENE_32_PKG)/usr/include
+	@rm -rf $(GRAPHENE_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GRAPHENE_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" graphene-?.?.pc graphene-gobject-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GRAPHENE_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 $(GRAPHENE_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 $(GRAPHENE_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 $@
+
+$(GRAPHENE_32_PKG_DESCRIPTION_FILE): $(GRAPHENE_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) $(GRAPHENE_32_PKG_DESCRIPTION_FILE) $(GRAPHENE_32_PKG_INSTALL_SCRIPT)
+	@cp $(GRAPHENE_32_PKG_DESCRIPTION_FILE) $(GRAPHENE_32_PKG)/.DESCRIPTION
+	@cp $(GRAPHENE_32_PKG_INSTALL_SCRIPT) $(GRAPHENE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GRAPHENE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GRAPHENE_32_PKG_NAME)"                            >  $(GRAPHENE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GRAPHENE_32_PKG_VERSION)"                          >> $(GRAPHENE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GRAPHENE_32_PKG_ARCH)"                               >> $(GRAPHENE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GRAPHENE_32_PKG_DISTRO_NAME)"                  >> $(GRAPHENE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GRAPHENE_32_PKG_DISTRO_VERSION)"                >> $(GRAPHENE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GRAPHENE_32_PKG_GROUP)"                             >> $(GRAPHENE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GRAPHENE_32_PKG_SHORT_DESCRIPTION)\"" >> $(GRAPHENE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GRAPHENE_32_PKG_URL)"                                 >> $(GRAPHENE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GRAPHENE_32_PKG_LICENSE)"                         >> $(GRAPHENE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GRAPHENE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: graphene/1.10.8-ppc32/PATCHES
===================================================================
Index: graphene/1.10.8-ppc32/graphene-x32-pkg-description.in
===================================================================
--- graphene/1.10.8-ppc32/graphene-x32-pkg-description.in	(nonexistent)
+++ graphene/1.10.8-ppc32/graphene-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+graphene-x32: graphene-x32 (a thin layer of types for graphic libraries)
+graphene-x32:
+graphene-x32: A thin layer of types needed to write a canvas library dealing
+graphene-x32: with points, rectangles, affine matrices, 2D transformations, 4x4
+graphene-x32: matrices, projections, transformations, vectors, and quaternions.
+graphene-x32: It does not deal with windowing system surfaces, drawing, scene
+graphene-x32: graphs, or input, keeping things small and essential.
+graphene-x32:
+graphene-x32: Homepage: https://ebassi.github.io/graphene/
+graphene-x32:
+graphene-x32:
Index: graphene/1.10.8-ppc32/graphene-x32-pkg-install.sh
===================================================================
--- graphene/1.10.8-ppc32/graphene-x32-pkg-install.sh	(nonexistent)
+++ graphene/1.10.8-ppc32/graphene-x32-pkg-install.sh	(revision 5)
@@ -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: graphene/1.10.8-ppc32/graphene-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: graphene/1.10.8-ppc32
===================================================================
--- graphene/1.10.8-ppc32	(nonexistent)
+++ graphene/1.10.8-ppc32	(revision 5)

Property changes on: graphene/1.10.8-ppc32
___________________________________________________________________
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: graphene/1.10.8-x86_32/Makefile
===================================================================
--- graphene/1.10.8-x86_32/Makefile	(nonexistent)
+++ graphene/1.10.8-x86_32/Makefile	(revision 5)
@@ -0,0 +1,220 @@
+
+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/graphene
+
+REQUIRES           = libs/graphene/1.10.8
+REQUIRES          += libs/glib2/2.76.0-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.10.8
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/graphene/graphene-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/graphene-$(version)
+src_dir_name       = graphene-$(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.
+#
+GRAPHENE_32_PKG_NAME                = graphene-x32
+GRAPHENE_32_PKG_VERSION             = 1.10.8
+GRAPHENE_32_PKG_ARCH                = $(PKGARCH)
+GRAPHENE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GRAPHENE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GRAPHENE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+GRAPHENE_32_PKG_SHORT_DESCRIPTION   = a thin layer of types for graphic libraries
+GRAPHENE_32_PKG_URL                 = $(BUG_URL)
+GRAPHENE_32_PKG_LICENSE             = LGPLv2.1
+GRAPHENE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GRAPHENE_32_PKG_NAME)-pkg-description
+GRAPHENE_32_PKG_DESCRIPTION_FILE_IN = $(GRAPHENE_32_PKG_NAME)-pkg-description.in
+GRAPHENE_32_PKG_INSTALL_SCRIPT      = $(GRAPHENE_32_PKG_NAME)-pkg-install.sh
+
+GRAPHENE_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GRAPHENE_32_PKG_NAME)-package
+
+pkg_basename     = $(GRAPHENE_32_PKG_NAME)-$(GRAPHENE_32_PKG_VERSION)-$(GRAPHENE_32_PKG_ARCH)-$(GRAPHENE_32_PKG_DISTRO_NAME)-$(GRAPHENE_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=$(GRAPHENE_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 += -Dgobject_types=true
+extra_configure_switches += -Dintrospection=disabled
+extra_configure_switches += -Dgcc_vector=true
+
+extra_configure_switches += -Dinstalled_tests=false
+extra_configure_switches += -Dgtk_doc=false
+
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/glib-2.0/include
+
+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 \
+	    --bindir=/usr/bin/32 \
+	    --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) -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 $(GRAPHENE_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(GRAPHENE_32_PKG)/usr/include
+	@rm -rf $(GRAPHENE_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GRAPHENE_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" graphene-?.?.pc graphene-gobject-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GRAPHENE_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 $(GRAPHENE_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 $(GRAPHENE_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 $@
+
+$(GRAPHENE_32_PKG_DESCRIPTION_FILE): $(GRAPHENE_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) $(GRAPHENE_32_PKG_DESCRIPTION_FILE) $(GRAPHENE_32_PKG_INSTALL_SCRIPT)
+	@cp $(GRAPHENE_32_PKG_DESCRIPTION_FILE) $(GRAPHENE_32_PKG)/.DESCRIPTION
+	@cp $(GRAPHENE_32_PKG_INSTALL_SCRIPT) $(GRAPHENE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GRAPHENE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GRAPHENE_32_PKG_NAME)"                            >  $(GRAPHENE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GRAPHENE_32_PKG_VERSION)"                          >> $(GRAPHENE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GRAPHENE_32_PKG_ARCH)"                               >> $(GRAPHENE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GRAPHENE_32_PKG_DISTRO_NAME)"                  >> $(GRAPHENE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GRAPHENE_32_PKG_DISTRO_VERSION)"                >> $(GRAPHENE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GRAPHENE_32_PKG_GROUP)"                             >> $(GRAPHENE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GRAPHENE_32_PKG_SHORT_DESCRIPTION)\"" >> $(GRAPHENE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GRAPHENE_32_PKG_URL)"                                 >> $(GRAPHENE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GRAPHENE_32_PKG_LICENSE)"                         >> $(GRAPHENE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GRAPHENE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: graphene/1.10.8-x86_32/PATCHES
===================================================================
Index: graphene/1.10.8-x86_32/graphene-x32-pkg-description.in
===================================================================
--- graphene/1.10.8-x86_32/graphene-x32-pkg-description.in	(nonexistent)
+++ graphene/1.10.8-x86_32/graphene-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+graphene-x32: graphene-x32 (a thin layer of types for graphic libraries)
+graphene-x32:
+graphene-x32: A thin layer of types needed to write a canvas library dealing
+graphene-x32: with points, rectangles, affine matrices, 2D transformations, 4x4
+graphene-x32: matrices, projections, transformations, vectors, and quaternions.
+graphene-x32: It does not deal with windowing system surfaces, drawing, scene
+graphene-x32: graphs, or input, keeping things small and essential.
+graphene-x32:
+graphene-x32: Homepage: https://ebassi.github.io/graphene/
+graphene-x32:
+graphene-x32:
Index: graphene/1.10.8-x86_32/graphene-x32-pkg-install.sh
===================================================================
--- graphene/1.10.8-x86_32/graphene-x32-pkg-install.sh	(nonexistent)
+++ graphene/1.10.8-x86_32/graphene-x32-pkg-install.sh	(revision 5)
@@ -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: graphene/1.10.8-x86_32/graphene-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: graphene/1.10.8-x86_32
===================================================================
--- graphene/1.10.8-x86_32	(nonexistent)
+++ graphene/1.10.8-x86_32	(revision 5)

Property changes on: graphene/1.10.8-x86_32
___________________________________________________________________
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: graphene
===================================================================
--- graphene	(nonexistent)
+++ graphene	(revision 5)

Property changes on: graphene
___________________________________________________________________
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: graphite2/1.3.14/Makefile
===================================================================
--- graphite2/1.3.14/Makefile	(nonexistent)
+++ graphite2/1.3.14/Makefile	(revision 5)
@@ -0,0 +1,267 @@
+
+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/graphite2
+
+REQUIRES           = env/freetype/2.11.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.14
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/graphite2/graphite2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/graphite2-$(version)
+src_dir_name       = graphite2-$(version)
+doc_dir_name       = graphite2-$(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.
+#
+GRAPHITE2_PKG_NAME                = graphite2
+GRAPHITE2_PKG_VERSION             = 1.3.14
+GRAPHITE2_PKG_ARCH                = $(PKGARCH)
+GRAPHITE2_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GRAPHITE2_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GRAPHITE2_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+GRAPHITE2_PKG_SHORT_DESCRIPTION   = rendering engine for graphite fonts
+GRAPHITE2_PKG_URL                 = $(BUG_URL)
+GRAPHITE2_PKG_LICENSE             = LGPLv2.1
+GRAPHITE2_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GRAPHITE2_PKG_NAME)-pkg-description
+GRAPHITE2_PKG_DESCRIPTION_FILE_IN = $(GRAPHITE2_PKG_NAME)-pkg-description.in
+GRAPHITE2_PKG_INSTALL_SCRIPT      = $(GRAPHITE2_PKG_NAME)-pkg-install.sh
+
+GRAPHITE2_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GRAPHITE2_PKG_NAME)-package
+
+pkg_basename     = $(GRAPHITE2_PKG_NAME)-$(GRAPHITE2_PKG_VERSION)-$(GRAPHITE2_PKG_ARCH)-$(GRAPHITE2_PKG_DISTRO_NAME)-$(GRAPHITE2_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=$(GRAPHITE2_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 += FREETYPE_INCLUDE_DIR_freetype2=$(TARGET_DEST_DIR)/usr/include/freetype2
+configure_switches += FREETYPE_INCLUDE_DIR_ft2build=$(TARGET_DEST_DIR)/usr/include/freetype2
+configure_switches += FREETYPE_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libfreetype.so
+
+#
+# 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) ; \
+	   $(MAKE) -j1 docs ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GRAPHITE2_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(GRAPHITE2_PKG)/usr/share/man ]; then \
+	  ( cd $(GRAPHITE2_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 $(GRAPHITE2_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/COPYING $(SRC_DIR)/LICENSE \
+	       $(GRAPHITE2_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(GRAPHITE2_PKG)/usr/share/doc/$(doc_dir_name)/html
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING LICENSE README* \
+	         $(GRAPHITE2_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	@( cd $(build_dir) ; \
+	   cp -a doc/*.{html,css,png} \
+	         $(GRAPHITE2_PKG)/usr/share/doc/$(doc_dir_name)/html \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(GRAPHITE2_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, $(GRAPHITE2_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" libgraphite2.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" graphite2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GRAPHITE2_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 $@
+
+$(GRAPHITE2_PKG_DESCRIPTION_FILE): $(GRAPHITE2_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) $(GRAPHITE2_PKG_DESCRIPTION_FILE) $(GRAPHITE2_PKG_INSTALL_SCRIPT)
+	@cp $(GRAPHITE2_PKG_DESCRIPTION_FILE) $(GRAPHITE2_PKG)/.DESCRIPTION
+	@cp $(GRAPHITE2_PKG_INSTALL_SCRIPT) $(GRAPHITE2_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GRAPHITE2_PKG)/.REQUIRES
+	@echo "pkgname=$(GRAPHITE2_PKG_NAME)"                            >  $(GRAPHITE2_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GRAPHITE2_PKG_VERSION)"                          >> $(GRAPHITE2_PKG)/.PKGINFO ; \
+	 echo "arch=$(GRAPHITE2_PKG_ARCH)"                               >> $(GRAPHITE2_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GRAPHITE2_PKG_DISTRO_NAME)"                  >> $(GRAPHITE2_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GRAPHITE2_PKG_DISTRO_VERSION)"                >> $(GRAPHITE2_PKG)/.PKGINFO ; \
+	 echo "group=$(GRAPHITE2_PKG_GROUP)"                             >> $(GRAPHITE2_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GRAPHITE2_PKG_SHORT_DESCRIPTION)\"" >> $(GRAPHITE2_PKG)/.PKGINFO ; \
+	 echo "url=$(GRAPHITE2_PKG_URL)"                                 >> $(GRAPHITE2_PKG)/.PKGINFO ; \
+	 echo "license=$(GRAPHITE2_PKG_LICENSE)"                         >> $(GRAPHITE2_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GRAPHITE2_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: graphite2/1.3.14/PATCHES
===================================================================
Index: graphite2/1.3.14/graphite2-pkg-description.in
===================================================================
--- graphite2/1.3.14/graphite2-pkg-description.in	(nonexistent)
+++ graphite2/1.3.14/graphite2-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+graphite2: graphite2 @VERSION@ (rendering engine for graphite fonts)
+graphite2:
+graphite2: Graphite is a system that can be used to create "smart fonts"
+graphite2: capable of displaying writing systems with various complex
+graphite2: behaviors. A smart font contains not only letter shapes but
+graphite2: also additional instructions indicating how to combine and
+graphite2: position the letters in complex ways.
+graphite2:
+graphite2: Homepage: https://graphite.sil.org
+graphite2:
+graphite2:
Index: graphite2/1.3.14/graphite2-pkg-install.sh
===================================================================
--- graphite2/1.3.14/graphite2-pkg-install.sh	(nonexistent)
+++ graphite2/1.3.14/graphite2-pkg-install.sh	(revision 5)
@@ -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: graphite2/1.3.14/graphite2-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: graphite2/1.3.14
===================================================================
--- graphite2/1.3.14	(nonexistent)
+++ graphite2/1.3.14	(revision 5)

Property changes on: graphite2/1.3.14
___________________________________________________________________
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: graphite2/1.3.14-ppc32/Makefile
===================================================================
--- graphite2/1.3.14-ppc32/Makefile	(nonexistent)
+++ graphite2/1.3.14-ppc32/Makefile	(revision 5)
@@ -0,0 +1,192 @@
+
+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/graphite2
+
+REQUIRES           = libs/graphite2/1.3.14
+REQUIRES          += env/freetype/2.11.1-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.14
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/graphite2/graphite2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/graphite2-$(version)
+src_dir_name       = graphite2-$(version)
+doc_dir_name       = graphite2-$(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.
+#
+GRAPHITE2_32_PKG_NAME                = graphite2-x32
+GRAPHITE2_32_PKG_VERSION             = 1.3.14
+GRAPHITE2_32_PKG_ARCH                = $(PKGARCH)
+GRAPHITE2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GRAPHITE2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GRAPHITE2_32_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+GRAPHITE2_32_PKG_SHORT_DESCRIPTION   = rendering engine for graphite fonts
+GRAPHITE2_32_PKG_URL                 = $(BUG_URL)
+GRAPHITE2_32_PKG_LICENSE             = LGPLv2.1
+GRAPHITE2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GRAPHITE2_32_PKG_NAME)-pkg-description
+GRAPHITE2_32_PKG_DESCRIPTION_FILE_IN = $(GRAPHITE2_32_PKG_NAME)-pkg-description.in
+GRAPHITE2_32_PKG_INSTALL_SCRIPT      = $(GRAPHITE2_32_PKG_NAME)-pkg-install.sh
+
+GRAPHITE2_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GRAPHITE2_32_PKG_NAME)-package
+
+pkg_basename     = $(GRAPHITE2_32_PKG_NAME)-$(GRAPHITE2_32_PKG_VERSION)-$(GRAPHITE2_32_PKG_ARCH)-$(GRAPHITE2_32_PKG_DISTRO_NAME)-$(GRAPHITE2_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=$(GRAPHITE2_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 += -DLIB_SUFFIX=32
+
+configure_switches += FREETYPE_INCLUDE_DIR_freetype2=$(TARGET_DEST_DIR)/usr/include/freetype2
+configure_switches += FREETYPE_INCLUDE_DIR_ft2build=$(TARGET_DEST_DIR)/usr/include/freetype2
+configure_switches += FREETYPE_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libfreetype.so
+
+#
+# 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 -, ,$(TARGET32)))
+
+
+####### 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)
+	@mkdir -p $(GRAPHITE2_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(GRAPHITE2_32_PKG)/usr/bin
+	@rm -rf $(GRAPHITE2_32_PKG)/usr/include
+	@rm -rf $(GRAPHITE2_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GRAPHITE2_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" libgraphite2.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" graphite2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GRAPHITE2_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 ; \
+	 )
+	@touch $@
+
+$(GRAPHITE2_32_PKG_DESCRIPTION_FILE): $(GRAPHITE2_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) $(GRAPHITE2_32_PKG_DESCRIPTION_FILE) $(GRAPHITE2_32_PKG_INSTALL_SCRIPT)
+	@cp $(GRAPHITE2_32_PKG_DESCRIPTION_FILE) $(GRAPHITE2_32_PKG)/.DESCRIPTION
+	@cp $(GRAPHITE2_32_PKG_INSTALL_SCRIPT) $(GRAPHITE2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GRAPHITE2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GRAPHITE2_32_PKG_NAME)"                            >  $(GRAPHITE2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GRAPHITE2_32_PKG_VERSION)"                          >> $(GRAPHITE2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GRAPHITE2_32_PKG_ARCH)"                               >> $(GRAPHITE2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GRAPHITE2_32_PKG_DISTRO_NAME)"                  >> $(GRAPHITE2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GRAPHITE2_32_PKG_DISTRO_VERSION)"                >> $(GRAPHITE2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GRAPHITE2_32_PKG_GROUP)"                             >> $(GRAPHITE2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GRAPHITE2_32_PKG_SHORT_DESCRIPTION)\"" >> $(GRAPHITE2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GRAPHITE2_32_PKG_URL)"                                 >> $(GRAPHITE2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GRAPHITE2_32_PKG_LICENSE)"                         >> $(GRAPHITE2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GRAPHITE2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: graphite2/1.3.14-ppc32/PATCHES
===================================================================
Index: graphite2/1.3.14-ppc32/graphite2-x32-pkg-description.in
===================================================================
--- graphite2/1.3.14-ppc32/graphite2-x32-pkg-description.in	(nonexistent)
+++ graphite2/1.3.14-ppc32/graphite2-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+graphite2-x32: graphite2-x32 @VERSION@ (rendering engine for graphite fonts)
+graphite2-x32:
+graphite2-x32: Graphite is a system that can be used to create "smart fonts"
+graphite2-x32: capable of displaying writing systems with various complex
+graphite2-x32: behaviors. A smart font contains not only letter shapes but
+graphite2-x32: also additional instructions indicating how to combine and
+graphite2-x32: position the letters in complex ways.
+graphite2-x32:
+graphite2-x32: Homepage: https://graphite.sil.org
+graphite2-x32:
+graphite2-x32:
Index: graphite2/1.3.14-ppc32/graphite2-x32-pkg-install.sh
===================================================================
--- graphite2/1.3.14-ppc32/graphite2-x32-pkg-install.sh	(nonexistent)
+++ graphite2/1.3.14-ppc32/graphite2-x32-pkg-install.sh	(revision 5)
@@ -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: graphite2/1.3.14-ppc32/graphite2-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: graphite2/1.3.14-ppc32
===================================================================
--- graphite2/1.3.14-ppc32	(nonexistent)
+++ graphite2/1.3.14-ppc32	(revision 5)

Property changes on: graphite2/1.3.14-ppc32
___________________________________________________________________
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: graphite2/1.3.14-x86_32/Makefile
===================================================================
--- graphite2/1.3.14-x86_32/Makefile	(nonexistent)
+++ graphite2/1.3.14-x86_32/Makefile	(revision 5)
@@ -0,0 +1,189 @@
+
+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/graphite2
+
+REQUIRES           = libs/graphite2/1.3.14
+REQUIRES          += env/freetype/2.11.1-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.14
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/graphite2/graphite2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/graphite2-$(version)
+src_dir_name       = graphite2-$(version)
+doc_dir_name       = graphite2-$(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.
+#
+GRAPHITE2_32_PKG_NAME                = graphite2-x32
+GRAPHITE2_32_PKG_VERSION             = 1.3.14
+GRAPHITE2_32_PKG_ARCH                = $(PKGARCH)
+GRAPHITE2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GRAPHITE2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GRAPHITE2_32_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+GRAPHITE2_32_PKG_SHORT_DESCRIPTION   = rendering engine for graphite fonts
+GRAPHITE2_32_PKG_URL                 = $(BUG_URL)
+GRAPHITE2_32_PKG_LICENSE             = LGPLv2.1
+GRAPHITE2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GRAPHITE2_32_PKG_NAME)-pkg-description
+GRAPHITE2_32_PKG_DESCRIPTION_FILE_IN = $(GRAPHITE2_32_PKG_NAME)-pkg-description.in
+GRAPHITE2_32_PKG_INSTALL_SCRIPT      = $(GRAPHITE2_32_PKG_NAME)-pkg-install.sh
+
+GRAPHITE2_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GRAPHITE2_32_PKG_NAME)-package
+
+pkg_basename     = $(GRAPHITE2_32_PKG_NAME)-$(GRAPHITE2_32_PKG_VERSION)-$(GRAPHITE2_32_PKG_ARCH)-$(GRAPHITE2_32_PKG_DISTRO_NAME)-$(GRAPHITE2_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=$(GRAPHITE2_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 += -DLIB_SUFFIX=32
+
+configure_switches += FREETYPE_INCLUDE_DIR_freetype2=$(TARGET_DEST_DIR)/usr/include/freetype2
+configure_switches += FREETYPE_INCLUDE_DIR_ft2build=$(TARGET_DEST_DIR)/usr/include/freetype2
+configure_switches += FREETYPE_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libfreetype.so
+
+#
+# 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 -, ,$(TARGET32)))
+
+
+####### 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)
+	@mkdir -p $(GRAPHITE2_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(GRAPHITE2_32_PKG)/usr/bin
+	@rm -rf $(GRAPHITE2_32_PKG)/usr/include
+	@rm -rf $(GRAPHITE2_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GRAPHITE2_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" libgraphite2.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" graphite2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GRAPHITE2_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 ; \
+	 )
+	@touch $@
+
+$(GRAPHITE2_32_PKG_DESCRIPTION_FILE): $(GRAPHITE2_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) $(GRAPHITE2_32_PKG_DESCRIPTION_FILE) $(GRAPHITE2_32_PKG_INSTALL_SCRIPT)
+	@cp $(GRAPHITE2_32_PKG_DESCRIPTION_FILE) $(GRAPHITE2_32_PKG)/.DESCRIPTION
+	@cp $(GRAPHITE2_32_PKG_INSTALL_SCRIPT) $(GRAPHITE2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GRAPHITE2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GRAPHITE2_32_PKG_NAME)"                            >  $(GRAPHITE2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GRAPHITE2_32_PKG_VERSION)"                          >> $(GRAPHITE2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GRAPHITE2_32_PKG_ARCH)"                               >> $(GRAPHITE2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GRAPHITE2_32_PKG_DISTRO_NAME)"                  >> $(GRAPHITE2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GRAPHITE2_32_PKG_DISTRO_VERSION)"                >> $(GRAPHITE2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GRAPHITE2_32_PKG_GROUP)"                             >> $(GRAPHITE2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GRAPHITE2_32_PKG_SHORT_DESCRIPTION)\"" >> $(GRAPHITE2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GRAPHITE2_32_PKG_URL)"                                 >> $(GRAPHITE2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GRAPHITE2_32_PKG_LICENSE)"                         >> $(GRAPHITE2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GRAPHITE2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: graphite2/1.3.14-x86_32/PATCHES
===================================================================
Index: graphite2/1.3.14-x86_32/graphite2-x32-pkg-description.in
===================================================================
--- graphite2/1.3.14-x86_32/graphite2-x32-pkg-description.in	(nonexistent)
+++ graphite2/1.3.14-x86_32/graphite2-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+graphite2-x32: graphite2-x32 @VERSION@ (rendering engine for graphite fonts)
+graphite2-x32:
+graphite2-x32: Graphite is a system that can be used to create "smart fonts"
+graphite2-x32: capable of displaying writing systems with various complex
+graphite2-x32: behaviors. A smart font contains not only letter shapes but
+graphite2-x32: also additional instructions indicating how to combine and
+graphite2-x32: position the letters in complex ways.
+graphite2-x32:
+graphite2-x32: Homepage: https://graphite.sil.org
+graphite2-x32:
+graphite2-x32:
Index: graphite2/1.3.14-x86_32/graphite2-x32-pkg-install.sh
===================================================================
--- graphite2/1.3.14-x86_32/graphite2-x32-pkg-install.sh	(nonexistent)
+++ graphite2/1.3.14-x86_32/graphite2-x32-pkg-install.sh	(revision 5)
@@ -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: graphite2/1.3.14-x86_32/graphite2-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: graphite2/1.3.14-x86_32
===================================================================
--- graphite2/1.3.14-x86_32	(nonexistent)
+++ graphite2/1.3.14-x86_32	(revision 5)

Property changes on: graphite2/1.3.14-x86_32
___________________________________________________________________
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: graphite2
===================================================================
--- graphite2	(nonexistent)
+++ graphite2	(revision 5)

Property changes on: graphite2
___________________________________________________________________
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: harfbuzz/3.3.1/Makefile
===================================================================
--- harfbuzz/3.3.1/Makefile	(nonexistent)
+++ harfbuzz/3.3.1/Makefile	(revision 5)
@@ -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_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/harfbuzz
+
+REQUIRES           = env/freetype/2.11.1
+REQUIRES          += libs/graphite2/1.3.14
+REQUIRES          += libs/glib2/2.76.0
+REQUIRES          += libs/icu4c/68.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.3.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/harfbuzz/harfbuzz-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/harfbuzz-$(version)
+src_dir_name       = harfbuzz-$(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.
+#
+HARFBUZZ_PKG_NAME                = harfbuzz
+HARFBUZZ_PKG_VERSION             = 3.3.1
+HARFBUZZ_PKG_ARCH                = $(PKGARCH)
+HARFBUZZ_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+HARFBUZZ_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+HARFBUZZ_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+HARFBUZZ_PKG_SHORT_DESCRIPTION   = OpenType text shaping engine
+HARFBUZZ_PKG_URL                 = $(BUG_URL)
+HARFBUZZ_PKG_LICENSE             = MIT
+HARFBUZZ_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(HARFBUZZ_PKG_NAME)-pkg-description
+HARFBUZZ_PKG_DESCRIPTION_FILE_IN = $(HARFBUZZ_PKG_NAME)-pkg-description.in
+HARFBUZZ_PKG_INSTALL_SCRIPT      = $(HARFBUZZ_PKG_NAME)-pkg-install.sh
+
+HARFBUZZ_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(HARFBUZZ_PKG_NAME)-package
+
+pkg_basename     = $(HARFBUZZ_PKG_NAME)-$(HARFBUZZ_PKG_VERSION)-$(HARFBUZZ_PKG_ARCH)-$(HARFBUZZ_PKG_DISTRO_NAME)-$(HARFBUZZ_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=$(HARFBUZZ_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_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
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+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 "[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 ' '`" \
+	    -Dglib=enabled              \
+	    -Dgobject=enabled           \
+	    -Dicu=enabled               \
+	    -Dgraphite2=enabled         \
+	    -Dfreetype=enabled          \
+	    -Dintrospection=disabled    \
+	    -Dcairo=disabled            \
+	    -Dchafa=disabled            \
+	    -Ddocs=enabled              \
+	    -Dtests=disabled            \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(HARFBUZZ_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Documentation =======
+	@if [ -d $(HARFBUZZ_PKG)/usr/share/man ]; then \
+	  ( cd $(HARFBUZZ_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 $(HARFBUZZ_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(HARFBUZZ_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(HARFBUZZ_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING CONFIG.md README README.md THANKS TODO \
+	         $(HARFBUZZ_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@ln -sf ../../gtk-doc/html/harfbuzz $(HARFBUZZ_PKG)/usr/share/doc/$(src_dir_name)/html
+	# ======= Install ChangeLog files =======
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(HARFBUZZ_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 $(HARFBUZZ_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, $(HARFBUZZ_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" harfbuzz-gobject.pc harfbuzz-icu.pc   \
+	                                            harfbuzz-subset.pc  harfbuzz.pc     ; \
+	 )
+	@( cd $(HARFBUZZ_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 $(HARFBUZZ_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(HARFBUZZ_PKG_DESCRIPTION_FILE): $(HARFBUZZ_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) $(HARFBUZZ_PKG_DESCRIPTION_FILE) $(HARFBUZZ_PKG_INSTALL_SCRIPT)
+	@cp $(HARFBUZZ_PKG_DESCRIPTION_FILE) $(HARFBUZZ_PKG)/.DESCRIPTION
+	@cp $(HARFBUZZ_PKG_INSTALL_SCRIPT) $(HARFBUZZ_PKG)/.INSTALL
+	@chmod a+x $(HARFBUZZ_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(HARFBUZZ_PKG)/.REQUIRES
+	@echo "pkgname=$(HARFBUZZ_PKG_NAME)"                            >  $(HARFBUZZ_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(HARFBUZZ_PKG_VERSION)"                          >> $(HARFBUZZ_PKG)/.PKGINFO ; \
+	 echo "arch=$(HARFBUZZ_PKG_ARCH)"                               >> $(HARFBUZZ_PKG)/.PKGINFO ; \
+	 echo "distroname=$(HARFBUZZ_PKG_DISTRO_NAME)"                  >> $(HARFBUZZ_PKG)/.PKGINFO ; \
+	 echo "distrover=$(HARFBUZZ_PKG_DISTRO_VERSION)"                >> $(HARFBUZZ_PKG)/.PKGINFO ; \
+	 echo "group=$(HARFBUZZ_PKG_GROUP)"                             >> $(HARFBUZZ_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(HARFBUZZ_PKG_SHORT_DESCRIPTION)\"" >> $(HARFBUZZ_PKG)/.PKGINFO ; \
+	 echo "url=$(HARFBUZZ_PKG_URL)"                                 >> $(HARFBUZZ_PKG)/.PKGINFO ; \
+	 echo "license=$(HARFBUZZ_PKG_LICENSE)"                         >> $(HARFBUZZ_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(HARFBUZZ_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: harfbuzz/3.3.1/PATCHES
===================================================================
Index: harfbuzz/3.3.1/harfbuzz-pkg-description.in
===================================================================
--- harfbuzz/3.3.1/harfbuzz-pkg-description.in	(nonexistent)
+++ harfbuzz/3.3.1/harfbuzz-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+harfbuzz: harfbuzz @VERSION@ (OpenType text shaping engine)
+harfbuzz:
+harfbuzz: HarfBuzz is an OpenType text shaping engine.
+harfbuzz:
+harfbuzz: Sources: https://github.com/harfbuzz/harfbuzz
+harfbuzz:
+harfbuzz:
+harfbuzz:
+harfbuzz:
+harfbuzz:
+harfbuzz:
Index: harfbuzz/3.3.1/harfbuzz-pkg-install.sh
===================================================================
--- harfbuzz/3.3.1/harfbuzz-pkg-install.sh	(nonexistent)
+++ harfbuzz/3.3.1/harfbuzz-pkg-install.sh	(revision 5)
@@ -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: harfbuzz/3.3.1/harfbuzz-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: harfbuzz/3.3.1
===================================================================
--- harfbuzz/3.3.1	(nonexistent)
+++ harfbuzz/3.3.1	(revision 5)

Property changes on: harfbuzz/3.3.1
___________________________________________________________________
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: harfbuzz/3.3.1-ppc32/Makefile
===================================================================
--- harfbuzz/3.3.1-ppc32/Makefile	(nonexistent)
+++ harfbuzz/3.3.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,221 @@
+
+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/harfbuzz
+
+REQUIRES           = libs/harfbuzz/3.3.1
+REQUIRES          += env/freetype/2.11.1-ppc32
+REQUIRES          += libs/graphite2/1.3.14-ppc32
+REQUIRES          += libs/glib2/2.76.0-ppc32
+REQUIRES          += libs/icu4c/68.2-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.3.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/harfbuzz/harfbuzz-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/harfbuzz-$(version)
+src_dir_name       = harfbuzz-$(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.
+#
+HARFBUZZ_32_PKG_NAME                = harfbuzz-x32
+HARFBUZZ_32_PKG_VERSION             = 3.3.1
+HARFBUZZ_32_PKG_ARCH                = $(PKGARCH)
+HARFBUZZ_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+HARFBUZZ_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+HARFBUZZ_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+HARFBUZZ_32_PKG_SHORT_DESCRIPTION   = OpenType text shaping engine
+HARFBUZZ_32_PKG_URL                 = $(BUG_URL)
+HARFBUZZ_32_PKG_LICENSE             = MIT
+HARFBUZZ_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(HARFBUZZ_32_PKG_NAME)-pkg-description
+HARFBUZZ_32_PKG_DESCRIPTION_FILE_IN = $(HARFBUZZ_32_PKG_NAME)-pkg-description.in
+HARFBUZZ_32_PKG_INSTALL_SCRIPT      = $(HARFBUZZ_32_PKG_NAME)-pkg-install.sh
+
+HARFBUZZ_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(HARFBUZZ_32_PKG_NAME)-package
+
+pkg_basename     = $(HARFBUZZ_32_PKG_NAME)-$(HARFBUZZ_32_PKG_VERSION)-$(HARFBUZZ_32_PKG_ARCH)-$(HARFBUZZ_32_PKG_DISTRO_NAME)-$(HARFBUZZ_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=$(HARFBUZZ_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
+
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/glib-2.0/include
+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 "[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$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --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) -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 ' '`" \
+	    -Dglib=enabled              \
+	    -Dgobject=enabled           \
+	    -Dicu=enabled               \
+	    -Dgraphite2=enabled         \
+	    -Dfreetype=enabled          \
+	    -Dintrospection=disabled    \
+	    -Dcairo=disabled            \
+	    -Dchafa=disabled            \
+	    -Ddocs=enabled              \
+	    -Dtests=disabled            \
+	    $(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 $(HARFBUZZ_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(HARFBUZZ_32_PKG)/usr/bin
+	@rm -rf $(HARFBUZZ_32_PKG)/usr/include
+	@rm -rf $(HARFBUZZ_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(HARFBUZZ_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" harfbuzz-gobject.pc harfbuzz-icu.pc   \
+	                                            harfbuzz-subset.pc  harfbuzz.pc     ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(HARFBUZZ_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 $(HARFBUZZ_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(HARFBUZZ_32_PKG_DESCRIPTION_FILE): $(HARFBUZZ_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) $(HARFBUZZ_32_PKG_DESCRIPTION_FILE) $(HARFBUZZ_32_PKG_INSTALL_SCRIPT)
+	@cp $(HARFBUZZ_32_PKG_DESCRIPTION_FILE) $(HARFBUZZ_32_PKG)/.DESCRIPTION
+	@cp $(HARFBUZZ_32_PKG_INSTALL_SCRIPT) $(HARFBUZZ_32_PKG)/.INSTALL
+	@chmod a+x $(HARFBUZZ_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(HARFBUZZ_32_PKG)/.REQUIRES
+	@echo "pkgname=$(HARFBUZZ_32_PKG_NAME)"                            >  $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(HARFBUZZ_32_PKG_VERSION)"                          >> $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(HARFBUZZ_32_PKG_ARCH)"                               >> $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(HARFBUZZ_32_PKG_DISTRO_NAME)"                  >> $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(HARFBUZZ_32_PKG_DISTRO_VERSION)"                >> $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "group=$(HARFBUZZ_32_PKG_GROUP)"                             >> $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(HARFBUZZ_32_PKG_SHORT_DESCRIPTION)\"" >> $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "url=$(HARFBUZZ_32_PKG_URL)"                                 >> $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "license=$(HARFBUZZ_32_PKG_LICENSE)"                         >> $(HARFBUZZ_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(HARFBUZZ_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: harfbuzz/3.3.1-ppc32/PATCHES
===================================================================
Index: harfbuzz/3.3.1-ppc32/harfbuzz-x32-pkg-description.in
===================================================================
--- harfbuzz/3.3.1-ppc32/harfbuzz-x32-pkg-description.in	(nonexistent)
+++ harfbuzz/3.3.1-ppc32/harfbuzz-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+harfbuzz-x32: harfbuzz-x32 @VERSION@ (OpenType text shaping engine)
+harfbuzz-x32:
+harfbuzz-x32: HarfBuzz is an OpenType text shaping engine.
+harfbuzz-x32:
+harfbuzz-x32: Sources: https://github.com/harfbuzz/harfbuzz
+harfbuzz-x32:
+harfbuzz-x32:
+harfbuzz-x32:
+harfbuzz-x32:
+harfbuzz-x32:
+harfbuzz-x32:
Index: harfbuzz/3.3.1-ppc32/harfbuzz-x32-pkg-install.sh
===================================================================
--- harfbuzz/3.3.1-ppc32/harfbuzz-x32-pkg-install.sh	(nonexistent)
+++ harfbuzz/3.3.1-ppc32/harfbuzz-x32-pkg-install.sh	(revision 5)
@@ -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: harfbuzz/3.3.1-ppc32/harfbuzz-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: harfbuzz/3.3.1-ppc32
===================================================================
--- harfbuzz/3.3.1-ppc32	(nonexistent)
+++ harfbuzz/3.3.1-ppc32	(revision 5)

Property changes on: harfbuzz/3.3.1-ppc32
___________________________________________________________________
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: harfbuzz/3.3.1-x86_32/Makefile
===================================================================
--- harfbuzz/3.3.1-x86_32/Makefile	(nonexistent)
+++ harfbuzz/3.3.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,218 @@
+
+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/harfbuzz
+
+REQUIRES           = libs/harfbuzz/3.3.1
+REQUIRES          += env/freetype/2.11.1-x86_32
+REQUIRES          += libs/graphite2/1.3.14-x86_32
+REQUIRES          += libs/glib2/2.76.0-x86_32
+REQUIRES          += libs/icu4c/68.2-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.3.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/harfbuzz/harfbuzz-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/harfbuzz-$(version)
+src_dir_name       = harfbuzz-$(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.
+#
+HARFBUZZ_32_PKG_NAME                = harfbuzz-x32
+HARFBUZZ_32_PKG_VERSION             = 3.3.1
+HARFBUZZ_32_PKG_ARCH                = $(PKGARCH)
+HARFBUZZ_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+HARFBUZZ_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+HARFBUZZ_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+HARFBUZZ_32_PKG_SHORT_DESCRIPTION   = OpenType text shaping engine
+HARFBUZZ_32_PKG_URL                 = $(BUG_URL)
+HARFBUZZ_32_PKG_LICENSE             = MIT
+HARFBUZZ_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(HARFBUZZ_32_PKG_NAME)-pkg-description
+HARFBUZZ_32_PKG_DESCRIPTION_FILE_IN = $(HARFBUZZ_32_PKG_NAME)-pkg-description.in
+HARFBUZZ_32_PKG_INSTALL_SCRIPT      = $(HARFBUZZ_32_PKG_NAME)-pkg-install.sh
+
+HARFBUZZ_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(HARFBUZZ_32_PKG_NAME)-package
+
+pkg_basename     = $(HARFBUZZ_32_PKG_NAME)-$(HARFBUZZ_32_PKG_VERSION)-$(HARFBUZZ_32_PKG_ARCH)-$(HARFBUZZ_32_PKG_DISTRO_NAME)-$(HARFBUZZ_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=$(HARFBUZZ_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
+
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/glib-2.0/include
+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 "[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$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --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) -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 ' '`" \
+	    -Dglib=enabled              \
+	    -Dgobject=enabled           \
+	    -Dicu=enabled               \
+	    -Dgraphite2=enabled         \
+	    -Dfreetype=enabled          \
+	    -Dintrospection=disabled    \
+	    -Dcairo=disabled            \
+	    -Dchafa=disabled            \
+	    -Ddocs=enabled              \
+	    -Dtests=disabled            \
+	    $(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 $(HARFBUZZ_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(HARFBUZZ_32_PKG)/usr/bin
+	@rm -rf $(HARFBUZZ_32_PKG)/usr/include
+	@rm -rf $(HARFBUZZ_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(HARFBUZZ_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" harfbuzz-gobject.pc harfbuzz-icu.pc   \
+	                                            harfbuzz-subset.pc  harfbuzz.pc     ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(HARFBUZZ_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 $(HARFBUZZ_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(HARFBUZZ_32_PKG_DESCRIPTION_FILE): $(HARFBUZZ_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) $(HARFBUZZ_32_PKG_DESCRIPTION_FILE) $(HARFBUZZ_32_PKG_INSTALL_SCRIPT)
+	@cp $(HARFBUZZ_32_PKG_DESCRIPTION_FILE) $(HARFBUZZ_32_PKG)/.DESCRIPTION
+	@cp $(HARFBUZZ_32_PKG_INSTALL_SCRIPT) $(HARFBUZZ_32_PKG)/.INSTALL
+	@chmod a+x $(HARFBUZZ_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(HARFBUZZ_32_PKG)/.REQUIRES
+	@echo "pkgname=$(HARFBUZZ_32_PKG_NAME)"                            >  $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(HARFBUZZ_32_PKG_VERSION)"                          >> $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(HARFBUZZ_32_PKG_ARCH)"                               >> $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(HARFBUZZ_32_PKG_DISTRO_NAME)"                  >> $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(HARFBUZZ_32_PKG_DISTRO_VERSION)"                >> $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "group=$(HARFBUZZ_32_PKG_GROUP)"                             >> $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(HARFBUZZ_32_PKG_SHORT_DESCRIPTION)\"" >> $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "url=$(HARFBUZZ_32_PKG_URL)"                                 >> $(HARFBUZZ_32_PKG)/.PKGINFO ; \
+	 echo "license=$(HARFBUZZ_32_PKG_LICENSE)"                         >> $(HARFBUZZ_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(HARFBUZZ_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: harfbuzz/3.3.1-x86_32/PATCHES
===================================================================
Index: harfbuzz/3.3.1-x86_32/harfbuzz-x32-pkg-description.in
===================================================================
--- harfbuzz/3.3.1-x86_32/harfbuzz-x32-pkg-description.in	(nonexistent)
+++ harfbuzz/3.3.1-x86_32/harfbuzz-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+harfbuzz-x32: harfbuzz-x32 @VERSION@ (OpenType text shaping engine)
+harfbuzz-x32:
+harfbuzz-x32: HarfBuzz is an OpenType text shaping engine.
+harfbuzz-x32:
+harfbuzz-x32: Sources: https://github.com/harfbuzz/harfbuzz
+harfbuzz-x32:
+harfbuzz-x32:
+harfbuzz-x32:
+harfbuzz-x32:
+harfbuzz-x32:
+harfbuzz-x32:
Index: harfbuzz/3.3.1-x86_32/harfbuzz-x32-pkg-install.sh
===================================================================
--- harfbuzz/3.3.1-x86_32/harfbuzz-x32-pkg-install.sh	(nonexistent)
+++ harfbuzz/3.3.1-x86_32/harfbuzz-x32-pkg-install.sh	(revision 5)
@@ -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: harfbuzz/3.3.1-x86_32/harfbuzz-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: harfbuzz/3.3.1-x86_32
===================================================================
--- harfbuzz/3.3.1-x86_32	(nonexistent)
+++ harfbuzz/3.3.1-x86_32	(revision 5)

Property changes on: harfbuzz/3.3.1-x86_32
___________________________________________________________________
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: harfbuzz/README
===================================================================
--- harfbuzz/README	(nonexistent)
+++ harfbuzz/README	(revision 5)
@@ -0,0 +1,2 @@
+
+The 'harfbuzz' package in this directory can be updated after build cairo (can be depended on X11).
Index: harfbuzz
===================================================================
--- harfbuzz	(nonexistent)
+++ harfbuzz	(revision 5)

Property changes on: harfbuzz
___________________________________________________________________
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: hidapi/0.13.1/Makefile
===================================================================
--- hidapi/0.13.1/Makefile	(nonexistent)
+++ hidapi/0.13.1/Makefile	(revision 5)
@@ -0,0 +1,255 @@
+
+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/hidapi
+
+REQUIRES           = libs/eudev/3.2.10
+REQUIRES          += libs/libusb/1.0.24
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.13.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/hidapi/hidapi-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/hidapi-$(version)
+src_dir_name       = hidapi-$(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.
+#
+HIDAPI_PKG_NAME                = hidapi
+HIDAPI_PKG_VERSION             = 0.13.1
+HIDAPI_PKG_ARCH                = $(PKGARCH)
+HIDAPI_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+HIDAPI_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+HIDAPI_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+HIDAPI_PKG_SHORT_DESCRIPTION   = HID-Class devices library
+HIDAPI_PKG_URL                 = $(BUG_URL)
+HIDAPI_PKG_LICENSE             = GPLv3
+HIDAPI_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(HIDAPI_PKG_NAME)-pkg-description
+HIDAPI_PKG_DESCRIPTION_FILE_IN = $(HIDAPI_PKG_NAME)-pkg-description.in
+HIDAPI_PKG_INSTALL_SCRIPT      = $(HIDAPI_PKG_NAME)-pkg-install.sh
+
+HIDAPI_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(HIDAPI_PKG_NAME)-package
+
+pkg_basename     = $(HIDAPI_PKG_NAME)-$(HIDAPI_PKG_VERSION)-$(HIDAPI_PKG_ARCH)-$(HIDAPI_PKG_DISTRO_NAME)-$(HIDAPI_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=$(HIDAPI_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 += --bindir=/usr/bin
+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)
+	@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 $(HIDAPI_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(HIDAPI_PKG)/usr/share/man ]; then \
+	  ( cd $(HIDAPI_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 $(HIDAPI_PKG)/usr/doc/$(src_dir_name)
+	@cat $(SRC_DIR)/AUTHORS.txt \
+	     > $(HIDAPI_PKG)/usr/doc/$(src_dir_name)/AUTHORS
+	@cat $(SRC_DIR)/LICENSE.txt \
+	     > $(HIDAPI_PKG)/usr/doc/$(src_dir_name)/LICENSE
+	@mkdir -p $(HIDAPI_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS.txt LICENSE.txt README.md \
+	         $(HIDAPI_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(HIDAPI_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 $(HIDAPI_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libhidapi-hidraw.la libhidapi-libusb.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(HIDAPI_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"   libhidapi-hidraw.la libhidapi-libusb.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libhidapi-hidraw.la libhidapi-libusb.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" hidapi-hidraw.pc hidapi-libusb.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(HIDAPI_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 $(HIDAPI_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 $(HIDAPI_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 $@
+
+$(HIDAPI_PKG_DESCRIPTION_FILE): $(HIDAPI_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) $(HIDAPI_PKG_DESCRIPTION_FILE) $(HIDAPI_PKG_INSTALL_SCRIPT)
+	@cp $(HIDAPI_PKG_DESCRIPTION_FILE) $(HIDAPI_PKG)/.DESCRIPTION
+	@cp $(HIDAPI_PKG_INSTALL_SCRIPT) $(HIDAPI_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(HIDAPI_PKG)/.REQUIRES
+	@echo "pkgname=$(HIDAPI_PKG_NAME)"                            >  $(HIDAPI_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(HIDAPI_PKG_VERSION)"                          >> $(HIDAPI_PKG)/.PKGINFO ; \
+	 echo "arch=$(HIDAPI_PKG_ARCH)"                               >> $(HIDAPI_PKG)/.PKGINFO ; \
+	 echo "distroname=$(HIDAPI_PKG_DISTRO_NAME)"                  >> $(HIDAPI_PKG)/.PKGINFO ; \
+	 echo "distrover=$(HIDAPI_PKG_DISTRO_VERSION)"                >> $(HIDAPI_PKG)/.PKGINFO ; \
+	 echo "group=$(HIDAPI_PKG_GROUP)"                             >> $(HIDAPI_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(HIDAPI_PKG_SHORT_DESCRIPTION)\"" >> $(HIDAPI_PKG)/.PKGINFO ; \
+	 echo "url=$(HIDAPI_PKG_URL)"                                 >> $(HIDAPI_PKG)/.PKGINFO ; \
+	 echo "license=$(HIDAPI_PKG_LICENSE)"                         >> $(HIDAPI_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(HIDAPI_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: hidapi/0.13.1/PATCHES
===================================================================
Index: hidapi/0.13.1/hidapi-pkg-description.in
===================================================================
--- hidapi/0.13.1/hidapi-pkg-description.in	(nonexistent)
+++ hidapi/0.13.1/hidapi-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+hidapi: hidapi @VERSION@ (HID-Class devices library)
+hidapi:
+hidapi: HIDAPI is a multi-platform library which allows an application
+hidapi: to interface with USB and Bluetooth HID-Class devices on Windows,
+hidapi: Linux, FreeBSD, and macOS.
+hidapi:
+hidapi:
+hidapi: Homepage: https://github.com/libusb/hidapi
+hidapi:
+hidapi:
+hidapi:
Index: hidapi/0.13.1/hidapi-pkg-install.sh
===================================================================
--- hidapi/0.13.1/hidapi-pkg-install.sh	(nonexistent)
+++ hidapi/0.13.1/hidapi-pkg-install.sh	(revision 5)
@@ -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: hidapi/0.13.1/hidapi-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: hidapi/0.13.1
===================================================================
--- hidapi/0.13.1	(nonexistent)
+++ hidapi/0.13.1	(revision 5)

Property changes on: hidapi/0.13.1
___________________________________________________________________
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: hidapi/0.13.1-ppc32/Makefile
===================================================================
--- hidapi/0.13.1-ppc32/Makefile	(nonexistent)
+++ hidapi/0.13.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,188 @@
+
+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/hidapi
+
+REQUIRES           = libs/hidapi/0.13.1
+REQUIRES          += libs/eudev/3.2.10-ppc32
+REQUIRES          += libs/libusb/1.0.24-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.13.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/hidapi/hidapi-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/hidapi-$(version)
+src_dir_name       = hidapi-$(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.
+#
+HIDAPI_32_PKG_NAME                = hidapi-x32
+HIDAPI_32_PKG_VERSION             = 0.13.1
+HIDAPI_32_PKG_ARCH                = $(PKGARCH)
+HIDAPI_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+HIDAPI_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+HIDAPI_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+HIDAPI_32_PKG_SHORT_DESCRIPTION   = HID-Class devices library
+HIDAPI_32_PKG_URL                 = $(BUG_URL)
+HIDAPI_32_PKG_LICENSE             = GPLv3
+HIDAPI_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(HIDAPI_32_PKG_NAME)-pkg-description
+HIDAPI_32_PKG_DESCRIPTION_FILE_IN = $(HIDAPI_32_PKG_NAME)-pkg-description.in
+HIDAPI_32_PKG_INSTALL_SCRIPT      = $(HIDAPI_32_PKG_NAME)-pkg-install.sh
+
+HIDAPI_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(HIDAPI_32_PKG_NAME)-package
+
+pkg_basename     = $(HIDAPI_32_PKG_NAME)-$(HIDAPI_32_PKG_VERSION)-$(HIDAPI_32_PKG_ARCH)-$(HIDAPI_32_PKG_DISTRO_NAME)-$(HIDAPI_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=$(HIDAPI_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+
+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)
+	@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 $(HIDAPI_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(HIDAPI_32_PKG)/usr/include
+	@rm -rf $(HIDAPI_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(HIDAPI_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libhidapi-hidraw.la libhidapi-libusb.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(HIDAPI_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"   libhidapi-hidraw.la libhidapi-libusb.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libhidapi-hidraw.la libhidapi-libusb.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" hidapi-hidraw.pc hidapi-libusb.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(HIDAPI_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 $(HIDAPI_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 $(HIDAPI_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 $@
+
+$(HIDAPI_32_PKG_DESCRIPTION_FILE): $(HIDAPI_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) $(HIDAPI_32_PKG_DESCRIPTION_FILE) $(HIDAPI_32_PKG_INSTALL_SCRIPT)
+	@cp $(HIDAPI_32_PKG_DESCRIPTION_FILE) $(HIDAPI_32_PKG)/.DESCRIPTION
+	@cp $(HIDAPI_32_PKG_INSTALL_SCRIPT) $(HIDAPI_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(HIDAPI_32_PKG)/.REQUIRES
+	@echo "pkgname=$(HIDAPI_32_PKG_NAME)"                            >  $(HIDAPI_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(HIDAPI_32_PKG_VERSION)"                          >> $(HIDAPI_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(HIDAPI_32_PKG_ARCH)"                               >> $(HIDAPI_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(HIDAPI_32_PKG_DISTRO_NAME)"                  >> $(HIDAPI_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(HIDAPI_32_PKG_DISTRO_VERSION)"                >> $(HIDAPI_32_PKG)/.PKGINFO ; \
+	 echo "group=$(HIDAPI_32_PKG_GROUP)"                             >> $(HIDAPI_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(HIDAPI_32_PKG_SHORT_DESCRIPTION)\"" >> $(HIDAPI_32_PKG)/.PKGINFO ; \
+	 echo "url=$(HIDAPI_32_PKG_URL)"                                 >> $(HIDAPI_32_PKG)/.PKGINFO ; \
+	 echo "license=$(HIDAPI_32_PKG_LICENSE)"                         >> $(HIDAPI_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(HIDAPI_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: hidapi/0.13.1-ppc32/PATCHES
===================================================================
Index: hidapi/0.13.1-ppc32/hidapi-x32-pkg-description.in
===================================================================
--- hidapi/0.13.1-ppc32/hidapi-x32-pkg-description.in	(nonexistent)
+++ hidapi/0.13.1-ppc32/hidapi-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+hidapi-x32: hidapi-x32 @VERSION@ (HID-Class devices library)
+hidapi-x32:
+hidapi-x32: HIDAPI is a multi-platform library which allows an application
+hidapi-x32: to interface with USB and Bluetooth HID-Class devices on Windows,
+hidapi-x32: Linux, FreeBSD, and macOS.
+hidapi-x32:
+hidapi-x32:
+hidapi-x32: Homepage: https://github.com/libusb/hidapi
+hidapi-x32:
+hidapi-x32:
+hidapi-x32:
Index: hidapi/0.13.1-ppc32/hidapi-x32-pkg-install.sh
===================================================================
--- hidapi/0.13.1-ppc32/hidapi-x32-pkg-install.sh	(nonexistent)
+++ hidapi/0.13.1-ppc32/hidapi-x32-pkg-install.sh	(revision 5)
@@ -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: hidapi/0.13.1-ppc32/hidapi-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: hidapi/0.13.1-ppc32
===================================================================
--- hidapi/0.13.1-ppc32	(nonexistent)
+++ hidapi/0.13.1-ppc32	(revision 5)

Property changes on: hidapi/0.13.1-ppc32
___________________________________________________________________
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: hidapi/0.13.1-x86_32/Makefile
===================================================================
--- hidapi/0.13.1-x86_32/Makefile	(nonexistent)
+++ hidapi/0.13.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,185 @@
+
+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/hidapi
+
+REQUIRES           = libs/hidapi/0.13.1
+REQUIRES          += libs/eudev/3.2.10-x86_32
+REQUIRES          += libs/libusb/1.0.24-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.13.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/hidapi/hidapi-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/hidapi-$(version)
+src_dir_name       = hidapi-$(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.
+#
+HIDAPI_32_PKG_NAME                = hidapi-x32
+HIDAPI_32_PKG_VERSION             = 0.13.1
+HIDAPI_32_PKG_ARCH                = $(PKGARCH)
+HIDAPI_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+HIDAPI_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+HIDAPI_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+HIDAPI_32_PKG_SHORT_DESCRIPTION   = HID-Class devices library
+HIDAPI_32_PKG_URL                 = $(BUG_URL)
+HIDAPI_32_PKG_LICENSE             = GPLv3
+HIDAPI_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(HIDAPI_32_PKG_NAME)-pkg-description
+HIDAPI_32_PKG_DESCRIPTION_FILE_IN = $(HIDAPI_32_PKG_NAME)-pkg-description.in
+HIDAPI_32_PKG_INSTALL_SCRIPT      = $(HIDAPI_32_PKG_NAME)-pkg-install.sh
+
+HIDAPI_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(HIDAPI_32_PKG_NAME)-package
+
+pkg_basename     = $(HIDAPI_32_PKG_NAME)-$(HIDAPI_32_PKG_VERSION)-$(HIDAPI_32_PKG_ARCH)-$(HIDAPI_32_PKG_DISTRO_NAME)-$(HIDAPI_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=$(HIDAPI_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 += --mandir=/usr/share/man
+
+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)
+	@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 $(HIDAPI_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(HIDAPI_32_PKG)/usr/include
+	@rm -rf $(HIDAPI_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(HIDAPI_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libhidapi-hidraw.la libhidapi-libusb.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(HIDAPI_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"   libhidapi-hidraw.la libhidapi-libusb.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libhidapi-hidraw.la libhidapi-libusb.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" hidapi-hidraw.pc hidapi-libusb.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(HIDAPI_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 $(HIDAPI_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 $(HIDAPI_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 $@
+
+$(HIDAPI_32_PKG_DESCRIPTION_FILE): $(HIDAPI_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) $(HIDAPI_32_PKG_DESCRIPTION_FILE) $(HIDAPI_32_PKG_INSTALL_SCRIPT)
+	@cp $(HIDAPI_32_PKG_DESCRIPTION_FILE) $(HIDAPI_32_PKG)/.DESCRIPTION
+	@cp $(HIDAPI_32_PKG_INSTALL_SCRIPT) $(HIDAPI_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(HIDAPI_32_PKG)/.REQUIRES
+	@echo "pkgname=$(HIDAPI_32_PKG_NAME)"                            >  $(HIDAPI_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(HIDAPI_32_PKG_VERSION)"                          >> $(HIDAPI_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(HIDAPI_32_PKG_ARCH)"                               >> $(HIDAPI_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(HIDAPI_32_PKG_DISTRO_NAME)"                  >> $(HIDAPI_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(HIDAPI_32_PKG_DISTRO_VERSION)"                >> $(HIDAPI_32_PKG)/.PKGINFO ; \
+	 echo "group=$(HIDAPI_32_PKG_GROUP)"                             >> $(HIDAPI_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(HIDAPI_32_PKG_SHORT_DESCRIPTION)\"" >> $(HIDAPI_32_PKG)/.PKGINFO ; \
+	 echo "url=$(HIDAPI_32_PKG_URL)"                                 >> $(HIDAPI_32_PKG)/.PKGINFO ; \
+	 echo "license=$(HIDAPI_32_PKG_LICENSE)"                         >> $(HIDAPI_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(HIDAPI_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: hidapi/0.13.1-x86_32/PATCHES
===================================================================
Index: hidapi/0.13.1-x86_32/hidapi-x32-pkg-description.in
===================================================================
--- hidapi/0.13.1-x86_32/hidapi-x32-pkg-description.in	(nonexistent)
+++ hidapi/0.13.1-x86_32/hidapi-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+hidapi-x32: hidapi-x32 @VERSION@ (HID-Class devices library)
+hidapi-x32:
+hidapi-x32: HIDAPI is a multi-platform library which allows an application
+hidapi-x32: to interface with USB and Bluetooth HID-Class devices on Windows,
+hidapi-x32: Linux, FreeBSD, and macOS.
+hidapi-x32:
+hidapi-x32:
+hidapi-x32: Homepage: https://github.com/libusb/hidapi
+hidapi-x32:
+hidapi-x32:
+hidapi-x32:
Index: hidapi/0.13.1-x86_32/hidapi-x32-pkg-install.sh
===================================================================
--- hidapi/0.13.1-x86_32/hidapi-x32-pkg-install.sh	(nonexistent)
+++ hidapi/0.13.1-x86_32/hidapi-x32-pkg-install.sh	(revision 5)
@@ -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: hidapi/0.13.1-x86_32/hidapi-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: hidapi/0.13.1-x86_32
===================================================================
--- hidapi/0.13.1-x86_32	(nonexistent)
+++ hidapi/0.13.1-x86_32	(revision 5)

Property changes on: hidapi/0.13.1-x86_32
___________________________________________________________________
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: hidapi
===================================================================
--- hidapi	(nonexistent)
+++ hidapi	(revision 5)

Property changes on: hidapi
___________________________________________________________________
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: icu4c/68.2/Makefile
===================================================================
--- icu4c/68.2/Makefile	(nonexistent)
+++ icu4c/68.2/Makefile	(revision 5)
@@ -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_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/icu4c
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 68.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/icu4c/icu4c-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/icu4c-$(version)
+src_dir_name       = icu4c-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_host_dir     = $(TARGET_BUILD_DIR)/build_host
+build_target_dir   = $(TARGET_BUILD_DIR)/build_target
+
+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.
+#
+ICU4C_PKG_NAME                = icu4c
+ICU4C_PKG_VERSION             = 68.2
+ICU4C_PKG_ARCH                = $(PKGARCH)
+ICU4C_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ICU4C_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ICU4C_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+ICU4C_PKG_SHORT_DESCRIPTION   = International Components for Unicode
+ICU4C_PKG_URL                 = $(BUG_URL)
+ICU4C_PKG_LICENSE             = ICU
+ICU4C_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ICU4C_PKG_NAME)-pkg-description
+ICU4C_PKG_DESCRIPTION_FILE_IN = $(ICU4C_PKG_NAME)-pkg-description.in
+ICU4C_PKG_INSTALL_SCRIPT      = $(ICU4C_PKG_NAME)-pkg-install.sh
+
+ICU4C_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ICU4C_PKG_NAME)-package
+
+pkg_basename     = $(ICU4C_PKG_NAME)-$(ICU4C_PKG_VERSION)-$(ICU4C_PKG_ARCH)-$(ICU4C_PKG_DISTRO_NAME)-$(ICU4C_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=$(ICU4C_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --disable-samples
+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_configure_switches += --with-cross-build=$(CURDIR)/$(build_host_dir)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/source
+	@( cd $(SRC_DIR)/source/config ; \
+	   sed -i "s,^LDFLAGSICUDT,#LDFLAGSICUDT," mh-linux ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_host_dir)
+	@mkdir -p $(build_target_dir)
+	@cd $(build_host_dir) && $(CURDIR)/$(SRC_DIR)/source/runConfigureICU Linux/gcc
+	@cd $(build_host_dir) && $(MAKE)
+	@cd $(build_target_dir) && \
+	  $(BUILD_ENVIRONMENT) $(CURDIR)/$(SRC_DIR)/source/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_target_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ICU4C_PKG)
+	@cd $(build_target_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(ICU4C_PKG)/usr/share/man ]; then \
+	  ( cd $(ICU4C_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 $(ICU4C_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE $(SRC_DIR)/license.html $(SRC_DIR)/icu4c.css \
+	       $(ICU4C_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(ICU4C_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE *.html *.css *.md \
+	         $(ICU4C_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	# ======= change permissions of *.a files =======
+	@( cd $(ICU4C_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   chmod 0644 *.a ; \
+	 )
+endif
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ICU4C_PKG))
+	# ======= tune icu-config to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin ; \
+	   sed -i 's,prefix="/usr,prefix="$(TARGET_DEST_DIR)/usr,' icu-config ; \
+	   sed -i 's,libdir="/usr,libdir="$(TARGET_DEST_DIR)/usr,' icu-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" icu-i18n.pc icu-io.pc icu-uc.pc \
+	 )
+	# ======= tune Makefile.inc to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/icu/$(ICU4C_PKG_VERSION) ; \
+	   sed -i 's,prefix = /usr,prefix = $(TARGET_DEST_DIR)/usr,' Makefile.inc ; \
+	   sed -i 's,libdir = /usr,libdir = $(TARGET_DEST_DIR)/usr,' Makefile.inc ; \
+	 )
+	# ======= tune icu-config for target system =======
+	@( cd $(ICU4C_PKG)/usr/bin ; \
+	   sed -i 's,^AR=.*,AR="ar",'             icu-config ; \
+	   sed -i 's,^CC=.*,CC="gcc",'            icu-config ; \
+	   sed -i 's,^CPP=.*,CPP="gcc -E",'       icu-config ; \
+	   sed -i 's,^CXX=.*,CXX="g++",'          icu-config ; \
+	   sed -i 's,^RANLIB=.*,RANLIB="ranlib",' icu-config ; \
+	 )
+	# ======= tune Makefile.inc for target system =======
+	@( cd $(ICU4C_PKG)/usr/lib$(LIBSUFFIX)/icu/$(ICU4C_PKG_VERSION) ; \
+	   sed -i 's,^AR =.*,AR = ar,'             Makefile.inc ; \
+	   sed -i 's,^CC =.*,CC = gcc,'            Makefile.inc ; \
+	   sed -i 's,^CPP =.*,CPP = gcc -E,'       Makefile.inc ; \
+	   sed -i 's,^CXX =.*,CXX = g++,'          Makefile.inc ; \
+	   sed -i 's,^RANLIB =.*,RANLIB = ranlib,' Makefile.inc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ICU4C_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 $(ICU4C_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(ICU4C_PKG_DESCRIPTION_FILE): $(ICU4C_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) $(ICU4C_PKG_DESCRIPTION_FILE) $(ICU4C_PKG_INSTALL_SCRIPT)
+	@cp $(ICU4C_PKG_DESCRIPTION_FILE) $(ICU4C_PKG)/.DESCRIPTION
+	@cp $(ICU4C_PKG_INSTALL_SCRIPT) $(ICU4C_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ICU4C_PKG)/.REQUIRES
+	@echo "pkgname=$(ICU4C_PKG_NAME)"                            >  $(ICU4C_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ICU4C_PKG_VERSION)"                          >> $(ICU4C_PKG)/.PKGINFO ; \
+	 echo "arch=$(ICU4C_PKG_ARCH)"                               >> $(ICU4C_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ICU4C_PKG_DISTRO_NAME)"                  >> $(ICU4C_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ICU4C_PKG_DISTRO_VERSION)"                >> $(ICU4C_PKG)/.PKGINFO ; \
+	 echo "group=$(ICU4C_PKG_GROUP)"                             >> $(ICU4C_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ICU4C_PKG_SHORT_DESCRIPTION)\"" >> $(ICU4C_PKG)/.PKGINFO ; \
+	 echo "url=$(ICU4C_PKG_URL)"                                 >> $(ICU4C_PKG)/.PKGINFO ; \
+	 echo "license=$(ICU4C_PKG_LICENSE)"                         >> $(ICU4C_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ICU4C_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: icu4c/68.2/PATCHES
===================================================================
--- icu4c/68.2/PATCHES	(nonexistent)
+++ icu4c/68.2/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/icu4c/patches/icu4c-68.2.patch -p0
Index: icu4c/68.2/icu4c-pkg-description.in
===================================================================
--- icu4c/68.2/icu4c-pkg-description.in	(nonexistent)
+++ icu4c/68.2/icu4c-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+icu4c: icu4c @VERSION@ (International Components for Unicode)
+icu4c:
+icu4c: The International Components for Unicode (ICU) libraries provide
+icu4c: robust and full-featured Unicode services on a wide variety of
+icu4c: platforms.
+icu4c:
+icu4c: Homepage: http://www.icu-project.org
+icu4c:
+icu4c:
+icu4c:
+icu4c:
Index: icu4c/68.2/icu4c-pkg-install.sh
===================================================================
--- icu4c/68.2/icu4c-pkg-install.sh	(nonexistent)
+++ icu4c/68.2/icu4c-pkg-install.sh	(revision 5)
@@ -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: icu4c/68.2/icu4c-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: icu4c/68.2
===================================================================
--- icu4c/68.2	(nonexistent)
+++ icu4c/68.2	(revision 5)

Property changes on: icu4c/68.2
___________________________________________________________________
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: icu4c/68.2-ppc32/Makefile
===================================================================
--- icu4c/68.2-ppc32/Makefile	(nonexistent)
+++ icu4c/68.2-ppc32/Makefile	(revision 5)
@@ -0,0 +1,210 @@
+
+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/icu4c
+
+REQUIRES           = libs/icu4c/68.2
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 68.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/icu4c/icu4c-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/icu4c-$(version)
+src_dir_name       = icu4c-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_host_dir     = $(TARGET_BUILD_DIR)/build_host
+build_target_dir   = $(TARGET_BUILD_DIR)/build_target
+
+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.
+#
+ICU4C_32_PKG_NAME                = icu4c-x32
+ICU4C_32_PKG_VERSION             = 68.2
+ICU4C_32_PKG_ARCH                = $(PKGARCH)
+ICU4C_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ICU4C_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ICU4C_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+ICU4C_32_PKG_SHORT_DESCRIPTION   = International Components for Unicode
+ICU4C_32_PKG_URL                 = $(BUG_URL)
+ICU4C_32_PKG_LICENSE             = ICU
+ICU4C_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ICU4C_32_PKG_NAME)-pkg-description
+ICU4C_32_PKG_DESCRIPTION_FILE_IN = $(ICU4C_32_PKG_NAME)-pkg-description.in
+ICU4C_32_PKG_INSTALL_SCRIPT      = $(ICU4C_32_PKG_NAME)-pkg-install.sh
+
+ICU4C_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ICU4C_32_PKG_NAME)-package
+
+pkg_basename     = $(ICU4C_32_PKG_NAME)-$(ICU4C_32_PKG_VERSION)-$(ICU4C_32_PKG_ARCH)-$(ICU4C_32_PKG_DISTRO_NAME)-$(ICU4C_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=$(ICU4C_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --disable-samples
+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_configure_switches += --with-cross-build=$(CURDIR)/$(build_host_dir)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/source
+	@( cd $(SRC_DIR)/source/config ; \
+	   sed -i "s,^LDFLAGSICUDT,#LDFLAGSICUDT," mh-linux ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_host_dir)
+	@mkdir -p $(build_target_dir)
+	@cd $(build_host_dir) && $(CURDIR)/$(SRC_DIR)/source/runConfigureICU Linux/gcc
+	@cd $(build_host_dir) && $(MAKE)
+	@cd $(build_target_dir) && \
+	  $(BUILD_ENVIRONMENT) $(CURDIR)/$(SRC_DIR)/source/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_target_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ICU4C_32_PKG)
+	@cd $(build_target_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(ICU4C_32_PKG)/usr/bin/32
+	@( cd $(ICU4C_32_PKG)/usr/bin ; \
+	   find . -type f | xargs mv -t 32 ; \
+	 )
+	@mkdir -p $(ICU4C_32_PKG)/usr/sbin/32
+	@( cd $(ICU4C_32_PKG)/usr/sbin ; \
+	   find . -type f | xargs mv -t 32 ; \
+	 )
+	@rm -rf $(ICU4C_32_PKG)/usr/include
+	@rm -rf $(ICU4C_32_PKG)/usr/share
+ifeq ($(__ENABLE_STATIC__),yes)
+	# ======= change permissions of *.a files =======
+	@( cd $(ICU4C_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   chmod 0644 *.a ; \
+	 )
+endif
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ICU4C_32_PKG))
+	# ======= tune icu-config to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i 's,prefix="/usr,prefix="$(TARGET_DEST_DIR)/usr,' icu-config ; \
+	   sed -i 's,libdir="/usr,libdir="$(TARGET_DEST_DIR)/usr,' icu-config ; \
+	 )
+	# ======= 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" icu-i18n.pc icu-io.pc icu-uc.pc \
+	 )
+	# ======= tune Makefile.inc to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/icu/$(ICU4C_32_PKG_VERSION) ; \
+	   sed -i 's,prefix = /usr,prefix = $(TARGET_DEST_DIR)/usr,' Makefile.inc ; \
+	   sed -i 's,libdir = /usr,libdir = $(TARGET_DEST_DIR)/usr,' Makefile.inc ; \
+	 )
+	# ======= tune icu-config for target system =======
+	@( cd $(ICU4C_32_PKG)/usr/bin/32 ; \
+	   sed -i 's,^AR=.*,AR="ar",'             icu-config ; \
+	   sed -i 's,^CC=.*,CC="gcc -m32",'       icu-config ; \
+	   sed -i 's,^CPP=.*,CPP="gcc -E",'       icu-config ; \
+	   sed -i 's,^CXX=.*,CXX="g++ -m32",'     icu-config ; \
+	   sed -i 's,^RANLIB=.*,RANLIB="ranlib",' icu-config ; \
+	 )
+	# ======= tune Makefile.inc for target system =======
+	@( cd $(ICU4C_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/icu/$(ICU4C_32_PKG_VERSION) ; \
+	   sed -i 's,^AR =.*,AR = ar,'             Makefile.inc ; \
+	   sed -i 's,^CC =.*,CC = gcc -m32,'       Makefile.inc ; \
+	   sed -i 's,^CPP =.*,CPP = gcc -E,'       Makefile.inc ; \
+	   sed -i 's,^CXX =.*,CXX = g++ -m32,'     Makefile.inc ; \
+	   sed -i 's,^RANLIB =.*,RANLIB = ranlib,' Makefile.inc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ICU4C_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 $(ICU4C_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(ICU4C_32_PKG_DESCRIPTION_FILE): $(ICU4C_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) $(ICU4C_32_PKG_DESCRIPTION_FILE) $(ICU4C_32_PKG_INSTALL_SCRIPT)
+	@cp $(ICU4C_32_PKG_DESCRIPTION_FILE) $(ICU4C_32_PKG)/.DESCRIPTION
+	@cp $(ICU4C_32_PKG_INSTALL_SCRIPT) $(ICU4C_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ICU4C_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ICU4C_32_PKG_NAME)"                            >  $(ICU4C_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ICU4C_32_PKG_VERSION)"                          >> $(ICU4C_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ICU4C_32_PKG_ARCH)"                               >> $(ICU4C_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ICU4C_32_PKG_DISTRO_NAME)"                  >> $(ICU4C_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ICU4C_32_PKG_DISTRO_VERSION)"                >> $(ICU4C_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ICU4C_32_PKG_GROUP)"                             >> $(ICU4C_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ICU4C_32_PKG_SHORT_DESCRIPTION)\"" >> $(ICU4C_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ICU4C_32_PKG_URL)"                                 >> $(ICU4C_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ICU4C_32_PKG_LICENSE)"                         >> $(ICU4C_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ICU4C_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: icu4c/68.2-ppc32/PATCHES
===================================================================
--- icu4c/68.2-ppc32/PATCHES	(nonexistent)
+++ icu4c/68.2-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/icu4c/patches/icu4c-68.2.patch -p0
Index: icu4c/68.2-ppc32/icu4c-x32-pkg-description.in
===================================================================
--- icu4c/68.2-ppc32/icu4c-x32-pkg-description.in	(nonexistent)
+++ icu4c/68.2-ppc32/icu4c-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+icu4c-x32: icu4c-x32 @VERSION@ (International Components for Unicode)
+icu4c-x32:
+icu4c-x32: The International Components for Unicode (ICU) libraries provide
+icu4c-x32: robust and full-featured Unicode services on a wide variety of
+icu4c-x32: platforms.
+icu4c-x32:
+icu4c-x32: Homepage: http://www.icu-project.org
+icu4c-x32:
+icu4c-x32:
+icu4c-x32:
+icu4c-x32:
Index: icu4c/68.2-ppc32/icu4c-x32-pkg-install.sh
===================================================================
--- icu4c/68.2-ppc32/icu4c-x32-pkg-install.sh	(nonexistent)
+++ icu4c/68.2-ppc32/icu4c-x32-pkg-install.sh	(revision 5)
@@ -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: icu4c/68.2-ppc32/icu4c-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: icu4c/68.2-ppc32
===================================================================
--- icu4c/68.2-ppc32	(nonexistent)
+++ icu4c/68.2-ppc32	(revision 5)

Property changes on: icu4c/68.2-ppc32
___________________________________________________________________
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: icu4c/68.2-x86_32/Makefile
===================================================================
--- icu4c/68.2-x86_32/Makefile	(nonexistent)
+++ icu4c/68.2-x86_32/Makefile	(revision 5)
@@ -0,0 +1,207 @@
+
+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/icu4c
+
+REQUIRES           = libs/icu4c/68.2
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 68.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/icu4c/icu4c-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/icu4c-$(version)
+src_dir_name       = icu4c-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_host_dir     = $(TARGET_BUILD_DIR)/build_host
+build_target_dir   = $(TARGET_BUILD_DIR)/build_target
+
+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.
+#
+ICU4C_32_PKG_NAME                = icu4c-x32
+ICU4C_32_PKG_VERSION             = 68.2
+ICU4C_32_PKG_ARCH                = $(PKGARCH)
+ICU4C_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ICU4C_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ICU4C_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+ICU4C_32_PKG_SHORT_DESCRIPTION   = International Components for Unicode
+ICU4C_32_PKG_URL                 = $(BUG_URL)
+ICU4C_32_PKG_LICENSE             = ICU
+ICU4C_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ICU4C_32_PKG_NAME)-pkg-description
+ICU4C_32_PKG_DESCRIPTION_FILE_IN = $(ICU4C_32_PKG_NAME)-pkg-description.in
+ICU4C_32_PKG_INSTALL_SCRIPT      = $(ICU4C_32_PKG_NAME)-pkg-install.sh
+
+ICU4C_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ICU4C_32_PKG_NAME)-package
+
+pkg_basename     = $(ICU4C_32_PKG_NAME)-$(ICU4C_32_PKG_VERSION)-$(ICU4C_32_PKG_ARCH)-$(ICU4C_32_PKG_DISTRO_NAME)-$(ICU4C_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=$(ICU4C_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --disable-samples
+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_configure_switches += --with-cross-build=$(CURDIR)/$(build_host_dir)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/source
+	@( cd $(SRC_DIR)/source/config ; \
+	   sed -i "s,^LDFLAGSICUDT,#LDFLAGSICUDT," mh-linux ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_host_dir)
+	@mkdir -p $(build_target_dir)
+	@cd $(build_host_dir) && $(CURDIR)/$(SRC_DIR)/source/runConfigureICU Linux/gcc
+	@cd $(build_host_dir) && $(MAKE)
+	@cd $(build_target_dir) && \
+	  $(BUILD_ENVIRONMENT) $(CURDIR)/$(SRC_DIR)/source/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_target_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ICU4C_32_PKG)
+	@cd $(build_target_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(ICU4C_32_PKG)/usr/bin/32
+	@( cd $(ICU4C_32_PKG)/usr/bin ; \
+	   find . -type f | xargs mv -t 32 ; \
+	 )
+	@mkdir -p $(ICU4C_32_PKG)/usr/sbin/32
+	@( cd $(ICU4C_32_PKG)/usr/sbin ; \
+	   find . -type f | xargs mv -t 32 ; \
+	 )
+	@rm -rf $(ICU4C_32_PKG)/usr/include
+	@rm -rf $(ICU4C_32_PKG)/usr/share
+ifeq ($(__ENABLE_STATIC__),yes)
+	# ======= change permissions of *.a files =======
+	@( cd $(ICU4C_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   chmod 0644 *.a ; \
+	 )
+endif
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ICU4C_32_PKG))
+	# ======= tune icu-config to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i 's,prefix="/usr,prefix="$(TARGET_DEST_DIR)/usr,' icu-config ; \
+	   sed -i 's,libdir="/usr,libdir="$(TARGET_DEST_DIR)/usr,' icu-config ; \
+	 )
+	# ======= 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" icu-i18n.pc icu-io.pc icu-uc.pc \
+	 )
+	# ======= tune Makefile.inc to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/icu/$(ICU4C_32_PKG_VERSION) ; \
+	   sed -i 's,prefix = /usr,prefix = $(TARGET_DEST_DIR)/usr,' Makefile.inc ; \
+	   sed -i 's,libdir = /usr,libdir = $(TARGET_DEST_DIR)/usr,' Makefile.inc ; \
+	 )
+	# ======= tune icu-config for target system =======
+	@( cd $(ICU4C_32_PKG)/usr/bin/32 ; \
+	   sed -i 's,^AR=.*,AR="ar",'             icu-config ; \
+	   sed -i 's,^CC=.*,CC="gcc -m32",'       icu-config ; \
+	   sed -i 's,^CPP=.*,CPP="gcc -E",'       icu-config ; \
+	   sed -i 's,^CXX=.*,CXX="g++ -m32",'     icu-config ; \
+	   sed -i 's,^RANLIB=.*,RANLIB="ranlib",' icu-config ; \
+	 )
+	# ======= tune Makefile.inc for target system =======
+	@( cd $(ICU4C_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/icu/$(ICU4C_32_PKG_VERSION) ; \
+	   sed -i 's,^AR =.*,AR = ar,'             Makefile.inc ; \
+	   sed -i 's,^CC =.*,CC = gcc -m32,'       Makefile.inc ; \
+	   sed -i 's,^CPP =.*,CPP = gcc -E,'       Makefile.inc ; \
+	   sed -i 's,^CXX =.*,CXX = g++ -m32,'     Makefile.inc ; \
+	   sed -i 's,^RANLIB =.*,RANLIB = ranlib,' Makefile.inc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ICU4C_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 $(ICU4C_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(ICU4C_32_PKG_DESCRIPTION_FILE): $(ICU4C_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) $(ICU4C_32_PKG_DESCRIPTION_FILE) $(ICU4C_32_PKG_INSTALL_SCRIPT)
+	@cp $(ICU4C_32_PKG_DESCRIPTION_FILE) $(ICU4C_32_PKG)/.DESCRIPTION
+	@cp $(ICU4C_32_PKG_INSTALL_SCRIPT) $(ICU4C_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ICU4C_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ICU4C_32_PKG_NAME)"                            >  $(ICU4C_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ICU4C_32_PKG_VERSION)"                          >> $(ICU4C_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ICU4C_32_PKG_ARCH)"                               >> $(ICU4C_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ICU4C_32_PKG_DISTRO_NAME)"                  >> $(ICU4C_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ICU4C_32_PKG_DISTRO_VERSION)"                >> $(ICU4C_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ICU4C_32_PKG_GROUP)"                             >> $(ICU4C_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ICU4C_32_PKG_SHORT_DESCRIPTION)\"" >> $(ICU4C_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ICU4C_32_PKG_URL)"                                 >> $(ICU4C_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ICU4C_32_PKG_LICENSE)"                         >> $(ICU4C_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ICU4C_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: icu4c/68.2-x86_32/PATCHES
===================================================================
--- icu4c/68.2-x86_32/PATCHES	(nonexistent)
+++ icu4c/68.2-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/icu4c/patches/icu4c-68.2.patch -p0
Index: icu4c/68.2-x86_32/icu4c-x32-pkg-description.in
===================================================================
--- icu4c/68.2-x86_32/icu4c-x32-pkg-description.in	(nonexistent)
+++ icu4c/68.2-x86_32/icu4c-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+icu4c-x32: icu4c-x32 @VERSION@ (International Components for Unicode)
+icu4c-x32:
+icu4c-x32: The International Components for Unicode (ICU) libraries provide
+icu4c-x32: robust and full-featured Unicode services on a wide variety of
+icu4c-x32: platforms.
+icu4c-x32:
+icu4c-x32: Homepage: http://www.icu-project.org
+icu4c-x32:
+icu4c-x32:
+icu4c-x32:
+icu4c-x32:
Index: icu4c/68.2-x86_32/icu4c-x32-pkg-install.sh
===================================================================
--- icu4c/68.2-x86_32/icu4c-x32-pkg-install.sh	(nonexistent)
+++ icu4c/68.2-x86_32/icu4c-x32-pkg-install.sh	(revision 5)
@@ -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: icu4c/68.2-x86_32/icu4c-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: icu4c/68.2-x86_32
===================================================================
--- icu4c/68.2-x86_32	(nonexistent)
+++ icu4c/68.2-x86_32	(revision 5)

Property changes on: icu4c/68.2-x86_32
___________________________________________________________________
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: icu4c
===================================================================
--- icu4c	(nonexistent)
+++ icu4c	(revision 5)

Property changes on: icu4c
___________________________________________________________________
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: ijs/0.35/Makefile
===================================================================
--- ijs/0.35/Makefile	(nonexistent)
+++ ijs/0.35/Makefile	(revision 5)
@@ -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_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/ijs
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.35
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/ijs/ijs-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/ijs-$(version)
+src_dir_name       = ijs-$(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.
+#
+IJS_PKG_NAME                = ijs
+IJS_PKG_VERSION             = 0.35
+IJS_PKG_ARCH                = $(PKGARCH)
+IJS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+IJS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+IJS_PKG_GROUP               = $(PKG_GROUP)
+###                          |---handy-ruler-------------------------------|
+IJS_PKG_SHORT_DESCRIPTION   = IJS Raster Image Transport Protocol
+IJS_PKG_URL                 = $(BUG_URL)
+IJS_PKG_LICENSE             = GPLv2
+IJS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(IJS_PKG_NAME)-pkg-description
+IJS_PKG_DESCRIPTION_FILE_IN = $(IJS_PKG_NAME)-pkg-description.in
+IJS_PKG_INSTALL_SCRIPT      = $(IJS_PKG_NAME)-pkg-install.sh
+
+IJS_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(IJS_PKG_NAME)-package
+
+pkg_basename     = $(IJS_PKG_NAME)-$(IJS_PKG_VERSION)-$(IJS_PKG_ARCH)-$(IJS_PKG_DISTRO_NAME)-$(IJS_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=$(IJS_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
+
+
+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)
+	@( cd $(SRC_DIR) ; autoreconf -vif )
+	@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) ; \
+	   sed -i 's|^libijs_la_LDFLAGS =|libijs_la_LDFLAGS = -Wl,-rpath,$(TARGET_LIB_RPATH)|' Makefile ; \
+	   sed -i 's,^\(pkgconfigdatadir =\).*,\1 $$(prefix)/lib$(LIBSUFFIX)/pkgconfig,'       Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(IJS_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(IJS_PKG)/usr/share/man ]; then \
+	  ( cd $(IJS_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 $(IJS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(IJS_PKG)/usr/share/doc/$(src_dir_name)
+	@cp $(CURDIR)/licenses/COPYING $(IJS_PKG)/usr/doc/$(src_dir_name)
+	@cp $(CURDIR)/licenses/COPYING $(IJS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a README ijs_spec.pdf \
+	         $(IJS_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(IJS_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libijs.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(IJS_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"   libijs.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libijs.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" ijs.pc ; \
+	 )
+	# ======= tune cups-config to the development destination =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin ; \
+	   sed -i "s,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" ijs-config ; \
+	   sed -i "s,L/usr,L$(TARGET_DEST_DIR)/usr,g"             ijs-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(IJS_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 $(IJS_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 $(IJS_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 $(IJS_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 $@
+
+$(IJS_PKG_DESCRIPTION_FILE): $(IJS_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) $(IJS_PKG_DESCRIPTION_FILE) $(IJS_PKG_INSTALL_SCRIPT)
+	@cp $(IJS_PKG_DESCRIPTION_FILE) $(IJS_PKG)/.DESCRIPTION
+	@cp $(IJS_PKG_INSTALL_SCRIPT) $(IJS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(IJS_PKG)/.REQUIRES
+	@echo "pkgname=$(IJS_PKG_NAME)"                            >  $(IJS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(IJS_PKG_VERSION)"                          >> $(IJS_PKG)/.PKGINFO ; \
+	 echo "arch=$(IJS_PKG_ARCH)"                               >> $(IJS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(IJS_PKG_DISTRO_NAME)"                  >> $(IJS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(IJS_PKG_DISTRO_VERSION)"                >> $(IJS_PKG)/.PKGINFO ; \
+	 echo "group=$(IJS_PKG_GROUP)"                             >> $(IJS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(IJS_PKG_SHORT_DESCRIPTION)\"" >> $(IJS_PKG)/.PKGINFO ; \
+	 echo "url=$(IJS_PKG_URL)"                                 >> $(IJS_PKG)/.PKGINFO ; \
+	 echo "license=$(IJS_PKG_LICENSE)"                         >> $(IJS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(IJS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: ijs/0.35/PATCHES
===================================================================
Index: ijs/0.35/ijs-pkg-description.in
===================================================================
--- ijs/0.35/ijs-pkg-description.in	(nonexistent)
+++ ijs/0.35/ijs-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+ijs: ijs @VERSION@ (IJS Raster Image Transport Protocol)
+ijs:
+ijs: IJS (InkJet Server) is, first and foremost, a protocol for
+ijs: transmission of raster page images. The protocol is a fairly
+ijs: traditional client-server design.
+ijs:
+ijs:
+ijs:
+ijs: Homepage: https://www.openprinting.org/download/ijs
+ijs:
+ijs:
Index: ijs/0.35/ijs-pkg-install.sh
===================================================================
--- ijs/0.35/ijs-pkg-install.sh	(nonexistent)
+++ ijs/0.35/ijs-pkg-install.sh	(revision 5)
@@ -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: ijs/0.35/ijs-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: ijs/0.35/licenses/COPYING
===================================================================
--- ijs/0.35/licenses/COPYING	(nonexistent)
+++ ijs/0.35/licenses/COPYING	(revision 5)
@@ -0,0 +1,340 @@
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 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.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, 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 or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+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 give any other recipients of the Program a copy of this License
+along with the Program.
+
+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 Program or any portion
+of it, thus forming a work based on the Program, 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) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+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 Program, 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 Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) 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; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, 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 executable.  However, as a
+special exception, the source code 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.
+
+If distribution of executable or 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 counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program 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.
+
+  5. 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 Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program 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 to
+this License.
+
+  7. 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 Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program 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 Program.
+
+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.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program 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.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the 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 Program
+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 Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, 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
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "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 PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. 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 PROGRAM 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 PROGRAM (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 PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), 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 Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  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 program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program 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 General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; 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.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
Index: ijs/0.35/licenses
===================================================================
--- ijs/0.35/licenses	(nonexistent)
+++ ijs/0.35/licenses	(revision 5)

Property changes on: ijs/0.35/licenses
___________________________________________________________________
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: ijs/0.35
===================================================================
--- ijs/0.35	(nonexistent)
+++ ijs/0.35	(revision 5)

Property changes on: ijs/0.35
___________________________________________________________________
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: ijs/0.35-ppc32/Makefile
===================================================================
--- ijs/0.35-ppc32/Makefile	(nonexistent)
+++ ijs/0.35-ppc32/Makefile	(revision 5)
@@ -0,0 +1,210 @@
+
+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/ijs
+
+REQUIRES           = libs/ijs/0.35
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.35
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/ijs/ijs-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/ijs-$(version)
+src_dir_name       = ijs-$(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.
+#
+IJS_32_PKG_NAME                = ijs-x32
+IJS_32_PKG_VERSION             = 0.35
+IJS_32_PKG_ARCH                = $(PKGARCH)
+IJS_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+IJS_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+IJS_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+IJS_32_PKG_SHORT_DESCRIPTION   = IJS Raster Image Transport Protocol
+IJS_32_PKG_URL                 = $(BUG_URL)
+IJS_32_PKG_LICENSE             = GPLv2
+IJS_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(IJS_32_PKG_NAME)-pkg-description
+IJS_32_PKG_DESCRIPTION_FILE_IN = $(IJS_32_PKG_NAME)-pkg-description.in
+IJS_32_PKG_INSTALL_SCRIPT      = $(IJS_32_PKG_NAME)-pkg-install.sh
+
+IJS_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(IJS_32_PKG_NAME)-package
+
+pkg_basename     = $(IJS_32_PKG_NAME)-$(IJS_32_PKG_VERSION)-$(IJS_32_PKG_ARCH)-$(IJS_32_PKG_DISTRO_NAME)-$(IJS_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=$(IJS_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 += --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)
+	@( cd $(SRC_DIR) ; autoreconf -vif )
+	@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) ; \
+	   sed -i 's|^libijs_la_LDFLAGS =|libijs_la_LDFLAGS = -Wl,-rpath,$(TARGET_LIB_RPATH)|'       Makefile ; \
+	   sed -i 's,^\(pkgconfigdatadir =\).*,\1 $$(prefix)/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig,' Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(IJS_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(IJS_32_PKG)/usr/include
+	@rm -rf $(IJS_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(IJS_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libijs.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(IJS_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"   libijs.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libijs.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" ijs.pc ; \
+	 )
+	# ======= tune cups-config to the development destination =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" ijs-config ; \
+	   sed -i "s,L/usr,L$(TARGET_DEST_DIR)/usr,g"             ijs-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(IJS_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 $(IJS_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 $(IJS_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 $(IJS_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 $@
+
+$(IJS_32_PKG_DESCRIPTION_FILE): $(IJS_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) $(IJS_32_PKG_DESCRIPTION_FILE) $(IJS_32_PKG_INSTALL_SCRIPT)
+	@cp $(IJS_32_PKG_DESCRIPTION_FILE) $(IJS_32_PKG)/.DESCRIPTION
+	@cp $(IJS_32_PKG_INSTALL_SCRIPT) $(IJS_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(IJS_32_PKG)/.REQUIRES
+	@echo "pkgname=$(IJS_32_PKG_NAME)"                            >  $(IJS_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(IJS_32_PKG_VERSION)"                          >> $(IJS_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(IJS_32_PKG_ARCH)"                               >> $(IJS_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(IJS_32_PKG_DISTRO_NAME)"                  >> $(IJS_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(IJS_32_PKG_DISTRO_VERSION)"                >> $(IJS_32_PKG)/.PKGINFO ; \
+	 echo "group=$(IJS_32_PKG_GROUP)"                             >> $(IJS_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(IJS_32_PKG_SHORT_DESCRIPTION)\"" >> $(IJS_32_PKG)/.PKGINFO ; \
+	 echo "url=$(IJS_32_PKG_URL)"                                 >> $(IJS_32_PKG)/.PKGINFO ; \
+	 echo "license=$(IJS_32_PKG_LICENSE)"                         >> $(IJS_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(IJS_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: ijs/0.35-ppc32/PATCHES
===================================================================
Index: ijs/0.35-ppc32/ijs-x32-pkg-description.in
===================================================================
--- ijs/0.35-ppc32/ijs-x32-pkg-description.in	(nonexistent)
+++ ijs/0.35-ppc32/ijs-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+ijs-x32: ijs-x32 @VERSION@ (IJS Raster Image Transport Protocol)
+ijs-x32:
+ijs-x32: IJS (InkJet Server) is, first and foremost, a protocol for
+ijs-x32: transmission of raster page images. The protocol is a fairly
+ijs-x32: traditional client-server design.
+ijs-x32:
+ijs-x32:
+ijs-x32:
+ijs-x32: Homepage: https://www.openprinting.org/download/ijs
+ijs-x32:
+ijs-x32:
Index: ijs/0.35-ppc32/ijs-x32-pkg-install.sh
===================================================================
--- ijs/0.35-ppc32/ijs-x32-pkg-install.sh	(nonexistent)
+++ ijs/0.35-ppc32/ijs-x32-pkg-install.sh	(revision 5)
@@ -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: ijs/0.35-ppc32/ijs-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: ijs/0.35-ppc32
===================================================================
--- ijs/0.35-ppc32	(nonexistent)
+++ ijs/0.35-ppc32	(revision 5)

Property changes on: ijs/0.35-ppc32
___________________________________________________________________
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: ijs/0.35-x86_32/Makefile
===================================================================
--- ijs/0.35-x86_32/Makefile	(nonexistent)
+++ ijs/0.35-x86_32/Makefile	(revision 5)
@@ -0,0 +1,207 @@
+
+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/ijs
+
+REQUIRES           = libs/ijs/0.35
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.35
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/ijs/ijs-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/ijs-$(version)
+src_dir_name       = ijs-$(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.
+#
+IJS_32_PKG_NAME                = ijs-x32
+IJS_32_PKG_VERSION             = 0.35
+IJS_32_PKG_ARCH                = $(PKGARCH)
+IJS_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+IJS_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+IJS_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+IJS_32_PKG_SHORT_DESCRIPTION   = IJS Raster Image Transport Protocol
+IJS_32_PKG_URL                 = $(BUG_URL)
+IJS_32_PKG_LICENSE             = GPLv2
+IJS_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(IJS_32_PKG_NAME)-pkg-description
+IJS_32_PKG_DESCRIPTION_FILE_IN = $(IJS_32_PKG_NAME)-pkg-description.in
+IJS_32_PKG_INSTALL_SCRIPT      = $(IJS_32_PKG_NAME)-pkg-install.sh
+
+IJS_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(IJS_32_PKG_NAME)-package
+
+pkg_basename     = $(IJS_32_PKG_NAME)-$(IJS_32_PKG_VERSION)-$(IJS_32_PKG_ARCH)-$(IJS_32_PKG_DISTRO_NAME)-$(IJS_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=$(IJS_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 += --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)
+	@( cd $(SRC_DIR) ; autoreconf -vif )
+	@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) ; \
+	   sed -i 's|^libijs_la_LDFLAGS =|libijs_la_LDFLAGS = -Wl,-rpath,$(TARGET_LIB_RPATH)|'        Makefile ; \
+	   sed -i 's,^\(pkgconfigdatadir =\).*,\1 $$(prefix)/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig,' Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(IJS_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(IJS_32_PKG)/usr/include
+	@rm -rf $(IJS_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(IJS_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libijs.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(IJS_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"   libijs.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libijs.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" ijs.pc ; \
+	 )
+	# ======= tune cups-config to the development destination =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" ijs-config ; \
+	   sed -i "s,L/usr,L$(TARGET_DEST_DIR)/usr,g"             ijs-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(IJS_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 $(IJS_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 $(IJS_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 $(IJS_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 $@
+
+$(IJS_32_PKG_DESCRIPTION_FILE): $(IJS_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) $(IJS_32_PKG_DESCRIPTION_FILE) $(IJS_32_PKG_INSTALL_SCRIPT)
+	@cp $(IJS_32_PKG_DESCRIPTION_FILE) $(IJS_32_PKG)/.DESCRIPTION
+	@cp $(IJS_32_PKG_INSTALL_SCRIPT) $(IJS_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(IJS_32_PKG)/.REQUIRES
+	@echo "pkgname=$(IJS_32_PKG_NAME)"                            >  $(IJS_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(IJS_32_PKG_VERSION)"                          >> $(IJS_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(IJS_32_PKG_ARCH)"                               >> $(IJS_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(IJS_32_PKG_DISTRO_NAME)"                  >> $(IJS_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(IJS_32_PKG_DISTRO_VERSION)"                >> $(IJS_32_PKG)/.PKGINFO ; \
+	 echo "group=$(IJS_32_PKG_GROUP)"                             >> $(IJS_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(IJS_32_PKG_SHORT_DESCRIPTION)\"" >> $(IJS_32_PKG)/.PKGINFO ; \
+	 echo "url=$(IJS_32_PKG_URL)"                                 >> $(IJS_32_PKG)/.PKGINFO ; \
+	 echo "license=$(IJS_32_PKG_LICENSE)"                         >> $(IJS_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(IJS_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: ijs/0.35-x86_32/PATCHES
===================================================================
Index: ijs/0.35-x86_32/ijs-x32-pkg-description.in
===================================================================
--- ijs/0.35-x86_32/ijs-x32-pkg-description.in	(nonexistent)
+++ ijs/0.35-x86_32/ijs-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+ijs-x32: ijs-x32 @VERSION@ (IJS Raster Image Transport Protocol)
+ijs-x32:
+ijs-x32: IJS (InkJet Server) is, first and foremost, a protocol for
+ijs-x32: transmission of raster page images. The protocol is a fairly
+ijs-x32: traditional client-server design.
+ijs-x32:
+ijs-x32:
+ijs-x32:
+ijs-x32: Homepage: https://www.openprinting.org/download/ijs
+ijs-x32:
+ijs-x32:
Index: ijs/0.35-x86_32/ijs-x32-pkg-install.sh
===================================================================
--- ijs/0.35-x86_32/ijs-x32-pkg-install.sh	(nonexistent)
+++ ijs/0.35-x86_32/ijs-x32-pkg-install.sh	(revision 5)
@@ -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: ijs/0.35-x86_32/ijs-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: ijs/0.35-x86_32
===================================================================
--- ijs/0.35-x86_32	(nonexistent)
+++ ijs/0.35-x86_32	(revision 5)

Property changes on: ijs/0.35-x86_32
___________________________________________________________________
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: ijs
===================================================================
--- ijs	(nonexistent)
+++ ijs	(revision 5)

Property changes on: ijs
___________________________________________________________________
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: isl/0.25/Makefile
===================================================================
--- isl/0.25/Makefile	(nonexistent)
+++ isl/0.25/Makefile	(revision 5)
@@ -0,0 +1,238 @@
+
+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/isl
+
+REQUIRES           = libs/gmp/6.2.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.25
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/isl/isl-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/isl-$(version)
+src_dir_name       = isl-$(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.
+#
+ISL_PKG_NAME                = isl
+ISL_PKG_VERSION             = 0.25
+ISL_PKG_ARCH                = $(PKGARCH)
+ISL_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ISL_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ISL_PKG_GROUP               = $(PKG_GROUP)
+###                          |---handy-ruler-------------------------------|
+ISL_PKG_SHORT_DESCRIPTION   = Integer Set Library
+ISL_PKG_URL                 = $(BUG_URL)
+ISL_PKG_LICENSE             = MIT
+ISL_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ISL_PKG_NAME)-pkg-description
+ISL_PKG_DESCRIPTION_FILE_IN = $(ISL_PKG_NAME)-pkg-description.in
+ISL_PKG_INSTALL_SCRIPT      = $(ISL_PKG_NAME)-pkg-install.sh
+
+ISL_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ISL_PKG_NAME)-package
+
+pkg_basename     = $(ISL_PKG_NAME)-$(ISL_PKG_VERSION)-$(ISL_PKG_ARCH)-$(ISL_PKG_DISTRO_NAME)-$(ISL_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_cloog_pkg)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(ISL_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-gnu-ld
+extra_configure_switches += --with-int=gmp
+extra_configure_switches += --with-clang=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)
+
+
+####### 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 $(ISL_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -f $(ISL_PKG)/usr/lib$(LIBSUFFIX)/libisl.so.*-gdb.py
+	# ======= Install Documentation =======
+	@mkdir -p $(ISL_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/LICENSE \
+	       $(ISL_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(ISL_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS GIT_HEAD_ID LICENSE README doc/manual.pdf \
+	       $(ISL_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(ISL_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 $(ISL_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libisl.la \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ISL_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" libisl.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libisl.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" isl.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ISL_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 $(ISL_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 $(ISL_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 $@
+
+$(ISL_PKG_DESCRIPTION_FILE): $(ISL_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) $(ISL_PKG_DESCRIPTION_FILE) $(ISL_PKG_INSTALL_SCRIPT)
+	@cp $(ISL_PKG_DESCRIPTION_FILE) $(ISL_PKG)/.DESCRIPTION
+	@cp $(ISL_PKG_INSTALL_SCRIPT) $(ISL_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ISL_PKG)/.REQUIRES
+	@echo "pkgname=$(ISL_PKG_NAME)"                            >  $(ISL_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ISL_PKG_VERSION)"                          >> $(ISL_PKG)/.PKGINFO ; \
+	 echo "arch=$(ISL_PKG_ARCH)"                               >> $(ISL_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ISL_PKG_DISTRO_NAME)"                  >> $(ISL_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ISL_PKG_DISTRO_VERSION)"                >> $(ISL_PKG)/.PKGINFO ; \
+	 echo "group=$(ISL_PKG_GROUP)"                             >> $(ISL_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ISL_PKG_SHORT_DESCRIPTION)\"" >> $(ISL_PKG)/.PKGINFO ; \
+	 echo "url=$(ISL_PKG_URL)"                                 >> $(ISL_PKG)/.PKGINFO ; \
+	 echo "license=$(ISL_PKG_LICENSE)"                         >> $(ISL_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ISL_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: isl/0.25/PATCHES
===================================================================
Index: isl/0.25/isl-pkg-description.in
===================================================================
--- isl/0.25/isl-pkg-description.in	(nonexistent)
+++ isl/0.25/isl-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+isl: isl @VERSION@ (Integer Set Library)
+isl:
+isl: isl is a thread-safe C library for manipulating sets and relations
+isl: of integer points bounded by affine constraints. The descriptions of
+isl: the sets and relations may involve both parameters and existentially
+isl: quantified variables. All computations are performed in exact
+isl: integer arithmetic using GMP.
+isl:
+isl:
+isl:
+isl:
Index: isl/0.25/isl-pkg-install.sh
===================================================================
--- isl/0.25/isl-pkg-install.sh	(nonexistent)
+++ isl/0.25/isl-pkg-install.sh	(revision 5)
@@ -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: isl/0.25/isl-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: isl/0.25
===================================================================
--- isl/0.25	(nonexistent)
+++ isl/0.25	(revision 5)

Property changes on: isl/0.25
___________________________________________________________________
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: isl/0.25-ppc32/Makefile
===================================================================
--- isl/0.25-ppc32/Makefile	(nonexistent)
+++ isl/0.25-ppc32/Makefile	(revision 5)
@@ -0,0 +1,184 @@
+
+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/isl
+
+REQUIRES           = libs/isl/0.25
+REQUIRES          += libs/gmp/6.2.1-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.25
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/isl/isl-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/isl-$(version)
+src_dir_name       = isl-$(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.
+#
+ISL_32_PKG_NAME                = isl-x32
+ISL_32_PKG_VERSION             = 0.25
+ISL_32_PKG_ARCH                = $(PKGARCH)
+ISL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ISL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ISL_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+ISL_32_PKG_SHORT_DESCRIPTION   = Integer Set Library
+ISL_32_PKG_URL                 = $(BUG_URL)
+ISL_32_PKG_LICENSE             = MIT
+ISL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ISL_32_PKG_NAME)-pkg-description
+ISL_32_PKG_DESCRIPTION_FILE_IN = $(ISL_32_PKG_NAME)-pkg-description.in
+ISL_32_PKG_INSTALL_SCRIPT      = $(ISL_32_PKG_NAME)-pkg-install.sh
+
+ISL_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ISL_32_PKG_NAME)-package
+
+pkg_basename     = $(ISL_32_PKG_NAME)-$(ISL_32_PKG_VERSION)-$(ISL_32_PKG_ARCH)-$(ISL_32_PKG_DISTRO_NAME)-$(ISL_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=$(ISL_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 += --with-gnu-ld
+extra_configure_switches += --with-int=gmp
+extra_configure_switches += --with-clang=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$(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)
+	@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 $(ISL_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -f $(ISL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libisl.so.*-gdb.py
+	@rm -rf $(ISL_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(ISL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libisl.la \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ISL_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" libisl.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libisl.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" isl.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ISL_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 $(ISL_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 $(ISL_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 $@
+
+$(ISL_32_PKG_DESCRIPTION_FILE): $(ISL_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) $(ISL_32_PKG_DESCRIPTION_FILE) $(ISL_32_PKG_INSTALL_SCRIPT)
+	@cp $(ISL_32_PKG_DESCRIPTION_FILE) $(ISL_32_PKG)/.DESCRIPTION
+	@cp $(ISL_32_PKG_INSTALL_SCRIPT) $(ISL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ISL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ISL_32_PKG_NAME)"                            >  $(ISL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ISL_32_PKG_VERSION)"                          >> $(ISL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ISL_32_PKG_ARCH)"                               >> $(ISL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ISL_32_PKG_DISTRO_NAME)"                  >> $(ISL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ISL_32_PKG_DISTRO_VERSION)"                >> $(ISL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ISL_32_PKG_GROUP)"                             >> $(ISL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ISL_32_PKG_SHORT_DESCRIPTION)\"" >> $(ISL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ISL_32_PKG_URL)"                                 >> $(ISL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ISL_32_PKG_LICENSE)"                         >> $(ISL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ISL_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: isl/0.25-ppc32/PATCHES
===================================================================
Index: isl/0.25-ppc32/isl-x32-pkg-description.in
===================================================================
--- isl/0.25-ppc32/isl-x32-pkg-description.in	(nonexistent)
+++ isl/0.25-ppc32/isl-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+isl-x32: isl-x32 @VERSION@ (Integer Set Library)
+isl-x32:
+isl-x32: isl is a thread-safe C library for manipulating sets and relations
+isl-x32: of integer points bounded by affine constraints. The descriptions of
+isl-x32: the sets and relations may involve both parameters and existentially
+isl-x32: quantified variables. All computations are performed in exact
+isl-x32: integer arithmetic using GMP.
+isl-x32:
+isl-x32:
+isl-x32:
+isl-x32:
Index: isl/0.25-ppc32/isl-x32-pkg-install.sh
===================================================================
--- isl/0.25-ppc32/isl-x32-pkg-install.sh	(nonexistent)
+++ isl/0.25-ppc32/isl-x32-pkg-install.sh	(revision 5)
@@ -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: isl/0.25-ppc32/isl-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: isl/0.25-ppc32
===================================================================
--- isl/0.25-ppc32	(nonexistent)
+++ isl/0.25-ppc32	(revision 5)

Property changes on: isl/0.25-ppc32
___________________________________________________________________
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: isl/0.25-x86_32/Makefile
===================================================================
--- isl/0.25-x86_32/Makefile	(nonexistent)
+++ isl/0.25-x86_32/Makefile	(revision 5)
@@ -0,0 +1,181 @@
+
+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/isl
+
+REQUIRES           = libs/isl/0.25
+REQUIRES          += libs/gmp/6.2.1-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.25
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/isl/isl-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/isl-$(version)
+src_dir_name       = isl-$(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.
+#
+ISL_32_PKG_NAME                = isl-x32
+ISL_32_PKG_VERSION             = 0.25
+ISL_32_PKG_ARCH                = $(PKGARCH)
+ISL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ISL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ISL_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+ISL_32_PKG_SHORT_DESCRIPTION   = Integer Set Library
+ISL_32_PKG_URL                 = $(BUG_URL)
+ISL_32_PKG_LICENSE             = MIT
+ISL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ISL_32_PKG_NAME)-pkg-description
+ISL_32_PKG_DESCRIPTION_FILE_IN = $(ISL_32_PKG_NAME)-pkg-description.in
+ISL_32_PKG_INSTALL_SCRIPT      = $(ISL_32_PKG_NAME)-pkg-install.sh
+
+ISL_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ISL_32_PKG_NAME)-package
+
+pkg_basename     = $(ISL_32_PKG_NAME)-$(ISL_32_PKG_VERSION)-$(ISL_32_PKG_ARCH)-$(ISL_32_PKG_DISTRO_NAME)-$(ISL_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=$(ISL_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 += --with-gnu-ld
+extra_configure_switches += --with-int=gmp
+extra_configure_switches += --with-clang=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$(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)
+	@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 $(ISL_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -f $(ISL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libisl.so.*-gdb.py
+	@rm -rf $(ISL_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(ISL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libisl.la \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ISL_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" libisl.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libisl.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" isl.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ISL_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 $(ISL_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 $(ISL_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 $@
+
+$(ISL_32_PKG_DESCRIPTION_FILE): $(ISL_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) $(ISL_32_PKG_DESCRIPTION_FILE) $(ISL_32_PKG_INSTALL_SCRIPT)
+	@cp $(ISL_32_PKG_DESCRIPTION_FILE) $(ISL_32_PKG)/.DESCRIPTION
+	@cp $(ISL_32_PKG_INSTALL_SCRIPT) $(ISL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ISL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ISL_32_PKG_NAME)"                            >  $(ISL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ISL_32_PKG_VERSION)"                          >> $(ISL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ISL_32_PKG_ARCH)"                               >> $(ISL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ISL_32_PKG_DISTRO_NAME)"                  >> $(ISL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ISL_32_PKG_DISTRO_VERSION)"                >> $(ISL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ISL_32_PKG_GROUP)"                             >> $(ISL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ISL_32_PKG_SHORT_DESCRIPTION)\"" >> $(ISL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ISL_32_PKG_URL)"                                 >> $(ISL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ISL_32_PKG_LICENSE)"                         >> $(ISL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ISL_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: isl/0.25-x86_32/PATCHES
===================================================================
Index: isl/0.25-x86_32/isl-x32-pkg-description.in
===================================================================
--- isl/0.25-x86_32/isl-x32-pkg-description.in	(nonexistent)
+++ isl/0.25-x86_32/isl-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+isl-x32: isl-x32 @VERSION@ (Integer Set Library)
+isl-x32:
+isl-x32: isl is a thread-safe C library for manipulating sets and relations
+isl-x32: of integer points bounded by affine constraints. The descriptions of
+isl-x32: the sets and relations may involve both parameters and existentially
+isl-x32: quantified variables. All computations are performed in exact
+isl-x32: integer arithmetic using GMP.
+isl-x32:
+isl-x32:
+isl-x32:
+isl-x32:
Index: isl/0.25-x86_32/isl-x32-pkg-install.sh
===================================================================
--- isl/0.25-x86_32/isl-x32-pkg-install.sh	(nonexistent)
+++ isl/0.25-x86_32/isl-x32-pkg-install.sh	(revision 5)
@@ -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: isl/0.25-x86_32/isl-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: isl/0.25-x86_32
===================================================================
--- isl/0.25-x86_32	(nonexistent)
+++ isl/0.25-x86_32	(revision 5)

Property changes on: isl/0.25-x86_32
___________________________________________________________________
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: isl
===================================================================
--- isl	(nonexistent)
+++ isl	(revision 5)

Property changes on: isl
___________________________________________________________________
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: iso-codes/4.13.0/Makefile
===================================================================
--- iso-codes/4.13.0/Makefile	(nonexistent)
+++ iso-codes/4.13.0/Makefile	(revision 5)
@@ -0,0 +1,211 @@
+
+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/iso-codes
+
+REQUIRES           = dev/python3/3.10.8
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.13.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/iso-codes/iso-codes-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/iso-codes-$(version)
+src_dir_name       = iso-codes-$(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.
+#
+ISOCODES_PKG_NAME                = iso-codes
+ISOCODES_PKG_VERSION             = 4.13.0
+ISOCODES_PKG_ARCH                = $(PKGARCH)
+ISOCODES_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ISOCODES_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ISOCODES_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+ISOCODES_PKG_SHORT_DESCRIPTION   = ISO-standard lists
+ISOCODES_PKG_URL                 = $(BUG_URL)
+ISOCODES_PKG_LICENSE             = LGPLv2.1
+ISOCODES_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ISOCODES_PKG_NAME)-pkg-description
+ISOCODES_PKG_DESCRIPTION_FILE_IN = $(ISOCODES_PKG_NAME)-pkg-description.in
+ISOCODES_PKG_INSTALL_SCRIPT      = $(ISOCODES_PKG_NAME)-pkg-install.sh
+
+ISOCODES_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ISOCODES_PKG_NAME)-package
+
+pkg_basename     = $(ISOCODES_PKG_NAME)-$(ISOCODES_PKG_VERSION)-$(ISOCODES_PKG_ARCH)-$(ISOCODES_PKG_DISTRO_NAME)-$(ISOCODES_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=$(ISOCODES_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
+
+
+####### 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 $(ISOCODES_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(ISOCODES_PKG)/usr/share/man ]; then \
+	  ( cd $(ISOCODES_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 $(ISOCODES_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(ISOCODES_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(ISOCODES_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING INSTALL README.md \
+	         $(ISOCODES_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGELOG.md ]; then \
+	     DOCSDIR=`echo $(ISOCODES_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat CHANGELOG.md | head -n 1000 > $$DOCSDIR/CHANGELOG.md ; \
+	     touch -r CHANGELOG.md $$DOCSDIR/CHANGELOG.md ; \
+	   fi \
+	 )
+	# ======= 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 ; \
+	 )
+	@touch $@
+
+$(ISOCODES_PKG_DESCRIPTION_FILE): $(ISOCODES_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) $(ISOCODES_PKG_DESCRIPTION_FILE) $(ISOCODES_PKG_INSTALL_SCRIPT)
+	@cp $(ISOCODES_PKG_DESCRIPTION_FILE) $(ISOCODES_PKG)/.DESCRIPTION
+	@cp $(ISOCODES_PKG_INSTALL_SCRIPT) $(ISOCODES_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ISOCODES_PKG)/.REQUIRES
+	@echo "pkgname=$(ISOCODES_PKG_NAME)"                            >  $(ISOCODES_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ISOCODES_PKG_VERSION)"                          >> $(ISOCODES_PKG)/.PKGINFO ; \
+	 echo "arch=$(ISOCODES_PKG_ARCH)"                               >> $(ISOCODES_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ISOCODES_PKG_DISTRO_NAME)"                  >> $(ISOCODES_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ISOCODES_PKG_DISTRO_VERSION)"                >> $(ISOCODES_PKG)/.PKGINFO ; \
+	 echo "group=$(ISOCODES_PKG_GROUP)"                             >> $(ISOCODES_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ISOCODES_PKG_SHORT_DESCRIPTION)\"" >> $(ISOCODES_PKG)/.PKGINFO ; \
+	 echo "url=$(ISOCODES_PKG_URL)"                                 >> $(ISOCODES_PKG)/.PKGINFO ; \
+	 echo "license=$(ISOCODES_PKG_LICENSE)"                         >> $(ISOCODES_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ISOCODES_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: iso-codes/4.13.0/PATCHES
===================================================================
Index: iso-codes/4.13.0/iso-codes-pkg-description.in
===================================================================
--- iso-codes/4.13.0/iso-codes-pkg-description.in	(nonexistent)
+++ iso-codes/4.13.0/iso-codes-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+iso-codes: iso-codes @VERSION@ (ISO-standard lists)
+iso-codes:
+iso-codes: This package provides lists of various ISO standards (e.g.
+iso-codes: country, language, language scripts, and currency names) in one
+iso-codes: place, rather than repeated in many programs throughout the system.
+iso-codes:
+iso-codes:
+iso-codes: Homepage: https://salsa.debian.org/iso-codes-team/iso-codes
+iso-codes:
+iso-codes:
+iso-codes:
Index: iso-codes/4.13.0/iso-codes-pkg-install.sh
===================================================================
--- iso-codes/4.13.0/iso-codes-pkg-install.sh	(nonexistent)
+++ iso-codes/4.13.0/iso-codes-pkg-install.sh	(revision 5)
@@ -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: iso-codes/4.13.0/iso-codes-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: iso-codes/4.13.0
===================================================================
--- iso-codes/4.13.0	(nonexistent)
+++ iso-codes/4.13.0	(revision 5)

Property changes on: iso-codes/4.13.0
___________________________________________________________________
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: iso-codes
===================================================================
--- iso-codes	(nonexistent)
+++ iso-codes	(revision 5)

Property changes on: iso-codes
___________________________________________________________________
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: jansson/2.13.1/Makefile
===================================================================
--- jansson/2.13.1/Makefile	(nonexistent)
+++ jansson/2.13.1/Makefile	(revision 5)
@@ -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_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/jansson
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.13.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/jansson/jansson-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/jansson-$(version)
+src_dir_name       = jansson-$(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.
+#
+JANSSON_PKG_NAME                = jansson
+JANSSON_PKG_VERSION             = 2.13.1
+JANSSON_PKG_ARCH                = $(PKGARCH)
+JANSSON_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+JANSSON_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+JANSSON_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+JANSSON_PKG_SHORT_DESCRIPTION   = JSON data handling library
+JANSSON_PKG_URL                 = $(BUG_URL)
+JANSSON_PKG_LICENSE             = BSD
+JANSSON_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(JANSSON_PKG_NAME)-pkg-description
+JANSSON_PKG_DESCRIPTION_FILE_IN = $(JANSSON_PKG_NAME)-pkg-description.in
+JANSSON_PKG_INSTALL_SCRIPT      = $(JANSSON_PKG_NAME)-pkg-install.sh
+
+JANSSON_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(JANSSON_PKG_NAME)-package
+
+pkg_basename     = $(JANSSON_PKG_NAME)-$(JANSSON_PKG_VERSION)-$(JANSSON_PKG_ARCH)-$(JANSSON_PKG_DISTRO_NAME)-$(JANSSON_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=$(JANSSON_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
+
+
+CFLAGS  += -Wstringop-overflow=0
+
+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)
+	@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 $(JANSSON_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Move shared library to /lib$(LIBSUFFIX): =======
+	@mkdir -p $(JANSSON_PKG)/lib$(LIBSUFFIX)
+	@( cd $(JANSSON_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   for file in lib*.so.?.* ; do \
+	     mv $${file} ../../lib$(LIBSUFFIX) ; \
+	     ln -sf ../../lib$(LIBSUFFIX)/$${file} . ; \
+	   done ; \
+	   cp -a lib*.so.? ../../lib$(LIBSUFFIX) ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(JANSSON_PKG)/usr/share/man ]; then \
+	  ( cd $(JANSSON_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 $(JANSSON_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(JANSSON_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(JANSSON_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README* examples \
+	         $(JANSSON_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES ]; then \
+	     DOCSDIR=`echo $(JANSSON_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat CHANGES | head -n 1000 > $$DOCSDIR/CHANGES ; \
+	     touch -r CHANGES $$DOCSDIR/CHANGES ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(JANSSON_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libjansson.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(JANSSON_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"   libjansson.la ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libjansson.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" jansson.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(JANSSON_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 $(JANSSON_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(JANSSON_PKG_DESCRIPTION_FILE): $(JANSSON_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) $(JANSSON_PKG_DESCRIPTION_FILE) $(JANSSON_PKG_INSTALL_SCRIPT)
+	@cp $(JANSSON_PKG_DESCRIPTION_FILE) $(JANSSON_PKG)/.DESCRIPTION
+	@cp $(JANSSON_PKG_INSTALL_SCRIPT) $(JANSSON_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(JANSSON_PKG)/.REQUIRES
+	@echo "pkgname=$(JANSSON_PKG_NAME)"                            >  $(JANSSON_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(JANSSON_PKG_VERSION)"                          >> $(JANSSON_PKG)/.PKGINFO ; \
+	 echo "arch=$(JANSSON_PKG_ARCH)"                               >> $(JANSSON_PKG)/.PKGINFO ; \
+	 echo "distroname=$(JANSSON_PKG_DISTRO_NAME)"                  >> $(JANSSON_PKG)/.PKGINFO ; \
+	 echo "distrover=$(JANSSON_PKG_DISTRO_VERSION)"                >> $(JANSSON_PKG)/.PKGINFO ; \
+	 echo "group=$(JANSSON_PKG_GROUP)"                             >> $(JANSSON_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(JANSSON_PKG_SHORT_DESCRIPTION)\"" >> $(JANSSON_PKG)/.PKGINFO ; \
+	 echo "url=$(JANSSON_PKG_URL)"                                 >> $(JANSSON_PKG)/.PKGINFO ; \
+	 echo "license=$(JANSSON_PKG_LICENSE)"                         >> $(JANSSON_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(JANSSON_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: jansson/2.13.1/PATCHES
===================================================================
Index: jansson/2.13.1/jansson-pkg-description.in
===================================================================
--- jansson/2.13.1/jansson-pkg-description.in	(nonexistent)
+++ jansson/2.13.1/jansson-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+jansson: jansson @VERSION@ (JSON data handling library)
+jansson:
+jansson: Jansson is a C library for encoding, decoding and manipulating
+jansson: JSON data. It features a simple and intuitive API and data model,
+jansson: includes full Unicode support, and has no dependencies on other
+jansson: libraries (except for glibc).
+jansson:
+jansson: Homepage: http://www.digip.org/jansson/
+jansson:
+jansson:
+jansson:
Index: jansson/2.13.1/jansson-pkg-install.sh
===================================================================
--- jansson/2.13.1/jansson-pkg-install.sh	(nonexistent)
+++ jansson/2.13.1/jansson-pkg-install.sh	(revision 5)
@@ -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: jansson/2.13.1/jansson-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: jansson/2.13.1
===================================================================
--- jansson/2.13.1	(nonexistent)
+++ jansson/2.13.1	(revision 5)

Property changes on: jansson/2.13.1
___________________________________________________________________
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: jansson/2.13.1-ppc32/Makefile
===================================================================
--- jansson/2.13.1-ppc32/Makefile	(nonexistent)
+++ jansson/2.13.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,178 @@
+
+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/jansson
+
+REQUIRES           = libs/jansson/2.13.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.13.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/jansson/jansson-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/jansson-$(version)
+src_dir_name       = jansson-$(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.
+#
+JANSSON_32_PKG_NAME                = jansson-x32
+JANSSON_32_PKG_VERSION             = 2.13.1
+JANSSON_32_PKG_ARCH                = $(PKGARCH)
+JANSSON_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+JANSSON_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+JANSSON_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+JANSSON_32_PKG_SHORT_DESCRIPTION   = JSON data handling library
+JANSSON_32_PKG_URL                 = $(BUG_URL)
+JANSSON_32_PKG_LICENSE             = BSD
+JANSSON_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(JANSSON_32_PKG_NAME)-pkg-description
+JANSSON_32_PKG_DESCRIPTION_FILE_IN = $(JANSSON_32_PKG_NAME)-pkg-description.in
+JANSSON_32_PKG_INSTALL_SCRIPT      = $(JANSSON_32_PKG_NAME)-pkg-install.sh
+
+JANSSON_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(JANSSON_32_PKG_NAME)-package
+
+pkg_basename      = $(JANSSON_32_PKG_NAME)-$(JANSSON_32_PKG_VERSION)-$(JANSSON_32_PKG_ARCH)-$(JANSSON_32_PKG_DISTRO_NAME)-$(JANSSON_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=$(JANSSON_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 += --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$(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) ../$(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 $(JANSSON_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(JANSSON_32_PKG)/usr/include
+	# ======= Move shared library to /lib$(MULTILIB_PPC32_SUFFIX): =======
+	@mkdir -p $(JANSSON_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(JANSSON_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   for file in lib*.so.?.* ; do \
+	     mv $${file} ../../lib$(MULTILIB_PPC32_SUFFIX) ; \
+	     ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/$${file} . ; \
+	   done ; \
+	   cp -a lib*.so.? ../../lib$(MULTILIB_PPC32_SUFFIX) ; \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(JANSSON_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libjansson.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(JANSSON_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"   libjansson.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libjansson.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" jansson.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(JANSSON_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 $(JANSSON_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(JANSSON_32_PKG_DESCRIPTION_FILE): $(JANSSON_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) $(JANSSON_32_PKG_DESCRIPTION_FILE) $(JANSSON_32_PKG_INSTALL_SCRIPT)
+	@cp $(JANSSON_32_PKG_DESCRIPTION_FILE) $(JANSSON_32_PKG)/.DESCRIPTION
+	@cp $(JANSSON_32_PKG_INSTALL_SCRIPT) $(JANSSON_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(JANSSON_32_PKG)/.REQUIRES
+	@echo "pkgname=$(JANSSON_32_PKG_NAME)"                            >  $(JANSSON_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(JANSSON_32_PKG_VERSION)"                          >> $(JANSSON_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(JANSSON_32_PKG_ARCH)"                               >> $(JANSSON_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(JANSSON_32_PKG_DISTRO_NAME)"                  >> $(JANSSON_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(JANSSON_32_PKG_DISTRO_VERSION)"                >> $(JANSSON_32_PKG)/.PKGINFO ; \
+	 echo "group=$(JANSSON_32_PKG_GROUP)"                             >> $(JANSSON_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(JANSSON_32_PKG_SHORT_DESCRIPTION)\"" >> $(JANSSON_32_PKG)/.PKGINFO ; \
+	 echo "url=$(JANSSON_32_PKG_URL)"                                 >> $(JANSSON_32_PKG)/.PKGINFO ; \
+	 echo "license=$(JANSSON_32_PKG_LICENSE)"                         >> $(JANSSON_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(JANSSON_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: jansson/2.13.1-ppc32/PATCHES
===================================================================
Index: jansson/2.13.1-ppc32/jansson-x32-pkg-description.in
===================================================================
--- jansson/2.13.1-ppc32/jansson-x32-pkg-description.in	(nonexistent)
+++ jansson/2.13.1-ppc32/jansson-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+jansson-x32: jansson-x32 @VERSION@ (JSON data handling library)
+jansson-x32:
+jansson-x32: Jansson is a C library for encoding, decoding and manipulating
+jansson-x32: JSON data. It features a simple and intuitive API and data model,
+jansson-x32: includes full Unicode support, and has no dependencies on other
+jansson-x32: libraries (except for glibc).
+jansson-x32:
+jansson-x32: Homepage: http://www.digip.org/jansson/
+jansson-x32:
+jansson-x32:
+jansson-x32:
Index: jansson/2.13.1-ppc32/jansson-x32-pkg-install.sh
===================================================================
--- jansson/2.13.1-ppc32/jansson-x32-pkg-install.sh	(nonexistent)
+++ jansson/2.13.1-ppc32/jansson-x32-pkg-install.sh	(revision 5)
@@ -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: jansson/2.13.1-ppc32/jansson-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: jansson/2.13.1-ppc32
===================================================================
--- jansson/2.13.1-ppc32	(nonexistent)
+++ jansson/2.13.1-ppc32	(revision 5)

Property changes on: jansson/2.13.1-ppc32
___________________________________________________________________
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: jansson/2.13.1-x86_32/Makefile
===================================================================
--- jansson/2.13.1-x86_32/Makefile	(nonexistent)
+++ jansson/2.13.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,175 @@
+
+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/jansson
+
+REQUIRES           = libs/jansson/2.13.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.13.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/jansson/jansson-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/jansson-$(version)
+src_dir_name       = jansson-$(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.
+#
+JANSSON_32_PKG_NAME                = jansson-x32
+JANSSON_32_PKG_VERSION             = 2.13.1
+JANSSON_32_PKG_ARCH                = $(PKGARCH)
+JANSSON_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+JANSSON_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+JANSSON_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+JANSSON_32_PKG_SHORT_DESCRIPTION   = JSON data handling library
+JANSSON_32_PKG_URL                 = $(BUG_URL)
+JANSSON_32_PKG_LICENSE             = BSD
+JANSSON_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(JANSSON_32_PKG_NAME)-pkg-description
+JANSSON_32_PKG_DESCRIPTION_FILE_IN = $(JANSSON_32_PKG_NAME)-pkg-description.in
+JANSSON_32_PKG_INSTALL_SCRIPT      = $(JANSSON_32_PKG_NAME)-pkg-install.sh
+
+JANSSON_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(JANSSON_32_PKG_NAME)-package
+
+pkg_basename      = $(JANSSON_32_PKG_NAME)-$(JANSSON_32_PKG_VERSION)-$(JANSSON_32_PKG_ARCH)-$(JANSSON_32_PKG_DISTRO_NAME)-$(JANSSON_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=$(JANSSON_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 += --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$(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) ../$(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 $(JANSSON_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(JANSSON_32_PKG)/usr/include
+	# ======= Move shared library to /lib$(MULTILIB_X86_32_SUFFIX): =======
+	@mkdir -p $(JANSSON_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(JANSSON_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   for file in lib*.so.?.* ; do \
+	     mv $${file} ../../lib$(MULTILIB_X86_32_SUFFIX) ; \
+	     ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/$${file} . ; \
+	   done ; \
+	   cp -a lib*.so.? ../../lib$(MULTILIB_X86_32_SUFFIX) ; \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(JANSSON_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libjansson.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(JANSSON_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"   libjansson.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libjansson.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" jansson.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(JANSSON_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 $(JANSSON_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(JANSSON_32_PKG_DESCRIPTION_FILE): $(JANSSON_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) $(JANSSON_32_PKG_DESCRIPTION_FILE) $(JANSSON_32_PKG_INSTALL_SCRIPT)
+	@cp $(JANSSON_32_PKG_DESCRIPTION_FILE) $(JANSSON_32_PKG)/.DESCRIPTION
+	@cp $(JANSSON_32_PKG_INSTALL_SCRIPT) $(JANSSON_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(JANSSON_32_PKG)/.REQUIRES
+	@echo "pkgname=$(JANSSON_32_PKG_NAME)"                            >  $(JANSSON_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(JANSSON_32_PKG_VERSION)"                          >> $(JANSSON_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(JANSSON_32_PKG_ARCH)"                               >> $(JANSSON_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(JANSSON_32_PKG_DISTRO_NAME)"                  >> $(JANSSON_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(JANSSON_32_PKG_DISTRO_VERSION)"                >> $(JANSSON_32_PKG)/.PKGINFO ; \
+	 echo "group=$(JANSSON_32_PKG_GROUP)"                             >> $(JANSSON_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(JANSSON_32_PKG_SHORT_DESCRIPTION)\"" >> $(JANSSON_32_PKG)/.PKGINFO ; \
+	 echo "url=$(JANSSON_32_PKG_URL)"                                 >> $(JANSSON_32_PKG)/.PKGINFO ; \
+	 echo "license=$(JANSSON_32_PKG_LICENSE)"                         >> $(JANSSON_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(JANSSON_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: jansson/2.13.1-x86_32/PATCHES
===================================================================
Index: jansson/2.13.1-x86_32/jansson-x32-pkg-description.in
===================================================================
--- jansson/2.13.1-x86_32/jansson-x32-pkg-description.in	(nonexistent)
+++ jansson/2.13.1-x86_32/jansson-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+jansson-x32: jansson-x32 @VERSION@ (JSON data handling library)
+jansson-x32:
+jansson-x32: Jansson is a C library for encoding, decoding and manipulating
+jansson-x32: JSON data. It features a simple and intuitive API and data model,
+jansson-x32: includes full Unicode support, and has no dependencies on other
+jansson-x32: libraries (except for glibc).
+jansson-x32:
+jansson-x32: Homepage: http://www.digip.org/jansson/
+jansson-x32:
+jansson-x32:
+jansson-x32:
Index: jansson/2.13.1-x86_32/jansson-x32-pkg-install.sh
===================================================================
--- jansson/2.13.1-x86_32/jansson-x32-pkg-install.sh	(nonexistent)
+++ jansson/2.13.1-x86_32/jansson-x32-pkg-install.sh	(revision 5)
@@ -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: jansson/2.13.1-x86_32/jansson-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: jansson/2.13.1-x86_32
===================================================================
--- jansson/2.13.1-x86_32	(nonexistent)
+++ jansson/2.13.1-x86_32	(revision 5)

Property changes on: jansson/2.13.1-x86_32
___________________________________________________________________
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: jansson
===================================================================
--- jansson	(nonexistent)
+++ jansson	(revision 5)

Property changes on: jansson
___________________________________________________________________
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: jbig2dec/0.19/Makefile
===================================================================
--- jbig2dec/0.19/Makefile	(nonexistent)
+++ jbig2dec/0.19/Makefile	(revision 5)
@@ -0,0 +1,259 @@
+
+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/jbig2dec
+
+REQUIRES           = libs/libpng/libpng16/1.6.37
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.19
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/jbig2dec/jbig2dec-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/jbig2dec-$(version)
+src_dir_name       = jbig2dec-$(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.
+#
+JBIG2DEC_PKG_NAME                = jbig2dec
+JBIG2DEC_PKG_VERSION             = 0.19
+JBIG2DEC_PKG_ARCH                = $(PKGARCH)
+JBIG2DEC_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+JBIG2DEC_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+JBIG2DEC_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+JBIG2DEC_PKG_SHORT_DESCRIPTION   = JBIG2 decoder library
+JBIG2DEC_PKG_URL                 = $(BUG_URL)
+JBIG2DEC_PKG_LICENSE             = GPLv3
+JBIG2DEC_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(JBIG2DEC_PKG_NAME)-pkg-description
+JBIG2DEC_PKG_DESCRIPTION_FILE_IN = $(JBIG2DEC_PKG_NAME)-pkg-description.in
+JBIG2DEC_PKG_INSTALL_SCRIPT      = $(JBIG2DEC_PKG_NAME)-pkg-install.sh
+
+JBIG2DEC_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(JBIG2DEC_PKG_NAME)-package
+
+pkg_basename     = $(JBIG2DEC_PKG_NAME)-$(JBIG2DEC_PKG_VERSION)-$(JBIG2DEC_PKG_ARCH)-$(JBIG2DEC_PKG_DISTRO_NAME)-$(JBIG2DEC_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=$(JBIG2DEC_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-libpng=$(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-stringop-overread -Wno-format -Wno-array-bounds
+
+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)
+	@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 $(JBIG2DEC_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(JBIG2DEC_PKG)/usr/share/man ]; then \
+	  ( cd $(JBIG2DEC_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 $(JBIG2DEC_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING $(SRC_DIR)/LICENSE \
+	       $(JBIG2DEC_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(JBIG2DEC_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a CHANGES COPYING LICENSE README \
+	         $(JBIG2DEC_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(JBIG2DEC_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libjbig2dec.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(JBIG2DEC_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"   libjbig2dec.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libjbig2dec.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" jbig2dec.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(JBIG2DEC_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 $(JBIG2DEC_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 $(JBIG2DEC_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 $(JBIG2DEC_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 $@
+
+$(JBIG2DEC_PKG_DESCRIPTION_FILE): $(JBIG2DEC_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) $(JBIG2DEC_PKG_DESCRIPTION_FILE) $(JBIG2DEC_PKG_INSTALL_SCRIPT)
+	@cp $(JBIG2DEC_PKG_DESCRIPTION_FILE) $(JBIG2DEC_PKG)/.DESCRIPTION
+	@cp $(JBIG2DEC_PKG_INSTALL_SCRIPT) $(JBIG2DEC_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(JBIG2DEC_PKG)/.REQUIRES
+	@echo "pkgname=$(JBIG2DEC_PKG_NAME)"                            >  $(JBIG2DEC_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(JBIG2DEC_PKG_VERSION)"                          >> $(JBIG2DEC_PKG)/.PKGINFO ; \
+	 echo "arch=$(JBIG2DEC_PKG_ARCH)"                               >> $(JBIG2DEC_PKG)/.PKGINFO ; \
+	 echo "distroname=$(JBIG2DEC_PKG_DISTRO_NAME)"                  >> $(JBIG2DEC_PKG)/.PKGINFO ; \
+	 echo "distrover=$(JBIG2DEC_PKG_DISTRO_VERSION)"                >> $(JBIG2DEC_PKG)/.PKGINFO ; \
+	 echo "group=$(JBIG2DEC_PKG_GROUP)"                             >> $(JBIG2DEC_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(JBIG2DEC_PKG_SHORT_DESCRIPTION)\"" >> $(JBIG2DEC_PKG)/.PKGINFO ; \
+	 echo "url=$(JBIG2DEC_PKG_URL)"                                 >> $(JBIG2DEC_PKG)/.PKGINFO ; \
+	 echo "license=$(JBIG2DEC_PKG_LICENSE)"                         >> $(JBIG2DEC_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(JBIG2DEC_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: jbig2dec/0.19/PATCHES
===================================================================
Index: jbig2dec/0.19/jbig2dec-pkg-description.in
===================================================================
--- jbig2dec/0.19/jbig2dec-pkg-description.in	(nonexistent)
+++ jbig2dec/0.19/jbig2dec-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+jbig2dec: jbig2dec @VERSION@ (JBIG2 decoder library)
+jbig2dec:
+jbig2dec: jbig2dec is a decoder library and example utility implementing the
+jbig2dec: JBIG2 bi-level image compression spec. Also known as ITU T.88 and
+jbig2dec: ISO IEC 14492, and included by reference in Adobe's PDF version
+jbig2dec: 1.4 and later.
+jbig2dec:
+jbig2dec:
+jbig2dec: Homepage: https://jbig2dec.com
+jbig2dec:
+jbig2dec:
+
Index: jbig2dec/0.19/jbig2dec-pkg-install.sh
===================================================================
--- jbig2dec/0.19/jbig2dec-pkg-install.sh	(nonexistent)
+++ jbig2dec/0.19/jbig2dec-pkg-install.sh	(revision 5)
@@ -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: jbig2dec/0.19/jbig2dec-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: jbig2dec/0.19
===================================================================
--- jbig2dec/0.19	(nonexistent)
+++ jbig2dec/0.19	(revision 5)

Property changes on: jbig2dec/0.19
___________________________________________________________________
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: jbig2dec/0.19-ppc32/Makefile
===================================================================
--- jbig2dec/0.19-ppc32/Makefile	(nonexistent)
+++ jbig2dec/0.19-ppc32/Makefile	(revision 5)
@@ -0,0 +1,201 @@
+
+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/jbig2dec
+
+REQUIRES           = libs/jbig2dec/0.19
+REQUIRES          += libs/libpng/libpng16/1.6.37-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.19
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/jbig2dec/jbig2dec-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/jbig2dec-$(version)
+src_dir_name       = jbig2dec-$(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.
+#
+JBIG2DEC_32_PKG_NAME                = jbig2dec-x32
+JBIG2DEC_32_PKG_VERSION             = 0.19
+JBIG2DEC_32_PKG_ARCH                = $(PKGARCH)
+JBIG2DEC_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+JBIG2DEC_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+JBIG2DEC_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+JBIG2DEC_32_PKG_SHORT_DESCRIPTION   = JBIG2 decoder library
+JBIG2DEC_32_PKG_URL                 = $(BUG_URL)
+JBIG2DEC_32_PKG_LICENSE             = GPLv3
+JBIG2DEC_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(JBIG2DEC_32_PKG_NAME)-pkg-description
+JBIG2DEC_32_PKG_DESCRIPTION_FILE_IN = $(JBIG2DEC_32_PKG_NAME)-pkg-description.in
+JBIG2DEC_32_PKG_INSTALL_SCRIPT      = $(JBIG2DEC_32_PKG_NAME)-pkg-install.sh
+
+JBIG2DEC_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(JBIG2DEC_32_PKG_NAME)-package
+
+pkg_basename     = $(JBIG2DEC_32_PKG_NAME)-$(JBIG2DEC_32_PKG_VERSION)-$(JBIG2DEC_32_PKG_ARCH)-$(JBIG2DEC_32_PKG_DISTRO_NAME)-$(JBIG2DEC_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=$(JBIG2DEC_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 += --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-overread -Wno-format -Wno-array-bounds
+
+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_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 $(JBIG2DEC_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(JBIG2DEC_32_PKG)/usr/include
+	@rm -rf $(JBIG2DEC_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(JBIG2DEC_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libjbig2dec.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(JBIG2DEC_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"   libjbig2dec.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libjbig2dec.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" jbig2dec.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(JBIG2DEC_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 $(JBIG2DEC_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 $(JBIG2DEC_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 $(JBIG2DEC_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 $@
+
+$(JBIG2DEC_32_PKG_DESCRIPTION_FILE): $(JBIG2DEC_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) $(JBIG2DEC_32_PKG_DESCRIPTION_FILE) $(JBIG2DEC_32_PKG_INSTALL_SCRIPT)
+	@cp $(JBIG2DEC_32_PKG_DESCRIPTION_FILE) $(JBIG2DEC_32_PKG)/.DESCRIPTION
+	@cp $(JBIG2DEC_32_PKG_INSTALL_SCRIPT) $(JBIG2DEC_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(JBIG2DEC_32_PKG)/.REQUIRES
+	@echo "pkgname=$(JBIG2DEC_32_PKG_NAME)"                            >  $(JBIG2DEC_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(JBIG2DEC_32_PKG_VERSION)"                          >> $(JBIG2DEC_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(JBIG2DEC_32_PKG_ARCH)"                               >> $(JBIG2DEC_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(JBIG2DEC_32_PKG_DISTRO_NAME)"                  >> $(JBIG2DEC_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(JBIG2DEC_32_PKG_DISTRO_VERSION)"                >> $(JBIG2DEC_32_PKG)/.PKGINFO ; \
+	 echo "group=$(JBIG2DEC_32_PKG_GROUP)"                             >> $(JBIG2DEC_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(JBIG2DEC_32_PKG_SHORT_DESCRIPTION)\"" >> $(JBIG2DEC_32_PKG)/.PKGINFO ; \
+	 echo "url=$(JBIG2DEC_32_PKG_URL)"                                 >> $(JBIG2DEC_32_PKG)/.PKGINFO ; \
+	 echo "license=$(JBIG2DEC_32_PKG_LICENSE)"                         >> $(JBIG2DEC_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(JBIG2DEC_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: jbig2dec/0.19-ppc32/PATCHES
===================================================================
Index: jbig2dec/0.19-ppc32/jbig2dec-x32-pkg-description.in
===================================================================
--- jbig2dec/0.19-ppc32/jbig2dec-x32-pkg-description.in	(nonexistent)
+++ jbig2dec/0.19-ppc32/jbig2dec-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+jbig2dec-x32: jbig2dec-x32 @VERSION@ (JBIG2 decoder library)
+jbig2dec-x32:
+jbig2dec-x32: jbig2dec is a decoder library and example utility implementing the
+jbig2dec-x32: JBIG2 bi-level image compression spec. Also known as ITU T.88 and
+jbig2dec-x32: ISO IEC 14492, and included by reference in Adobe's PDF version
+jbig2dec-x32: 1.4 and later.
+jbig2dec-x32:
+jbig2dec-x32:
+jbig2dec-x32: Homepage: https://jbig2dec.com
+jbig2dec-x32:
+jbig2dec-x32:
Index: jbig2dec/0.19-ppc32/jbig2dec-x32-pkg-install.sh
===================================================================
--- jbig2dec/0.19-ppc32/jbig2dec-x32-pkg-install.sh	(nonexistent)
+++ jbig2dec/0.19-ppc32/jbig2dec-x32-pkg-install.sh	(revision 5)
@@ -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: jbig2dec/0.19-ppc32/jbig2dec-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: jbig2dec/0.19-ppc32
===================================================================
--- jbig2dec/0.19-ppc32	(nonexistent)
+++ jbig2dec/0.19-ppc32	(revision 5)

Property changes on: jbig2dec/0.19-ppc32
___________________________________________________________________
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: jbig2dec/0.19-x86_32/Makefile
===================================================================
--- jbig2dec/0.19-x86_32/Makefile	(nonexistent)
+++ jbig2dec/0.19-x86_32/Makefile	(revision 5)
@@ -0,0 +1,198 @@
+
+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/jbig2dec
+
+REQUIRES           = libs/jbig2dec/0.19
+REQUIRES          += libs/libpng/libpng16/1.6.37-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.19
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/jbig2dec/jbig2dec-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/jbig2dec-$(version)
+src_dir_name       = jbig2dec-$(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.
+#
+JBIG2DEC_32_PKG_NAME                = jbig2dec-x32
+JBIG2DEC_32_PKG_VERSION             = 0.19
+JBIG2DEC_32_PKG_ARCH                = $(PKGARCH)
+JBIG2DEC_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+JBIG2DEC_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+JBIG2DEC_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+JBIG2DEC_32_PKG_SHORT_DESCRIPTION   = JBIG2 decoder library
+JBIG2DEC_32_PKG_URL                 = $(BUG_URL)
+JBIG2DEC_32_PKG_LICENSE             = GPLv3
+JBIG2DEC_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(JBIG2DEC_32_PKG_NAME)-pkg-description
+JBIG2DEC_32_PKG_DESCRIPTION_FILE_IN = $(JBIG2DEC_32_PKG_NAME)-pkg-description.in
+JBIG2DEC_32_PKG_INSTALL_SCRIPT      = $(JBIG2DEC_32_PKG_NAME)-pkg-install.sh
+
+JBIG2DEC_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(JBIG2DEC_32_PKG_NAME)-package
+
+pkg_basename     = $(JBIG2DEC_32_PKG_NAME)-$(JBIG2DEC_32_PKG_VERSION)-$(JBIG2DEC_32_PKG_ARCH)-$(JBIG2DEC_32_PKG_DISTRO_NAME)-$(JBIG2DEC_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=$(JBIG2DEC_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 += --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-overread -Wno-format -Wno-array-bounds
+
+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_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 $(JBIG2DEC_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(JBIG2DEC_32_PKG)/usr/include
+	@rm -rf $(JBIG2DEC_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(JBIG2DEC_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libjbig2dec.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(JBIG2DEC_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"   libjbig2dec.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libjbig2dec.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" jbig2dec.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(JBIG2DEC_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 $(JBIG2DEC_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 $(JBIG2DEC_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 $(JBIG2DEC_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 $@
+
+$(JBIG2DEC_32_PKG_DESCRIPTION_FILE): $(JBIG2DEC_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) $(JBIG2DEC_32_PKG_DESCRIPTION_FILE) $(JBIG2DEC_32_PKG_INSTALL_SCRIPT)
+	@cp $(JBIG2DEC_32_PKG_DESCRIPTION_FILE) $(JBIG2DEC_32_PKG)/.DESCRIPTION
+	@cp $(JBIG2DEC_32_PKG_INSTALL_SCRIPT) $(JBIG2DEC_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(JBIG2DEC_32_PKG)/.REQUIRES
+	@echo "pkgname=$(JBIG2DEC_32_PKG_NAME)"                            >  $(JBIG2DEC_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(JBIG2DEC_32_PKG_VERSION)"                          >> $(JBIG2DEC_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(JBIG2DEC_32_PKG_ARCH)"                               >> $(JBIG2DEC_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(JBIG2DEC_32_PKG_DISTRO_NAME)"                  >> $(JBIG2DEC_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(JBIG2DEC_32_PKG_DISTRO_VERSION)"                >> $(JBIG2DEC_32_PKG)/.PKGINFO ; \
+	 echo "group=$(JBIG2DEC_32_PKG_GROUP)"                             >> $(JBIG2DEC_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(JBIG2DEC_32_PKG_SHORT_DESCRIPTION)\"" >> $(JBIG2DEC_32_PKG)/.PKGINFO ; \
+	 echo "url=$(JBIG2DEC_32_PKG_URL)"                                 >> $(JBIG2DEC_32_PKG)/.PKGINFO ; \
+	 echo "license=$(JBIG2DEC_32_PKG_LICENSE)"                         >> $(JBIG2DEC_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(JBIG2DEC_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: jbig2dec/0.19-x86_32/PATCHES
===================================================================
Index: jbig2dec/0.19-x86_32/jbig2dec-x32-pkg-description.in
===================================================================
--- jbig2dec/0.19-x86_32/jbig2dec-x32-pkg-description.in	(nonexistent)
+++ jbig2dec/0.19-x86_32/jbig2dec-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+jbig2dec-x32: jbig2dec-x32 @VERSION@ (JBIG2 decoder library)
+jbig2dec-x32:
+jbig2dec-x32: jbig2dec is a decoder library and example utility implementing the
+jbig2dec-x32: JBIG2 bi-level image compression spec. Also known as ITU T.88 and
+jbig2dec-x32: ISO IEC 14492, and included by reference in Adobe's PDF version
+jbig2dec-x32: 1.4 and later.
+jbig2dec-x32:
+jbig2dec-x32:
+jbig2dec-x32: Homepage: https://jbig2dec.com
+jbig2dec-x32:
+jbig2dec-x32:
Index: jbig2dec/0.19-x86_32/jbig2dec-x32-pkg-install.sh
===================================================================
--- jbig2dec/0.19-x86_32/jbig2dec-x32-pkg-install.sh	(nonexistent)
+++ jbig2dec/0.19-x86_32/jbig2dec-x32-pkg-install.sh	(revision 5)
@@ -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: jbig2dec/0.19-x86_32/jbig2dec-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: jbig2dec/0.19-x86_32
===================================================================
--- jbig2dec/0.19-x86_32	(nonexistent)
+++ jbig2dec/0.19-x86_32	(revision 5)

Property changes on: jbig2dec/0.19-x86_32
___________________________________________________________________
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: jbig2dec
===================================================================
--- jbig2dec	(nonexistent)
+++ jbig2dec	(revision 5)

Property changes on: jbig2dec
___________________________________________________________________
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: jemalloc/5.2.1/Makefile
===================================================================
--- jemalloc/5.2.1/Makefile	(nonexistent)
+++ jemalloc/5.2.1/Makefile	(revision 5)
@@ -0,0 +1,245 @@
+
+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/jemalloc
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+REQUIRES          += dev/perl/5.36.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.2.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/jemalloc/jemalloc-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/jemalloc-$(version)
+src_dir_name       = jemalloc-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+config_dir         = $(CURDIR)/scripts
+
+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.
+#
+JEMALLOC_PKG_NAME                = jemalloc
+JEMALLOC_PKG_VERSION             = 5.2.1
+JEMALLOC_PKG_ARCH                = $(PKGARCH)
+JEMALLOC_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+JEMALLOC_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+JEMALLOC_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+JEMALLOC_PKG_SHORT_DESCRIPTION   = A memory allocator
+JEMALLOC_PKG_URL                 = $(BUG_URL)
+JEMALLOC_PKG_LICENSE             = custom
+JEMALLOC_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(JEMALLOC_PKG_NAME)-pkg-description
+JEMALLOC_PKG_DESCRIPTION_FILE_IN = $(JEMALLOC_PKG_NAME)-pkg-description.in
+JEMALLOC_PKG_INSTALL_SCRIPT      = $(JEMALLOC_PKG_NAME)-pkg-install.sh
+
+JEMALLOC_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(JEMALLOC_PKG_NAME)-package
+
+pkg_basename     = $(JEMALLOC_PKG_NAME)-$(JEMALLOC_PKG_VERSION)-$(JEMALLOC_PKG_ARCH)-$(JEMALLOC_PKG_DISTRO_NAME)-$(JEMALLOC_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=$(JEMALLOC_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
+
+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)
+	@( cd $(SRC_DIR) ; \
+	   ./autogen.sh ; make distclean ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  echo "$(version)" > VERSION &&   \
+	  $(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 $(JEMALLOC_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(JEMALLOC_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   chmod a-x *.a ; \
+	 )
+endif
+	# ======= Install Documentation =======
+	@if [ -d $(JEMALLOC_PKG)/usr/share/man ]; then \
+	  ( cd $(JEMALLOC_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 $(JEMALLOC_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(JEMALLOC_PKG)/usr/doc/$(src_dir_name)
+	@mv $(JEMALLOC_PKG)/usr/share/doc/jemalloc $(JEMALLOC_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING INSTALL* README TUNING* VERSION \
+	         $(JEMALLOC_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(JEMALLOC_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, $(JEMALLOC_PKG))
+	# ======= Replace the jemalloc-config script for the target system =======
+	@cp -a $(config_dir)/jemalloc-config $(JEMALLOC_PKG)/usr/bin/jemalloc-config
+	@chmod a+x $(JEMALLOC_PKG)/usr/bin/jemalloc-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" jemalloc.pc ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/bin ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" jemalloc.sh ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(JEMALLOC_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 $(JEMALLOC_PKG); \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(JEMALLOC_PKG_DESCRIPTION_FILE): $(JEMALLOC_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) $(JEMALLOC_PKG_DESCRIPTION_FILE) $(JEMALLOC_PKG_INSTALL_SCRIPT)
+	@cp $(JEMALLOC_PKG_DESCRIPTION_FILE) $(JEMALLOC_PKG)/.DESCRIPTION
+	@cp $(JEMALLOC_PKG_INSTALL_SCRIPT) $(JEMALLOC_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(JEMALLOC_PKG)/.REQUIRES
+	@echo "pkgname=$(JEMALLOC_PKG_NAME)"                            >  $(JEMALLOC_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(JEMALLOC_PKG_VERSION)"                          >> $(JEMALLOC_PKG)/.PKGINFO ; \
+	 echo "arch=$(JEMALLOC_PKG_ARCH)"                               >> $(JEMALLOC_PKG)/.PKGINFO ; \
+	 echo "distroname=$(JEMALLOC_PKG_DISTRO_NAME)"                  >> $(JEMALLOC_PKG)/.PKGINFO ; \
+	 echo "distrover=$(JEMALLOC_PKG_DISTRO_VERSION)"                >> $(JEMALLOC_PKG)/.PKGINFO ; \
+	 echo "group=$(JEMALLOC_PKG_GROUP)"                             >> $(JEMALLOC_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(JEMALLOC_PKG_SHORT_DESCRIPTION)\"" >> $(JEMALLOC_PKG)/.PKGINFO ; \
+	 echo "url=$(JEMALLOC_PKG_URL)"                                 >> $(JEMALLOC_PKG)/.PKGINFO ; \
+	 echo "license=$(JEMALLOC_PKG_LICENSE)"                         >> $(JEMALLOC_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(JEMALLOC_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: jemalloc/5.2.1/PATCHES
===================================================================
Index: jemalloc/5.2.1/jemalloc-pkg-description.in
===================================================================
--- jemalloc/5.2.1/jemalloc-pkg-description.in	(nonexistent)
+++ jemalloc/5.2.1/jemalloc-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+jemalloc: jemalloc @VERSION@ (A memory allocator)
+jemalloc:
+jemalloc: jemalloc is a general-purpose scalable concurrent malloc(3)
+jemalloc: implementation.
+jemalloc:
+jemalloc: Homepage: http://www.canonware.com/jemalloc/
+jemalloc:
+jemalloc:
+jemalloc:
+jemalloc:
+jemalloc:
Index: jemalloc/5.2.1/jemalloc-pkg-install.sh
===================================================================
--- jemalloc/5.2.1/jemalloc-pkg-install.sh	(nonexistent)
+++ jemalloc/5.2.1/jemalloc-pkg-install.sh	(revision 5)
@@ -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: jemalloc/5.2.1/jemalloc-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: jemalloc/5.2.1/scripts/jemalloc-config
===================================================================
--- jemalloc/5.2.1/scripts/jemalloc-config	(nonexistent)
+++ jemalloc/5.2.1/scripts/jemalloc-config	(revision 5)
@@ -0,0 +1,83 @@
+#!/bin/sh
+
+usage() {
+	cat <<EOF
+Usage:
+  /usr/bin/jemalloc-config <option>
+Options:
+  --help | -h  : Print usage.
+  --version    : Print jemalloc version.
+  --revision   : Print shared library revision number.
+  --config     : Print configure options used to build jemalloc.
+  --prefix     : Print installation directory prefix.
+  --bindir     : Print binary installation directory.
+  --datadir    : Print data installation directory.
+  --includedir : Print include installation directory.
+  --libdir     : Print library installation directory.
+  --mandir     : Print manual page installation directory.
+  --cc         : Print compiler used to build jemalloc.
+  --cflags     : Print compiler flags used to build jemalloc.
+  --cppflags   : Print preprocessor flags used to build jemalloc.
+  --cxxflags   : Print C++ compiler flags used to build jemalloc.
+  --ldflags    : Print library flags used to build jemalloc.
+  --libs       : Print libraries jemalloc was linked against.
+EOF
+}
+
+prefix="/usr"
+exec_prefix="/usr"
+
+case "$1" in
+--help | -h)
+	usage
+	exit 0
+	;;
+--version)
+	echo "5.2.1"
+	;;
+--revision)
+	echo "2"
+	;;
+--config)
+	echo "--prefix=/usr --libdir=/usr/lib --docdir=/usr/share/doc/jemalloc-5.2.1 --mandir=/usr/share/man --sysconfdir=/etc --localstatedir=/var --enable-shared=yes --enable-static=no 'CC=/usr/bin/gcc' 'CFLAGS=-I/usr/include -g -O2' 'LDFLAGS=-L/lib -L/usr/lib' CPPFLAGS="
+	;;
+--prefix)
+	echo "/usr"
+	;;
+--bindir)
+	echo "/usr/bin"
+	;;
+--datadir)
+	echo "/usr/share"
+	;;
+--includedir)
+	echo "/usr/include"
+	;;
+--libdir)
+	echo "/usr/lib"
+	;;
+--mandir)
+	echo "/usr/share/man"
+	;;
+--cc)
+	echo "/usr/bin/gcc"
+	;;
+--cflags)
+	echo "-I/usr/include -g -O2 -fvisibility=hidden"
+	;;
+--cppflags)
+	echo " -D_GNU_SOURCE -D_REENTRANT"
+	;;
+--cxxflags)
+	echo "-I/usr/include -g -O2 -fvisibility=hidden"
+	;;
+--ldflags)
+	echo "-L/lib -L/usr/lib "
+	;;
+--libs)
+	echo "-lm -lstdc++ -pthread"
+	;;
+*)
+	usage
+	exit 1
+esac
Index: jemalloc/5.2.1/scripts
===================================================================
--- jemalloc/5.2.1/scripts	(nonexistent)
+++ jemalloc/5.2.1/scripts	(revision 5)

Property changes on: jemalloc/5.2.1/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: jemalloc/5.2.1
===================================================================
--- jemalloc/5.2.1	(nonexistent)
+++ jemalloc/5.2.1	(revision 5)

Property changes on: jemalloc/5.2.1
___________________________________________________________________
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: jemalloc/5.2.1-ppc32/Makefile
===================================================================
--- jemalloc/5.2.1-ppc32/Makefile	(nonexistent)
+++ jemalloc/5.2.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,176 @@
+
+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/jemalloc
+
+REQUIRES           = libs/jemalloc/5.2.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.2.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/jemalloc/jemalloc-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/jemalloc-$(version)
+src_dir_name       = jemalloc-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+config_dir         = $(CURDIR)/scripts
+
+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.
+#
+JEMALLOC_32_PKG_NAME                = jemalloc-x32
+JEMALLOC_32_PKG_VERSION             = 5.2.1
+JEMALLOC_32_PKG_ARCH                = $(PKGARCH)
+JEMALLOC_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+JEMALLOC_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+JEMALLOC_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+JEMALLOC_32_PKG_SHORT_DESCRIPTION   = A memory allocator
+JEMALLOC_32_PKG_URL                 = $(BUG_URL)
+JEMALLOC_32_PKG_LICENSE             = custom
+JEMALLOC_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(JEMALLOC_32_PKG_NAME)-pkg-description
+JEMALLOC_32_PKG_DESCRIPTION_FILE_IN = $(JEMALLOC_32_PKG_NAME)-pkg-description.in
+JEMALLOC_32_PKG_INSTALL_SCRIPT      = $(JEMALLOC_32_PKG_NAME)-pkg-install.sh
+
+JEMALLOC_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(JEMALLOC_32_PKG_NAME)-package
+
+pkg_basename     = $(JEMALLOC_32_PKG_NAME)-$(JEMALLOC_32_PKG_VERSION)-$(JEMALLOC_32_PKG_ARCH)-$(JEMALLOC_32_PKG_DISTRO_NAME)-$(JEMALLOC_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=$(JEMALLOC_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+
+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
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   ./autogen.sh ; make distclean ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  echo "$(version)" > VERSION &&   \
+	  $(BUILD_ENVIRONMENT) ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(JEMALLOC_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(JEMALLOC_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   chmod a-x *.a ; \
+	 )
+endif
+	@rm -rf $(JEMALLOC_32_PKG)/usr/include
+	@rm -rf $(JEMALLOC_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(JEMALLOC_32_PKG))
+	# ======= Replace the jemalloc-config script for the target system =======
+	@cp -a $(config_dir)/jemalloc-config $(JEMALLOC_32_PKG)/usr/bin/32/jemalloc-config
+	@chmod a+x $(JEMALLOC_32_PKG)/usr/bin/32/jemalloc-config
+	# ======= 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" jemalloc.pc ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" jemalloc.sh ; \
+	 )
+	# =======Strip binaries =======
+	@( cd $(JEMALLOC_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 $(JEMALLOC_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(JEMALLOC_32_PKG_DESCRIPTION_FILE): $(JEMALLOC_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) $(JEMALLOC_32_PKG_DESCRIPTION_FILE) $(JEMALLOC_32_PKG_INSTALL_SCRIPT)
+	@cp $(JEMALLOC_32_PKG_DESCRIPTION_FILE) $(JEMALLOC_32_PKG)/.DESCRIPTION
+	@cp $(JEMALLOC_32_PKG_INSTALL_SCRIPT) $(JEMALLOC_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(JEMALLOC_32_PKG)/.REQUIRES
+	@echo "pkgname=$(JEMALLOC_32_PKG_NAME)"                            >  $(JEMALLOC_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(JEMALLOC_32_PKG_VERSION)"                          >> $(JEMALLOC_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(JEMALLOC_32_PKG_ARCH)"                               >> $(JEMALLOC_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(JEMALLOC_32_PKG_DISTRO_NAME)"                  >> $(JEMALLOC_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(JEMALLOC_32_PKG_DISTRO_VERSION)"                >> $(JEMALLOC_32_PKG)/.PKGINFO ; \
+	 echo "group=$(JEMALLOC_32_PKG_GROUP)"                             >> $(JEMALLOC_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(JEMALLOC_32_PKG_SHORT_DESCRIPTION)\"" >> $(JEMALLOC_32_PKG)/.PKGINFO ; \
+	 echo "url=$(JEMALLOC_32_PKG_URL)"                                 >> $(JEMALLOC_32_PKG)/.PKGINFO ; \
+	 echo "license=$(JEMALLOC_32_PKG_LICENSE)"                         >> $(JEMALLOC_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(JEMALLOC_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: jemalloc/5.2.1-ppc32/PATCHES
===================================================================
Index: jemalloc/5.2.1-ppc32/jemalloc-x32-pkg-description.in
===================================================================
--- jemalloc/5.2.1-ppc32/jemalloc-x32-pkg-description.in	(nonexistent)
+++ jemalloc/5.2.1-ppc32/jemalloc-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+jemalloc-x32: jemalloc-x32 @VERSION@ (Memory allocator)
+jemalloc-x32:
+jemalloc-x32: jemalloc is a general-purpose scalable concurrent malloc(3)
+jemalloc-x32: implementation.
+jemalloc-x32:
+jemalloc-x32: Homepage: http://www.canonware.com/jemalloc/
+jemalloc-x32:
+jemalloc-x32:
+jemalloc-x32:
+jemalloc-x32:
+jemalloc-x32:
Index: jemalloc/5.2.1-ppc32/jemalloc-x32-pkg-install.sh
===================================================================
--- jemalloc/5.2.1-ppc32/jemalloc-x32-pkg-install.sh	(nonexistent)
+++ jemalloc/5.2.1-ppc32/jemalloc-x32-pkg-install.sh	(revision 5)
@@ -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: jemalloc/5.2.1-ppc32/jemalloc-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: jemalloc/5.2.1-ppc32/scripts/jemalloc-config
===================================================================
--- jemalloc/5.2.1-ppc32/scripts/jemalloc-config	(nonexistent)
+++ jemalloc/5.2.1-ppc32/scripts/jemalloc-config	(revision 5)
@@ -0,0 +1,83 @@
+#!/bin/sh
+
+usage() {
+	cat <<EOF
+Usage:
+  /usr/bin/32/jemalloc-config <option>
+Options:
+  --help | -h  : Print usage.
+  --version    : Print jemalloc version.
+  --revision   : Print shared library revision number.
+  --config     : Print configure options used to build jemalloc.
+  --prefix     : Print installation directory prefix.
+  --bindir     : Print binary installation directory.
+  --datadir    : Print data installation directory.
+  --includedir : Print include installation directory.
+  --libdir     : Print library installation directory.
+  --mandir     : Print manual page installation directory.
+  --cc         : Print compiler used to build jemalloc.
+  --cflags     : Print compiler flags used to build jemalloc.
+  --cppflags   : Print preprocessor flags used to build jemalloc.
+  --cxxflags   : Print C++ compiler flags used to build jemalloc.
+  --ldflags    : Print library flags used to build jemalloc.
+  --libs       : Print libraries jemalloc was linked against.
+EOF
+}
+
+prefix="/usr"
+exec_prefix="/usr"
+
+case "$1" in
+--help | -h)
+	usage
+	exit 0
+	;;
+--version)
+	echo "5.2.1"
+	;;
+--revision)
+	echo "2"
+	;;
+--config)
+	echo "--prefix=/usr --libdir=/usr/lib32 --bindir=/usr/bin/32 --docdir=/usr/share/doc/jemalloc-5.2.1 --mandir=/usr/share/man --sysconfdir=/etc --localstatedir=/var --enable-shared=yes --enable-static=no 'CC=/usr/bin/gcc' 'CFLAGS=-I/usr/include -g -O2' 'LDFLAGS=-L/lib32 -L/usr/lib32' CPPFLAGS="
+	;;
+--prefix)
+	echo "/usr"
+	;;
+--bindir)
+	echo "/usr/bin/32"
+	;;
+--datadir)
+	echo "/usr/share"
+	;;
+--includedir)
+	echo "/usr/include"
+	;;
+--libdir)
+	echo "/usr/lib32"
+	;;
+--mandir)
+	echo "/usr/share/man"
+	;;
+--cc)
+	echo "/usr/bin/gcc -m32"
+	;;
+--cflags)
+	echo "-I/usr/include -g -O3 -m32 -fvisibility=hidden"
+	;;
+--cppflags)
+	echo " -D_GNU_SOURCE -D_REENTRANT"
+	;;
+--cxxflags)
+	echo "-I/usr/include -g -O3 -m32 -fvisibility=hidden"
+	;;
+--ldflags)
+	echo "-L/lib32 -L/usr/lib32 "
+	;;
+--libs)
+	echo "-lm -lstdc++ -pthread"
+	;;
+*)
+	usage
+	exit 1
+esac
Index: jemalloc/5.2.1-ppc32/scripts
===================================================================
--- jemalloc/5.2.1-ppc32/scripts	(nonexistent)
+++ jemalloc/5.2.1-ppc32/scripts	(revision 5)

Property changes on: jemalloc/5.2.1-ppc32/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: jemalloc/5.2.1-ppc32
===================================================================
--- jemalloc/5.2.1-ppc32	(nonexistent)
+++ jemalloc/5.2.1-ppc32	(revision 5)

Property changes on: jemalloc/5.2.1-ppc32
___________________________________________________________________
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: jemalloc/5.2.1-x86_32/Makefile
===================================================================
--- jemalloc/5.2.1-x86_32/Makefile	(nonexistent)
+++ jemalloc/5.2.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,173 @@
+
+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/jemalloc
+
+REQUIRES           = libs/jemalloc/5.2.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.2.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/jemalloc/jemalloc-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/jemalloc-$(version)
+src_dir_name       = jemalloc-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+config_dir         = $(CURDIR)/scripts
+
+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.
+#
+JEMALLOC_32_PKG_NAME                = jemalloc-x32
+JEMALLOC_32_PKG_VERSION             = 5.2.1
+JEMALLOC_32_PKG_ARCH                = $(PKGARCH)
+JEMALLOC_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+JEMALLOC_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+JEMALLOC_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+JEMALLOC_32_PKG_SHORT_DESCRIPTION   = A memory allocator
+JEMALLOC_32_PKG_URL                 = $(BUG_URL)
+JEMALLOC_32_PKG_LICENSE             = custom
+JEMALLOC_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(JEMALLOC_32_PKG_NAME)-pkg-description
+JEMALLOC_32_PKG_DESCRIPTION_FILE_IN = $(JEMALLOC_32_PKG_NAME)-pkg-description.in
+JEMALLOC_32_PKG_INSTALL_SCRIPT      = $(JEMALLOC_32_PKG_NAME)-pkg-install.sh
+
+JEMALLOC_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(JEMALLOC_32_PKG_NAME)-package
+
+pkg_basename     = $(JEMALLOC_32_PKG_NAME)-$(JEMALLOC_32_PKG_VERSION)-$(JEMALLOC_32_PKG_ARCH)-$(JEMALLOC_32_PKG_DISTRO_NAME)-$(JEMALLOC_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=$(JEMALLOC_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 += --mandir=/usr/share/man
+
+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
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   ./autogen.sh ; make distclean ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  echo "$(version)" > VERSION &&   \
+	  $(BUILD_ENVIRONMENT) ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(JEMALLOC_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(JEMALLOC_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   chmod a-x *.a ; \
+	 )
+endif
+	@rm -rf $(JEMALLOC_32_PKG)/usr/include
+	@rm -rf $(JEMALLOC_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(JEMALLOC_32_PKG))
+	# ======= Replace the jemalloc-config script for the target system =======
+	@cp -a $(config_dir)/jemalloc-config $(JEMALLOC_32_PKG)/usr/bin/32/jemalloc-config
+	@chmod a+x $(JEMALLOC_32_PKG)/usr/bin/32/jemalloc-config
+	# ======= 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" jemalloc.pc ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" jemalloc.sh ; \
+	 )
+	# =======Strip binaries =======
+	@( cd $(JEMALLOC_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 $(JEMALLOC_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(JEMALLOC_32_PKG_DESCRIPTION_FILE): $(JEMALLOC_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) $(JEMALLOC_32_PKG_DESCRIPTION_FILE) $(JEMALLOC_32_PKG_INSTALL_SCRIPT)
+	@cp $(JEMALLOC_32_PKG_DESCRIPTION_FILE) $(JEMALLOC_32_PKG)/.DESCRIPTION
+	@cp $(JEMALLOC_32_PKG_INSTALL_SCRIPT) $(JEMALLOC_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(JEMALLOC_32_PKG)/.REQUIRES
+	@echo "pkgname=$(JEMALLOC_32_PKG_NAME)"                            >  $(JEMALLOC_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(JEMALLOC_32_PKG_VERSION)"                          >> $(JEMALLOC_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(JEMALLOC_32_PKG_ARCH)"                               >> $(JEMALLOC_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(JEMALLOC_32_PKG_DISTRO_NAME)"                  >> $(JEMALLOC_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(JEMALLOC_32_PKG_DISTRO_VERSION)"                >> $(JEMALLOC_32_PKG)/.PKGINFO ; \
+	 echo "group=$(JEMALLOC_32_PKG_GROUP)"                             >> $(JEMALLOC_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(JEMALLOC_32_PKG_SHORT_DESCRIPTION)\"" >> $(JEMALLOC_32_PKG)/.PKGINFO ; \
+	 echo "url=$(JEMALLOC_32_PKG_URL)"                                 >> $(JEMALLOC_32_PKG)/.PKGINFO ; \
+	 echo "license=$(JEMALLOC_32_PKG_LICENSE)"                         >> $(JEMALLOC_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(JEMALLOC_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: jemalloc/5.2.1-x86_32/PATCHES
===================================================================
Index: jemalloc/5.2.1-x86_32/jemalloc-x32-pkg-description.in
===================================================================
--- jemalloc/5.2.1-x86_32/jemalloc-x32-pkg-description.in	(nonexistent)
+++ jemalloc/5.2.1-x86_32/jemalloc-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+jemalloc-x32: jemalloc-x32 @VERSION@ (Memory allocator)
+jemalloc-x32:
+jemalloc-x32: jemalloc is a general-purpose scalable concurrent malloc(3)
+jemalloc-x32: implementation.
+jemalloc-x32:
+jemalloc-x32: Homepage: http://www.canonware.com/jemalloc/
+jemalloc-x32:
+jemalloc-x32:
+jemalloc-x32:
+jemalloc-x32:
+jemalloc-x32:
Index: jemalloc/5.2.1-x86_32/jemalloc-x32-pkg-install.sh
===================================================================
--- jemalloc/5.2.1-x86_32/jemalloc-x32-pkg-install.sh	(nonexistent)
+++ jemalloc/5.2.1-x86_32/jemalloc-x32-pkg-install.sh	(revision 5)
@@ -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: jemalloc/5.2.1-x86_32/jemalloc-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: jemalloc/5.2.1-x86_32/scripts/jemalloc-config
===================================================================
--- jemalloc/5.2.1-x86_32/scripts/jemalloc-config	(nonexistent)
+++ jemalloc/5.2.1-x86_32/scripts/jemalloc-config	(revision 5)
@@ -0,0 +1,83 @@
+#!/bin/sh
+
+usage() {
+	cat <<EOF
+Usage:
+  /usr/bin/32/jemalloc-config <option>
+Options:
+  --help | -h  : Print usage.
+  --version    : Print jemalloc version.
+  --revision   : Print shared library revision number.
+  --config     : Print configure options used to build jemalloc.
+  --prefix     : Print installation directory prefix.
+  --bindir     : Print binary installation directory.
+  --datadir    : Print data installation directory.
+  --includedir : Print include installation directory.
+  --libdir     : Print library installation directory.
+  --mandir     : Print manual page installation directory.
+  --cc         : Print compiler used to build jemalloc.
+  --cflags     : Print compiler flags used to build jemalloc.
+  --cppflags   : Print preprocessor flags used to build jemalloc.
+  --cxxflags   : Print C++ compiler flags used to build jemalloc.
+  --ldflags    : Print library flags used to build jemalloc.
+  --libs       : Print libraries jemalloc was linked against.
+EOF
+}
+
+prefix="/usr"
+exec_prefix="/usr"
+
+case "$1" in
+--help | -h)
+	usage
+	exit 0
+	;;
+--version)
+	echo "5.2.1"
+	;;
+--revision)
+	echo "2"
+	;;
+--config)
+	echo "--prefix=/usr --libdir=/usr/lib32 --bindir=/usr/bin/32 --docdir=/usr/share/doc/jemalloc-5.2.1 --mandir=/usr/share/man --sysconfdir=/etc --localstatedir=/var --enable-shared=yes --enable-static=no 'CC=/usr/bin/gcc' 'CFLAGS=-I/usr/include -g -O2' 'LDFLAGS=-L/lib32 -L/usr/lib32' CPPFLAGS="
+	;;
+--prefix)
+	echo "/usr"
+	;;
+--bindir)
+	echo "/usr/bin/32"
+	;;
+--datadir)
+	echo "/usr/share"
+	;;
+--includedir)
+	echo "/usr/include"
+	;;
+--libdir)
+	echo "/usr/lib32"
+	;;
+--mandir)
+	echo "/usr/share/man"
+	;;
+--cc)
+	echo "/usr/bin/gcc -m32"
+	;;
+--cflags)
+	echo "-I/usr/include -g -O3 -m32 -fvisibility=hidden"
+	;;
+--cppflags)
+	echo " -D_GNU_SOURCE -D_REENTRANT"
+	;;
+--cxxflags)
+	echo "-I/usr/include -g -O3 -m32 -fvisibility=hidden"
+	;;
+--ldflags)
+	echo "-L/lib32 -L/usr/lib32 "
+	;;
+--libs)
+	echo "-lm -lstdc++ -pthread"
+	;;
+*)
+	usage
+	exit 1
+esac
Index: jemalloc/5.2.1-x86_32/scripts
===================================================================
--- jemalloc/5.2.1-x86_32/scripts	(nonexistent)
+++ jemalloc/5.2.1-x86_32/scripts	(revision 5)

Property changes on: jemalloc/5.2.1-x86_32/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: jemalloc/5.2.1-x86_32
===================================================================
--- jemalloc/5.2.1-x86_32	(nonexistent)
+++ jemalloc/5.2.1-x86_32	(revision 5)

Property changes on: jemalloc/5.2.1-x86_32
___________________________________________________________________
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: jemalloc
===================================================================
--- jemalloc	(nonexistent)
+++ jemalloc	(revision 5)

Property changes on: jemalloc
___________________________________________________________________
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: json-c/0.15/Makefile
===================================================================
--- json-c/0.15/Makefile	(nonexistent)
+++ json-c/0.15/Makefile	(revision 5)
@@ -0,0 +1,248 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_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/json-c
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.15
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/json-c/json-c-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/json-c-$(version)
+src_dir_name       = json-c-$(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.
+#
+JSONC_PKG_NAME                = json-c
+JSONC_PKG_VERSION             = 0.15
+JSONC_PKG_ARCH                = $(PKGARCH)
+JSONC_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+JSONC_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+JSONC_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+JSONC_PKG_SHORT_DESCRIPTION   = javascript object notation library for C
+JSONC_PKG_URL                 = $(BUG_URL)
+JSONC_PKG_LICENSE             = custom
+JSONC_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(JSONC_PKG_NAME)-pkg-description
+JSONC_PKG_DESCRIPTION_FILE_IN = $(JSONC_PKG_NAME)-pkg-description.in
+JSONC_PKG_INSTALL_SCRIPT      = $(JSONC_PKG_NAME)-pkg-install.sh
+
+JSONC_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(JSONC_PKG_NAME)-package
+
+pkg_basename     = $(JSONC_PKG_NAME)-$(JSONC_PKG_VERSION)-$(JSONC_PKG_ARCH)-$(JSONC_PKG_DISTRO_NAME)-$(JSONC_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=$(JSONC_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_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:STRING='--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) -lstdc++'
+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) -lstdc++'
+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) -lstdc++'
+
+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_DOCDIR='/usr/share/doc/$(src_dir_name)'
+configure_switches += -DCMAKE_INSTALL_INFODIR='/usr/share/info'
+configure_switches += -DCMAKE_INSTALL_MANDIR='/usr/share/man'
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR='etc'
+configure_switches += -DCMAKE_INSTALL_BINDIR='bin'
+configure_switches += -DCMAKE_INSTALL_LIBDIR='lib$(LIBSUFFIX)'
+
+configure_switches += -DBUILD_STATIC_LIBS=OFF
+
+
+####### 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 $(JSONC_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(JSONC_PKG)/usr/share/man ]; then \
+	  ( cd $(JSONC_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 $(JSONC_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(JSONC_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(JSONC_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL NEWS README* RELEASE* doc/html \
+	         $(JSONC_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(JSONC_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, $(JSONC_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-c.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(JSONC_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 $@
+
+$(JSONC_PKG_DESCRIPTION_FILE): $(JSONC_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) $(JSONC_PKG_DESCRIPTION_FILE) $(JSONC_PKG_INSTALL_SCRIPT)
+	@cp $(JSONC_PKG_DESCRIPTION_FILE) $(JSONC_PKG)/.DESCRIPTION
+	@cp $(JSONC_PKG_INSTALL_SCRIPT) $(JSONC_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(JSONC_PKG)/.REQUIRES
+	@echo "pkgname=$(JSONC_PKG_NAME)"                            >  $(JSONC_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(JSONC_PKG_VERSION)"                          >> $(JSONC_PKG)/.PKGINFO ; \
+	 echo "arch=$(JSONC_PKG_ARCH)"                               >> $(JSONC_PKG)/.PKGINFO ; \
+	 echo "distroname=$(JSONC_PKG_DISTRO_NAME)"                  >> $(JSONC_PKG)/.PKGINFO ; \
+	 echo "distrover=$(JSONC_PKG_DISTRO_VERSION)"                >> $(JSONC_PKG)/.PKGINFO ; \
+	 echo "group=$(JSONC_PKG_GROUP)"                             >> $(JSONC_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(JSONC_PKG_SHORT_DESCRIPTION)\"" >> $(JSONC_PKG)/.PKGINFO ; \
+	 echo "url=$(JSONC_PKG_URL)"                                 >> $(JSONC_PKG)/.PKGINFO ; \
+	 echo "license=$(JSONC_PKG_LICENSE)"                         >> $(JSONC_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(JSONC_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: json-c/0.15/PATCHES
===================================================================
Index: json-c/0.15/json-c-pkg-description.in
===================================================================
--- json-c/0.15/json-c-pkg-description.in	(nonexistent)
+++ json-c/0.15/json-c-pkg-description.in	(revision 5)
@@ -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-c: json-c @VERSION@ (javascript object notation library for C)
+json-c:
+json-c: json is a lightweight data-interchange format. JSON-C implements a
+json-c: reference counting object model that allows you to easily construct
+json-c: JSON objects in C, output them as JSON formatted strings and parse
+json-c: JSON formatted strings back into the C representation of JSON
+json-c: objects.
+json-c:
+json-c:
+json-c:
+json-c:
Index: json-c/0.15/json-c-pkg-install.sh
===================================================================
--- json-c/0.15/json-c-pkg-install.sh	(nonexistent)
+++ json-c/0.15/json-c-pkg-install.sh	(revision 5)
@@ -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-c/0.15/json-c-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: json-c/0.15
===================================================================
--- json-c/0.15	(nonexistent)
+++ json-c/0.15	(revision 5)

Property changes on: json-c/0.15
___________________________________________________________________
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: json-c/0.15-ppc32/Makefile
===================================================================
--- json-c/0.15-ppc32/Makefile	(nonexistent)
+++ json-c/0.15-ppc32/Makefile	(revision 5)
@@ -0,0 +1,171 @@
+
+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/json-c
+
+REQUIRES           = libs/json-c/0.15
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.15
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/json-c/json-c-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/json-c-$(version)
+src_dir_name       = json-c-$(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.
+#
+JSONC_32_PKG_NAME                = json-c-x32
+JSONC_32_PKG_VERSION             = 0.15
+JSONC_32_PKG_ARCH                = $(PKGARCH)
+JSONC_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+JSONC_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+JSONC_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+JSONC_32_PKG_SHORT_DESCRIPTION   = javascript object notation library for C
+JSONC_32_PKG_URL                 = $(BUG_URL)
+JSONC_32_PKG_LICENSE             = custom
+JSONC_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(JSONC_32_PKG_NAME)-pkg-description
+JSONC_32_PKG_DESCRIPTION_FILE_IN = $(JSONC_32_PKG_NAME)-pkg-description.in
+JSONC_32_PKG_INSTALL_SCRIPT      = $(JSONC_32_PKG_NAME)-pkg-install.sh
+
+JSONC_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(JSONC_32_PKG_NAME)-package
+
+pkg_basename     = $(JSONC_32_PKG_NAME)-$(JSONC_32_PKG_VERSION)-$(JSONC_32_PKG_ARCH)-$(JSONC_32_PKG_DISTRO_NAME)-$(JSONC_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=$(JSONC_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_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:STRING='--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) -lstdc++'
+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) -lstdc++'
+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) -lstdc++'
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+
+configure_switches += -DCMAKE_INSTALL_DOCDIR='/usr/share/doc/$(src_dir_name)'
+configure_switches += -DCMAKE_INSTALL_INFODIR='/usr/share/info'
+configure_switches += -DCMAKE_INSTALL_MANDIR='/usr/share/man'
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR='etc'
+configure_switches += -DCMAKE_INSTALL_BINDIR='bin/32'
+configure_switches += -DCMAKE_INSTALL_LIBDIR='lib$(MULTILIB_PPC32_SUFFIX)'
+
+configure_switches += -DBUILD_STATIC_LIBS=OFF
+
+
+####### 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 $(JSONC_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(JSONC_32_PKG)/usr/include
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(JSONC_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-c.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(JSONC_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 ; \
+	 )
+	@touch $@
+
+$(JSONC_32_PKG_DESCRIPTION_FILE): $(JSONC_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) $(JSONC_32_PKG_DESCRIPTION_FILE) $(JSONC_32_PKG_INSTALL_SCRIPT)
+	@cp $(JSONC_32_PKG_DESCRIPTION_FILE) $(JSONC_32_PKG)/.DESCRIPTION
+	@cp $(JSONC_32_PKG_INSTALL_SCRIPT) $(JSONC_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(JSONC_32_PKG)/.REQUIRES
+	@echo "pkgname=$(JSONC_32_PKG_NAME)"                            >  $(JSONC_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(JSONC_32_PKG_VERSION)"                          >> $(JSONC_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(JSONC_32_PKG_ARCH)"                               >> $(JSONC_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(JSONC_32_PKG_DISTRO_NAME)"                  >> $(JSONC_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(JSONC_32_PKG_DISTRO_VERSION)"                >> $(JSONC_32_PKG)/.PKGINFO ; \
+	 echo "group=$(JSONC_32_PKG_GROUP)"                             >> $(JSONC_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(JSONC_32_PKG_SHORT_DESCRIPTION)\"" >> $(JSONC_32_PKG)/.PKGINFO ; \
+	 echo "url=$(JSONC_32_PKG_URL)"                                 >> $(JSONC_32_PKG)/.PKGINFO ; \
+	 echo "license=$(JSONC_32_PKG_LICENSE)"                         >> $(JSONC_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(JSONC_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: json-c/0.15-ppc32/PATCHES
===================================================================
Index: json-c/0.15-ppc32/json-c-x32-pkg-description.in
===================================================================
--- json-c/0.15-ppc32/json-c-x32-pkg-description.in	(nonexistent)
+++ json-c/0.15-ppc32/json-c-x32-pkg-description.in	(revision 5)
@@ -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-c-x32: json-c-x32 @VERSION@ (javascript object notation library for C)
+json-c-x32:
+json-c-x32: json is a lightweight data-interchange format. JSON-C implements a
+json-c-x32: reference counting object model that allows you to easily construct
+json-c-x32: JSON objects in C, output them as JSON formatted strings and parse
+json-c-x32: JSON formatted strings back into the C representation of JSON
+json-c-x32: objects.
+json-c-x32:
+json-c-x32:
+json-c-x32:
+json-c-x32:
Index: json-c/0.15-ppc32/json-c-x32-pkg-install.sh
===================================================================
--- json-c/0.15-ppc32/json-c-x32-pkg-install.sh	(nonexistent)
+++ json-c/0.15-ppc32/json-c-x32-pkg-install.sh	(revision 5)
@@ -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-c/0.15-ppc32/json-c-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: json-c/0.15-ppc32
===================================================================
--- json-c/0.15-ppc32	(nonexistent)
+++ json-c/0.15-ppc32	(revision 5)

Property changes on: json-c/0.15-ppc32
___________________________________________________________________
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: json-c/0.15-x86_32/Makefile
===================================================================
--- json-c/0.15-x86_32/Makefile	(nonexistent)
+++ json-c/0.15-x86_32/Makefile	(revision 5)
@@ -0,0 +1,168 @@
+
+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/json-c
+
+REQUIRES           = libs/json-c/0.15
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.15
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/json-c/json-c-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/json-c-$(version)
+src_dir_name       = json-c-$(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.
+#
+JSONC_32_PKG_NAME                = json-c-x32
+JSONC_32_PKG_VERSION             = 0.15
+JSONC_32_PKG_ARCH                = $(PKGARCH)
+JSONC_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+JSONC_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+JSONC_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+JSONC_32_PKG_SHORT_DESCRIPTION   = javascript object notation library for C
+JSONC_32_PKG_URL                 = $(BUG_URL)
+JSONC_32_PKG_LICENSE             = custom
+JSONC_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(JSONC_32_PKG_NAME)-pkg-description
+JSONC_32_PKG_DESCRIPTION_FILE_IN = $(JSONC_32_PKG_NAME)-pkg-description.in
+JSONC_32_PKG_INSTALL_SCRIPT      = $(JSONC_32_PKG_NAME)-pkg-install.sh
+
+JSONC_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(JSONC_32_PKG_NAME)-package
+
+pkg_basename     = $(JSONC_32_PKG_NAME)-$(JSONC_32_PKG_VERSION)-$(JSONC_32_PKG_ARCH)-$(JSONC_32_PKG_DISTRO_NAME)-$(JSONC_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=$(JSONC_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_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:STRING='--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) -lstdc++'
+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) -lstdc++'
+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) -lstdc++'
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+
+configure_switches += -DCMAKE_INSTALL_DOCDIR='/usr/share/doc/$(src_dir_name)'
+configure_switches += -DCMAKE_INSTALL_INFODIR='/usr/share/info'
+configure_switches += -DCMAKE_INSTALL_MANDIR='/usr/share/man'
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR='etc'
+configure_switches += -DCMAKE_INSTALL_BINDIR='bin/32'
+configure_switches += -DCMAKE_INSTALL_LIBDIR='lib$(MULTILIB_X86_32_SUFFIX)'
+
+configure_switches += -DBUILD_STATIC_LIBS=OFF
+
+
+####### 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 $(JSONC_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(JSONC_32_PKG)/usr/include
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(JSONC_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-c.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(JSONC_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 ; \
+	 )
+	@touch $@
+
+$(JSONC_32_PKG_DESCRIPTION_FILE): $(JSONC_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) $(JSONC_32_PKG_DESCRIPTION_FILE) $(JSONC_32_PKG_INSTALL_SCRIPT)
+	@cp $(JSONC_32_PKG_DESCRIPTION_FILE) $(JSONC_32_PKG)/.DESCRIPTION
+	@cp $(JSONC_32_PKG_INSTALL_SCRIPT) $(JSONC_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(JSONC_32_PKG)/.REQUIRES
+	@echo "pkgname=$(JSONC_32_PKG_NAME)"                            >  $(JSONC_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(JSONC_32_PKG_VERSION)"                          >> $(JSONC_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(JSONC_32_PKG_ARCH)"                               >> $(JSONC_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(JSONC_32_PKG_DISTRO_NAME)"                  >> $(JSONC_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(JSONC_32_PKG_DISTRO_VERSION)"                >> $(JSONC_32_PKG)/.PKGINFO ; \
+	 echo "group=$(JSONC_32_PKG_GROUP)"                             >> $(JSONC_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(JSONC_32_PKG_SHORT_DESCRIPTION)\"" >> $(JSONC_32_PKG)/.PKGINFO ; \
+	 echo "url=$(JSONC_32_PKG_URL)"                                 >> $(JSONC_32_PKG)/.PKGINFO ; \
+	 echo "license=$(JSONC_32_PKG_LICENSE)"                         >> $(JSONC_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(JSONC_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: json-c/0.15-x86_32/PATCHES
===================================================================
Index: json-c/0.15-x86_32/json-c-x32-pkg-description.in
===================================================================
--- json-c/0.15-x86_32/json-c-x32-pkg-description.in	(nonexistent)
+++ json-c/0.15-x86_32/json-c-x32-pkg-description.in	(revision 5)
@@ -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-c-x32: json-c-x32 @VERSION@ (javascript object notation library for C)
+json-c-x32:
+json-c-x32: json is a lightweight data-interchange format. JSON-C implements a
+json-c-x32: reference counting object model that allows you to easily construct
+json-c-x32: JSON objects in C, output them as JSON formatted strings and parse
+json-c-x32: JSON formatted strings back into the C representation of JSON
+json-c-x32: objects.
+json-c-x32:
+json-c-x32:
+json-c-x32:
+json-c-x32:
Index: json-c/0.15-x86_32/json-c-x32-pkg-install.sh
===================================================================
--- json-c/0.15-x86_32/json-c-x32-pkg-install.sh	(nonexistent)
+++ json-c/0.15-x86_32/json-c-x32-pkg-install.sh	(revision 5)
@@ -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-c/0.15-x86_32/json-c-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: json-c/0.15-x86_32
===================================================================
--- json-c/0.15-x86_32	(nonexistent)
+++ json-c/0.15-x86_32	(revision 5)

Property changes on: json-c/0.15-x86_32
___________________________________________________________________
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: json-c
===================================================================
--- json-c	(nonexistent)
+++ json-c	(revision 5)

Property changes on: json-c
___________________________________________________________________
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: judy/1.0.5/Makefile
===================================================================
--- judy/1.0.5/Makefile	(nonexistent)
+++ judy/1.0.5/Makefile	(revision 5)
@@ -0,0 +1,252 @@
+
+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/judy
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.5
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/judy/judy-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/judy-$(version)
+src_dir_name       = judy-$(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.
+#
+JUDY_PKG_NAME                = judy
+JUDY_PKG_VERSION             = 1.0.5
+JUDY_PKG_ARCH                = $(PKGARCH)
+JUDY_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+JUDY_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+JUDY_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+JUDY_PKG_SHORT_DESCRIPTION   = C library for creating dynamic arrays
+JUDY_PKG_URL                 = $(BUG_URL)
+JUDY_PKG_LICENSE             = LGPLv2.1
+JUDY_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(JUDY_PKG_NAME)-pkg-description
+JUDY_PKG_DESCRIPTION_FILE_IN = $(JUDY_PKG_NAME)-pkg-description.in
+JUDY_PKG_INSTALL_SCRIPT      = $(JUDY_PKG_NAME)-pkg-install.sh
+
+JUDY_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(JUDY_PKG_NAME)-package
+
+pkg_basename     = $(JUDY_PKG_NAME)-$(JUDY_PKG_VERSION)-$(JUDY_PKG_ARCH)-$(JUDY_PKG_DISTRO_NAME)-$(JUDY_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=$(JUDY_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
+
+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  = BUILD_CC="gcc"
+ifneq ($(filter $(TOOLCHAIN),$(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)  $(TOOLCHAIN_X86_64_GLIBC)),)
+extra_environment += BUILD_CC_CFLAGS="-DJU_64BIT"
+else
+extra_environment += BUILD_CC_CFLAGS=""
+endif
+
+
+####### 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)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(extra_environment)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(JUDY_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(extra_environment) -j1 install $(env_sysroot)
+	@rm -rf $(JUDY_PKG)/usr/share/man
+	# ======= Build Documentation =======
+	@( cd $(SRC_DIR) ; \
+	   make distclean ; \
+	   ./configure --prefix=/usr ; \
+	   ( cd tool ; make )        ; \
+	   ( cd doc  ; make ; make -j1 install-man3 $(env_sysroot) ) ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(JUDY_PKG)/usr/share/man ]; then \
+	  ( cd $(JUDY_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 $(JUDY_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(JUDY_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(JUDY_PKG)/usr/share/doc/$(src_dir_name)/html
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL README \
+	         $(JUDY_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   cp -a doc/ext/*.htm doc/ext/README* doc/int/*htm \
+	         $(JUDY_PKG)/usr/share/doc/$(src_dir_name)/html ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(JUDY_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 $(JUDY_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libJudy.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(JUDY_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"   libJudy.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libJudy.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(JUDY_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 $(JUDY_PKG); \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(JUDY_PKG_DESCRIPTION_FILE): $(JUDY_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) $(JUDY_PKG_DESCRIPTION_FILE) $(JUDY_PKG_INSTALL_SCRIPT)
+	@cp $(JUDY_PKG_DESCRIPTION_FILE) $(JUDY_PKG)/.DESCRIPTION
+	@cp $(JUDY_PKG_INSTALL_SCRIPT) $(JUDY_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(JUDY_PKG)/.REQUIRES
+	@echo "pkgname=$(JUDY_PKG_NAME)"                            >  $(JUDY_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(JUDY_PKG_VERSION)"                          >> $(JUDY_PKG)/.PKGINFO ; \
+	 echo "arch=$(JUDY_PKG_ARCH)"                               >> $(JUDY_PKG)/.PKGINFO ; \
+	 echo "distroname=$(JUDY_PKG_DISTRO_NAME)"                  >> $(JUDY_PKG)/.PKGINFO ; \
+	 echo "distrover=$(JUDY_PKG_DISTRO_VERSION)"                >> $(JUDY_PKG)/.PKGINFO ; \
+	 echo "group=$(JUDY_PKG_GROUP)"                             >> $(JUDY_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(JUDY_PKG_SHORT_DESCRIPTION)\"" >> $(JUDY_PKG)/.PKGINFO ; \
+	 echo "url=$(JUDY_PKG_URL)"                                 >> $(JUDY_PKG)/.PKGINFO ; \
+	 echo "license=$(JUDY_PKG_LICENSE)"                         >> $(JUDY_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(JUDY_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: judy/1.0.5/PATCHES
===================================================================
--- judy/1.0.5/PATCHES	(nonexistent)
+++ judy/1.0.5/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/l/judy/patches/judy-1.0.5-build-cc.patch -p0
+../../../sources/packages/l/judy/patches/judy-1.0.5-make-doc.patch -p0
Index: judy/1.0.5/judy-pkg-description.in
===================================================================
--- judy/1.0.5/judy-pkg-description.in	(nonexistent)
+++ judy/1.0.5/judy-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+judy: judy @VERSION@ (C library for creating dynamic arrays)
+judy:
+judy: The Judy family of functions supports fully dynamic arrays.
+judy: These arrays may be indexed by a 32- or 64-bit word (depending
+judy: on processor word size), a null terminated string or an
+judy: array-of-bytes plus length. A dynamic array (sparsely populated)
+judy: can also be thought of as a mapping function or associative
+judy: memory.
+judy:
+judy:
+judy:
Index: judy/1.0.5/judy-pkg-install.sh
===================================================================
--- judy/1.0.5/judy-pkg-install.sh	(nonexistent)
+++ judy/1.0.5/judy-pkg-install.sh	(revision 5)
@@ -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: judy/1.0.5/judy-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: judy/1.0.5
===================================================================
--- judy/1.0.5	(nonexistent)
+++ judy/1.0.5	(revision 5)

Property changes on: judy/1.0.5
___________________________________________________________________
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: judy/1.0.5-ppc32/Makefile
===================================================================
--- judy/1.0.5-ppc32/Makefile	(nonexistent)
+++ judy/1.0.5-ppc32/Makefile	(revision 5)
@@ -0,0 +1,165 @@
+
+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/judy
+
+REQUIRES           = libs/judy/1.0.5
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.5
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/judy/judy-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/judy-$(version)
+src_dir_name       = judy-$(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.
+#
+JUDY_32_PKG_NAME                = judy-x32
+JUDY_32_PKG_VERSION             = 1.0.5
+JUDY_32_PKG_ARCH                = $(PKGARCH)
+JUDY_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+JUDY_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+JUDY_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+JUDY_32_PKG_SHORT_DESCRIPTION   = C library for creating dynamic arrays
+JUDY_32_PKG_URL                 = $(BUG_URL)
+JUDY_32_PKG_LICENSE             = LGPLv2.1
+JUDY_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(JUDY_32_PKG_NAME)-pkg-description
+JUDY_32_PKG_DESCRIPTION_FILE_IN = $(JUDY_32_PKG_NAME)-pkg-description.in
+JUDY_32_PKG_INSTALL_SCRIPT      = $(JUDY_32_PKG_NAME)-pkg-install.sh
+
+JUDY_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(JUDY_32_PKG_NAME)-package
+
+pkg_basename     = $(JUDY_32_PKG_NAME)-$(JUDY_32_PKG_VERSION)-$(JUDY_32_PKG_ARCH)-$(JUDY_32_PKG_DISTRO_NAME)-$(JUDY_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=$(JUDY_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+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  = BUILD_CC="gcc"
+extra_environment += BUILD_CC_CFLAGS=""
+
+
+####### 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)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(extra_environment)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(JUDY_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(extra_environment) -j1 install $(env_sysroot)
+	@rm -rf $(JUDY_32_PKG)/usr/include
+	@rm -rf $(JUDY_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(JUDY_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libJudy.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(JUDY_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"   libJudy.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libJudy.la ; \
+	 )
+	# =======Strip binaries =======
+	@( cd $(JUDY_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 $(JUDY_32_PKG); \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(JUDY_32_PKG_DESCRIPTION_FILE): $(JUDY_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) $(JUDY_32_PKG_DESCRIPTION_FILE) $(JUDY_32_PKG_INSTALL_SCRIPT)
+	@cp $(JUDY_32_PKG_DESCRIPTION_FILE) $(JUDY_32_PKG)/.DESCRIPTION
+	@cp $(JUDY_32_PKG_INSTALL_SCRIPT) $(JUDY_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(JUDY_32_PKG)/.REQUIRES
+	@echo "pkgname=$(JUDY_32_PKG_NAME)"                            >  $(JUDY_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(JUDY_32_PKG_VERSION)"                          >> $(JUDY_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(JUDY_32_PKG_ARCH)"                               >> $(JUDY_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(JUDY_32_PKG_DISTRO_NAME)"                  >> $(JUDY_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(JUDY_32_PKG_DISTRO_VERSION)"                >> $(JUDY_32_PKG)/.PKGINFO ; \
+	 echo "group=$(JUDY_32_PKG_GROUP)"                             >> $(JUDY_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(JUDY_32_PKG_SHORT_DESCRIPTION)\"" >> $(JUDY_32_PKG)/.PKGINFO ; \
+	 echo "url=$(JUDY_32_PKG_URL)"                                 >> $(JUDY_32_PKG)/.PKGINFO ; \
+	 echo "license=$(JUDY_32_PKG_LICENSE)"                         >> $(JUDY_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(JUDY_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: judy/1.0.5-ppc32/PATCHES
===================================================================
--- judy/1.0.5-ppc32/PATCHES	(nonexistent)
+++ judy/1.0.5-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/l/judy/patches/judy-1.0.5-build-cc.patch -p0
+../../../sources/packages/l/judy/patches/judy-1.0.5-make-doc.patch -p0
Index: judy/1.0.5-ppc32/judy-x32-pkg-description.in
===================================================================
--- judy/1.0.5-ppc32/judy-x32-pkg-description.in	(nonexistent)
+++ judy/1.0.5-ppc32/judy-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+judy-x32: judy-x32 @VERSION@ (C library for creating dynamic arrays)
+judy-x32:
+judy-x32: The Judy family of functions supports fully dynamic arrays.
+judy-x32: These arrays may be indexed by a 32- or 64-bit word (depending
+judy-x32: on processor word size), a null terminated string or an
+judy-x32: array-of-bytes plus length. A dynamic array (sparsely populated)
+judy-x32: can also be thought of as a mapping function or associative
+judy-x32: memory.
+judy-x32:
+judy-x32:
+judy-x32:
Index: judy/1.0.5-ppc32/judy-x32-pkg-install.sh
===================================================================
--- judy/1.0.5-ppc32/judy-x32-pkg-install.sh	(nonexistent)
+++ judy/1.0.5-ppc32/judy-x32-pkg-install.sh	(revision 5)
@@ -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: judy/1.0.5-ppc32/judy-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: judy/1.0.5-ppc32
===================================================================
--- judy/1.0.5-ppc32	(nonexistent)
+++ judy/1.0.5-ppc32	(revision 5)

Property changes on: judy/1.0.5-ppc32
___________________________________________________________________
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: judy/1.0.5-x86_32/Makefile
===================================================================
--- judy/1.0.5-x86_32/Makefile	(nonexistent)
+++ judy/1.0.5-x86_32/Makefile	(revision 5)
@@ -0,0 +1,162 @@
+
+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/judy
+
+REQUIRES           = libs/judy/1.0.5
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.5
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/judy/judy-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/judy-$(version)
+src_dir_name       = judy-$(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.
+#
+JUDY_32_PKG_NAME                = judy-x32
+JUDY_32_PKG_VERSION             = 1.0.5
+JUDY_32_PKG_ARCH                = $(PKGARCH)
+JUDY_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+JUDY_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+JUDY_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+JUDY_32_PKG_SHORT_DESCRIPTION   = C library for creating dynamic arrays
+JUDY_32_PKG_URL                 = $(BUG_URL)
+JUDY_32_PKG_LICENSE             = LGPLv2.1
+JUDY_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(JUDY_32_PKG_NAME)-pkg-description
+JUDY_32_PKG_DESCRIPTION_FILE_IN = $(JUDY_32_PKG_NAME)-pkg-description.in
+JUDY_32_PKG_INSTALL_SCRIPT      = $(JUDY_32_PKG_NAME)-pkg-install.sh
+
+JUDY_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(JUDY_32_PKG_NAME)-package
+
+pkg_basename     = $(JUDY_32_PKG_NAME)-$(JUDY_32_PKG_VERSION)-$(JUDY_32_PKG_ARCH)-$(JUDY_32_PKG_DISTRO_NAME)-$(JUDY_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=$(JUDY_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 += --mandir=/usr/share/man
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+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  = BUILD_CC="gcc"
+extra_environment += BUILD_CC_CFLAGS=""
+
+
+####### 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)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(extra_environment)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(JUDY_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(extra_environment) -j1 install $(env_sysroot)
+	@rm -rf $(JUDY_32_PKG)/usr/include
+	@rm -rf $(JUDY_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(JUDY_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libJudy.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(JUDY_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"   libJudy.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libJudy.la ; \
+	 )
+	# =======Strip binaries =======
+	@( cd $(JUDY_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 $(JUDY_32_PKG); \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(JUDY_32_PKG_DESCRIPTION_FILE): $(JUDY_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) $(JUDY_32_PKG_DESCRIPTION_FILE) $(JUDY_32_PKG_INSTALL_SCRIPT)
+	@cp $(JUDY_32_PKG_DESCRIPTION_FILE) $(JUDY_32_PKG)/.DESCRIPTION
+	@cp $(JUDY_32_PKG_INSTALL_SCRIPT) $(JUDY_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(JUDY_32_PKG)/.REQUIRES
+	@echo "pkgname=$(JUDY_32_PKG_NAME)"                            >  $(JUDY_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(JUDY_32_PKG_VERSION)"                          >> $(JUDY_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(JUDY_32_PKG_ARCH)"                               >> $(JUDY_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(JUDY_32_PKG_DISTRO_NAME)"                  >> $(JUDY_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(JUDY_32_PKG_DISTRO_VERSION)"                >> $(JUDY_32_PKG)/.PKGINFO ; \
+	 echo "group=$(JUDY_32_PKG_GROUP)"                             >> $(JUDY_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(JUDY_32_PKG_SHORT_DESCRIPTION)\"" >> $(JUDY_32_PKG)/.PKGINFO ; \
+	 echo "url=$(JUDY_32_PKG_URL)"                                 >> $(JUDY_32_PKG)/.PKGINFO ; \
+	 echo "license=$(JUDY_32_PKG_LICENSE)"                         >> $(JUDY_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(JUDY_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: judy/1.0.5-x86_32/PATCHES
===================================================================
--- judy/1.0.5-x86_32/PATCHES	(nonexistent)
+++ judy/1.0.5-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/l/judy/patches/judy-1.0.5-build-cc.patch -p0
+../../../sources/packages/l/judy/patches/judy-1.0.5-make-doc.patch -p0
Index: judy/1.0.5-x86_32/judy-x32-pkg-description.in
===================================================================
--- judy/1.0.5-x86_32/judy-x32-pkg-description.in	(nonexistent)
+++ judy/1.0.5-x86_32/judy-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+judy-x32: judy-x32 @VERSION@ (C library for creating dynamic arrays)
+judy-x32:
+judy-x32: The Judy family of functions supports fully dynamic arrays.
+judy-x32: These arrays may be indexed by a 32- or 64-bit word (depending
+judy-x32: on processor word size), a null terminated string or an
+judy-x32: array-of-bytes plus length. A dynamic array (sparsely populated)
+judy-x32: can also be thought of as a mapping function or associative
+judy-x32: memory.
+judy-x32:
+judy-x32:
+judy-x32:
Index: judy/1.0.5-x86_32/judy-x32-pkg-install.sh
===================================================================
--- judy/1.0.5-x86_32/judy-x32-pkg-install.sh	(nonexistent)
+++ judy/1.0.5-x86_32/judy-x32-pkg-install.sh	(revision 5)
@@ -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: judy/1.0.5-x86_32/judy-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: judy/1.0.5-x86_32
===================================================================
--- judy/1.0.5-x86_32	(nonexistent)
+++ judy/1.0.5-x86_32	(revision 5)

Property changes on: judy/1.0.5-x86_32
___________________________________________________________________
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: judy
===================================================================
--- judy	(nonexistent)
+++ judy	(revision 5)

Property changes on: judy
___________________________________________________________________
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: keyutils/1.6.3/Makefile
===================================================================
--- keyutils/1.6.3/Makefile	(nonexistent)
+++ keyutils/1.6.3/Makefile	(revision 5)
@@ -0,0 +1,215 @@
+
+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/keyutils
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.6.3
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/keyutils/keyutils-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/keyutils-$(version)
+src_dir_name       = keyutils-$(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.
+#
+KEYUTILS_PKG_NAME                = keyutils
+KEYUTILS_PKG_VERSION             = 1.6.3
+KEYUTILS_PKG_ARCH                = $(PKGARCH)
+KEYUTILS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+KEYUTILS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+KEYUTILS_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+KEYUTILS_PKG_SHORT_DESCRIPTION   = Kernel key management utilities
+KEYUTILS_PKG_URL                 = $(BUG_URL)
+KEYUTILS_PKG_LICENSE             = LGPLv2
+KEYUTILS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(KEYUTILS_PKG_NAME)-pkg-description
+KEYUTILS_PKG_DESCRIPTION_FILE_IN = $(KEYUTILS_PKG_NAME)-pkg-description.in
+KEYUTILS_PKG_INSTALL_SCRIPT      = $(KEYUTILS_PKG_NAME)-pkg-install.sh
+
+KEYUTILS_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(KEYUTILS_PKG_NAME)-package
+
+pkg_basename     = $(KEYUTILS_PKG_NAME)-$(KEYUTILS_PKG_VERSION)-$(KEYUTILS_PKG_ARCH)-$(KEYUTILS_PKG_DISTRO_NAME)-$(KEYUTILS_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=$(KEYUTILS_PKG)
+env_build   = SBINDIR='/sbin' BINDIR='/bin'    \
+              LIBDIR='/lib$(LIBSUFFIX)'        \
+              USRLIBDIR='/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) $(env_build) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(KEYUTILS_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_build) $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(KEYUTILS_PKG)/usr/lib$(LIBSUFFIX)/*.a
+endif
+	@mv $(KEYUTILS_PKG)/lib$(LIBSUFFIX)/pkgconfig $(KEYUTILS_PKG)/usr/lib$(LIBSUFFIX)
+	@chmod 0644 $(KEYUTILS_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig/lib*.pc
+	@( cd $(KEYUTILS_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   rm -f lib*.so ; \
+	   ln -sf ../../lib$(LIBSUFFIX)/lib*.so.?.?? . ; \
+	   ln -sf lib*.so.?.?? libkeyutils.so.1 ; \
+	   ln -sf lib*.so.?    libkeyutils.so   ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(KEYUTILS_PKG)/usr/share/man ]; then \
+	  ( cd $(KEYUTILS_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 $(KEYUTILS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENCE.GPL $(SRC_DIR)/LICENCE.LGPL \
+	       $(KEYUTILS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(KEYUTILS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENCE.GPL LICENCE.LGPL  \
+	         README SUBMITTING_PATCHES \
+	         $(KEYUTILS_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(KEYUTILS_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" libkeyutils.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(KEYUTILS_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 $(KEYUTILS_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(KEYUTILS_PKG_DESCRIPTION_FILE): $(KEYUTILS_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) $(KEYUTILS_PKG_DESCRIPTION_FILE) $(KEYUTILS_PKG_INSTALL_SCRIPT)
+	@cp $(KEYUTILS_PKG_DESCRIPTION_FILE) $(KEYUTILS_PKG)/.DESCRIPTION
+	@cp $(KEYUTILS_PKG_INSTALL_SCRIPT) $(KEYUTILS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(KEYUTILS_PKG)/.REQUIRES
+	@echo "pkgname=$(KEYUTILS_PKG_NAME)"                            >  $(KEYUTILS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(KEYUTILS_PKG_VERSION)"                          >> $(KEYUTILS_PKG)/.PKGINFO ; \
+	 echo "arch=$(KEYUTILS_PKG_ARCH)"                               >> $(KEYUTILS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(KEYUTILS_PKG_DISTRO_NAME)"                  >> $(KEYUTILS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(KEYUTILS_PKG_DISTRO_VERSION)"                >> $(KEYUTILS_PKG)/.PKGINFO ; \
+	 echo "group=$(KEYUTILS_PKG_GROUP)"                             >> $(KEYUTILS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(KEYUTILS_PKG_SHORT_DESCRIPTION)\"" >> $(KEYUTILS_PKG)/.PKGINFO ; \
+	 echo "url=$(KEYUTILS_PKG_URL)"                                 >> $(KEYUTILS_PKG)/.PKGINFO ; \
+	 echo "license=$(KEYUTILS_PKG_LICENSE)"                         >> $(KEYUTILS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(KEYUTILS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: keyutils/1.6.3/PATCHES
===================================================================
--- keyutils/1.6.3/PATCHES	(nonexistent)
+++ keyutils/1.6.3/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/keyutils/patches/keyutils-1.6.3.patch -p0
Index: keyutils/1.6.3/keyutils-pkg-description.in
===================================================================
--- keyutils/1.6.3/keyutils-pkg-description.in	(nonexistent)
+++ keyutils/1.6.3/keyutils-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+keyutils: keyutils @VERSION@ (Kernel key management utilities)
+keyutils:
+keyutils: This package contains tools and a wrapper library to control the
+keyutils: Linux kernel key management facility and to provide a mechanism by
+keyutils: which the kernel can call back to user space to get a key
+keyutils: instantiated.
+keyutils:
+keyutils: Homepage:  http://people.redhat.com/~dhowells/keyutils
+keyutils:
+keyutils:
+keyutils:
Index: keyutils/1.6.3/keyutils-pkg-install.sh
===================================================================
--- keyutils/1.6.3/keyutils-pkg-install.sh	(nonexistent)
+++ keyutils/1.6.3/keyutils-pkg-install.sh	(revision 5)
@@ -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: keyutils/1.6.3/keyutils-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: keyutils/1.6.3
===================================================================
--- keyutils/1.6.3	(nonexistent)
+++ keyutils/1.6.3	(revision 5)

Property changes on: keyutils/1.6.3
___________________________________________________________________
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: keyutils/1.6.3-ppc32/Makefile
===================================================================
--- keyutils/1.6.3-ppc32/Makefile	(nonexistent)
+++ keyutils/1.6.3-ppc32/Makefile	(revision 5)
@@ -0,0 +1,153 @@
+
+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/keyutils
+
+REQUIRES           = libs/keyutils/1.6.3
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.6.3
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/keyutils/keyutils-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/keyutils-$(version)
+src_dir_name       = keyutils-$(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.
+#
+KEYUTILS_32_PKG_NAME                = keyutils-x32
+KEYUTILS_32_PKG_VERSION             = 1.6.3
+KEYUTILS_32_PKG_ARCH                = $(PKGARCH)
+KEYUTILS_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+KEYUTILS_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+KEYUTILS_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+KEYUTILS_32_PKG_SHORT_DESCRIPTION   = Kernel key management utilities
+KEYUTILS_32_PKG_URL                 = $(BUG_URL)
+KEYUTILS_32_PKG_LICENSE             = LGPLv2
+KEYUTILS_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(KEYUTILS_32_PKG_NAME)-pkg-description
+KEYUTILS_32_PKG_DESCRIPTION_FILE_IN = $(KEYUTILS_32_PKG_NAME)-pkg-description.in
+KEYUTILS_32_PKG_INSTALL_SCRIPT      = $(KEYUTILS_32_PKG_NAME)-pkg-install.sh
+
+KEYUTILS_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(KEYUTILS_32_PKG_NAME)-package
+
+pkg_basename     = $(KEYUTILS_32_PKG_NAME)-$(KEYUTILS_32_PKG_VERSION)-$(KEYUTILS_32_PKG_ARCH)-$(KEYUTILS_32_PKG_DISTRO_NAME)-$(KEYUTILS_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=$(KEYUTILS_32_PKG)
+env_build    = SBINDIR='/sbin' BINDIR='/bin' \
+               LIBDIR='/lib$(MULTILIB_PPC32_SUFFIX)' \
+               USRLIBDIR='/usr/lib$(MULTILIB_PPC32_SUFFIX)'
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(env_build) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(KEYUTILS_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_build) $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(KEYUTILS_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/*.a
+endif
+	@mv $(KEYUTILS_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig $(KEYUTILS_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)
+	@chmod 0644 $(KEYUTILS_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig/lib*.pc
+	@( cd $(KEYUTILS_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   rm -f lib*.so ; \
+	   ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/lib*.so.?.?? . ; \
+	   ln -sf lib*.so.?.?? libkeyutils.so.1 ; \
+	   ln -sf lib*.so.?    libkeyutils.so   ; \
+	 )
+	@rm -rf $(KEYUTILS_32_PKG)/bin
+	@rm -rf $(KEYUTILS_32_PKG)/etc
+	@rm -rf $(KEYUTILS_32_PKG)/sbin
+	@rm -rf $(KEYUTILS_32_PKG)/usr/include
+	@rm -rf $(KEYUTILS_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(KEYUTILS_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" libkeyutils.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(KEYUTILS_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 $(KEYUTILS_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(KEYUTILS_32_PKG_DESCRIPTION_FILE): $(KEYUTILS_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) $(KEYUTILS_32_PKG_DESCRIPTION_FILE) $(KEYUTILS_32_PKG_INSTALL_SCRIPT)
+	@cp $(KEYUTILS_32_PKG_DESCRIPTION_FILE) $(KEYUTILS_32_PKG)/.DESCRIPTION
+	@cp $(KEYUTILS_32_PKG_INSTALL_SCRIPT) $(KEYUTILS_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(KEYUTILS_32_PKG)/.REQUIRES
+	@echo "pkgname=$(KEYUTILS_32_PKG_NAME)"                            >  $(KEYUTILS_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(KEYUTILS_32_PKG_VERSION)"                          >> $(KEYUTILS_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(KEYUTILS_32_PKG_ARCH)"                               >> $(KEYUTILS_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(KEYUTILS_32_PKG_DISTRO_NAME)"                  >> $(KEYUTILS_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(KEYUTILS_32_PKG_DISTRO_VERSION)"                >> $(KEYUTILS_32_PKG)/.PKGINFO ; \
+	 echo "group=$(KEYUTILS_32_PKG_GROUP)"                             >> $(KEYUTILS_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(KEYUTILS_32_PKG_SHORT_DESCRIPTION)\"" >> $(KEYUTILS_32_PKG)/.PKGINFO ; \
+	 echo "url=$(KEYUTILS_32_PKG_URL)"                                 >> $(KEYUTILS_32_PKG)/.PKGINFO ; \
+	 echo "license=$(KEYUTILS_32_PKG_LICENSE)"                         >> $(KEYUTILS_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(KEYUTILS_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: keyutils/1.6.3-ppc32/PATCHES
===================================================================
--- keyutils/1.6.3-ppc32/PATCHES	(nonexistent)
+++ keyutils/1.6.3-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/keyutils/patches/keyutils-1.6.3.patch -p0
Index: keyutils/1.6.3-ppc32/keyutils-x32-pkg-description.in
===================================================================
--- keyutils/1.6.3-ppc32/keyutils-x32-pkg-description.in	(nonexistent)
+++ keyutils/1.6.3-ppc32/keyutils-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+keyutils-x32: keyutils-x32 @VERSION@ (Kernel key management utilities)
+keyutils-x32:
+keyutils-x32: This package contains tools and a wrapper library to control the
+keyutils-x32: Linux kernel key management facility and to provide a mechanism by
+keyutils-x32: which the kernel can call back to user space to get a key
+keyutils-x32: instantiated.
+keyutils-x32:
+keyutils-x32: Homepage:  http://people.redhat.com/~dhowells/keyutils
+keyutils-x32:
+keyutils-x32:
+keyutils-x32:
Index: keyutils/1.6.3-ppc32/keyutils-x32-pkg-install.sh
===================================================================
--- keyutils/1.6.3-ppc32/keyutils-x32-pkg-install.sh	(nonexistent)
+++ keyutils/1.6.3-ppc32/keyutils-x32-pkg-install.sh	(revision 5)
@@ -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: keyutils/1.6.3-ppc32/keyutils-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: keyutils/1.6.3-ppc32
===================================================================
--- keyutils/1.6.3-ppc32	(nonexistent)
+++ keyutils/1.6.3-ppc32	(revision 5)

Property changes on: keyutils/1.6.3-ppc32
___________________________________________________________________
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: keyutils/1.6.3-x86_32/Makefile
===================================================================
--- keyutils/1.6.3-x86_32/Makefile	(nonexistent)
+++ keyutils/1.6.3-x86_32/Makefile	(revision 5)
@@ -0,0 +1,150 @@
+
+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/keyutils
+
+REQUIRES           = libs/keyutils/1.6.3
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.6.3
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/keyutils/keyutils-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/keyutils-$(version)
+src_dir_name       = keyutils-$(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.
+#
+KEYUTILS_32_PKG_NAME                = keyutils-x32
+KEYUTILS_32_PKG_VERSION             = 1.6.3
+KEYUTILS_32_PKG_ARCH                = $(PKGARCH)
+KEYUTILS_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+KEYUTILS_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+KEYUTILS_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+KEYUTILS_32_PKG_SHORT_DESCRIPTION   = Kernel key management utilities
+KEYUTILS_32_PKG_URL                 = $(BUG_URL)
+KEYUTILS_32_PKG_LICENSE             = LGPLv2
+KEYUTILS_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(KEYUTILS_32_PKG_NAME)-pkg-description
+KEYUTILS_32_PKG_DESCRIPTION_FILE_IN = $(KEYUTILS_32_PKG_NAME)-pkg-description.in
+KEYUTILS_32_PKG_INSTALL_SCRIPT      = $(KEYUTILS_32_PKG_NAME)-pkg-install.sh
+
+KEYUTILS_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(KEYUTILS_32_PKG_NAME)-package
+
+pkg_basename     = $(KEYUTILS_32_PKG_NAME)-$(KEYUTILS_32_PKG_VERSION)-$(KEYUTILS_32_PKG_ARCH)-$(KEYUTILS_32_PKG_DISTRO_NAME)-$(KEYUTILS_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=$(KEYUTILS_32_PKG)
+env_build    = SBINDIR='/sbin' BINDIR='/bin' \
+               LIBDIR='/lib$(MULTILIB_X86_32_SUFFIX)' \
+               USRLIBDIR='/usr/lib$(MULTILIB_X86_32_SUFFIX)'
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(env_build) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(KEYUTILS_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_build) $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(KEYUTILS_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/*.a
+endif
+	@mv $(KEYUTILS_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig $(KEYUTILS_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)
+	@chmod 0644 $(KEYUTILS_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig/lib*.pc
+	@( cd $(KEYUTILS_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   rm -f lib*.so ; \
+	   ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/lib*.so.?.?? . ; \
+	   ln -sf lib*.so.?.?? libkeyutils.so.1 ; \
+	   ln -sf lib*.so.?    libkeyutils.so   ; \
+	 )
+	@rm -rf $(KEYUTILS_32_PKG)/bin
+	@rm -rf $(KEYUTILS_32_PKG)/etc
+	@rm -rf $(KEYUTILS_32_PKG)/sbin
+	@rm -rf $(KEYUTILS_32_PKG)/usr/include
+	@rm -rf $(KEYUTILS_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(KEYUTILS_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" libkeyutils.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(KEYUTILS_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 $(KEYUTILS_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(KEYUTILS_32_PKG_DESCRIPTION_FILE): $(KEYUTILS_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) $(KEYUTILS_32_PKG_DESCRIPTION_FILE) $(KEYUTILS_32_PKG_INSTALL_SCRIPT)
+	@cp $(KEYUTILS_32_PKG_DESCRIPTION_FILE) $(KEYUTILS_32_PKG)/.DESCRIPTION
+	@cp $(KEYUTILS_32_PKG_INSTALL_SCRIPT) $(KEYUTILS_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(KEYUTILS_32_PKG)/.REQUIRES
+	@echo "pkgname=$(KEYUTILS_32_PKG_NAME)"                            >  $(KEYUTILS_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(KEYUTILS_32_PKG_VERSION)"                          >> $(KEYUTILS_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(KEYUTILS_32_PKG_ARCH)"                               >> $(KEYUTILS_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(KEYUTILS_32_PKG_DISTRO_NAME)"                  >> $(KEYUTILS_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(KEYUTILS_32_PKG_DISTRO_VERSION)"                >> $(KEYUTILS_32_PKG)/.PKGINFO ; \
+	 echo "group=$(KEYUTILS_32_PKG_GROUP)"                             >> $(KEYUTILS_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(KEYUTILS_32_PKG_SHORT_DESCRIPTION)\"" >> $(KEYUTILS_32_PKG)/.PKGINFO ; \
+	 echo "url=$(KEYUTILS_32_PKG_URL)"                                 >> $(KEYUTILS_32_PKG)/.PKGINFO ; \
+	 echo "license=$(KEYUTILS_32_PKG_LICENSE)"                         >> $(KEYUTILS_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(KEYUTILS_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: keyutils/1.6.3-x86_32/PATCHES
===================================================================
--- keyutils/1.6.3-x86_32/PATCHES	(nonexistent)
+++ keyutils/1.6.3-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/keyutils/patches/keyutils-1.6.3.patch -p0
Index: keyutils/1.6.3-x86_32/keyutils-x32-pkg-description.in
===================================================================
--- keyutils/1.6.3-x86_32/keyutils-x32-pkg-description.in	(nonexistent)
+++ keyutils/1.6.3-x86_32/keyutils-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+keyutils-x32: keyutils-x32 @VERSION@ (Kernel key management utilities)
+keyutils-x32:
+keyutils-x32: This package contains tools and a wrapper library to control the
+keyutils-x32: Linux kernel key management facility and to provide a mechanism by
+keyutils-x32: which the kernel can call back to user space to get a key
+keyutils-x32: instantiated.
+keyutils-x32:
+keyutils-x32: Homepage:  http://people.redhat.com/~dhowells/keyutils
+keyutils-x32:
+keyutils-x32:
+keyutils-x32:
Index: keyutils/1.6.3-x86_32/keyutils-x32-pkg-install.sh
===================================================================
--- keyutils/1.6.3-x86_32/keyutils-x32-pkg-install.sh	(nonexistent)
+++ keyutils/1.6.3-x86_32/keyutils-x32-pkg-install.sh	(revision 5)
@@ -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: keyutils/1.6.3-x86_32/keyutils-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: keyutils/1.6.3-x86_32
===================================================================
--- keyutils/1.6.3-x86_32	(nonexistent)
+++ keyutils/1.6.3-x86_32	(revision 5)

Property changes on: keyutils/1.6.3-x86_32
___________________________________________________________________
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: keyutils
===================================================================
--- keyutils	(nonexistent)
+++ keyutils	(revision 5)

Property changes on: keyutils
___________________________________________________________________
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: lcms2/2.14/Makefile
===================================================================
--- lcms2/2.14/Makefile	(nonexistent)
+++ lcms2/2.14/Makefile	(revision 5)
@@ -0,0 +1,257 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_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/lcms2
+
+REQUIRES           = libs/libtiff/4.3.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.14
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/lcms2/lcms2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/lcms2-$(version)
+src_dir_name       = lcms2-$(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.
+#
+LCMS2_PKG_NAME                = lcms2
+LCMS2_PKG_VERSION             = 2.14
+LCMS2_PKG_ARCH                = $(PKGARCH)
+LCMS2_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LCMS2_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LCMS2_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+LCMS2_PKG_SHORT_DESCRIPTION   = LCMS Color Management Library
+LCMS2_PKG_URL                 = $(BUG_URL)
+LCMS2_PKG_LICENSE             = MIT
+LCMS2_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LCMS2_PKG_NAME)-pkg-description
+LCMS2_PKG_DESCRIPTION_FILE_IN = $(LCMS2_PKG_NAME)-pkg-description.in
+LCMS2_PKG_INSTALL_SCRIPT      = $(LCMS2_PKG_NAME)-pkg-install.sh
+
+LCMS2_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LCMS2_PKG_NAME)-package
+
+pkg_basename     = $(LCMS2_PKG_NAME)-$(LCMS2_PKG_VERSION)-$(LCMS2_PKG_ARCH)-$(LCMS2_PKG_DISTRO_NAME)-$(LCMS2_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=$(LCMS2_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+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)
+
+
+####### 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 $(LCMS2_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LCMS2_PKG)/usr/share/man ]; then \
+	  ( cd $(LCMS2_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 $(LCMS2_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LCMS2_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LCMS2_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   chmod 0644 doc/*.pdf ; \
+	   cp -a AUTHORS COPYING INSTALL README.1ST doc/*.pdf \
+	         $(LCMS2_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LCMS2_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 $(LCMS2_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" liblcms2.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LCMS2_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"   liblcms2.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" liblcms2.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" lcms2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LCMS2_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 $(LCMS2_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 $(LCMS2_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 $(LCMS2_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 $@
+
+$(LCMS2_PKG_DESCRIPTION_FILE): $(LCMS2_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) $(LCMS2_PKG_DESCRIPTION_FILE) $(LCMS2_PKG_INSTALL_SCRIPT)
+	@cp $(LCMS2_PKG_DESCRIPTION_FILE) $(LCMS2_PKG)/.DESCRIPTION
+	@cp $(LCMS2_PKG_INSTALL_SCRIPT) $(LCMS2_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LCMS2_PKG)/.REQUIRES
+	@echo "pkgname=$(LCMS2_PKG_NAME)"                            >  $(LCMS2_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LCMS2_PKG_VERSION)"                          >> $(LCMS2_PKG)/.PKGINFO ; \
+	 echo "arch=$(LCMS2_PKG_ARCH)"                               >> $(LCMS2_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LCMS2_PKG_DISTRO_NAME)"                  >> $(LCMS2_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LCMS2_PKG_DISTRO_VERSION)"                >> $(LCMS2_PKG)/.PKGINFO ; \
+	 echo "group=$(LCMS2_PKG_GROUP)"                             >> $(LCMS2_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LCMS2_PKG_SHORT_DESCRIPTION)\"" >> $(LCMS2_PKG)/.PKGINFO ; \
+	 echo "url=$(LCMS2_PKG_URL)"                                 >> $(LCMS2_PKG)/.PKGINFO ; \
+	 echo "license=$(LCMS2_PKG_LICENSE)"                         >> $(LCMS2_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LCMS2_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: lcms2/2.14/PATCHES
===================================================================
Index: lcms2/2.14/lcms2-pkg-description.in
===================================================================
--- lcms2/2.14/lcms2-pkg-description.in	(nonexistent)
+++ lcms2/2.14/lcms2-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+lcms2: lcms2 @VERSION@ (LCMS Color Management Library)
+lcms2:
+lcms2: Little CMS intends to be an OPEN SOURCE small-footprint color
+lcms2: management engine, with special focus on accuracy and performance.
+lcms2: It uses the International Color Consortium standard (ICC), which
+lcms2: is the modern standard when regarding to color management. The ICC
+lcms2: specification is widely used and is referred to in many
+lcms2: International and other de-facto standards. It was approved as an
+lcms2: International Standard, ISO 15076-1, in 2005.
+lcms2:
+lcms2:
Index: lcms2/2.14/lcms2-pkg-install.sh
===================================================================
--- lcms2/2.14/lcms2-pkg-install.sh	(nonexistent)
+++ lcms2/2.14/lcms2-pkg-install.sh	(revision 5)
@@ -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: lcms2/2.14/lcms2-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: lcms2/2.14
===================================================================
--- lcms2/2.14	(nonexistent)
+++ lcms2/2.14	(revision 5)

Property changes on: lcms2/2.14
___________________________________________________________________
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: lcms2/2.14-ppc32/Makefile
===================================================================
--- lcms2/2.14-ppc32/Makefile	(nonexistent)
+++ lcms2/2.14-ppc32/Makefile	(revision 5)
@@ -0,0 +1,195 @@
+
+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/lcms2
+
+REQUIRES           = libs/lcms2/2.14
+REQUIRES          += libs/libtiff/4.3.0-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.14
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/lcms2/lcms2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/lcms2-$(version)
+src_dir_name       = lcms2-$(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.
+#
+LCMS2_32_PKG_NAME                = lcms2-x32
+LCMS2_32_PKG_VERSION             = 2.14
+LCMS2_32_PKG_ARCH                = $(PKGARCH)
+LCMS2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LCMS2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LCMS2_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LCMS2_32_PKG_SHORT_DESCRIPTION   = LCMS Color Management Library
+LCMS2_32_PKG_URL                 = $(BUG_URL)
+LCMS2_32_PKG_LICENSE             = MIT
+LCMS2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LCMS2_32_PKG_NAME)-pkg-description
+LCMS2_32_PKG_DESCRIPTION_FILE_IN = $(LCMS2_32_PKG_NAME)-pkg-description.in
+LCMS2_32_PKG_INSTALL_SCRIPT      = $(LCMS2_32_PKG_NAME)-pkg-install.sh
+
+LCMS2_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LCMS2_32_PKG_NAME)-package
+
+pkg_basename     = $(LCMS2_32_PKG_NAME)-$(LCMS2_32_PKG_VERSION)-$(LCMS2_32_PKG_ARCH)-$(LCMS2_32_PKG_DISTRO_NAME)-$(LCMS2_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=$(LCMS2_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+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)
+
+
+####### 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)/src ; \
+	   sed -i 's|^liblcms2_la_LDFLAGS =|liblcms2_la_LDFLAGS = -Wl,-rpath,$(TARGET_LIB_RPATH)|' Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LCMS2_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LCMS2_32_PKG)/usr/include
+	@rm -rf $(LCMS2_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LCMS2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" liblcms2.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LCMS2_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"   liblcms2.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" liblcms2.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" lcms2.pc ; \
+	 )
+	# =======Strip binaries =======
+	@( cd $(LCMS2_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 $(LCMS2_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 $(LCMS2_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_BUILD_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 $(LCMS2_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 $@
+
+$(LCMS2_32_PKG_DESCRIPTION_FILE): $(LCMS2_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) $(LCMS2_32_PKG_DESCRIPTION_FILE) $(LCMS2_32_PKG_INSTALL_SCRIPT)
+	@cp $(LCMS2_32_PKG_DESCRIPTION_FILE) $(LCMS2_32_PKG)/.DESCRIPTION
+	@cp $(LCMS2_32_PKG_INSTALL_SCRIPT) $(LCMS2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LCMS2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LCMS2_32_PKG_NAME)"                            >  $(LCMS2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LCMS2_32_PKG_VERSION)"                          >> $(LCMS2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LCMS2_32_PKG_ARCH)"                               >> $(LCMS2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LCMS2_32_PKG_DISTRO_NAME)"                  >> $(LCMS2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LCMS2_32_PKG_DISTRO_VERSION)"                >> $(LCMS2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LCMS2_32_PKG_GROUP)"                             >> $(LCMS2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LCMS2_32_PKG_SHORT_DESCRIPTION)\"" >> $(LCMS2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LCMS2_32_PKG_URL)"                                 >> $(LCMS2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LCMS2_32_PKG_LICENSE)"                         >> $(LCMS2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LCMS2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: lcms2/2.14-ppc32/PATCHES
===================================================================
Index: lcms2/2.14-ppc32/lcms2-x32-pkg-description.in
===================================================================
--- lcms2/2.14-ppc32/lcms2-x32-pkg-description.in	(nonexistent)
+++ lcms2/2.14-ppc32/lcms2-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+lcms2-x32: lcms2-x32 @VERSION@ (LCMS Color Management Library)
+lcms2-x32:
+lcms2-x32: Little CMS intends to be an OPEN SOURCE small-footprint color
+lcms2-x32: management engine, with special focus on accuracy and performance.
+lcms2-x32: It uses the International Color Consortium standard (ICC), which
+lcms2-x32: is the modern standard when regarding to color management. The ICC
+lcms2-x32: specification is widely used and is referred to in many
+lcms2-x32: International and other de-facto standards. It was approved as an
+lcms2-x32: International Standard, ISO 15076-1, in 2005.
+lcms2-x32:
+lcms2-x32:
Index: lcms2/2.14-ppc32/lcms2-x32-pkg-install.sh
===================================================================
--- lcms2/2.14-ppc32/lcms2-x32-pkg-install.sh	(nonexistent)
+++ lcms2/2.14-ppc32/lcms2-x32-pkg-install.sh	(revision 5)
@@ -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: lcms2/2.14-ppc32/lcms2-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: lcms2/2.14-ppc32
===================================================================
--- lcms2/2.14-ppc32	(nonexistent)
+++ lcms2/2.14-ppc32	(revision 5)

Property changes on: lcms2/2.14-ppc32
___________________________________________________________________
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: lcms2/2.14-x86_32/Makefile
===================================================================
--- lcms2/2.14-x86_32/Makefile	(nonexistent)
+++ lcms2/2.14-x86_32/Makefile	(revision 5)
@@ -0,0 +1,192 @@
+
+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/lcms2
+
+REQUIRES           = libs/lcms2/2.14
+REQUIRES          += libs/libtiff/4.3.0-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.14
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/lcms2/lcms2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/lcms2-$(version)
+src_dir_name       = lcms2-$(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.
+#
+LCMS2_32_PKG_NAME                = lcms2-x32
+LCMS2_32_PKG_VERSION             = 2.14
+LCMS2_32_PKG_ARCH                = $(PKGARCH)
+LCMS2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LCMS2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LCMS2_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LCMS2_32_PKG_SHORT_DESCRIPTION   = LCMS Color Management Library
+LCMS2_32_PKG_URL                 = $(BUG_URL)
+LCMS2_32_PKG_LICENSE             = MIT
+LCMS2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LCMS2_32_PKG_NAME)-pkg-description
+LCMS2_32_PKG_DESCRIPTION_FILE_IN = $(LCMS2_32_PKG_NAME)-pkg-description.in
+LCMS2_32_PKG_INSTALL_SCRIPT      = $(LCMS2_32_PKG_NAME)-pkg-install.sh
+
+LCMS2_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LCMS2_32_PKG_NAME)-package
+
+pkg_basename     = $(LCMS2_32_PKG_NAME)-$(LCMS2_32_PKG_VERSION)-$(LCMS2_32_PKG_ARCH)-$(LCMS2_32_PKG_DISTRO_NAME)-$(LCMS2_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=$(LCMS2_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 += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+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)
+
+
+####### 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)/src ; \
+	   sed -i 's|^liblcms2_la_LDFLAGS =|liblcms2_la_LDFLAGS = -Wl,-rpath,$(TARGET_LIB_RPATH)|' Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LCMS2_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LCMS2_32_PKG)/usr/include
+	@rm -rf $(LCMS2_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LCMS2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" liblcms2.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LCMS2_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"   liblcms2.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" liblcms2.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" lcms2.pc ; \
+	 )
+	# =======Strip binaries =======
+	@( cd $(LCMS2_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 $(LCMS2_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 $(LCMS2_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_BUILD_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 $(LCMS2_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 $@
+
+$(LCMS2_32_PKG_DESCRIPTION_FILE): $(LCMS2_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) $(LCMS2_32_PKG_DESCRIPTION_FILE) $(LCMS2_32_PKG_INSTALL_SCRIPT)
+	@cp $(LCMS2_32_PKG_DESCRIPTION_FILE) $(LCMS2_32_PKG)/.DESCRIPTION
+	@cp $(LCMS2_32_PKG_INSTALL_SCRIPT) $(LCMS2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LCMS2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LCMS2_32_PKG_NAME)"                            >  $(LCMS2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LCMS2_32_PKG_VERSION)"                          >> $(LCMS2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LCMS2_32_PKG_ARCH)"                               >> $(LCMS2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LCMS2_32_PKG_DISTRO_NAME)"                  >> $(LCMS2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LCMS2_32_PKG_DISTRO_VERSION)"                >> $(LCMS2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LCMS2_32_PKG_GROUP)"                             >> $(LCMS2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LCMS2_32_PKG_SHORT_DESCRIPTION)\"" >> $(LCMS2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LCMS2_32_PKG_URL)"                                 >> $(LCMS2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LCMS2_32_PKG_LICENSE)"                         >> $(LCMS2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LCMS2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: lcms2/2.14-x86_32/PATCHES
===================================================================
Index: lcms2/2.14-x86_32/lcms2-x32-pkg-description.in
===================================================================
--- lcms2/2.14-x86_32/lcms2-x32-pkg-description.in	(nonexistent)
+++ lcms2/2.14-x86_32/lcms2-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+lcms2-x32: lcms2-x32 @VERSION@ (LCMS Color Management Library)
+lcms2-x32:
+lcms2-x32: Little CMS intends to be an OPEN SOURCE small-footprint color
+lcms2-x32: management engine, with special focus on accuracy and performance.
+lcms2-x32: It uses the International Color Consortium standard (ICC), which
+lcms2-x32: is the modern standard when regarding to color management. The ICC
+lcms2-x32: specification is widely used and is referred to in many
+lcms2-x32: International and other de-facto standards. It was approved as an
+lcms2-x32: International Standard, ISO 15076-1, in 2005.
+lcms2-x32:
+lcms2-x32:
Index: lcms2/2.14-x86_32/lcms2-x32-pkg-install.sh
===================================================================
--- lcms2/2.14-x86_32/lcms2-x32-pkg-install.sh	(nonexistent)
+++ lcms2/2.14-x86_32/lcms2-x32-pkg-install.sh	(revision 5)
@@ -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: lcms2/2.14-x86_32/lcms2-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: lcms2/2.14-x86_32
===================================================================
--- lcms2/2.14-x86_32	(nonexistent)
+++ lcms2/2.14-x86_32	(revision 5)

Property changes on: lcms2/2.14-x86_32
___________________________________________________________________
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: lcms2
===================================================================
--- lcms2	(nonexistent)
+++ lcms2	(revision 5)

Property changes on: lcms2
___________________________________________________________________
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: libaio/0.3.112/Makefile
===================================================================
--- libaio/0.3.112/Makefile	(nonexistent)
+++ libaio/0.3.112/Makefile	(revision 5)
@@ -0,0 +1,219 @@
+
+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/libaio
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.3.112
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libaio/libaio-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libaio-$(version)
+src_dir_name       = libaio-$(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.
+#
+LIBAIO_PKG_NAME                = libaio
+LIBAIO_PKG_VERSION             = 0.3.112
+LIBAIO_PKG_ARCH                = $(PKGARCH)
+LIBAIO_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBAIO_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBAIO_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LIBAIO_PKG_SHORT_DESCRIPTION   = asynchronous I/O library
+LIBAIO_PKG_URL                 = $(BUG_URL)
+LIBAIO_PKG_LICENSE             = LGPLv2
+LIBAIO_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBAIO_PKG_NAME)-pkg-description
+LIBAIO_PKG_DESCRIPTION_FILE_IN = $(LIBAIO_PKG_NAME)-pkg-description.in
+LIBAIO_PKG_INSTALL_SCRIPT      = $(LIBAIO_PKG_NAME)-pkg-install.sh
+
+LIBAIO_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBAIO_PKG_NAME)-package
+
+pkg_basename     = $(LIBAIO_PKG_NAME)-$(LIBAIO_PKG_VERSION)-$(LIBAIO_PKG_ARCH)-$(LIBAIO_PKG_DISTRO_NAME)-$(LIBAIO_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 = prefix=$(LIBAIO_PKG)/usr libdir=$(LIBAIO_PKG)/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)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBAIO_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(LIBAIO_PKG)/usr/lib$(LIBSUFFIX)/*.a
+endif
+	@mkdir -p $(LIBAIO_PKG)/lib$(LIBSUFFIX)
+	@( cd $(LIBAIO_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   for file in lib*.so.?.* ; do \
+	     mv $$file ../../lib$(LIBSUFFIX) ; \
+	     ln -sf ../../lib$(LIBSUFFIX)/$$file . ; \
+	   done ; \
+	   cp -a lib*.so.? ../../lib$(LIBSUFFIX) ; \
+	 )
+	# ======= Install Documentation =======
+	@mkdir -p $(LIBAIO_PKG)/usr/share/man/man3
+	@( cd $(SRC_DIR)/man ; \
+	   cp -a *.3 \
+	         $(LIBAIO_PKG)/usr/share/man/man3 \
+	 )
+	@if [ -d $(LIBAIO_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBAIO_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 $(LIBAIO_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(LIBAIO_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBAIO_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING INSTALL README* TODO \
+	         $(LIBAIO_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBAIO_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, $(LIBAIO_PKG))
+	# ======= Strip binaries =======
+	@( cd $(LIBAIO_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 $(LIBAIO_PKG); \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBAIO_PKG_DESCRIPTION_FILE): $(LIBAIO_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) $(LIBAIO_PKG_DESCRIPTION_FILE) $(LIBAIO_PKG_INSTALL_SCRIPT)
+	@cp $(LIBAIO_PKG_DESCRIPTION_FILE) $(LIBAIO_PKG)/.DESCRIPTION
+	@cp $(LIBAIO_PKG_INSTALL_SCRIPT) $(LIBAIO_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBAIO_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBAIO_PKG_NAME)"                            >  $(LIBAIO_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBAIO_PKG_VERSION)"                          >> $(LIBAIO_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBAIO_PKG_ARCH)"                               >> $(LIBAIO_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBAIO_PKG_DISTRO_NAME)"                  >> $(LIBAIO_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBAIO_PKG_DISTRO_VERSION)"                >> $(LIBAIO_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBAIO_PKG_GROUP)"                             >> $(LIBAIO_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBAIO_PKG_SHORT_DESCRIPTION)\"" >> $(LIBAIO_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBAIO_PKG_URL)"                                 >> $(LIBAIO_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBAIO_PKG_LICENSE)"                         >> $(LIBAIO_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBAIO_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libaio/0.3.112/PATCHES
===================================================================
Index: libaio/0.3.112/libaio-pkg-description.in
===================================================================
--- libaio/0.3.112/libaio-pkg-description.in	(nonexistent)
+++ libaio/0.3.112/libaio-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libaio: libaio @VERSION@ (asynchronous I/O library)
+libaio:
+libaio: The Linux-native asynchronous I/O facility ("async I/O", or "aio")
+libaio: has a richer API and capability set than the simple POSIX async I/O
+libaio: facility.  This library provides the Linux-native API for async I/O.
+libaio: The POSIX async I/O facility requires this library in order to
+libaio: provide kernel-accelerated async I/O capabilities, as do
+libaio: applications which require the Linux-native async I/O API.
+libaio:
+libaio:
+libaio:
Index: libaio/0.3.112/libaio-pkg-install.sh
===================================================================
--- libaio/0.3.112/libaio-pkg-install.sh	(nonexistent)
+++ libaio/0.3.112/libaio-pkg-install.sh	(revision 5)
@@ -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: libaio/0.3.112/libaio-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libaio/0.3.112
===================================================================
--- libaio/0.3.112	(nonexistent)
+++ libaio/0.3.112	(revision 5)

Property changes on: libaio/0.3.112
___________________________________________________________________
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: libaio/0.3.112-ppc32/Makefile
===================================================================
--- libaio/0.3.112-ppc32/Makefile	(nonexistent)
+++ libaio/0.3.112-ppc32/Makefile	(revision 5)
@@ -0,0 +1,144 @@
+
+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/libaio
+
+REQUIRES           = libs/libaio/0.3.112
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.3.112
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libaio/libaio-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libaio-$(version)
+src_dir_name       = libaio-$(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.
+#
+LIBAIO_32_PKG_NAME                = libaio-x32
+LIBAIO_32_PKG_VERSION             = 0.3.112
+LIBAIO_32_PKG_ARCH                = $(PKGARCH)
+LIBAIO_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBAIO_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBAIO_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBAIO_32_PKG_SHORT_DESCRIPTION   = asynchronous I/O library
+LIBAIO_32_PKG_URL                 = $(BUG_URL)
+LIBAIO_32_PKG_LICENSE             = LGPLv2
+LIBAIO_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBAIO_32_PKG_NAME)-pkg-description
+LIBAIO_32_PKG_DESCRIPTION_FILE_IN = $(LIBAIO_32_PKG_NAME)-pkg-description.in
+LIBAIO_32_PKG_INSTALL_SCRIPT      = $(LIBAIO_32_PKG_NAME)-pkg-install.sh
+
+LIBAIO_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBAIO_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBAIO_32_PKG_NAME)-$(LIBAIO_32_PKG_VERSION)-$(LIBAIO_32_PKG_ARCH)-$(LIBAIO_32_PKG_DISTRO_NAME)-$(LIBAIO_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 = prefix=$(LIBAIO_32_PKG)/usr libdir=$(LIBAIO_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBAIO_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(LIBAIO_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/*.a
+endif
+	@rm -rf $(LIBAIO_32_PKG)/usr/include
+	@mkdir -p $(LIBAIO_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(LIBAIO_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   for file in lib*.so.?.* ; do \
+	     mv $$file ../../lib$(MULTILIB_PPC32_SUFFIX) ; \
+	     ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/$$file . ; \
+	   done ; \
+	   cp -a lib*.so.? ../../lib$(MULTILIB_PPC32_SUFFIX) ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBAIO_32_PKG))
+	# ======= Strip binaries =======
+	@( cd $(LIBAIO_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 $(LIBAIO_32_PKG); \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBAIO_32_PKG_DESCRIPTION_FILE): $(LIBAIO_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) $(LIBAIO_32_PKG_DESCRIPTION_FILE) $(LIBAIO_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBAIO_32_PKG_DESCRIPTION_FILE) $(LIBAIO_32_PKG)/.DESCRIPTION
+	@cp $(LIBAIO_32_PKG_INSTALL_SCRIPT) $(LIBAIO_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBAIO_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBAIO_32_PKG_NAME)"                            >  $(LIBAIO_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBAIO_32_PKG_VERSION)"                          >> $(LIBAIO_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBAIO_32_PKG_ARCH)"                               >> $(LIBAIO_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBAIO_32_PKG_DISTRO_NAME)"                  >> $(LIBAIO_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBAIO_32_PKG_DISTRO_VERSION)"                >> $(LIBAIO_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBAIO_32_PKG_GROUP)"                             >> $(LIBAIO_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBAIO_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBAIO_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBAIO_32_PKG_URL)"                                 >> $(LIBAIO_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBAIO_32_PKG_LICENSE)"                         >> $(LIBAIO_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBAIO_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libaio/0.3.112-ppc32/PATCHES
===================================================================
Index: libaio/0.3.112-ppc32/libaio-x32-pkg-description.in
===================================================================
--- libaio/0.3.112-ppc32/libaio-x32-pkg-description.in	(nonexistent)
+++ libaio/0.3.112-ppc32/libaio-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libaio-x32: libaio-x32 @VERSION@ (asynchronous I/O library)
+libaio-x32:
+libaio-x32: The Linux-native asynchronous I/O facility ("async I/O", or "aio")
+libaio-x32: has a richer API and capability set than the simple POSIX async I/O
+libaio-x32: facility.  This library provides the Linux-native API for async I/O.
+libaio-x32: The POSIX async I/O facility requires this library in order to
+libaio-x32: provide kernel-accelerated async I/O capabilities, as do
+libaio-x32: applications which require the Linux-native async I/O API.
+libaio-x32:
+libaio-x32:
+libaio-x32:
Index: libaio/0.3.112-ppc32/libaio-x32-pkg-install.sh
===================================================================
--- libaio/0.3.112-ppc32/libaio-x32-pkg-install.sh	(nonexistent)
+++ libaio/0.3.112-ppc32/libaio-x32-pkg-install.sh	(revision 5)
@@ -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: libaio/0.3.112-ppc32/libaio-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libaio/0.3.112-ppc32
===================================================================
--- libaio/0.3.112-ppc32	(nonexistent)
+++ libaio/0.3.112-ppc32	(revision 5)

Property changes on: libaio/0.3.112-ppc32
___________________________________________________________________
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: libaio/0.3.112-x86_32/Makefile
===================================================================
--- libaio/0.3.112-x86_32/Makefile	(nonexistent)
+++ libaio/0.3.112-x86_32/Makefile	(revision 5)
@@ -0,0 +1,141 @@
+
+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/libaio
+
+REQUIRES           = libs/libaio/0.3.112
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.3.112
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libaio/libaio-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libaio-$(version)
+src_dir_name       = libaio-$(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.
+#
+LIBAIO_32_PKG_NAME                = libaio-x32
+LIBAIO_32_PKG_VERSION             = 0.3.112
+LIBAIO_32_PKG_ARCH                = $(PKGARCH)
+LIBAIO_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBAIO_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBAIO_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBAIO_32_PKG_SHORT_DESCRIPTION   = asynchronous I/O library
+LIBAIO_32_PKG_URL                 = $(BUG_URL)
+LIBAIO_32_PKG_LICENSE             = LGPLv2
+LIBAIO_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBAIO_32_PKG_NAME)-pkg-description
+LIBAIO_32_PKG_DESCRIPTION_FILE_IN = $(LIBAIO_32_PKG_NAME)-pkg-description.in
+LIBAIO_32_PKG_INSTALL_SCRIPT      = $(LIBAIO_32_PKG_NAME)-pkg-install.sh
+
+LIBAIO_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBAIO_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBAIO_32_PKG_NAME)-$(LIBAIO_32_PKG_VERSION)-$(LIBAIO_32_PKG_ARCH)-$(LIBAIO_32_PKG_DISTRO_NAME)-$(LIBAIO_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 = prefix=$(LIBAIO_32_PKG)/usr libdir=$(LIBAIO_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBAIO_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(LIBAIO_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/*.a
+endif
+	@rm -rf $(LIBAIO_32_PKG)/usr/include
+	@mkdir -p $(LIBAIO_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(LIBAIO_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   for file in lib*.so.?.* ; do \
+	     mv $$file ../../lib$(MULTILIB_X86_32_SUFFIX) ; \
+	     ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/$$file . ; \
+	   done ; \
+	   cp -a lib*.so.? ../../lib$(MULTILIB_X86_32_SUFFIX) ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBAIO_32_PKG))
+	# ======= Strip binaries =======
+	@( cd $(LIBAIO_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 $(LIBAIO_32_PKG); \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBAIO_32_PKG_DESCRIPTION_FILE): $(LIBAIO_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) $(LIBAIO_32_PKG_DESCRIPTION_FILE) $(LIBAIO_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBAIO_32_PKG_DESCRIPTION_FILE) $(LIBAIO_32_PKG)/.DESCRIPTION
+	@cp $(LIBAIO_32_PKG_INSTALL_SCRIPT) $(LIBAIO_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBAIO_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBAIO_32_PKG_NAME)"                            >  $(LIBAIO_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBAIO_32_PKG_VERSION)"                          >> $(LIBAIO_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBAIO_32_PKG_ARCH)"                               >> $(LIBAIO_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBAIO_32_PKG_DISTRO_NAME)"                  >> $(LIBAIO_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBAIO_32_PKG_DISTRO_VERSION)"                >> $(LIBAIO_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBAIO_32_PKG_GROUP)"                             >> $(LIBAIO_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBAIO_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBAIO_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBAIO_32_PKG_URL)"                                 >> $(LIBAIO_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBAIO_32_PKG_LICENSE)"                         >> $(LIBAIO_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBAIO_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libaio/0.3.112-x86_32/PATCHES
===================================================================
Index: libaio/0.3.112-x86_32/libaio-x32-pkg-description.in
===================================================================
--- libaio/0.3.112-x86_32/libaio-x32-pkg-description.in	(nonexistent)
+++ libaio/0.3.112-x86_32/libaio-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libaio-x32: libaio-x32 @VERSION@ (asynchronous I/O library)
+libaio-x32:
+libaio-x32: The Linux-native asynchronous I/O facility ("async I/O", or "aio")
+libaio-x32: has a richer API and capability set than the simple POSIX async I/O
+libaio-x32: facility.  This library provides the Linux-native API for async I/O.
+libaio-x32: The POSIX async I/O facility requires this library in order to
+libaio-x32: provide kernel-accelerated async I/O capabilities, as do
+libaio-x32: applications which require the Linux-native async I/O API.
+libaio-x32:
+libaio-x32:
+libaio-x32:
Index: libaio/0.3.112-x86_32/libaio-x32-pkg-install.sh
===================================================================
--- libaio/0.3.112-x86_32/libaio-x32-pkg-install.sh	(nonexistent)
+++ libaio/0.3.112-x86_32/libaio-x32-pkg-install.sh	(revision 5)
@@ -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: libaio/0.3.112-x86_32/libaio-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libaio/0.3.112-x86_32
===================================================================
--- libaio/0.3.112-x86_32	(nonexistent)
+++ libaio/0.3.112-x86_32	(revision 5)

Property changes on: libaio/0.3.112-x86_32
___________________________________________________________________
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: libaio
===================================================================
--- libaio	(nonexistent)
+++ libaio	(revision 5)

Property changes on: libaio
___________________________________________________________________
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: libarchive/3.5.2/Makefile
===================================================================
--- libarchive/3.5.2/Makefile	(nonexistent)
+++ libarchive/3.5.2/Makefile	(revision 5)
@@ -0,0 +1,265 @@
+
+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/libarchive
+
+REQUIRES           = app/acl/2.2.53
+REQUIRES          += app/bzip2/1.0.8
+REQUIRES          += app/xz/5.2.7
+REQUIRES          += libs/lz4/1.9.4
+REQUIRES          += libs/lzo/2.10
+REQUIRES          += libs/zstd/1.5.2
+REQUIRES          += net/nettle/3.7.1
+REQUIRES          += libs/libxml2/2.9.9
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.5.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libarchive/libarchive-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libarchive-$(version)
+src_dir_name       = libarchive-$(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.
+#
+LIBARCHIVE_PKG_NAME                = libarchive
+LIBARCHIVE_PKG_VERSION             = 3.5.2
+LIBARCHIVE_PKG_ARCH                = $(PKGARCH)
+LIBARCHIVE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBARCHIVE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBARCHIVE_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBARCHIVE_PKG_SHORT_DESCRIPTION   = archive reading library
+LIBARCHIVE_PKG_URL                 = $(BUG_URL)
+LIBARCHIVE_PKG_LICENSE             = custom
+LIBARCHIVE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBARCHIVE_PKG_NAME)-pkg-description
+LIBARCHIVE_PKG_DESCRIPTION_FILE_IN = $(LIBARCHIVE_PKG_NAME)-pkg-description.in
+LIBARCHIVE_PKG_INSTALL_SCRIPT      = $(LIBARCHIVE_PKG_NAME)-pkg-install.sh
+
+LIBARCHIVE_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBARCHIVE_PKG_NAME)-package
+
+pkg_basename     = $(LIBARCHIVE_PKG_NAME)-$(LIBARCHIVE_PKG_VERSION)-$(LIBARCHIVE_PKG_ARCH)-$(LIBARCHIVE_PKG_DISTRO_NAME)-$(LIBARCHIVE_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=$(LIBARCHIVE_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)
+
+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)
+	@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 $(LIBARCHIVE_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBARCHIVE_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBARCHIVE_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 $(LIBARCHIVE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(LIBARCHIVE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBARCHIVE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING INSTALL NEWS README* examples \
+	         $(LIBARCHIVE_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	# ====== remove toolchain path from target libtool *.la files ======
+	@( cd $(LIBARCHIVE_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libarchive.la ; \
+	 )
+	# ====== remove toolchain path from target pkf-config *.pc files ======
+	@( cd $(LIBARCHIVE_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libarchive.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBARCHIVE_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"   libarchive.la ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libarchive.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" libarchive.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBARCHIVE_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 $(LIBARCHIVE_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 $(LIBARCHIVE_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 $(LIBARCHIVE_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 $@
+
+$(LIBARCHIVE_PKG_DESCRIPTION_FILE): $(LIBARCHIVE_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) $(LIBARCHIVE_PKG_DESCRIPTION_FILE) $(LIBARCHIVE_PKG_INSTALL_SCRIPT)
+	@cp $(LIBARCHIVE_PKG_DESCRIPTION_FILE) $(LIBARCHIVE_PKG)/.DESCRIPTION
+	@cp $(LIBARCHIVE_PKG_INSTALL_SCRIPT) $(LIBARCHIVE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBARCHIVE_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBARCHIVE_PKG_NAME)"                            >  $(LIBARCHIVE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBARCHIVE_PKG_VERSION)"                          >> $(LIBARCHIVE_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBARCHIVE_PKG_ARCH)"                               >> $(LIBARCHIVE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBARCHIVE_PKG_DISTRO_NAME)"                  >> $(LIBARCHIVE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBARCHIVE_PKG_DISTRO_VERSION)"                >> $(LIBARCHIVE_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBARCHIVE_PKG_GROUP)"                             >> $(LIBARCHIVE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBARCHIVE_PKG_SHORT_DESCRIPTION)\"" >> $(LIBARCHIVE_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBARCHIVE_PKG_URL)"                                 >> $(LIBARCHIVE_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBARCHIVE_PKG_LICENSE)"                         >> $(LIBARCHIVE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBARCHIVE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libarchive/3.5.2/PATCHES
===================================================================
Index: libarchive/3.5.2/libarchive-pkg-description.in
===================================================================
--- libarchive/3.5.2/libarchive-pkg-description.in	(nonexistent)
+++ libarchive/3.5.2/libarchive-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libarchive: libarchive @VERSION@ (archive reading library)
+libarchive:
+libarchive: Libarchive is a programming library that can create and
+libarchive: read several different streaming archive formats, including
+libarchive: most popular TAR variants and several CPIO formats. It can also
+libarchive: write SHAR archives.
+libarchive:
+libarchive: Homepage:  http://libarchive.org
+libarchive:
+libarchive:
+libarchive:
Index: libarchive/3.5.2/libarchive-pkg-install.sh
===================================================================
--- libarchive/3.5.2/libarchive-pkg-install.sh	(nonexistent)
+++ libarchive/3.5.2/libarchive-pkg-install.sh	(revision 5)
@@ -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: libarchive/3.5.2/libarchive-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libarchive/3.5.2
===================================================================
--- libarchive/3.5.2	(nonexistent)
+++ libarchive/3.5.2	(revision 5)

Property changes on: libarchive/3.5.2
___________________________________________________________________
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: libarchive/3.5.2-ppc32/Makefile
===================================================================
--- libarchive/3.5.2-ppc32/Makefile	(nonexistent)
+++ libarchive/3.5.2-ppc32/Makefile	(revision 5)
@@ -0,0 +1,208 @@
+
+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/libarchive
+
+REQUIRES           = libs/libarchive/3.5.2
+REQUIRES          += app/acl/2.2.53-ppc32
+REQUIRES          += app/bzip2/1.0.8-ppc32
+REQUIRES          += app/xz/5.2.7-ppc32
+REQUIRES          += libs/lz4/1.9.4-ppc32
+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
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.5.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libarchive/libarchive-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libarchive-$(version)
+src_dir_name       = libarchive-$(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.
+#
+LIBARCHIVE_32_PKG_NAME                = libarchive-x32
+LIBARCHIVE_32_PKG_VERSION             = 3.5.2
+LIBARCHIVE_32_PKG_ARCH                = $(PKGARCH)
+LIBARCHIVE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBARCHIVE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBARCHIVE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                    |---handy-ruler-------------------------------|
+LIBARCHIVE_32_PKG_SHORT_DESCRIPTION   = archive reading library
+LIBARCHIVE_32_PKG_URL                 = $(BUG_URL)
+LIBARCHIVE_32_PKG_LICENSE             = custom
+LIBARCHIVE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBARCHIVE_32_PKG_NAME)-pkg-description
+LIBARCHIVE_32_PKG_DESCRIPTION_FILE_IN = $(LIBARCHIVE_32_PKG_NAME)-pkg-description.in
+LIBARCHIVE_32_PKG_INSTALL_SCRIPT      = $(LIBARCHIVE_32_PKG_NAME)-pkg-install.sh
+
+LIBARCHIVE_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBARCHIVE_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBARCHIVE_32_PKG_NAME)-$(LIBARCHIVE_32_PKG_VERSION)-$(LIBARCHIVE_32_PKG_ARCH)-$(LIBARCHIVE_32_PKG_DISTRO_NAME)-$(LIBARCHIVE_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=$(LIBARCHIVE_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 += --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$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+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 $(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 $(LIBARCHIVE_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBARCHIVE_32_PKG)/usr/include
+	@rm -rf $(LIBARCHIVE_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBARCHIVE_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libarchive.la ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(LIBARCHIVE_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libarchive.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBARCHIVE_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"   libarchive.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libarchive.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" libarchive.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBARCHIVE_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 $(LIBARCHIVE_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 $(LIBARCHIVE_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 $(LIBARCHIVE_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 $@
+
+$(LIBARCHIVE_32_PKG_DESCRIPTION_FILE): $(LIBARCHIVE_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) $(LIBARCHIVE_32_PKG_DESCRIPTION_FILE) $(LIBARCHIVE_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBARCHIVE_32_PKG_DESCRIPTION_FILE) $(LIBARCHIVE_32_PKG)/.DESCRIPTION
+	@cp $(LIBARCHIVE_32_PKG_INSTALL_SCRIPT) $(LIBARCHIVE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBARCHIVE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBARCHIVE_32_PKG_NAME)"                            >  $(LIBARCHIVE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBARCHIVE_32_PKG_VERSION)"                          >> $(LIBARCHIVE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBARCHIVE_32_PKG_ARCH)"                               >> $(LIBARCHIVE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBARCHIVE_32_PKG_DISTRO_NAME)"                  >> $(LIBARCHIVE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBARCHIVE_32_PKG_DISTRO_VERSION)"                >> $(LIBARCHIVE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBARCHIVE_32_PKG_GROUP)"                             >> $(LIBARCHIVE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBARCHIVE_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBARCHIVE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBARCHIVE_32_PKG_URL)"                                 >> $(LIBARCHIVE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBARCHIVE_32_PKG_LICENSE)"                         >> $(LIBARCHIVE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBARCHIVE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libarchive/3.5.2-ppc32/PATCHES
===================================================================
Index: libarchive/3.5.2-ppc32/libarchive-x32-pkg-description.in
===================================================================
--- libarchive/3.5.2-ppc32/libarchive-x32-pkg-description.in	(nonexistent)
+++ libarchive/3.5.2-ppc32/libarchive-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libarchive-x32: libarchive-x32 @VERSION@ (archive reading library)
+libarchive-x32:
+libarchive-x32: Libarchive is a programming library that can create and
+libarchive-x32: read several different streaming archive formats, including
+libarchive-x32: most popular TAR variants and several CPIO formats. It can also
+libarchive-x32: write SHAR archives.
+libarchive-x32:
+libarchive-x32: Homepage:  http://libarchive.org
+libarchive-x32:
+libarchive-x32:
+libarchive-x32:
Index: libarchive/3.5.2-ppc32/libarchive-x32-pkg-install.sh
===================================================================
--- libarchive/3.5.2-ppc32/libarchive-x32-pkg-install.sh	(nonexistent)
+++ libarchive/3.5.2-ppc32/libarchive-x32-pkg-install.sh	(revision 5)
@@ -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: libarchive/3.5.2-ppc32/libarchive-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libarchive/3.5.2-ppc32
===================================================================
--- libarchive/3.5.2-ppc32	(nonexistent)
+++ libarchive/3.5.2-ppc32	(revision 5)

Property changes on: libarchive/3.5.2-ppc32
___________________________________________________________________
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: libarchive/3.5.2-x86_32/Makefile
===================================================================
--- libarchive/3.5.2-x86_32/Makefile	(nonexistent)
+++ libarchive/3.5.2-x86_32/Makefile	(revision 5)
@@ -0,0 +1,205 @@
+
+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/libarchive
+
+REQUIRES           = libs/libarchive/3.5.2
+REQUIRES          += app/acl/2.2.53-x86_32
+REQUIRES          += app/bzip2/1.0.8-x86_32
+REQUIRES          += app/xz/5.2.7-x86_32
+REQUIRES          += libs/lz4/1.9.4-x86_32
+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
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.5.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libarchive/libarchive-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libarchive-$(version)
+src_dir_name       = libarchive-$(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.
+#
+LIBARCHIVE_32_PKG_NAME                = libarchive-x32
+LIBARCHIVE_32_PKG_VERSION             = 3.5.2
+LIBARCHIVE_32_PKG_ARCH                = $(PKGARCH)
+LIBARCHIVE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBARCHIVE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBARCHIVE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                    |---handy-ruler-------------------------------|
+LIBARCHIVE_32_PKG_SHORT_DESCRIPTION   = archive reading library
+LIBARCHIVE_32_PKG_URL                 = $(BUG_URL)
+LIBARCHIVE_32_PKG_LICENSE             = custom
+LIBARCHIVE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBARCHIVE_32_PKG_NAME)-pkg-description
+LIBARCHIVE_32_PKG_DESCRIPTION_FILE_IN = $(LIBARCHIVE_32_PKG_NAME)-pkg-description.in
+LIBARCHIVE_32_PKG_INSTALL_SCRIPT      = $(LIBARCHIVE_32_PKG_NAME)-pkg-install.sh
+
+LIBARCHIVE_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBARCHIVE_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBARCHIVE_32_PKG_NAME)-$(LIBARCHIVE_32_PKG_VERSION)-$(LIBARCHIVE_32_PKG_ARCH)-$(LIBARCHIVE_32_PKG_DISTRO_NAME)-$(LIBARCHIVE_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=$(LIBARCHIVE_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 += --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$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+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 $(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 $(LIBARCHIVE_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBARCHIVE_32_PKG)/usr/include
+	@rm -rf $(LIBARCHIVE_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBARCHIVE_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libarchive.la ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(LIBARCHIVE_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libarchive.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBARCHIVE_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"   libarchive.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libarchive.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" libarchive.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBARCHIVE_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 $(LIBARCHIVE_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 $(LIBARCHIVE_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 $(LIBARCHIVE_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 $@
+
+$(LIBARCHIVE_32_PKG_DESCRIPTION_FILE): $(LIBARCHIVE_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) $(LIBARCHIVE_32_PKG_DESCRIPTION_FILE) $(LIBARCHIVE_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBARCHIVE_32_PKG_DESCRIPTION_FILE) $(LIBARCHIVE_32_PKG)/.DESCRIPTION
+	@cp $(LIBARCHIVE_32_PKG_INSTALL_SCRIPT) $(LIBARCHIVE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBARCHIVE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBARCHIVE_32_PKG_NAME)"                            >  $(LIBARCHIVE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBARCHIVE_32_PKG_VERSION)"                          >> $(LIBARCHIVE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBARCHIVE_32_PKG_ARCH)"                               >> $(LIBARCHIVE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBARCHIVE_32_PKG_DISTRO_NAME)"                  >> $(LIBARCHIVE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBARCHIVE_32_PKG_DISTRO_VERSION)"                >> $(LIBARCHIVE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBARCHIVE_32_PKG_GROUP)"                             >> $(LIBARCHIVE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBARCHIVE_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBARCHIVE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBARCHIVE_32_PKG_URL)"                                 >> $(LIBARCHIVE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBARCHIVE_32_PKG_LICENSE)"                         >> $(LIBARCHIVE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBARCHIVE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libarchive/3.5.2-x86_32/PATCHES
===================================================================
Index: libarchive/3.5.2-x86_32/libarchive-x32-pkg-description.in
===================================================================
--- libarchive/3.5.2-x86_32/libarchive-x32-pkg-description.in	(nonexistent)
+++ libarchive/3.5.2-x86_32/libarchive-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libarchive-x32: libarchive-x32 @VERSION@ (archive reading library)
+libarchive-x32:
+libarchive-x32: Libarchive is a programming library that can create and
+libarchive-x32: read several different streaming archive formats, including
+libarchive-x32: most popular TAR variants and several CPIO formats. It can also
+libarchive-x32: write SHAR archives.
+libarchive-x32:
+libarchive-x32: Homepage:  http://libarchive.org
+libarchive-x32:
+libarchive-x32:
+libarchive-x32:
Index: libarchive/3.5.2-x86_32/libarchive-x32-pkg-install.sh
===================================================================
--- libarchive/3.5.2-x86_32/libarchive-x32-pkg-install.sh	(nonexistent)
+++ libarchive/3.5.2-x86_32/libarchive-x32-pkg-install.sh	(revision 5)
@@ -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: libarchive/3.5.2-x86_32/libarchive-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libarchive/3.5.2-x86_32
===================================================================
--- libarchive/3.5.2-x86_32	(nonexistent)
+++ libarchive/3.5.2-x86_32	(revision 5)

Property changes on: libarchive/3.5.2-x86_32
___________________________________________________________________
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: libarchive
===================================================================
--- libarchive	(nonexistent)
+++ libarchive	(revision 5)

Property changes on: libarchive
___________________________________________________________________
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: libasyncns/0.8/Makefile
===================================================================
--- libasyncns/0.8/Makefile	(nonexistent)
+++ libasyncns/0.8/Makefile	(revision 5)
@@ -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_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/libasyncns
+
+REQUIRES           = net/libnsl/1.3.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.8
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libasyncns/libasyncns-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libasyncns-$(version)
+src_dir_name       = libasyncns-$(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.
+#
+LIBASYNCNS_PKG_NAME                = libasyncns
+LIBASYNCNS_PKG_VERSION             = 0.8
+LIBASYNCNS_PKG_ARCH                = $(PKGARCH)
+LIBASYNCNS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBASYNCNS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBASYNCNS_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBASYNCNS_PKG_SHORT_DESCRIPTION   = asynchronous name query library
+LIBASYNCNS_PKG_URL                 = $(BUG_URL)
+LIBASYNCNS_PKG_LICENSE             = LGPLv2.1
+LIBASYNCNS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBASYNCNS_PKG_NAME)-pkg-description
+LIBASYNCNS_PKG_DESCRIPTION_FILE_IN = $(LIBASYNCNS_PKG_NAME)-pkg-description.in
+LIBASYNCNS_PKG_INSTALL_SCRIPT      = $(LIBASYNCNS_PKG_NAME)-pkg-install.sh
+
+LIBASYNCNS_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBASYNCNS_PKG_NAME)-package
+
+pkg_basename       = $(LIBASYNCNS_PKG_NAME)-$(LIBASYNCNS_PKG_VERSION)-$(LIBASYNCNS_PKG_ARCH)-$(LIBASYNCNS_PKG_DISTRO_NAME)-$(LIBASYNCNS_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=$(LIBASYNCNS_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+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-parentheses
+
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	# ======= Ensure correct libdir is specified by pkg-config database =======
+	@( cd $(SRC_DIR) ; \
+	   sed -i.back -e "/^libdir/c libdir=$$\{exec_prefix\}\/lib$(LIBSUFFIX)" libasyncns.pc.in ; \
+	   sed -i 's,"#define malloc rpl_malloc","/* #define malloc rpl_malloc */",g' configure ; \
+	 )
+	@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 $(LIBASYNCNS_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBASYNCNS_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBASYNCNS_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 $(LIBASYNCNS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(LIBASYNCNS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBASYNCNS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE \
+	         $(LIBASYNCNS_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBASYNCNS_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 $(LIBASYNCNS_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libasyncns.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBASYNCNS_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"   libasyncns.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libasyncns.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" libasyncns.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBASYNCNS_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 $(LIBASYNCNS_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 $(LIBASYNCNS_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 $@
+
+$(LIBASYNCNS_PKG_DESCRIPTION_FILE): $(LIBASYNCNS_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) $(LIBASYNCNS_PKG_DESCRIPTION_FILE) $(LIBASYNCNS_PKG_INSTALL_SCRIPT)
+	@cp $(LIBASYNCNS_PKG_DESCRIPTION_FILE) $(LIBASYNCNS_PKG)/.DESCRIPTION
+	@cp $(LIBASYNCNS_PKG_INSTALL_SCRIPT) $(LIBASYNCNS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBASYNCNS_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBASYNCNS_PKG_NAME)"                            >  $(LIBASYNCNS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBASYNCNS_PKG_VERSION)"                          >> $(LIBASYNCNS_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBASYNCNS_PKG_ARCH)"                               >> $(LIBASYNCNS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBASYNCNS_PKG_DISTRO_NAME)"                  >> $(LIBASYNCNS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBASYNCNS_PKG_DISTRO_VERSION)"                >> $(LIBASYNCNS_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBASYNCNS_PKG_GROUP)"                             >> $(LIBASYNCNS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBASYNCNS_PKG_SHORT_DESCRIPTION)\"" >> $(LIBASYNCNS_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBASYNCNS_PKG_URL)"                                 >> $(LIBASYNCNS_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBASYNCNS_PKG_LICENSE)"                         >> $(LIBASYNCNS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBASYNCNS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libasyncns/0.8/PATCHES
===================================================================
Index: libasyncns/0.8/libasyncns-pkg-description.in
===================================================================
--- libasyncns/0.8/libasyncns-pkg-description.in	(nonexistent)
+++ libasyncns/0.8/libasyncns-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libasyncns: libasyncns @VERSION@ (asynchronous name query library)
+libasyncns:
+libasyncns: libasyncns is a C library for asynchronous name queries.
+libasyncns: It is an asynchronous wrapper around the libc's synchronous
+libasyncns: getaddrinfo() API.
+libasyncns:
+libasyncns: Homepage: http://0pointer.de/lennart/projects/libasyncns
+libasyncns:
+libasyncns:
+libasyncns:
+libasyncns:
Index: libasyncns/0.8/libasyncns-pkg-install.sh
===================================================================
--- libasyncns/0.8/libasyncns-pkg-install.sh	(nonexistent)
+++ libasyncns/0.8/libasyncns-pkg-install.sh	(revision 5)
@@ -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: libasyncns/0.8/libasyncns-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libasyncns/0.8
===================================================================
--- libasyncns/0.8	(nonexistent)
+++ libasyncns/0.8	(revision 5)

Property changes on: libasyncns/0.8
___________________________________________________________________
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: libasyncns/0.8-ppc32/Makefile
===================================================================
--- libasyncns/0.8-ppc32/Makefile	(nonexistent)
+++ libasyncns/0.8-ppc32/Makefile	(revision 5)
@@ -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/packages/l/libasyncns
+
+REQUIRES           = libs/libasyncns/0.8
+REQUIRES          += net/libnsl/1.3.0-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.8
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libasyncns/libasyncns-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libasyncns-$(version)
+src_dir_name       = libasyncns-$(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.
+#
+LIBASYNCNS_32_PKG_NAME                = libasyncns-x32
+LIBASYNCNS_32_PKG_VERSION             = 0.8
+LIBASYNCNS_32_PKG_ARCH                = $(PKGARCH)
+LIBASYNCNS_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBASYNCNS_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBASYNCNS_32_PKG_GROUP               = $(PKG_GROUP)
+###                                    |---handy-ruler-------------------------------|
+LIBASYNCNS_32_PKG_SHORT_DESCRIPTION   = asynchronous name query library
+LIBASYNCNS_32_PKG_URL                 = $(BUG_URL)
+LIBASYNCNS_32_PKG_LICENSE             = LGPLv2.1
+LIBASYNCNS_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBASYNCNS_32_PKG_NAME)-pkg-description
+LIBASYNCNS_32_PKG_DESCRIPTION_FILE_IN = $(LIBASYNCNS_32_PKG_NAME)-pkg-description.in
+LIBASYNCNS_32_PKG_INSTALL_SCRIPT      = $(LIBASYNCNS_32_PKG_NAME)-pkg-install.sh
+
+LIBASYNCNS_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBASYNCNS_32_PKG_NAME)-package
+
+pkg_basename       = $(LIBASYNCNS_32_PKG_NAME)-$(LIBASYNCNS_32_PKG_VERSION)-$(LIBASYNCNS_32_PKG_ARCH)-$(LIBASYNCNS_32_PKG_DISTRO_NAME)-$(LIBASYNCNS_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=$(LIBASYNCNS_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+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-parentheses
+
+
+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)
+	# ======= Ensure correct libdir is specified by pkg-config database =======
+	@( cd $(SRC_DIR) ; \
+	   sed -i.back -e "/^libdir/c libdir=$$\{exec_prefix\}\/lib$(MULTILIB_PPC32_SUFFIX)" libasyncns.pc.in ; \
+	   sed -i 's,"#define malloc rpl_malloc","/* #define malloc rpl_malloc */",g' configure ; \
+	 )
+	@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 $(LIBASYNCNS_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBASYNCNS_32_PKG)/usr/include
+	@rm -rf $(LIBASYNCNS_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBASYNCNS_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libasyncns.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBASYNCNS_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"   libasyncns.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libasyncns.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" libasyncns.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBASYNCNS_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 $(LIBASYNCNS_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 $(LIBASYNCNS_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 $@
+
+$(LIBASYNCNS_32_PKG_DESCRIPTION_FILE): $(LIBASYNCNS_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) $(LIBASYNCNS_32_PKG_DESCRIPTION_FILE) $(LIBASYNCNS_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBASYNCNS_32_PKG_DESCRIPTION_FILE) $(LIBASYNCNS_32_PKG)/.DESCRIPTION
+	@cp $(LIBASYNCNS_32_PKG_INSTALL_SCRIPT) $(LIBASYNCNS_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBASYNCNS_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBASYNCNS_32_PKG_NAME)"                            >  $(LIBASYNCNS_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBASYNCNS_32_PKG_VERSION)"                          >> $(LIBASYNCNS_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBASYNCNS_32_PKG_ARCH)"                               >> $(LIBASYNCNS_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBASYNCNS_32_PKG_DISTRO_NAME)"                  >> $(LIBASYNCNS_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBASYNCNS_32_PKG_DISTRO_VERSION)"                >> $(LIBASYNCNS_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBASYNCNS_32_PKG_GROUP)"                             >> $(LIBASYNCNS_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBASYNCNS_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBASYNCNS_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBASYNCNS_32_PKG_URL)"                                 >> $(LIBASYNCNS_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBASYNCNS_32_PKG_LICENSE)"                         >> $(LIBASYNCNS_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBASYNCNS_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libasyncns/0.8-ppc32/PATCHES
===================================================================
Index: libasyncns/0.8-ppc32/libasyncns-x32-pkg-description.in
===================================================================
--- libasyncns/0.8-ppc32/libasyncns-x32-pkg-description.in	(nonexistent)
+++ libasyncns/0.8-ppc32/libasyncns-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libasyncns-x32: libasyncns-x32 @VERSION@ (asynchronous name query library)
+libasyncns-x32:
+libasyncns-x32: libasyncns is a C library for asynchronous name queries.
+libasyncns-x32: It is an asynchronous wrapper around the libc's synchronous
+libasyncns-x32: getaddrinfo() API.
+libasyncns-x32:
+libasyncns-x32: Homepage: http://0pointer.de/lennart/projects/libasyncns
+libasyncns-x32:
+libasyncns-x32:
+libasyncns-x32:
+libasyncns-x32:
Index: libasyncns/0.8-ppc32/libasyncns-x32-pkg-install.sh
===================================================================
--- libasyncns/0.8-ppc32/libasyncns-x32-pkg-install.sh	(nonexistent)
+++ libasyncns/0.8-ppc32/libasyncns-x32-pkg-install.sh	(revision 5)
@@ -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: libasyncns/0.8-ppc32/libasyncns-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libasyncns/0.8-ppc32
===================================================================
--- libasyncns/0.8-ppc32	(nonexistent)
+++ libasyncns/0.8-ppc32	(revision 5)

Property changes on: libasyncns/0.8-ppc32
___________________________________________________________________
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: libasyncns/0.8-x86_32/Makefile
===================================================================
--- libasyncns/0.8-x86_32/Makefile	(nonexistent)
+++ libasyncns/0.8-x86_32/Makefile	(revision 5)
@@ -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/packages/l/libasyncns
+
+REQUIRES           = libs/libasyncns/0.8
+REQUIRES          += net/libnsl/1.3.0-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.8
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libasyncns/libasyncns-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libasyncns-$(version)
+src_dir_name       = libasyncns-$(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.
+#
+LIBASYNCNS_32_PKG_NAME                = libasyncns-x32
+LIBASYNCNS_32_PKG_VERSION             = 0.8
+LIBASYNCNS_32_PKG_ARCH                = $(PKGARCH)
+LIBASYNCNS_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBASYNCNS_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBASYNCNS_32_PKG_GROUP               = $(PKG_GROUP)
+###                                    |---handy-ruler-------------------------------|
+LIBASYNCNS_32_PKG_SHORT_DESCRIPTION   = asynchronous name query library
+LIBASYNCNS_32_PKG_URL                 = $(BUG_URL)
+LIBASYNCNS_32_PKG_LICENSE             = LGPLv2.1
+LIBASYNCNS_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBASYNCNS_32_PKG_NAME)-pkg-description
+LIBASYNCNS_32_PKG_DESCRIPTION_FILE_IN = $(LIBASYNCNS_32_PKG_NAME)-pkg-description.in
+LIBASYNCNS_32_PKG_INSTALL_SCRIPT      = $(LIBASYNCNS_32_PKG_NAME)-pkg-install.sh
+
+LIBASYNCNS_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBASYNCNS_32_PKG_NAME)-package
+
+pkg_basename       = $(LIBASYNCNS_32_PKG_NAME)-$(LIBASYNCNS_32_PKG_VERSION)-$(LIBASYNCNS_32_PKG_ARCH)-$(LIBASYNCNS_32_PKG_DISTRO_NAME)-$(LIBASYNCNS_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=$(LIBASYNCNS_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 += --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-parentheses
+
+
+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)
+	# ======= Ensure correct libdir is specified by pkg-config database =======
+	@( cd $(SRC_DIR) ; \
+	   sed -i.back -e "/^libdir/c libdir=$$\{exec_prefix\}\/lib$(MULTILIB_X86_32_SUFFIX)" libasyncns.pc.in ; \
+	   sed -i 's,"#define malloc rpl_malloc","/* #define malloc rpl_malloc */",g' configure ; \
+	 )
+	@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 $(LIBASYNCNS_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBASYNCNS_32_PKG)/usr/include
+	@rm -rf $(LIBASYNCNS_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBASYNCNS_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libasyncns.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBASYNCNS_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"   libasyncns.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libasyncns.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" libasyncns.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBASYNCNS_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 $(LIBASYNCNS_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 $(LIBASYNCNS_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 $@
+
+$(LIBASYNCNS_32_PKG_DESCRIPTION_FILE): $(LIBASYNCNS_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) $(LIBASYNCNS_32_PKG_DESCRIPTION_FILE) $(LIBASYNCNS_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBASYNCNS_32_PKG_DESCRIPTION_FILE) $(LIBASYNCNS_32_PKG)/.DESCRIPTION
+	@cp $(LIBASYNCNS_32_PKG_INSTALL_SCRIPT) $(LIBASYNCNS_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBASYNCNS_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBASYNCNS_32_PKG_NAME)"                            >  $(LIBASYNCNS_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBASYNCNS_32_PKG_VERSION)"                          >> $(LIBASYNCNS_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBASYNCNS_32_PKG_ARCH)"                               >> $(LIBASYNCNS_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBASYNCNS_32_PKG_DISTRO_NAME)"                  >> $(LIBASYNCNS_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBASYNCNS_32_PKG_DISTRO_VERSION)"                >> $(LIBASYNCNS_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBASYNCNS_32_PKG_GROUP)"                             >> $(LIBASYNCNS_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBASYNCNS_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBASYNCNS_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBASYNCNS_32_PKG_URL)"                                 >> $(LIBASYNCNS_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBASYNCNS_32_PKG_LICENSE)"                         >> $(LIBASYNCNS_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBASYNCNS_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libasyncns/0.8-x86_32/PATCHES
===================================================================
Index: libasyncns/0.8-x86_32/libasyncns-x32-pkg-description.in
===================================================================
--- libasyncns/0.8-x86_32/libasyncns-x32-pkg-description.in	(nonexistent)
+++ libasyncns/0.8-x86_32/libasyncns-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libasyncns-x32: libasyncns-x32 @VERSION@ (asynchronous name query library)
+libasyncns-x32:
+libasyncns-x32: libasyncns is a C library for asynchronous name queries.
+libasyncns-x32: It is an asynchronous wrapper around the libc's synchronous
+libasyncns-x32: getaddrinfo() API.
+libasyncns-x32:
+libasyncns-x32: Homepage: http://0pointer.de/lennart/projects/libasyncns
+libasyncns-x32:
+libasyncns-x32:
+libasyncns-x32:
+libasyncns-x32:
Index: libasyncns/0.8-x86_32/libasyncns-x32-pkg-install.sh
===================================================================
--- libasyncns/0.8-x86_32/libasyncns-x32-pkg-install.sh	(nonexistent)
+++ libasyncns/0.8-x86_32/libasyncns-x32-pkg-install.sh	(revision 5)
@@ -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: libasyncns/0.8-x86_32/libasyncns-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libasyncns/0.8-x86_32
===================================================================
--- libasyncns/0.8-x86_32	(nonexistent)
+++ libasyncns/0.8-x86_32	(revision 5)

Property changes on: libasyncns/0.8-x86_32
___________________________________________________________________
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: libasyncns
===================================================================
--- libasyncns	(nonexistent)
+++ libasyncns	(revision 5)

Property changes on: libasyncns
___________________________________________________________________
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: libavc1394/0.5.4/Makefile
===================================================================
--- libavc1394/0.5.4/Makefile	(nonexistent)
+++ libavc1394/0.5.4/Makefile	(revision 5)
@@ -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_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/ieee1394/libavc1394
+
+REQUIRES           = libs/libraw1394/2.1.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.5.4
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/ieee1394/libavc1394/libavc1394-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libavc1394-$(version)
+src_dir_name       = libavc1394-$(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.
+#
+LIBAVC1394_PKG_NAME                = libavc1394
+LIBAVC1394_PKG_VERSION             = 0.5.4
+LIBAVC1394_PKG_ARCH                = $(PKGARCH)
+LIBAVC1394_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBAVC1394_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBAVC1394_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBAVC1394_PKG_SHORT_DESCRIPTION   = AV/C spec programming interface
+LIBAVC1394_PKG_URL                 = $(BUG_URL)
+LIBAVC1394_PKG_LICENSE             = LGPLv2.1
+LIBAVC1394_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBAVC1394_PKG_NAME)-pkg-description
+LIBAVC1394_PKG_DESCRIPTION_FILE_IN = $(LIBAVC1394_PKG_NAME)-pkg-description.in
+LIBAVC1394_PKG_INSTALL_SCRIPT      = $(LIBAVC1394_PKG_NAME)-pkg-install.sh
+
+LIBAVC1394_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBAVC1394_PKG_NAME)-package
+
+pkg_basename     = $(LIBAVC1394_PKG_NAME)-$(LIBAVC1394_PKG_VERSION)-$(LIBAVC1394_PKG_ARCH)-$(LIBAVC1394_PKG_DISTRO_NAME)-$(LIBAVC1394_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=$(LIBAVC1394_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-format
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@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 $(LIBAVC1394_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBAVC1394_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBAVC1394_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 $(LIBAVC1394_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(LIBAVC1394_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBAVC1394_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* INSTALL NEWS README TODO \
+	         $(LIBAVC1394_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBAVC1394_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 $(LIBAVC1394_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libavc1394.la librom1394.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBAVC1394_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"   libavc1394.la librom1394.la ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libavc1394.la librom1394.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" libavc1394.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBAVC1394_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 $(LIBAVC1394_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 $(LIBAVC1394_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 $(LIBAVC1394_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 $@
+
+$(LIBAVC1394_PKG_DESCRIPTION_FILE): $(LIBAVC1394_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) $(LIBAVC1394_PKG_DESCRIPTION_FILE) $(LIBAVC1394_PKG_INSTALL_SCRIPT)
+	@cp $(LIBAVC1394_PKG_DESCRIPTION_FILE) $(LIBAVC1394_PKG)/.DESCRIPTION
+	@cp $(LIBAVC1394_PKG_INSTALL_SCRIPT) $(LIBAVC1394_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBAVC1394_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBAVC1394_PKG_NAME)"                            >  $(LIBAVC1394_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBAVC1394_PKG_VERSION)"                          >> $(LIBAVC1394_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBAVC1394_PKG_ARCH)"                               >> $(LIBAVC1394_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBAVC1394_PKG_DISTRO_NAME)"                  >> $(LIBAVC1394_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBAVC1394_PKG_DISTRO_VERSION)"                >> $(LIBAVC1394_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBAVC1394_PKG_GROUP)"                             >> $(LIBAVC1394_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBAVC1394_PKG_SHORT_DESCRIPTION)\"" >> $(LIBAVC1394_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBAVC1394_PKG_URL)"                                 >> $(LIBAVC1394_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBAVC1394_PKG_LICENSE)"                         >> $(LIBAVC1394_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBAVC1394_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libavc1394/0.5.4/PATCHES
===================================================================
Index: libavc1394/0.5.4/libavc1394-pkg-description.in
===================================================================
--- libavc1394/0.5.4/libavc1394-pkg-description.in	(nonexistent)
+++ libavc1394/0.5.4/libavc1394-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libavc1394: libavc1394 @VERSION@ (AV/C spec programming interface)
+libavc1394:
+libavc1394: libavc1394 is a programming interface to the AV/C specification
+libavc1394: from the 1394 Trade Assocation. AV/C stands for Audio/Video Control.
+libavc1394: Currently, applications use the library to control the tape
+libavc1394: transport mechansim on DV camcorders. However, there are many
+libavc1394: devices and functions of devices that can be controlled via AV/C.
+libavc1394: Eventually, the library will be expanded to implement more of the
+libavc1394: specification and to provide high level interfaces to various
+libavc1394: devices.
+libavc1394:
Index: libavc1394/0.5.4/libavc1394-pkg-install.sh
===================================================================
--- libavc1394/0.5.4/libavc1394-pkg-install.sh	(nonexistent)
+++ libavc1394/0.5.4/libavc1394-pkg-install.sh	(revision 5)
@@ -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: libavc1394/0.5.4/libavc1394-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libavc1394/0.5.4
===================================================================
--- libavc1394/0.5.4	(nonexistent)
+++ libavc1394/0.5.4	(revision 5)

Property changes on: libavc1394/0.5.4
___________________________________________________________________
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: libavc1394/0.5.4-ppc32/Makefile
===================================================================
--- libavc1394/0.5.4-ppc32/Makefile	(nonexistent)
+++ libavc1394/0.5.4-ppc32/Makefile	(revision 5)
@@ -0,0 +1,200 @@
+
+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/ieee1394/libavc1394
+
+REQUIRES           = libs/libavc1394/0.5.4
+REQUIRES          += libs/libraw1394/2.1.2-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.5.4
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/ieee1394/libavc1394/libavc1394-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libavc1394-$(version)
+src_dir_name       = libavc1394-$(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.
+#
+LIBAVC1394_32_PKG_NAME                = libavc1394-x32
+LIBAVC1394_32_PKG_VERSION             = 0.5.4
+LIBAVC1394_32_PKG_ARCH                = $(PKGARCH)
+LIBAVC1394_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBAVC1394_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBAVC1394_32_PKG_GROUP               = $(PKG_GROUP)
+###                                    |---handy-ruler-------------------------------|
+LIBAVC1394_32_PKG_SHORT_DESCRIPTION   = AV/C spec programming interface
+LIBAVC1394_32_PKG_URL                 = $(BUG_URL)
+LIBAVC1394_32_PKG_LICENSE             = LGPLv2.1
+LIBAVC1394_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBAVC1394_32_PKG_NAME)-pkg-description
+LIBAVC1394_32_PKG_DESCRIPTION_FILE_IN = $(LIBAVC1394_32_PKG_NAME)-pkg-description.in
+LIBAVC1394_32_PKG_INSTALL_SCRIPT      = $(LIBAVC1394_32_PKG_NAME)-pkg-install.sh
+
+LIBAVC1394_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBAVC1394_32_PKG_NAME)-package
+
+pkg_basename      = $(LIBAVC1394_32_PKG_NAME)-$(LIBAVC1394_32_PKG_VERSION)-$(LIBAVC1394_32_PKG_ARCH)-$(LIBAVC1394_32_PKG_DISTRO_NAME)-$(LIBAVC1394_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=$(LIBAVC1394_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
+
+
+CFLAGS += -Wno-format
+
+
+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)
+	@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 $(LIBAVC1394_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBAVC1394_32_PKG)/usr/include
+	@rm -rf $(LIBAVC1394_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBAVC1394_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libavc1394.la librom1394.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBAVC1394_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"   libavc1394.la librom1394.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libavc1394.la librom1394.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" libavc1394.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBAVC1394_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 $(LIBAVC1394_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 $(LIBAVC1394_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 $(LIBAVC1394_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 $@
+
+$(LIBAVC1394_32_PKG_DESCRIPTION_FILE): $(LIBAVC1394_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) $(LIBAVC1394_32_PKG_DESCRIPTION_FILE) $(LIBAVC1394_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBAVC1394_32_PKG_DESCRIPTION_FILE) $(LIBAVC1394_32_PKG)/.DESCRIPTION
+	@cp $(LIBAVC1394_32_PKG_INSTALL_SCRIPT) $(LIBAVC1394_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBAVC1394_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBAVC1394_32_PKG_NAME)"                            >  $(LIBAVC1394_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBAVC1394_32_PKG_VERSION)"                          >> $(LIBAVC1394_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBAVC1394_32_PKG_ARCH)"                               >> $(LIBAVC1394_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBAVC1394_32_PKG_DISTRO_NAME)"                  >> $(LIBAVC1394_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBAVC1394_32_PKG_DISTRO_VERSION)"                >> $(LIBAVC1394_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBAVC1394_32_PKG_GROUP)"                             >> $(LIBAVC1394_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBAVC1394_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBAVC1394_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBAVC1394_32_PKG_URL)"                                 >> $(LIBAVC1394_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBAVC1394_32_PKG_LICENSE)"                         >> $(LIBAVC1394_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBAVC1394_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libavc1394/0.5.4-ppc32/PATCHES
===================================================================
Index: libavc1394/0.5.4-ppc32/libavc1394-x32-pkg-description.in
===================================================================
--- libavc1394/0.5.4-ppc32/libavc1394-x32-pkg-description.in	(nonexistent)
+++ libavc1394/0.5.4-ppc32/libavc1394-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libavc1394-x32: libavc1394-x32 @VERSION@ (AV/C spec programming interface)
+libavc1394-x32:
+libavc1394-x32: libavc1394 is a programming interface to the AV/C specification
+libavc1394-x32: from the 1394 Trade Assocation. AV/C stands for Audio/Video Control.
+libavc1394-x32: Currently, applications use the library to control the tape
+libavc1394-x32: transport mechansim on DV camcorders. However, there are many
+libavc1394-x32: devices and functions of devices that can be controlled via AV/C.
+libavc1394-x32: Eventually, the library will be expanded to implement more of the
+libavc1394-x32: specification and to provide high level interfaces to various
+libavc1394-x32: devices.
+libavc1394-x32:
Index: libavc1394/0.5.4-ppc32/libavc1394-x32-pkg-install.sh
===================================================================
--- libavc1394/0.5.4-ppc32/libavc1394-x32-pkg-install.sh	(nonexistent)
+++ libavc1394/0.5.4-ppc32/libavc1394-x32-pkg-install.sh	(revision 5)
@@ -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: libavc1394/0.5.4-ppc32/libavc1394-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libavc1394/0.5.4-ppc32
===================================================================
--- libavc1394/0.5.4-ppc32	(nonexistent)
+++ libavc1394/0.5.4-ppc32	(revision 5)

Property changes on: libavc1394/0.5.4-ppc32
___________________________________________________________________
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: libavc1394/0.5.4-x86_32/Makefile
===================================================================
--- libavc1394/0.5.4-x86_32/Makefile	(nonexistent)
+++ libavc1394/0.5.4-x86_32/Makefile	(revision 5)
@@ -0,0 +1,197 @@
+
+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/ieee1394/libavc1394
+
+REQUIRES           = libs/libavc1394/0.5.4
+REQUIRES          += libs/libraw1394/2.1.2-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.5.4
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/ieee1394/libavc1394/libavc1394-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libavc1394-$(version)
+src_dir_name       = libavc1394-$(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.
+#
+LIBAVC1394_32_PKG_NAME                = libavc1394-x32
+LIBAVC1394_32_PKG_VERSION             = 0.5.4
+LIBAVC1394_32_PKG_ARCH                = $(PKGARCH)
+LIBAVC1394_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBAVC1394_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBAVC1394_32_PKG_GROUP               = $(PKG_GROUP)
+###                                    |---handy-ruler-------------------------------|
+LIBAVC1394_32_PKG_SHORT_DESCRIPTION   = AV/C spec programming interface
+LIBAVC1394_32_PKG_URL                 = $(BUG_URL)
+LIBAVC1394_32_PKG_LICENSE             = LGPLv2.1
+LIBAVC1394_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBAVC1394_32_PKG_NAME)-pkg-description
+LIBAVC1394_32_PKG_DESCRIPTION_FILE_IN = $(LIBAVC1394_32_PKG_NAME)-pkg-description.in
+LIBAVC1394_32_PKG_INSTALL_SCRIPT      = $(LIBAVC1394_32_PKG_NAME)-pkg-install.sh
+
+LIBAVC1394_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBAVC1394_32_PKG_NAME)-package
+
+pkg_basename      = $(LIBAVC1394_32_PKG_NAME)-$(LIBAVC1394_32_PKG_VERSION)-$(LIBAVC1394_32_PKG_ARCH)-$(LIBAVC1394_32_PKG_DISTRO_NAME)-$(LIBAVC1394_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=$(LIBAVC1394_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
+
+
+CFLAGS += -Wno-format
+
+
+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)
+	@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 $(LIBAVC1394_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBAVC1394_32_PKG)/usr/include
+	@rm -rf $(LIBAVC1394_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBAVC1394_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libavc1394.la librom1394.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBAVC1394_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"   libavc1394.la librom1394.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libavc1394.la librom1394.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" libavc1394.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBAVC1394_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 $(LIBAVC1394_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 $(LIBAVC1394_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 $(LIBAVC1394_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 $@
+
+$(LIBAVC1394_32_PKG_DESCRIPTION_FILE): $(LIBAVC1394_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) $(LIBAVC1394_32_PKG_DESCRIPTION_FILE) $(LIBAVC1394_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBAVC1394_32_PKG_DESCRIPTION_FILE) $(LIBAVC1394_32_PKG)/.DESCRIPTION
+	@cp $(LIBAVC1394_32_PKG_INSTALL_SCRIPT) $(LIBAVC1394_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBAVC1394_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBAVC1394_32_PKG_NAME)"                            >  $(LIBAVC1394_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBAVC1394_32_PKG_VERSION)"                          >> $(LIBAVC1394_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBAVC1394_32_PKG_ARCH)"                               >> $(LIBAVC1394_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBAVC1394_32_PKG_DISTRO_NAME)"                  >> $(LIBAVC1394_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBAVC1394_32_PKG_DISTRO_VERSION)"                >> $(LIBAVC1394_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBAVC1394_32_PKG_GROUP)"                             >> $(LIBAVC1394_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBAVC1394_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBAVC1394_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBAVC1394_32_PKG_URL)"                                 >> $(LIBAVC1394_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBAVC1394_32_PKG_LICENSE)"                         >> $(LIBAVC1394_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBAVC1394_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libavc1394/0.5.4-x86_32/PATCHES
===================================================================
Index: libavc1394/0.5.4-x86_32/libavc1394-x32-pkg-description.in
===================================================================
--- libavc1394/0.5.4-x86_32/libavc1394-x32-pkg-description.in	(nonexistent)
+++ libavc1394/0.5.4-x86_32/libavc1394-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libavc1394-x32: libavc1394-x32 @VERSION@ (AV/C spec programming interface)
+libavc1394-x32:
+libavc1394-x32: libavc1394 is a programming interface to the AV/C specification
+libavc1394-x32: from the 1394 Trade Assocation. AV/C stands for Audio/Video Control.
+libavc1394-x32: Currently, applications use the library to control the tape
+libavc1394-x32: transport mechansim on DV camcorders. However, there are many
+libavc1394-x32: devices and functions of devices that can be controlled via AV/C.
+libavc1394-x32: Eventually, the library will be expanded to implement more of the
+libavc1394-x32: specification and to provide high level interfaces to various
+libavc1394-x32: devices.
+libavc1394-x32:
Index: libavc1394/0.5.4-x86_32/libavc1394-x32-pkg-install.sh
===================================================================
--- libavc1394/0.5.4-x86_32/libavc1394-x32-pkg-install.sh	(nonexistent)
+++ libavc1394/0.5.4-x86_32/libavc1394-x32-pkg-install.sh	(revision 5)
@@ -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: libavc1394/0.5.4-x86_32/libavc1394-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libavc1394/0.5.4-x86_32
===================================================================
--- libavc1394/0.5.4-x86_32	(nonexistent)
+++ libavc1394/0.5.4-x86_32	(revision 5)

Property changes on: libavc1394/0.5.4-x86_32
___________________________________________________________________
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: libavc1394
===================================================================
--- libavc1394	(nonexistent)
+++ libavc1394	(revision 5)

Property changes on: libavc1394
___________________________________________________________________
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: libbsd/0.11.4/Makefile
===================================================================
--- libbsd/0.11.4/Makefile	(nonexistent)
+++ libbsd/0.11.4/Makefile	(revision 5)
@@ -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_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/libbsd
+
+REQUIRES           = libs/libmd/1.0.4
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.11.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libbsd/libbsd-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libbsd-$(version)
+src_dir_name       = libbsd-$(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.
+#
+LIBBSD_PKG_NAME                = libbsd
+LIBBSD_PKG_VERSION             = 0.11.4
+LIBBSD_PKG_ARCH                = $(PKGARCH)
+LIBBSD_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBBSD_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBBSD_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LIBBSD_PKG_SHORT_DESCRIPTION   = Utility functions from BSD systems
+LIBBSD_PKG_URL                 = $(BUG_URL)
+LIBBSD_PKG_LICENSE             = BSD
+LIBBSD_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBBSD_PKG_NAME)-pkg-description
+LIBBSD_PKG_DESCRIPTION_FILE_IN = $(LIBBSD_PKG_NAME)-pkg-description.in
+LIBBSD_PKG_INSTALL_SCRIPT      = $(LIBBSD_PKG_NAME)-pkg-install.sh
+
+LIBBSD_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBBSD_PKG_NAME)-package
+
+pkg_basename     = $(LIBBSD_PKG_NAME)-$(LIBBSD_PKG_VERSION)-$(LIBBSD_PKG_ARCH)-$(LIBBSD_PKG_DISTRO_NAME)-$(LIBBSD_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=$(LIBBSD_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-static=yes
+extra_configure_switches += --enable-shared=yes
+
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@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 $(LIBBSD_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(LIBBSD_PKG)/usr/share/man/man3 ; \
+	   for file in *.3bsd ; 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 $(LIBBSD_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBBSD_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 ; \
+	        find . -type f \( -name "*.?" -o -name "*.?bsd" \) -exec gzip -9 {} \; ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	# ======= Install Documentation =======
+	@mkdir -p $(LIBBSD_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(LIBBSD_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBBSD_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README TODO \
+	         $(LIBBSD_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBBSD_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= Make symbolic link instead of GNU ld script for shared libbsd =======
+	@( cd $(LIBBSD_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   rm -f libbsd.so ; ln -sf libbsd.so.0 libbsd.so ; \
+	 )
+	# ======= Remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBBSD_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libbsd.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBBSD_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"   libbsd.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libbsd.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" libbsd.pc libbsd-ctor.pc libbsd-overlay.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBBSD_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 ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(LIBBSD_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 $@
+
+$(LIBBSD_PKG_DESCRIPTION_FILE): $(LIBBSD_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) $(LIBBSD_PKG_DESCRIPTION_FILE) $(LIBBSD_PKG_INSTALL_SCRIPT)
+	@cp $(LIBBSD_PKG_DESCRIPTION_FILE) $(LIBBSD_PKG)/.DESCRIPTION
+	@cp $(LIBBSD_PKG_INSTALL_SCRIPT) $(LIBBSD_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBBSD_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBBSD_PKG_NAME)"                            >  $(LIBBSD_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBBSD_PKG_VERSION)"                          >> $(LIBBSD_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBBSD_PKG_ARCH)"                               >> $(LIBBSD_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBBSD_PKG_DISTRO_NAME)"                  >> $(LIBBSD_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBBSD_PKG_DISTRO_VERSION)"                >> $(LIBBSD_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBBSD_PKG_GROUP)"                             >> $(LIBBSD_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBBSD_PKG_SHORT_DESCRIPTION)\"" >> $(LIBBSD_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBBSD_PKG_URL)"                                 >> $(LIBBSD_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBBSD_PKG_LICENSE)"                         >> $(LIBBSD_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBBSD_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libbsd/0.11.4/PATCHES
===================================================================
Index: libbsd/0.11.4/libbsd-pkg-description.in
===================================================================
--- libbsd/0.11.4/libbsd-pkg-description.in	(nonexistent)
+++ libbsd/0.11.4/libbsd-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libbsd: libbsd @VERSION@ (Utility functions from BSD systems)
+libbsd:
+libbsd: This library provides useful functions commonly found on BSD
+libbsd: systems, and lacking on others like GNU systems, thus making it
+libbsd: easier to port projects with strong BSD origins, without needing
+libbsd: to embed the same code over and over again on each project.
+libbsd:
+libbsd:
+libbsd: releases: https://libbsd.freedesktop.org/releases
+libbsd:
+libbsd:
Index: libbsd/0.11.4/libbsd-pkg-install.sh
===================================================================
--- libbsd/0.11.4/libbsd-pkg-install.sh	(nonexistent)
+++ libbsd/0.11.4/libbsd-pkg-install.sh	(revision 5)
@@ -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: libbsd/0.11.4/libbsd-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libbsd/0.11.4
===================================================================
--- libbsd/0.11.4	(nonexistent)
+++ libbsd/0.11.4	(revision 5)

Property changes on: libbsd/0.11.4
___________________________________________________________________
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: libbsd/0.11.4-ppc32/Makefile
===================================================================
--- libbsd/0.11.4-ppc32/Makefile	(nonexistent)
+++ libbsd/0.11.4-ppc32/Makefile	(revision 5)
@@ -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/libbsd
+
+REQUIRES           = libs/libbsd/0.11.4
+REQUIRES          += libs/libmd/1.0.4-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.11.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libbsd/libbsd-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libbsd-$(version)
+src_dir_name       = libbsd-$(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.
+#
+LIBBSD_32_PKG_NAME                = libbsd-x32
+LIBBSD_32_PKG_VERSION             = 0.11.4
+LIBBSD_32_PKG_ARCH                = $(PKGARCH)
+LIBBSD_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBBSD_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBBSD_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBBSD_32_PKG_SHORT_DESCRIPTION   = Utility functions from BSD systems
+LIBBSD_32_PKG_URL                 = $(BUG_URL)
+LIBBSD_32_PKG_LICENSE             = BSD
+LIBBSD_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBBSD_32_PKG_NAME)-pkg-description
+LIBBSD_32_PKG_DESCRIPTION_FILE_IN = $(LIBBSD_32_PKG_NAME)-pkg-description.in
+LIBBSD_32_PKG_INSTALL_SCRIPT      = $(LIBBSD_32_PKG_NAME)-pkg-install.sh
+
+LIBBSD_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBBSD_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBBSD_32_PKG_NAME)-$(LIBBSD_32_PKG_VERSION)-$(LIBBSD_32_PKG_ARCH)-$(LIBBSD_32_PKG_DISTRO_NAME)-$(LIBBSD_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=$(LIBBSD_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 += --enable-static=yes
+extra_configure_switches += --enable-shared=yes
+
+
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@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 $(LIBBSD_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBBSD_32_PKG)/usr/include
+	@rm -rf $(LIBBSD_32_PKG)/usr/share
+	# ======= Make symbolic link instead of GNU ld script for shared libbsd =======
+	@( cd $(LIBBSD_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   rm -f libbsd.so ; ln -sf libbsd.so.0 libbsd.so ; \
+	 )
+	# ======= Remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBBSD_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libbsd.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBBSD_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"   libbsd.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libbsd.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" libbsd.pc libbsd-ctor.pc libbsd-overlay.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBBSD_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 ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(LIBBSD_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 $@
+
+$(LIBBSD_32_PKG_DESCRIPTION_FILE): $(LIBBSD_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) $(LIBBSD_32_PKG_DESCRIPTION_FILE) $(LIBBSD_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBBSD_32_PKG_DESCRIPTION_FILE) $(LIBBSD_32_PKG)/.DESCRIPTION
+	@cp $(LIBBSD_32_PKG_INSTALL_SCRIPT) $(LIBBSD_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBBSD_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBBSD_32_PKG_NAME)"                            >  $(LIBBSD_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBBSD_32_PKG_VERSION)"                          >> $(LIBBSD_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBBSD_32_PKG_ARCH)"                               >> $(LIBBSD_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBBSD_32_PKG_DISTRO_NAME)"                  >> $(LIBBSD_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBBSD_32_PKG_DISTRO_VERSION)"                >> $(LIBBSD_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBBSD_32_PKG_GROUP)"                             >> $(LIBBSD_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBBSD_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBBSD_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBBSD_32_PKG_URL)"                                 >> $(LIBBSD_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBBSD_32_PKG_LICENSE)"                         >> $(LIBBSD_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBBSD_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libbsd/0.11.4-ppc32/PATCHES
===================================================================
Index: libbsd/0.11.4-ppc32/libbsd-x32-pkg-description.in
===================================================================
--- libbsd/0.11.4-ppc32/libbsd-x32-pkg-description.in	(nonexistent)
+++ libbsd/0.11.4-ppc32/libbsd-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libbsd-x32: libbsd-x32 @VERSION@ (Utility functions from BSD systems)
+libbsd-x32:
+libbsd-x32: This library provides useful functions commonly found on BSD
+libbsd-x32: systems, and lacking on others like GNU systems, thus making it
+libbsd-x32: easier to port projects with strong BSD origins, without needing
+libbsd-x32: to embed the same code over and over again on each project.
+libbsd-x32:
+libbsd-x32:
+libbsd-x32: releases: https://libbsd.freedesktop.org/releases
+libbsd-x32:
+libbsd-x32:
Index: libbsd/0.11.4-ppc32/libbsd-x32-pkg-install.sh
===================================================================
--- libbsd/0.11.4-ppc32/libbsd-x32-pkg-install.sh	(nonexistent)
+++ libbsd/0.11.4-ppc32/libbsd-x32-pkg-install.sh	(revision 5)
@@ -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: libbsd/0.11.4-ppc32/libbsd-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libbsd/0.11.4-ppc32
===================================================================
--- libbsd/0.11.4-ppc32	(nonexistent)
+++ libbsd/0.11.4-ppc32	(revision 5)

Property changes on: libbsd/0.11.4-ppc32
___________________________________________________________________
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: libbsd/0.11.4-x86_32/Makefile
===================================================================
--- libbsd/0.11.4-x86_32/Makefile	(nonexistent)
+++ libbsd/0.11.4-x86_32/Makefile	(revision 5)
@@ -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/libbsd
+
+REQUIRES           = libs/libbsd/0.11.4
+REQUIRES          += libs/libmd/1.0.4-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.11.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libbsd/libbsd-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libbsd-$(version)
+src_dir_name       = libbsd-$(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.
+#
+LIBBSD_32_PKG_NAME                = libbsd-x32
+LIBBSD_32_PKG_VERSION             = 0.11.4
+LIBBSD_32_PKG_ARCH                = $(PKGARCH)
+LIBBSD_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBBSD_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBBSD_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBBSD_32_PKG_SHORT_DESCRIPTION   = Utility functions from BSD systems
+LIBBSD_32_PKG_URL                 = $(BUG_URL)
+LIBBSD_32_PKG_LICENSE             = BSD
+LIBBSD_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBBSD_32_PKG_NAME)-pkg-description
+LIBBSD_32_PKG_DESCRIPTION_FILE_IN = $(LIBBSD_32_PKG_NAME)-pkg-description.in
+LIBBSD_32_PKG_INSTALL_SCRIPT      = $(LIBBSD_32_PKG_NAME)-pkg-install.sh
+
+LIBBSD_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBBSD_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBBSD_32_PKG_NAME)-$(LIBBSD_32_PKG_VERSION)-$(LIBBSD_32_PKG_ARCH)-$(LIBBSD_32_PKG_DISTRO_NAME)-$(LIBBSD_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=$(LIBBSD_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 += --enable-static=yes
+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)
+
+
+####### 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) ../$(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 $(LIBBSD_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBBSD_32_PKG)/usr/include
+	@rm -rf $(LIBBSD_32_PKG)/usr/share
+	# ======= Make symbolic link instead of GNU ld script for shared libbsd =======
+	@( cd $(LIBBSD_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   rm -f libbsd.so ; ln -sf libbsd.so.0 libbsd.so ; \
+	 )
+	# ======= Remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBBSD_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libbsd.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBBSD_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"   libbsd.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libbsd.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" libbsd.pc libbsd-ctor.pc libbsd-overlay.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBBSD_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 ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(LIBBSD_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 $@
+
+$(LIBBSD_32_PKG_DESCRIPTION_FILE): $(LIBBSD_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) $(LIBBSD_32_PKG_DESCRIPTION_FILE) $(LIBBSD_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBBSD_32_PKG_DESCRIPTION_FILE) $(LIBBSD_32_PKG)/.DESCRIPTION
+	@cp $(LIBBSD_32_PKG_INSTALL_SCRIPT) $(LIBBSD_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBBSD_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBBSD_32_PKG_NAME)"                            >  $(LIBBSD_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBBSD_32_PKG_VERSION)"                          >> $(LIBBSD_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBBSD_32_PKG_ARCH)"                               >> $(LIBBSD_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBBSD_32_PKG_DISTRO_NAME)"                  >> $(LIBBSD_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBBSD_32_PKG_DISTRO_VERSION)"                >> $(LIBBSD_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBBSD_32_PKG_GROUP)"                             >> $(LIBBSD_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBBSD_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBBSD_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBBSD_32_PKG_URL)"                                 >> $(LIBBSD_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBBSD_32_PKG_LICENSE)"                         >> $(LIBBSD_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBBSD_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libbsd/0.11.4-x86_32/PATCHES
===================================================================
Index: libbsd/0.11.4-x86_32/libbsd-x32-pkg-description.in
===================================================================
--- libbsd/0.11.4-x86_32/libbsd-x32-pkg-description.in	(nonexistent)
+++ libbsd/0.11.4-x86_32/libbsd-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libbsd-x32: libbsd-x32 @VERSION@ (Utility functions from BSD systems)
+libbsd-x32:
+libbsd-x32: This library provides useful functions commonly found on BSD
+libbsd-x32: systems, and lacking on others like GNU systems, thus making it
+libbsd-x32: easier to port projects with strong BSD origins, without needing
+libbsd-x32: to embed the same code over and over again on each project.
+libbsd-x32:
+libbsd-x32:
+libbsd-x32: releases: https://libbsd.freedesktop.org/releases
+libbsd-x32:
+libbsd-x32:
Index: libbsd/0.11.4-x86_32/libbsd-x32-pkg-install.sh
===================================================================
--- libbsd/0.11.4-x86_32/libbsd-x32-pkg-install.sh	(nonexistent)
+++ libbsd/0.11.4-x86_32/libbsd-x32-pkg-install.sh	(revision 5)
@@ -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: libbsd/0.11.4-x86_32/libbsd-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libbsd/0.11.4-x86_32
===================================================================
--- libbsd/0.11.4-x86_32	(nonexistent)
+++ libbsd/0.11.4-x86_32	(revision 5)

Property changes on: libbsd/0.11.4-x86_32
___________________________________________________________________
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: libbsd
===================================================================
--- libbsd	(nonexistent)
+++ libbsd	(revision 5)

Property changes on: libbsd
___________________________________________________________________
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: libcap-ng/0.8.2/Makefile
===================================================================
--- libcap-ng/0.8.2/Makefile	(nonexistent)
+++ libcap-ng/0.8.2/Makefile	(revision 5)
@@ -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_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/libcap-ng
+
+REQUIRES           = dev/python2/2.7.18
+REQUIRES          += dev/python3/3.10.8
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.8.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libcap-ng/libcap-ng-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libcap-ng-$(version)
+src_dir_name       = libcap-ng-$(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.
+#
+LIBCAPNG_PKG_NAME                = libcap-ng
+LIBCAPNG_PKG_VERSION             = 0.8.2
+LIBCAPNG_PKG_ARCH                = $(PKGARCH)
+LIBCAPNG_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBCAPNG_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBCAPNG_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBCAPNG_PKG_SHORT_DESCRIPTION   = capabilities library and utilities
+LIBCAPNG_PKG_URL                 = $(BUG_URL)
+LIBCAPNG_PKG_LICENSE             = GPLv2
+LIBCAPNG_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBCAPNG_PKG_NAME)-pkg-description
+LIBCAPNG_PKG_DESCRIPTION_FILE_IN = $(LIBCAPNG_PKG_NAME)-pkg-description.in
+LIBCAPNG_PKG_INSTALL_SCRIPT      = $(LIBCAPNG_PKG_NAME)-pkg-install.sh
+
+LIBCAPNG_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBCAPNG_PKG_NAME)-package
+
+pkg_basename     = $(LIBCAPNG_PKG_NAME)-$(LIBCAPNG_PKG_VERSION)-$(LIBCAPNG_PKG_ARCH)-$(LIBCAPNG_PKG_DISTRO_NAME)-$(LIBCAPNG_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=$(LIBCAPNG_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 += --with-python
+extra_configure_switches += --with-python3
+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
+
+python_config  = PYTHON=$(PYTHON2)
+python_config += am_cv_python_version=$(PYTHON_VERSION)
+python_config += am_cv_python_platform=linux2
+python_config += am_cv_python_pythondir=/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages
+python_config += am_cv_python_pyexecdir=/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages
+python_config += PYINCLUDEDIR=$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
+
+#
+# PYTHON3 configuring by python3-config script:
+#
+PYTHON3_VERSION = 3.10
+
+python_config  += PYTHON3=$(PYTHON3)
+python_config  += PYTHON3_DIR=/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/site-packages
+python_config  += PYTHON3_EXECDIR=/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/site-packages
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   find . -exec touch -t 201903190437.43 {} \; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(python_environment) $(python_config) ../$(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 $(LIBCAPNG_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(python_environment) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(LIBCAPNG_PKG)/lib$(LIBSUFFIX)
+	@( cd $(LIBCAPNG_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   for file in lib*.so.?.* ; do \
+	     mv $$file ../../lib$(LIBSUFFIX) ; \
+	     ln -sf ../../lib$(LIBSUFFIX)/$$file . ; \
+	   done ; \
+	   cp -a lib*.so.? ../../lib$(LIBSUFFIX) ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(LIBCAPNG_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBCAPNG_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 $(LIBCAPNG_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* $(SRC_DIR)/LICENSE \
+	       $(LIBCAPNG_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBCAPNG_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* LICENSE NEWS README* \
+	         $(LIBCAPNG_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBCAPNG_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 $(LIBCAPNG_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" lib*.la ; \
+	 )
+	@( cd $(LIBCAPNG_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" _capng.la ; \
+	 )
+	@( cd $(LIBCAPNG_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" _capng.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBCAPNG_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"   libcap-ng.la libdrop_ambient.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libcap-ng.la libdrop_ambient.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" _capng.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" _capng.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/site-packages ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" _capng.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" _capng.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" libcap-ng.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBCAPNG_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 $(LIBCAPNG_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBCAPNG_PKG_DESCRIPTION_FILE): $(LIBCAPNG_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) $(LIBCAPNG_PKG_DESCRIPTION_FILE) $(LIBCAPNG_PKG_INSTALL_SCRIPT)
+	@cp $(LIBCAPNG_PKG_DESCRIPTION_FILE) $(LIBCAPNG_PKG)/.DESCRIPTION
+	@cp $(LIBCAPNG_PKG_INSTALL_SCRIPT) $(LIBCAPNG_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBCAPNG_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBCAPNG_PKG_NAME)"                            >  $(LIBCAPNG_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBCAPNG_PKG_VERSION)"                          >> $(LIBCAPNG_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBCAPNG_PKG_ARCH)"                               >> $(LIBCAPNG_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBCAPNG_PKG_DISTRO_NAME)"                  >> $(LIBCAPNG_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBCAPNG_PKG_DISTRO_VERSION)"                >> $(LIBCAPNG_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBCAPNG_PKG_GROUP)"                             >> $(LIBCAPNG_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBCAPNG_PKG_SHORT_DESCRIPTION)\"" >> $(LIBCAPNG_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBCAPNG_PKG_URL)"                                 >> $(LIBCAPNG_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBCAPNG_PKG_LICENSE)"                         >> $(LIBCAPNG_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBCAPNG_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libcap-ng/0.8.2/PATCHES
===================================================================
--- libcap-ng/0.8.2/PATCHES	(nonexistent)
+++ libcap-ng/0.8.2/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/libcap-ng/patches/libcap-ng-0.8.2-python-cross.patch -p0
Index: libcap-ng/0.8.2/libcap-ng-pkg-description.in
===================================================================
--- libcap-ng/0.8.2/libcap-ng-pkg-description.in	(nonexistent)
+++ libcap-ng/0.8.2/libcap-ng-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libcap-ng: libcap-ng @VERSION@ (capabilities library and utilities)
+libcap-ng:
+libcap-ng: The libcap-ng library is intended to make programming with POSIX
+libcap-ng: capabilities easier. The package also includes utilities to help
+libcap-ng: analyze a system for programs that may have too much privilege.
+libcap-ng:
+libcap-ng: libcap-ng was written and is maintained by Steve Grubb.
+libcap-ng:
+libcap-ng: Homepage: https://people.redhat.com/sgrubb/libcap-ng
+libcap-ng:
+libcap-ng:
Index: libcap-ng/0.8.2/libcap-ng-pkg-install.sh
===================================================================
--- libcap-ng/0.8.2/libcap-ng-pkg-install.sh	(nonexistent)
+++ libcap-ng/0.8.2/libcap-ng-pkg-install.sh	(revision 5)
@@ -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: libcap-ng/0.8.2/libcap-ng-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libcap-ng/0.8.2
===================================================================
--- libcap-ng/0.8.2	(nonexistent)
+++ libcap-ng/0.8.2	(revision 5)

Property changes on: libcap-ng/0.8.2
___________________________________________________________________
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: libcap-ng/0.8.2-ppc32/Makefile
===================================================================
--- libcap-ng/0.8.2-ppc32/Makefile	(nonexistent)
+++ libcap-ng/0.8.2-ppc32/Makefile	(revision 5)
@@ -0,0 +1,216 @@
+
+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/libcap-ng
+
+REQUIRES           = libs/libcap-ng/0.8.2
+REQUIRES          += dev/python2/2.7.18-ppc32
+REQUIRES          += dev/python3/3.10.8-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.8.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libcap-ng/libcap-ng-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libcap-ng-$(version)
+src_dir_name       = libcap-ng-$(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.
+#
+LIBCAPNG32_PKG_NAME                = libcap-ng-x32
+LIBCAPNG32_PKG_VERSION             = 0.8.2
+LIBCAPNG32_PKG_ARCH                = $(PKGARCH)
+LIBCAPNG32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBCAPNG32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBCAPNG32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBCAPNG32_PKG_SHORT_DESCRIPTION   = capabilities library and utilities
+LIBCAPNG32_PKG_URL                 = $(BUG_URL)
+LIBCAPNG32_PKG_LICENSE             = GPLv2
+LIBCAPNG32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBCAPNG32_PKG_NAME)-pkg-description
+LIBCAPNG32_PKG_DESCRIPTION_FILE_IN = $(LIBCAPNG32_PKG_NAME)-pkg-description.in
+LIBCAPNG32_PKG_INSTALL_SCRIPT      = $(LIBCAPNG32_PKG_NAME)-pkg-install.sh
+
+LIBCAPNG32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBCAPNG32_PKG_NAME)-package
+
+pkg_basename     = $(LIBCAPNG32_PKG_NAME)-$(LIBCAPNG32_PKG_VERSION)-$(LIBCAPNG32_PKG_ARCH)-$(LIBCAPNG32_PKG_DISTRO_NAME)-$(LIBCAPNG32_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=$(LIBCAPNG32_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 += --sysconfdir=/etc
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --with-python=yes
+extra_configure_switches += --with-python3=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
+
+
+PYTHON_VERSION = 2.7
+
+python_config  = PYTHON=$(PYTHON2)
+python_config += am_cv_python_version=$(PYTHON_VERSION)
+python_config += am_cv_python_platform=linux2
+python_config += am_cv_python_pythondir=/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
+python_config += am_cv_python_pyexecdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
+python_config += PYINCLUDEDIR=$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
+
+#
+# PYTHON3 configuring by python3-config script:
+#
+PYTHON3_VERSION = 3.10
+
+python_config  += PYTHON3=$(PYTHON3)
+python_config  += PYTHON3_DIR=/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON3_VERSION)/site-packages
+python_config  += PYTHON3_EXECDIR=/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON3_VERSION)/site-packages
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   find . -exec touch -t 201903190437.43 {} \; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(python_config) ../$(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 $(LIBCAPNG32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(LIBCAPNG32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(LIBCAPNG32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   for file in lib*.so.?.* ; do \
+	     mv $$file ../../lib$(MULTILIB_PPC32_SUFFIX) ; \
+	     ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/$$file . ; \
+	   done ; \
+	   cp -a lib*.so.? ../../lib$(MULTILIB_PPC32_SUFFIX) ; \
+	 )
+	@rm -rf $(LIBCAPNG32_PKG)/usr/include
+	@rm -rf $(LIBCAPNG32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBCAPNG32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" lib*.la ; \
+	 )
+	@( cd $(LIBCAPNG32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" _capng.la ; \
+	 )
+	@( cd $(LIBCAPNG32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON3_VERSION)/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" _capng.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBCAPNG32_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"   libcap-ng.la libdrop_ambient.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libcap-ng.la libdrop_ambient.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" _capng.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" _capng.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON3_VERSION)/site-packages ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" _capng.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" _capng.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" libcap-ng.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBCAPNG32_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 $(LIBCAPNG32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBCAPNG32_PKG_DESCRIPTION_FILE): $(LIBCAPNG32_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) $(LIBCAPNG32_PKG_DESCRIPTION_FILE) $(LIBCAPNG32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBCAPNG32_PKG_DESCRIPTION_FILE) $(LIBCAPNG32_PKG)/.DESCRIPTION
+	@cp $(LIBCAPNG32_PKG_INSTALL_SCRIPT) $(LIBCAPNG32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBCAPNG32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBCAPNG32_PKG_NAME)"                            >  $(LIBCAPNG32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBCAPNG32_PKG_VERSION)"                          >> $(LIBCAPNG32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBCAPNG32_PKG_ARCH)"                               >> $(LIBCAPNG32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBCAPNG32_PKG_DISTRO_NAME)"                  >> $(LIBCAPNG32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBCAPNG32_PKG_DISTRO_VERSION)"                >> $(LIBCAPNG32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBCAPNG32_PKG_GROUP)"                             >> $(LIBCAPNG32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBCAPNG32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBCAPNG32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBCAPNG32_PKG_URL)"                                 >> $(LIBCAPNG32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBCAPNG32_PKG_LICENSE)"                         >> $(LIBCAPNG32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBCAPNG32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libcap-ng/0.8.2-ppc32/PATCHES
===================================================================
--- libcap-ng/0.8.2-ppc32/PATCHES	(nonexistent)
+++ libcap-ng/0.8.2-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/libcap-ng/patches/libcap-ng-0.8.2-python-cross.patch -p0
Index: libcap-ng/0.8.2-ppc32/libcap-ng-x32-pkg-description.in
===================================================================
--- libcap-ng/0.8.2-ppc32/libcap-ng-x32-pkg-description.in	(nonexistent)
+++ libcap-ng/0.8.2-ppc32/libcap-ng-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libcap-ng-x32: libcap-ng-x32 @VERSION@ (capabilities library and utilities)
+libcap-ng-x32:
+libcap-ng-x32: The libcap-ng library is intended to make programming with POSIX
+libcap-ng-x32: capabilities easier. The package also includes utilities to help
+libcap-ng-x32: analyze a system for programs that may have too much privilege.
+libcap-ng-x32:
+libcap-ng-x32: libcap-ng was written and is maintained by Steve Grubb.
+libcap-ng-x32:
+libcap-ng-x32: Homepage: https://people.redhat.com/sgrubb/libcap-ng
+libcap-ng-x32:
+libcap-ng-x32:
Index: libcap-ng/0.8.2-ppc32/libcap-ng-x32-pkg-install.sh
===================================================================
--- libcap-ng/0.8.2-ppc32/libcap-ng-x32-pkg-install.sh	(nonexistent)
+++ libcap-ng/0.8.2-ppc32/libcap-ng-x32-pkg-install.sh	(revision 5)
@@ -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: libcap-ng/0.8.2-ppc32/libcap-ng-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libcap-ng/0.8.2-ppc32
===================================================================
--- libcap-ng/0.8.2-ppc32	(nonexistent)
+++ libcap-ng/0.8.2-ppc32	(revision 5)

Property changes on: libcap-ng/0.8.2-ppc32
___________________________________________________________________
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: libcap-ng/0.8.2-x86_32/Makefile
===================================================================
--- libcap-ng/0.8.2-x86_32/Makefile	(nonexistent)
+++ libcap-ng/0.8.2-x86_32/Makefile	(revision 5)
@@ -0,0 +1,213 @@
+
+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/libcap-ng
+
+REQUIRES           = libs/libcap-ng/0.8.2
+REQUIRES          += dev/python2/2.7.18-x86_32
+REQUIRES          += dev/python3/3.10.8-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.8.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libcap-ng/libcap-ng-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libcap-ng-$(version)
+src_dir_name       = libcap-ng-$(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.
+#
+LIBCAPNG32_PKG_NAME                = libcap-ng-x32
+LIBCAPNG32_PKG_VERSION             = 0.8.2
+LIBCAPNG32_PKG_ARCH                = $(PKGARCH)
+LIBCAPNG32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBCAPNG32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBCAPNG32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBCAPNG32_PKG_SHORT_DESCRIPTION   = capabilities library and utilities
+LIBCAPNG32_PKG_URL                 = $(BUG_URL)
+LIBCAPNG32_PKG_LICENSE             = GPLv2
+LIBCAPNG32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBCAPNG32_PKG_NAME)-pkg-description
+LIBCAPNG32_PKG_DESCRIPTION_FILE_IN = $(LIBCAPNG32_PKG_NAME)-pkg-description.in
+LIBCAPNG32_PKG_INSTALL_SCRIPT      = $(LIBCAPNG32_PKG_NAME)-pkg-install.sh
+
+LIBCAPNG32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBCAPNG32_PKG_NAME)-package
+
+pkg_basename     = $(LIBCAPNG32_PKG_NAME)-$(LIBCAPNG32_PKG_VERSION)-$(LIBCAPNG32_PKG_ARCH)-$(LIBCAPNG32_PKG_DISTRO_NAME)-$(LIBCAPNG32_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=$(LIBCAPNG32_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 += --sysconfdir=/etc
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --with-python=yes
+extra_configure_switches += --with-python3=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
+
+
+PYTHON_VERSION = 2.7
+
+python_config  = PYTHON=$(PYTHON2)
+python_config += am_cv_python_version=$(PYTHON_VERSION)
+python_config += am_cv_python_platform=linux2
+python_config += am_cv_python_pythondir=/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
+python_config += am_cv_python_pyexecdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
+python_config += PYINCLUDEDIR=$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
+
+#
+# PYTHON3 configuring by python3-config script:
+#
+PYTHON3_VERSION = 3.10
+
+python_config  += PYTHON3=$(PYTHON3)
+python_config  += PYTHON3_DIR=/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON3_VERSION)/site-packages
+python_config  += PYTHON3_EXECDIR=/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON3_VERSION)/site-packages
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   find . -exec touch -t 201903190437.43 {} \; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(python_config) ../$(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 $(LIBCAPNG32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(LIBCAPNG32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(LIBCAPNG32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   for file in lib*.so.?.* ; do \
+	     mv $$file ../../lib$(MULTILIB_X86_32_SUFFIX) ; \
+	     ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/$$file . ; \
+	   done ; \
+	   cp -a lib*.so.? ../../lib$(MULTILIB_X86_32_SUFFIX) ; \
+	 )
+	@rm -rf $(LIBCAPNG32_PKG)/usr/include
+	@rm -rf $(LIBCAPNG32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBCAPNG32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" lib*.la ; \
+	 )
+	@( cd $(LIBCAPNG32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" _capng.la ; \
+	 )
+	@( cd $(LIBCAPNG32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON3_VERSION)/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" _capng.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBCAPNG32_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"   libcap-ng.la libdrop_ambient.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libcap-ng.la libdrop_ambient.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" _capng.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" _capng.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" _capng.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" _capng.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" libcap-ng.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBCAPNG32_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 $(LIBCAPNG32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBCAPNG32_PKG_DESCRIPTION_FILE): $(LIBCAPNG32_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) $(LIBCAPNG32_PKG_DESCRIPTION_FILE) $(LIBCAPNG32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBCAPNG32_PKG_DESCRIPTION_FILE) $(LIBCAPNG32_PKG)/.DESCRIPTION
+	@cp $(LIBCAPNG32_PKG_INSTALL_SCRIPT) $(LIBCAPNG32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBCAPNG32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBCAPNG32_PKG_NAME)"                            >  $(LIBCAPNG32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBCAPNG32_PKG_VERSION)"                          >> $(LIBCAPNG32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBCAPNG32_PKG_ARCH)"                               >> $(LIBCAPNG32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBCAPNG32_PKG_DISTRO_NAME)"                  >> $(LIBCAPNG32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBCAPNG32_PKG_DISTRO_VERSION)"                >> $(LIBCAPNG32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBCAPNG32_PKG_GROUP)"                             >> $(LIBCAPNG32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBCAPNG32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBCAPNG32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBCAPNG32_PKG_URL)"                                 >> $(LIBCAPNG32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBCAPNG32_PKG_LICENSE)"                         >> $(LIBCAPNG32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBCAPNG32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libcap-ng/0.8.2-x86_32/PATCHES
===================================================================
--- libcap-ng/0.8.2-x86_32/PATCHES	(nonexistent)
+++ libcap-ng/0.8.2-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/libcap-ng/patches/libcap-ng-0.8.2-python-cross.patch -p0
Index: libcap-ng/0.8.2-x86_32/libcap-ng-x32-pkg-description.in
===================================================================
--- libcap-ng/0.8.2-x86_32/libcap-ng-x32-pkg-description.in	(nonexistent)
+++ libcap-ng/0.8.2-x86_32/libcap-ng-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libcap-ng-x32: libcap-ng-x32 @VERSION@ (capabilities library and utilities)
+libcap-ng-x32:
+libcap-ng-x32: The libcap-ng library is intended to make programming with POSIX
+libcap-ng-x32: capabilities easier. The package also includes utilities to help
+libcap-ng-x32: analyze a system for programs that may have too much privilege.
+libcap-ng-x32:
+libcap-ng-x32: libcap-ng was written and is maintained by Steve Grubb.
+libcap-ng-x32:
+libcap-ng-x32: Homepage: https://people.redhat.com/sgrubb/libcap-ng
+libcap-ng-x32:
+libcap-ng-x32:
Index: libcap-ng/0.8.2-x86_32/libcap-ng-x32-pkg-install.sh
===================================================================
--- libcap-ng/0.8.2-x86_32/libcap-ng-x32-pkg-install.sh	(nonexistent)
+++ libcap-ng/0.8.2-x86_32/libcap-ng-x32-pkg-install.sh	(revision 5)
@@ -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: libcap-ng/0.8.2-x86_32/libcap-ng-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libcap-ng/0.8.2-x86_32
===================================================================
--- libcap-ng/0.8.2-x86_32	(nonexistent)
+++ libcap-ng/0.8.2-x86_32	(revision 5)

Property changes on: libcap-ng/0.8.2-x86_32
___________________________________________________________________
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: libcap-ng
===================================================================
--- libcap-ng	(nonexistent)
+++ libcap-ng	(revision 5)

Property changes on: libcap-ng
___________________________________________________________________
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: libcroco/0.6.13/Makefile
===================================================================
--- libcroco/0.6.13/Makefile	(nonexistent)
+++ libcroco/0.6.13/Makefile	(revision 5)
@@ -0,0 +1,281 @@
+
+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/GNOME/core/libcroco
+
+REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += libs/libxml2/2.9.9
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.6.13
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libcroco/libcroco-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libcroco-$(version)
+src_dir_name       = libcroco-$(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.
+#
+CROCO_PKG_NAME                = libcroco
+CROCO_PKG_VERSION             = 0.6.13
+CROCO_PKG_ARCH                = $(PKGARCH)
+CROCO_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CROCO_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CROCO_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+CROCO_PKG_SHORT_DESCRIPTION   = CSS2 parsing and manipulation library
+CROCO_PKG_URL                 = $(BUG_URL)
+CROCO_PKG_LICENSE             = LGPLv2
+CROCO_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CROCO_PKG_NAME)-pkg-description
+CROCO_PKG_DESCRIPTION_FILE_IN = $(CROCO_PKG_NAME)-pkg-description.in
+CROCO_PKG_INSTALL_SCRIPT      = $(CROCO_PKG_NAME)-pkg-install.sh
+
+CROCO_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CROCO_PKG_NAME)-package
+
+pkg_basename     = $(CROCO_PKG_NAME)-$(CROCO_PKG_VERSION)-$(CROCO_PKG_ARCH)-$(CROCO_PKG_DISTRO_NAME)-$(CROCO_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=$(CROCO_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --enable-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
+
+
+CFLAGS += -Wno-unused-result
+
+TARGET_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)
+	@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 $(CROCO_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(CROCO_PKG)/usr/share/man ]; then \
+	  ( cd $(CROCO_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 $(CROCO_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(CROCO_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(CROCO_PKG)/usr/share/gtk-doc/html/$(src_dir_name)
+	@( cd $(SRC_DIR)/docs/reference/html ; \
+	   cp -a *.html *.css *.png \
+	         $(CROCO_PKG)/usr/share/gtk-doc/html/$(src_dir_name) ; \
+	 )
+	@mkdir -p $(CROCO_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* NEWS README TODO \
+	         $(CROCO_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   ln -sf ../../gtk-doc/html/$(src_dir_name) $(CROCO_PKG)/usr/share/doc/$(src_dir_name)/html ; \
+	 )
+	@( cd $(CROCO_PKG)/usr/share/gtk-doc/html ; \
+	   ln -sf $(src_dir_name) libcroco ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(CROCO_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 $(CROCO_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libcroco-?.?.la ; \
+	 )
+	@( cd $(CROCO_PKG)/usr/bin ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" croco-?.?-config ; \
+	   sed -i "s,@GLIB2_CFLAGS@ @LIBXML2_CFLAGS@,-I/usr/include/libcroco-0.6,g" croco-?.?-config ; \
+	   sed -i "s,@GLIB2_LIBS@ @LIBXML2_LIBS@,-lcroco-0.6,g" croco-?.?-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(CROCO_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" libcroco-?.?.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libcroco-?.?.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" libcroco-?.?.pc ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/bin ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" croco-?.?-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(CROCO_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 $(CROCO_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 $(CROCO_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_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(CROCO_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_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(CROCO_PKG_DESCRIPTION_FILE): $(CROCO_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) $(CROCO_PKG_DESCRIPTION_FILE) $(CROCO_PKG_INSTALL_SCRIPT)
+	@cp $(CROCO_PKG_DESCRIPTION_FILE) $(CROCO_PKG)/.DESCRIPTION
+	@cp $(CROCO_PKG_INSTALL_SCRIPT) $(CROCO_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CROCO_PKG)/.REQUIRES
+	@echo "pkgname=$(CROCO_PKG_NAME)"                            >  $(CROCO_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CROCO_PKG_VERSION)"                          >> $(CROCO_PKG)/.PKGINFO ; \
+	 echo "arch=$(CROCO_PKG_ARCH)"                               >> $(CROCO_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CROCO_PKG_DISTRO_NAME)"                  >> $(CROCO_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CROCO_PKG_DISTRO_VERSION)"                >> $(CROCO_PKG)/.PKGINFO ; \
+	 echo "group=$(CROCO_PKG_GROUP)"                             >> $(CROCO_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CROCO_PKG_SHORT_DESCRIPTION)\"" >> $(CROCO_PKG)/.PKGINFO ; \
+	 echo "url=$(CROCO_PKG_URL)"                                 >> $(CROCO_PKG)/.PKGINFO ; \
+	 echo "license=$(CROCO_PKG_LICENSE)"                         >> $(CROCO_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CROCO_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libcroco/0.6.13/PATCHES
===================================================================
Index: libcroco/0.6.13/libcroco-pkg-description.in
===================================================================
--- libcroco/0.6.13/libcroco-pkg-description.in	(nonexistent)
+++ libcroco/0.6.13/libcroco-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libcroco: libcroco @VERSION@ (CSS2 parsing and manipulation library)
+libcroco:
+libcroco: Libcroco is a standalone CSS2 parsing and manipulation library.
+libcroco: The parser provides a low level event driven SAC like API and a CSS
+libcroco: object model like API.
+libcroco:
+libcroco: Libcroco provides a CSS2 selection engine and an experimental
+libcroco: XML/CSS rendering engine.
+libcroco:
+libcroco:
+libcroco:
Index: libcroco/0.6.13/libcroco-pkg-install.sh
===================================================================
--- libcroco/0.6.13/libcroco-pkg-install.sh	(nonexistent)
+++ libcroco/0.6.13/libcroco-pkg-install.sh	(revision 5)
@@ -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: libcroco/0.6.13/libcroco-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libcroco/0.6.13
===================================================================
--- libcroco/0.6.13	(nonexistent)
+++ libcroco/0.6.13	(revision 5)

Property changes on: libcroco/0.6.13
___________________________________________________________________
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: libcroco/0.6.13-ppc32/Makefile
===================================================================
--- libcroco/0.6.13-ppc32/Makefile	(nonexistent)
+++ libcroco/0.6.13-ppc32/Makefile	(revision 5)
@@ -0,0 +1,208 @@
+
+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/libcroco
+
+REQUIRES           = libs/libcroco/0.6.13
+REQUIRES          += libs/glib2/2.76.0-ppc32
+REQUIRES          += libs/libxml2/2.9.9-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.6.13
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libcroco/libcroco-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libcroco-$(version)
+src_dir_name       = libcroco-$(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.
+#
+CROCO_32_PKG_NAME                = libcroco-x32
+CROCO_32_PKG_VERSION             = 0.6.13
+CROCO_32_PKG_ARCH                = $(PKGARCH)
+CROCO_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CROCO_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CROCO_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+CROCO_32_PKG_SHORT_DESCRIPTION   = CSS2 parsing and manipulation library
+CROCO_32_PKG_URL                 = $(BUG_URL)
+CROCO_32_PKG_LICENSE             = LGPLv2
+CROCO_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CROCO_32_PKG_NAME)-pkg-description
+CROCO_32_PKG_DESCRIPTION_FILE_IN = $(CROCO_32_PKG_NAME)-pkg-description.in
+CROCO_32_PKG_INSTALL_SCRIPT      = $(CROCO_32_PKG_NAME)-pkg-install.sh
+
+CROCO_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CROCO_32_PKG_NAME)-package
+
+pkg_basename     = $(CROCO_32_PKG_NAME)-$(CROCO_32_PKG_VERSION)-$(CROCO_32_PKG_ARCH)-$(CROCO_32_PKG_DISTRO_NAME)-$(CROCO_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=$(CROCO_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 += --localstatedir=/var
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --enable-gtk-doc=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS += -Wno-unused-result
+
+TARGET_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)
+	@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 $(CROCO_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(CROCO_32_PKG)/usr/include
+	@rm -rf $(CROCO_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(CROCO_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libcroco-?.?.la ; \
+	 )
+	@( cd $(CROCO_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" croco-?.?-config ; \
+	   sed -i "s,@GLIB2_CFLAGS@ @LIBXML2_CFLAGS@,-I/usr/include/libcroco-0.6,g" croco-?.?-config ; \
+	   sed -i "s,@GLIB2_LIBS@ @LIBXML2_LIBS@,-lcroco-0.6,g" croco-?.?-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(CROCO_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" libcroco-?.?.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libcroco-?.?.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" libcroco-?.?.pc ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" croco-?.?-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(CROCO_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 $(CROCO_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 $(CROCO_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_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(CROCO_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_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(CROCO_32_PKG_DESCRIPTION_FILE): $(CROCO_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) $(CROCO_32_PKG_DESCRIPTION_FILE) $(CROCO_32_PKG_INSTALL_SCRIPT)
+	@cp $(CROCO_32_PKG_DESCRIPTION_FILE) $(CROCO_32_PKG)/.DESCRIPTION
+	@cp $(CROCO_32_PKG_INSTALL_SCRIPT) $(CROCO_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CROCO_32_PKG)/.REQUIRES
+	@echo "pkgname=$(CROCO_32_PKG_NAME)"                            >  $(CROCO_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CROCO_32_PKG_VERSION)"                          >> $(CROCO_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(CROCO_32_PKG_ARCH)"                               >> $(CROCO_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CROCO_32_PKG_DISTRO_NAME)"                  >> $(CROCO_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CROCO_32_PKG_DISTRO_VERSION)"                >> $(CROCO_32_PKG)/.PKGINFO ; \
+	 echo "group=$(CROCO_32_PKG_GROUP)"                             >> $(CROCO_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CROCO_32_PKG_SHORT_DESCRIPTION)\"" >> $(CROCO_32_PKG)/.PKGINFO ; \
+	 echo "url=$(CROCO_32_PKG_URL)"                                 >> $(CROCO_32_PKG)/.PKGINFO ; \
+	 echo "license=$(CROCO_32_PKG_LICENSE)"                         >> $(CROCO_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CROCO_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libcroco/0.6.13-ppc32/PATCHES
===================================================================
Index: libcroco/0.6.13-ppc32/libcroco-x32-pkg-description.in
===================================================================
--- libcroco/0.6.13-ppc32/libcroco-x32-pkg-description.in	(nonexistent)
+++ libcroco/0.6.13-ppc32/libcroco-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libcroco-x32: libcroco-x32 @VERSION@ (CSS2 parsing and manipulation library)
+libcroco-x32:
+libcroco-x32: Libcroco is a standalone CSS2 parsing and manipulation library.
+libcroco-x32: The parser provides a low level event driven SAC like API and a CSS
+libcroco-x32: object model like API.
+libcroco-x32:
+libcroco-x32: Libcroco provides a CSS2 selection engine and an experimental
+libcroco-x32: XML/CSS rendering engine.
+libcroco-x32:
+libcroco-x32:
+libcroco-x32:
Index: libcroco/0.6.13-ppc32/libcroco-x32-pkg-install.sh
===================================================================
--- libcroco/0.6.13-ppc32/libcroco-x32-pkg-install.sh	(nonexistent)
+++ libcroco/0.6.13-ppc32/libcroco-x32-pkg-install.sh	(revision 5)
@@ -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: libcroco/0.6.13-ppc32/libcroco-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libcroco/0.6.13-ppc32
===================================================================
--- libcroco/0.6.13-ppc32	(nonexistent)
+++ libcroco/0.6.13-ppc32	(revision 5)

Property changes on: libcroco/0.6.13-ppc32
___________________________________________________________________
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: libcroco/0.6.13-x86_32/Makefile
===================================================================
--- libcroco/0.6.13-x86_32/Makefile	(nonexistent)
+++ libcroco/0.6.13-x86_32/Makefile	(revision 5)
@@ -0,0 +1,205 @@
+
+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/libcroco
+
+REQUIRES           = libs/libcroco/0.6.13
+REQUIRES          += libs/glib2/2.76.0-x86_32
+REQUIRES          += libs/libxml2/2.9.9-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.6.13
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libcroco/libcroco-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libcroco-$(version)
+src_dir_name       = libcroco-$(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.
+#
+CROCO_32_PKG_NAME                = libcroco-x32
+CROCO_32_PKG_VERSION             = 0.6.13
+CROCO_32_PKG_ARCH                = $(PKGARCH)
+CROCO_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CROCO_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CROCO_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+CROCO_32_PKG_SHORT_DESCRIPTION   = CSS2 parsing and manipulation library
+CROCO_32_PKG_URL                 = $(BUG_URL)
+CROCO_32_PKG_LICENSE             = LGPLv2
+CROCO_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CROCO_32_PKG_NAME)-pkg-description
+CROCO_32_PKG_DESCRIPTION_FILE_IN = $(CROCO_32_PKG_NAME)-pkg-description.in
+CROCO_32_PKG_INSTALL_SCRIPT      = $(CROCO_32_PKG_NAME)-pkg-install.sh
+
+CROCO_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CROCO_32_PKG_NAME)-package
+
+pkg_basename     = $(CROCO_32_PKG_NAME)-$(CROCO_32_PKG_VERSION)-$(CROCO_32_PKG_ARCH)-$(CROCO_32_PKG_DISTRO_NAME)-$(CROCO_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=$(CROCO_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 += --localstatedir=/var
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --enable-gtk-doc=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS += -Wno-unused-result
+
+TARGET_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)
+	@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 $(CROCO_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(CROCO_32_PKG)/usr/include
+	@rm -rf $(CROCO_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(CROCO_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libcroco-?.?.la ; \
+	 )
+	@( cd $(CROCO_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" croco-?.?-config ; \
+	   sed -i "s,@GLIB2_CFLAGS@ @LIBXML2_CFLAGS@,-I/usr/include/libcroco-0.6,g" croco-?.?-config ; \
+	   sed -i "s,@GLIB2_LIBS@ @LIBXML2_LIBS@,-lcroco-0.6,g" croco-?.?-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(CROCO_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" libcroco-?.?.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libcroco-?.?.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" libcroco-?.?.pc ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" croco-?.?-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(CROCO_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 $(CROCO_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 $(CROCO_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_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(CROCO_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_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(CROCO_32_PKG_DESCRIPTION_FILE): $(CROCO_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) $(CROCO_32_PKG_DESCRIPTION_FILE) $(CROCO_32_PKG_INSTALL_SCRIPT)
+	@cp $(CROCO_32_PKG_DESCRIPTION_FILE) $(CROCO_32_PKG)/.DESCRIPTION
+	@cp $(CROCO_32_PKG_INSTALL_SCRIPT) $(CROCO_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CROCO_32_PKG)/.REQUIRES
+	@echo "pkgname=$(CROCO_32_PKG_NAME)"                            >  $(CROCO_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CROCO_32_PKG_VERSION)"                          >> $(CROCO_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(CROCO_32_PKG_ARCH)"                               >> $(CROCO_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CROCO_32_PKG_DISTRO_NAME)"                  >> $(CROCO_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CROCO_32_PKG_DISTRO_VERSION)"                >> $(CROCO_32_PKG)/.PKGINFO ; \
+	 echo "group=$(CROCO_32_PKG_GROUP)"                             >> $(CROCO_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CROCO_32_PKG_SHORT_DESCRIPTION)\"" >> $(CROCO_32_PKG)/.PKGINFO ; \
+	 echo "url=$(CROCO_32_PKG_URL)"                                 >> $(CROCO_32_PKG)/.PKGINFO ; \
+	 echo "license=$(CROCO_32_PKG_LICENSE)"                         >> $(CROCO_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CROCO_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libcroco/0.6.13-x86_32/PATCHES
===================================================================
Index: libcroco/0.6.13-x86_32/libcroco-x32-pkg-description.in
===================================================================
--- libcroco/0.6.13-x86_32/libcroco-x32-pkg-description.in	(nonexistent)
+++ libcroco/0.6.13-x86_32/libcroco-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libcroco-x32: libcroco-x32 @VERSION@ (CSS2 parsing and manipulation library)
+libcroco-x32:
+libcroco-x32: Libcroco is a standalone CSS2 parsing and manipulation library.
+libcroco-x32: The parser provides a low level event driven SAC like API and a CSS
+libcroco-x32: object model like API.
+libcroco-x32:
+libcroco-x32: Libcroco provides a CSS2 selection engine and an experimental
+libcroco-x32: XML/CSS rendering engine.
+libcroco-x32:
+libcroco-x32:
+libcroco-x32:
Index: libcroco/0.6.13-x86_32/libcroco-x32-pkg-install.sh
===================================================================
--- libcroco/0.6.13-x86_32/libcroco-x32-pkg-install.sh	(nonexistent)
+++ libcroco/0.6.13-x86_32/libcroco-x32-pkg-install.sh	(revision 5)
@@ -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: libcroco/0.6.13-x86_32/libcroco-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libcroco/0.6.13-x86_32
===================================================================
--- libcroco/0.6.13-x86_32	(nonexistent)
+++ libcroco/0.6.13-x86_32	(revision 5)

Property changes on: libcroco/0.6.13-x86_32
___________________________________________________________________
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: libcroco
===================================================================
--- libcroco	(nonexistent)
+++ libcroco	(revision 5)

Property changes on: libcroco
___________________________________________________________________
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: libdaemon/0.14/Makefile
===================================================================
--- libdaemon/0.14/Makefile	(nonexistent)
+++ libdaemon/0.14/Makefile	(revision 5)
@@ -0,0 +1,251 @@
+
+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/libdaemon
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.14
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libdaemon/libdaemon-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libdaemon-$(version)
+src_dir_name       = libdaemon-$(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
+
+hw_cache           = $(CURDIR)/$(build_dir)/hw.cache
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBDAEMON_PKG_NAME                = libdaemon
+LIBDAEMON_PKG_VERSION             = 0.14
+LIBDAEMON_PKG_ARCH                = $(PKGARCH)
+LIBDAEMON_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBDAEMON_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBDAEMON_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBDAEMON_PKG_SHORT_DESCRIPTION   = library for writing UNIX daemons
+LIBDAEMON_PKG_URL                 = $(BUG_URL)
+LIBDAEMON_PKG_LICENSE             = LGPLv2.1
+LIBDAEMON_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBDAEMON_PKG_NAME)-pkg-description
+LIBDAEMON_PKG_DESCRIPTION_FILE_IN = $(LIBDAEMON_PKG_NAME)-pkg-description.in
+LIBDAEMON_PKG_INSTALL_SCRIPT      = $(LIBDAEMON_PKG_NAME)-pkg-install.sh
+
+LIBDAEMON_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBDAEMON_PKG_NAME)-package
+
+pkg_basename     = $(LIBDAEMON_PKG_NAME)-$(LIBDAEMON_PKG_VERSION)-$(LIBDAEMON_PKG_ARCH)-$(LIBDAEMON_PKG_DISTRO_NAME)-$(LIBDAEMON_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=$(LIBDAEMON_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 += --disable-lynx
+
+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_configure_switches += --cache-file=$(hw_cache)
+
+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)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo "ac_cv_func_setpgrp_void=yes" > $(hw_cache)
+	@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 $(LIBDAEMON_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Move shared library to /lib$(LIBSUFFIX): =======
+	@mkdir -p $(LIBDAEMON_PKG)/lib$(LIBSUFFIX)
+	@( cd $(LIBDAEMON_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   for file in lib*.so.?.* ; do \
+	     mv $${file} ../../lib$(LIBSUFFIX) ; \
+	     ln -sf ../../lib$(LIBSUFFIX)/$${file} . ; \
+	   done ; \
+	   cp -a lib*.so.? ../../lib$(LIBSUFFIX) ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(LIBDAEMON_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBDAEMON_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 $(LIBDAEMON_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(LIBDAEMON_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBDAEMON_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README \
+	         $(LIBDAEMON_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	# ====== remove toolchain path from target libtool *.la files ======
+	@( cd $(LIBDAEMON_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libdaemon.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBDAEMON_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"   libdaemon.la ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libdaemon.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" libdaemon.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBDAEMON_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 $(LIBDAEMON_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBDAEMON_PKG_DESCRIPTION_FILE): $(LIBDAEMON_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) $(LIBDAEMON_PKG_DESCRIPTION_FILE) $(LIBDAEMON_PKG_INSTALL_SCRIPT)
+	@cp $(LIBDAEMON_PKG_DESCRIPTION_FILE) $(LIBDAEMON_PKG)/.DESCRIPTION
+	@cp $(LIBDAEMON_PKG_INSTALL_SCRIPT) $(LIBDAEMON_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBDAEMON_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBDAEMON_PKG_NAME)"                            >  $(LIBDAEMON_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBDAEMON_PKG_VERSION)"                          >> $(LIBDAEMON_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBDAEMON_PKG_ARCH)"                               >> $(LIBDAEMON_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBDAEMON_PKG_DISTRO_NAME)"                  >> $(LIBDAEMON_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBDAEMON_PKG_DISTRO_VERSION)"                >> $(LIBDAEMON_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBDAEMON_PKG_GROUP)"                             >> $(LIBDAEMON_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBDAEMON_PKG_SHORT_DESCRIPTION)\"" >> $(LIBDAEMON_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBDAEMON_PKG_URL)"                                 >> $(LIBDAEMON_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBDAEMON_PKG_LICENSE)"                         >> $(LIBDAEMON_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBDAEMON_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libdaemon/0.14/PATCHES
===================================================================
Index: libdaemon/0.14/libdaemon-pkg-description.in
===================================================================
--- libdaemon/0.14/libdaemon-pkg-description.in	(nonexistent)
+++ libdaemon/0.14/libdaemon-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libdaemon: libdaemon @VERSION@ (library for writing UNIX daemons)
+libdaemon:
+libdaemon: Libdaemon is a lightweight C library that eases the writing of UNIX
+libdaemon: daemons.
+libdaemon:
+libdaemon:
+libdaemon:
+libdaemon:
+libdaemon:
+libdaemon:
+libdaemon:
Index: libdaemon/0.14/libdaemon-pkg-install.sh
===================================================================
--- libdaemon/0.14/libdaemon-pkg-install.sh	(nonexistent)
+++ libdaemon/0.14/libdaemon-pkg-install.sh	(revision 5)
@@ -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: libdaemon/0.14/libdaemon-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libdaemon/0.14
===================================================================
--- libdaemon/0.14	(nonexistent)
+++ libdaemon/0.14	(revision 5)

Property changes on: libdaemon/0.14
___________________________________________________________________
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: libdaemon/0.14-ppc32/Makefile
===================================================================
--- libdaemon/0.14-ppc32/Makefile	(nonexistent)
+++ libdaemon/0.14-ppc32/Makefile	(revision 5)
@@ -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/libdaemon
+
+REQUIRES           = libs/libdaemon/0.14
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.14
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libdaemon/libdaemon-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libdaemon-$(version)
+src_dir_name       = libdaemon-$(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
+
+hw_cache           = $(CURDIR)/$(build_dir)/hw.cache
+
+
+####### Targets
+
+PKG_GROUP = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBDAEMON_32_PKG_NAME                = libdaemon-x32
+LIBDAEMON_32_PKG_VERSION             = 0.14
+LIBDAEMON_32_PKG_ARCH                = $(PKGARCH)
+LIBDAEMON_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBDAEMON_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBDAEMON_32_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+LIBDAEMON_32_PKG_SHORT_DESCRIPTION   = library for writing UNIX daemons
+LIBDAEMON_32_PKG_URL                 = $(BUG_URL)
+LIBDAEMON_32_PKG_LICENSE             = LGPLv2.1
+LIBDAEMON_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBDAEMON_32_PKG_NAME)-pkg-description
+LIBDAEMON_32_PKG_DESCRIPTION_FILE_IN = $(LIBDAEMON_32_PKG_NAME)-pkg-description.in
+LIBDAEMON_32_PKG_INSTALL_SCRIPT      = $(LIBDAEMON_32_PKG_NAME)-pkg-install.sh
+
+LIBDAEMON_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBDAEMON_32_PKG_NAME)-package
+
+pkg_basename      = $(LIBDAEMON_32_PKG_NAME)-$(LIBDAEMON_32_PKG_VERSION)-$(LIBDAEMON_32_PKG_ARCH)-$(LIBDAEMON_32_PKG_DISTRO_NAME)-$(LIBDAEMON_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=$(LIBDAEMON_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 += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --disable-lynx
+
+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_configure_switches += --cache-file=$(hw_cache)
+
+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 "ac_cv_func_setpgrp_void=yes" > $(hw_cache)
+	@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 $(LIBDAEMON_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBDAEMON_32_PKG)/usr/include
+	@rm -rf $(LIBDAEMON_32_PKG)/usr/share
+	# ======= Move shared library to /lib$(MULTILIB_PPC32_SUFFIX): =======
+	@mkdir -p $(LIBDAEMON_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(LIBDAEMON_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   for file in lib*.so.?.* ; do \
+	     mv $${file} ../../lib$(MULTILIB_PPC32_SUFFIX) ; \
+	     ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/$${file} . ; \
+	   done ; \
+	   cp -a lib*.so.? ../../lib$(MULTILIB_PPC32_SUFFIX) ; \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBDAEMON_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libdaemon.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBDAEMON_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"   libdaemon.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libdaemon.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" libdaemon.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBDAEMON_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 $(LIBDAEMON_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBDAEMON_32_PKG_DESCRIPTION_FILE): $(LIBDAEMON_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) $(LIBDAEMON_32_PKG_DESCRIPTION_FILE) $(LIBDAEMON_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBDAEMON_32_PKG_DESCRIPTION_FILE) $(LIBDAEMON_32_PKG)/.DESCRIPTION
+	@cp $(LIBDAEMON_32_PKG_INSTALL_SCRIPT) $(LIBDAEMON_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBDAEMON_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBDAEMON_32_PKG_NAME)"                            >  $(LIBDAEMON_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBDAEMON_32_PKG_VERSION)"                          >> $(LIBDAEMON_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBDAEMON_32_PKG_ARCH)"                               >> $(LIBDAEMON_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBDAEMON_32_PKG_DISTRO_NAME)"                  >> $(LIBDAEMON_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBDAEMON_32_PKG_DISTRO_VERSION)"                >> $(LIBDAEMON_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBDAEMON_32_PKG_GROUP)"                             >> $(LIBDAEMON_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBDAEMON_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBDAEMON_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBDAEMON_32_PKG_URL)"                                 >> $(LIBDAEMON_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBDAEMON_32_PKG_LICENSE)"                         >> $(LIBDAEMON_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBDAEMON_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libdaemon/0.14-ppc32/PATCHES
===================================================================
Index: libdaemon/0.14-ppc32/libdaemon-x32-pkg-description.in
===================================================================
--- libdaemon/0.14-ppc32/libdaemon-x32-pkg-description.in	(nonexistent)
+++ libdaemon/0.14-ppc32/libdaemon-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libdaemon-x32: libdaemon-x32 @VERSION@ (library for writing UNIX daemons)
+libdaemon-x32:
+libdaemon-x32: Libdaemon is a lightweight C library that eases the writing of UNIX
+libdaemon-x32: daemons.
+libdaemon-x32:
+libdaemon-x32:
+libdaemon-x32:
+libdaemon-x32:
+libdaemon-x32:
+libdaemon-x32:
+libdaemon-x32:
Index: libdaemon/0.14-ppc32/libdaemon-x32-pkg-install.sh
===================================================================
--- libdaemon/0.14-ppc32/libdaemon-x32-pkg-install.sh	(nonexistent)
+++ libdaemon/0.14-ppc32/libdaemon-x32-pkg-install.sh	(revision 5)
@@ -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: libdaemon/0.14-ppc32/libdaemon-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libdaemon/0.14-ppc32
===================================================================
--- libdaemon/0.14-ppc32	(nonexistent)
+++ libdaemon/0.14-ppc32	(revision 5)

Property changes on: libdaemon/0.14-ppc32
___________________________________________________________________
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: libdaemon/0.14-x86_32/Makefile
===================================================================
--- libdaemon/0.14-x86_32/Makefile	(nonexistent)
+++ libdaemon/0.14-x86_32/Makefile	(revision 5)
@@ -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/libdaemon
+
+REQUIRES           = libs/libdaemon/0.14
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.14
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libdaemon/libdaemon-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libdaemon-$(version)
+src_dir_name       = libdaemon-$(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
+
+hw_cache           = $(CURDIR)/$(build_dir)/hw.cache
+
+
+####### Targets
+
+PKG_GROUP = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBDAEMON_32_PKG_NAME                = libdaemon-x32
+LIBDAEMON_32_PKG_VERSION             = 0.14
+LIBDAEMON_32_PKG_ARCH                = $(PKGARCH)
+LIBDAEMON_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBDAEMON_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBDAEMON_32_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+LIBDAEMON_32_PKG_SHORT_DESCRIPTION   = library for writing UNIX daemons
+LIBDAEMON_32_PKG_URL                 = $(BUG_URL)
+LIBDAEMON_32_PKG_LICENSE             = LGPLv2.1
+LIBDAEMON_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBDAEMON_32_PKG_NAME)-pkg-description
+LIBDAEMON_32_PKG_DESCRIPTION_FILE_IN = $(LIBDAEMON_32_PKG_NAME)-pkg-description.in
+LIBDAEMON_32_PKG_INSTALL_SCRIPT      = $(LIBDAEMON_32_PKG_NAME)-pkg-install.sh
+
+LIBDAEMON_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBDAEMON_32_PKG_NAME)-package
+
+pkg_basename      = $(LIBDAEMON_32_PKG_NAME)-$(LIBDAEMON_32_PKG_VERSION)-$(LIBDAEMON_32_PKG_ARCH)-$(LIBDAEMON_32_PKG_DISTRO_NAME)-$(LIBDAEMON_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=$(LIBDAEMON_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 += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --disable-lynx
+
+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_configure_switches += --cache-file=$(hw_cache)
+
+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 "ac_cv_func_setpgrp_void=yes" > $(hw_cache)
+	@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 $(LIBDAEMON_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBDAEMON_32_PKG)/usr/include
+	@rm -rf $(LIBDAEMON_32_PKG)/usr/share
+	# ======= Move shared library to /lib$(MULTILIB_X86_32_SUFFIX): =======
+	@mkdir -p $(LIBDAEMON_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(LIBDAEMON_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   for file in lib*.so.?.* ; do \
+	     mv $${file} ../../lib$(MULTILIB_X86_32_SUFFIX) ; \
+	     ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/$${file} . ; \
+	   done ; \
+	   cp -a lib*.so.? ../../lib$(MULTILIB_X86_32_SUFFIX) ; \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBDAEMON_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libdaemon.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBDAEMON_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"   libdaemon.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libdaemon.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" libdaemon.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBDAEMON_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 $(LIBDAEMON_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBDAEMON_32_PKG_DESCRIPTION_FILE): $(LIBDAEMON_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) $(LIBDAEMON_32_PKG_DESCRIPTION_FILE) $(LIBDAEMON_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBDAEMON_32_PKG_DESCRIPTION_FILE) $(LIBDAEMON_32_PKG)/.DESCRIPTION
+	@cp $(LIBDAEMON_32_PKG_INSTALL_SCRIPT) $(LIBDAEMON_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBDAEMON_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBDAEMON_32_PKG_NAME)"                            >  $(LIBDAEMON_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBDAEMON_32_PKG_VERSION)"                          >> $(LIBDAEMON_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBDAEMON_32_PKG_ARCH)"                               >> $(LIBDAEMON_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBDAEMON_32_PKG_DISTRO_NAME)"                  >> $(LIBDAEMON_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBDAEMON_32_PKG_DISTRO_VERSION)"                >> $(LIBDAEMON_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBDAEMON_32_PKG_GROUP)"                             >> $(LIBDAEMON_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBDAEMON_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBDAEMON_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBDAEMON_32_PKG_URL)"                                 >> $(LIBDAEMON_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBDAEMON_32_PKG_LICENSE)"                         >> $(LIBDAEMON_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBDAEMON_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libdaemon/0.14-x86_32/PATCHES
===================================================================
Index: libdaemon/0.14-x86_32/libdaemon-x32-pkg-description.in
===================================================================
--- libdaemon/0.14-x86_32/libdaemon-x32-pkg-description.in	(nonexistent)
+++ libdaemon/0.14-x86_32/libdaemon-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libdaemon-x32: libdaemon-x32 @VERSION@ (library for writing UNIX daemons)
+libdaemon-x32:
+libdaemon-x32: Libdaemon is a lightweight C library that eases the writing of UNIX
+libdaemon-x32: daemons.
+libdaemon-x32:
+libdaemon-x32:
+libdaemon-x32:
+libdaemon-x32:
+libdaemon-x32:
+libdaemon-x32:
+libdaemon-x32:
Index: libdaemon/0.14-x86_32/libdaemon-x32-pkg-install.sh
===================================================================
--- libdaemon/0.14-x86_32/libdaemon-x32-pkg-install.sh	(nonexistent)
+++ libdaemon/0.14-x86_32/libdaemon-x32-pkg-install.sh	(revision 5)
@@ -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: libdaemon/0.14-x86_32/libdaemon-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libdaemon/0.14-x86_32
===================================================================
--- libdaemon/0.14-x86_32	(nonexistent)
+++ libdaemon/0.14-x86_32	(revision 5)

Property changes on: libdaemon/0.14-x86_32
___________________________________________________________________
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: libdaemon
===================================================================
--- libdaemon	(nonexistent)
+++ libdaemon	(revision 5)

Property changes on: libdaemon
___________________________________________________________________
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: libdatrie/0.2.13/Makefile
===================================================================
--- libdatrie/0.2.13/Makefile	(nonexistent)
+++ libdatrie/0.2.13/Makefile	(revision 5)
@@ -0,0 +1,248 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_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/libdatrie
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.2.13
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libdatrie/libdatrie-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libdatrie-$(version)
+src_dir_name       = libdatrie-$(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.
+#
+DATRIE_PKG_NAME                = libdatrie
+DATRIE_PKG_VERSION             = 0.2.13
+DATRIE_PKG_ARCH                = $(PKGARCH)
+DATRIE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DATRIE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DATRIE_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+DATRIE_PKG_SHORT_DESCRIPTION   = Trie is a kind of digital search tree
+DATRIE_PKG_URL                 = $(BUG_URL)
+DATRIE_PKG_LICENSE             = LGPLv2.1
+DATRIE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DATRIE_PKG_NAME)-pkg-description
+DATRIE_PKG_DESCRIPTION_FILE_IN = $(DATRIE_PKG_NAME)-pkg-description.in
+DATRIE_PKG_INSTALL_SCRIPT      = $(DATRIE_PKG_NAME)-pkg-install.sh
+
+DATRIE_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DATRIE_PKG_NAME)-package
+
+pkg_basename     = $(DATRIE_PKG_NAME)-$(DATRIE_PKG_VERSION)-$(DATRIE_PKG_ARCH)-$(DATRIE_PKG_DISTRO_NAME)-$(DATRIE_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=$(DATRIE_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-html-docdir=/usr/share/doc/$(src_dir_name)/html
+
+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)/datrie ; \
+	   sed -i 's|^libdatrie_la_LDFLAGS =|libdatrie_la_LDFLAGS = -Wl,-rpath,$(TARGET_LIB_RPATH)|' Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(DATRIE_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(DATRIE_PKG)/usr/share/man ]; then \
+	  ( cd $(DATRIE_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 $(DATRIE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(DATRIE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(DATRIE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL NEWS README \
+	         $(DATRIE_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(DATRIE_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 $(DATRIE_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libdatrie.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(DATRIE_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"   libdatrie.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libdatrie.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" datrie-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(DATRIE_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 $(DATRIE_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(DATRIE_PKG_DESCRIPTION_FILE): $(DATRIE_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) $(DATRIE_PKG_DESCRIPTION_FILE) $(DATRIE_PKG_INSTALL_SCRIPT)
+	@cp $(DATRIE_PKG_DESCRIPTION_FILE) $(DATRIE_PKG)/.DESCRIPTION
+	@cp $(DATRIE_PKG_INSTALL_SCRIPT) $(DATRIE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DATRIE_PKG)/.REQUIRES
+	@echo "pkgname=$(DATRIE_PKG_NAME)"                            >  $(DATRIE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DATRIE_PKG_VERSION)"                          >> $(DATRIE_PKG)/.PKGINFO ; \
+	 echo "arch=$(DATRIE_PKG_ARCH)"                               >> $(DATRIE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DATRIE_PKG_DISTRO_NAME)"                  >> $(DATRIE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DATRIE_PKG_DISTRO_VERSION)"                >> $(DATRIE_PKG)/.PKGINFO ; \
+	 echo "group=$(DATRIE_PKG_GROUP)"                             >> $(DATRIE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DATRIE_PKG_SHORT_DESCRIPTION)\"" >> $(DATRIE_PKG)/.PKGINFO ; \
+	 echo "url=$(DATRIE_PKG_URL)"                                 >> $(DATRIE_PKG)/.PKGINFO ; \
+	 echo "license=$(DATRIE_PKG_LICENSE)"                         >> $(DATRIE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DATRIE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libdatrie/0.2.13/PATCHES
===================================================================
Index: libdatrie/0.2.13/libdatrie-pkg-description.in
===================================================================
--- libdatrie/0.2.13/libdatrie-pkg-description.in	(nonexistent)
+++ libdatrie/0.2.13/libdatrie-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libdatrie: libdatrie @VERSION@ (Trie is a kind of digital search tree)
+libdatrie:
+libdatrie: datrie is an implementation of double-array structure for
+libdatrie: representing trie, as proposed by Junichi Aoe.
+libdatrie:
+libdatrie: Trie is a kind of digital search tree, an efficient indexing method
+libdatrie: with O(1) time complexity for searching.
+libdatrie:
+libdatrie: See: http://linux.thai.net/~thep/datrie/datrie.html
+libdatrie:
+libdatrie:
Index: libdatrie/0.2.13/libdatrie-pkg-install.sh
===================================================================
--- libdatrie/0.2.13/libdatrie-pkg-install.sh	(nonexistent)
+++ libdatrie/0.2.13/libdatrie-pkg-install.sh	(revision 5)
@@ -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: libdatrie/0.2.13/libdatrie-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libdatrie/0.2.13
===================================================================
--- libdatrie/0.2.13	(nonexistent)
+++ libdatrie/0.2.13	(revision 5)

Property changes on: libdatrie/0.2.13
___________________________________________________________________
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: libdatrie/0.2.13-ppc32/Makefile
===================================================================
--- libdatrie/0.2.13-ppc32/Makefile	(nonexistent)
+++ libdatrie/0.2.13-ppc32/Makefile	(revision 5)
@@ -0,0 +1,178 @@
+
+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/libdatrie
+
+REQUIRES           = libs/libdatrie/0.2.13
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.2.13
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libdatrie/libdatrie-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libdatrie-$(version)
+src_dir_name       = libdatrie-$(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.
+#
+DATRIE_32_PKG_NAME                = libdatrie-x32
+DATRIE_32_PKG_VERSION             = 0.2.13
+DATRIE_32_PKG_ARCH                = $(PKGARCH)
+DATRIE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DATRIE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DATRIE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+DATRIE_32_PKG_SHORT_DESCRIPTION   = Trie is a kind of digital search tree
+DATRIE_32_PKG_URL                 = $(BUG_URL)
+DATRIE_32_PKG_LICENSE             = LGPLv2.1
+DATRIE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DATRIE_32_PKG_NAME)-pkg-description
+DATRIE_32_PKG_DESCRIPTION_FILE_IN = $(DATRIE_32_PKG_NAME)-pkg-description.in
+DATRIE_32_PKG_INSTALL_SCRIPT      = $(DATRIE_32_PKG_NAME)-pkg-install.sh
+
+DATRIE_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DATRIE_32_PKG_NAME)-package
+
+pkg_basename     = $(DATRIE_32_PKG_NAME)-$(DATRIE_32_PKG_VERSION)-$(DATRIE_32_PKG_ARCH)-$(DATRIE_32_PKG_DISTRO_NAME)-$(DATRIE_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=$(DATRIE_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
+
+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)/datrie ; \
+	   sed -i 's|^libdatrie_la_LDFLAGS =|libdatrie_la_LDFLAGS = -Wl,-rpath,$(TARGET_LIB_RPATH)|' Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(DATRIE_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(DATRIE_32_PKG)/usr/include
+	@rm -rf $(DATRIE_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(DATRIE_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libdatrie.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(DATRIE_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"   libdatrie.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libdatrie.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" datrie-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(DATRIE_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 $(DATRIE_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(DATRIE_32_PKG_DESCRIPTION_FILE): $(DATRIE_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) $(DATRIE_32_PKG_DESCRIPTION_FILE) $(DATRIE_32_PKG_INSTALL_SCRIPT)
+	@cp $(DATRIE_32_PKG_DESCRIPTION_FILE) $(DATRIE_32_PKG)/.DESCRIPTION
+	@cp $(DATRIE_32_PKG_INSTALL_SCRIPT) $(DATRIE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DATRIE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(DATRIE_32_PKG_NAME)"                            >  $(DATRIE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DATRIE_32_PKG_VERSION)"                          >> $(DATRIE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(DATRIE_32_PKG_ARCH)"                               >> $(DATRIE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DATRIE_32_PKG_DISTRO_NAME)"                  >> $(DATRIE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DATRIE_32_PKG_DISTRO_VERSION)"                >> $(DATRIE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(DATRIE_32_PKG_GROUP)"                             >> $(DATRIE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DATRIE_32_PKG_SHORT_DESCRIPTION)\"" >> $(DATRIE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(DATRIE_32_PKG_URL)"                                 >> $(DATRIE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(DATRIE_32_PKG_LICENSE)"                         >> $(DATRIE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DATRIE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libdatrie/0.2.13-ppc32/PATCHES
===================================================================
Index: libdatrie/0.2.13-ppc32/libdatrie-x32-pkg-description.in
===================================================================
--- libdatrie/0.2.13-ppc32/libdatrie-x32-pkg-description.in	(nonexistent)
+++ libdatrie/0.2.13-ppc32/libdatrie-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libdatrie-x32: libdatrie-x32 @VERSION@ (Trie is a kind of digital search tree)
+libdatrie-x32:
+libdatrie-x32: datrie is an implementation of double-array structure for
+libdatrie-x32: representing trie, as proposed by Junichi Aoe.
+libdatrie-x32:
+libdatrie-x32: Trie is a kind of digital search tree, an efficient indexing method
+libdatrie-x32: with O(1) time complexity for searching.
+libdatrie-x32:
+libdatrie-x32: See: http://linux.thai.net/~thep/datrie/datrie.html
+libdatrie-x32:
+libdatrie-x32:
Index: libdatrie/0.2.13-ppc32/libdatrie-x32-pkg-install.sh
===================================================================
--- libdatrie/0.2.13-ppc32/libdatrie-x32-pkg-install.sh	(nonexistent)
+++ libdatrie/0.2.13-ppc32/libdatrie-x32-pkg-install.sh	(revision 5)
@@ -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: libdatrie/0.2.13-ppc32/libdatrie-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libdatrie/0.2.13-ppc32
===================================================================
--- libdatrie/0.2.13-ppc32	(nonexistent)
+++ libdatrie/0.2.13-ppc32	(revision 5)

Property changes on: libdatrie/0.2.13-ppc32
___________________________________________________________________
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: libdatrie/0.2.13-x86_32/Makefile
===================================================================
--- libdatrie/0.2.13-x86_32/Makefile	(nonexistent)
+++ libdatrie/0.2.13-x86_32/Makefile	(revision 5)
@@ -0,0 +1,175 @@
+
+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/libdatrie
+
+REQUIRES           = libs/libdatrie/0.2.13
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.2.13
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libdatrie/libdatrie-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libdatrie-$(version)
+src_dir_name       = libdatrie-$(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.
+#
+DATRIE_32_PKG_NAME                = libdatrie-x32
+DATRIE_32_PKG_VERSION             = 0.2.13
+DATRIE_32_PKG_ARCH                = $(PKGARCH)
+DATRIE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DATRIE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DATRIE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+DATRIE_32_PKG_SHORT_DESCRIPTION   = Trie is a kind of digital search tree
+DATRIE_32_PKG_URL                 = $(BUG_URL)
+DATRIE_32_PKG_LICENSE             = LGPLv2.1
+DATRIE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DATRIE_32_PKG_NAME)-pkg-description
+DATRIE_32_PKG_DESCRIPTION_FILE_IN = $(DATRIE_32_PKG_NAME)-pkg-description.in
+DATRIE_32_PKG_INSTALL_SCRIPT      = $(DATRIE_32_PKG_NAME)-pkg-install.sh
+
+DATRIE_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DATRIE_32_PKG_NAME)-package
+
+pkg_basename     = $(DATRIE_32_PKG_NAME)-$(DATRIE_32_PKG_VERSION)-$(DATRIE_32_PKG_ARCH)-$(DATRIE_32_PKG_DISTRO_NAME)-$(DATRIE_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=$(DATRIE_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
+
+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)/datrie ; \
+	   sed -i 's|^libdatrie_la_LDFLAGS =|libdatrie_la_LDFLAGS = -Wl,-rpath,$(TARGET_LIB_RPATH)|' Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(DATRIE_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(DATRIE_32_PKG)/usr/include
+	@rm -rf $(DATRIE_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(DATRIE_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libdatrie.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(DATRIE_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"   libdatrie.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libdatrie.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" datrie-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(DATRIE_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 $(DATRIE_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(DATRIE_32_PKG_DESCRIPTION_FILE): $(DATRIE_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) $(DATRIE_32_PKG_DESCRIPTION_FILE) $(DATRIE_32_PKG_INSTALL_SCRIPT)
+	@cp $(DATRIE_32_PKG_DESCRIPTION_FILE) $(DATRIE_32_PKG)/.DESCRIPTION
+	@cp $(DATRIE_32_PKG_INSTALL_SCRIPT) $(DATRIE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DATRIE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(DATRIE_32_PKG_NAME)"                            >  $(DATRIE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DATRIE_32_PKG_VERSION)"                          >> $(DATRIE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(DATRIE_32_PKG_ARCH)"                               >> $(DATRIE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DATRIE_32_PKG_DISTRO_NAME)"                  >> $(DATRIE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DATRIE_32_PKG_DISTRO_VERSION)"                >> $(DATRIE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(DATRIE_32_PKG_GROUP)"                             >> $(DATRIE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DATRIE_32_PKG_SHORT_DESCRIPTION)\"" >> $(DATRIE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(DATRIE_32_PKG_URL)"                                 >> $(DATRIE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(DATRIE_32_PKG_LICENSE)"                         >> $(DATRIE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DATRIE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libdatrie/0.2.13-x86_32/PATCHES
===================================================================
Index: libdatrie/0.2.13-x86_32/libdatrie-x32-pkg-description.in
===================================================================
--- libdatrie/0.2.13-x86_32/libdatrie-x32-pkg-description.in	(nonexistent)
+++ libdatrie/0.2.13-x86_32/libdatrie-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libdatrie-x32: libdatrie-x32 @VERSION@ (Trie is a kind of digital search tree)
+libdatrie-x32:
+libdatrie-x32: datrie is an implementation of double-array structure for
+libdatrie-x32: representing trie, as proposed by Junichi Aoe.
+libdatrie-x32:
+libdatrie-x32: Trie is a kind of digital search tree, an efficient indexing method
+libdatrie-x32: with O(1) time complexity for searching.
+libdatrie-x32:
+libdatrie-x32: See: http://linux.thai.net/~thep/datrie/datrie.html
+libdatrie-x32:
+libdatrie-x32:
Index: libdatrie/0.2.13-x86_32/libdatrie-x32-pkg-install.sh
===================================================================
--- libdatrie/0.2.13-x86_32/libdatrie-x32-pkg-install.sh	(nonexistent)
+++ libdatrie/0.2.13-x86_32/libdatrie-x32-pkg-install.sh	(revision 5)
@@ -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: libdatrie/0.2.13-x86_32/libdatrie-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libdatrie/0.2.13-x86_32
===================================================================
--- libdatrie/0.2.13-x86_32	(nonexistent)
+++ libdatrie/0.2.13-x86_32	(revision 5)

Property changes on: libdatrie/0.2.13-x86_32
___________________________________________________________________
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: libdatrie
===================================================================
--- libdatrie	(nonexistent)
+++ libdatrie	(revision 5)

Property changes on: libdatrie
___________________________________________________________________
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: libedit/20191231-3.1/Makefile
===================================================================
--- libedit/20191231-3.1/Makefile	(nonexistent)
+++ libedit/20191231-3.1/Makefile	(revision 5)
@@ -0,0 +1,236 @@
+
+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/libedit
+
+REQUIRES           = libs/ncurses/6.3
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 20191231-3.1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libedit/libedit-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libedit-$(version)
+src_dir_name       = libedit-$(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.
+#
+LIBEDIT_PKG_NAME                = libedit
+LIBEDIT_PKG_VERSION             = 20191231-3.1
+LIBEDIT_PKG_ARCH                = $(PKGARCH)
+LIBEDIT_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBEDIT_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBEDIT_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+LIBEDIT_PKG_SHORT_DESCRIPTION   = Command line editor library
+LIBEDIT_PKG_URL                 = $(BUG_URL)
+LIBEDIT_PKG_LICENSE             = BSD
+LIBEDIT_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBEDIT_PKG_NAME)-pkg-description
+LIBEDIT_PKG_DESCRIPTION_FILE_IN = $(LIBEDIT_PKG_NAME)-pkg-description.in
+LIBEDIT_PKG_INSTALL_SCRIPT      = $(LIBEDIT_PKG_NAME)-pkg-install.sh
+
+LIBEDIT_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBEDIT_PKG_NAME)-package
+
+pkg_basename     = $(LIBEDIT_PKG_NAME)-$(LIBEDIT_PKG_VERSION)-$(LIBEDIT_PKG_ARCH)-$(LIBEDIT_PKG_DISTRO_NAME)-$(LIBEDIT_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=$(LIBEDIT_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 += --enable-widec
+
+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 $(LIBEDIT_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Remove files conflicting with readline: =======
+	@rm -f $(LIBEDIT_PKG)/usr/share/man/man3/history.3*
+	# ======= Install Documentation =======
+	@if [ -d $(LIBEDIT_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBEDIT_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 $(LIBEDIT_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(LIBEDIT_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBEDIT_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING INSTALL THANKS \
+	         $(LIBEDIT_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBEDIT_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 $(LIBEDIT_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libedit.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBEDIT_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"   libedit.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libedit.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" libedit.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBEDIT_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 $(LIBEDIT_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBEDIT_PKG_DESCRIPTION_FILE): $(LIBEDIT_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) $(LIBEDIT_PKG_DESCRIPTION_FILE) $(LIBEDIT_PKG_INSTALL_SCRIPT)
+	@cp $(LIBEDIT_PKG_DESCRIPTION_FILE) $(LIBEDIT_PKG)/.DESCRIPTION
+	@cp $(LIBEDIT_PKG_INSTALL_SCRIPT) $(LIBEDIT_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBEDIT_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBEDIT_PKG_NAME)"                            >  $(LIBEDIT_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBEDIT_PKG_VERSION)"                          >> $(LIBEDIT_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBEDIT_PKG_ARCH)"                               >> $(LIBEDIT_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBEDIT_PKG_DISTRO_NAME)"                  >> $(LIBEDIT_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBEDIT_PKG_DISTRO_VERSION)"                >> $(LIBEDIT_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBEDIT_PKG_GROUP)"                             >> $(LIBEDIT_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBEDIT_PKG_SHORT_DESCRIPTION)\"" >> $(LIBEDIT_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBEDIT_PKG_URL)"                                 >> $(LIBEDIT_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBEDIT_PKG_LICENSE)"                         >> $(LIBEDIT_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBEDIT_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libedit/20191231-3.1/PATCHES
===================================================================
Index: libedit/20191231-3.1/libedit-pkg-description.in
===================================================================
--- libedit/20191231-3.1/libedit-pkg-description.in	(nonexistent)
+++ libedit/20191231-3.1/libedit-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libedit: libedit @VERSION@ (Command line editor library)
+libedit:
+libedit: This is an autotool and libtoolized port of the NetBSD Editline
+libedit: library (libedit). This Berkeley-style licensed command line editor
+libedit: library provides generic line editing, history, and tokenization
+libedit: functions, similar to those found in GNU Readline.
+libedit:
+libedit:
+libedit: Homepage: https://thrysoee.dk/editline/
+libedit:
+libedit:
Index: libedit/20191231-3.1/libedit-pkg-install.sh
===================================================================
--- libedit/20191231-3.1/libedit-pkg-install.sh	(nonexistent)
+++ libedit/20191231-3.1/libedit-pkg-install.sh	(revision 5)
@@ -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: libedit/20191231-3.1/libedit-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libedit/20191231-3.1
===================================================================
--- libedit/20191231-3.1	(nonexistent)
+++ libedit/20191231-3.1	(revision 5)

Property changes on: libedit/20191231-3.1
___________________________________________________________________
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: libedit/20191231-3.1-ppc32/Makefile
===================================================================
--- libedit/20191231-3.1-ppc32/Makefile	(nonexistent)
+++ libedit/20191231-3.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,170 @@
+
+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/libedit
+
+REQUIRES           = libs/libedit/20191231-3.1
+REQUIRES          += libs/ncurses/6.3-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 20191231-3.1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libedit/libedit-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libedit-$(version)
+src_dir_name       = libedit-$(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.
+#
+LIBEDIT_32_PKG_NAME                = libedit-x32
+LIBEDIT_32_PKG_VERSION             = 20191231-3.1
+LIBEDIT_32_PKG_ARCH                = $(PKGARCH)
+LIBEDIT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBEDIT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBEDIT_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBEDIT_32_PKG_SHORT_DESCRIPTION   = Command line editor library
+LIBEDIT_32_PKG_URL                 = $(BUG_URL)
+LIBEDIT_32_PKG_LICENSE             = BSD
+LIBEDIT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBEDIT_32_PKG_NAME)-pkg-description
+LIBEDIT_32_PKG_DESCRIPTION_FILE_IN = $(LIBEDIT_32_PKG_NAME)-pkg-description.in
+LIBEDIT_32_PKG_INSTALL_SCRIPT      = $(LIBEDIT_32_PKG_NAME)-pkg-install.sh
+
+LIBEDIT_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBEDIT_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBEDIT_32_PKG_NAME)-$(LIBEDIT_32_PKG_VERSION)-$(LIBEDIT_32_PKG_ARCH)-$(LIBEDIT_32_PKG_DISTRO_NAME)-$(LIBEDIT_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=$(LIBEDIT_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 += --enable-widec
+
+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$(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) ../$(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 $(LIBEDIT_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBEDIT_32_PKG)/usr/include
+	@rm -rf $(LIBEDIT_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBEDIT_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libedit.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBEDIT_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"   libedit.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libedit.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" libedit.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBEDIT_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 $(LIBEDIT_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBEDIT_32_PKG_DESCRIPTION_FILE): $(LIBEDIT_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) $(LIBEDIT_32_PKG_DESCRIPTION_FILE) $(LIBEDIT_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBEDIT_32_PKG_DESCRIPTION_FILE) $(LIBEDIT_32_PKG)/.DESCRIPTION
+	@cp $(LIBEDIT_32_PKG_INSTALL_SCRIPT) $(LIBEDIT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBEDIT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBEDIT_32_PKG_NAME)"                            >  $(LIBEDIT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBEDIT_32_PKG_VERSION)"                          >> $(LIBEDIT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBEDIT_32_PKG_ARCH)"                               >> $(LIBEDIT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBEDIT_32_PKG_DISTRO_NAME)"                  >> $(LIBEDIT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBEDIT_32_PKG_DISTRO_VERSION)"                >> $(LIBEDIT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBEDIT_32_PKG_GROUP)"                             >> $(LIBEDIT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBEDIT_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBEDIT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBEDIT_32_PKG_URL)"                                 >> $(LIBEDIT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBEDIT_32_PKG_LICENSE)"                         >> $(LIBEDIT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBEDIT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libedit/20191231-3.1-ppc32/PATCHES
===================================================================
Index: libedit/20191231-3.1-ppc32/libedit-x32-pkg-description.in
===================================================================
--- libedit/20191231-3.1-ppc32/libedit-x32-pkg-description.in	(nonexistent)
+++ libedit/20191231-3.1-ppc32/libedit-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libedit-x32: libedit-x32 @VERSION@ (Command line editor library)
+libedit-x32:
+libedit-x32: This is an autotool and libtoolized port of the NetBSD Editline
+libedit-x32: library (libedit). This Berkeley-style licensed command line editor
+libedit-x32: library provides generic line editing, history, and tokenization
+libedit-x32: functions, similar to those found in GNU Readline.
+libedit-x32:
+libedit-x32:
+libedit-x32: Homepage: https://thrysoee.dk/editline/
+libedit-x32:
+libedit-x32:
Index: libedit/20191231-3.1-ppc32/libedit-x32-pkg-install.sh
===================================================================
--- libedit/20191231-3.1-ppc32/libedit-x32-pkg-install.sh	(nonexistent)
+++ libedit/20191231-3.1-ppc32/libedit-x32-pkg-install.sh	(revision 5)
@@ -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: libedit/20191231-3.1-ppc32/libedit-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libedit/20191231-3.1-ppc32
===================================================================
--- libedit/20191231-3.1-ppc32	(nonexistent)
+++ libedit/20191231-3.1-ppc32	(revision 5)

Property changes on: libedit/20191231-3.1-ppc32
___________________________________________________________________
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: libedit/20191231-3.1-x86_32/Makefile
===================================================================
--- libedit/20191231-3.1-x86_32/Makefile	(nonexistent)
+++ libedit/20191231-3.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,167 @@
+
+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/libedit
+
+REQUIRES           = libs/libedit/20191231-3.1
+REQUIRES          += libs/ncurses/6.3-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 20191231-3.1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libedit/libedit-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libedit-$(version)
+src_dir_name       = libedit-$(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.
+#
+LIBEDIT_32_PKG_NAME                = libedit-x32
+LIBEDIT_32_PKG_VERSION             = 20191231-3.1
+LIBEDIT_32_PKG_ARCH                = $(PKGARCH)
+LIBEDIT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBEDIT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBEDIT_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBEDIT_32_PKG_SHORT_DESCRIPTION   = Command line editor library
+LIBEDIT_32_PKG_URL                 = $(BUG_URL)
+LIBEDIT_32_PKG_LICENSE             = BSD
+LIBEDIT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBEDIT_32_PKG_NAME)-pkg-description
+LIBEDIT_32_PKG_DESCRIPTION_FILE_IN = $(LIBEDIT_32_PKG_NAME)-pkg-description.in
+LIBEDIT_32_PKG_INSTALL_SCRIPT      = $(LIBEDIT_32_PKG_NAME)-pkg-install.sh
+
+LIBEDIT_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBEDIT_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBEDIT_32_PKG_NAME)-$(LIBEDIT_32_PKG_VERSION)-$(LIBEDIT_32_PKG_ARCH)-$(LIBEDIT_32_PKG_DISTRO_NAME)-$(LIBEDIT_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=$(LIBEDIT_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 += --enable-widec
+
+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$(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) ../$(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 $(LIBEDIT_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBEDIT_32_PKG)/usr/include
+	@rm -rf $(LIBEDIT_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBEDIT_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libedit.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBEDIT_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"   libedit.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libedit.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" libedit.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBEDIT_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 $(LIBEDIT_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBEDIT_32_PKG_DESCRIPTION_FILE): $(LIBEDIT_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) $(LIBEDIT_32_PKG_DESCRIPTION_FILE) $(LIBEDIT_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBEDIT_32_PKG_DESCRIPTION_FILE) $(LIBEDIT_32_PKG)/.DESCRIPTION
+	@cp $(LIBEDIT_32_PKG_INSTALL_SCRIPT) $(LIBEDIT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBEDIT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBEDIT_32_PKG_NAME)"                            >  $(LIBEDIT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBEDIT_32_PKG_VERSION)"                          >> $(LIBEDIT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBEDIT_32_PKG_ARCH)"                               >> $(LIBEDIT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBEDIT_32_PKG_DISTRO_NAME)"                  >> $(LIBEDIT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBEDIT_32_PKG_DISTRO_VERSION)"                >> $(LIBEDIT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBEDIT_32_PKG_GROUP)"                             >> $(LIBEDIT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBEDIT_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBEDIT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBEDIT_32_PKG_URL)"                                 >> $(LIBEDIT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBEDIT_32_PKG_LICENSE)"                         >> $(LIBEDIT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBEDIT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libedit/20191231-3.1-x86_32/PATCHES
===================================================================
Index: libedit/20191231-3.1-x86_32/libedit-x32-pkg-description.in
===================================================================
--- libedit/20191231-3.1-x86_32/libedit-x32-pkg-description.in	(nonexistent)
+++ libedit/20191231-3.1-x86_32/libedit-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libedit-x32: libedit-x32 @VERSION@ (Command line editor library)
+libedit-x32:
+libedit-x32: This is an autotool and libtoolized port of the NetBSD Editline
+libedit-x32: library (libedit). This Berkeley-style licensed command line editor
+libedit-x32: library provides generic line editing, history, and tokenization
+libedit-x32: functions, similar to those found in GNU Readline.
+libedit-x32:
+libedit-x32:
+libedit-x32: Homepage: https://thrysoee.dk/editline/
+libedit-x32:
+libedit-x32:
Index: libedit/20191231-3.1-x86_32/libedit-x32-pkg-install.sh
===================================================================
--- libedit/20191231-3.1-x86_32/libedit-x32-pkg-install.sh	(nonexistent)
+++ libedit/20191231-3.1-x86_32/libedit-x32-pkg-install.sh	(revision 5)
@@ -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: libedit/20191231-3.1-x86_32/libedit-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libedit/20191231-3.1-x86_32
===================================================================
--- libedit/20191231-3.1-x86_32	(nonexistent)
+++ libedit/20191231-3.1-x86_32	(revision 5)

Property changes on: libedit/20191231-3.1-x86_32
___________________________________________________________________
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: libedit
===================================================================
--- libedit	(nonexistent)
+++ libedit	(revision 5)

Property changes on: libedit
___________________________________________________________________
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: libevent/2.1.12/Makefile
===================================================================
--- libevent/2.1.12/Makefile	(nonexistent)
+++ libevent/2.1.12/Makefile	(revision 5)
@@ -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_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/libevent
+
+REQUIRES           = net/openssl/1.1.1r
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.1.12
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libevent/libevent-$(version)-stable.tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libevent-$(version)-stable
+src_dir_name       = libevent-$(version)-stable
+doc_dir_name       = libevent-$(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.
+#
+LIBEVENT_PKG_NAME                = libevent
+LIBEVENT_PKG_VERSION             = 2.1.12
+LIBEVENT_PKG_ARCH                = $(PKGARCH)
+LIBEVENT_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBEVENT_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBEVENT_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBEVENT_PKG_SHORT_DESCRIPTION   = event loop library
+LIBEVENT_PKG_URL                 = $(BUG_URL)
+LIBEVENT_PKG_LICENSE             = BSD
+LIBEVENT_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBEVENT_PKG_NAME)-pkg-description
+LIBEVENT_PKG_DESCRIPTION_FILE_IN = $(LIBEVENT_PKG_NAME)-pkg-description.in
+LIBEVENT_PKG_INSTALL_SCRIPT      = $(LIBEVENT_PKG_NAME)-pkg-install.sh
+
+LIBEVENT_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBEVENT_PKG_NAME)-package
+
+pkg_basename     = $(LIBEVENT_PKG_NAME)-$(LIBEVENT_PKG_VERSION)-$(LIBEVENT_PKG_ARCH)-$(LIBEVENT_PKG_DISTRO_NAME)-$(LIBEVENT_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=$(LIBEVENT_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(doc_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc
+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)
+	@( cd $(SRC_DIR) ; ./autogen.sh )
+	@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 $(LIBEVENT_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@mkdir -p $(LIBEVENT_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(LIBEVENT_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(LIBEVENT_PKG)/usr/share/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE $(SRC_DIR)/README.md $(SRC_DIR)/whatsnew-2.?.txt \
+	       $(LIBEVENT_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBEVENT_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBEVENT_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libevent.la          \
+	                                    libevent_core.la     \
+	                                    libevent_extra.la    \
+	                                    libevent_openssl.la  \
+	                                    libevent_pthreads.la \
+	 )
+	@( cd $(LIBEVENT_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libevent_openssl.pc \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBEVENT_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" libevent.la            \
+	                                            libevent_core.la       \
+	                                            libevent_extra.la      \
+	                                            libevent_openssl.la    \
+	                                            libevent_pthreads.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libevent.la          \
+	                                              libevent_core.la     \
+	                                              libevent_extra.la    \
+	                                              libevent_openssl.la  \
+	                                              libevent_pthreads.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" libevent.pc          \
+	                                            libevent_core.pc     \
+	                                            libevent_extra.pc    \
+	                                            libevent_openssl.pc  \
+	                                            libevent_pthreads.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBEVENT_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 $(LIBEVENT_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBEVENT_PKG_DESCRIPTION_FILE): $(LIBEVENT_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) $(LIBEVENT_PKG_DESCRIPTION_FILE) $(LIBEVENT_PKG_INSTALL_SCRIPT)
+	@cp $(LIBEVENT_PKG_DESCRIPTION_FILE) $(LIBEVENT_PKG)/.DESCRIPTION
+	@cp $(LIBEVENT_PKG_INSTALL_SCRIPT) $(LIBEVENT_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBEVENT_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBEVENT_PKG_NAME)"                            >  $(LIBEVENT_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBEVENT_PKG_VERSION)"                          >> $(LIBEVENT_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBEVENT_PKG_ARCH)"                               >> $(LIBEVENT_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBEVENT_PKG_DISTRO_NAME)"                  >> $(LIBEVENT_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBEVENT_PKG_DISTRO_VERSION)"                >> $(LIBEVENT_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBEVENT_PKG_GROUP)"                             >> $(LIBEVENT_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBEVENT_PKG_SHORT_DESCRIPTION)\"" >> $(LIBEVENT_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBEVENT_PKG_URL)"                                 >> $(LIBEVENT_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBEVENT_PKG_LICENSE)"                         >> $(LIBEVENT_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBEVENT_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libevent/2.1.12/PATCHES
===================================================================
Index: libevent/2.1.12/libevent-pkg-description.in
===================================================================
--- libevent/2.1.12/libevent-pkg-description.in	(nonexistent)
+++ libevent/2.1.12/libevent-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libevent: libevent @VERSION@ (event loop library)
+libevent:
+libevent: libevent is meant to replace the event loop found in event driven
+libevent: network servers. An application just needs to call event_dispatch()
+libevent: and then add or remove events dynamically without having to change
+libevent: the event loop. The libevent API provides a mechanism to execute a
+libevent: callback function when a specific event occurs on a file descriptor
+libevent: or after a timeout has been reached.
+libevent:
+libevent: Homepage:  http://libevent.org
+libevent:
Index: libevent/2.1.12/libevent-pkg-install.sh
===================================================================
--- libevent/2.1.12/libevent-pkg-install.sh	(nonexistent)
+++ libevent/2.1.12/libevent-pkg-install.sh	(revision 5)
@@ -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: libevent/2.1.12/libevent-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libevent/2.1.12
===================================================================
--- libevent/2.1.12	(nonexistent)
+++ libevent/2.1.12	(revision 5)

Property changes on: libevent/2.1.12
___________________________________________________________________
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: libevent/2.1.12-ppc32/Makefile
===================================================================
--- libevent/2.1.12-ppc32/Makefile	(nonexistent)
+++ libevent/2.1.12-ppc32/Makefile	(revision 5)
@@ -0,0 +1,187 @@
+
+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/libevent
+
+REQUIRES           = libs/libevent/2.1.12
+REQUIRES          += net/openssl/1.1.1r-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.1.12
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libevent/libevent-$(version)-stable.tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libevent-$(version)-stable
+src_dir_name       = libevent-$(version)-stable
+doc_dir_name       = libevent-$(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.
+#
+LIBEVENT_32_PKG_NAME                = libevent-x32
+LIBEVENT_32_PKG_VERSION             = 2.1.12
+LIBEVENT_32_PKG_ARCH                = $(PKGARCH)
+LIBEVENT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBEVENT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBEVENT_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+LIBEVENT_32_PKG_SHORT_DESCRIPTION   = event loop library
+LIBEVENT_32_PKG_URL                 = $(BUG_URL)
+LIBEVENT_32_PKG_LICENSE             = BSD
+LIBEVENT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBEVENT_32_PKG_NAME)-pkg-description
+LIBEVENT_32_PKG_DESCRIPTION_FILE_IN = $(LIBEVENT_32_PKG_NAME)-pkg-description.in
+LIBEVENT_32_PKG_INSTALL_SCRIPT      = $(LIBEVENT_32_PKG_NAME)-pkg-install.sh
+
+LIBEVENT_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBEVENT_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBEVENT_32_PKG_NAME)-$(LIBEVENT_32_PKG_VERSION)-$(LIBEVENT_32_PKG_ARCH)-$(LIBEVENT_32_PKG_DISTRO_NAME)-$(LIBEVENT_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=$(LIBEVENT_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(doc_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc
+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)
+	@( cd $(SRC_DIR) ; ./autogen.sh )
+	@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 $(LIBEVENT_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBEVENT_32_PKG)/usr/bin
+	@rm -rf $(LIBEVENT_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBEVENT_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libevent.la          \
+	                                    libevent_core.la     \
+	                                    libevent_extra.la    \
+	                                    libevent_openssl.la  \
+	                                    libevent_pthreads.la \
+	 )
+	@( cd $(LIBEVENT_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libevent_openssl.pc \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBEVENT_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" libevent.la            \
+	                                            libevent_core.la       \
+	                                            libevent_extra.la      \
+	                                            libevent_openssl.la    \
+	                                            libevent_pthreads.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libevent.la          \
+	                                              libevent_core.la     \
+	                                              libevent_extra.la    \
+	                                              libevent_openssl.la  \
+	                                              libevent_pthreads.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" libevent.pc          \
+	                                            libevent_core.pc     \
+	                                            libevent_extra.pc    \
+	                                            libevent_openssl.pc  \
+	                                            libevent_pthreads.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBEVENT_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 $(LIBEVENT_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBEVENT_32_PKG_DESCRIPTION_FILE): $(LIBEVENT_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) $(LIBEVENT_32_PKG_DESCRIPTION_FILE) $(LIBEVENT_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBEVENT_32_PKG_DESCRIPTION_FILE) $(LIBEVENT_32_PKG)/.DESCRIPTION
+	@cp $(LIBEVENT_32_PKG_INSTALL_SCRIPT) $(LIBEVENT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBEVENT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBEVENT_32_PKG_NAME)"                            >  $(LIBEVENT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBEVENT_32_PKG_VERSION)"                          >> $(LIBEVENT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBEVENT_32_PKG_ARCH)"                               >> $(LIBEVENT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBEVENT_32_PKG_DISTRO_NAME)"                  >> $(LIBEVENT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBEVENT_32_PKG_DISTRO_VERSION)"                >> $(LIBEVENT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBEVENT_32_PKG_GROUP)"                             >> $(LIBEVENT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBEVENT_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBEVENT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBEVENT_32_PKG_URL)"                                 >> $(LIBEVENT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBEVENT_32_PKG_LICENSE)"                         >> $(LIBEVENT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBEVENT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libevent/2.1.12-ppc32/PATCHES
===================================================================
Index: libevent/2.1.12-ppc32/libevent-x32-pkg-description.in
===================================================================
--- libevent/2.1.12-ppc32/libevent-x32-pkg-description.in	(nonexistent)
+++ libevent/2.1.12-ppc32/libevent-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libevent-x32: libevent-x32 @VERSION@ (event loop library)
+libevent-x32:
+libevent-x32: libevent is meant to replace the event loop found in event driven
+libevent-x32: network servers. An application just needs to call event_dispatch()
+libevent-x32: and then add or remove events dynamically without having to change
+libevent-x32: the event loop. The libevent API provides a mechanism to execute a
+libevent-x32: callback function when a specific event occurs on a file descriptor
+libevent-x32: or after a timeout has been reached.
+libevent-x32:
+libevent-x32: Homepage:  http://libevent.org
+libevent-x32:
Index: libevent/2.1.12-ppc32/libevent-x32-pkg-install.sh
===================================================================
--- libevent/2.1.12-ppc32/libevent-x32-pkg-install.sh	(nonexistent)
+++ libevent/2.1.12-ppc32/libevent-x32-pkg-install.sh	(revision 5)
@@ -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: libevent/2.1.12-ppc32/libevent-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libevent/2.1.12-ppc32
===================================================================
--- libevent/2.1.12-ppc32	(nonexistent)
+++ libevent/2.1.12-ppc32	(revision 5)

Property changes on: libevent/2.1.12-ppc32
___________________________________________________________________
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: libevent/2.1.12-x86_32/Makefile
===================================================================
--- libevent/2.1.12-x86_32/Makefile	(nonexistent)
+++ libevent/2.1.12-x86_32/Makefile	(revision 5)
@@ -0,0 +1,184 @@
+
+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/libevent
+
+REQUIRES           = libs/libevent/2.1.12
+REQUIRES          += net/openssl/1.1.1r-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.1.12
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libevent/libevent-$(version)-stable.tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libevent-$(version)-stable
+src_dir_name       = libevent-$(version)-stable
+doc_dir_name       = libevent-$(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.
+#
+LIBEVENT_32_PKG_NAME                = libevent-x32
+LIBEVENT_32_PKG_VERSION             = 2.1.12
+LIBEVENT_32_PKG_ARCH                = $(PKGARCH)
+LIBEVENT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBEVENT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBEVENT_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+LIBEVENT_32_PKG_SHORT_DESCRIPTION   = event loop library
+LIBEVENT_32_PKG_URL                 = $(BUG_URL)
+LIBEVENT_32_PKG_LICENSE             = BSD
+LIBEVENT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBEVENT_32_PKG_NAME)-pkg-description
+LIBEVENT_32_PKG_DESCRIPTION_FILE_IN = $(LIBEVENT_32_PKG_NAME)-pkg-description.in
+LIBEVENT_32_PKG_INSTALL_SCRIPT      = $(LIBEVENT_32_PKG_NAME)-pkg-install.sh
+
+LIBEVENT_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBEVENT_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBEVENT_32_PKG_NAME)-$(LIBEVENT_32_PKG_VERSION)-$(LIBEVENT_32_PKG_ARCH)-$(LIBEVENT_32_PKG_DISTRO_NAME)-$(LIBEVENT_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=$(LIBEVENT_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(doc_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc
+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)
+	@( cd $(SRC_DIR) ; ./autogen.sh )
+	@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 $(LIBEVENT_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBEVENT_32_PKG)/usr/bin
+	@rm -rf $(LIBEVENT_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBEVENT_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libevent.la          \
+	                                    libevent_core.la     \
+	                                    libevent_extra.la    \
+	                                    libevent_openssl.la  \
+	                                    libevent_pthreads.la \
+	 )
+	@( cd $(LIBEVENT_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libevent_openssl.pc \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBEVENT_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" libevent.la            \
+	                                            libevent_core.la       \
+	                                            libevent_extra.la      \
+	                                            libevent_openssl.la    \
+	                                            libevent_pthreads.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libevent.la          \
+	                                              libevent_core.la     \
+	                                              libevent_extra.la    \
+	                                              libevent_openssl.la  \
+	                                              libevent_pthreads.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" libevent.pc          \
+	                                            libevent_core.pc     \
+	                                            libevent_extra.pc    \
+	                                            libevent_openssl.pc  \
+	                                            libevent_pthreads.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBEVENT_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 $(LIBEVENT_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBEVENT_32_PKG_DESCRIPTION_FILE): $(LIBEVENT_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) $(LIBEVENT_32_PKG_DESCRIPTION_FILE) $(LIBEVENT_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBEVENT_32_PKG_DESCRIPTION_FILE) $(LIBEVENT_32_PKG)/.DESCRIPTION
+	@cp $(LIBEVENT_32_PKG_INSTALL_SCRIPT) $(LIBEVENT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBEVENT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBEVENT_32_PKG_NAME)"                            >  $(LIBEVENT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBEVENT_32_PKG_VERSION)"                          >> $(LIBEVENT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBEVENT_32_PKG_ARCH)"                               >> $(LIBEVENT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBEVENT_32_PKG_DISTRO_NAME)"                  >> $(LIBEVENT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBEVENT_32_PKG_DISTRO_VERSION)"                >> $(LIBEVENT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBEVENT_32_PKG_GROUP)"                             >> $(LIBEVENT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBEVENT_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBEVENT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBEVENT_32_PKG_URL)"                                 >> $(LIBEVENT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBEVENT_32_PKG_LICENSE)"                         >> $(LIBEVENT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBEVENT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libevent/2.1.12-x86_32/PATCHES
===================================================================
Index: libevent/2.1.12-x86_32/libevent-x32-pkg-description.in
===================================================================
--- libevent/2.1.12-x86_32/libevent-x32-pkg-description.in	(nonexistent)
+++ libevent/2.1.12-x86_32/libevent-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libevent-x32: libevent-x32 @VERSION@ (event loop library)
+libevent-x32:
+libevent-x32: libevent is meant to replace the event loop found in event driven
+libevent-x32: network servers. An application just needs to call event_dispatch()
+libevent-x32: and then add or remove events dynamically without having to change
+libevent-x32: the event loop. The libevent API provides a mechanism to execute a
+libevent-x32: callback function when a specific event occurs on a file descriptor
+libevent-x32: or after a timeout has been reached.
+libevent-x32:
+libevent-x32: Homepage:  http://libevent.org
+libevent-x32:
Index: libevent/2.1.12-x86_32/libevent-x32-pkg-install.sh
===================================================================
--- libevent/2.1.12-x86_32/libevent-x32-pkg-install.sh	(nonexistent)
+++ libevent/2.1.12-x86_32/libevent-x32-pkg-install.sh	(revision 5)
@@ -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: libevent/2.1.12-x86_32/libevent-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libevent/2.1.12-x86_32
===================================================================
--- libevent/2.1.12-x86_32	(nonexistent)
+++ libevent/2.1.12-x86_32	(revision 5)

Property changes on: libevent/2.1.12-x86_32
___________________________________________________________________
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: libevent
===================================================================
--- libevent	(nonexistent)
+++ libevent	(revision 5)

Property changes on: libevent
___________________________________________________________________
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: libexif/0.6.24/Makefile
===================================================================
--- libexif/0.6.24/Makefile	(nonexistent)
+++ libexif/0.6.24/Makefile	(revision 5)
@@ -0,0 +1,241 @@
+
+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/m/libexif
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.6.24
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/m/libexif/libexif-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libexif-$(version)
+src_dir_name       = libexif-$(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.
+#
+LIBEXIF_PKG_NAME                = libexif
+LIBEXIF_PKG_VERSION             = 0.6.24
+LIBEXIF_PKG_ARCH                = $(TOOLCHAIN)
+LIBEXIF_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBEXIF_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBEXIF_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+LIBEXIF_PKG_SHORT_DESCRIPTION   = Exchangeable Image File Format library
+LIBEXIF_PKG_URL                 = $(BUG_URL)
+LIBEXIF_PKG_LICENSE             = LGPLv2.1
+LIBEXIF_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBEXIF_PKG_NAME)-pkg-description
+LIBEXIF_PKG_DESCRIPTION_FILE_IN = $(LIBEXIF_PKG_NAME)-pkg-description.in
+LIBEXIF_PKG_INSTALL_SCRIPT      = $(LIBEXIF_PKG_NAME)-pkg-install.sh
+
+LIBEXIF_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBEXIF_PKG_NAME)-package
+
+pkg_basename     = $(LIBEXIF_PKG_NAME)-$(LIBEXIF_PKG_VERSION)-$(LIBEXIF_PKG_ARCH)-$(LIBEXIF_PKG_DISTRO_NAME)-$(LIBEXIF_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=$(LIBEXIF_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/lib
+
+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
+
+.NOTPARALLEL: $(src_done)
+
+$(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) ../$(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 $(LIBEXIF_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBEXIF_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBEXIF_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 $(LIBEXIF_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LIBEXIF_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBEXIF_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBEXIF_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 $(LIBEXIF_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libexif.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBEXIF_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"   libexif.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libexif.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" libexif.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBEXIF_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 $(LIBEXIF_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBEXIF_PKG_DESCRIPTION_FILE): $(LIBEXIF_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) $(LIBEXIF_PKG_DESCRIPTION_FILE) $(LIBEXIF_PKG_INSTALL_SCRIPT)
+	@cp $(LIBEXIF_PKG_DESCRIPTION_FILE) $(LIBEXIF_PKG)/.DESCRIPTION
+	@cp $(LIBEXIF_PKG_INSTALL_SCRIPT) $(LIBEXIF_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBEXIF_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBEXIF_PKG_NAME)"                            >  $(LIBEXIF_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBEXIF_PKG_VERSION)"                          >> $(LIBEXIF_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBEXIF_PKG_ARCH)"                               >> $(LIBEXIF_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBEXIF_PKG_DISTRO_NAME)"                  >> $(LIBEXIF_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBEXIF_PKG_DISTRO_VERSION)"                >> $(LIBEXIF_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBEXIF_PKG_GROUP)"                             >> $(LIBEXIF_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBEXIF_PKG_SHORT_DESCRIPTION)\"" >> $(LIBEXIF_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBEXIF_PKG_URL)"                                 >> $(LIBEXIF_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBEXIF_PKG_LICENSE)"                         >> $(LIBEXIF_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBEXIF_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libexif/0.6.24/PATCHES
===================================================================
--- libexif/0.6.24/PATCHES	(nonexistent)
+++ libexif/0.6.24/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/m/libexif/patches/libexif-0.6.24-pkg-config.patch -p0
+../../../sources/packages/m/libexif/patches/libexif-0.6.24-pkg-docdir.patch -p0
Index: libexif/0.6.24/libexif-pkg-description.in
===================================================================
--- libexif/0.6.24/libexif-pkg-description.in	(nonexistent)
+++ libexif/0.6.24/libexif-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libexif: libexif @VERSION@ (Exchangeable Image File Format library)
+libexif:
+libexif: EXIF stands for Exchangeable Image File Format, which is a format
+libexif: used to store extra information in images such as the JPEG files
+libexif: produced by digital cameras. The libexif library allows programs
+libexif: such as gthumb to parse, edit, and save EXIF data.
+libexif:
+libexif:
+libexif: Homepage: https://libexif.github.io
+libexif:
+libexif:
Index: libexif/0.6.24/libexif-pkg-install.sh
===================================================================
--- libexif/0.6.24/libexif-pkg-install.sh	(nonexistent)
+++ libexif/0.6.24/libexif-pkg-install.sh	(revision 5)
@@ -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: libexif/0.6.24/libexif-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libexif/0.6.24
===================================================================
--- libexif/0.6.24	(nonexistent)
+++ libexif/0.6.24	(revision 5)

Property changes on: libexif/0.6.24
___________________________________________________________________
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: libexif/0.6.24-ppc32/Makefile
===================================================================
--- libexif/0.6.24-ppc32/Makefile	(nonexistent)
+++ libexif/0.6.24-ppc32/Makefile	(revision 5)
@@ -0,0 +1,177 @@
+
+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/m/libexif
+
+REQUIRES           = libs/libexif/0.6.24
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.6.24
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/m/libexif/libexif-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libexif-$(version)
+src_dir_name       = libexif-$(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.
+#
+LIBEXIF_32_PKG_NAME                = libexif-x32
+LIBEXIF_32_PKG_VERSION             = 0.6.24
+LIBEXIF_32_PKG_ARCH                = $(TOOLCHAIN)
+LIBEXIF_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBEXIF_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBEXIF_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBEXIF_32_PKG_SHORT_DESCRIPTION   = Exchangeable Image File Format library
+LIBEXIF_32_PKG_URL                 = $(BUG_URL)
+LIBEXIF_32_PKG_LICENSE             = LGPLv2.1
+LIBEXIF_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBEXIF_32_PKG_NAME)-pkg-description
+LIBEXIF_32_PKG_DESCRIPTION_FILE_IN = $(LIBEXIF_32_PKG_NAME)-pkg-description.in
+LIBEXIF_32_PKG_INSTALL_SCRIPT      = $(LIBEXIF_32_PKG_NAME)-pkg-install.sh
+
+LIBEXIF_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBEXIF_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBEXIF_32_PKG_NAME)-$(LIBEXIF_32_PKG_VERSION)-$(LIBEXIF_32_PKG_ARCH)-$(LIBEXIF_32_PKG_DISTRO_NAME)-$(LIBEXIF_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=$(LIBEXIF_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var/lib
+
+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$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### Dependencies
+
+.NOTPARALLEL: $(src_done)
+
+$(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) ../$(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 $(LIBEXIF_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBEXIF_32_PKG)/usr/include
+	@rm -rf $(LIBEXIF_32_PKG)/usr/share
+	# ======= Remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBEXIF_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libexif.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBEXIF_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"   libexif.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libexif.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" libexif.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBEXIF_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 $(LIBEXIF_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBEXIF_32_PKG_DESCRIPTION_FILE): $(LIBEXIF_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) $(LIBEXIF_32_PKG_DESCRIPTION_FILE) $(LIBEXIF_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBEXIF_32_PKG_DESCRIPTION_FILE) $(LIBEXIF_32_PKG)/.DESCRIPTION
+	@cp $(LIBEXIF_32_PKG_INSTALL_SCRIPT) $(LIBEXIF_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBEXIF_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBEXIF_32_PKG_NAME)"                            >  $(LIBEXIF_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBEXIF_32_PKG_VERSION)"                          >> $(LIBEXIF_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBEXIF_32_PKG_ARCH)"                               >> $(LIBEXIF_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBEXIF_32_PKG_DISTRO_NAME)"                  >> $(LIBEXIF_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBEXIF_32_PKG_DISTRO_VERSION)"                >> $(LIBEXIF_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBEXIF_32_PKG_GROUP)"                             >> $(LIBEXIF_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBEXIF_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBEXIF_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBEXIF_32_PKG_URL)"                                 >> $(LIBEXIF_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBEXIF_32_PKG_LICENSE)"                         >> $(LIBEXIF_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBEXIF_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libexif/0.6.24-ppc32/PATCHES
===================================================================
--- libexif/0.6.24-ppc32/PATCHES	(nonexistent)
+++ libexif/0.6.24-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/m/libexif/patches/libexif-0.6.24-pkg-config.patch -p0
+../../../sources/packages/m/libexif/patches/libexif-0.6.24-pkg-docdir.patch -p0
Index: libexif/0.6.24-ppc32/libexif-x32-pkg-description.in
===================================================================
--- libexif/0.6.24-ppc32/libexif-x32-pkg-description.in	(nonexistent)
+++ libexif/0.6.24-ppc32/libexif-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libexif-x32: libexif-x32 @VERSION@ (Exchangeable Image File Format library)
+libexif-x32:
+libexif-x32: EXIF stands for Exchangeable Image File Format, which is a format
+libexif-x32: used to store extra information in images such as the JPEG files
+libexif-x32: produced by digital cameras. The libexif library allows programs
+libexif-x32: such as gthumb to parse, edit, and save EXIF data.
+libexif-x32:
+libexif-x32:
+libexif-x32: Homepage: https://libexif.github.io
+libexif-x32:
+libexif-x32:
Index: libexif/0.6.24-ppc32/libexif-x32-pkg-install.sh
===================================================================
--- libexif/0.6.24-ppc32/libexif-x32-pkg-install.sh	(nonexistent)
+++ libexif/0.6.24-ppc32/libexif-x32-pkg-install.sh	(revision 5)
@@ -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: libexif/0.6.24-ppc32/libexif-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libexif/0.6.24-ppc32
===================================================================
--- libexif/0.6.24-ppc32	(nonexistent)
+++ libexif/0.6.24-ppc32	(revision 5)

Property changes on: libexif/0.6.24-ppc32
___________________________________________________________________
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: libexif/0.6.24-x86_32/Makefile
===================================================================
--- libexif/0.6.24-x86_32/Makefile	(nonexistent)
+++ libexif/0.6.24-x86_32/Makefile	(revision 5)
@@ -0,0 +1,174 @@
+
+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/m/libexif
+
+REQUIRES           = libs/libexif/0.6.24
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.6.24
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/m/libexif/libexif-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libexif-$(version)
+src_dir_name       = libexif-$(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.
+#
+LIBEXIF_32_PKG_NAME                = libexif-x32
+LIBEXIF_32_PKG_VERSION             = 0.6.24
+LIBEXIF_32_PKG_ARCH                = $(TOOLCHAIN)
+LIBEXIF_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBEXIF_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBEXIF_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBEXIF_32_PKG_SHORT_DESCRIPTION   = Exchangeable Image File Format library
+LIBEXIF_32_PKG_URL                 = $(BUG_URL)
+LIBEXIF_32_PKG_LICENSE             = LGPLv2.1
+LIBEXIF_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBEXIF_32_PKG_NAME)-pkg-description
+LIBEXIF_32_PKG_DESCRIPTION_FILE_IN = $(LIBEXIF_32_PKG_NAME)-pkg-description.in
+LIBEXIF_32_PKG_INSTALL_SCRIPT      = $(LIBEXIF_32_PKG_NAME)-pkg-install.sh
+
+LIBEXIF_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBEXIF_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBEXIF_32_PKG_NAME)-$(LIBEXIF_32_PKG_VERSION)-$(LIBEXIF_32_PKG_ARCH)-$(LIBEXIF_32_PKG_DISTRO_NAME)-$(LIBEXIF_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=$(LIBEXIF_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 += --mandir=/usr/share/man
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var/lib
+
+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$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+
+####### Dependencies
+
+.NOTPARALLEL: $(src_done)
+
+$(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) ../$(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 $(LIBEXIF_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBEXIF_32_PKG)/usr/include
+	@rm -rf $(LIBEXIF_32_PKG)/usr/share
+	# ======= Remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBEXIF_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libexif.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBEXIF_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"   libexif.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libexif.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" libexif.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBEXIF_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 $(LIBEXIF_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBEXIF_32_PKG_DESCRIPTION_FILE): $(LIBEXIF_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) $(LIBEXIF_32_PKG_DESCRIPTION_FILE) $(LIBEXIF_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBEXIF_32_PKG_DESCRIPTION_FILE) $(LIBEXIF_32_PKG)/.DESCRIPTION
+	@cp $(LIBEXIF_32_PKG_INSTALL_SCRIPT) $(LIBEXIF_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBEXIF_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBEXIF_32_PKG_NAME)"                            >  $(LIBEXIF_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBEXIF_32_PKG_VERSION)"                          >> $(LIBEXIF_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBEXIF_32_PKG_ARCH)"                               >> $(LIBEXIF_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBEXIF_32_PKG_DISTRO_NAME)"                  >> $(LIBEXIF_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBEXIF_32_PKG_DISTRO_VERSION)"                >> $(LIBEXIF_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBEXIF_32_PKG_GROUP)"                             >> $(LIBEXIF_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBEXIF_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBEXIF_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBEXIF_32_PKG_URL)"                                 >> $(LIBEXIF_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBEXIF_32_PKG_LICENSE)"                         >> $(LIBEXIF_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBEXIF_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libexif/0.6.24-x86_32/PATCHES
===================================================================
--- libexif/0.6.24-x86_32/PATCHES	(nonexistent)
+++ libexif/0.6.24-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/m/libexif/patches/libexif-0.6.24-pkg-config.patch -p0
+../../../sources/packages/m/libexif/patches/libexif-0.6.24-pkg-docdir.patch -p0
Index: libexif/0.6.24-x86_32/libexif-x32-pkg-description.in
===================================================================
--- libexif/0.6.24-x86_32/libexif-x32-pkg-description.in	(nonexistent)
+++ libexif/0.6.24-x86_32/libexif-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libexif-x32: libexif-x32 @VERSION@ (Exchangeable Image File Format library)
+libexif-x32:
+libexif-x32: EXIF stands for Exchangeable Image File Format, which is a format
+libexif-x32: used to store extra information in images such as the JPEG files
+libexif-x32: produced by digital cameras. The libexif library allows programs
+libexif-x32: such as gthumb to parse, edit, and save EXIF data.
+libexif-x32:
+libexif-x32:
+libexif-x32: Homepage: https://libexif.github.io
+libexif-x32:
+libexif-x32:
Index: libexif/0.6.24-x86_32/libexif-x32-pkg-install.sh
===================================================================
--- libexif/0.6.24-x86_32/libexif-x32-pkg-install.sh	(nonexistent)
+++ libexif/0.6.24-x86_32/libexif-x32-pkg-install.sh	(revision 5)
@@ -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: libexif/0.6.24-x86_32/libexif-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libexif/0.6.24-x86_32
===================================================================
--- libexif/0.6.24-x86_32	(nonexistent)
+++ libexif/0.6.24-x86_32	(revision 5)

Property changes on: libexif/0.6.24-x86_32
___________________________________________________________________
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: libexif
===================================================================
--- libexif	(nonexistent)
+++ libexif	(revision 5)

Property changes on: libexif
___________________________________________________________________
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: libffi/3.4.4/Makefile
===================================================================
--- libffi/3.4.4/Makefile	(nonexistent)
+++ libffi/3.4.4/Makefile	(revision 5)
@@ -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_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/libffi
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.4.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libffi/libffi-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libffi-$(version)
+src_dir_name       = libffi-$(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.
+#
+LIBFFI_PKG_NAME                = libffi
+LIBFFI_PKG_VERSION             = 3.4.4
+LIBFFI_PKG_ARCH                = $(PKGARCH)
+LIBFFI_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBFFI_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBFFI_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LIBFFI_PKG_SHORT_DESCRIPTION   = Portable Foreign Function Interface Library
+LIBFFI_PKG_URL                 = $(BUG_URL)
+LIBFFI_PKG_LICENSE             = GPLv2
+LIBFFI_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBFFI_PKG_NAME)-pkg-description
+LIBFFI_PKG_DESCRIPTION_FILE_IN = $(LIBFFI_PKG_NAME)-pkg-description.in
+LIBFFI_PKG_INSTALL_SCRIPT      = $(LIBFFI_PKG_NAME)-pkg-install.sh
+
+LIBFFI_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBFFI_PKG_NAME)-package
+
+pkg_basename     = $(LIBFFI_PKG_NAME)-$(LIBFFI_PKG_VERSION)-$(LIBFFI_PKG_ARCH)-$(LIBFFI_PKG_DISTRO_NAME)-$(LIBFFI_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=$(LIBFFI_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+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)
+	@( cd $(SRC_DIR) ; ./autogen.sh )
+	@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)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -C doc html pdf
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBFFI_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@rm -f $(LIBFFI_PKG)/usr/share/info/dir
+	@gzip -9 $(LIBFFI_PKG)/usr/share/info/*
+	@if [ -d $(LIBFFI_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBFFI_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 $(LIBFFI_PKG)/usr/share/doc/$(src_dir_name)/html
+	@cp -a $(SRC_DIR)/LICENSE* $(SRC_DIR)/README* $(build_dir)/doc/libffi.pdf \
+	       $(LIBFFI_PKG)/usr/share/doc/$(src_dir_name)
+	@cp -a $(build_dir)/doc/libffi.html/*.html \
+	       $(LIBFFI_PKG)/usr/share/doc/$(src_dir_name)/html
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBFFI_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 $(LIBFFI_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libffi.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBFFI_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" libffi.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libffi.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" libffi.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBFFI_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 $(LIBFFI_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBFFI_PKG_DESCRIPTION_FILE): $(LIBFFI_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) $(LIBFFI_PKG_DESCRIPTION_FILE) $(LIBFFI_PKG_INSTALL_SCRIPT)
+	@cp $(LIBFFI_PKG_DESCRIPTION_FILE) $(LIBFFI_PKG)/.DESCRIPTION
+	@cp $(LIBFFI_PKG_INSTALL_SCRIPT) $(LIBFFI_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBFFI_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBFFI_PKG_NAME)"                            >  $(LIBFFI_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBFFI_PKG_VERSION)"                          >> $(LIBFFI_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBFFI_PKG_ARCH)"                               >> $(LIBFFI_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBFFI_PKG_DISTRO_NAME)"                  >> $(LIBFFI_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBFFI_PKG_DISTRO_VERSION)"                >> $(LIBFFI_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBFFI_PKG_GROUP)"                             >> $(LIBFFI_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBFFI_PKG_SHORT_DESCRIPTION)\"" >> $(LIBFFI_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBFFI_PKG_URL)"                                 >> $(LIBFFI_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBFFI_PKG_LICENSE)"                         >> $(LIBFFI_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBFFI_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libffi/3.4.4/PATCHES
===================================================================
Index: libffi/3.4.4/libffi-pkg-description.in
===================================================================
--- libffi/3.4.4/libffi-pkg-description.in	(nonexistent)
+++ libffi/3.4.4/libffi-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libffi: libffi @VERSION@ (A Portable Foreign Function Interface Library)
+libffi:
+libffi: FFI stands for Foreign Function Interface.  A foreign function
+libffi: interface is the popular name for the interface that allows code
+libffi: written in one language to call code written in another language.
+libffi: The libffi library really only provides the lowest, machine
+libffi: dependent layer of a fully featured foreign function interface.
+libffi:
+libffi: Homepage: http://sourceware.org/libffi/
+libffi:
+libffi:
Index: libffi/3.4.4/libffi-pkg-install.sh
===================================================================
--- libffi/3.4.4/libffi-pkg-install.sh	(nonexistent)
+++ libffi/3.4.4/libffi-pkg-install.sh	(revision 5)
@@ -0,0 +1,69 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  #
+  # 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/libffi.info.gz  2>/dev/null
+  elif ! grep "(libffi)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Development
+* libffi: (libffi).             Portable foreign function interface 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/libffi.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: libffi/3.4.4/libffi-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libffi/3.4.4
===================================================================
--- libffi/3.4.4	(nonexistent)
+++ libffi/3.4.4	(revision 5)

Property changes on: libffi/3.4.4
___________________________________________________________________
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: libffi/3.4.4-ppc32/Makefile
===================================================================
--- libffi/3.4.4-ppc32/Makefile	(nonexistent)
+++ libffi/3.4.4-ppc32/Makefile	(revision 5)
@@ -0,0 +1,168 @@
+
+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/libffi
+
+REQUIRES           = libs/libffi/3.4.4
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.4.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libffi/libffi-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libffi-$(version)
+src_dir_name       = libffi-$(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.
+#
+LIBFFI32_PKG_NAME                = libffi-x32
+LIBFFI32_PKG_VERSION             = 3.4.4
+LIBFFI32_PKG_ARCH                = $(PKGARCH)
+LIBFFI32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBFFI32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBFFI32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBFFI32_PKG_SHORT_DESCRIPTION   = Portable Foreign Function Interface Library
+LIBFFI32_PKG_URL                 = $(BUG_URL)
+LIBFFI32_PKG_LICENSE             = GPLv2
+LIBFFI32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBFFI32_PKG_NAME)-pkg-description
+LIBFFI32_PKG_DESCRIPTION_FILE_IN = $(LIBFFI32_PKG_NAME)-pkg-description.in
+LIBFFI32_PKG_INSTALL_SCRIPT      = $(LIBFFI32_PKG_NAME)-pkg-install.sh
+
+LIBFFI32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBFFI32_PKG_NAME)-package
+
+pkg_basename     = $(LIBFFI32_PKG_NAME)-$(LIBFFI32_PKG_VERSION)-$(LIBFFI32_PKG_ARCH)-$(LIBFFI32_PKG_DISTRO_NAME)-$(LIBFFI32_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=$(LIBFFI32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+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)
+	@( cd $(SRC_DIR) ; ./autogen.sh )
+	@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 $(LIBFFI32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBFFI32_PKG)/usr/include
+	@rm -rf $(LIBFFI32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBFFI32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libffi.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBFFI32_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" libffi.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libffi.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" libffi.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBFFI32_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 $(LIBFFI32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBFFI32_PKG_DESCRIPTION_FILE): $(LIBFFI32_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) $(LIBFFI32_PKG_DESCRIPTION_FILE) $(LIBFFI32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBFFI32_PKG_DESCRIPTION_FILE) $(LIBFFI32_PKG)/.DESCRIPTION
+	@cp $(LIBFFI32_PKG_INSTALL_SCRIPT) $(LIBFFI32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBFFI32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBFFI32_PKG_NAME)"                            >  $(LIBFFI32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBFFI32_PKG_VERSION)"                          >> $(LIBFFI32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBFFI32_PKG_ARCH)"                               >> $(LIBFFI32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBFFI32_PKG_DISTRO_NAME)"                  >> $(LIBFFI32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBFFI32_PKG_DISTRO_VERSION)"                >> $(LIBFFI32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBFFI32_PKG_GROUP)"                             >> $(LIBFFI32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBFFI32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBFFI32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBFFI32_PKG_URL)"                                 >> $(LIBFFI32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBFFI32_PKG_LICENSE)"                         >> $(LIBFFI32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBFFI32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libffi/3.4.4-ppc32/PATCHES
===================================================================
Index: libffi/3.4.4-ppc32/libffi-x32-pkg-description.in
===================================================================
--- libffi/3.4.4-ppc32/libffi-x32-pkg-description.in	(nonexistent)
+++ libffi/3.4.4-ppc32/libffi-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libffi-x32: libffi-x32 @VERSION@ (A Portable Foreign Function Interface Lib)
+libffi-x32:
+libffi-x32: FFI stands for Foreign Function Interface.  A foreign function
+libffi-x32: interface is the popular name for the interface that allows code
+libffi-x32: written in one language to call code written in another language.
+libffi-x32: The libffi library really only provides the lowest, machine
+libffi-x32: dependent layer of a fully featured foreign function interface.
+libffi-x32:
+libffi-x32: Homepage: http://sourceware.org/libffi/
+libffi-x32:
+libffi-x32:
Index: libffi/3.4.4-ppc32/libffi-x32-pkg-install.sh
===================================================================
--- libffi/3.4.4-ppc32/libffi-x32-pkg-install.sh	(nonexistent)
+++ libffi/3.4.4-ppc32/libffi-x32-pkg-install.sh	(revision 5)
@@ -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: libffi/3.4.4-ppc32/libffi-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libffi/3.4.4-ppc32
===================================================================
--- libffi/3.4.4-ppc32	(nonexistent)
+++ libffi/3.4.4-ppc32	(revision 5)

Property changes on: libffi/3.4.4-ppc32
___________________________________________________________________
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: libffi/3.4.4-x86_32/Makefile
===================================================================
--- libffi/3.4.4-x86_32/Makefile	(nonexistent)
+++ libffi/3.4.4-x86_32/Makefile	(revision 5)
@@ -0,0 +1,165 @@
+
+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/libffi
+
+REQUIRES           = libs/libffi/3.4.4
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.4.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libffi/libffi-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libffi-$(version)
+src_dir_name       = libffi-$(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.
+#
+LIBFFI32_PKG_NAME                = libffi-x32
+LIBFFI32_PKG_VERSION             = 3.4.4
+LIBFFI32_PKG_ARCH                = $(PKGARCH)
+LIBFFI32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBFFI32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBFFI32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBFFI32_PKG_SHORT_DESCRIPTION   = Portable Foreign Function Interface Library
+LIBFFI32_PKG_URL                 = $(BUG_URL)
+LIBFFI32_PKG_LICENSE             = GPLv2
+LIBFFI32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBFFI32_PKG_NAME)-pkg-description
+LIBFFI32_PKG_DESCRIPTION_FILE_IN = $(LIBFFI32_PKG_NAME)-pkg-description.in
+LIBFFI32_PKG_INSTALL_SCRIPT      = $(LIBFFI32_PKG_NAME)-pkg-install.sh
+
+LIBFFI32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBFFI32_PKG_NAME)-package
+
+pkg_basename     = $(LIBFFI32_PKG_NAME)-$(LIBFFI32_PKG_VERSION)-$(LIBFFI32_PKG_ARCH)-$(LIBFFI32_PKG_DISTRO_NAME)-$(LIBFFI32_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=$(LIBFFI32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+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)
+	@( cd $(SRC_DIR) ; ./autogen.sh )
+	@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 $(LIBFFI32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBFFI32_PKG)/usr/include
+	@rm -rf $(LIBFFI32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBFFI32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libffi.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBFFI32_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" libffi.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libffi.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" libffi.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBFFI32_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 $(LIBFFI32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBFFI32_PKG_DESCRIPTION_FILE): $(LIBFFI32_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) $(LIBFFI32_PKG_DESCRIPTION_FILE) $(LIBFFI32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBFFI32_PKG_DESCRIPTION_FILE) $(LIBFFI32_PKG)/.DESCRIPTION
+	@cp $(LIBFFI32_PKG_INSTALL_SCRIPT) $(LIBFFI32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBFFI32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBFFI32_PKG_NAME)"                            >  $(LIBFFI32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBFFI32_PKG_VERSION)"                          >> $(LIBFFI32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBFFI32_PKG_ARCH)"                               >> $(LIBFFI32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBFFI32_PKG_DISTRO_NAME)"                  >> $(LIBFFI32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBFFI32_PKG_DISTRO_VERSION)"                >> $(LIBFFI32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBFFI32_PKG_GROUP)"                             >> $(LIBFFI32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBFFI32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBFFI32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBFFI32_PKG_URL)"                                 >> $(LIBFFI32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBFFI32_PKG_LICENSE)"                         >> $(LIBFFI32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBFFI32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libffi/3.4.4-x86_32/PATCHES
===================================================================
Index: libffi/3.4.4-x86_32/libffi-x32-pkg-description.in
===================================================================
--- libffi/3.4.4-x86_32/libffi-x32-pkg-description.in	(nonexistent)
+++ libffi/3.4.4-x86_32/libffi-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libffi-x32: libffi-x32 @VERSION@ (A Portable Foreign Function Interface Lib)
+libffi-x32:
+libffi-x32: FFI stands for Foreign Function Interface.  A foreign function
+libffi-x32: interface is the popular name for the interface that allows code
+libffi-x32: written in one language to call code written in another language.
+libffi-x32: The libffi library really only provides the lowest, machine
+libffi-x32: dependent layer of a fully featured foreign function interface.
+libffi-x32:
+libffi-x32: Homepage: http://sourceware.org/libffi/
+libffi-x32:
+libffi-x32:
Index: libffi/3.4.4-x86_32/libffi-x32-pkg-install.sh
===================================================================
--- libffi/3.4.4-x86_32/libffi-x32-pkg-install.sh	(nonexistent)
+++ libffi/3.4.4-x86_32/libffi-x32-pkg-install.sh	(revision 5)
@@ -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: libffi/3.4.4-x86_32/libffi-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libffi/3.4.4-x86_32
===================================================================
--- libffi/3.4.4-x86_32	(nonexistent)
+++ libffi/3.4.4-x86_32	(revision 5)

Property changes on: libffi/3.4.4-x86_32
___________________________________________________________________
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: libffi
===================================================================
--- libffi	(nonexistent)
+++ libffi	(revision 5)

Property changes on: libffi
___________________________________________________________________
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: libgamin/0.1.10/Makefile
===================================================================
--- libgamin/0.1.10/Makefile	(nonexistent)
+++ libgamin/0.1.10/Makefile	(revision 5)
@@ -0,0 +1,273 @@
+
+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/gamin
+
+REQUIRES           = dev/python2/2.7.18
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.1.10
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/gamin/gamin-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gamin-$(version)
+src_dir_name       = gamin-$(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
+
+hw_cache_in        = $(CURDIR)/cross/hw.cache
+hw_cache           = $(CURDIR)/$(build_dir)/hw.cache
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GAMIN_PKG_NAME                = libgamin
+GAMIN_PKG_VERSION             = 0.1.10
+GAMIN_PKG_ARCH                = $(PKGARCH)
+GAMIN_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GAMIN_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GAMIN_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+GAMIN_PKG_SHORT_DESCRIPTION   = fam/gamin libraries for Gamin
+GAMIN_PKG_URL                 = $(BUG_URL)
+GAMIN_PKG_LICENSE             = GPLv2
+GAMIN_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GAMIN_PKG_NAME)-pkg-description
+GAMIN_PKG_DESCRIPTION_FILE_IN = $(GAMIN_PKG_NAME)-pkg-description.in
+GAMIN_PKG_INSTALL_SCRIPT      = $(GAMIN_PKG_NAME)-pkg-install.sh
+
+GAMIN_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GAMIN_PKG_NAME)-package
+
+pkg_basename     = $(GAMIN_PKG_NAME)-$(GAMIN_PKG_VERSION)-$(GAMIN_PKG_ARCH)-$(GAMIN_PKG_DISTRO_NAME)-$(GAMIN_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=$(GAMIN_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --disable-server
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --enable-inotify
+extra_configure_switches += --disable-dnotify
+
+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_configure_switches += --cache-file=$(hw_cache)
+
+
+#
+# Python Configuration:
+#
+PYTHON_MAJOR_VERSION = 2
+
+ifeq ($(PYTHON_MAJOR_VERSION),3)
+PYTHON_VERSION = 3.10
+extra_configure_switches += --with-python=$(PYTHON3)
+
+python_environment  = PYTHON_VERSION=$(PYTHON_VERSION)
+python_environment += PYTHON_INCLUDES=$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)m
+python_environment += PYTHON_SITE_PACKAGES=/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages
+endif
+
+ifeq ($(PYTHON_MAJOR_VERSION),2)
+PYTHON_VERSION = 2.7
+extra_configure_switches += --with-python=$(PYTHON2)
+
+python_environment  = PYTHON_VERSION=$(PYTHON_VERSION)
+python_environment += PYTHON_INCLUDES=$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
+python_environment += PYTHON_SITE_PACKAGES=/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages
+endif
+
+
+CFLAGS += -Wno-address -Wno-unused-variable
+
+
+####### 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)
+	@cp -a $(hw_cache_in) $(hw_cache)
+	@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) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GAMIN_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@mkdir -p $(GAMIN_PKG)/usr/doc/lib$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(GAMIN_PKG)/usr/doc/lib$(src_dir_name)
+	@mkdir -p $(GAMIN_PKG)/usr/share/doc/lib$(src_dir_name)/html
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL NEWS README TODO doc/debugging.txt doc/socket.txt \
+	         $(GAMIN_PKG)/usr/share/doc/lib$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR)/doc ; \
+	   cp -a *.html *.gif \
+	         $(GAMIN_PKG)/usr/share/doc/lib$(src_dir_name)/html ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(GAMIN_PKG)/usr/share/doc/lib$(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 $(GAMIN_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libfam.la     ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgamin-1.la ; \
+	 )
+	@( cd $(GAMIN_PKG)/usr/lib$(LIBSUFFIX)/python2.7/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" _gamin.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GAMIN_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"   libfam.la     ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libgamin-1.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libfam.la     ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgamin-1.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python2.7/site-packages ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   _gamin.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" _gamin.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" gamin.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GAMIN_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 $(GAMIN_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GAMIN_PKG_DESCRIPTION_FILE): $(GAMIN_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) $(GAMIN_PKG_DESCRIPTION_FILE) $(GAMIN_PKG_INSTALL_SCRIPT)
+	@cp $(GAMIN_PKG_DESCRIPTION_FILE) $(GAMIN_PKG)/.DESCRIPTION
+	@cp $(GAMIN_PKG_INSTALL_SCRIPT) $(GAMIN_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GAMIN_PKG)/.REQUIRES
+	@echo "pkgname=$(GAMIN_PKG_NAME)"                            >  $(GAMIN_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GAMIN_PKG_VERSION)"                          >> $(GAMIN_PKG)/.PKGINFO ; \
+	 echo "arch=$(GAMIN_PKG_ARCH)"                               >> $(GAMIN_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GAMIN_PKG_DISTRO_NAME)"                  >> $(GAMIN_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GAMIN_PKG_DISTRO_VERSION)"                >> $(GAMIN_PKG)/.PKGINFO ; \
+	 echo "group=$(GAMIN_PKG_GROUP)"                             >> $(GAMIN_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GAMIN_PKG_SHORT_DESCRIPTION)\"" >> $(GAMIN_PKG)/.PKGINFO ; \
+	 echo "url=$(GAMIN_PKG_URL)"                                 >> $(GAMIN_PKG)/.PKGINFO ; \
+	 echo "license=$(GAMIN_PKG_LICENSE)"                         >> $(GAMIN_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GAMIN_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libgamin/0.1.10/PATCHES
===================================================================
--- libgamin/0.1.10/PATCHES	(nonexistent)
+++ libgamin/0.1.10/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/l/gamin/patches/gamin-0.1.10-cross.patch -p0
+../../../sources/packages/l/gamin/patches/gamin-0.1.10-nfs4.patch  -p0
Index: libgamin/0.1.10/cross/hw.cache
===================================================================
--- libgamin/0.1.10/cross/hw.cache	(nonexistent)
+++ libgamin/0.1.10/cross/hw.cache	(revision 5)
@@ -0,0 +1 @@
+ac_cv_have_abstract_sockets=yes
Index: libgamin/0.1.10/cross
===================================================================
--- libgamin/0.1.10/cross	(nonexistent)
+++ libgamin/0.1.10/cross	(revision 5)

Property changes on: libgamin/0.1.10/cross
___________________________________________________________________
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: libgamin/0.1.10/libgamin-pkg-description.in
===================================================================
--- libgamin/0.1.10/libgamin-pkg-description.in	(nonexistent)
+++ libgamin/0.1.10/libgamin-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libgamin: libgamin @VERSION@ (fam/gamin libraries for Gamin)
+libgamin:
+libgamin: Gamin is a file and directory monitoring system defined to be a
+libgamin: subset of the FAM (File Alteration Monitor) system.
+libgamin:
+libgamin: The homepage for Gamin is:  http://www.gnome.org/~veillard/gamin/
+libgamin:
+libgamin:
+libgamin:
+libgamin:
+libgamin:
Index: libgamin/0.1.10/libgamin-pkg-install.sh
===================================================================
--- libgamin/0.1.10/libgamin-pkg-install.sh	(nonexistent)
+++ libgamin/0.1.10/libgamin-pkg-install.sh	(revision 5)
@@ -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: libgamin/0.1.10/libgamin-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libgamin/0.1.10
===================================================================
--- libgamin/0.1.10	(nonexistent)
+++ libgamin/0.1.10	(revision 5)

Property changes on: libgamin/0.1.10
___________________________________________________________________
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: libgamin/0.1.10-ppc32/Makefile
===================================================================
--- libgamin/0.1.10-ppc32/Makefile	(nonexistent)
+++ libgamin/0.1.10-ppc32/Makefile	(revision 5)
@@ -0,0 +1,215 @@
+
+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/gamin
+
+REQUIRES           = libs/libgamin/0.1.10
+REQUIRES          += dev/python2/2.7.18-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.1.10
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/gamin/gamin-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gamin-$(version)
+src_dir_name       = gamin-$(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
+
+hw_cache_in        = $(CURDIR)/cross/hw.cache
+hw_cache           = $(CURDIR)/$(build_dir)/hw.cache
+
+
+####### Targets
+
+PKG_GROUP = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GAMIN32_PKG_NAME                = libgamin-x32
+GAMIN32_PKG_VERSION             = 0.1.10
+GAMIN32_PKG_ARCH                = $(PKGARCH)
+GAMIN32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GAMIN32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GAMIN32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+GAMIN32_PKG_SHORT_DESCRIPTION   = fam/gamin libraries for Gamin
+GAMIN32_PKG_URL                 = $(BUG_URL)
+GAMIN32_PKG_LICENSE             = GPLv2
+GAMIN32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GAMIN32_PKG_NAME)-pkg-description
+GAMIN32_PKG_DESCRIPTION_FILE_IN = $(GAMIN32_PKG_NAME)-pkg-description.in
+GAMIN32_PKG_INSTALL_SCRIPT      = $(GAMIN32_PKG_NAME)-pkg-install.sh
+
+GAMIN32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GAMIN32_PKG_NAME)-package
+
+pkg_basename     = $(GAMIN32_PKG_NAME)-$(GAMIN32_PKG_VERSION)-$(GAMIN32_PKG_ARCH)-$(GAMIN32_PKG_DISTRO_NAME)-$(GAMIN32_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=$(GAMIN32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --disable-server
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --enable-inotify
+extra_configure_switches += --disable-dnotify
+
+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_configure_switches += --cache-file=$(hw_cache)
+
+
+#
+# Python Configuration:
+#
+PYTHON_MAJOR_VERSION = 2
+
+ifeq ($(PYTHON_MAJOR_VERSION),3)
+PYTHON_VERSION = 3.10
+extra_configure_switches += --with-python=$(PYTHON3)
+
+python_environment  = PYTHON_VERSION=$(PYTHON_VERSION)
+python_environment += PYTHON_INCLUDES=$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)m
+python_environment += PYTHON_SITE_PACKAGES=/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
+endif
+
+ifeq ($(PYTHON_MAJOR_VERSION),2)
+PYTHON_VERSION = 2.7
+extra_configure_switches += --with-python=$(PYTHON2)
+
+python_environment  = PYTHON_VERSION=$(PYTHON_VERSION)
+python_environment += PYTHON_INCLUDES=$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
+python_environment += PYTHON_SITE_PACKAGES=/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
+endif
+
+
+CFLAGS += -Wno-address -Wno-unused-variable
+
+
+####### 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)
+	@cp -a $(hw_cache_in) $(hw_cache)
+	@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) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GAMIN32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(GAMIN32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(GAMIN32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libfam.la     ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgamin-1.la ; \
+	 )
+	@( cd $(GAMIN32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" _gamin.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GAMIN32_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"   libfam.la     ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libgamin-1.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libfam.la     ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgamin-1.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   _gamin.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" _gamin.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" gamin.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GAMIN32_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 $(GAMIN32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GAMIN32_PKG_DESCRIPTION_FILE): $(GAMIN32_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) $(GAMIN32_PKG_DESCRIPTION_FILE) $(GAMIN32_PKG_INSTALL_SCRIPT)
+	@cp $(GAMIN32_PKG_DESCRIPTION_FILE) $(GAMIN32_PKG)/.DESCRIPTION
+	@cp $(GAMIN32_PKG_INSTALL_SCRIPT) $(GAMIN32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GAMIN32_PKG)/.REQUIRES
+	@echo "pkgname=$(GAMIN32_PKG_NAME)"                            >  $(GAMIN32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GAMIN32_PKG_VERSION)"                          >> $(GAMIN32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GAMIN32_PKG_ARCH)"                               >> $(GAMIN32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GAMIN32_PKG_DISTRO_NAME)"                  >> $(GAMIN32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GAMIN32_PKG_DISTRO_VERSION)"                >> $(GAMIN32_PKG)/.PKGINFO ; \
+	 echo "group=$(GAMIN32_PKG_GROUP)"                             >> $(GAMIN32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GAMIN32_PKG_SHORT_DESCRIPTION)\"" >> $(GAMIN32_PKG)/.PKGINFO ; \
+	 echo "url=$(GAMIN32_PKG_URL)"                                 >> $(GAMIN32_PKG)/.PKGINFO ; \
+	 echo "license=$(GAMIN32_PKG_LICENSE)"                         >> $(GAMIN32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GAMIN32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libgamin/0.1.10-ppc32/PATCHES
===================================================================
--- libgamin/0.1.10-ppc32/PATCHES	(nonexistent)
+++ libgamin/0.1.10-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/l/gamin/patches/gamin-0.1.10-cross.patch -p0
+../../../sources/packages/l/gamin/patches/gamin-0.1.10-nfs4.patch  -p0
Index: libgamin/0.1.10-ppc32/cross/hw.cache
===================================================================
--- libgamin/0.1.10-ppc32/cross/hw.cache	(nonexistent)
+++ libgamin/0.1.10-ppc32/cross/hw.cache	(revision 5)
@@ -0,0 +1 @@
+ac_cv_have_abstract_sockets=yes
Index: libgamin/0.1.10-ppc32/cross
===================================================================
--- libgamin/0.1.10-ppc32/cross	(nonexistent)
+++ libgamin/0.1.10-ppc32/cross	(revision 5)

Property changes on: libgamin/0.1.10-ppc32/cross
___________________________________________________________________
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: libgamin/0.1.10-ppc32/libgamin-x32-pkg-description.in
===================================================================
--- libgamin/0.1.10-ppc32/libgamin-x32-pkg-description.in	(nonexistent)
+++ libgamin/0.1.10-ppc32/libgamin-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libgamin-x32: libgamin-x32 @VERSION@ (fam/gamin libraries for Gamin)
+libgamin-x32:
+libgamin-x32: Gamin is a file and directory monitoring system defined to be a
+libgamin-x32: subset of the FAM (File Alteration Monitor) system.
+libgamin-x32:
+libgamin-x32: The homepage for Gamin is:  http://www.gnome.org/~veillard/gamin/
+libgamin-x32:
+libgamin-x32:
+libgamin-x32:
+libgamin-x32:
+libgamin-x32:
Index: libgamin/0.1.10-ppc32/libgamin-x32-pkg-install.sh
===================================================================
--- libgamin/0.1.10-ppc32/libgamin-x32-pkg-install.sh	(nonexistent)
+++ libgamin/0.1.10-ppc32/libgamin-x32-pkg-install.sh	(revision 5)
@@ -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: libgamin/0.1.10-ppc32/libgamin-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libgamin/0.1.10-ppc32
===================================================================
--- libgamin/0.1.10-ppc32	(nonexistent)
+++ libgamin/0.1.10-ppc32	(revision 5)

Property changes on: libgamin/0.1.10-ppc32
___________________________________________________________________
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: libgamin/0.1.10-x86_32/Makefile
===================================================================
--- libgamin/0.1.10-x86_32/Makefile	(nonexistent)
+++ libgamin/0.1.10-x86_32/Makefile	(revision 5)
@@ -0,0 +1,212 @@
+
+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/gamin
+
+REQUIRES           = libs/libgamin/0.1.10
+REQUIRES          += dev/python2/2.7.18-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.1.10
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/gamin/gamin-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gamin-$(version)
+src_dir_name       = gamin-$(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
+
+hw_cache_in        = $(CURDIR)/cross/hw.cache
+hw_cache           = $(CURDIR)/$(build_dir)/hw.cache
+
+
+####### Targets
+
+PKG_GROUP = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GAMIN32_PKG_NAME                = libgamin-x32
+GAMIN32_PKG_VERSION             = 0.1.10
+GAMIN32_PKG_ARCH                = $(PKGARCH)
+GAMIN32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GAMIN32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GAMIN32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+GAMIN32_PKG_SHORT_DESCRIPTION   = fam/gamin libraries for Gamin
+GAMIN32_PKG_URL                 = $(BUG_URL)
+GAMIN32_PKG_LICENSE             = GPLv2
+GAMIN32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GAMIN32_PKG_NAME)-pkg-description
+GAMIN32_PKG_DESCRIPTION_FILE_IN = $(GAMIN32_PKG_NAME)-pkg-description.in
+GAMIN32_PKG_INSTALL_SCRIPT      = $(GAMIN32_PKG_NAME)-pkg-install.sh
+
+GAMIN32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GAMIN32_PKG_NAME)-package
+
+pkg_basename     = $(GAMIN32_PKG_NAME)-$(GAMIN32_PKG_VERSION)-$(GAMIN32_PKG_ARCH)-$(GAMIN32_PKG_DISTRO_NAME)-$(GAMIN32_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=$(GAMIN32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --disable-server
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --enable-inotify
+extra_configure_switches += --disable-dnotify
+
+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_configure_switches += --cache-file=$(hw_cache)
+
+
+#
+# Python Configuration:
+#
+PYTHON_MAJOR_VERSION = 2
+
+ifeq ($(PYTHON_MAJOR_VERSION),3)
+PYTHON_VERSION = 3.10
+extra_configure_switches += --with-python=$(PYTHON3)
+
+python_environment  = PYTHON_VERSION=$(PYTHON_VERSION)
+python_environment += PYTHON_INCLUDES=$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)m
+python_environment += PYTHON_SITE_PACKAGES=/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
+endif
+
+ifeq ($(PYTHON_MAJOR_VERSION),2)
+PYTHON_VERSION = 2.7
+extra_configure_switches += --with-python=$(PYTHON2)
+
+python_environment  = PYTHON_VERSION=$(PYTHON_VERSION)
+python_environment += PYTHON_INCLUDES=$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
+python_environment += PYTHON_SITE_PACKAGES=/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
+endif
+
+
+CFLAGS += -Wno-address -Wno-unused-variable
+
+
+####### 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)
+	@cp -a $(hw_cache_in) $(hw_cache)
+	@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) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GAMIN32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(GAMIN32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(GAMIN32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libfam.la     ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgamin-1.la ; \
+	 )
+	@( cd $(GAMIN32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" _gamin.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GAMIN32_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"   libfam.la     ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libgamin-1.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libfam.la     ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgamin-1.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   _gamin.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" _gamin.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" gamin.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GAMIN32_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 $(GAMIN32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GAMIN32_PKG_DESCRIPTION_FILE): $(GAMIN32_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) $(GAMIN32_PKG_DESCRIPTION_FILE) $(GAMIN32_PKG_INSTALL_SCRIPT)
+	@cp $(GAMIN32_PKG_DESCRIPTION_FILE) $(GAMIN32_PKG)/.DESCRIPTION
+	@cp $(GAMIN32_PKG_INSTALL_SCRIPT) $(GAMIN32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GAMIN32_PKG)/.REQUIRES
+	@echo "pkgname=$(GAMIN32_PKG_NAME)"                            >  $(GAMIN32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GAMIN32_PKG_VERSION)"                          >> $(GAMIN32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GAMIN32_PKG_ARCH)"                               >> $(GAMIN32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GAMIN32_PKG_DISTRO_NAME)"                  >> $(GAMIN32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GAMIN32_PKG_DISTRO_VERSION)"                >> $(GAMIN32_PKG)/.PKGINFO ; \
+	 echo "group=$(GAMIN32_PKG_GROUP)"                             >> $(GAMIN32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GAMIN32_PKG_SHORT_DESCRIPTION)\"" >> $(GAMIN32_PKG)/.PKGINFO ; \
+	 echo "url=$(GAMIN32_PKG_URL)"                                 >> $(GAMIN32_PKG)/.PKGINFO ; \
+	 echo "license=$(GAMIN32_PKG_LICENSE)"                         >> $(GAMIN32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GAMIN32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libgamin/0.1.10-x86_32/PATCHES
===================================================================
--- libgamin/0.1.10-x86_32/PATCHES	(nonexistent)
+++ libgamin/0.1.10-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/l/gamin/patches/gamin-0.1.10-cross.patch -p0
+../../../sources/packages/l/gamin/patches/gamin-0.1.10-nfs4.patch  -p0
Index: libgamin/0.1.10-x86_32/cross/hw.cache
===================================================================
--- libgamin/0.1.10-x86_32/cross/hw.cache	(nonexistent)
+++ libgamin/0.1.10-x86_32/cross/hw.cache	(revision 5)
@@ -0,0 +1 @@
+ac_cv_have_abstract_sockets=yes
Index: libgamin/0.1.10-x86_32/cross
===================================================================
--- libgamin/0.1.10-x86_32/cross	(nonexistent)
+++ libgamin/0.1.10-x86_32/cross	(revision 5)

Property changes on: libgamin/0.1.10-x86_32/cross
___________________________________________________________________
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: libgamin/0.1.10-x86_32/libgamin-x32-pkg-description.in
===================================================================
--- libgamin/0.1.10-x86_32/libgamin-x32-pkg-description.in	(nonexistent)
+++ libgamin/0.1.10-x86_32/libgamin-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libgamin-x32: libgamin-x32 @VERSION@ (fam/gamin libraries for Gamin)
+libgamin-x32:
+libgamin-x32: Gamin is a file and directory monitoring system defined to be a
+libgamin-x32: subset of the FAM (File Alteration Monitor) system.
+libgamin-x32:
+libgamin-x32: The homepage for Gamin is:  http://www.gnome.org/~veillard/gamin/
+libgamin-x32:
+libgamin-x32:
+libgamin-x32:
+libgamin-x32:
+libgamin-x32:
Index: libgamin/0.1.10-x86_32/libgamin-x32-pkg-install.sh
===================================================================
--- libgamin/0.1.10-x86_32/libgamin-x32-pkg-install.sh	(nonexistent)
+++ libgamin/0.1.10-x86_32/libgamin-x32-pkg-install.sh	(revision 5)
@@ -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: libgamin/0.1.10-x86_32/libgamin-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libgamin/0.1.10-x86_32
===================================================================
--- libgamin/0.1.10-x86_32	(nonexistent)
+++ libgamin/0.1.10-x86_32	(revision 5)

Property changes on: libgamin/0.1.10-x86_32
___________________________________________________________________
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: libgamin
===================================================================
--- libgamin	(nonexistent)
+++ libgamin	(revision 5)

Property changes on: libgamin
___________________________________________________________________
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: libgd/2.3.3/Makefile
===================================================================
--- libgd/2.3.3/Makefile	(nonexistent)
+++ libgd/2.3.3/Makefile	(revision 5)
@@ -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_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/m/libgd
+
+REQUIRES           = app/fontconfig/2.13.95
+REQUIRES          += libs/libtiff/4.3.0
+REQUIRES          += libs/libwebp/1.2.2
+REQUIRES          += libs/libpng/libpng16/1.6.37
+REQUIRES          += libs/libjpeg-turbo/2.1.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.3.3
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/m/libgd/libgd-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libgd-$(version)
+src_dir_name       = libgd-$(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.
+#
+LIBGD_PKG_NAME                = libgd
+LIBGD_PKG_VERSION             = 2.3.3
+LIBGD_PKG_ARCH                = $(TOOLCHAIN)
+LIBGD_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBGD_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBGD_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+LIBGD_PKG_SHORT_DESCRIPTION   = GD graphic library
+LIBGD_PKG_URL                 = $(BUG_URL)
+LIBGD_PKG_LICENSE             = custom
+LIBGD_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBGD_PKG_NAME)-pkg-description
+LIBGD_PKG_DESCRIPTION_FILE_IN = $(LIBGD_PKG_NAME)-pkg-description.in
+LIBGD_PKG_INSTALL_SCRIPT      = $(LIBGD_PKG_NAME)-pkg-install.sh
+
+LIBGD_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBGD_PKG_NAME)-package
+
+pkg_basename     = $(LIBGD_PKG_NAME)-$(LIBGD_PKG_VERSION)-$(LIBGD_PKG_ARCH)-$(LIBGD_PKG_DISTRO_NAME)-$(LIBGD_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=$(LIBGD_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --disable-rpath
+
+extra_configure_switches += --with-x=no
+extra_configure_switches += --with-freetype=yes
+extra_configure_switches += --with-fontconfig=yes
+
+extra_configure_switches += --with-raqm=no
+extra_configure_switches += --with-liq=no
+extra_configure_switches += --with-xpm=no
+extra_configure_switches += --with-heif=no
+extra_configure_switches += --with-avif=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_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)
+	@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 $(LIBGD_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBGD_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBGD_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 $(LIBGD_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/CONTRIBUTORS $(SRC_DIR)/COPYING \
+	       $(LIBGD_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBGD_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a CONTRIBUTORS COPYING README.md \
+	         $(LIBGD_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGELOG.md ]; then \
+	     DOCSDIR=`echo $(LIBGD_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat CHANGELOG.md | head -n 1000 > $$DOCSDIR/CHANGELOG.md ; \
+	     touch -r CHANGELOG.md $$DOCSDIR/CHANGELOG.md ; \
+	   fi \
+	 )
+	# ======= Remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBGD_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgd.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBGD_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"   libgd.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgd.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" gdlib.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBGD_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 $(LIBGD_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 $(LIBGD_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 $(LIBGD_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 $@
+
+$(LIBGD_PKG_DESCRIPTION_FILE): $(LIBGD_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) $(LIBGD_PKG_DESCRIPTION_FILE) $(LIBGD_PKG_INSTALL_SCRIPT)
+	@cp $(LIBGD_PKG_DESCRIPTION_FILE) $(LIBGD_PKG)/.DESCRIPTION
+	@cp $(LIBGD_PKG_INSTALL_SCRIPT) $(LIBGD_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBGD_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBGD_PKG_NAME)"                            >  $(LIBGD_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBGD_PKG_VERSION)"                          >> $(LIBGD_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBGD_PKG_ARCH)"                               >> $(LIBGD_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBGD_PKG_DISTRO_NAME)"                  >> $(LIBGD_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBGD_PKG_DISTRO_VERSION)"                >> $(LIBGD_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBGD_PKG_GROUP)"                             >> $(LIBGD_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBGD_PKG_SHORT_DESCRIPTION)\"" >> $(LIBGD_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBGD_PKG_URL)"                                 >> $(LIBGD_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBGD_PKG_LICENSE)"                         >> $(LIBGD_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBGD_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libgd/2.3.3/PATCHES
===================================================================
--- libgd/2.3.3/PATCHES	(nonexistent)
+++ libgd/2.3.3/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/m/libgd/patches/libgd-2.3.3-flip-macros.patch -p0
Index: libgd/2.3.3/libgd-pkg-description.in
===================================================================
--- libgd/2.3.3/libgd-pkg-description.in	(nonexistent)
+++ libgd/2.3.3/libgd-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libgd: libgd @VERSION@ (GD graphic library)
+libgd:
+libgd: gd is a graphics library. It allows your code to quickly draw images
+libgd: complete with lines, arcs, text, multiple colors, cut and paste from
+libgd: other images, and flood fills, and write out the result as a PNG or
+libgd: JPEG file. This is particularly useful in web applications, where
+libgd: PNG and JPEG are two of the formats accepted for inline images by
+libgd: most browsers. The gd library was written by Thomas Boutell.
+libgd:
+libgd: Homepage: https://www.libgd.org
+libgd:
Index: libgd/2.3.3/libgd-pkg-install.sh
===================================================================
--- libgd/2.3.3/libgd-pkg-install.sh	(nonexistent)
+++ libgd/2.3.3/libgd-pkg-install.sh	(revision 5)
@@ -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: libgd/2.3.3/libgd-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libgd/2.3.3
===================================================================
--- libgd/2.3.3	(nonexistent)
+++ libgd/2.3.3	(revision 5)

Property changes on: libgd/2.3.3
___________________________________________________________________
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: libgd/2.3.3-ppc32/Makefile
===================================================================
--- libgd/2.3.3-ppc32/Makefile	(nonexistent)
+++ libgd/2.3.3-ppc32/Makefile	(revision 5)
@@ -0,0 +1,208 @@
+
+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/m/libgd
+
+REQUIRES           = libs/libgd/2.3.3
+REQUIRES          += app/fontconfig/2.13.95-ppc32
+REQUIRES          += libs/libtiff/4.3.0-ppc32
+REQUIRES          += libs/libwebp/1.2.2-ppc32
+REQUIRES          += libs/libpng/libpng16/1.6.37-ppc32
+REQUIRES          += libs/libjpeg-turbo/2.1.2-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.3.3
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/m/libgd/libgd-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libgd-$(version)
+src_dir_name       = libgd-$(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.
+#
+LIBGD_32_PKG_NAME                = libgd-x32
+LIBGD_32_PKG_VERSION             = 2.3.3
+LIBGD_32_PKG_ARCH                = $(TOOLCHAIN)
+LIBGD_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBGD_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBGD_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBGD_32_PKG_SHORT_DESCRIPTION   = GD graphic library
+LIBGD_32_PKG_URL                 = $(BUG_URL)
+LIBGD_32_PKG_LICENSE             = custom
+LIBGD_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBGD_32_PKG_NAME)-pkg-description
+LIBGD_32_PKG_DESCRIPTION_FILE_IN = $(LIBGD_32_PKG_NAME)-pkg-description.in
+LIBGD_32_PKG_INSTALL_SCRIPT      = $(LIBGD_32_PKG_NAME)-pkg-install.sh
+
+LIBGD_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBGD_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBGD_32_PKG_NAME)-$(LIBGD_32_PKG_VERSION)-$(LIBGD_32_PKG_ARCH)-$(LIBGD_32_PKG_DISTRO_NAME)-$(LIBGD_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=$(LIBGD_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --disable-rpath
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --with-x=no
+extra_configure_switches += --with-freetype=yes
+extra_configure_switches += --with-fontconfig=yes
+
+extra_configure_switches += --with-raqm=no
+extra_configure_switches += --with-liq=no
+extra_configure_switches += --with-xpm=no
+extra_configure_switches += --with-heif=no
+extra_configure_switches += --with-avif=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_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 $(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 $(LIBGD_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBGD_32_PKG)/usr/include
+	@rm -rf $(LIBGD_32_PKG)/usr/share
+	# ======= Remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBGD_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgd.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBGD_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"   libgd.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgd.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" gdlib.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBGD_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 $(LIBGD_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 $(LIBGD_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 $(LIBGD_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 $@
+
+$(LIBGD_32_PKG_DESCRIPTION_FILE): $(LIBGD_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) $(LIBGD_32_PKG_DESCRIPTION_FILE) $(LIBGD_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBGD_32_PKG_DESCRIPTION_FILE) $(LIBGD_32_PKG)/.DESCRIPTION
+	@cp $(LIBGD_32_PKG_INSTALL_SCRIPT) $(LIBGD_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBGD_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBGD_32_PKG_NAME)"                            >  $(LIBGD_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBGD_32_PKG_VERSION)"                          >> $(LIBGD_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBGD_32_PKG_ARCH)"                               >> $(LIBGD_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBGD_32_PKG_DISTRO_NAME)"                  >> $(LIBGD_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBGD_32_PKG_DISTRO_VERSION)"                >> $(LIBGD_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBGD_32_PKG_GROUP)"                             >> $(LIBGD_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBGD_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBGD_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBGD_32_PKG_URL)"                                 >> $(LIBGD_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBGD_32_PKG_LICENSE)"                         >> $(LIBGD_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBGD_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libgd/2.3.3-ppc32/PATCHES
===================================================================
--- libgd/2.3.3-ppc32/PATCHES	(nonexistent)
+++ libgd/2.3.3-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/m/libgd/patches/libgd-2.3.3-flip-macros.patch -p0
Index: libgd/2.3.3-ppc32/libgd-x32-pkg-description.in
===================================================================
--- libgd/2.3.3-ppc32/libgd-x32-pkg-description.in	(nonexistent)
+++ libgd/2.3.3-ppc32/libgd-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libgd-x32: libgd-x32 @VERSION@ (GD graphic library)
+libgd-x32:
+libgd-x32: gd is a graphics library. It allows your code to quickly draw images
+libgd-x32: complete with lines, arcs, text, multiple colors, cut and paste from
+libgd-x32: other images, and flood fills, and write out the result as a PNG or
+libgd-x32: JPEG file. This is particularly useful in web applications, where
+libgd-x32: PNG and JPEG are two of the formats accepted for inline images by
+libgd-x32: most browsers. The gd library was written by Thomas Boutell.
+libgd-x32:
+libgd-x32: Homepage: https://www.libgd.org
+libgd-x32:
Index: libgd/2.3.3-ppc32/libgd-x32-pkg-install.sh
===================================================================
--- libgd/2.3.3-ppc32/libgd-x32-pkg-install.sh	(nonexistent)
+++ libgd/2.3.3-ppc32/libgd-x32-pkg-install.sh	(revision 5)
@@ -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: libgd/2.3.3-ppc32/libgd-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libgd/2.3.3-ppc32
===================================================================
--- libgd/2.3.3-ppc32	(nonexistent)
+++ libgd/2.3.3-ppc32	(revision 5)

Property changes on: libgd/2.3.3-ppc32
___________________________________________________________________
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: libgd/2.3.3-x86_32/Makefile
===================================================================
--- libgd/2.3.3-x86_32/Makefile	(nonexistent)
+++ libgd/2.3.3-x86_32/Makefile	(revision 5)
@@ -0,0 +1,205 @@
+
+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/m/libgd
+
+REQUIRES           = libs/libgd/2.3.3
+REQUIRES          += app/fontconfig/2.13.95-x86_32
+REQUIRES          += libs/libtiff/4.3.0-x86_32
+REQUIRES          += libs/libwebp/1.2.2-x86_32
+REQUIRES          += libs/libpng/libpng16/1.6.37-x86_32
+REQUIRES          += libs/libjpeg-turbo/2.1.2-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.3.3
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/m/libgd/libgd-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libgd-$(version)
+src_dir_name       = libgd-$(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.
+#
+LIBGD_32_PKG_NAME                = libgd-x32
+LIBGD_32_PKG_VERSION             = 2.3.3
+LIBGD_32_PKG_ARCH                = $(TOOLCHAIN)
+LIBGD_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBGD_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBGD_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBGD_32_PKG_SHORT_DESCRIPTION   = GD graphic library
+LIBGD_32_PKG_URL                 = $(BUG_URL)
+LIBGD_32_PKG_LICENSE             = custom
+LIBGD_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBGD_32_PKG_NAME)-pkg-description
+LIBGD_32_PKG_DESCRIPTION_FILE_IN = $(LIBGD_32_PKG_NAME)-pkg-description.in
+LIBGD_32_PKG_INSTALL_SCRIPT      = $(LIBGD_32_PKG_NAME)-pkg-install.sh
+
+LIBGD_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBGD_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBGD_32_PKG_NAME)-$(LIBGD_32_PKG_VERSION)-$(LIBGD_32_PKG_ARCH)-$(LIBGD_32_PKG_DISTRO_NAME)-$(LIBGD_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=$(LIBGD_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 += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --disable-rpath
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --with-x=no
+extra_configure_switches += --with-freetype=yes
+extra_configure_switches += --with-fontconfig=yes
+
+extra_configure_switches += --with-raqm=no
+extra_configure_switches += --with-liq=no
+extra_configure_switches += --with-xpm=no
+extra_configure_switches += --with-heif=no
+extra_configure_switches += --with-avif=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_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 $(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 $(LIBGD_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBGD_32_PKG)/usr/include
+	@rm -rf $(LIBGD_32_PKG)/usr/share
+	# ======= Remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBGD_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgd.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBGD_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"   libgd.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgd.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" gdlib.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBGD_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 $(LIBGD_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 $(LIBGD_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 $(LIBGD_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 $@
+
+$(LIBGD_32_PKG_DESCRIPTION_FILE): $(LIBGD_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) $(LIBGD_32_PKG_DESCRIPTION_FILE) $(LIBGD_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBGD_32_PKG_DESCRIPTION_FILE) $(LIBGD_32_PKG)/.DESCRIPTION
+	@cp $(LIBGD_32_PKG_INSTALL_SCRIPT) $(LIBGD_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBGD_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBGD_32_PKG_NAME)"                            >  $(LIBGD_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBGD_32_PKG_VERSION)"                          >> $(LIBGD_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBGD_32_PKG_ARCH)"                               >> $(LIBGD_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBGD_32_PKG_DISTRO_NAME)"                  >> $(LIBGD_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBGD_32_PKG_DISTRO_VERSION)"                >> $(LIBGD_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBGD_32_PKG_GROUP)"                             >> $(LIBGD_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBGD_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBGD_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBGD_32_PKG_URL)"                                 >> $(LIBGD_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBGD_32_PKG_LICENSE)"                         >> $(LIBGD_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBGD_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libgd/2.3.3-x86_32/PATCHES
===================================================================
--- libgd/2.3.3-x86_32/PATCHES	(nonexistent)
+++ libgd/2.3.3-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/m/libgd/patches/libgd-2.3.3-flip-macros.patch -p0
Index: libgd/2.3.3-x86_32/libgd-x32-pkg-description.in
===================================================================
--- libgd/2.3.3-x86_32/libgd-x32-pkg-description.in	(nonexistent)
+++ libgd/2.3.3-x86_32/libgd-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libgd-x32: libgd-x32 @VERSION@ (GD graphic library)
+libgd-x32:
+libgd-x32: gd is a graphics library. It allows your code to quickly draw images
+libgd-x32: complete with lines, arcs, text, multiple colors, cut and paste from
+libgd-x32: other images, and flood fills, and write out the result as a PNG or
+libgd-x32: JPEG file. This is particularly useful in web applications, where
+libgd-x32: PNG and JPEG are two of the formats accepted for inline images by
+libgd-x32: most browsers. The gd library was written by Thomas Boutell.
+libgd-x32:
+libgd-x32: Homepage: https://www.libgd.org
+libgd-x32:
Index: libgd/2.3.3-x86_32/libgd-x32-pkg-install.sh
===================================================================
--- libgd/2.3.3-x86_32/libgd-x32-pkg-install.sh	(nonexistent)
+++ libgd/2.3.3-x86_32/libgd-x32-pkg-install.sh	(revision 5)
@@ -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: libgd/2.3.3-x86_32/libgd-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libgd/2.3.3-x86_32
===================================================================
--- libgd/2.3.3-x86_32	(nonexistent)
+++ libgd/2.3.3-x86_32	(revision 5)

Property changes on: libgd/2.3.3-x86_32
___________________________________________________________________
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: libgd/README
===================================================================
--- libgd/README	(nonexistent)
+++ libgd/README	(revision 5)
@@ -0,0 +1,2 @@
+
+The 'libgd' package in this directory can be updated after build libXpm.
Index: libgd
===================================================================
--- libgd	(nonexistent)
+++ libgd	(revision 5)

Property changes on: libgd
___________________________________________________________________
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: libgudev/236/Makefile
===================================================================
--- libgudev/236/Makefile	(nonexistent)
+++ libgudev/236/Makefile	(revision 5)
@@ -0,0 +1,348 @@
+
+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/GNOME/core/libgudev
+
+REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += libs/eudev/3.2.10
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 236
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libgudev/libgudev-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libgudev-$(version)
+src_dir_name       = libgudev-$(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.
+#
+GUDEV_PKG_NAME                = libgudev
+GUDEV_PKG_VERSION             = 236
+GUDEV_PKG_ARCH                = $(PKGARCH)
+GUDEV_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GUDEV_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GUDEV_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+GUDEV_PKG_SHORT_DESCRIPTION   = a library of GObject bindings for libudev
+GUDEV_PKG_URL                 = $(BUG_URL)
+GUDEV_PKG_LICENSE             = LGPLv2.1
+GUDEV_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GUDEV_PKG_NAME)-pkg-description
+GUDEV_PKG_DESCRIPTION_FILE_IN = $(GUDEV_PKG_NAME)-pkg-description.in
+GUDEV_PKG_INSTALL_SCRIPT      = $(GUDEV_PKG_NAME)-pkg-install.sh
+
+GUDEV_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GUDEV_PKG_NAME)-package
+
+pkg_basename     = $(GUDEV_PKG_NAME)-$(GUDEV_PKG_VERSION)-$(GUDEV_PKG_ARCH)-$(GUDEV_PKG_DISTRO_NAME)-$(GUDEV_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=$(GUDEV_PKG)
+
+
+ENABLE_GTK_DOCUMENTATION = yes
+
+#
+# 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_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
+
+
+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)
+
+
+####### 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=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig \
+	   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 ' '`" \
+	    -Dgtk_doc=false             \
+	    -Dvapi=disabled             \
+	    -Dintrospection=disabled    \
+	    -Dtests=disabled            \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GUDEV_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Move shared library to /lib$(LIBSUFFIX): =======
+	@mkdir -p $(GUDEV_PKG)/lib$(LIBSUFFIX)
+	@( cd $(GUDEV_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   for file in lib*.so.?.* ; do \
+	     mv $${file} ../../lib$(LIBSUFFIX) ; \
+	     ln -sf ../../lib$(LIBSUFFIX)/$${file} . ; \
+	   done ; \
+	   cp -a lib*.so.? ../../lib$(LIBSUFFIX) ; \
+	 )
+ifeq ($(ENABLE_GTK_DOCUMENTATION),yes)
+	# ======= Build Documentation =======
+	@mkdir -p $(build_docs_dir)
+	@( cd $(build_docs_dir) ; \
+	   PKG_CONFIG_PATH= \
+	     meson setup --prefix=/usr --datadir=/usr/share \
+	                 -Dgtk_doc=true ../$(src_dir_name) . 2>/dev/null 1>/dev/null ; \
+	   ninja gudev-1.0-doc 2>/dev/null 1>/dev/null ; \
+	 )
+endif
+	# ======= Install MAN pages if applicable =======
+	@if [ -d $(GUDEV_PKG)/usr/share/man ]; then \
+	  ( cd $(GUDEV_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 $(GUDEV_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(GUDEV_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GUDEV_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README \
+	         $(GUDEV_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+ifeq ($(ENABLE_GTK_DOCUMENTATION),yes)
+	# ======= Install Gtk Documentation =======
+	@mkdir -p $(GUDEV_PKG)/usr/share/doc/$(src_dir_name)
+	@mkdir -p $(GUDEV_PKG)/usr/share/gtk-doc/html/gudev
+	@( cd $(build_docs_dir)/docs/html ; \
+	   cp -a *.html *.css *.png \
+	         $(GUDEV_PKG)/usr/share/gtk-doc/html/gudev ; \
+	 )
+	@ln -sf ../../gtk-doc/html/gudev $(GUDEV_PKG)/usr/share/doc/$(src_dir_name)/html
+endif
+	# ======= Install ChangeLog file =======
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(GUDEV_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, $(GUDEV_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" gudev-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GUDEV_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 $(GUDEV_PKG); \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GUDEV_PKG_DESCRIPTION_FILE): $(GUDEV_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) $(GUDEV_PKG_DESCRIPTION_FILE) $(GUDEV_PKG_INSTALL_SCRIPT)
+	@cp $(GUDEV_PKG_DESCRIPTION_FILE) $(GUDEV_PKG)/.DESCRIPTION
+	@cp $(GUDEV_PKG_INSTALL_SCRIPT) $(GUDEV_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GUDEV_PKG)/.REQUIRES
+	@echo "pkgname=$(GUDEV_PKG_NAME)"                            >  $(GUDEV_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GUDEV_PKG_VERSION)"                          >> $(GUDEV_PKG)/.PKGINFO ; \
+	 echo "arch=$(GUDEV_PKG_ARCH)"                               >> $(GUDEV_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GUDEV_PKG_DISTRO_NAME)"                  >> $(GUDEV_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GUDEV_PKG_DISTRO_VERSION)"                >> $(GUDEV_PKG)/.PKGINFO ; \
+	 echo "group=$(GUDEV_PKG_GROUP)"                             >> $(GUDEV_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GUDEV_PKG_SHORT_DESCRIPTION)\"" >> $(GUDEV_PKG)/.PKGINFO ; \
+	 echo "url=$(GUDEV_PKG_URL)"                                 >> $(GUDEV_PKG)/.PKGINFO ; \
+	 echo "license=$(GUDEV_PKG_LICENSE)"                         >> $(GUDEV_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GUDEV_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libgudev/236/PATCHES
===================================================================
Index: libgudev/236/libgudev-pkg-description.in
===================================================================
--- libgudev/236/libgudev-pkg-description.in	(nonexistent)
+++ libgudev/236/libgudev-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libgudev: libgudev @VERSION@ (a library of GObject bindings for libudev)
+libgudev:
+libgudev: Libcroco is a library providing GObject bindings for libudev.
+libgudev: It used to be part of udev, then merged into systemd. It's now
+libgudev: a project on its own.
+libgudev:
+libgudev: Download: http://download.gnome.org/sources/libgudev
+libgudev: Web site: http://wiki.gnome.org/Projects/libgudev
+libgudev:
+libgudev:
+libgudev:
Index: libgudev/236/libgudev-pkg-install.sh
===================================================================
--- libgudev/236/libgudev-pkg-install.sh	(nonexistent)
+++ libgudev/236/libgudev-pkg-install.sh	(revision 5)
@@ -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: libgudev/236/libgudev-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libgudev/236
===================================================================
--- libgudev/236	(nonexistent)
+++ libgudev/236	(revision 5)

Property changes on: libgudev/236
___________________________________________________________________
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: libgudev/236-ppc32/Makefile
===================================================================
--- libgudev/236-ppc32/Makefile	(nonexistent)
+++ libgudev/236-ppc32/Makefile	(revision 5)
@@ -0,0 +1,219 @@
+
+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/libgudev
+
+REQUIRES           = libs/libgudev/236
+REQUIRES          += libs/glib2/2.76.0-ppc32
+REQUIRES          += libs/eudev/3.2.10-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 236
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libgudev/libgudev-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libgudev-$(version)
+src_dir_name       = libgudev-$(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.
+#
+GUDEV_32_PKG_NAME                = libgudev-x32
+GUDEV_32_PKG_VERSION             = 236
+GUDEV_32_PKG_ARCH                = $(PKGARCH)
+GUDEV_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GUDEV_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GUDEV_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+GUDEV_32_PKG_SHORT_DESCRIPTION   = a library of GObject bindings for libudev
+GUDEV_32_PKG_URL                 = $(BUG_URL)
+GUDEV_32_PKG_LICENSE             = LGPLv2.1
+GUDEV_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GUDEV_32_PKG_NAME)-pkg-description
+GUDEV_32_PKG_DESCRIPTION_FILE_IN = $(GUDEV_32_PKG_NAME)-pkg-description.in
+GUDEV_32_PKG_INSTALL_SCRIPT      = $(GUDEV_32_PKG_NAME)-pkg-install.sh
+
+GUDEV_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GUDEV_32_PKG_NAME)-package
+
+pkg_basename     = $(GUDEV_32_PKG_NAME)-$(GUDEV_32_PKG_VERSION)-$(GUDEV_32_PKG_ARCH)-$(GUDEV_32_PKG_DISTRO_NAME)-$(GUDEV_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=$(GUDEV_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
+
+
+CFLAGS  += $(shell PKG_CONFIG_PATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig pkg-config glib-2.0 --cflags)
+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 "[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=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --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) -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 ' '`" \
+	    -Dgtk_doc=false             \
+	    -Dvapi=auto                 \
+	    -Dintrospection=disabled    \
+	    -Dtests=disabled            \
+	    $(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 $(GUDEV_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Move shared library to /lib$(MULTILIB_PPC32_SUFFIX): =======
+	@mkdir -p $(GUDEV_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(GUDEV_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   for file in lib*.so.?.* ; do \
+	     mv $${file} ../../lib$(MULTILIB_PPC32_SUFFIX) ; \
+	     ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/$${file} . ; \
+	   done ; \
+	   cp -a lib*.so.? ../../lib$(MULTILIB_PPC32_SUFFIX) ; \
+	 )
+	@rm -rf $(GUDEV_32_PKG)/usr/include
+	@rm -rf $(GUDEV_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GUDEV_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" gudev-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GUDEV_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 $(GUDEV_32_PKG); \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GUDEV_32_PKG_DESCRIPTION_FILE): $(GUDEV_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) $(GUDEV_32_PKG_DESCRIPTION_FILE) $(GUDEV_32_PKG_INSTALL_SCRIPT)
+	@cp $(GUDEV_32_PKG_DESCRIPTION_FILE) $(GUDEV_32_PKG)/.DESCRIPTION
+	@cp $(GUDEV_32_PKG_INSTALL_SCRIPT) $(GUDEV_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GUDEV_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GUDEV_32_PKG_NAME)"                            >  $(GUDEV_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GUDEV_32_PKG_VERSION)"                          >> $(GUDEV_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GUDEV_32_PKG_ARCH)"                               >> $(GUDEV_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GUDEV_32_PKG_DISTRO_NAME)"                  >> $(GUDEV_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GUDEV_32_PKG_DISTRO_VERSION)"                >> $(GUDEV_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GUDEV_32_PKG_GROUP)"                             >> $(GUDEV_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GUDEV_32_PKG_SHORT_DESCRIPTION)\"" >> $(GUDEV_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GUDEV_32_PKG_URL)"                                 >> $(GUDEV_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GUDEV_32_PKG_LICENSE)"                         >> $(GUDEV_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GUDEV_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libgudev/236-ppc32/PATCHES
===================================================================
Index: libgudev/236-ppc32/libgudev-x32-pkg-description.in
===================================================================
--- libgudev/236-ppc32/libgudev-x32-pkg-description.in	(nonexistent)
+++ libgudev/236-ppc32/libgudev-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libgudev-x32: libgudev-x32 @VERSION@ (library of GObject bindings for libudev)
+libgudev-x32:
+libgudev-x32: Libcroco is a library providing GObject bindings for libudev.
+libgudev-x32: It used to be part of udev, then merged into systemd. It's now
+libgudev-x32: a project on its own.
+libgudev-x32:
+libgudev-x32: Download: http://download.gnome.org/sources/libgudev
+libgudev-x32: Web site: http://wiki.gnome.org/Projects/libgudev
+libgudev-x32:
+libgudev-x32:
+libgudev-x32:
Index: libgudev/236-ppc32/libgudev-x32-pkg-install.sh
===================================================================
--- libgudev/236-ppc32/libgudev-x32-pkg-install.sh	(nonexistent)
+++ libgudev/236-ppc32/libgudev-x32-pkg-install.sh	(revision 5)
@@ -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: libgudev/236-ppc32/libgudev-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libgudev/236-ppc32
===================================================================
--- libgudev/236-ppc32	(nonexistent)
+++ libgudev/236-ppc32	(revision 5)

Property changes on: libgudev/236-ppc32
___________________________________________________________________
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: libgudev/236-x86_32/Makefile
===================================================================
--- libgudev/236-x86_32/Makefile	(nonexistent)
+++ libgudev/236-x86_32/Makefile	(revision 5)
@@ -0,0 +1,216 @@
+
+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/libgudev
+
+REQUIRES           = libs/libgudev/236
+REQUIRES          += libs/glib2/2.76.0-x86_32
+REQUIRES          += libs/eudev/3.2.10-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 236
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libgudev/libgudev-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libgudev-$(version)
+src_dir_name       = libgudev-$(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.
+#
+GUDEV_32_PKG_NAME                = libgudev-x32
+GUDEV_32_PKG_VERSION             = 236
+GUDEV_32_PKG_ARCH                = $(PKGARCH)
+GUDEV_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GUDEV_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GUDEV_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+GUDEV_32_PKG_SHORT_DESCRIPTION   = a library of GObject bindings for libudev
+GUDEV_32_PKG_URL                 = $(BUG_URL)
+GUDEV_32_PKG_LICENSE             = LGPLv2.1
+GUDEV_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GUDEV_32_PKG_NAME)-pkg-description
+GUDEV_32_PKG_DESCRIPTION_FILE_IN = $(GUDEV_32_PKG_NAME)-pkg-description.in
+GUDEV_32_PKG_INSTALL_SCRIPT      = $(GUDEV_32_PKG_NAME)-pkg-install.sh
+
+GUDEV_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GUDEV_32_PKG_NAME)-package
+
+pkg_basename     = $(GUDEV_32_PKG_NAME)-$(GUDEV_32_PKG_VERSION)-$(GUDEV_32_PKG_ARCH)-$(GUDEV_32_PKG_DISTRO_NAME)-$(GUDEV_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=$(GUDEV_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
+
+
+CFLAGS  += $(shell PKG_CONFIG_PATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig pkg-config glib-2.0 --cflags)
+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 "[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=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --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) -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 ' '`" \
+	    -Dgtk_doc=false             \
+	    -Dvapi=auto                 \
+	    -Dintrospection=disabled    \
+	    -Dtests=disabled            \
+	    $(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 $(GUDEV_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Move shared library to /lib$(MULTILIB_X86_32_SUFFIX): =======
+	@mkdir -p $(GUDEV_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(GUDEV_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   for file in lib*.so.?.* ; do \
+	     mv $${file} ../../lib$(MULTILIB_X86_32_SUFFIX) ; \
+	     ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/$${file} . ; \
+	   done ; \
+	   cp -a lib*.so.? ../../lib$(MULTILIB_X86_32_SUFFIX) ; \
+	 )
+	@rm -rf $(GUDEV_32_PKG)/usr/include
+	@rm -rf $(GUDEV_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GUDEV_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" gudev-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GUDEV_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 $(GUDEV_32_PKG); \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GUDEV_32_PKG_DESCRIPTION_FILE): $(GUDEV_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) $(GUDEV_32_PKG_DESCRIPTION_FILE) $(GUDEV_32_PKG_INSTALL_SCRIPT)
+	@cp $(GUDEV_32_PKG_DESCRIPTION_FILE) $(GUDEV_32_PKG)/.DESCRIPTION
+	@cp $(GUDEV_32_PKG_INSTALL_SCRIPT) $(GUDEV_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GUDEV_32_PKG)/.REQUIRES
+	@echo "pkgname=$(GUDEV_32_PKG_NAME)"                            >  $(GUDEV_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GUDEV_32_PKG_VERSION)"                          >> $(GUDEV_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GUDEV_32_PKG_ARCH)"                               >> $(GUDEV_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GUDEV_32_PKG_DISTRO_NAME)"                  >> $(GUDEV_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GUDEV_32_PKG_DISTRO_VERSION)"                >> $(GUDEV_32_PKG)/.PKGINFO ; \
+	 echo "group=$(GUDEV_32_PKG_GROUP)"                             >> $(GUDEV_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GUDEV_32_PKG_SHORT_DESCRIPTION)\"" >> $(GUDEV_32_PKG)/.PKGINFO ; \
+	 echo "url=$(GUDEV_32_PKG_URL)"                                 >> $(GUDEV_32_PKG)/.PKGINFO ; \
+	 echo "license=$(GUDEV_32_PKG_LICENSE)"                         >> $(GUDEV_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GUDEV_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libgudev/236-x86_32/PATCHES
===================================================================
Index: libgudev/236-x86_32/libgudev-x32-pkg-description.in
===================================================================
--- libgudev/236-x86_32/libgudev-x32-pkg-description.in	(nonexistent)
+++ libgudev/236-x86_32/libgudev-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libgudev-x32: libgudev-x32 @VERSION@ (library of GObject bindings for libudev)
+libgudev-x32:
+libgudev-x32: Libcroco is a library providing GObject bindings for libudev.
+libgudev-x32: It used to be part of udev, then merged into systemd. It's now
+libgudev-x32: a project on its own.
+libgudev-x32:
+libgudev-x32: Download: http://download.gnome.org/sources/libgudev
+libgudev-x32: Web site: http://wiki.gnome.org/Projects/libgudev
+libgudev-x32:
+libgudev-x32:
+libgudev-x32:
Index: libgudev/236-x86_32/libgudev-x32-pkg-install.sh
===================================================================
--- libgudev/236-x86_32/libgudev-x32-pkg-install.sh	(nonexistent)
+++ libgudev/236-x86_32/libgudev-x32-pkg-install.sh	(revision 5)
@@ -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: libgudev/236-x86_32/libgudev-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libgudev/236-x86_32
===================================================================
--- libgudev/236-x86_32	(nonexistent)
+++ libgudev/236-x86_32	(revision 5)

Property changes on: libgudev/236-x86_32
___________________________________________________________________
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: libgudev
===================================================================
--- libgudev	(nonexistent)
+++ libgudev	(revision 5)

Property changes on: libgudev
___________________________________________________________________
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: libical/3.0.9/Makefile
===================================================================
--- libical/3.0.9/Makefile	(nonexistent)
+++ libical/3.0.9/Makefile	(revision 5)
@@ -0,0 +1,294 @@
+
+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/libical
+
+REQUIRES           = libs/icu4c/68.2
+REQUIRES          += libs/glib2/2.76.0
+REQUIRES          += libs/libxml2/2.9.9
+REQUIRES          += app/db/18.1.40
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.0.9
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libical/libical-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libical-$(version)
+src_dir_name       = libical-$(version)
+doc_dir_name       = libical-$(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
+
+native_dir         = $(TARGET_BUILD_DIR)/build-machine
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBICAL_PKG_NAME                = libical
+LIBICAL_PKG_VERSION             = 3.0.9
+LIBICAL_PKG_ARCH                = $(PKGARCH)
+LIBICAL_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBICAL_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBICAL_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+LIBICAL_PKG_SHORT_DESCRIPTION   = iCAL protocol implementation
+LIBICAL_PKG_URL                 = $(BUG_URL)
+LIBICAL_PKG_LICENSE             = LGPLv2.1
+LIBICAL_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBICAL_PKG_NAME)-pkg-description
+LIBICAL_PKG_DESCRIPTION_FILE_IN = $(LIBICAL_PKG_NAME)-pkg-description.in
+LIBICAL_PKG_INSTALL_SCRIPT      = $(LIBICAL_PKG_NAME)-pkg-install.sh
+
+LIBICAL_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBICAL_PKG_NAME)-package
+
+pkg_basename     = $(LIBICAL_PKG_NAME)-$(LIBICAL_PKG_VERSION)-$(LIBICAL_PKG_ARCH)-$(LIBICAL_PKG_DISTRO_NAME)-$(LIBICAL_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=$(LIBICAL_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_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:STRING='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -Wno-type-limits'
+
+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) -lstdc++'
+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) -lstdc++'
+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) -lstdc++'
+
+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_DOCDIR='/usr/share/doc/$(doc_dir_name)'
+configure_switches += -DCMAKE_INSTALL_INFODIR='/usr/share/info'
+configure_switches += -DCMAKE_INSTALL_MANDIR='/usr/share/man'
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR='etc'
+configure_switches += -DCMAKE_INSTALL_BINDIR='bin'
+configure_switches += -DCMAKE_INSTALL_LIBDIR='lib$(LIBSUFFIX)'
+
+configure_switches += -DCMAKE_CROSSCOMPILING=True
+
+configure_switches += -DSHARED_ONLY:BOOL=true
+
+
+configure_switches += -DICU_INCLUDE_DIR:PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DICU_LIBRARY:FILEPATH=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libicuuc.so
+configure_switches += -DICU_I18N_LIBRARY:FILEPATH=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libicui18n.so
+
+configure_switches += -DBDB_INCLUDE_DIR:PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DBDB_LIBRARY:FILEPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libdb.so'
+
+configure_switches += -DENABLE_GTK_DOC=False
+
+configure_switches += -DCROSS_SRC_GENERATOR=$(CURDIR)/$(native_dir)/bin/ical-glib-src-generator
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   echo -e "\n----------------------------------------------------------------------" >> COPYING ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= Build cross src-generator =======
+	@mkdir -p $(native_dir)
+	@( cd $(native_dir) ; \
+	   PKG_CONFIG_PATH= \
+	   cmake -DCMAKE_INSTALL_PREFIX=/usr ../$(src_dir_name) ; \
+	 )
+	@( cd $(native_dir)/src/libical-glib ; $(MAKE) ical-glib-src-generator ; )
+	# ======= Build LibIcal =======
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) ../$(src_dir_name) ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) docs ; \
+	 )
+	# ======= Build gtk-doc =======
+	@( cd $(native_dir)/doc/reference ; $(MAKE) ; )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBICAL_PKG)
+	# ======= Install LibIcal =======
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@cd $(native_dir)/doc/reference && $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBICAL_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBICAL_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 $(LIBICAL_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING $(SRC_DIR)/LICENSE* \
+	       $(LIBICAL_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(LIBICAL_PKG)/usr/share/doc/$(doc_dir_name)/apidocs
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING Install.txt LICENSE* \
+	         ReadMe.* ReleaseNotes.txt THANKS TODO \
+	         $(LIBICAL_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@ln -sf ../../gtk-doc/html/libical-glib $(LIBICAL_PKG)/usr/share/doc/$(src_dir_name)/libical-glib
+	@( cd $(build_dir)/apidocs ; \
+	   cp -ar html/* $(LIBICAL_PKG)/usr/share/doc/$(doc_dir_name)/apidocs ; \
+	 )
+	@rm -f $(LIBICAL_PKG)/usr/share/doc/$(doc_dir_name)/apidocs/*.dot
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBICAL_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	@( cd $(LIBICAL_PKG)/usr/lib$(LIBSUFFIX)/cmake/LibIcal ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" IcalGlibSrcGenerator.cmake LibIcalTargets.cmake ; \
+	 )
+	# ======= set pkg-config *.pc search path to /usr/lib$(LIBSUFFIX) =======
+	@( cd $(LIBICAL_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,/lib,/lib$(LIBSUFFIX),g" libical-glib.pc libical.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBICAL_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" libical-glib.pc libical.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBICAL_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 $@
+
+$(LIBICAL_PKG_DESCRIPTION_FILE): $(LIBICAL_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) $(LIBICAL_PKG_DESCRIPTION_FILE) $(LIBICAL_PKG_INSTALL_SCRIPT)
+	@cp $(LIBICAL_PKG_DESCRIPTION_FILE) $(LIBICAL_PKG)/.DESCRIPTION
+	@cp $(LIBICAL_PKG_INSTALL_SCRIPT) $(LIBICAL_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBICAL_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBICAL_PKG_NAME)"                            >  $(LIBICAL_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBICAL_PKG_VERSION)"                          >> $(LIBICAL_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBICAL_PKG_ARCH)"                               >> $(LIBICAL_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBICAL_PKG_DISTRO_NAME)"                  >> $(LIBICAL_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBICAL_PKG_DISTRO_VERSION)"                >> $(LIBICAL_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBICAL_PKG_GROUP)"                             >> $(LIBICAL_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBICAL_PKG_SHORT_DESCRIPTION)\"" >> $(LIBICAL_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBICAL_PKG_URL)"                                 >> $(LIBICAL_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBICAL_PKG_LICENSE)"                         >> $(LIBICAL_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBICAL_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libical/3.0.9/PATCHES
===================================================================
--- libical/3.0.9/PATCHES	(nonexistent)
+++ libical/3.0.9/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/libical/patches/libical-3.0.9-cross.patch -p0
Index: libical/3.0.9/libical-pkg-description.in
===================================================================
--- libical/3.0.9/libical-pkg-description.in	(nonexistent)
+++ libical/3.0.9/libical-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libical: libical @VERSION@ (iCAL protocol implementation)
+libical:
+libical: libical is an Open Source (MPL/LGPL) implementation of the IETF's
+libical: iCalendar Calendaring and Scheduling protocols. (RFC 2445, 2446,
+libical: and 2447). It parses iCal components and provides C/C++/Python/Java
+libical: APIs for manipulating the component properties, parameters, and
+libical: subcomponents.
+libical:
+libical: GitHub: https://github.com/libical/libical
+libical:
+libical:
Index: libical/3.0.9/libical-pkg-install.sh
===================================================================
--- libical/3.0.9/libical-pkg-install.sh	(nonexistent)
+++ libical/3.0.9/libical-pkg-install.sh	(revision 5)
@@ -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: libical/3.0.9/libical-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libical/3.0.9
===================================================================
--- libical/3.0.9	(nonexistent)
+++ libical/3.0.9	(revision 5)

Property changes on: libical/3.0.9
___________________________________________________________________
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: libical/3.0.9-ppc32/Makefile
===================================================================
--- libical/3.0.9-ppc32/Makefile	(nonexistent)
+++ libical/3.0.9-ppc32/Makefile	(revision 5)
@@ -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/packages/l/libical
+
+REQUIRES           = libs/libical/3.0.9
+REQUIRES          += libs/icu4c/68.2-ppc32
+REQUIRES          += libs/glib2/2.76.0-ppc32
+REQUIRES          += libs/libxml2/2.9.9-ppc32
+REQUIRES          += app/db/18.1.40-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.0.9
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libical/libical-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libical-$(version)
+src_dir_name       = libical-$(version)
+doc_dir_name       = libical-$(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
+
+native_dir         = $(TARGET_BUILD_DIR)/build-machine
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBICAL_32_PKG_NAME                = libical-x32
+LIBICAL_32_PKG_VERSION             = 3.0.9
+LIBICAL_32_PKG_ARCH                = $(PKGARCH)
+LIBICAL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBICAL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBICAL_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBICAL_32_PKG_SHORT_DESCRIPTION   = iCAL protocol implementation
+LIBICAL_32_PKG_URL                 = $(BUG_URL)
+LIBICAL_32_PKG_LICENSE             = LGPLv2.1
+LIBICAL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBICAL_32_PKG_NAME)-pkg-description
+LIBICAL_32_PKG_DESCRIPTION_FILE_IN = $(LIBICAL_32_PKG_NAME)-pkg-description.in
+LIBICAL_32_PKG_INSTALL_SCRIPT      = $(LIBICAL_32_PKG_NAME)-pkg-install.sh
+
+LIBICAL_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBICAL_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBICAL_32_PKG_NAME)-$(LIBICAL_32_PKG_VERSION)-$(LIBICAL_32_PKG_ARCH)-$(LIBICAL_32_PKG_DISTRO_NAME)-$(LIBICAL_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=$(LIBICAL_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_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:STRING='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -Wno-type-limits'
+
+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) -lstdc++'
+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) -lstdc++'
+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) -lstdc++'
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+
+configure_switches += -DCMAKE_INSTALL_DOCDIR='/usr/share/doc/$(doc_dir_name)'
+configure_switches += -DCMAKE_INSTALL_INFODIR='/usr/share/info'
+configure_switches += -DCMAKE_INSTALL_MANDIR='/usr/share/man'
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR='etc'
+configure_switches += -DCMAKE_INSTALL_BINDIR='bin/32'
+configure_switches += -DCMAKE_INSTALL_LIBDIR='lib$(MULTILIB_PPC32_SUFFIX)'
+configure_switches += -DCMAKE_INSTALL_LIBEXECDIR='libexec/32'
+
+configure_switches += -DCMAKE_CROSSCOMPILING=True
+
+configure_switches += -DSHARED_ONLY:BOOL=true
+
+configure_switches += -DICU_INCLUDE_DIR:PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DICU_LIBRARY:FILEPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libicuuc.so
+configure_switches += -DICU_I18N_LIBRARY:FILEPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libicui18n.so
+
+configure_switches += -DBDB_INCLUDE_DIR:PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DBDB_LIBRARY:FILEPATH='$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libdb.so'
+
+configure_switches += -DENABLE_GTK_DOC=False
+
+configure_switches += -DCROSS_SRC_GENERATOR=$(CURDIR)/$(native_dir)/bin/ical-glib-src-generator
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= Build cross src-generator =======
+	@mkdir -p $(native_dir)
+	@( cd $(native_dir) ; \
+	   PKG_CONFIG_PATH= \
+	   cmake -DCMAKE_INSTALL_PREFIX=/usr ../$(src_dir_name) ; \
+	 )
+	@( cd $(native_dir)/src/libical-glib ; $(MAKE) ical-glib-src-generator ; )
+	# ======= Build LibIcal =======
+	@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 $(LIBICAL_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBICAL_32_PKG)/usr/include
+	@( cd $(LIBICAL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake/LibIcal ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" IcalGlibSrcGenerator.cmake LibIcalTargets.cmake ; \
+	 )
+	# ======= set pkg-config *.pc search path to /usr/lib$(MULTILIB_PPC32_SUFFIX) =======
+	@( cd $(LIBICAL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,/lib,/lib$(MULTILIB_PPC32_SUFFIX),g" libical-glib.pc libical.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBICAL_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" libical-glib.pc libical.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBICAL_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 ; \
+	 )
+	@touch $@
+
+$(LIBICAL_32_PKG_DESCRIPTION_FILE): $(LIBICAL_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) $(LIBICAL_32_PKG_DESCRIPTION_FILE) $(LIBICAL_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBICAL_32_PKG_DESCRIPTION_FILE) $(LIBICAL_32_PKG)/.DESCRIPTION
+	@cp $(LIBICAL_32_PKG_INSTALL_SCRIPT) $(LIBICAL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBICAL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBICAL_32_PKG_NAME)"                            >  $(LIBICAL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBICAL_32_PKG_VERSION)"                          >> $(LIBICAL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBICAL_32_PKG_ARCH)"                               >> $(LIBICAL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBICAL_32_PKG_DISTRO_NAME)"                  >> $(LIBICAL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBICAL_32_PKG_DISTRO_VERSION)"                >> $(LIBICAL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBICAL_32_PKG_GROUP)"                             >> $(LIBICAL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBICAL_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBICAL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBICAL_32_PKG_URL)"                                 >> $(LIBICAL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBICAL_32_PKG_LICENSE)"                         >> $(LIBICAL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBICAL_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libical/3.0.9-ppc32/PATCHES
===================================================================
--- libical/3.0.9-ppc32/PATCHES	(nonexistent)
+++ libical/3.0.9-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/libical/patches/libical-3.0.9-cross.patch -p0
Index: libical/3.0.9-ppc32/libical-x32-pkg-description.in
===================================================================
--- libical/3.0.9-ppc32/libical-x32-pkg-description.in	(nonexistent)
+++ libical/3.0.9-ppc32/libical-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libical-x32: libical-x32 @VERSION@ (iCAL protocol implementation)
+libical-x32:
+libical-x32: libical is an Open Source (MPL/LGPL) implementation of the IETF's
+libical-x32: iCalendar Calendaring and Scheduling protocols. (RFC 2445, 2446,
+libical-x32: and 2447). It parses iCal components and provides C/C++/Python/Java
+libical-x32: APIs for manipulating the component properties, parameters, and
+libical-x32: subcomponents.
+libical-x32:
+libical-x32: GitHub: https://github.com/libical/libical
+libical-x32:
+libical-x32:
Index: libical/3.0.9-ppc32/libical-x32-pkg-install.sh
===================================================================
--- libical/3.0.9-ppc32/libical-x32-pkg-install.sh	(nonexistent)
+++ libical/3.0.9-ppc32/libical-x32-pkg-install.sh	(revision 5)
@@ -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: libical/3.0.9-ppc32/libical-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libical/3.0.9-ppc32
===================================================================
--- libical/3.0.9-ppc32	(nonexistent)
+++ libical/3.0.9-ppc32	(revision 5)

Property changes on: libical/3.0.9-ppc32
___________________________________________________________________
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: libical/3.0.9-x86_32/Makefile
===================================================================
--- libical/3.0.9-x86_32/Makefile	(nonexistent)
+++ libical/3.0.9-x86_32/Makefile	(revision 5)
@@ -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/packages/l/libical
+
+REQUIRES           = libs/libical/3.0.9
+REQUIRES          += libs/icu4c/68.2-x86_32
+REQUIRES          += libs/glib2/2.76.0-x86_32
+REQUIRES          += libs/libxml2/2.9.9-x86_32
+REQUIRES          += app/db/18.1.40-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.0.9
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libical/libical-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libical-$(version)
+src_dir_name       = libical-$(version)
+doc_dir_name       = libical-$(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
+
+native_dir         = $(TARGET_BUILD_DIR)/build-machine
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBICAL_32_PKG_NAME                = libical-x32
+LIBICAL_32_PKG_VERSION             = 3.0.9
+LIBICAL_32_PKG_ARCH                = $(PKGARCH)
+LIBICAL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBICAL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBICAL_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBICAL_32_PKG_SHORT_DESCRIPTION   = iCAL protocol implementation
+LIBICAL_32_PKG_URL                 = $(BUG_URL)
+LIBICAL_32_PKG_LICENSE             = LGPLv2.1
+LIBICAL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBICAL_32_PKG_NAME)-pkg-description
+LIBICAL_32_PKG_DESCRIPTION_FILE_IN = $(LIBICAL_32_PKG_NAME)-pkg-description.in
+LIBICAL_32_PKG_INSTALL_SCRIPT      = $(LIBICAL_32_PKG_NAME)-pkg-install.sh
+
+LIBICAL_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBICAL_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBICAL_32_PKG_NAME)-$(LIBICAL_32_PKG_VERSION)-$(LIBICAL_32_PKG_ARCH)-$(LIBICAL_32_PKG_DISTRO_NAME)-$(LIBICAL_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=$(LIBICAL_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_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:STRING='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -Wno-type-limits'
+
+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) -lstdc++'
+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) -lstdc++'
+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) -lstdc++'
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+
+configure_switches += -DCMAKE_INSTALL_DOCDIR='/usr/share/doc/$(doc_dir_name)'
+configure_switches += -DCMAKE_INSTALL_INFODIR='/usr/share/info'
+configure_switches += -DCMAKE_INSTALL_MANDIR='/usr/share/man'
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR='etc'
+configure_switches += -DCMAKE_INSTALL_BINDIR='bin/32'
+configure_switches += -DCMAKE_INSTALL_LIBDIR='lib$(MULTILIB_X86_32_SUFFIX)'
+configure_switches += -DCMAKE_INSTALL_LIBEXECDIR='libexec/32'
+
+configure_switches += -DCMAKE_CROSSCOMPILING=True
+
+configure_switches += -DSHARED_ONLY:BOOL=true
+
+configure_switches += -DICU_INCLUDE_DIR:PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DICU_LIBRARY:FILEPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libicuuc.so
+configure_switches += -DICU_I18N_LIBRARY:FILEPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libicui18n.so
+
+configure_switches += -DBDB_INCLUDE_DIR:PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DBDB_LIBRARY:FILEPATH='$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libdb.so'
+
+configure_switches += -DENABLE_GTK_DOC=False
+
+configure_switches += -DCROSS_SRC_GENERATOR=$(CURDIR)/$(native_dir)/bin/ical-glib-src-generator
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= Build cross src-generator =======
+	@mkdir -p $(native_dir)
+	@( cd $(native_dir) ; \
+	   PKG_CONFIG_PATH= \
+	   cmake -DCMAKE_INSTALL_PREFIX=/usr ../$(src_dir_name) ; \
+	 )
+	@( cd $(native_dir)/src/libical-glib ; $(MAKE) ical-glib-src-generator ; )
+	# ======= Build LibIcal =======
+	@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 $(LIBICAL_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBICAL_32_PKG)/usr/include
+	@( cd $(LIBICAL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake/LibIcal ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" IcalGlibSrcGenerator.cmake LibIcalTargets.cmake ; \
+	 )
+	# ======= set pkg-config *.pc search path to /usr/lib$(MULTILIB_X86_32_SUFFIX) =======
+	@( cd $(LIBICAL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,/lib,/lib$(MULTILIB_X86_32_SUFFIX),g" libical-glib.pc libical.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBICAL_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" libical-glib.pc libical.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBICAL_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 ; \
+	 )
+	@touch $@
+
+$(LIBICAL_32_PKG_DESCRIPTION_FILE): $(LIBICAL_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) $(LIBICAL_32_PKG_DESCRIPTION_FILE) $(LIBICAL_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBICAL_32_PKG_DESCRIPTION_FILE) $(LIBICAL_32_PKG)/.DESCRIPTION
+	@cp $(LIBICAL_32_PKG_INSTALL_SCRIPT) $(LIBICAL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBICAL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBICAL_32_PKG_NAME)"                            >  $(LIBICAL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBICAL_32_PKG_VERSION)"                          >> $(LIBICAL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBICAL_32_PKG_ARCH)"                               >> $(LIBICAL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBICAL_32_PKG_DISTRO_NAME)"                  >> $(LIBICAL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBICAL_32_PKG_DISTRO_VERSION)"                >> $(LIBICAL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBICAL_32_PKG_GROUP)"                             >> $(LIBICAL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBICAL_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBICAL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBICAL_32_PKG_URL)"                                 >> $(LIBICAL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBICAL_32_PKG_LICENSE)"                         >> $(LIBICAL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBICAL_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libical/3.0.9-x86_32/PATCHES
===================================================================
--- libical/3.0.9-x86_32/PATCHES	(nonexistent)
+++ libical/3.0.9-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/libical/patches/libical-3.0.9-cross.patch -p0
Index: libical/3.0.9-x86_32/libical-x32-pkg-description.in
===================================================================
--- libical/3.0.9-x86_32/libical-x32-pkg-description.in	(nonexistent)
+++ libical/3.0.9-x86_32/libical-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libical-x32: libical-x32 @VERSION@ (iCAL protocol implementation)
+libical-x32:
+libical-x32: libical is an Open Source (MPL/LGPL) implementation of the IETF's
+libical-x32: iCalendar Calendaring and Scheduling protocols. (RFC 2445, 2446,
+libical-x32: and 2447). It parses iCal components and provides C/C++/Python/Java
+libical-x32: APIs for manipulating the component properties, parameters, and
+libical-x32: subcomponents.
+libical-x32:
+libical-x32: GitHub: https://github.com/libical/libical
+libical-x32:
+libical-x32:
Index: libical/3.0.9-x86_32/libical-x32-pkg-install.sh
===================================================================
--- libical/3.0.9-x86_32/libical-x32-pkg-install.sh	(nonexistent)
+++ libical/3.0.9-x86_32/libical-x32-pkg-install.sh	(revision 5)
@@ -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: libical/3.0.9-x86_32/libical-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libical/3.0.9-x86_32
===================================================================
--- libical/3.0.9-x86_32	(nonexistent)
+++ libical/3.0.9-x86_32	(revision 5)

Property changes on: libical/3.0.9-x86_32
___________________________________________________________________
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: libical
===================================================================
--- libical	(nonexistent)
+++ libical	(revision 5)

Property changes on: libical
___________________________________________________________________
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: libidn/1.36/Makefile
===================================================================
--- libidn/1.36/Makefile	(nonexistent)
+++ libidn/1.36/Makefile	(revision 5)
@@ -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_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/libidn
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.36
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/GNU/libidn/libidn-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libidn-$(version)
+src_dir_name       = libidn-$(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.
+#
+LIBIDN_PKG_NAME                = libidn
+LIBIDN_PKG_VERSION             = 1.36
+LIBIDN_PKG_ARCH                = $(PKGARCH)
+LIBIDN_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBIDN_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBIDN_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LIBIDN_PKG_SHORT_DESCRIPTION   = GNU Internationalized Domain Name library
+LIBIDN_PKG_URL                 = $(BUG_URL)
+LIBIDN_PKG_LICENSE             = GPLv2
+LIBIDN_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBIDN_PKG_NAME)-pkg-description
+LIBIDN_PKG_DESCRIPTION_FILE_IN = $(LIBIDN_PKG_NAME)-pkg-description.in
+LIBIDN_PKG_INSTALL_SCRIPT      = $(LIBIDN_PKG_NAME)-pkg-install.sh
+
+LIBIDN_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBIDN_PKG_NAME)-package
+
+pkg_basename     = $(LIBIDN_PKG_NAME)-$(LIBIDN_PKG_VERSION)-$(LIBIDN_PKG_ARCH)-$(LIBIDN_PKG_DISTRO_NAME)-$(LIBIDN_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=$(LIBIDN_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
+
+extra_configure_switches += --enable-gtk-doc
+extra_configure_switches += --enable-gtk-doc-html
+extra_configure_switches += ac_cv_path_GTKDOC_CHECK=/usr/bin/gtkdoc-check
+extra_configure_switches += ac_cv_path_GTKDOC_REBASE=/usr/bin/gtkdoc-rebase
+extra_configure_switches += ac_cv_path_GTKDOC_MKPDF=/usr/bin/gtkdoc-mkpdf
+
+
+####### 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 $(LIBIDN_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@rm -f $(LIBIDN_PKG)/usr/share/info/dir
+	@gzip -9 $(LIBIDN_PKG)/usr/share/info/*.info
+	@if [ -d $(LIBIDN_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBIDN_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 $(LIBIDN_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(LIBIDN_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBIDN_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* FAQ HACKING NEWS README* THANKS TODO \
+	         contrib doc/libidn.html doc/libidn.pdf doc/*.png \
+	         $(LIBIDN_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   ln -sf ../../gtk-doc/html/libidn $(LIBIDN_PKG)/usr/share/doc/$(src_dir_name)/html ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBIDN_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 $(LIBIDN_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libidn.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBIDN_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"   libidn.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libidn.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" libidn.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBIDN_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 $(LIBIDN_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBIDN_PKG_DESCRIPTION_FILE): $(LIBIDN_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) $(LIBIDN_PKG_DESCRIPTION_FILE) $(LIBIDN_PKG_INSTALL_SCRIPT)
+	@cp $(LIBIDN_PKG_DESCRIPTION_FILE) $(LIBIDN_PKG)/.DESCRIPTION
+	@cp $(LIBIDN_PKG_INSTALL_SCRIPT) $(LIBIDN_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBIDN_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBIDN_PKG_NAME)"                            >  $(LIBIDN_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBIDN_PKG_VERSION)"                          >> $(LIBIDN_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBIDN_PKG_ARCH)"                               >> $(LIBIDN_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBIDN_PKG_DISTRO_NAME)"                  >> $(LIBIDN_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBIDN_PKG_DISTRO_VERSION)"                >> $(LIBIDN_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBIDN_PKG_GROUP)"                             >> $(LIBIDN_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBIDN_PKG_SHORT_DESCRIPTION)\"" >> $(LIBIDN_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBIDN_PKG_URL)"                                 >> $(LIBIDN_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBIDN_PKG_LICENSE)"                         >> $(LIBIDN_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBIDN_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libidn/1.36/PATCHES
===================================================================
--- libidn/1.36/PATCHES	(nonexistent)
+++ libidn/1.36/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/GNU/libidn/patches/libidn-1.36-gtkdoc.patch -p0
Index: libidn/1.36/libidn-pkg-description.in
===================================================================
--- libidn/1.36/libidn-pkg-description.in	(nonexistent)
+++ libidn/1.36/libidn-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libidn: libidn @VERSION@ (GNU Internationalized Domain Name library)
+libidn:
+libidn: GNU Libidn is an implementation of the Stringprep, Punycode and IDNA
+libidn: specifications defined by the IETF Internationalized Domain Names
+libidn: (IDN) working group, used for internationalized domain names.
+libidn:
+libidn:
+libidn:
+libidn:
+libidn:
+libidn:
Index: libidn/1.36/libidn-pkg-install.sh
===================================================================
--- libidn/1.36/libidn-pkg-install.sh	(nonexistent)
+++ libidn/1.36/libidn-pkg-install.sh	(revision 5)
@@ -0,0 +1,77 @@
+#!/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() {
+  #
+  # 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/libidn.info.gz 2>/dev/null
+  elif ! grep "(libidn)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Emacs
+* IDN Library: (libidn)Emacs API.
+                                Emacs API for IDN functions.
+
+Localization
+* idn: (libidn)Invoking idn.    Internationalized Domain Name (IDN) string 
+                                  conversion.
+
+Software libraries
+* libidn: (libidn).             Internationalized string processing 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/libidn.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: libidn/1.36/libidn-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libidn/1.36
===================================================================
--- libidn/1.36	(nonexistent)
+++ libidn/1.36	(revision 5)

Property changes on: libidn/1.36
___________________________________________________________________
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: libidn/1.36-ppc32/Makefile
===================================================================
--- libidn/1.36-ppc32/Makefile	(nonexistent)
+++ libidn/1.36-ppc32/Makefile	(revision 5)
@@ -0,0 +1,172 @@
+
+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/libidn
+
+REQUIRES           = libs/libidn/1.36
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.36
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/GNU/libidn/libidn-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libidn-$(version)
+src_dir_name       = libidn-$(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.
+#
+LIBIDN32_PKG_NAME                = libidn-x32
+LIBIDN32_PKG_VERSION             = 1.36
+LIBIDN32_PKG_ARCH                = $(PKGARCH)
+LIBIDN32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBIDN32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBIDN32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBIDN32_PKG_SHORT_DESCRIPTION   = GNU Internationalized Domain Name library
+LIBIDN32_PKG_URL                 = $(BUG_URL)
+LIBIDN32_PKG_LICENSE             = GPLv2
+LIBIDN32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBIDN32_PKG_NAME)-pkg-description
+LIBIDN32_PKG_DESCRIPTION_FILE_IN = $(LIBIDN32_PKG_NAME)-pkg-description.in
+LIBIDN32_PKG_INSTALL_SCRIPT      = $(LIBIDN32_PKG_NAME)-pkg-install.sh
+
+LIBIDN32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBIDN32_PKG_NAME)-package
+
+pkg_basename     = $(LIBIDN32_PKG_NAME)-$(LIBIDN32_PKG_VERSION)-$(LIBIDN32_PKG_ARCH)-$(LIBIDN32_PKG_DISTRO_NAME)-$(LIBIDN32_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=$(LIBIDN32_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
+
+
+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)
+	@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 $(LIBIDN32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBIDN32_PKG)/usr/include
+	@rm -rf $(LIBIDN32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBIDN32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libidn.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBIDN32_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"   libidn.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libidn.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" libidn.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBIDN32_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 $(LIBIDN32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBIDN32_PKG_DESCRIPTION_FILE): $(LIBIDN32_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) $(LIBIDN32_PKG_DESCRIPTION_FILE) $(LIBIDN32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBIDN32_PKG_DESCRIPTION_FILE) $(LIBIDN32_PKG)/.DESCRIPTION
+	@cp $(LIBIDN32_PKG_INSTALL_SCRIPT) $(LIBIDN32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBIDN32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBIDN32_PKG_NAME)"                            >  $(LIBIDN32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBIDN32_PKG_VERSION)"                          >> $(LIBIDN32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBIDN32_PKG_ARCH)"                               >> $(LIBIDN32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBIDN32_PKG_DISTRO_NAME)"                  >> $(LIBIDN32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBIDN32_PKG_DISTRO_VERSION)"                >> $(LIBIDN32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBIDN32_PKG_GROUP)"                             >> $(LIBIDN32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBIDN32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBIDN32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBIDN32_PKG_URL)"                                 >> $(LIBIDN32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBIDN32_PKG_LICENSE)"                         >> $(LIBIDN32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBIDN32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libidn/1.36-ppc32/PATCHES
===================================================================
--- libidn/1.36-ppc32/PATCHES	(nonexistent)
+++ libidn/1.36-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/GNU/libidn/patches/libidn-1.36-gtkdoc.patch -p0
Index: libidn/1.36-ppc32/libidn-x32-pkg-description.in
===================================================================
--- libidn/1.36-ppc32/libidn-x32-pkg-description.in	(nonexistent)
+++ libidn/1.36-ppc32/libidn-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libidn-x32: libidn-x32 @VERSION@ (GNU Internationalized Domain Name library)
+libidn-x32:
+libidn-x32: GNU Libidn is an implementation of the Stringprep, Punycode and IDNA
+libidn-x32: specifications defined by the IETF Internationalized Domain Names
+libidn-x32: (IDN) working group, used for internationalized domain names.
+libidn-x32:
+libidn-x32:
+libidn-x32:
+libidn-x32:
+libidn-x32:
+libidn-x32:
Index: libidn/1.36-ppc32/libidn-x32-pkg-install.sh
===================================================================
--- libidn/1.36-ppc32/libidn-x32-pkg-install.sh	(nonexistent)
+++ libidn/1.36-ppc32/libidn-x32-pkg-install.sh	(revision 5)
@@ -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: libidn/1.36-ppc32/libidn-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libidn/1.36-ppc32
===================================================================
--- libidn/1.36-ppc32	(nonexistent)
+++ libidn/1.36-ppc32	(revision 5)

Property changes on: libidn/1.36-ppc32
___________________________________________________________________
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: libidn/1.36-x86_32/Makefile
===================================================================
--- libidn/1.36-x86_32/Makefile	(nonexistent)
+++ libidn/1.36-x86_32/Makefile	(revision 5)
@@ -0,0 +1,169 @@
+
+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/libidn
+
+REQUIRES           = libs/libidn/1.36
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.36
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/GNU/libidn/libidn-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libidn-$(version)
+src_dir_name       = libidn-$(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.
+#
+LIBIDN32_PKG_NAME                = libidn-x32
+LIBIDN32_PKG_VERSION             = 1.36
+LIBIDN32_PKG_ARCH                = $(PKGARCH)
+LIBIDN32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBIDN32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBIDN32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBIDN32_PKG_SHORT_DESCRIPTION   = GNU Internationalized Domain Name library
+LIBIDN32_PKG_URL                 = $(BUG_URL)
+LIBIDN32_PKG_LICENSE             = GPLv2
+LIBIDN32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBIDN32_PKG_NAME)-pkg-description
+LIBIDN32_PKG_DESCRIPTION_FILE_IN = $(LIBIDN32_PKG_NAME)-pkg-description.in
+LIBIDN32_PKG_INSTALL_SCRIPT      = $(LIBIDN32_PKG_NAME)-pkg-install.sh
+
+LIBIDN32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBIDN32_PKG_NAME)-package
+
+pkg_basename     = $(LIBIDN32_PKG_NAME)-$(LIBIDN32_PKG_VERSION)-$(LIBIDN32_PKG_ARCH)-$(LIBIDN32_PKG_DISTRO_NAME)-$(LIBIDN32_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=$(LIBIDN32_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
+
+
+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)
+	@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 $(LIBIDN32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBIDN32_PKG)/usr/include
+	@rm -rf $(LIBIDN32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBIDN32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libidn.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBIDN32_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"   libidn.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libidn.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" libidn.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBIDN32_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 $(LIBIDN32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBIDN32_PKG_DESCRIPTION_FILE): $(LIBIDN32_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) $(LIBIDN32_PKG_DESCRIPTION_FILE) $(LIBIDN32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBIDN32_PKG_DESCRIPTION_FILE) $(LIBIDN32_PKG)/.DESCRIPTION
+	@cp $(LIBIDN32_PKG_INSTALL_SCRIPT) $(LIBIDN32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBIDN32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBIDN32_PKG_NAME)"                            >  $(LIBIDN32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBIDN32_PKG_VERSION)"                          >> $(LIBIDN32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBIDN32_PKG_ARCH)"                               >> $(LIBIDN32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBIDN32_PKG_DISTRO_NAME)"                  >> $(LIBIDN32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBIDN32_PKG_DISTRO_VERSION)"                >> $(LIBIDN32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBIDN32_PKG_GROUP)"                             >> $(LIBIDN32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBIDN32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBIDN32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBIDN32_PKG_URL)"                                 >> $(LIBIDN32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBIDN32_PKG_LICENSE)"                         >> $(LIBIDN32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBIDN32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libidn/1.36-x86_32/PATCHES
===================================================================
--- libidn/1.36-x86_32/PATCHES	(nonexistent)
+++ libidn/1.36-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/GNU/libidn/patches/libidn-1.36-gtkdoc.patch -p0
Index: libidn/1.36-x86_32/libidn-x32-pkg-description.in
===================================================================
--- libidn/1.36-x86_32/libidn-x32-pkg-description.in	(nonexistent)
+++ libidn/1.36-x86_32/libidn-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libidn-x32: libidn-x32 @VERSION@ (GNU Internationalized Domain Name library)
+libidn-x32:
+libidn-x32: GNU Libidn is an implementation of the Stringprep, Punycode and IDNA
+libidn-x32: specifications defined by the IETF Internationalized Domain Names
+libidn-x32: (IDN) working group, used for internationalized domain names.
+libidn-x32:
+libidn-x32:
+libidn-x32:
+libidn-x32:
+libidn-x32:
+libidn-x32:
Index: libidn/1.36-x86_32/libidn-x32-pkg-install.sh
===================================================================
--- libidn/1.36-x86_32/libidn-x32-pkg-install.sh	(nonexistent)
+++ libidn/1.36-x86_32/libidn-x32-pkg-install.sh	(revision 5)
@@ -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: libidn/1.36-x86_32/libidn-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libidn/1.36-x86_32
===================================================================
--- libidn/1.36-x86_32	(nonexistent)
+++ libidn/1.36-x86_32	(revision 5)

Property changes on: libidn/1.36-x86_32
___________________________________________________________________
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: libidn
===================================================================
--- libidn	(nonexistent)
+++ libidn	(revision 5)

Property changes on: libidn
___________________________________________________________________
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: libidn2/2.3.0/Makefile
===================================================================
--- libidn2/2.3.0/Makefile	(nonexistent)
+++ libidn2/2.3.0/Makefile	(revision 5)
@@ -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_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/libidn2
+
+REQUIRES           = libs/libunistring/0.9.10
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.3.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNU/libidn2/libidn2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libidn2-$(version)
+src_dir_name       = libidn2-$(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.
+#
+LIBIDN2_PKG_NAME                = libidn2
+LIBIDN2_PKG_VERSION             = 2.3.0
+LIBIDN2_PKG_ARCH                = $(PKGARCH)
+LIBIDN2_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBIDN2_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBIDN2_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+LIBIDN2_PKG_SHORT_DESCRIPTION   = GNU Internationalized Domain Name library v2
+LIBIDN2_PKG_URL                 = $(BUG_URL)
+LIBIDN2_PKG_LICENSE             = GPLv2
+LIBIDN2_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBIDN2_PKG_NAME)-pkg-description
+LIBIDN2_PKG_DESCRIPTION_FILE_IN = $(LIBIDN2_PKG_NAME)-pkg-description.in
+LIBIDN2_PKG_INSTALL_SCRIPT      = $(LIBIDN2_PKG_NAME)-pkg-install.sh
+
+LIBIDN2_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBIDN2_PKG_NAME)-package
+
+pkg_basename     = $(LIBIDN2_PKG_NAME)-$(LIBIDN2_PKG_VERSION)-$(LIBIDN2_PKG_ARCH)-$(LIBIDN2_PKG_DISTRO_NAME)-$(LIBIDN2_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=$(LIBIDN2_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 += --without-libunistring-prefix
+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
+
+extra_configure_switches += --enable-gtk-doc
+extra_configure_switches += --enable-gtk-doc-html
+extra_configure_switches += ac_cv_path_GTKDOC_CHECK=/usr/bin/gtkdoc-check
+extra_configure_switches += ac_cv_path_GTKDOC_REBASE=/usr/bin/gtkdoc-rebase
+extra_configure_switches += ac_cv_path_GTKDOC_MKPDF=/usr/bin/gtkdoc-mkpdf
+
+
+LDFLAGS += -Wl,-rpath,/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../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)
+	@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 $(LIBIDN2_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@rm -f $(LIBIDN2_PKG)/usr/share/info/dir
+	@gzip -9 $(LIBIDN2_PKG)/usr/share/info/*.info
+	@if [ -d $(LIBIDN2_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBIDN2_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 $(LIBIDN2_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(LIBIDN2_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBIDN2_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS CONTRIBUTING* COPYING* NEWS README* \
+	         doc/libidn2.html doc/libidn2.pdf \
+	         $(LIBIDN2_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   ln -sf ../../gtk-doc/html/libidn2 $(LIBIDN2_PKG)/usr/share/doc/$(src_dir_name)/html ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBIDN2_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 $(LIBIDN2_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libidn2.la ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(LIBIDN2_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libidn2.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBIDN2_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"   libidn2.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libidn2.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" libidn2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBIDN2_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 $(LIBIDN2_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 $(LIBIDN2_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 $(LIBIDN2_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   for file in `find . | xargs file | grep "shared object" | grep -v "no machine" | 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 $@
+
+$(LIBIDN2_PKG_DESCRIPTION_FILE): $(LIBIDN2_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) $(LIBIDN2_PKG_DESCRIPTION_FILE) $(LIBIDN2_PKG_INSTALL_SCRIPT)
+	@cp $(LIBIDN2_PKG_DESCRIPTION_FILE) $(LIBIDN2_PKG)/.DESCRIPTION
+	@cp $(LIBIDN2_PKG_INSTALL_SCRIPT) $(LIBIDN2_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBIDN2_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBIDN2_PKG_NAME)"                            >  $(LIBIDN2_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBIDN2_PKG_VERSION)"                          >> $(LIBIDN2_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBIDN2_PKG_ARCH)"                               >> $(LIBIDN2_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBIDN2_PKG_DISTRO_NAME)"                  >> $(LIBIDN2_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBIDN2_PKG_DISTRO_VERSION)"                >> $(LIBIDN2_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBIDN2_PKG_GROUP)"                             >> $(LIBIDN2_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBIDN2_PKG_SHORT_DESCRIPTION)\"" >> $(LIBIDN2_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBIDN2_PKG_URL)"                                 >> $(LIBIDN2_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBIDN2_PKG_LICENSE)"                         >> $(LIBIDN2_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBIDN2_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libidn2/2.3.0/PATCHES
===================================================================
--- libidn2/2.3.0/PATCHES	(nonexistent)
+++ libidn2/2.3.0/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/GNU/libidn2/patches/libidn2-2.3.0-gtkdoc.patch -p0
Index: libidn2/2.3.0/libidn2-pkg-description.in
===================================================================
--- libidn2/2.3.0/libidn2-pkg-description.in	(nonexistent)
+++ libidn2/2.3.0/libidn2-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libidn2: libidn2 @VERSION@ (GNU Internationalized Domain Name library v2)
+libidn2:
+libidn2: GNU Libidn is an implementation of the Stringprep, Punycode and IDNA
+libidn2: specifications defined by the IETF Internationalized Domain Names
+libidn2: (IDN) working group, used for internationalized domain names.
+libidn2:
+libidn2:
+libidn2:
+libidn2:
+libidn2:
+libidn2:
Index: libidn2/2.3.0/libidn2-pkg-install.sh
===================================================================
--- libidn2/2.3.0/libidn2-pkg-install.sh	(nonexistent)
+++ libidn2/2.3.0/libidn2-pkg-install.sh	(revision 5)
@@ -0,0 +1,74 @@
+#!/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() {
+  #
+  # 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/libidn2.info.gz 2>/dev/null
+  elif ! grep "(libidn2)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Localization
+* idn2: (libidn2)Invoking idn2. Internationalized Domain Name (IDNA2008/TR46) 
+                                  conversion.
+
+Software libraries
+* libidn2: (libidn2).           Internationalized domain names (IDNA2008/TR46) 
+                                  processing.
+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/libidn2.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: libidn2/2.3.0/libidn2-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libidn2/2.3.0
===================================================================
--- libidn2/2.3.0	(nonexistent)
+++ libidn2/2.3.0	(revision 5)

Property changes on: libidn2/2.3.0
___________________________________________________________________
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: libidn2/2.3.0-ppc32/Makefile
===================================================================
--- libidn2/2.3.0-ppc32/Makefile	(nonexistent)
+++ libidn2/2.3.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,200 @@
+
+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/libidn2
+
+REQUIRES           = libs/libidn2/2.3.0
+REQUIRES          += libs/libunistring/0.9.10-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.3.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNU/libidn2/libidn2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libidn2-$(version)
+src_dir_name       = libidn2-$(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.
+#
+LIBIDN2_32_PKG_NAME                = libidn2-x32
+LIBIDN2_32_PKG_VERSION             = 2.3.0
+LIBIDN2_32_PKG_ARCH                = $(PKGARCH)
+LIBIDN2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBIDN2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBIDN2_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBIDN2_32_PKG_SHORT_DESCRIPTION   = GNU Internationalized Domain Name library v2
+LIBIDN2_32_PKG_URL                 = $(BUG_URL)
+LIBIDN2_32_PKG_LICENSE             = GPLv2
+LIBIDN2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBIDN2_32_PKG_NAME)-pkg-description
+LIBIDN2_32_PKG_DESCRIPTION_FILE_IN = $(LIBIDN2_32_PKG_NAME)-pkg-description.in
+LIBIDN2_32_PKG_INSTALL_SCRIPT      = $(LIBIDN2_32_PKG_NAME)-pkg-install.sh
+
+LIBIDN2_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBIDN2_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBIDN2_32_PKG_NAME)-$(LIBIDN2_32_PKG_VERSION)-$(LIBIDN2_32_PKG_ARCH)-$(LIBIDN2_32_PKG_DISTRO_NAME)-$(LIBIDN2_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=$(LIBIDN2_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 += --without-libunistring-prefix
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+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$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+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 $(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 $(LIBIDN2_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBIDN2_32_PKG)/usr/include
+	@rm -rf $(LIBIDN2_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBIDN2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libidn2.la ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(LIBIDN2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libidn2.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBIDN2_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"   libidn2.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libidn2.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" libidn2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBIDN2_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 $(LIBIDN2_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 $(LIBIDN2_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 $(LIBIDN2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   for file in `find . | xargs file | grep "shared object" | grep -v "no machine" | 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 $@
+
+$(LIBIDN2_32_PKG_DESCRIPTION_FILE): $(LIBIDN2_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) $(LIBIDN2_32_PKG_DESCRIPTION_FILE) $(LIBIDN2_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBIDN2_32_PKG_DESCRIPTION_FILE) $(LIBIDN2_32_PKG)/.DESCRIPTION
+	@cp $(LIBIDN2_32_PKG_INSTALL_SCRIPT) $(LIBIDN2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBIDN2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBIDN2_32_PKG_NAME)"                            >  $(LIBIDN2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBIDN2_32_PKG_VERSION)"                          >> $(LIBIDN2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBIDN2_32_PKG_ARCH)"                               >> $(LIBIDN2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBIDN2_32_PKG_DISTRO_NAME)"                  >> $(LIBIDN2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBIDN2_32_PKG_DISTRO_VERSION)"                >> $(LIBIDN2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBIDN2_32_PKG_GROUP)"                             >> $(LIBIDN2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBIDN2_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBIDN2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBIDN2_32_PKG_URL)"                                 >> $(LIBIDN2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBIDN2_32_PKG_LICENSE)"                         >> $(LIBIDN2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBIDN2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libidn2/2.3.0-ppc32/PATCHES
===================================================================
--- libidn2/2.3.0-ppc32/PATCHES	(nonexistent)
+++ libidn2/2.3.0-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/GNU/libidn2/patches/libidn2-2.3.0-gtkdoc.patch -p0
Index: libidn2/2.3.0-ppc32/libidn2-x32-pkg-description.in
===================================================================
--- libidn2/2.3.0-ppc32/libidn2-x32-pkg-description.in	(nonexistent)
+++ libidn2/2.3.0-ppc32/libidn2-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libidn2-x32: libidn2-x32 @VERSION@ (GNU Internationalized Domain Name library v2)
+libidn2-x32:
+libidn2-x32: GNU Libidn is an implementation of the Stringprep, Punycode and IDNA
+libidn2-x32: specifications defined by the IETF Internationalized Domain Names
+libidn2-x32: (IDN) working group, used for internationalized domain names.
+libidn2-x32:
+libidn2-x32:
+libidn2-x32:
+libidn2-x32:
+libidn2-x32:
+libidn2-x32:
Index: libidn2/2.3.0-ppc32/libidn2-x32-pkg-install.sh
===================================================================
--- libidn2/2.3.0-ppc32/libidn2-x32-pkg-install.sh	(nonexistent)
+++ libidn2/2.3.0-ppc32/libidn2-x32-pkg-install.sh	(revision 5)
@@ -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: libidn2/2.3.0-ppc32/libidn2-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libidn2/2.3.0-ppc32
===================================================================
--- libidn2/2.3.0-ppc32	(nonexistent)
+++ libidn2/2.3.0-ppc32	(revision 5)

Property changes on: libidn2/2.3.0-ppc32
___________________________________________________________________
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: libidn2/2.3.0-x86_32/Makefile
===================================================================
--- libidn2/2.3.0-x86_32/Makefile	(nonexistent)
+++ libidn2/2.3.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,197 @@
+
+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/libidn2
+
+REQUIRES           = libs/libidn2/2.3.0
+REQUIRES          += libs/libunistring/0.9.10-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.3.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNU/libidn2/libidn2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libidn2-$(version)
+src_dir_name       = libidn2-$(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.
+#
+LIBIDN2_32_PKG_NAME                = libidn2-x32
+LIBIDN2_32_PKG_VERSION             = 2.3.0
+LIBIDN2_32_PKG_ARCH                = $(PKGARCH)
+LIBIDN2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBIDN2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBIDN2_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBIDN2_32_PKG_SHORT_DESCRIPTION   = GNU Internationalized Domain Name library v2
+LIBIDN2_32_PKG_URL                 = $(BUG_URL)
+LIBIDN2_32_PKG_LICENSE             = GPLv2
+LIBIDN2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBIDN2_32_PKG_NAME)-pkg-description
+LIBIDN2_32_PKG_DESCRIPTION_FILE_IN = $(LIBIDN2_32_PKG_NAME)-pkg-description.in
+LIBIDN2_32_PKG_INSTALL_SCRIPT      = $(LIBIDN2_32_PKG_NAME)-pkg-install.sh
+
+LIBIDN2_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBIDN2_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBIDN2_32_PKG_NAME)-$(LIBIDN2_32_PKG_VERSION)-$(LIBIDN2_32_PKG_ARCH)-$(LIBIDN2_32_PKG_DISTRO_NAME)-$(LIBIDN2_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=$(LIBIDN2_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 += --without-libunistring-prefix
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+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$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+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 $(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 $(LIBIDN2_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBIDN2_32_PKG)/usr/include
+	@rm -rf $(LIBIDN2_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBIDN2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libidn2.la ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(LIBIDN2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libidn2.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBIDN2_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"   libidn2.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libidn2.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" libidn2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBIDN2_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 $(LIBIDN2_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 $(LIBIDN2_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 $(LIBIDN2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   for file in `find . | xargs file | grep "shared object" | grep -v "no machine" | 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 $@
+
+$(LIBIDN2_32_PKG_DESCRIPTION_FILE): $(LIBIDN2_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) $(LIBIDN2_32_PKG_DESCRIPTION_FILE) $(LIBIDN2_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBIDN2_32_PKG_DESCRIPTION_FILE) $(LIBIDN2_32_PKG)/.DESCRIPTION
+	@cp $(LIBIDN2_32_PKG_INSTALL_SCRIPT) $(LIBIDN2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBIDN2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBIDN2_32_PKG_NAME)"                            >  $(LIBIDN2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBIDN2_32_PKG_VERSION)"                          >> $(LIBIDN2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBIDN2_32_PKG_ARCH)"                               >> $(LIBIDN2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBIDN2_32_PKG_DISTRO_NAME)"                  >> $(LIBIDN2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBIDN2_32_PKG_DISTRO_VERSION)"                >> $(LIBIDN2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBIDN2_32_PKG_GROUP)"                             >> $(LIBIDN2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBIDN2_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBIDN2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBIDN2_32_PKG_URL)"                                 >> $(LIBIDN2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBIDN2_32_PKG_LICENSE)"                         >> $(LIBIDN2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBIDN2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libidn2/2.3.0-x86_32/PATCHES
===================================================================
--- libidn2/2.3.0-x86_32/PATCHES	(nonexistent)
+++ libidn2/2.3.0-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/GNU/libidn2/patches/libidn2-2.3.0-gtkdoc.patch -p0
Index: libidn2/2.3.0-x86_32/libidn2-x32-pkg-description.in
===================================================================
--- libidn2/2.3.0-x86_32/libidn2-x32-pkg-description.in	(nonexistent)
+++ libidn2/2.3.0-x86_32/libidn2-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libidn2-x32: libidn2-x32 @VERSION@ (GNU Internationalized Domain Name library v2)
+libidn2-x32:
+libidn2-x32: GNU Libidn is an implementation of the Stringprep, Punycode and IDNA
+libidn2-x32: specifications defined by the IETF Internationalized Domain Names
+libidn2-x32: (IDN) working group, used for internationalized domain names.
+libidn2-x32:
+libidn2-x32:
+libidn2-x32:
+libidn2-x32:
+libidn2-x32:
+libidn2-x32:
Index: libidn2/2.3.0-x86_32/libidn2-x32-pkg-install.sh
===================================================================
--- libidn2/2.3.0-x86_32/libidn2-x32-pkg-install.sh	(nonexistent)
+++ libidn2/2.3.0-x86_32/libidn2-x32-pkg-install.sh	(revision 5)
@@ -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: libidn2/2.3.0-x86_32/libidn2-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libidn2/2.3.0-x86_32
===================================================================
--- libidn2/2.3.0-x86_32	(nonexistent)
+++ libidn2/2.3.0-x86_32	(revision 5)

Property changes on: libidn2/2.3.0-x86_32
___________________________________________________________________
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: libidn2
===================================================================
--- libidn2	(nonexistent)
+++ libidn2	(revision 5)

Property changes on: libidn2
___________________________________________________________________
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: libiec61883/1.2.0/Makefile
===================================================================
--- libiec61883/1.2.0/Makefile	(nonexistent)
+++ libiec61883/1.2.0/Makefile	(revision 5)
@@ -0,0 +1,261 @@
+
+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/ieee1394/libiec61883
+
+REQUIRES           = libs/libraw1394/2.1.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.2.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/ieee1394/libiec61883/libiec61883-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libiec61883-$(version)
+src_dir_name       = libiec61883-$(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.
+#
+IEC61883_PKG_NAME                = libiec61883
+IEC61883_PKG_VERSION             = 1.2.0
+IEC61883_PKG_ARCH                = $(PKGARCH)
+IEC61883_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+IEC61883_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+IEC61883_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+IEC61883_PKG_SHORT_DESCRIPTION   = IEC 61883 implementation
+IEC61883_PKG_URL                 = $(BUG_URL)
+IEC61883_PKG_LICENSE             = LGPLv2.1
+IEC61883_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(IEC61883_PKG_NAME)-pkg-description
+IEC61883_PKG_DESCRIPTION_FILE_IN = $(IEC61883_PKG_NAME)-pkg-description.in
+IEC61883_PKG_INSTALL_SCRIPT      = $(IEC61883_PKG_NAME)-pkg-install.sh
+
+IEC61883_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(IEC61883_PKG_NAME)-package
+
+pkg_basename     = $(IEC61883_PKG_NAME)-$(IEC61883_PKG_VERSION)-$(IEC61883_PKG_ARCH)-$(IEC61883_PKG_DISTRO_NAME)-$(IEC61883_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=$(IEC61883_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)
+
+
+####### 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 $(IEC61883_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(IEC61883_PKG)/usr/share/man ]; then \
+	  ( cd $(IEC61883_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 $(IEC61883_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(IEC61883_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(IEC61883_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL NEWS README \
+	         $(IEC61883_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(IEC61883_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 $(IEC61883_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libiec61883.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(IEC61883_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"   libiec61883.la ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libiec61883.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" libiec61883.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(IEC61883_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 $(IEC61883_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 $(IEC61883_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 $(IEC61883_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 $@
+
+$(IEC61883_PKG_DESCRIPTION_FILE): $(IEC61883_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) $(IEC61883_PKG_DESCRIPTION_FILE) $(IEC61883_PKG_INSTALL_SCRIPT)
+	@cp $(IEC61883_PKG_DESCRIPTION_FILE) $(IEC61883_PKG)/.DESCRIPTION
+	@cp $(IEC61883_PKG_INSTALL_SCRIPT) $(IEC61883_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(IEC61883_PKG)/.REQUIRES
+	@echo "pkgname=$(IEC61883_PKG_NAME)"                            >  $(IEC61883_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(IEC61883_PKG_VERSION)"                          >> $(IEC61883_PKG)/.PKGINFO ; \
+	 echo "arch=$(IEC61883_PKG_ARCH)"                               >> $(IEC61883_PKG)/.PKGINFO ; \
+	 echo "distroname=$(IEC61883_PKG_DISTRO_NAME)"                  >> $(IEC61883_PKG)/.PKGINFO ; \
+	 echo "distrover=$(IEC61883_PKG_DISTRO_VERSION)"                >> $(IEC61883_PKG)/.PKGINFO ; \
+	 echo "group=$(IEC61883_PKG_GROUP)"                             >> $(IEC61883_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(IEC61883_PKG_SHORT_DESCRIPTION)\"" >> $(IEC61883_PKG)/.PKGINFO ; \
+	 echo "url=$(IEC61883_PKG_URL)"                                 >> $(IEC61883_PKG)/.PKGINFO ; \
+	 echo "license=$(IEC61883_PKG_LICENSE)"                         >> $(IEC61883_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(IEC61883_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libiec61883/1.2.0/PATCHES
===================================================================
Index: libiec61883/1.2.0/libiec61883-pkg-description.in
===================================================================
--- libiec61883/1.2.0/libiec61883-pkg-description.in	(nonexistent)
+++ libiec61883/1.2.0/libiec61883-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libiec61883: libiec61883 @VERSION@ (IEC 61883 implementation)
+libiec61883:
+libiec61883: This library is an implementation of IEC 61883, part 1 (CIP, plug
+libiec61883: registers, and CMP), part 2 (DV-SD), part 4 (MPEG2-TS), and part 6
+libiec61883: (AMDTP). Outside of IIDC, nearly all FireWire multimedia devices
+libiec61883: use IEC 61883 protocols.
+libiec61883:
+libiec61883: Sources: https://www.kernel.org/pub/linux/libs/ieee1394
+libiec61883:
+libiec61883:
+libiec61883:
+
Index: libiec61883/1.2.0/libiec61883-pkg-install.sh
===================================================================
--- libiec61883/1.2.0/libiec61883-pkg-install.sh	(nonexistent)
+++ libiec61883/1.2.0/libiec61883-pkg-install.sh	(revision 5)
@@ -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: libiec61883/1.2.0/libiec61883-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libiec61883/1.2.0
===================================================================
--- libiec61883/1.2.0	(nonexistent)
+++ libiec61883/1.2.0	(revision 5)

Property changes on: libiec61883/1.2.0
___________________________________________________________________
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: libiec61883/1.2.0-ppc32/Makefile
===================================================================
--- libiec61883/1.2.0-ppc32/Makefile	(nonexistent)
+++ libiec61883/1.2.0-ppc32/Makefile	(revision 5)
@@ -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/ieee1394/libiec61883
+
+REQUIRES           = libs/libiec61883/1.2.0
+REQUIRES          += libs/libraw1394/2.1.2-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.2.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/ieee1394/libiec61883/libiec61883-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libiec61883-$(version)
+src_dir_name       = libiec61883-$(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.
+#
+IEC61883_32_PKG_NAME                = libiec61883-x32
+IEC61883_32_PKG_VERSION             = 1.2.0
+IEC61883_32_PKG_ARCH                = $(PKGARCH)
+IEC61883_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+IEC61883_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+IEC61883_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+IEC61883_32_PKG_SHORT_DESCRIPTION   = IEC 61883 implementation
+IEC61883_32_PKG_URL                 = $(BUG_URL)
+IEC61883_32_PKG_LICENSE             = LGPLv2.1
+IEC61883_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(IEC61883_32_PKG_NAME)-pkg-description
+IEC61883_32_PKG_DESCRIPTION_FILE_IN = $(IEC61883_32_PKG_NAME)-pkg-description.in
+IEC61883_32_PKG_INSTALL_SCRIPT      = $(IEC61883_32_PKG_NAME)-pkg-install.sh
+
+IEC61883_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(IEC61883_32_PKG_NAME)-package
+
+pkg_basename      = $(IEC61883_32_PKG_NAME)-$(IEC61883_32_PKG_VERSION)-$(IEC61883_32_PKG_ARCH)-$(IEC61883_32_PKG_DISTRO_NAME)-$(IEC61883_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=$(IEC61883_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)
+
+
+####### 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 $(IEC61883_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(IEC61883_32_PKG)/usr/include
+	@rm -rf $(IEC61883_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(IEC61883_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libiec61883.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(IEC61883_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"   libiec61883.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libiec61883.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" libiec61883.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(IEC61883_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 $(IEC61883_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 $(IEC61883_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 $(IEC61883_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 $@
+
+$(IEC61883_32_PKG_DESCRIPTION_FILE): $(IEC61883_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) $(IEC61883_32_PKG_DESCRIPTION_FILE) $(IEC61883_32_PKG_INSTALL_SCRIPT)
+	@cp $(IEC61883_32_PKG_DESCRIPTION_FILE) $(IEC61883_32_PKG)/.DESCRIPTION
+	@cp $(IEC61883_32_PKG_INSTALL_SCRIPT) $(IEC61883_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(IEC61883_32_PKG)/.REQUIRES
+	@echo "pkgname=$(IEC61883_32_PKG_NAME)"                            >  $(IEC61883_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(IEC61883_32_PKG_VERSION)"                          >> $(IEC61883_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(IEC61883_32_PKG_ARCH)"                               >> $(IEC61883_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(IEC61883_32_PKG_DISTRO_NAME)"                  >> $(IEC61883_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(IEC61883_32_PKG_DISTRO_VERSION)"                >> $(IEC61883_32_PKG)/.PKGINFO ; \
+	 echo "group=$(IEC61883_32_PKG_GROUP)"                             >> $(IEC61883_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(IEC61883_32_PKG_SHORT_DESCRIPTION)\"" >> $(IEC61883_32_PKG)/.PKGINFO ; \
+	 echo "url=$(IEC61883_32_PKG_URL)"                                 >> $(IEC61883_32_PKG)/.PKGINFO ; \
+	 echo "license=$(IEC61883_32_PKG_LICENSE)"                         >> $(IEC61883_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(IEC61883_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libiec61883/1.2.0-ppc32/PATCHES
===================================================================
Index: libiec61883/1.2.0-ppc32/libiec61883-x32-pkg-description.in
===================================================================
--- libiec61883/1.2.0-ppc32/libiec61883-x32-pkg-description.in	(nonexistent)
+++ libiec61883/1.2.0-ppc32/libiec61883-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libiec61883-x32: libiec61883-x32 @VERSION@ (IEC 61883 implementation)
+libiec61883-x32:
+libiec61883-x32: This library is an implementation of IEC 61883, part 1 (CIP, plug
+libiec61883-x32: registers, and CMP), part 2 (DV-SD), part 4 (MPEG2-TS), and part 6
+libiec61883-x32: (AMDTP). Outside of IIDC, nearly all FireWire multimedia devices
+libiec61883-x32: use IEC 61883 protocols.
+libiec61883-x32:
+libiec61883-x32: Sources: https://www.kernel.org/pub/linux/libs/ieee1394
+libiec61883-x32:
+libiec61883-x32:
+libiec61883-x32:
Index: libiec61883/1.2.0-ppc32/libiec61883-x32-pkg-install.sh
===================================================================
--- libiec61883/1.2.0-ppc32/libiec61883-x32-pkg-install.sh	(nonexistent)
+++ libiec61883/1.2.0-ppc32/libiec61883-x32-pkg-install.sh	(revision 5)
@@ -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: libiec61883/1.2.0-ppc32/libiec61883-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libiec61883/1.2.0-ppc32
===================================================================
--- libiec61883/1.2.0-ppc32	(nonexistent)
+++ libiec61883/1.2.0-ppc32	(revision 5)

Property changes on: libiec61883/1.2.0-ppc32
___________________________________________________________________
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: libiec61883/1.2.0-x86_32/Makefile
===================================================================
--- libiec61883/1.2.0-x86_32/Makefile	(nonexistent)
+++ libiec61883/1.2.0-x86_32/Makefile	(revision 5)
@@ -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/ieee1394/libiec61883
+
+REQUIRES           = libs/libiec61883/1.2.0
+REQUIRES          += libs/libraw1394/2.1.2-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.2.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/ieee1394/libiec61883/libiec61883-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libiec61883-$(version)
+src_dir_name       = libiec61883-$(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.
+#
+IEC61883_32_PKG_NAME                = libiec61883-x32
+IEC61883_32_PKG_VERSION             = 1.2.0
+IEC61883_32_PKG_ARCH                = $(PKGARCH)
+IEC61883_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+IEC61883_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+IEC61883_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+IEC61883_32_PKG_SHORT_DESCRIPTION   = IEC 61883 implementation
+IEC61883_32_PKG_URL                 = $(BUG_URL)
+IEC61883_32_PKG_LICENSE             = LGPLv2.1
+IEC61883_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(IEC61883_32_PKG_NAME)-pkg-description
+IEC61883_32_PKG_DESCRIPTION_FILE_IN = $(IEC61883_32_PKG_NAME)-pkg-description.in
+IEC61883_32_PKG_INSTALL_SCRIPT      = $(IEC61883_32_PKG_NAME)-pkg-install.sh
+
+IEC61883_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(IEC61883_32_PKG_NAME)-package
+
+pkg_basename      = $(IEC61883_32_PKG_NAME)-$(IEC61883_32_PKG_VERSION)-$(IEC61883_32_PKG_ARCH)-$(IEC61883_32_PKG_DISTRO_NAME)-$(IEC61883_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=$(IEC61883_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)
+
+
+####### 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 $(IEC61883_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(IEC61883_32_PKG)/usr/include
+	@rm -rf $(IEC61883_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(IEC61883_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libiec61883.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(IEC61883_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"   libiec61883.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libiec61883.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" libiec61883.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(IEC61883_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 $(IEC61883_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 $(IEC61883_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 $(IEC61883_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 $@
+
+$(IEC61883_32_PKG_DESCRIPTION_FILE): $(IEC61883_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) $(IEC61883_32_PKG_DESCRIPTION_FILE) $(IEC61883_32_PKG_INSTALL_SCRIPT)
+	@cp $(IEC61883_32_PKG_DESCRIPTION_FILE) $(IEC61883_32_PKG)/.DESCRIPTION
+	@cp $(IEC61883_32_PKG_INSTALL_SCRIPT) $(IEC61883_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(IEC61883_32_PKG)/.REQUIRES
+	@echo "pkgname=$(IEC61883_32_PKG_NAME)"                            >  $(IEC61883_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(IEC61883_32_PKG_VERSION)"                          >> $(IEC61883_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(IEC61883_32_PKG_ARCH)"                               >> $(IEC61883_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(IEC61883_32_PKG_DISTRO_NAME)"                  >> $(IEC61883_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(IEC61883_32_PKG_DISTRO_VERSION)"                >> $(IEC61883_32_PKG)/.PKGINFO ; \
+	 echo "group=$(IEC61883_32_PKG_GROUP)"                             >> $(IEC61883_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(IEC61883_32_PKG_SHORT_DESCRIPTION)\"" >> $(IEC61883_32_PKG)/.PKGINFO ; \
+	 echo "url=$(IEC61883_32_PKG_URL)"                                 >> $(IEC61883_32_PKG)/.PKGINFO ; \
+	 echo "license=$(IEC61883_32_PKG_LICENSE)"                         >> $(IEC61883_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(IEC61883_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libiec61883/1.2.0-x86_32/PATCHES
===================================================================
Index: libiec61883/1.2.0-x86_32/libiec61883-x32-pkg-description.in
===================================================================
--- libiec61883/1.2.0-x86_32/libiec61883-x32-pkg-description.in	(nonexistent)
+++ libiec61883/1.2.0-x86_32/libiec61883-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libiec61883-x32: libiec61883-x32 @VERSION@ (IEC 61883 implementation)
+libiec61883-x32:
+libiec61883-x32: This library is an implementation of IEC 61883, part 1 (CIP, plug
+libiec61883-x32: registers, and CMP), part 2 (DV-SD), part 4 (MPEG2-TS), and part 6
+libiec61883-x32: (AMDTP). Outside of IIDC, nearly all FireWire multimedia devices
+libiec61883-x32: use IEC 61883 protocols.
+libiec61883-x32:
+libiec61883-x32: Sources: https://www.kernel.org/pub/linux/libs/ieee1394
+libiec61883-x32:
+libiec61883-x32:
+libiec61883-x32:
Index: libiec61883/1.2.0-x86_32/libiec61883-x32-pkg-install.sh
===================================================================
--- libiec61883/1.2.0-x86_32/libiec61883-x32-pkg-install.sh	(nonexistent)
+++ libiec61883/1.2.0-x86_32/libiec61883-x32-pkg-install.sh	(revision 5)
@@ -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: libiec61883/1.2.0-x86_32/libiec61883-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libiec61883/1.2.0-x86_32
===================================================================
--- libiec61883/1.2.0-x86_32	(nonexistent)
+++ libiec61883/1.2.0-x86_32	(revision 5)

Property changes on: libiec61883/1.2.0-x86_32
___________________________________________________________________
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: libiec61883
===================================================================
--- libiec61883	(nonexistent)
+++ libiec61883	(revision 5)

Property changes on: libiec61883
___________________________________________________________________
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: libieee1284/0.2.11/Makefile
===================================================================
--- libieee1284/0.2.11/Makefile	(nonexistent)
+++ libieee1284/0.2.11/Makefile	(revision 5)
@@ -0,0 +1,273 @@
+
+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/libieee1284
+
+REQUIRES           = dev/python2/2.7.18
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.2.11
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libieee1284/libieee1284-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libieee1284-$(version)
+src_dir_name       = libieee1284-$(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.
+#
+IEEE1284_PKG_NAME                = libieee1284
+IEEE1284_PKG_VERSION             = 0.2.11
+IEEE1284_PKG_ARCH                = $(PKGARCH)
+IEEE1284_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+IEEE1284_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+IEEE1284_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+IEEE1284_PKG_SHORT_DESCRIPTION   = parallel port library
+IEEE1284_PKG_URL                 = $(BUG_URL)
+IEEE1284_PKG_LICENSE             = GPLv2
+IEEE1284_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(IEEE1284_PKG_NAME)-pkg-description
+IEEE1284_PKG_DESCRIPTION_FILE_IN = $(IEEE1284_PKG_NAME)-pkg-description.in
+IEEE1284_PKG_INSTALL_SCRIPT      = $(IEEE1284_PKG_NAME)-pkg-install.sh
+
+IEEE1284_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(IEEE1284_PKG_NAME)-package
+
+pkg_basename     = $(IEEE1284_PKG_NAME)-$(IEEE1284_PKG_VERSION)-$(IEEE1284_PKG_ARCH)-$(IEEE1284_PKG_DISTRO_NAME)-$(IEEE1284_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=$(IEEE1284_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+
+extra_configure_switches += --with-python
+
+extra_configure_switches += --program-prefix=''
+extra_configure_switches += --program-suffix=''
+
+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
+
+python_environment  = am_cv_python_version=$(PYTHON_VERSION)
+python_environment += am_cv_python_platform=linux2
+python_environment += PYTHON_INCLUDES=-I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
+python_environment += src_ieee1284module_la_CFLAGS='-I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION) -fpic'
+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
+
+#
+# Path to Python.h
+#
+CFLAGS += -I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   ./bootstrap ; \
+	 )
+	@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) $(MAKE) $(python_environment)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(IEEE1284_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@( cd $(IEEE1284_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 $(IEEE1284_PKG)/usr/share/man ]; then \
+	  ( cd $(IEEE1284_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 $(IEEE1284_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS \
+	       $(IEEE1284_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(IEEE1284_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS INSTALL NEWS README TODO \
+	         $(IEEE1284_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@cp $(CURDIR)/licenses/COPYING $(IEEE1284_PKG)/usr/doc/$(src_dir_name)
+	@cp $(CURDIR)/licenses/COPYING $(IEEE1284_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(IEEE1284_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 $(IEEE1284_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libieee1284.la ; \
+	 )
+	@( cd $(IEEE1284_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" ieee1284module.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(IEEE1284_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"   libieee1284.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libieee1284.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   ieee1284module.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" ieee1284module.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(IEEE1284_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 $(IEEE1284_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(IEEE1284_PKG_DESCRIPTION_FILE): $(IEEE1284_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) $(IEEE1284_PKG_DESCRIPTION_FILE) $(IEEE1284_PKG_INSTALL_SCRIPT)
+	@cp $(IEEE1284_PKG_DESCRIPTION_FILE) $(IEEE1284_PKG)/.DESCRIPTION
+	@cp $(IEEE1284_PKG_INSTALL_SCRIPT) $(IEEE1284_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(IEEE1284_PKG)/.REQUIRES
+	@echo "pkgname=$(IEEE1284_PKG_NAME)"                            >  $(IEEE1284_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(IEEE1284_PKG_VERSION)"                          >> $(IEEE1284_PKG)/.PKGINFO ; \
+	 echo "arch=$(IEEE1284_PKG_ARCH)"                               >> $(IEEE1284_PKG)/.PKGINFO ; \
+	 echo "distroname=$(IEEE1284_PKG_DISTRO_NAME)"                  >> $(IEEE1284_PKG)/.PKGINFO ; \
+	 echo "distrover=$(IEEE1284_PKG_DISTRO_VERSION)"                >> $(IEEE1284_PKG)/.PKGINFO ; \
+	 echo "group=$(IEEE1284_PKG_GROUP)"                             >> $(IEEE1284_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(IEEE1284_PKG_SHORT_DESCRIPTION)\"" >> $(IEEE1284_PKG)/.PKGINFO ; \
+	 echo "url=$(IEEE1284_PKG_URL)"                                 >> $(IEEE1284_PKG)/.PKGINFO ; \
+	 echo "license=$(IEEE1284_PKG_LICENSE)"                         >> $(IEEE1284_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(IEEE1284_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libieee1284/0.2.11/PATCHES
===================================================================
Index: libieee1284/0.2.11/libieee1284-pkg-description.in
===================================================================
--- libieee1284/0.2.11/libieee1284-pkg-description.in	(nonexistent)
+++ libieee1284/0.2.11/libieee1284-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libieee1284: libieee1284 @VERSION@ (parallel port library)
+libieee1284:
+libieee1284: This library is intended to be used by applications that need to
+libieee1284: communicate with (or at least identify) devices that are attached
+libieee1284: via a parallel port. For example, SANE uses it to identify scanners.
+libieee1284:
+libieee1284:
+libieee1284:
+libieee1284:
+libieee1284:
+libieee1284:
Index: libieee1284/0.2.11/libieee1284-pkg-install.sh
===================================================================
--- libieee1284/0.2.11/libieee1284-pkg-install.sh	(nonexistent)
+++ libieee1284/0.2.11/libieee1284-pkg-install.sh	(revision 5)
@@ -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: libieee1284/0.2.11/libieee1284-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libieee1284/0.2.11/licenses/COPYING
===================================================================
--- libieee1284/0.2.11/licenses/COPYING	(nonexistent)
+++ libieee1284/0.2.11/licenses/COPYING	(revision 5)
@@ -0,0 +1,340 @@
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 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.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, 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 or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+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 give any other recipients of the Program a copy of this License
+along with the Program.
+
+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 Program or any portion
+of it, thus forming a work based on the Program, 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) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+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 Program, 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 Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) 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; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, 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 executable.  However, as a
+special exception, the source code 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.
+
+If distribution of executable or 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 counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program 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.
+
+  5. 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 Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program 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 to
+this License.
+
+  7. 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 Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program 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 Program.
+
+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.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program 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.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the 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 Program
+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 Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, 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
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "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 PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. 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 PROGRAM 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 PROGRAM (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 PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), 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 Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  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 program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program 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 General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; 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.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
Index: libieee1284/0.2.11/licenses
===================================================================
--- libieee1284/0.2.11/licenses	(nonexistent)
+++ libieee1284/0.2.11/licenses	(revision 5)

Property changes on: libieee1284/0.2.11/licenses
___________________________________________________________________
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: libieee1284/0.2.11
===================================================================
--- libieee1284/0.2.11	(nonexistent)
+++ libieee1284/0.2.11	(revision 5)

Property changes on: libieee1284/0.2.11
___________________________________________________________________
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: libieee1284/0.2.11-ppc32/Makefile
===================================================================
--- libieee1284/0.2.11-ppc32/Makefile	(nonexistent)
+++ libieee1284/0.2.11-ppc32/Makefile	(revision 5)
@@ -0,0 +1,201 @@
+
+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/libieee1284
+
+REQUIRES           = libs/libieee1284/0.2.11
+REQUIRES          += dev/python2/2.7.18-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.2.11
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libieee1284/libieee1284-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libieee1284-$(version)
+src_dir_name       = libieee1284-$(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.
+#
+IEEE1284_32_PKG_NAME                = libieee1284-x32
+IEEE1284_32_PKG_VERSION             = 0.2.11
+IEEE1284_32_PKG_ARCH                = $(PKGARCH)
+IEEE1284_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+IEEE1284_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+IEEE1284_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+IEEE1284_32_PKG_SHORT_DESCRIPTION   = parallel port library
+IEEE1284_32_PKG_URL                 = $(BUG_URL)
+IEEE1284_32_PKG_LICENSE             = GPLv2
+IEEE1284_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(IEEE1284_32_PKG_NAME)-pkg-description
+IEEE1284_32_PKG_DESCRIPTION_FILE_IN = $(IEEE1284_32_PKG_NAME)-pkg-description.in
+IEEE1284_32_PKG_INSTALL_SCRIPT      = $(IEEE1284_32_PKG_NAME)-pkg-install.sh
+
+IEEE1284_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(IEEE1284_32_PKG_NAME)-package
+
+pkg_basename     = $(IEEE1284_32_PKG_NAME)-$(IEEE1284_32_PKG_VERSION)-$(IEEE1284_32_PKG_ARCH)-$(IEEE1284_32_PKG_DISTRO_NAME)-$(IEEE1284_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=$(IEEE1284_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+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 += --with-python
+
+extra_configure_switches += --program-prefix=''
+extra_configure_switches += --program-suffix=''
+
+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
+
+python_environment  = am_cv_python_version=$(PYTHON_VERSION)
+python_environment += am_cv_python_platform=linux2
+python_environment += PYTHON_INCLUDES=-I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
+python_environment += src_ieee1284module_la_CFLAGS='-I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION) -fpic'
+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
+
+#
+# Path to Python.h
+#
+CFLAGS += -I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
+
+
+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) ; \
+	   ./bootstrap ; \
+	 )
+	@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) ; \
+	   sed -i 's|^libieee1284_la_LDFLAGS =|libieee1284_la_LDFLAGS = -Wl,-rpath,$(TARGET_LIB_RPATH)|' Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) $(python_environment)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(IEEE1284_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(IEEE1284_32_PKG)/usr/bin
+	@rm -rf $(IEEE1284_32_PKG)/usr/include
+	@rm -rf $(IEEE1284_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(IEEE1284_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libieee1284.la ; \
+	 )
+	@( cd $(IEEE1284_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" ieee1284module.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(IEEE1284_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"   libieee1284.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libieee1284.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   ieee1284module.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" ieee1284module.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(IEEE1284_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 $(IEEE1284_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(IEEE1284_32_PKG_DESCRIPTION_FILE): $(IEEE1284_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) $(IEEE1284_32_PKG_DESCRIPTION_FILE) $(IEEE1284_32_PKG_INSTALL_SCRIPT)
+	@cp $(IEEE1284_32_PKG_DESCRIPTION_FILE) $(IEEE1284_32_PKG)/.DESCRIPTION
+	@cp $(IEEE1284_32_PKG_INSTALL_SCRIPT) $(IEEE1284_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(IEEE1284_32_PKG)/.REQUIRES
+	@echo "pkgname=$(IEEE1284_32_PKG_NAME)"                            >  $(IEEE1284_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(IEEE1284_32_PKG_VERSION)"                          >> $(IEEE1284_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(IEEE1284_32_PKG_ARCH)"                               >> $(IEEE1284_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(IEEE1284_32_PKG_DISTRO_NAME)"                  >> $(IEEE1284_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(IEEE1284_32_PKG_DISTRO_VERSION)"                >> $(IEEE1284_32_PKG)/.PKGINFO ; \
+	 echo "group=$(IEEE1284_32_PKG_GROUP)"                             >> $(IEEE1284_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(IEEE1284_32_PKG_SHORT_DESCRIPTION)\"" >> $(IEEE1284_32_PKG)/.PKGINFO ; \
+	 echo "url=$(IEEE1284_32_PKG_URL)"                                 >> $(IEEE1284_32_PKG)/.PKGINFO ; \
+	 echo "license=$(IEEE1284_32_PKG_LICENSE)"                         >> $(IEEE1284_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(IEEE1284_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libieee1284/0.2.11-ppc32/PATCHES
===================================================================
Index: libieee1284/0.2.11-ppc32/libieee1284-x32-pkg-description.in
===================================================================
--- libieee1284/0.2.11-ppc32/libieee1284-x32-pkg-description.in	(nonexistent)
+++ libieee1284/0.2.11-ppc32/libieee1284-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libieee1284-x32: libieee1284-x32 @VERSION@ (parallel port library)
+libieee1284-x32:
+libieee1284-x32: This library is intended to be used by applications that need to
+libieee1284-x32: communicate with (or at least identify) devices that are attached
+libieee1284-x32: via a parallel port. For example, SANE uses it to identify scanners.
+libieee1284-x32:
+libieee1284-x32:
+libieee1284-x32:
+libieee1284-x32:
+libieee1284-x32:
+libieee1284-x32:
Index: libieee1284/0.2.11-ppc32/libieee1284-x32-pkg-install.sh
===================================================================
--- libieee1284/0.2.11-ppc32/libieee1284-x32-pkg-install.sh	(nonexistent)
+++ libieee1284/0.2.11-ppc32/libieee1284-x32-pkg-install.sh	(revision 5)
@@ -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: libieee1284/0.2.11-ppc32/libieee1284-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libieee1284/0.2.11-ppc32
===================================================================
--- libieee1284/0.2.11-ppc32	(nonexistent)
+++ libieee1284/0.2.11-ppc32	(revision 5)

Property changes on: libieee1284/0.2.11-ppc32
___________________________________________________________________
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: libieee1284/0.2.11-x86_32/Makefile
===================================================================
--- libieee1284/0.2.11-x86_32/Makefile	(nonexistent)
+++ libieee1284/0.2.11-x86_32/Makefile	(revision 5)
@@ -0,0 +1,198 @@
+
+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/libieee1284
+
+REQUIRES           = libs/libieee1284/0.2.11
+REQUIRES          += dev/python2/2.7.18-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.2.11
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libieee1284/libieee1284-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libieee1284-$(version)
+src_dir_name       = libieee1284-$(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.
+#
+IEEE1284_32_PKG_NAME                = libieee1284-x32
+IEEE1284_32_PKG_VERSION             = 0.2.11
+IEEE1284_32_PKG_ARCH                = $(PKGARCH)
+IEEE1284_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+IEEE1284_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+IEEE1284_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+IEEE1284_32_PKG_SHORT_DESCRIPTION   = parallel port library
+IEEE1284_32_PKG_URL                 = $(BUG_URL)
+IEEE1284_32_PKG_LICENSE             = GPLv2
+IEEE1284_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(IEEE1284_32_PKG_NAME)-pkg-description
+IEEE1284_32_PKG_DESCRIPTION_FILE_IN = $(IEEE1284_32_PKG_NAME)-pkg-description.in
+IEEE1284_32_PKG_INSTALL_SCRIPT      = $(IEEE1284_32_PKG_NAME)-pkg-install.sh
+
+IEEE1284_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(IEEE1284_32_PKG_NAME)-package
+
+pkg_basename     = $(IEEE1284_32_PKG_NAME)-$(IEEE1284_32_PKG_VERSION)-$(IEEE1284_32_PKG_ARCH)-$(IEEE1284_32_PKG_DISTRO_NAME)-$(IEEE1284_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=$(IEEE1284_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+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 += --with-python
+
+extra_configure_switches += --program-prefix=''
+extra_configure_switches += --program-suffix=''
+
+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
+
+python_environment  = am_cv_python_version=$(PYTHON_VERSION)
+python_environment += am_cv_python_platform=linux2
+python_environment += PYTHON_INCLUDES=-I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
+python_environment += src_ieee1284module_la_CFLAGS='-I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION) -fpic'
+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
+
+#
+# Path to Python.h
+#
+CFLAGS += -I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
+
+
+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) ; \
+	   ./bootstrap ; \
+	 )
+	@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) ; \
+	   sed -i 's|^libieee1284_la_LDFLAGS =|libieee1284_la_LDFLAGS = -Wl,-rpath,$(TARGET_LIB_RPATH)|' Makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) $(python_environment)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(IEEE1284_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(IEEE1284_32_PKG)/usr/bin
+	@rm -rf $(IEEE1284_32_PKG)/usr/include
+	@rm -rf $(IEEE1284_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(IEEE1284_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libieee1284.la ; \
+	 )
+	@( cd $(IEEE1284_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" ieee1284module.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(IEEE1284_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"   libieee1284.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libieee1284.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   ieee1284module.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" ieee1284module.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(IEEE1284_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 $(IEEE1284_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(IEEE1284_32_PKG_DESCRIPTION_FILE): $(IEEE1284_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) $(IEEE1284_32_PKG_DESCRIPTION_FILE) $(IEEE1284_32_PKG_INSTALL_SCRIPT)
+	@cp $(IEEE1284_32_PKG_DESCRIPTION_FILE) $(IEEE1284_32_PKG)/.DESCRIPTION
+	@cp $(IEEE1284_32_PKG_INSTALL_SCRIPT) $(IEEE1284_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(IEEE1284_32_PKG)/.REQUIRES
+	@echo "pkgname=$(IEEE1284_32_PKG_NAME)"                            >  $(IEEE1284_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(IEEE1284_32_PKG_VERSION)"                          >> $(IEEE1284_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(IEEE1284_32_PKG_ARCH)"                               >> $(IEEE1284_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(IEEE1284_32_PKG_DISTRO_NAME)"                  >> $(IEEE1284_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(IEEE1284_32_PKG_DISTRO_VERSION)"                >> $(IEEE1284_32_PKG)/.PKGINFO ; \
+	 echo "group=$(IEEE1284_32_PKG_GROUP)"                             >> $(IEEE1284_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(IEEE1284_32_PKG_SHORT_DESCRIPTION)\"" >> $(IEEE1284_32_PKG)/.PKGINFO ; \
+	 echo "url=$(IEEE1284_32_PKG_URL)"                                 >> $(IEEE1284_32_PKG)/.PKGINFO ; \
+	 echo "license=$(IEEE1284_32_PKG_LICENSE)"                         >> $(IEEE1284_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(IEEE1284_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libieee1284/0.2.11-x86_32/PATCHES
===================================================================
Index: libieee1284/0.2.11-x86_32/libieee1284-x32-pkg-description.in
===================================================================
--- libieee1284/0.2.11-x86_32/libieee1284-x32-pkg-description.in	(nonexistent)
+++ libieee1284/0.2.11-x86_32/libieee1284-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libieee1284-x32: libieee1284-x32 @VERSION@ (parallel port library)
+libieee1284-x32:
+libieee1284-x32: This library is intended to be used by applications that need to
+libieee1284-x32: communicate with (or at least identify) devices that are attached
+libieee1284-x32: via a parallel port. For example, SANE uses it to identify scanners.
+libieee1284-x32:
+libieee1284-x32:
+libieee1284-x32:
+libieee1284-x32:
+libieee1284-x32:
+libieee1284-x32:
Index: libieee1284/0.2.11-x86_32/libieee1284-x32-pkg-install.sh
===================================================================
--- libieee1284/0.2.11-x86_32/libieee1284-x32-pkg-install.sh	(nonexistent)
+++ libieee1284/0.2.11-x86_32/libieee1284-x32-pkg-install.sh	(revision 5)
@@ -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: libieee1284/0.2.11-x86_32/libieee1284-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libieee1284/0.2.11-x86_32
===================================================================
--- libieee1284/0.2.11-x86_32	(nonexistent)
+++ libieee1284/0.2.11-x86_32	(revision 5)

Property changes on: libieee1284/0.2.11-x86_32
___________________________________________________________________
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: libieee1284
===================================================================
--- libieee1284	(nonexistent)
+++ libieee1284	(revision 5)

Property changes on: libieee1284
___________________________________________________________________
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: libiodbc/3.52.14/Makefile
===================================================================
--- libiodbc/3.52.14/Makefile	(nonexistent)
+++ libiodbc/3.52.14/Makefile	(revision 5)
@@ -0,0 +1,265 @@
+
+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/libiodbc
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.52.14
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libiodbc/libiodbc-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libiodbc-$(version)
+src_dir_name       = libiodbc-$(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.
+#
+LIBIODBC_PKG_NAME                = libiodbc
+LIBIODBC_PKG_VERSION             = 3.52.14
+LIBIODBC_PKG_ARCH                = $(PKGARCH)
+LIBIODBC_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBIODBC_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBIODBC_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBIODBC_PKG_SHORT_DESCRIPTION   = Independent Open DataBase Connectivity
+LIBIODBC_PKG_URL                 = $(BUG_URL)
+LIBIODBC_PKG_LICENSE             = LGPLv2
+LIBIODBC_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBIODBC_PKG_NAME)-pkg-description
+LIBIODBC_PKG_DESCRIPTION_FILE_IN = $(LIBIODBC_PKG_NAME)-pkg-description.in
+LIBIODBC_PKG_INSTALL_SCRIPT      = $(LIBIODBC_PKG_NAME)-pkg-install.sh
+
+LIBIODBC_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBIODBC_PKG_NAME)-package
+
+pkg_basename     = $(LIBIODBC_PKG_NAME)-$(LIBIODBC_PKG_VERSION)-$(LIBIODBC_PKG_ARCH)-$(LIBIODBC_PKG_DISTRO_NAME)-$(LIBIODBC_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=$(LIBIODBC_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+
+extra_configure_switches += --disable-gui
+extra_configure_switches += --disable-gtktest
+
+extra_configure_switches += --disable-libodbc
+extra_configure_switches += --program-prefix=
+extra_configure_switches += --program-suffix=
+
+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 $(LIBIODBC_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@( cd $(LIBIODBC_PKG)/usr/share/man/man1 ; \
+	   for file in *.1 ; 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 $(LIBIODBC_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBIODBC_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 $(LIBIODBC_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING $(SRC_DIR)/LICENSE* \
+	       $(LIBIODBC_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBIODBC_PKG)/usr/share/doc/$(src_dir_name)
+	@mv $(LIBIODBC_PKG)/usr/share/libiodbc/samples $(LIBIODBC_PKG)/usr/share/doc/$(src_dir_name)
+	@rm -rf $(LIBIODBC_PKG)/usr/share/libiodbc
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING IAFA-PACKAGE INSTALL LICENSE* NEWS README* \
+	         $(LIBIODBC_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBIODBC_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 $(LIBIODBC_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libiodbc.la libiodbcinst.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBIODBC_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"   libiodbc.la libiodbcinst.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libiodbc.la libiodbcinst.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" libiodbc.pc ; \
+	   sed -i "s,/etc,$(TARGET_DEST_DIR)/etc,g" libiodbc.pc ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/bin ; \
+	   sed -i "s,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" iodbc-config ; \
+	   sed -i "s,/usr/lib,$(TARGET_DEST_DIR)/usr/lib,g"       iodbc-config ; \
+	   sed -i "s,/etc,$(TARGET_DEST_DIR)/etc,g"               iodbc-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBIODBC_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 $(LIBIODBC_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBIODBC_PKG_DESCRIPTION_FILE): $(LIBIODBC_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) $(LIBIODBC_PKG_DESCRIPTION_FILE) $(LIBIODBC_PKG_INSTALL_SCRIPT)
+	@cp $(LIBIODBC_PKG_DESCRIPTION_FILE) $(LIBIODBC_PKG)/.DESCRIPTION
+	@cp $(LIBIODBC_PKG_INSTALL_SCRIPT) $(LIBIODBC_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBIODBC_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBIODBC_PKG_NAME)"                            >  $(LIBIODBC_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBIODBC_PKG_VERSION)"                          >> $(LIBIODBC_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBIODBC_PKG_ARCH)"                               >> $(LIBIODBC_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBIODBC_PKG_DISTRO_NAME)"                  >> $(LIBIODBC_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBIODBC_PKG_DISTRO_VERSION)"                >> $(LIBIODBC_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBIODBC_PKG_GROUP)"                             >> $(LIBIODBC_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBIODBC_PKG_SHORT_DESCRIPTION)\"" >> $(LIBIODBC_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBIODBC_PKG_URL)"                                 >> $(LIBIODBC_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBIODBC_PKG_LICENSE)"                         >> $(LIBIODBC_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBIODBC_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libiodbc/3.52.14/PATCHES
===================================================================
Index: libiodbc/3.52.14/libiodbc-pkg-description.in
===================================================================
--- libiodbc/3.52.14/libiodbc-pkg-description.in	(nonexistent)
+++ libiodbc/3.52.14/libiodbc-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libiodbc: libiodbc @VERSION@ (Independent Open DataBase Connectivity)
+libiodbc:
+libiodbc: iODBC is the acronym for Independent Open DataBase Connectivity,
+libiodbc: an Open Source platform independent implementation of both the ODBC
+libiodbc: and X/Open specifications. It allows for developing solutions
+libiodbc: that are language, platform and database independent.
+libiodbc:
+libiodbc: Homepage: http://iodbc.org
+libiodbc:
+libiodbc:
+libiodbc:
Index: libiodbc/3.52.14/libiodbc-pkg-install.sh
===================================================================
--- libiodbc/3.52.14/libiodbc-pkg-install.sh	(nonexistent)
+++ libiodbc/3.52.14/libiodbc-pkg-install.sh	(revision 5)
@@ -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: libiodbc/3.52.14/libiodbc-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libiodbc/3.52.14
===================================================================
--- libiodbc/3.52.14	(nonexistent)
+++ libiodbc/3.52.14	(revision 5)

Property changes on: libiodbc/3.52.14
___________________________________________________________________
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: libiodbc/3.52.14-ppc32/Makefile
===================================================================
--- libiodbc/3.52.14-ppc32/Makefile	(nonexistent)
+++ libiodbc/3.52.14-ppc32/Makefile	(revision 5)
@@ -0,0 +1,186 @@
+
+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/libiodbc
+
+REQUIRES           = libs/libiodbc/3.52.14
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.52.14
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libiodbc/libiodbc-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libiodbc-$(version)
+src_dir_name       = libiodbc-$(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.
+#
+LIBIODBC_32_PKG_NAME                = libiodbc-x32
+LIBIODBC_32_PKG_VERSION             = 3.52.14
+LIBIODBC_32_PKG_ARCH                = $(PKGARCH)
+LIBIODBC_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBIODBC_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBIODBC_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+LIBIODBC_32_PKG_SHORT_DESCRIPTION   = Independent Open DataBase Connectivity
+LIBIODBC_32_PKG_URL                 = $(BUG_URL)
+LIBIODBC_32_PKG_LICENSE             = LGPLv2
+LIBIODBC_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBIODBC_32_PKG_NAME)-pkg-description
+LIBIODBC_32_PKG_DESCRIPTION_FILE_IN = $(LIBIODBC_32_PKG_NAME)-pkg-description.in
+LIBIODBC_32_PKG_INSTALL_SCRIPT      = $(LIBIODBC_32_PKG_NAME)-pkg-install.sh
+
+LIBIODBC_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBIODBC_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBIODBC_32_PKG_NAME)-$(LIBIODBC_32_PKG_VERSION)-$(LIBIODBC_32_PKG_ARCH)-$(LIBIODBC_32_PKG_DISTRO_NAME)-$(LIBIODBC_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=$(LIBIODBC_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --disable-gui
+extra_configure_switches += --disable-gtktest
+
+extra_configure_switches += --disable-libodbc
+extra_configure_switches += --program-prefix=
+extra_configure_switches += --program-suffix=
+
+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$(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) ../$(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 $(LIBIODBC_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBIODBC_32_PKG)/usr/include
+	@rm -rf $(LIBIODBC_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBIODBC_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libiodbc.la libiodbcinst.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBIODBC_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"   libiodbc.la libiodbcinst.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libiodbc.la libiodbcinst.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" libiodbc.pc ; \
+	   sed -i "s,/etc,$(TARGET_DEST_DIR)/etc,g" libiodbc.pc ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" iodbc-config ; \
+	   sed -i "s,/usr/lib,$(TARGET_DEST_DIR)/usr/lib,g"       iodbc-config ; \
+	   sed -i "s,/etc,$(TARGET_DEST_DIR)/etc,g"               iodbc-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBIODBC_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 $(LIBIODBC_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBIODBC_32_PKG_DESCRIPTION_FILE): $(LIBIODBC_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) $(LIBIODBC_32_PKG_DESCRIPTION_FILE) $(LIBIODBC_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBIODBC_32_PKG_DESCRIPTION_FILE) $(LIBIODBC_32_PKG)/.DESCRIPTION
+	@cp $(LIBIODBC_32_PKG_INSTALL_SCRIPT) $(LIBIODBC_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBIODBC_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBIODBC_32_PKG_NAME)"                            >  $(LIBIODBC_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBIODBC_32_PKG_VERSION)"                          >> $(LIBIODBC_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBIODBC_32_PKG_ARCH)"                               >> $(LIBIODBC_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBIODBC_32_PKG_DISTRO_NAME)"                  >> $(LIBIODBC_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBIODBC_32_PKG_DISTRO_VERSION)"                >> $(LIBIODBC_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBIODBC_32_PKG_GROUP)"                             >> $(LIBIODBC_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBIODBC_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBIODBC_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBIODBC_32_PKG_URL)"                                 >> $(LIBIODBC_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBIODBC_32_PKG_LICENSE)"                         >> $(LIBIODBC_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBIODBC_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libiodbc/3.52.14-ppc32/PATCHES
===================================================================
Index: libiodbc/3.52.14-ppc32/libiodbc-x32-pkg-description.in
===================================================================
--- libiodbc/3.52.14-ppc32/libiodbc-x32-pkg-description.in	(nonexistent)
+++ libiodbc/3.52.14-ppc32/libiodbc-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libiodbc-x32: libiodbc-x32 @VERSION@ (Independent Open DataBase Connectivity)
+libiodbc-x32:
+libiodbc-x32: iODBC is the acronym for Independent Open DataBase Connectivity,
+libiodbc-x32: an Open Source platform independent implementation of both the ODBC
+libiodbc-x32: and X/Open specifications. It allows for developing solutions
+libiodbc-x32: that are language, platform and database independent.
+libiodbc-x32:
+libiodbc-x32: Homepage: http://iodbc.org
+libiodbc-x32:
+libiodbc-x32:
+libiodbc-x32:
Index: libiodbc/3.52.14-ppc32/libiodbc-x32-pkg-install.sh
===================================================================
--- libiodbc/3.52.14-ppc32/libiodbc-x32-pkg-install.sh	(nonexistent)
+++ libiodbc/3.52.14-ppc32/libiodbc-x32-pkg-install.sh	(revision 5)
@@ -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: libiodbc/3.52.14-ppc32/libiodbc-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libiodbc/3.52.14-ppc32
===================================================================
--- libiodbc/3.52.14-ppc32	(nonexistent)
+++ libiodbc/3.52.14-ppc32	(revision 5)

Property changes on: libiodbc/3.52.14-ppc32
___________________________________________________________________
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: libiodbc/3.52.14-x86_32/Makefile
===================================================================
--- libiodbc/3.52.14-x86_32/Makefile	(nonexistent)
+++ libiodbc/3.52.14-x86_32/Makefile	(revision 5)
@@ -0,0 +1,183 @@
+
+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/libiodbc
+
+REQUIRES           = libs/libiodbc/3.52.14
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.52.14
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libiodbc/libiodbc-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libiodbc-$(version)
+src_dir_name       = libiodbc-$(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.
+#
+LIBIODBC_32_PKG_NAME                = libiodbc-x32
+LIBIODBC_32_PKG_VERSION             = 3.52.14
+LIBIODBC_32_PKG_ARCH                = $(PKGARCH)
+LIBIODBC_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBIODBC_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBIODBC_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+LIBIODBC_32_PKG_SHORT_DESCRIPTION   = Independent Open DataBase Connectivity
+LIBIODBC_32_PKG_URL                 = $(BUG_URL)
+LIBIODBC_32_PKG_LICENSE             = LGPLv2
+LIBIODBC_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBIODBC_32_PKG_NAME)-pkg-description
+LIBIODBC_32_PKG_DESCRIPTION_FILE_IN = $(LIBIODBC_32_PKG_NAME)-pkg-description.in
+LIBIODBC_32_PKG_INSTALL_SCRIPT      = $(LIBIODBC_32_PKG_NAME)-pkg-install.sh
+
+LIBIODBC_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBIODBC_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBIODBC_32_PKG_NAME)-$(LIBIODBC_32_PKG_VERSION)-$(LIBIODBC_32_PKG_ARCH)-$(LIBIODBC_32_PKG_DISTRO_NAME)-$(LIBIODBC_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=$(LIBIODBC_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 += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --disable-gui
+extra_configure_switches += --disable-gtktest
+
+extra_configure_switches += --disable-libodbc
+extra_configure_switches += --program-prefix=
+extra_configure_switches += --program-suffix=
+
+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$(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) ../$(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 $(LIBIODBC_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBIODBC_32_PKG)/usr/include
+	@rm -rf $(LIBIODBC_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBIODBC_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libiodbc.la libiodbcinst.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBIODBC_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"   libiodbc.la libiodbcinst.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libiodbc.la libiodbcinst.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" libiodbc.pc ; \
+	   sed -i "s,/etc,$(TARGET_DEST_DIR)/etc,g" libiodbc.pc ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" iodbc-config ; \
+	   sed -i "s,/usr/lib,$(TARGET_DEST_DIR)/usr/lib,g"       iodbc-config ; \
+	   sed -i "s,/etc,$(TARGET_DEST_DIR)/etc,g"               iodbc-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBIODBC_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 $(LIBIODBC_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBIODBC_32_PKG_DESCRIPTION_FILE): $(LIBIODBC_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) $(LIBIODBC_32_PKG_DESCRIPTION_FILE) $(LIBIODBC_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBIODBC_32_PKG_DESCRIPTION_FILE) $(LIBIODBC_32_PKG)/.DESCRIPTION
+	@cp $(LIBIODBC_32_PKG_INSTALL_SCRIPT) $(LIBIODBC_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBIODBC_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBIODBC_32_PKG_NAME)"                            >  $(LIBIODBC_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBIODBC_32_PKG_VERSION)"                          >> $(LIBIODBC_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBIODBC_32_PKG_ARCH)"                               >> $(LIBIODBC_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBIODBC_32_PKG_DISTRO_NAME)"                  >> $(LIBIODBC_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBIODBC_32_PKG_DISTRO_VERSION)"                >> $(LIBIODBC_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBIODBC_32_PKG_GROUP)"                             >> $(LIBIODBC_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBIODBC_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBIODBC_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBIODBC_32_PKG_URL)"                                 >> $(LIBIODBC_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBIODBC_32_PKG_LICENSE)"                         >> $(LIBIODBC_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBIODBC_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libiodbc/3.52.14-x86_32/PATCHES
===================================================================
Index: libiodbc/3.52.14-x86_32/libiodbc-x32-pkg-description.in
===================================================================
--- libiodbc/3.52.14-x86_32/libiodbc-x32-pkg-description.in	(nonexistent)
+++ libiodbc/3.52.14-x86_32/libiodbc-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libiodbc-x32: libiodbc-x32 @VERSION@ (Independent Open DataBase Connectivity)
+libiodbc-x32:
+libiodbc-x32: iODBC is the acronym for Independent Open DataBase Connectivity,
+libiodbc-x32: an Open Source platform independent implementation of both the ODBC
+libiodbc-x32: and X/Open specifications. It allows for developing solutions
+libiodbc-x32: that are language, platform and database independent.
+libiodbc-x32:
+libiodbc-x32: Homepage: http://iodbc.org
+libiodbc-x32:
+libiodbc-x32:
+libiodbc-x32:
Index: libiodbc/3.52.14-x86_32/libiodbc-x32-pkg-install.sh
===================================================================
--- libiodbc/3.52.14-x86_32/libiodbc-x32-pkg-install.sh	(nonexistent)
+++ libiodbc/3.52.14-x86_32/libiodbc-x32-pkg-install.sh	(revision 5)
@@ -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: libiodbc/3.52.14-x86_32/libiodbc-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libiodbc/3.52.14-x86_32
===================================================================
--- libiodbc/3.52.14-x86_32	(nonexistent)
+++ libiodbc/3.52.14-x86_32	(revision 5)

Property changes on: libiodbc/3.52.14-x86_32
___________________________________________________________________
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: libiodbc
===================================================================
--- libiodbc	(nonexistent)
+++ libiodbc	(revision 5)

Property changes on: libiodbc
___________________________________________________________________
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: libjpeg-turbo/2.1.2/Makefile
===================================================================
--- libjpeg-turbo/2.1.2/Makefile	(nonexistent)
+++ libjpeg-turbo/2.1.2/Makefile	(revision 5)
@@ -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_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/libjpeg-turbo
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.1.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libjpeg-turbo/libjpeg-turbo-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libjpeg-turbo-$(version)
+src_dir_name       = libjpeg-turbo-$(version)
+doc_dir_name       = libjpeg-turbo-$(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.
+#
+LIBJPEG_PKG_NAME                = libjpeg-turbo
+LIBJPEG_PKG_VERSION             = 2.1.2
+LIBJPEG_PKG_ARCH                = $(PKGARCH)
+LIBJPEG_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBJPEG_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBJPEG_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+LIBJPEG_PKG_SHORT_DESCRIPTION   = JPEG image codec
+LIBJPEG_PKG_URL                 = $(BUG_URL)
+LIBJPEG_PKG_LICENSE             = BSD
+LIBJPEG_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBJPEG_PKG_NAME)-pkg-description
+LIBJPEG_PKG_DESCRIPTION_FILE_IN = $(LIBJPEG_PKG_NAME)-pkg-description.in
+LIBJPEG_PKG_INSTALL_SCRIPT      = $(LIBJPEG_PKG_NAME)-pkg-install.sh
+
+LIBJPEG_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBJPEG_PKG_NAME)-package
+
+pkg_basename     = $(LIBJPEG_PKG_NAME)-$(LIBJPEG_PKG_VERSION)-$(LIBJPEG_PKG_ARCH)-$(LIBJPEG_PKG_DISTRO_NAME)-$(LIBJPEG_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=$(LIBJPEG_PKG)
+
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+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_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+
+ifeq ($(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC))
+configure_switches += -DCMAKE_C_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_CXX_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_ASM_FLAGS_RELEASE='-O2 -DNDEBUG'
+endif
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR=/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 += -DWITH_FUZZ=OFF
+configure_switches += -DWITH_JAVA=OFF
+configure_switches += -DWITH_JPEG7=OFF
+configure_switches += -DWITH_JPEG8=OFF
+
+ifeq ($(__ENABLE_STATIC__),yes)
+configure_switches += -DENABLE_STATIC=ON
+else
+configure_switches += -DENABLE_STATIC=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)
+	@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)
+	@mkdir -p $(LIBJPEG_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBJPEG_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBJPEG_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 $(LIBJPEG_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE.md \
+	       $(LIBJPEG_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(LIBJPEG_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a BUILDING.md \
+	         $(LIBJPEG_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog.md -a -s ChangeLog.md ]; then \
+	     DOCSDIR=`echo $(LIBJPEG_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat ChangeLog.md | head -n 1000 > $$DOCSDIR/ChangeLog.md ; \
+	     touch -r ChangeLog.md $$DOCSDIR/ChangeLog.md ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBJPEG_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" libjpeg.pc libturbojpeg.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBJPEG_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 $(LIBJPEG_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBJPEG_PKG_DESCRIPTION_FILE): $(LIBJPEG_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) $(LIBJPEG_PKG_DESCRIPTION_FILE) $(LIBJPEG_PKG_INSTALL_SCRIPT)
+	@cp $(LIBJPEG_PKG_DESCRIPTION_FILE) $(LIBJPEG_PKG)/.DESCRIPTION
+	@cp $(LIBJPEG_PKG_INSTALL_SCRIPT) $(LIBJPEG_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBJPEG_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBJPEG_PKG_NAME)"                            >  $(LIBJPEG_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBJPEG_PKG_VERSION)"                          >> $(LIBJPEG_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBJPEG_PKG_ARCH)"                               >> $(LIBJPEG_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBJPEG_PKG_DISTRO_NAME)"                  >> $(LIBJPEG_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBJPEG_PKG_DISTRO_VERSION)"                >> $(LIBJPEG_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBJPEG_PKG_GROUP)"                             >> $(LIBJPEG_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBJPEG_PKG_SHORT_DESCRIPTION)\"" >> $(LIBJPEG_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBJPEG_PKG_URL)"                                 >> $(LIBJPEG_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBJPEG_PKG_LICENSE)"                         >> $(LIBJPEG_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBJPEG_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libjpeg-turbo/2.1.2/PATCHES
===================================================================
Index: libjpeg-turbo/2.1.2/libjpeg-turbo-pkg-description.in
===================================================================
--- libjpeg-turbo/2.1.2/libjpeg-turbo-pkg-description.in	(nonexistent)
+++ libjpeg-turbo/2.1.2/libjpeg-turbo-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libjpeg-turbo: libjpeg-turbo @VERSION@ (JPEG image codec)
+libjpeg-turbo:
+libjpeg-turbo: libjpeg-turbo is a JPEG image codec that uses SIMD instructions
+libjpeg-turbo: (MMX, SSE2, NEON) to accelerate baseline JPEG compression and
+libjpeg-turbo: decompression on x86, x86-64, and ARM systems. On such systems,
+libjpeg-turbo: libjpeg-turbo is generally 2-4x as fast as libjpeg, all else being
+libjpeg-turbo: equal. On other types of systems, libjpeg-turbo can still outperform
+libjpeg-turbo: libjpeg by a significant amount.
+libjpeg-turbo:
+libjpeg-turbo: Homepage: https://libjpeg-turbo.org
+libjpeg-turbo:
Index: libjpeg-turbo/2.1.2/libjpeg-turbo-pkg-install.sh
===================================================================
--- libjpeg-turbo/2.1.2/libjpeg-turbo-pkg-install.sh	(nonexistent)
+++ libjpeg-turbo/2.1.2/libjpeg-turbo-pkg-install.sh	(revision 5)
@@ -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: libjpeg-turbo/2.1.2/libjpeg-turbo-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libjpeg-turbo/2.1.2
===================================================================
--- libjpeg-turbo/2.1.2	(nonexistent)
+++ libjpeg-turbo/2.1.2	(revision 5)

Property changes on: libjpeg-turbo/2.1.2
___________________________________________________________________
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: libjpeg-turbo/2.1.2-ppc32/Makefile
===================================================================
--- libjpeg-turbo/2.1.2-ppc32/Makefile	(nonexistent)
+++ libjpeg-turbo/2.1.2-ppc32/Makefile	(revision 5)
@@ -0,0 +1,196 @@
+
+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/libjpeg-turbo
+
+REQUIRES           = libs/libjpeg-turbo/2.1.2
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.1.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libjpeg-turbo/libjpeg-turbo-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libjpeg-turbo-$(version)
+src_dir_name       = libjpeg-turbo-$(version)
+doc_dir_name       = libjpeg-turbo-$(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.
+#
+LIBJPEG_32_PKG_NAME                = libjpeg-turbo-x32
+LIBJPEG_32_PKG_VERSION             = 2.1.2
+LIBJPEG_32_PKG_ARCH                = $(PKGARCH)
+LIBJPEG_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBJPEG_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBJPEG_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBJPEG_32_PKG_SHORT_DESCRIPTION   = JPEG image codec
+LIBJPEG_32_PKG_URL                 = $(BUG_URL)
+LIBJPEG_32_PKG_LICENSE             = BSD
+LIBJPEG_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBJPEG_32_PKG_NAME)-pkg-description
+LIBJPEG_32_PKG_DESCRIPTION_FILE_IN = $(LIBJPEG_32_PKG_NAME)-pkg-description.in
+LIBJPEG_32_PKG_INSTALL_SCRIPT      = $(LIBJPEG_32_PKG_NAME)-pkg-install.sh
+
+LIBJPEG_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBJPEG_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBJPEG_32_PKG_NAME)-$(LIBJPEG_32_PKG_VERSION)-$(LIBJPEG_32_PKG_ARCH)-$(LIBJPEG_32_PKG_DISTRO_NAME)-$(LIBJPEG_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=$(LIBJPEG_32_PKG)
+
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+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_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -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 -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 -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_MANDIR=/usr/share/man
+configure_switches += -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/$(src_dir_name)
+configure_switches += -DCMAKE_INSTALL_LIBDIR=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+
+configure_switches += -DWITH_FUZZ=OFF
+configure_switches += -DWITH_JAVA=OFF
+configure_switches += -DWITH_JPEG7=OFF
+configure_switches += -DWITH_JPEG8=OFF
+
+ifeq ($(__ENABLE_STATIC__),yes)
+configure_switches += -DENABLE_STATIC=ON
+else
+configure_switches += -DENABLE_STATIC=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 -, ,$(TARGET32)))
+
+
+####### 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)
+	@mkdir -p $(LIBJPEG_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBJPEG_32_PKG)/usr/include
+	@rm -rf $(LIBJPEG_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBJPEG_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" libjpeg.pc libturbojpeg.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBJPEG_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 $(LIBJPEG_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBJPEG_32_PKG_DESCRIPTION_FILE): $(LIBJPEG_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) $(LIBJPEG_32_PKG_DESCRIPTION_FILE) $(LIBJPEG_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBJPEG_32_PKG_DESCRIPTION_FILE) $(LIBJPEG_32_PKG)/.DESCRIPTION
+	@cp $(LIBJPEG_32_PKG_INSTALL_SCRIPT) $(LIBJPEG_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBJPEG_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBJPEG_32_PKG_NAME)"                            >  $(LIBJPEG_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBJPEG_32_PKG_VERSION)"                          >> $(LIBJPEG_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBJPEG_32_PKG_ARCH)"                               >> $(LIBJPEG_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBJPEG_32_PKG_DISTRO_NAME)"                  >> $(LIBJPEG_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBJPEG_32_PKG_DISTRO_VERSION)"                >> $(LIBJPEG_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBJPEG_32_PKG_GROUP)"                             >> $(LIBJPEG_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBJPEG_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBJPEG_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBJPEG_32_PKG_URL)"                                 >> $(LIBJPEG_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBJPEG_32_PKG_LICENSE)"                         >> $(LIBJPEG_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBJPEG_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libjpeg-turbo/2.1.2-ppc32/PATCHES
===================================================================
Index: libjpeg-turbo/2.1.2-ppc32/libjpeg-turbo-x32-pkg-description.in
===================================================================
--- libjpeg-turbo/2.1.2-ppc32/libjpeg-turbo-x32-pkg-description.in	(nonexistent)
+++ libjpeg-turbo/2.1.2-ppc32/libjpeg-turbo-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libjpeg-turbo-x32: libjpeg-turbo-x32 @VERSION@ (JPEG image codec)
+libjpeg-turbo-x32:
+libjpeg-turbo-x32: libjpeg-turbo is a JPEG image codec that uses SIMD instructions
+libjpeg-turbo-x32: (MMX, SSE2, NEON) to accelerate baseline JPEG compression and
+libjpeg-turbo-x32: decompression on x86, x86-64, and ARM systems. On such systems,
+libjpeg-turbo-x32: libjpeg-turbo is generally 2-4x as fast as libjpeg, all else being
+libjpeg-turbo-x32: equal. On other types of systems, libjpeg-turbo can still outperform
+libjpeg-turbo-x32: libjpeg by a significant amount.
+libjpeg-turbo-x32:
+libjpeg-turbo-x32: Homepage: https://libjpeg-turbo.org
+libjpeg-turbo-x32:
Index: libjpeg-turbo/2.1.2-ppc32/libjpeg-turbo-x32-pkg-install.sh
===================================================================
--- libjpeg-turbo/2.1.2-ppc32/libjpeg-turbo-x32-pkg-install.sh	(nonexistent)
+++ libjpeg-turbo/2.1.2-ppc32/libjpeg-turbo-x32-pkg-install.sh	(revision 5)
@@ -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: libjpeg-turbo/2.1.2-ppc32/libjpeg-turbo-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libjpeg-turbo/2.1.2-ppc32
===================================================================
--- libjpeg-turbo/2.1.2-ppc32	(nonexistent)
+++ libjpeg-turbo/2.1.2-ppc32	(revision 5)

Property changes on: libjpeg-turbo/2.1.2-ppc32
___________________________________________________________________
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: libjpeg-turbo/2.1.2-x86_32/Makefile
===================================================================
--- libjpeg-turbo/2.1.2-x86_32/Makefile	(nonexistent)
+++ libjpeg-turbo/2.1.2-x86_32/Makefile	(revision 5)
@@ -0,0 +1,193 @@
+
+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/libjpeg-turbo
+
+REQUIRES           = libs/libjpeg-turbo/2.1.2
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.1.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libjpeg-turbo/libjpeg-turbo-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libjpeg-turbo-$(version)
+src_dir_name       = libjpeg-turbo-$(version)
+doc_dir_name       = libjpeg-turbo-$(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.
+#
+LIBJPEG_32_PKG_NAME                = libjpeg-turbo-x32
+LIBJPEG_32_PKG_VERSION             = 2.1.2
+LIBJPEG_32_PKG_ARCH                = $(PKGARCH)
+LIBJPEG_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBJPEG_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBJPEG_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBJPEG_32_PKG_SHORT_DESCRIPTION   = JPEG image codec
+LIBJPEG_32_PKG_URL                 = $(BUG_URL)
+LIBJPEG_32_PKG_LICENSE             = BSD
+LIBJPEG_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBJPEG_32_PKG_NAME)-pkg-description
+LIBJPEG_32_PKG_DESCRIPTION_FILE_IN = $(LIBJPEG_32_PKG_NAME)-pkg-description.in
+LIBJPEG_32_PKG_INSTALL_SCRIPT      = $(LIBJPEG_32_PKG_NAME)-pkg-install.sh
+
+LIBJPEG_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBJPEG_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBJPEG_32_PKG_NAME)-$(LIBJPEG_32_PKG_VERSION)-$(LIBJPEG_32_PKG_ARCH)-$(LIBJPEG_32_PKG_DISTRO_NAME)-$(LIBJPEG_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=$(LIBJPEG_32_PKG)
+
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+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_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -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 -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 -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_MANDIR=/usr/share/man
+configure_switches += -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/$(src_dir_name)
+configure_switches += -DCMAKE_INSTALL_LIBDIR=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+
+configure_switches += -DWITH_FUZZ=OFF
+configure_switches += -DWITH_JAVA=OFF
+configure_switches += -DWITH_JPEG7=OFF
+configure_switches += -DWITH_JPEG8=OFF
+
+ifeq ($(__ENABLE_STATIC__),yes)
+configure_switches += -DENABLE_STATIC=ON
+else
+configure_switches += -DENABLE_STATIC=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 -, ,$(TARGET32)))
+
+
+####### 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)
+	@mkdir -p $(LIBJPEG_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBJPEG_32_PKG)/usr/include
+	@rm -rf $(LIBJPEG_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBJPEG_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" libjpeg.pc libturbojpeg.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBJPEG_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 $(LIBJPEG_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBJPEG_32_PKG_DESCRIPTION_FILE): $(LIBJPEG_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) $(LIBJPEG_32_PKG_DESCRIPTION_FILE) $(LIBJPEG_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBJPEG_32_PKG_DESCRIPTION_FILE) $(LIBJPEG_32_PKG)/.DESCRIPTION
+	@cp $(LIBJPEG_32_PKG_INSTALL_SCRIPT) $(LIBJPEG_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBJPEG_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBJPEG_32_PKG_NAME)"                            >  $(LIBJPEG_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBJPEG_32_PKG_VERSION)"                          >> $(LIBJPEG_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBJPEG_32_PKG_ARCH)"                               >> $(LIBJPEG_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBJPEG_32_PKG_DISTRO_NAME)"                  >> $(LIBJPEG_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBJPEG_32_PKG_DISTRO_VERSION)"                >> $(LIBJPEG_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBJPEG_32_PKG_GROUP)"                             >> $(LIBJPEG_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBJPEG_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBJPEG_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBJPEG_32_PKG_URL)"                                 >> $(LIBJPEG_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBJPEG_32_PKG_LICENSE)"                         >> $(LIBJPEG_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBJPEG_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libjpeg-turbo/2.1.2-x86_32/PATCHES
===================================================================
Index: libjpeg-turbo/2.1.2-x86_32/libjpeg-turbo-x32-pkg-description.in
===================================================================
--- libjpeg-turbo/2.1.2-x86_32/libjpeg-turbo-x32-pkg-description.in	(nonexistent)
+++ libjpeg-turbo/2.1.2-x86_32/libjpeg-turbo-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libjpeg-turbo-x32: libjpeg-turbo-x32 @VERSION@ (JPEG image codec)
+libjpeg-turbo-x32:
+libjpeg-turbo-x32: libjpeg-turbo is a JPEG image codec that uses SIMD instructions
+libjpeg-turbo-x32: (MMX, SSE2, NEON) to accelerate baseline JPEG compression and
+libjpeg-turbo-x32: decompression on x86, x86-64, and ARM systems. On such systems,
+libjpeg-turbo-x32: libjpeg-turbo is generally 2-4x as fast as libjpeg, all else being
+libjpeg-turbo-x32: equal. On other types of systems, libjpeg-turbo can still outperform
+libjpeg-turbo-x32: libjpeg by a significant amount.
+libjpeg-turbo-x32:
+libjpeg-turbo-x32: Homepage: https://libjpeg-turbo.org
+libjpeg-turbo-x32:
Index: libjpeg-turbo/2.1.2-x86_32/libjpeg-turbo-x32-pkg-install.sh
===================================================================
--- libjpeg-turbo/2.1.2-x86_32/libjpeg-turbo-x32-pkg-install.sh	(nonexistent)
+++ libjpeg-turbo/2.1.2-x86_32/libjpeg-turbo-x32-pkg-install.sh	(revision 5)
@@ -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: libjpeg-turbo/2.1.2-x86_32/libjpeg-turbo-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libjpeg-turbo/2.1.2-x86_32
===================================================================
--- libjpeg-turbo/2.1.2-x86_32	(nonexistent)
+++ libjpeg-turbo/2.1.2-x86_32	(revision 5)

Property changes on: libjpeg-turbo/2.1.2-x86_32
___________________________________________________________________
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: libjpeg-turbo
===================================================================
--- libjpeg-turbo	(nonexistent)
+++ libjpeg-turbo	(revision 5)

Property changes on: libjpeg-turbo
___________________________________________________________________
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: libmd/1.0.4/Makefile
===================================================================
--- libmd/1.0.4/Makefile	(nonexistent)
+++ libmd/1.0.4/Makefile	(revision 5)
@@ -0,0 +1,244 @@
+
+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/libmd
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libmd/libmd-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libmd-$(version)
+src_dir_name       = libmd-$(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.
+#
+LIBMD_PKG_NAME                = libmd
+LIBMD_PKG_VERSION             = 1.0.4
+LIBMD_PKG_ARCH                = $(PKGARCH)
+LIBMD_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBMD_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBMD_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+LIBMD_PKG_SHORT_DESCRIPTION   = Message Digest functions from BSD systems
+LIBMD_PKG_URL                 = $(BUG_URL)
+LIBMD_PKG_LICENSE             = BSD
+LIBMD_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBMD_PKG_NAME)-pkg-description
+LIBMD_PKG_DESCRIPTION_FILE_IN = $(LIBMD_PKG_NAME)-pkg-description.in
+LIBMD_PKG_INSTALL_SCRIPT      = $(LIBMD_PKG_NAME)-pkg-install.sh
+
+LIBMD_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBMD_PKG_NAME)-package
+
+pkg_basename     = $(LIBMD_PKG_NAME)-$(LIBMD_PKG_VERSION)-$(LIBMD_PKG_ARCH)-$(LIBMD_PKG_DISTRO_NAME)-$(LIBMD_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=$(LIBMD_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
+
+
+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)/build-aux
+	@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 $(LIBMD_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@if [ -d $(LIBMD_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBMD_PKG)/usr/share/man ; \
+	    for manpagedir in `find . -type d -name "man*"` ; do \
+	      ( cd $$manpagedir ; \
+	        for eachpage in `find . -type l -maxdepth 1` ; do \
+	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	          rm $$eachpage ; \
+	        done ; \
+	        gzip -9 *.?  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	# ======= Install Documentation =======
+	@mkdir -p $(LIBMD_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(LIBMD_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBMD_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README \
+	         $(LIBMD_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBMD_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 $(LIBMD_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmd.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBMD_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"   libmd.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmd.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" libmd.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBMD_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 $(LIBMD_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBMD_PKG_DESCRIPTION_FILE): $(LIBMD_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) $(LIBMD_PKG_DESCRIPTION_FILE) $(LIBMD_PKG_INSTALL_SCRIPT)
+	@cp $(LIBMD_PKG_DESCRIPTION_FILE) $(LIBMD_PKG)/.DESCRIPTION
+	@cp $(LIBMD_PKG_INSTALL_SCRIPT) $(LIBMD_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBMD_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBMD_PKG_NAME)"                            >  $(LIBMD_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBMD_PKG_VERSION)"                          >> $(LIBMD_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBMD_PKG_ARCH)"                               >> $(LIBMD_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBMD_PKG_DISTRO_NAME)"                  >> $(LIBMD_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBMD_PKG_DISTRO_VERSION)"                >> $(LIBMD_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBMD_PKG_GROUP)"                             >> $(LIBMD_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBMD_PKG_SHORT_DESCRIPTION)\"" >> $(LIBMD_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBMD_PKG_URL)"                                 >> $(LIBMD_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBMD_PKG_LICENSE)"                         >> $(LIBMD_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBMD_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libmd/1.0.4/PATCHES
===================================================================
Index: libmd/1.0.4/libmd-pkg-description.in
===================================================================
--- libmd/1.0.4/libmd-pkg-description.in	(nonexistent)
+++ libmd/1.0.4/libmd-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libmd: libmd @VERSION@ (Message Digest functions from BSD systems)
+libmd:
+libmd: This library provides message digest functions found on BSD systems
+libmd: either on their libc or libmd libraries and lacking on others like
+libmd: GNU systems, thus making it easier to port projects with strong BSD
+libmd: origins, without needing to embed the same code over and over again
+libmd: on each project.
+libmd:
+libmd: website: https://www.hadrons.org/software/libmd
+libmd:
+libmd:
Index: libmd/1.0.4/libmd-pkg-install.sh
===================================================================
--- libmd/1.0.4/libmd-pkg-install.sh	(nonexistent)
+++ libmd/1.0.4/libmd-pkg-install.sh	(revision 5)
@@ -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: libmd/1.0.4/libmd-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libmd/1.0.4
===================================================================
--- libmd/1.0.4	(nonexistent)
+++ libmd/1.0.4	(revision 5)

Property changes on: libmd/1.0.4
___________________________________________________________________
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: libmd/1.0.4-ppc32/Makefile
===================================================================
--- libmd/1.0.4-ppc32/Makefile	(nonexistent)
+++ libmd/1.0.4-ppc32/Makefile	(revision 5)
@@ -0,0 +1,174 @@
+
+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/libmd
+
+REQUIRES           = libs/libmd/1.0.4
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libmd/libmd-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libmd-$(version)
+src_dir_name       = libmd-$(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.
+#
+LIBMD_32_PKG_NAME                = libmd-x32
+LIBMD_32_PKG_VERSION             = 1.0.4
+LIBMD_32_PKG_ARCH                = $(PKGARCH)
+LIBMD_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBMD_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBMD_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBMD_32_PKG_SHORT_DESCRIPTION   = Message Digest functions from BSD systems
+LIBMD_32_PKG_URL                 = $(BUG_URL)
+LIBMD_32_PKG_LICENSE             = BSD
+LIBMD_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBMD_32_PKG_NAME)-pkg-description
+LIBMD_32_PKG_DESCRIPTION_FILE_IN = $(LIBMD_32_PKG_NAME)-pkg-description.in
+LIBMD_32_PKG_INSTALL_SCRIPT      = $(LIBMD_32_PKG_NAME)-pkg-install.sh
+
+LIBMD_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBMD_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBMD_32_PKG_NAME)-$(LIBMD_32_PKG_VERSION)-$(LIBMD_32_PKG_ARCH)-$(LIBMD_32_PKG_DISTRO_NAME)-$(LIBMD_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=$(LIBMD_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
+
+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)/build-aux
+	@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 $(LIBMD_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBMD_32_PKG)/usr/include
+	@rm -rf $(LIBMD_32_PKG)/usr/share
+	# ======= Remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBMD_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmd.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBMD_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"   libmd.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmd.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" libmd.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBMD_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 $(LIBMD_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBMD_32_PKG_DESCRIPTION_FILE): $(LIBMD_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) $(LIBMD_32_PKG_DESCRIPTION_FILE) $(LIBMD_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBMD_32_PKG_DESCRIPTION_FILE) $(LIBMD_32_PKG)/.DESCRIPTION
+	@cp $(LIBMD_32_PKG_INSTALL_SCRIPT) $(LIBMD_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBMD_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBMD_32_PKG_NAME)"                            >  $(LIBMD_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBMD_32_PKG_VERSION)"                          >> $(LIBMD_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBMD_32_PKG_ARCH)"                               >> $(LIBMD_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBMD_32_PKG_DISTRO_NAME)"                  >> $(LIBMD_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBMD_32_PKG_DISTRO_VERSION)"                >> $(LIBMD_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBMD_32_PKG_GROUP)"                             >> $(LIBMD_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBMD_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBMD_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBMD_32_PKG_URL)"                                 >> $(LIBMD_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBMD_32_PKG_LICENSE)"                         >> $(LIBMD_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBMD_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libmd/1.0.4-ppc32/PATCHES
===================================================================
Index: libmd/1.0.4-ppc32/libmd-x32-pkg-description.in
===================================================================
--- libmd/1.0.4-ppc32/libmd-x32-pkg-description.in	(nonexistent)
+++ libmd/1.0.4-ppc32/libmd-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libmd-x32: libmd-x32 @VERSION@ (Message Digest functions from BSD systems)
+libmd-x32:
+libmd-x32: This library provides message digest functions found on BSD systems
+libmd-x32: either on their libc or libmd libraries and lacking on others like
+libmd-x32: GNU systems, thus making it easier to port projects with strong BSD
+libmd-x32: origins, without needing to embed the same code over and over again
+libmd-x32: on each project.
+libmd-x32:
+libmd-x32: website: https://www.hadrons.org/software/libmd
+libmd-x32:
+libmd-x32:
Index: libmd/1.0.4-ppc32/libmd-x32-pkg-install.sh
===================================================================
--- libmd/1.0.4-ppc32/libmd-x32-pkg-install.sh	(nonexistent)
+++ libmd/1.0.4-ppc32/libmd-x32-pkg-install.sh	(revision 5)
@@ -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: libmd/1.0.4-ppc32/libmd-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libmd/1.0.4-ppc32
===================================================================
--- libmd/1.0.4-ppc32	(nonexistent)
+++ libmd/1.0.4-ppc32	(revision 5)

Property changes on: libmd/1.0.4-ppc32
___________________________________________________________________
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: libmd/1.0.4-x86_32/Makefile
===================================================================
--- libmd/1.0.4-x86_32/Makefile	(nonexistent)
+++ libmd/1.0.4-x86_32/Makefile	(revision 5)
@@ -0,0 +1,171 @@
+
+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/libmd
+
+REQUIRES           = libs/libmd/1.0.4
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libmd/libmd-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libmd-$(version)
+src_dir_name       = libmd-$(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.
+#
+LIBMD_32_PKG_NAME                = libmd-x32
+LIBMD_32_PKG_VERSION             = 1.0.4
+LIBMD_32_PKG_ARCH                = $(PKGARCH)
+LIBMD_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBMD_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBMD_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBMD_32_PKG_SHORT_DESCRIPTION   = Message Digest functions from BSD systems
+LIBMD_32_PKG_URL                 = $(BUG_URL)
+LIBMD_32_PKG_LICENSE             = BSD
+LIBMD_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBMD_32_PKG_NAME)-pkg-description
+LIBMD_32_PKG_DESCRIPTION_FILE_IN = $(LIBMD_32_PKG_NAME)-pkg-description.in
+LIBMD_32_PKG_INSTALL_SCRIPT      = $(LIBMD_32_PKG_NAME)-pkg-install.sh
+
+LIBMD_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBMD_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBMD_32_PKG_NAME)-$(LIBMD_32_PKG_VERSION)-$(LIBMD_32_PKG_ARCH)-$(LIBMD_32_PKG_DISTRO_NAME)-$(LIBMD_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=$(LIBMD_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
+
+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)/build-aux
+	@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 $(LIBMD_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBMD_32_PKG)/usr/include
+	@rm -rf $(LIBMD_32_PKG)/usr/share
+	# ======= Remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBMD_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmd.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBMD_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"   libmd.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmd.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" libmd.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBMD_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 $(LIBMD_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBMD_32_PKG_DESCRIPTION_FILE): $(LIBMD_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) $(LIBMD_32_PKG_DESCRIPTION_FILE) $(LIBMD_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBMD_32_PKG_DESCRIPTION_FILE) $(LIBMD_32_PKG)/.DESCRIPTION
+	@cp $(LIBMD_32_PKG_INSTALL_SCRIPT) $(LIBMD_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBMD_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBMD_32_PKG_NAME)"                            >  $(LIBMD_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBMD_32_PKG_VERSION)"                          >> $(LIBMD_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBMD_32_PKG_ARCH)"                               >> $(LIBMD_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBMD_32_PKG_DISTRO_NAME)"                  >> $(LIBMD_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBMD_32_PKG_DISTRO_VERSION)"                >> $(LIBMD_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBMD_32_PKG_GROUP)"                             >> $(LIBMD_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBMD_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBMD_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBMD_32_PKG_URL)"                                 >> $(LIBMD_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBMD_32_PKG_LICENSE)"                         >> $(LIBMD_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBMD_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libmd/1.0.4-x86_32/PATCHES
===================================================================
Index: libmd/1.0.4-x86_32/libmd-x32-pkg-description.in
===================================================================
--- libmd/1.0.4-x86_32/libmd-x32-pkg-description.in	(nonexistent)
+++ libmd/1.0.4-x86_32/libmd-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libmd-x32: libmd-x32 @VERSION@ (Message Digest functions from BSD systems)
+libmd-x32:
+libmd-x32: This library provides message digest functions found on BSD systems
+libmd-x32: either on their libc or libmd libraries and lacking on others like
+libmd-x32: GNU systems, thus making it easier to port projects with strong BSD
+libmd-x32: origins, without needing to embed the same code over and over again
+libmd-x32: on each project.
+libmd-x32:
+libmd-x32: website: https://www.hadrons.org/software/libmd
+libmd-x32:
+libmd-x32:
Index: libmd/1.0.4-x86_32/libmd-x32-pkg-install.sh
===================================================================
--- libmd/1.0.4-x86_32/libmd-x32-pkg-install.sh	(nonexistent)
+++ libmd/1.0.4-x86_32/libmd-x32-pkg-install.sh	(revision 5)
@@ -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: libmd/1.0.4-x86_32/libmd-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libmd/1.0.4-x86_32
===================================================================
--- libmd/1.0.4-x86_32	(nonexistent)
+++ libmd/1.0.4-x86_32	(revision 5)

Property changes on: libmd/1.0.4-x86_32
___________________________________________________________________
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: libmd
===================================================================
--- libmd	(nonexistent)
+++ libmd	(revision 5)

Property changes on: libmd
___________________________________________________________________
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: libmng/2.0.3/Makefile
===================================================================
--- libmng/2.0.3/Makefile	(nonexistent)
+++ libmng/2.0.3/Makefile	(revision 5)
@@ -0,0 +1,252 @@
+
+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/libmng
+
+REQUIRES           = libs/lcms2/2.14
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.0.3
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libmng/libmng-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libmng-$(version)
+src_dir_name       = libmng-$(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.
+#
+LIBMNG_PKG_NAME                = libmng
+LIBMNG_PKG_VERSION             = 2.0.3
+LIBMNG_PKG_ARCH                = $(PKGARCH)
+LIBMNG_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBMNG_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBMNG_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LIBMNG_PKG_SHORT_DESCRIPTION   = Multiple-image Network Graphics library
+LIBMNG_PKG_URL                 = $(BUG_URL)
+LIBMNG_PKG_LICENSE             = custom
+LIBMNG_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBMNG_PKG_NAME)-pkg-description
+LIBMNG_PKG_DESCRIPTION_FILE_IN = $(LIBMNG_PKG_NAME)-pkg-description.in
+LIBMNG_PKG_INSTALL_SCRIPT      = $(LIBMNG_PKG_NAME)-pkg-install.sh
+
+LIBMNG_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBMNG_PKG_NAME)-package
+
+pkg_basename     = $(LIBMNG_PKG_NAME)-$(LIBMNG_PKG_VERSION)-$(LIBMNG_PKG_ARCH)-$(LIBMNG_PKG_DISTRO_NAME)-$(LIBMNG_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=$(LIBMNG_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --program-prefix=
+extra_configure_switches += --program-suffix=
+
+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)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@( cd $(SRC_DIR) ; make distclean )
+	@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 $(LIBMNG_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBMNG_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBMNG_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 $(LIBMNG_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(LIBMNG_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBMNG_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README doc/libmng.txt doc/*.png \
+	         $(LIBMNG_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES ]; then \
+	     DOCSDIR=`echo $(LIBMNG_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat CHANGES | head -n 1000 > $$DOCSDIR/CHANGES ; \
+	     touch -r CHANGES $$DOCSDIR/CHANGES ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBMNG_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmng.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBMNG_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"   libmng.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmng.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" libmng.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBMNG_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 $(LIBMNG_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 $(LIBMNG_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 $@
+
+$(LIBMNG_PKG_DESCRIPTION_FILE): $(LIBMNG_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) $(LIBMNG_PKG_DESCRIPTION_FILE) $(LIBMNG_PKG_INSTALL_SCRIPT)
+	@cp $(LIBMNG_PKG_DESCRIPTION_FILE) $(LIBMNG_PKG)/.DESCRIPTION
+	@cp $(LIBMNG_PKG_INSTALL_SCRIPT) $(LIBMNG_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBMNG_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBMNG_PKG_NAME)"                            >  $(LIBMNG_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBMNG_PKG_VERSION)"                          >> $(LIBMNG_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBMNG_PKG_ARCH)"                               >> $(LIBMNG_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBMNG_PKG_DISTRO_NAME)"                  >> $(LIBMNG_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBMNG_PKG_DISTRO_VERSION)"                >> $(LIBMNG_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBMNG_PKG_GROUP)"                             >> $(LIBMNG_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBMNG_PKG_SHORT_DESCRIPTION)\"" >> $(LIBMNG_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBMNG_PKG_URL)"                                 >> $(LIBMNG_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBMNG_PKG_LICENSE)"                         >> $(LIBMNG_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBMNG_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libmng/2.0.3/PATCHES
===================================================================
Index: libmng/2.0.3/libmng-pkg-description.in
===================================================================
--- libmng/2.0.3/libmng-pkg-description.in	(nonexistent)
+++ libmng/2.0.3/libmng-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libmng: libmng @VERSION@ (Multiple-image Network Graphics library)
+libmng:
+libmng: This is libmng, the MNG reference library. MNG (pronounced 'ming'),
+libmng: is short for Multiple-image Network Graphics. Designed with the same
+libmng: modular philosophy as PNG and by many of the same people, MNG is
+libmng: intended to provide a home for all of the multi-image (animation)
+libmng: capabilities that have no place in PNG.
+libmng:
+libmng: libmng was written by Gerard Juyn.
+libmng:
+libmng:
Index: libmng/2.0.3/libmng-pkg-install.sh
===================================================================
--- libmng/2.0.3/libmng-pkg-install.sh	(nonexistent)
+++ libmng/2.0.3/libmng-pkg-install.sh	(revision 5)
@@ -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: libmng/2.0.3/libmng-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libmng/2.0.3
===================================================================
--- libmng/2.0.3	(nonexistent)
+++ libmng/2.0.3	(revision 5)

Property changes on: libmng/2.0.3
___________________________________________________________________
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: libmng/2.0.3-ppc32/Makefile
===================================================================
--- libmng/2.0.3-ppc32/Makefile	(nonexistent)
+++ libmng/2.0.3-ppc32/Makefile	(revision 5)
@@ -0,0 +1,186 @@
+
+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/libmng
+
+REQUIRES           = libs/libmng/2.0.3
+REQUIRES          += libs/lcms2/2.14-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.0.3
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libmng/libmng-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libmng-$(version)
+src_dir_name       = libmng-$(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.
+#
+LIBMNG_32_PKG_NAME                = libmng-x32
+LIBMNG_32_PKG_VERSION             = 2.0.3
+LIBMNG_32_PKG_ARCH                = $(PKGARCH)
+LIBMNG_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBMNG_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBMNG_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBMNG_32_PKG_SHORT_DESCRIPTION   = Multiple-image Network Graphics library
+LIBMNG_32_PKG_URL                 = $(BUG_URL)
+LIBMNG_32_PKG_LICENSE             = custom
+LIBMNG_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBMNG_32_PKG_NAME)-pkg-description
+LIBMNG_32_PKG_DESCRIPTION_FILE_IN = $(LIBMNG_32_PKG_NAME)-pkg-description.in
+LIBMNG_32_PKG_INSTALL_SCRIPT      = $(LIBMNG_32_PKG_NAME)-pkg-install.sh
+
+LIBMNG_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBMNG_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBMNG_32_PKG_NAME)-$(LIBMNG_32_PKG_VERSION)-$(LIBMNG_32_PKG_ARCH)-$(LIBMNG_32_PKG_DISTRO_NAME)-$(LIBMNG_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=$(LIBMNG_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --program-prefix=
+extra_configure_switches += --program-suffix=
+
+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)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@( cd $(SRC_DIR) ; make distclean )
+	@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 $(LIBMNG_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBMNG_32_PKG)/usr/include
+	@rm -rf $(LIBMNG_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBMNG_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmng.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBMNG_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"   libmng.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmng.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" libmng.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBMNG_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 $(LIBMNG_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 $(LIBMNG_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 $@
+
+$(LIBMNG_32_PKG_DESCRIPTION_FILE): $(LIBMNG_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) $(LIBMNG_32_PKG_DESCRIPTION_FILE) $(LIBMNG_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBMNG_32_PKG_DESCRIPTION_FILE) $(LIBMNG_32_PKG)/.DESCRIPTION
+	@cp $(LIBMNG_32_PKG_INSTALL_SCRIPT) $(LIBMNG_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBMNG_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBMNG_32_PKG_NAME)"                            >  $(LIBMNG_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBMNG_32_PKG_VERSION)"                          >> $(LIBMNG_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBMNG_32_PKG_ARCH)"                               >> $(LIBMNG_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBMNG_32_PKG_DISTRO_NAME)"                  >> $(LIBMNG_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBMNG_32_PKG_DISTRO_VERSION)"                >> $(LIBMNG_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBMNG_32_PKG_GROUP)"                             >> $(LIBMNG_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBMNG_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBMNG_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBMNG_32_PKG_URL)"                                 >> $(LIBMNG_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBMNG_32_PKG_LICENSE)"                         >> $(LIBMNG_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBMNG_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libmng/2.0.3-ppc32/PATCHES
===================================================================
Index: libmng/2.0.3-ppc32/libmng-x32-pkg-description.in
===================================================================
--- libmng/2.0.3-ppc32/libmng-x32-pkg-description.in	(nonexistent)
+++ libmng/2.0.3-ppc32/libmng-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libmng-x32: libmng-x32 @VERSION@ (Multiple-image Network Graphics library)
+libmng-x32:
+libmng-x32: This is libmng, the MNG reference library. MNG (pronounced 'ming'),
+libmng-x32: is short for Multiple-image Network Graphics. Designed with the same
+libmng-x32: modular philosophy as PNG and by many of the same people, MNG is
+libmng-x32: intended to provide a home for all of the multi-image (animation)
+libmng-x32: capabilities that have no place in PNG.
+libmng-x32:
+libmng-x32: libmng was written by Gerard Juyn.
+libmng-x32:
+libmng-x32:
Index: libmng/2.0.3-ppc32/libmng-x32-pkg-install.sh
===================================================================
--- libmng/2.0.3-ppc32/libmng-x32-pkg-install.sh	(nonexistent)
+++ libmng/2.0.3-ppc32/libmng-x32-pkg-install.sh	(revision 5)
@@ -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: libmng/2.0.3-ppc32/libmng-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libmng/2.0.3-ppc32
===================================================================
--- libmng/2.0.3-ppc32	(nonexistent)
+++ libmng/2.0.3-ppc32	(revision 5)

Property changes on: libmng/2.0.3-ppc32
___________________________________________________________________
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: libmng/2.0.3-x86_32/Makefile
===================================================================
--- libmng/2.0.3-x86_32/Makefile	(nonexistent)
+++ libmng/2.0.3-x86_32/Makefile	(revision 5)
@@ -0,0 +1,183 @@
+
+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/libmng
+
+REQUIRES           = libs/libmng/2.0.3
+REQUIRES          += libs/lcms2/2.14-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.0.3
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libmng/libmng-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libmng-$(version)
+src_dir_name       = libmng-$(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.
+#
+LIBMNG_32_PKG_NAME                = libmng-x32
+LIBMNG_32_PKG_VERSION             = 2.0.3
+LIBMNG_32_PKG_ARCH                = $(PKGARCH)
+LIBMNG_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBMNG_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBMNG_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBMNG_32_PKG_SHORT_DESCRIPTION   = Multiple-image Network Graphics library
+LIBMNG_32_PKG_URL                 = $(BUG_URL)
+LIBMNG_32_PKG_LICENSE             = custom
+LIBMNG_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBMNG_32_PKG_NAME)-pkg-description
+LIBMNG_32_PKG_DESCRIPTION_FILE_IN = $(LIBMNG_32_PKG_NAME)-pkg-description.in
+LIBMNG_32_PKG_INSTALL_SCRIPT      = $(LIBMNG_32_PKG_NAME)-pkg-install.sh
+
+LIBMNG_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBMNG_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBMNG_32_PKG_NAME)-$(LIBMNG_32_PKG_VERSION)-$(LIBMNG_32_PKG_ARCH)-$(LIBMNG_32_PKG_DISTRO_NAME)-$(LIBMNG_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=$(LIBMNG_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 += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --program-prefix=
+extra_configure_switches += --program-suffix=
+
+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)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@( cd $(SRC_DIR) ; make distclean )
+	@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 $(LIBMNG_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBMNG_32_PKG)/usr/include
+	@rm -rf $(LIBMNG_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBMNG_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmng.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBMNG_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"   libmng.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmng.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" libmng.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBMNG_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 $(LIBMNG_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 $(LIBMNG_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 $@
+
+$(LIBMNG_32_PKG_DESCRIPTION_FILE): $(LIBMNG_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) $(LIBMNG_32_PKG_DESCRIPTION_FILE) $(LIBMNG_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBMNG_32_PKG_DESCRIPTION_FILE) $(LIBMNG_32_PKG)/.DESCRIPTION
+	@cp $(LIBMNG_32_PKG_INSTALL_SCRIPT) $(LIBMNG_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBMNG_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBMNG_32_PKG_NAME)"                            >  $(LIBMNG_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBMNG_32_PKG_VERSION)"                          >> $(LIBMNG_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBMNG_32_PKG_ARCH)"                               >> $(LIBMNG_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBMNG_32_PKG_DISTRO_NAME)"                  >> $(LIBMNG_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBMNG_32_PKG_DISTRO_VERSION)"                >> $(LIBMNG_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBMNG_32_PKG_GROUP)"                             >> $(LIBMNG_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBMNG_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBMNG_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBMNG_32_PKG_URL)"                                 >> $(LIBMNG_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBMNG_32_PKG_LICENSE)"                         >> $(LIBMNG_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBMNG_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libmng/2.0.3-x86_32/PATCHES
===================================================================
Index: libmng/2.0.3-x86_32/libmng-x32-pkg-description.in
===================================================================
--- libmng/2.0.3-x86_32/libmng-x32-pkg-description.in	(nonexistent)
+++ libmng/2.0.3-x86_32/libmng-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libmng-x32: libmng-x32 @VERSION@ (Multiple-image Network Graphics library)
+libmng-x32:
+libmng-x32: This is libmng, the MNG reference library. MNG (pronounced 'ming'),
+libmng-x32: is short for Multiple-image Network Graphics. Designed with the same
+libmng-x32: modular philosophy as PNG and by many of the same people, MNG is
+libmng-x32: intended to provide a home for all of the multi-image (animation)
+libmng-x32: capabilities that have no place in PNG.
+libmng-x32:
+libmng-x32: libmng was written by Gerard Juyn.
+libmng-x32:
+libmng-x32:
Index: libmng/2.0.3-x86_32/libmng-x32-pkg-install.sh
===================================================================
--- libmng/2.0.3-x86_32/libmng-x32-pkg-install.sh	(nonexistent)
+++ libmng/2.0.3-x86_32/libmng-x32-pkg-install.sh	(revision 5)
@@ -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: libmng/2.0.3-x86_32/libmng-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libmng/2.0.3-x86_32
===================================================================
--- libmng/2.0.3-x86_32	(nonexistent)
+++ libmng/2.0.3-x86_32	(revision 5)

Property changes on: libmng/2.0.3-x86_32
___________________________________________________________________
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: libmng
===================================================================
--- libmng	(nonexistent)
+++ libmng	(revision 5)

Property changes on: libmng
___________________________________________________________________
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: libpipeline/1.5.4/Makefile
===================================================================
--- libpipeline/1.5.4/Makefile	(nonexistent)
+++ libpipeline/1.5.4/Makefile	(revision 5)
@@ -0,0 +1,236 @@
+
+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/libpipeline
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.5.4
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libpipeline/libpipeline-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libpipeline-$(version)
+src_dir_name       = libpipeline-$(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.
+#
+PIPELINE_PKG_NAME                = libpipeline
+PIPELINE_PKG_VERSION             = 1.5.4
+PIPELINE_PKG_ARCH                = $(PKGARCH)
+PIPELINE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PIPELINE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PIPELINE_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+PIPELINE_PKG_SHORT_DESCRIPTION   = pipeline manipulation library
+PIPELINE_PKG_URL                 = $(BUG_URL)
+PIPELINE_PKG_LICENSE             = GPLv3
+PIPELINE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PIPELINE_PKG_NAME)-pkg-description
+PIPELINE_PKG_DESCRIPTION_FILE_IN = $(PIPELINE_PKG_NAME)-pkg-description.in
+PIPELINE_PKG_INSTALL_SCRIPT      = $(PIPELINE_PKG_NAME)-pkg-install.sh
+
+PIPELINE_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PIPELINE_PKG_NAME)-package
+
+pkg_basename     = $(PIPELINE_PKG_NAME)-$(PIPELINE_PKG_VERSION)-$(PIPELINE_PKG_ARCH)-$(PIPELINE_PKG_DISTRO_NAME)-$(PIPELINE_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=$(PIPELINE_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --disable-rpath
+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 $(PIPELINE_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(PIPELINE_PKG)/usr/share/man ]; then \
+	  ( cd $(PIPELINE_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 $(PIPELINE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(PIPELINE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(PIPELINE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING INSTALL NEWS README* TODO \
+	         $(PIPELINE_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(PIPELINE_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 $(PIPELINE_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libpipeline.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PIPELINE_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"   libpipeline.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libpipeline.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" libpipeline.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PIPELINE_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 $(PIPELINE_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(PIPELINE_PKG_DESCRIPTION_FILE): $(PIPELINE_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) $(PIPELINE_PKG_DESCRIPTION_FILE) $(PIPELINE_PKG_INSTALL_SCRIPT)
+	@cp $(PIPELINE_PKG_DESCRIPTION_FILE) $(PIPELINE_PKG)/.DESCRIPTION
+	@cp $(PIPELINE_PKG_INSTALL_SCRIPT) $(PIPELINE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PIPELINE_PKG)/.REQUIRES
+	@echo "pkgname=$(PIPELINE_PKG_NAME)"                            >  $(PIPELINE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PIPELINE_PKG_VERSION)"                          >> $(PIPELINE_PKG)/.PKGINFO ; \
+	 echo "arch=$(PIPELINE_PKG_ARCH)"                               >> $(PIPELINE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PIPELINE_PKG_DISTRO_NAME)"                  >> $(PIPELINE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PIPELINE_PKG_DISTRO_VERSION)"                >> $(PIPELINE_PKG)/.PKGINFO ; \
+	 echo "group=$(PIPELINE_PKG_GROUP)"                             >> $(PIPELINE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PIPELINE_PKG_SHORT_DESCRIPTION)\"" >> $(PIPELINE_PKG)/.PKGINFO ; \
+	 echo "url=$(PIPELINE_PKG_URL)"                                 >> $(PIPELINE_PKG)/.PKGINFO ; \
+	 echo "license=$(PIPELINE_PKG_LICENSE)"                         >> $(PIPELINE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PIPELINE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libpipeline/1.5.4/PATCHES
===================================================================
Index: libpipeline/1.5.4/libpipeline-pkg-description.in
===================================================================
--- libpipeline/1.5.4/libpipeline-pkg-description.in	(nonexistent)
+++ libpipeline/1.5.4/libpipeline-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libpipeline: libpipeline @VERSION@ (pipeline manipulation library)
+libpipeline:
+libpipeline: libpipeline is a C library for manipulating pipelines
+libpipeline: of subprocesses in a flexible and convenient way.
+libpipeline:
+libpipeline:
+libpipeline:
+libpipeline: Homepage: http://libpipeline.nongnu.org
+libpipeline:
+libpipeline:
+libpipeline:
Index: libpipeline/1.5.4/libpipeline-pkg-install.sh
===================================================================
--- libpipeline/1.5.4/libpipeline-pkg-install.sh	(nonexistent)
+++ libpipeline/1.5.4/libpipeline-pkg-install.sh	(revision 5)
@@ -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: libpipeline/1.5.4/libpipeline-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libpipeline/1.5.4
===================================================================
--- libpipeline/1.5.4	(nonexistent)
+++ libpipeline/1.5.4	(revision 5)

Property changes on: libpipeline/1.5.4
___________________________________________________________________
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: libpipeline/1.5.4-ppc32/Makefile
===================================================================
--- libpipeline/1.5.4-ppc32/Makefile	(nonexistent)
+++ libpipeline/1.5.4-ppc32/Makefile	(revision 5)
@@ -0,0 +1,164 @@
+
+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/libpipeline
+
+REQUIRES           = libs/libpipeline/1.5.4
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.5.4
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libpipeline/libpipeline-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libpipeline-$(version)
+src_dir_name       = libpipeline-$(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.
+#
+PIPELINE_32_PKG_NAME                = libpipeline-x32
+PIPELINE_32_PKG_VERSION             = 1.5.4
+PIPELINE_32_PKG_ARCH                = $(PKGARCH)
+PIPELINE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PIPELINE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PIPELINE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+PIPELINE_32_PKG_SHORT_DESCRIPTION   = pipeline manipulation library
+PIPELINE_32_PKG_URL                 = $(BUG_URL)
+PIPELINE_32_PKG_LICENSE             = GPLv3
+PIPELINE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PIPELINE_32_PKG_NAME)-pkg-description
+PIPELINE_32_PKG_DESCRIPTION_FILE_IN = $(PIPELINE_32_PKG_NAME)-pkg-description.in
+PIPELINE_32_PKG_INSTALL_SCRIPT      = $(PIPELINE_32_PKG_NAME)-pkg-install.sh
+
+PIPELINE_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PIPELINE_32_PKG_NAME)-package
+
+pkg_basename     = $(PIPELINE_32_PKG_NAME)-$(PIPELINE_32_PKG_VERSION)-$(PIPELINE_32_PKG_ARCH)-$(PIPELINE_32_PKG_DISTRO_NAME)-$(PIPELINE_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=$(PIPELINE_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --disable-rpath
+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=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PIPELINE_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(PIPELINE_32_PKG)/usr/include
+	@rm -rf $(PIPELINE_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(PIPELINE_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libpipeline.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PIPELINE_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"   libpipeline.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libpipeline.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" libpipeline.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PIPELINE_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 $(PIPELINE_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(PIPELINE_32_PKG_DESCRIPTION_FILE): $(PIPELINE_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) $(PIPELINE_32_PKG_DESCRIPTION_FILE) $(PIPELINE_32_PKG_INSTALL_SCRIPT)
+	@cp $(PIPELINE_32_PKG_DESCRIPTION_FILE) $(PIPELINE_32_PKG)/.DESCRIPTION
+	@cp $(PIPELINE_32_PKG_INSTALL_SCRIPT) $(PIPELINE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PIPELINE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(PIPELINE_32_PKG_NAME)"                            >  $(PIPELINE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PIPELINE_32_PKG_VERSION)"                          >> $(PIPELINE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(PIPELINE_32_PKG_ARCH)"                               >> $(PIPELINE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PIPELINE_32_PKG_DISTRO_NAME)"                  >> $(PIPELINE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PIPELINE_32_PKG_DISTRO_VERSION)"                >> $(PIPELINE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(PIPELINE_32_PKG_GROUP)"                             >> $(PIPELINE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PIPELINE_32_PKG_SHORT_DESCRIPTION)\"" >> $(PIPELINE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(PIPELINE_32_PKG_URL)"                                 >> $(PIPELINE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(PIPELINE_32_PKG_LICENSE)"                         >> $(PIPELINE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PIPELINE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libpipeline/1.5.4-ppc32/PATCHES
===================================================================
Index: libpipeline/1.5.4-ppc32/libpipeline-x32-pkg-description.in
===================================================================
--- libpipeline/1.5.4-ppc32/libpipeline-x32-pkg-description.in	(nonexistent)
+++ libpipeline/1.5.4-ppc32/libpipeline-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libpipeline-x32: libpipeline-x32 @VERSION@ (pipeline manipulation library)
+libpipeline-x32:
+libpipeline-x32: libpipeline is a C library for manipulating pipelines
+libpipeline-x32: of subprocesses in a flexible and convenient way.
+libpipeline-x32:
+libpipeline-x32:
+libpipeline-x32:
+libpipeline-x32: Homepage: http://libpipeline.nongnu.org
+libpipeline-x32:
+libpipeline-x32:
+libpipeline-x32:
Index: libpipeline/1.5.4-ppc32/libpipeline-x32-pkg-install.sh
===================================================================
--- libpipeline/1.5.4-ppc32/libpipeline-x32-pkg-install.sh	(nonexistent)
+++ libpipeline/1.5.4-ppc32/libpipeline-x32-pkg-install.sh	(revision 5)
@@ -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: libpipeline/1.5.4-ppc32/libpipeline-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libpipeline/1.5.4-ppc32
===================================================================
--- libpipeline/1.5.4-ppc32	(nonexistent)
+++ libpipeline/1.5.4-ppc32	(revision 5)

Property changes on: libpipeline/1.5.4-ppc32
___________________________________________________________________
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: libpipeline/1.5.4-x86_32/Makefile
===================================================================
--- libpipeline/1.5.4-x86_32/Makefile	(nonexistent)
+++ libpipeline/1.5.4-x86_32/Makefile	(revision 5)
@@ -0,0 +1,161 @@
+
+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/libpipeline
+
+REQUIRES           = libs/libpipeline/1.5.4
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.5.4
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libpipeline/libpipeline-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libpipeline-$(version)
+src_dir_name       = libpipeline-$(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.
+#
+PIPELINE_32_PKG_NAME                = libpipeline-x32
+PIPELINE_32_PKG_VERSION             = 1.5.4
+PIPELINE_32_PKG_ARCH                = $(PKGARCH)
+PIPELINE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PIPELINE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PIPELINE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+PIPELINE_32_PKG_SHORT_DESCRIPTION   = pipeline manipulation library
+PIPELINE_32_PKG_URL                 = $(BUG_URL)
+PIPELINE_32_PKG_LICENSE             = GPLv3
+PIPELINE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PIPELINE_32_PKG_NAME)-pkg-description
+PIPELINE_32_PKG_DESCRIPTION_FILE_IN = $(PIPELINE_32_PKG_NAME)-pkg-description.in
+PIPELINE_32_PKG_INSTALL_SCRIPT      = $(PIPELINE_32_PKG_NAME)-pkg-install.sh
+
+PIPELINE_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PIPELINE_32_PKG_NAME)-package
+
+pkg_basename     = $(PIPELINE_32_PKG_NAME)-$(PIPELINE_32_PKG_VERSION)-$(PIPELINE_32_PKG_ARCH)-$(PIPELINE_32_PKG_DISTRO_NAME)-$(PIPELINE_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=$(PIPELINE_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --disable-rpath
+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=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PIPELINE_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(PIPELINE_32_PKG)/usr/include
+	@rm -rf $(PIPELINE_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(PIPELINE_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libpipeline.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PIPELINE_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"   libpipeline.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libpipeline.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" libpipeline.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PIPELINE_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 $(PIPELINE_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(PIPELINE_32_PKG_DESCRIPTION_FILE): $(PIPELINE_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) $(PIPELINE_32_PKG_DESCRIPTION_FILE) $(PIPELINE_32_PKG_INSTALL_SCRIPT)
+	@cp $(PIPELINE_32_PKG_DESCRIPTION_FILE) $(PIPELINE_32_PKG)/.DESCRIPTION
+	@cp $(PIPELINE_32_PKG_INSTALL_SCRIPT) $(PIPELINE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PIPELINE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(PIPELINE_32_PKG_NAME)"                            >  $(PIPELINE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PIPELINE_32_PKG_VERSION)"                          >> $(PIPELINE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(PIPELINE_32_PKG_ARCH)"                               >> $(PIPELINE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PIPELINE_32_PKG_DISTRO_NAME)"                  >> $(PIPELINE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PIPELINE_32_PKG_DISTRO_VERSION)"                >> $(PIPELINE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(PIPELINE_32_PKG_GROUP)"                             >> $(PIPELINE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PIPELINE_32_PKG_SHORT_DESCRIPTION)\"" >> $(PIPELINE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(PIPELINE_32_PKG_URL)"                                 >> $(PIPELINE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(PIPELINE_32_PKG_LICENSE)"                         >> $(PIPELINE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PIPELINE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libpipeline/1.5.4-x86_32/PATCHES
===================================================================
Index: libpipeline/1.5.4-x86_32/libpipeline-x32-pkg-description.in
===================================================================
--- libpipeline/1.5.4-x86_32/libpipeline-x32-pkg-description.in	(nonexistent)
+++ libpipeline/1.5.4-x86_32/libpipeline-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libpipeline-x32: libpipeline-x32 @VERSION@ (pipeline manipulation library)
+libpipeline-x32:
+libpipeline-x32: libpipeline is a C library for manipulating pipelines
+libpipeline-x32: of subprocesses in a flexible and convenient way.
+libpipeline-x32:
+libpipeline-x32:
+libpipeline-x32:
+libpipeline-x32: Homepage: http://libpipeline.nongnu.org
+libpipeline-x32:
+libpipeline-x32:
+libpipeline-x32:
Index: libpipeline/1.5.4-x86_32/libpipeline-x32-pkg-install.sh
===================================================================
--- libpipeline/1.5.4-x86_32/libpipeline-x32-pkg-install.sh	(nonexistent)
+++ libpipeline/1.5.4-x86_32/libpipeline-x32-pkg-install.sh	(revision 5)
@@ -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: libpipeline/1.5.4-x86_32/libpipeline-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libpipeline/1.5.4-x86_32
===================================================================
--- libpipeline/1.5.4-x86_32	(nonexistent)
+++ libpipeline/1.5.4-x86_32	(revision 5)

Property changes on: libpipeline/1.5.4-x86_32
___________________________________________________________________
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: libpipeline
===================================================================
--- libpipeline	(nonexistent)
+++ libpipeline	(revision 5)

Property changes on: libpipeline
___________________________________________________________________
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: libpng/libpng16/1.6.37/Makefile
===================================================================
--- libpng/libpng16/1.6.37/Makefile	(nonexistent)
+++ libpng/libpng16/1.6.37/Makefile	(revision 5)
@@ -0,0 +1,245 @@
+
+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/libpng/libpng16
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/zlib/1.2.13
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.6.37
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libpng/libpng16/libpng-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libpng-$(version)
+src_dir_name       = libpng-$(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.
+#
+LIBPNG_PKG_NAME                = libpng16
+LIBPNG_PKG_VERSION             = 1.6.37
+LIBPNG_PKG_ARCH                = $(PKGARCH)
+LIBPNG_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBPNG_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBPNG_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LIBPNG_PKG_SHORT_DESCRIPTION   = Portable Network Graphics library
+LIBPNG_PKG_URL                 = $(BUG_URL)
+LIBPNG_PKG_LICENSE             = custom:libpng
+LIBPNG_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBPNG_PKG_NAME)-pkg-description
+LIBPNG_PKG_DESCRIPTION_FILE_IN = $(LIBPNG_PKG_NAME)-pkg-description.in
+LIBPNG_PKG_INSTALL_SCRIPT      = $(LIBPNG_PKG_NAME)-pkg-install.sh
+
+LIBPNG_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBPNG_PKG_NAME)-package
+
+pkg_basename     = $(LIBPNG_PKG_NAME)-$(LIBPNG_PKG_VERSION)-$(LIBPNG_PKG_ARCH)-$(LIBPNG_PKG_DISTRO_NAME)-$(LIBPNG_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=$(LIBPNG_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+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)
+	@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 $(LIBPNG_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBPNG_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBPNG_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 $(LIBPNG_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(LIBPNG_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBPNG_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a ANNOUNCE AUTHORS LICENSE  \
+	         README TODO libpng*.txt example.c \
+	         $(LIBPNG_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES ]; then \
+	     DOCSDIR=`echo $(LIBPNG_PKG)/usr/doc/$(src_dir_name)` ; \
+	     cat CHANGES | head -n 1000 > $$DOCSDIR/CHANGES ; \
+	     touch -r CHANGES $$DOCSDIR/CHANGES ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBPNG_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libpng16.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBPNG_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"   libpng16.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libpng16.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" libpng16.pc ; \
+	 )
+	# ======= tune libpng16-config script for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libpng16-config \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBPNG_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 $(LIBPNG_PKG); \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBPNG_PKG_DESCRIPTION_FILE): $(LIBPNG_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) $(LIBPNG_PKG_DESCRIPTION_FILE) $(LIBPNG_PKG_INSTALL_SCRIPT)
+	@cp $(LIBPNG_PKG_DESCRIPTION_FILE) $(LIBPNG_PKG)/.DESCRIPTION
+	@cp $(LIBPNG_PKG_INSTALL_SCRIPT) $(LIBPNG_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBPNG_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBPNG_PKG_NAME)"                            >  $(LIBPNG_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBPNG_PKG_VERSION)"                          >> $(LIBPNG_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBPNG_PKG_ARCH)"                               >> $(LIBPNG_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBPNG_PKG_DISTRO_NAME)"                  >> $(LIBPNG_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBPNG_PKG_DISTRO_VERSION)"                >> $(LIBPNG_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBPNG_PKG_GROUP)"                             >> $(LIBPNG_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBPNG_PKG_SHORT_DESCRIPTION)\"" >> $(LIBPNG_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBPNG_PKG_URL)"                                 >> $(LIBPNG_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBPNG_PKG_LICENSE)"                         >> $(LIBPNG_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBPNG_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libpng/libpng16/1.6.37/PATCHES
===================================================================
Index: libpng/libpng16/1.6.37/libpng16-pkg-description.in
===================================================================
--- libpng/libpng16/1.6.37/libpng16-pkg-description.in	(nonexistent)
+++ libpng/libpng16/1.6.37/libpng16-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libpng16: libpng16 @VERSION@ (Portable Network Graphics library)
+libpng16:
+libpng16: PNG (Portable Network Graphics) is an extensible file format for the
+libpng16: lossless, portable, well-compressed storage of raster images.  PNG
+libpng16: provides a patent-free replacement for GIF and can also replace many
+libpng16: common uses of TIFF.  Indexed-color, grayscale, and truecolor images
+libpng16: are supported, plus an optional alpha channel.  Sample depths range
+libpng16: from 1 to 16 bits.
+libpng16:
+libpng16:
+libpng16:
Index: libpng/libpng16/1.6.37/libpng16-pkg-install.sh
===================================================================
--- libpng/libpng16/1.6.37/libpng16-pkg-install.sh	(nonexistent)
+++ libpng/libpng16/1.6.37/libpng16-pkg-install.sh	(revision 5)
@@ -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: libpng/libpng16/1.6.37/libpng16-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libpng/libpng16/1.6.37
===================================================================
--- libpng/libpng16/1.6.37	(nonexistent)
+++ libpng/libpng16/1.6.37	(revision 5)

Property changes on: libpng/libpng16/1.6.37
___________________________________________________________________
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: libpng/libpng16/1.6.37-ppc32/Makefile
===================================================================
--- libpng/libpng16/1.6.37-ppc32/Makefile	(nonexistent)
+++ libpng/libpng16/1.6.37-ppc32/Makefile	(revision 5)
@@ -0,0 +1,175 @@
+
+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/libpng/libpng16
+
+REQUIRES           = libs/libpng/libpng16/1.6.37
+REQUIRES          += libs/zlib/1.2.13-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.6.37
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libpng/libpng16/libpng-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libpng-$(version)
+src_dir_name       = libpng-$(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.
+#
+LIBPNG_32_PKG_NAME                = libpng16-x32
+LIBPNG_32_PKG_VERSION             = 1.6.37
+LIBPNG_32_PKG_ARCH                = $(PKGARCH)
+LIBPNG_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBPNG_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBPNG_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBPNG_32_PKG_SHORT_DESCRIPTION   = Portable Network Graphics library
+LIBPNG_32_PKG_URL                 = $(BUG_URL)
+LIBPNG_32_PKG_LICENSE             = custom:libpng
+LIBPNG_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBPNG_32_PKG_NAME)-pkg-description
+LIBPNG_32_PKG_DESCRIPTION_FILE_IN = $(LIBPNG_32_PKG_NAME)-pkg-description.in
+LIBPNG_32_PKG_INSTALL_SCRIPT      = $(LIBPNG_32_PKG_NAME)-pkg-install.sh
+
+LIBPNG_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBPNG_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBPNG_32_PKG_NAME)-$(LIBPNG_32_PKG_VERSION)-$(LIBPNG_32_PKG_ARCH)-$(LIBPNG_32_PKG_DISTRO_NAME)-$(LIBPNG_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=$(LIBPNG_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+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$(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) ../$(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 $(LIBPNG_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBPNG_32_PKG)/usr/include
+	@rm -rf $(LIBPNG_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBPNG_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libpng16.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBPNG_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" libpng16.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libpng16.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" libpng16.pc \
+	 )
+	# ======= tune libpng16-config script for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libpng16-config \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBPNG_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 $(LIBPNG_32_PKG); \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBPNG_32_PKG_DESCRIPTION_FILE): $(LIBPNG_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) $(LIBPNG_32_PKG_DESCRIPTION_FILE) $(LIBPNG_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBPNG_32_PKG_DESCRIPTION_FILE) $(LIBPNG_32_PKG)/.DESCRIPTION
+	@cp $(LIBPNG_32_PKG_INSTALL_SCRIPT) $(LIBPNG_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBPNG_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBPNG_32_PKG_NAME)"                            >  $(LIBPNG_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBPNG_32_PKG_VERSION)"                          >> $(LIBPNG_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBPNG_32_PKG_ARCH)"                               >> $(LIBPNG_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBPNG_32_PKG_DISTRO_NAME)"                  >> $(LIBPNG_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBPNG_32_PKG_DISTRO_VERSION)"                >> $(LIBPNG_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBPNG_32_PKG_GROUP)"                             >> $(LIBPNG_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBPNG_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBPNG_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBPNG_32_PKG_URL)"                                 >> $(LIBPNG_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBPNG_32_PKG_LICENSE)"                         >> $(LIBPNG_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBPNG_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libpng/libpng16/1.6.37-ppc32/PATCHES
===================================================================
Index: libpng/libpng16/1.6.37-ppc32/libpng16-x32-pkg-description.in
===================================================================
--- libpng/libpng16/1.6.37-ppc32/libpng16-x32-pkg-description.in	(nonexistent)
+++ libpng/libpng16/1.6.37-ppc32/libpng16-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libpng16-x32: libpng16-x32 @VERSION@ (Portable Network Graphics library)
+libpng16-x32:
+libpng16-x32: PNG (Portable Network Graphics) is an extensible file format for the
+libpng16-x32: lossless, portable, well-compressed storage of raster images.  PNG
+libpng16-x32: provides a patent-free replacement for GIF and can also replace many
+libpng16-x32: common uses of TIFF.  Indexed-color, grayscale, and truecolor images
+libpng16-x32: are supported, plus an optional alpha channel.  Sample depths range
+libpng16-x32: from 1 to 16 bits.
+libpng16-x32:
+libpng16-x32:
+libpng16-x32:
Index: libpng/libpng16/1.6.37-ppc32/libpng16-x32-pkg-install.sh
===================================================================
--- libpng/libpng16/1.6.37-ppc32/libpng16-x32-pkg-install.sh	(nonexistent)
+++ libpng/libpng16/1.6.37-ppc32/libpng16-x32-pkg-install.sh	(revision 5)
@@ -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: libpng/libpng16/1.6.37-ppc32/libpng16-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libpng/libpng16/1.6.37-ppc32
===================================================================
--- libpng/libpng16/1.6.37-ppc32	(nonexistent)
+++ libpng/libpng16/1.6.37-ppc32	(revision 5)

Property changes on: libpng/libpng16/1.6.37-ppc32
___________________________________________________________________
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: libpng/libpng16/1.6.37-x86_32/Makefile
===================================================================
--- libpng/libpng16/1.6.37-x86_32/Makefile	(nonexistent)
+++ libpng/libpng16/1.6.37-x86_32/Makefile	(revision 5)
@@ -0,0 +1,172 @@
+
+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/libpng/libpng16
+
+REQUIRES           = libs/libpng/libpng16/1.6.37
+REQUIRES          += libs/zlib/1.2.13-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.6.37
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libpng/libpng16/libpng-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libpng-$(version)
+src_dir_name       = libpng-$(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.
+#
+LIBPNG_32_PKG_NAME                = libpng16-x32
+LIBPNG_32_PKG_VERSION             = 1.6.37
+LIBPNG_32_PKG_ARCH                = $(PKGARCH)
+LIBPNG_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBPNG_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBPNG_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBPNG_32_PKG_SHORT_DESCRIPTION   = Portable Network Graphics library
+LIBPNG_32_PKG_URL                 = $(BUG_URL)
+LIBPNG_32_PKG_LICENSE             = custom:libpng
+LIBPNG_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBPNG_32_PKG_NAME)-pkg-description
+LIBPNG_32_PKG_DESCRIPTION_FILE_IN = $(LIBPNG_32_PKG_NAME)-pkg-description.in
+LIBPNG_32_PKG_INSTALL_SCRIPT      = $(LIBPNG_32_PKG_NAME)-pkg-install.sh
+
+LIBPNG_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBPNG_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBPNG_32_PKG_NAME)-$(LIBPNG_32_PKG_VERSION)-$(LIBPNG_32_PKG_ARCH)-$(LIBPNG_32_PKG_DISTRO_NAME)-$(LIBPNG_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=$(LIBPNG_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 += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+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$(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) ../$(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 $(LIBPNG_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBPNG_32_PKG)/usr/include
+	@rm -rf $(LIBPNG_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBPNG_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libpng16.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBPNG_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" libpng16.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libpng16.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" libpng16.pc \
+	 )
+	# ======= tune libpng16-config script for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libpng16-config \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBPNG_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 $(LIBPNG_32_PKG); \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBPNG_32_PKG_DESCRIPTION_FILE): $(LIBPNG_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) $(LIBPNG_32_PKG_DESCRIPTION_FILE) $(LIBPNG_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBPNG_32_PKG_DESCRIPTION_FILE) $(LIBPNG_32_PKG)/.DESCRIPTION
+	@cp $(LIBPNG_32_PKG_INSTALL_SCRIPT) $(LIBPNG_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBPNG_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBPNG_32_PKG_NAME)"                            >  $(LIBPNG_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBPNG_32_PKG_VERSION)"                          >> $(LIBPNG_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBPNG_32_PKG_ARCH)"                               >> $(LIBPNG_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBPNG_32_PKG_DISTRO_NAME)"                  >> $(LIBPNG_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBPNG_32_PKG_DISTRO_VERSION)"                >> $(LIBPNG_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBPNG_32_PKG_GROUP)"                             >> $(LIBPNG_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBPNG_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBPNG_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBPNG_32_PKG_URL)"                                 >> $(LIBPNG_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBPNG_32_PKG_LICENSE)"                         >> $(LIBPNG_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBPNG_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libpng/libpng16/1.6.37-x86_32/PATCHES
===================================================================
Index: libpng/libpng16/1.6.37-x86_32/libpng16-x32-pkg-description.in
===================================================================
--- libpng/libpng16/1.6.37-x86_32/libpng16-x32-pkg-description.in	(nonexistent)
+++ libpng/libpng16/1.6.37-x86_32/libpng16-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libpng16-x32: libpng16-x32 @VERSION@ (Portable Network Graphics library)
+libpng16-x32:
+libpng16-x32: PNG (Portable Network Graphics) is an extensible file format for the
+libpng16-x32: lossless, portable, well-compressed storage of raster images.  PNG
+libpng16-x32: provides a patent-free replacement for GIF and can also replace many
+libpng16-x32: common uses of TIFF.  Indexed-color, grayscale, and truecolor images
+libpng16-x32: are supported, plus an optional alpha channel.  Sample depths range
+libpng16-x32: from 1 to 16 bits.
+libpng16-x32:
+libpng16-x32:
+libpng16-x32:
Index: libpng/libpng16/1.6.37-x86_32/libpng16-x32-pkg-install.sh
===================================================================
--- libpng/libpng16/1.6.37-x86_32/libpng16-x32-pkg-install.sh	(nonexistent)
+++ libpng/libpng16/1.6.37-x86_32/libpng16-x32-pkg-install.sh	(revision 5)
@@ -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: libpng/libpng16/1.6.37-x86_32/libpng16-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libpng/libpng16/1.6.37-x86_32
===================================================================
--- libpng/libpng16/1.6.37-x86_32	(nonexistent)
+++ libpng/libpng16/1.6.37-x86_32	(revision 5)

Property changes on: libpng/libpng16/1.6.37-x86_32
___________________________________________________________________
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: libpng/libpng16
===================================================================
--- libpng/libpng16	(nonexistent)
+++ libpng/libpng16	(revision 5)

Property changes on: libpng/libpng16
___________________________________________________________________
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: libpng
===================================================================
--- libpng	(nonexistent)
+++ libpng	(revision 5)

Property changes on: libpng
___________________________________________________________________
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: libpsl/0.21.1/Makefile
===================================================================
--- libpsl/0.21.1/Makefile	(nonexistent)
+++ libpsl/0.21.1/Makefile	(revision 5)
@@ -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_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/libpsl
+
+REQUIRES           = libs/libidn2/2.3.0
+REQUIRES          += libs/icu4c/68.2
+REQUIRES          += dev/python3/3.10.8
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.21.1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libpsl/libpsl-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libpsl-$(version)
+src_dir_name       = libpsl-$(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.
+#
+LIBPSL_PKG_NAME                = libpsl
+LIBPSL_PKG_VERSION             = 0.21.1
+LIBPSL_PKG_ARCH                = $(PKGARCH)
+LIBPSL_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBPSL_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBPSL_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LIBPSL_PKG_SHORT_DESCRIPTION   = C library to handle the Public Suffix List
+LIBPSL_PKG_URL                 = $(BUG_URL)
+LIBPSL_PKG_LICENSE             = BSD
+LIBPSL_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBPSL_PKG_NAME)-pkg-description
+LIBPSL_PKG_DESCRIPTION_FILE_IN = $(LIBPSL_PKG_NAME)-pkg-description.in
+LIBPSL_PKG_INSTALL_SCRIPT      = $(LIBPSL_PKG_NAME)-pkg-install.sh
+
+LIBPSL_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBPSL_PKG_NAME)-package
+
+pkg_basename     = $(LIBPSL_PKG_NAME)-$(LIBPSL_PKG_VERSION)-$(LIBPSL_PKG_ARCH)-$(LIBPSL_PKG_DISTRO_NAME)-$(LIBPSL_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=$(LIBPSL_PKG)
+
+
+ENABLE_GTK_DOCUMENTATION = yes
+
+
+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 += --disable-silent-rules
+extra_configure_switches += --enable-builtin=libicu
+extra_configure_switches += --enable-runtime=libidn2
+extra_configure_switches += --with-psl-distfile=/usr/share/publicsuffix/public_suffix_list.dafsa
+extra_configure_switches += --with-psl-file=/usr/share/publicsuffix/effective_tld_names.dat
+extra_configure_switches += --with-psl-testfile=/usr/share/publicsuffix/test_psl.txt
+
+extra_configure_switches += --enable-man
+extra_configure_switches += --enable-gtk-doc=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../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)
+	@( cd $(SRC_DIR)/list ; \
+	   rm -f public_suffix_list.dat ; \
+	   wget https://publicsuffix.org/list/public_suffix_list.dat ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) PYTHON=$(PYTHON3) ../$(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 $(LIBPSL_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install psl-make-dafsa script =======
+	@if [ ! -r $(LIBPSL_PKG)/usr/bin/psl-make-dafsa ] ; then \
+	   mkdir -p $(LIBPSL_PKG)/usr/bin ; \
+	   cp -a $(SRC_DIR)/src/psl-make-dafsa $(LIBPSL_PKG)/usr/bin/psl-make-dafsa ; \
+	   chmod 755 $(LIBPSL_PKG)/usr/bin/psl-make-dafsa ; \
+	 fi
+	@if [ ! -r $(LIBPSL_PKG)/usr/share/man/man1/psl-make-dafsa.1 ] ; then \
+	   mkdir -p $(LIBPSL_PKG)/usr/share/man/man1 ; \
+	   cp -a $(SRC_DIR)/src/psl-make-dafsa.1 $(LIBPSL_PKG)/usr/share/man/man1/psl-make-dafsa.1 ; \
+	   chmod 644 $(LIBPSL_PKG)/usr/share/man/man1/psl-make-dafsa.1 ; \
+	 fi
+	# ======= Add the lists into the package =======
+	@mkdir -p $(LIBPSL_PKG)/usr/share/publicsuffix
+	@cp -a $(SRC_DIR)/list/public_suffix_list.dat $(LIBPSL_PKG)/usr/share/publicsuffix
+	@chmod 644 $(LIBPSL_PKG)/usr/share/publicsuffix/public_suffix_list.dat
+	@( cd $(LIBPSL_PKG)/usr/share/publicsuffix ; ln -sf public_suffix_list.dat effective_tld_names.dat )
+	@cp -a $(SRC_DIR)/list/tests/tests.txt $(LIBPSL_PKG)/usr/share/publicsuffix/test_psl.txt
+	@chmod 644 $(LIBPSL_PKG)/usr/share/publicsuffix/test_psl.txt
+	# ======= Install Documentation =======
+	@if [ -d $(LIBPSL_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBPSL_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 $(LIBPSL_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING $(SRC_DIR)/LICENSE \
+	       $(LIBPSL_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBPSL_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING LICENSE \
+	         $(LIBPSL_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+ifeq ($(ENABLE_GTK_DOCUMENTATION),yes)
+	# ======= Install Gtk Documentation =======
+	@mkdir -p $(LIBPSL_PKG)/usr/share/gtk-doc/html/libpsl
+	@( cd $(SRC_DIR) ; \
+	   cp -a docs/libpsl/html/*.{html,png,css} \
+	         $(LIBPSL_PKG)/usr/share/gtk-doc/html/libpsl ; \
+	   ln -sf ../../gtk-doc/html/libpsl $(LIBPSL_PKG)/usr/share/doc/$(src_dir_name)/html ; \
+	 )
+endif
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(LIBPSL_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 $(LIBPSL_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libpsl.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBPSL_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"   libpsl.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libpsl.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" libpsl.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBPSL_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 $(LIBPSL_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 $(LIBPSL_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 $(LIBPSL_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   for file in `find . | xargs file | grep "shared object" | grep -v "no machine" | 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 $@
+
+$(LIBPSL_PKG_DESCRIPTION_FILE): $(LIBPSL_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) $(LIBPSL_PKG_DESCRIPTION_FILE) $(LIBPSL_PKG_INSTALL_SCRIPT)
+	@cp $(LIBPSL_PKG_DESCRIPTION_FILE) $(LIBPSL_PKG)/.DESCRIPTION
+	@cp $(LIBPSL_PKG_INSTALL_SCRIPT) $(LIBPSL_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBPSL_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBPSL_PKG_NAME)"                            >  $(LIBPSL_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBPSL_PKG_VERSION)"                          >> $(LIBPSL_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBPSL_PKG_ARCH)"                               >> $(LIBPSL_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBPSL_PKG_DISTRO_NAME)"                  >> $(LIBPSL_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBPSL_PKG_DISTRO_VERSION)"                >> $(LIBPSL_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBPSL_PKG_GROUP)"                             >> $(LIBPSL_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBPSL_PKG_SHORT_DESCRIPTION)\"" >> $(LIBPSL_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBPSL_PKG_URL)"                                 >> $(LIBPSL_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBPSL_PKG_LICENSE)"                         >> $(LIBPSL_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBPSL_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libpsl/0.21.1/PATCHES
===================================================================
Index: libpsl/0.21.1/libpsl-pkg-description.in
===================================================================
--- libpsl/0.21.1/libpsl-pkg-description.in	(nonexistent)
+++ libpsl/0.21.1/libpsl-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libpsl: libpsl @VERSION@ (C library to handle the Public Suffix List)
+libpsl:
+libpsl: A Public Suffix List is a collection of Top Level Domains (TLDs)
+libpsl: suffixes. TLDs include Global Top Level Domains (gTLDs) like .com
+libpsl: and .net; Country Top Level Domains (ccTLDs) like .de and .cn; and
+libpsl: Brand Top Level Domains like .apple and .google. Brand TLDs allows
+libpsl: users to register their own top level domain that exist at the same
+libpsl: level as ICANN's gTLDs.
+libpsl:
+libpsl: Homepage: https://github.com/rockdaboot/libpsl
+libpsl:
Index: libpsl/0.21.1/libpsl-pkg-install.sh
===================================================================
--- libpsl/0.21.1/libpsl-pkg-install.sh	(nonexistent)
+++ libpsl/0.21.1/libpsl-pkg-install.sh	(revision 5)
@@ -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: libpsl/0.21.1/libpsl-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libpsl/0.21.1
===================================================================
--- libpsl/0.21.1	(nonexistent)
+++ libpsl/0.21.1	(revision 5)

Property changes on: libpsl/0.21.1
___________________________________________________________________
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: libpsl/0.21.1-ppc32/Makefile
===================================================================
--- libpsl/0.21.1-ppc32/Makefile	(nonexistent)
+++ libpsl/0.21.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,206 @@
+
+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/libpsl
+
+REQUIRES           = libs/libpsl/0.21.1
+REQUIRES          += libs/libidn2/2.3.0-ppc32
+REQUIRES          += libs/icu4c/68.2-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.21.1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libpsl/libpsl-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libpsl-$(version)
+src_dir_name       = libpsl-$(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.
+#
+LIBPSL_32_PKG_NAME                = libpsl-x32
+LIBPSL_32_PKG_VERSION             = 0.21.1
+LIBPSL_32_PKG_ARCH                = $(PKGARCH)
+LIBPSL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBPSL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBPSL_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBPSL_32_PKG_SHORT_DESCRIPTION   = C library to handle the Public Suffix List
+LIBPSL_32_PKG_URL                 = $(BUG_URL)
+LIBPSL_32_PKG_LICENSE             = BSD
+LIBPSL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBPSL_32_PKG_NAME)-pkg-description
+LIBPSL_32_PKG_DESCRIPTION_FILE_IN = $(LIBPSL_32_PKG_NAME)-pkg-description.in
+LIBPSL_32_PKG_INSTALL_SCRIPT      = $(LIBPSL_32_PKG_NAME)-pkg-install.sh
+
+LIBPSL_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBPSL_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBPSL_32_PKG_NAME)-$(LIBPSL_32_PKG_VERSION)-$(LIBPSL_32_PKG_ARCH)-$(LIBPSL_32_PKG_DISTRO_NAME)-$(LIBPSL_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=$(LIBPSL_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 += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --disable-silent-rules
+extra_configure_switches += --enable-builtin=libicu
+extra_configure_switches += --enable-runtime=libidn2
+extra_configure_switches += --with-psl-distfile=/usr/share/publicsuffix/public_suffix_list.dafsa
+extra_configure_switches += --with-psl-file=/usr/share/publicsuffix/effective_tld_names.dat
+extra_configure_switches += --with-psl-testfile=/usr/share/publicsuffix/test_psl.txt
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --enable-man
+extra_configure_switches += --enable-gtk-doc=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)
+
+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 $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) PYTHON=$(PYTHON3) ../$(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 $(LIBPSL_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBPSL_32_PKG)/usr/include
+	@rm -rf $(LIBPSL_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBPSL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libpsl.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBPSL_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"   libpsl.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libpsl.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" libpsl.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBPSL_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 $(LIBPSL_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 $(LIBPSL_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 $(LIBPSL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   for file in `find . | xargs file | grep "shared object" | grep -v "no machine" | 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 $@
+
+$(LIBPSL_32_PKG_DESCRIPTION_FILE): $(LIBPSL_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) $(LIBPSL_32_PKG_DESCRIPTION_FILE) $(LIBPSL_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBPSL_32_PKG_DESCRIPTION_FILE) $(LIBPSL_32_PKG)/.DESCRIPTION
+	@cp $(LIBPSL_32_PKG_INSTALL_SCRIPT) $(LIBPSL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBPSL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBPSL_32_PKG_NAME)"                            >  $(LIBPSL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBPSL_32_PKG_VERSION)"                          >> $(LIBPSL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBPSL_32_PKG_ARCH)"                               >> $(LIBPSL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBPSL_32_PKG_DISTRO_NAME)"                  >> $(LIBPSL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBPSL_32_PKG_DISTRO_VERSION)"                >> $(LIBPSL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBPSL_32_PKG_GROUP)"                             >> $(LIBPSL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBPSL_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBPSL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBPSL_32_PKG_URL)"                                 >> $(LIBPSL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBPSL_32_PKG_LICENSE)"                         >> $(LIBPSL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBPSL_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libpsl/0.21.1-ppc32/PATCHES
===================================================================
Index: libpsl/0.21.1-ppc32/libpsl-x32-pkg-description.in
===================================================================
--- libpsl/0.21.1-ppc32/libpsl-x32-pkg-description.in	(nonexistent)
+++ libpsl/0.21.1-ppc32/libpsl-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libpsl-x32: libpsl-x32 @VERSION@ (C library to handle the Public Suffix List)
+libpsl-x32:
+libpsl-x32: A Public Suffix List is a collection of Top Level Domains (TLDs)
+libpsl-x32: suffixes. TLDs include Global Top Level Domains (gTLDs) like .com
+libpsl-x32: and .net; Country Top Level Domains (ccTLDs) like .de and .cn; and
+libpsl-x32: Brand Top Level Domains like .apple and .google. Brand TLDs allows
+libpsl-x32: users to register their own top level domain that exist at the same
+libpsl-x32: level as ICANN's gTLDs.
+libpsl-x32:
+libpsl-x32: Homepage: https://github.com/rockdaboot/libpsl
+libpsl-x32:
Index: libpsl/0.21.1-ppc32/libpsl-x32-pkg-install.sh
===================================================================
--- libpsl/0.21.1-ppc32/libpsl-x32-pkg-install.sh	(nonexistent)
+++ libpsl/0.21.1-ppc32/libpsl-x32-pkg-install.sh	(revision 5)
@@ -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: libpsl/0.21.1-ppc32/libpsl-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libpsl/0.21.1-ppc32
===================================================================
--- libpsl/0.21.1-ppc32	(nonexistent)
+++ libpsl/0.21.1-ppc32	(revision 5)

Property changes on: libpsl/0.21.1-ppc32
___________________________________________________________________
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: libpsl/0.21.1-x86_32/Makefile
===================================================================
--- libpsl/0.21.1-x86_32/Makefile	(nonexistent)
+++ libpsl/0.21.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,203 @@
+
+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/libpsl
+
+REQUIRES           = libs/libpsl/0.21.1
+REQUIRES          += libs/libidn2/2.3.0-x86_32
+REQUIRES          += libs/icu4c/68.2-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.21.1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libpsl/libpsl-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libpsl-$(version)
+src_dir_name       = libpsl-$(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.
+#
+LIBPSL_32_PKG_NAME                = libpsl-x32
+LIBPSL_32_PKG_VERSION             = 0.21.1
+LIBPSL_32_PKG_ARCH                = $(PKGARCH)
+LIBPSL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBPSL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBPSL_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBPSL_32_PKG_SHORT_DESCRIPTION   = C library to handle the Public Suffix List
+LIBPSL_32_PKG_URL                 = $(BUG_URL)
+LIBPSL_32_PKG_LICENSE             = BSD
+LIBPSL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBPSL_32_PKG_NAME)-pkg-description
+LIBPSL_32_PKG_DESCRIPTION_FILE_IN = $(LIBPSL_32_PKG_NAME)-pkg-description.in
+LIBPSL_32_PKG_INSTALL_SCRIPT      = $(LIBPSL_32_PKG_NAME)-pkg-install.sh
+
+LIBPSL_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBPSL_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBPSL_32_PKG_NAME)-$(LIBPSL_32_PKG_VERSION)-$(LIBPSL_32_PKG_ARCH)-$(LIBPSL_32_PKG_DISTRO_NAME)-$(LIBPSL_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=$(LIBPSL_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 += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --disable-silent-rules
+extra_configure_switches += --enable-builtin=libicu
+extra_configure_switches += --enable-runtime=libidn2
+extra_configure_switches += --with-psl-distfile=/usr/share/publicsuffix/public_suffix_list.dafsa
+extra_configure_switches += --with-psl-file=/usr/share/publicsuffix/effective_tld_names.dat
+extra_configure_switches += --with-psl-testfile=/usr/share/publicsuffix/test_psl.txt
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --enable-man
+extra_configure_switches += --enable-gtk-doc=no
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)
+
+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 $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) PYTHON=$(PYTHON3) ../$(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 $(LIBPSL_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBPSL_32_PKG)/usr/include
+	@rm -rf $(LIBPSL_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBPSL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libpsl.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBPSL_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"   libpsl.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libpsl.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" libpsl.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBPSL_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 $(LIBPSL_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 $(LIBPSL_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 $(LIBPSL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   for file in `find . | xargs file | grep "shared object" | grep -v "no machine" | 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 $@
+
+$(LIBPSL_32_PKG_DESCRIPTION_FILE): $(LIBPSL_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) $(LIBPSL_32_PKG_DESCRIPTION_FILE) $(LIBPSL_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBPSL_32_PKG_DESCRIPTION_FILE) $(LIBPSL_32_PKG)/.DESCRIPTION
+	@cp $(LIBPSL_32_PKG_INSTALL_SCRIPT) $(LIBPSL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBPSL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBPSL_32_PKG_NAME)"                            >  $(LIBPSL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBPSL_32_PKG_VERSION)"                          >> $(LIBPSL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBPSL_32_PKG_ARCH)"                               >> $(LIBPSL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBPSL_32_PKG_DISTRO_NAME)"                  >> $(LIBPSL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBPSL_32_PKG_DISTRO_VERSION)"                >> $(LIBPSL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBPSL_32_PKG_GROUP)"                             >> $(LIBPSL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBPSL_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBPSL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBPSL_32_PKG_URL)"                                 >> $(LIBPSL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBPSL_32_PKG_LICENSE)"                         >> $(LIBPSL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBPSL_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libpsl/0.21.1-x86_32/PATCHES
===================================================================
Index: libpsl/0.21.1-x86_32/libpsl-x32-pkg-description.in
===================================================================
--- libpsl/0.21.1-x86_32/libpsl-x32-pkg-description.in	(nonexistent)
+++ libpsl/0.21.1-x86_32/libpsl-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libpsl-x32: libpsl-x32 @VERSION@ (C library to handle the Public Suffix List)
+libpsl-x32:
+libpsl-x32: A Public Suffix List is a collection of Top Level Domains (TLDs)
+libpsl-x32: suffixes. TLDs include Global Top Level Domains (gTLDs) like .com
+libpsl-x32: and .net; Country Top Level Domains (ccTLDs) like .de and .cn; and
+libpsl-x32: Brand Top Level Domains like .apple and .google. Brand TLDs allows
+libpsl-x32: users to register their own top level domain that exist at the same
+libpsl-x32: level as ICANN's gTLDs.
+libpsl-x32:
+libpsl-x32: Homepage: https://github.com/rockdaboot/libpsl
+libpsl-x32:
Index: libpsl/0.21.1-x86_32/libpsl-x32-pkg-install.sh
===================================================================
--- libpsl/0.21.1-x86_32/libpsl-x32-pkg-install.sh	(nonexistent)
+++ libpsl/0.21.1-x86_32/libpsl-x32-pkg-install.sh	(revision 5)
@@ -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: libpsl/0.21.1-x86_32/libpsl-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libpsl/0.21.1-x86_32
===================================================================
--- libpsl/0.21.1-x86_32	(nonexistent)
+++ libpsl/0.21.1-x86_32	(revision 5)

Property changes on: libpsl/0.21.1-x86_32
___________________________________________________________________
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: libpsl
===================================================================
--- libpsl	(nonexistent)
+++ libpsl	(revision 5)

Property changes on: libpsl
___________________________________________________________________
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: libraw1394/2.1.2/Makefile
===================================================================
--- libraw1394/2.1.2/Makefile	(nonexistent)
+++ libraw1394/2.1.2/Makefile	(revision 5)
@@ -0,0 +1,241 @@
+
+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/ieee1394/libraw1394
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.1.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/ieee1394/libraw1394/libraw1394-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libraw1394-$(version)
+src_dir_name       = libraw1394-$(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.
+#
+LIBRAW1394_PKG_NAME                = libraw1394
+LIBRAW1394_PKG_VERSION             = 2.1.2
+LIBRAW1394_PKG_ARCH                = $(PKGARCH)
+LIBRAW1394_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBRAW1394_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBRAW1394_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBRAW1394_PKG_SHORT_DESCRIPTION   = user space IEEE 1394 driver
+LIBRAW1394_PKG_URL                 = $(BUG_URL)
+LIBRAW1394_PKG_LICENSE             = LGPLv2.1
+LIBRAW1394_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBRAW1394_PKG_NAME)-pkg-description
+LIBRAW1394_PKG_DESCRIPTION_FILE_IN = $(LIBRAW1394_PKG_NAME)-pkg-description.in
+LIBRAW1394_PKG_INSTALL_SCRIPT      = $(LIBRAW1394_PKG_NAME)-pkg-install.sh
+
+LIBRAW1394_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBRAW1394_PKG_NAME)-package
+
+pkg_basename     = $(LIBRAW1394_PKG_NAME)-$(LIBRAW1394_PKG_VERSION)-$(LIBRAW1394_PKG_ARCH)-$(LIBRAW1394_PKG_DISTRO_NAME)-$(LIBRAW1394_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=$(LIBRAW1394_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
+
+
+####### 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 $(LIBRAW1394_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBRAW1394_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBRAW1394_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 $(LIBRAW1394_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(LIBRAW1394_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBRAW1394_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* INSTALL NEWS README \
+	         $(LIBRAW1394_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBRAW1394_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 $(LIBRAW1394_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libraw1394.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBRAW1394_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"   libraw1394.la ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libraw1394.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" libraw1394.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBRAW1394_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 $(LIBRAW1394_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBRAW1394_PKG_DESCRIPTION_FILE): $(LIBRAW1394_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) $(LIBRAW1394_PKG_DESCRIPTION_FILE) $(LIBRAW1394_PKG_INSTALL_SCRIPT)
+	@cp $(LIBRAW1394_PKG_DESCRIPTION_FILE) $(LIBRAW1394_PKG)/.DESCRIPTION
+	@cp $(LIBRAW1394_PKG_INSTALL_SCRIPT) $(LIBRAW1394_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBRAW1394_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBRAW1394_PKG_NAME)"                            >  $(LIBRAW1394_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBRAW1394_PKG_VERSION)"                          >> $(LIBRAW1394_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBRAW1394_PKG_ARCH)"                               >> $(LIBRAW1394_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBRAW1394_PKG_DISTRO_NAME)"                  >> $(LIBRAW1394_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBRAW1394_PKG_DISTRO_VERSION)"                >> $(LIBRAW1394_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBRAW1394_PKG_GROUP)"                             >> $(LIBRAW1394_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBRAW1394_PKG_SHORT_DESCRIPTION)\"" >> $(LIBRAW1394_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBRAW1394_PKG_URL)"                                 >> $(LIBRAW1394_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBRAW1394_PKG_LICENSE)"                         >> $(LIBRAW1394_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBRAW1394_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libraw1394/2.1.2/PATCHES
===================================================================
Index: libraw1394/2.1.2/libraw1394-pkg-description.in
===================================================================
--- libraw1394/2.1.2/libraw1394-pkg-description.in	(nonexistent)
+++ libraw1394/2.1.2/libraw1394-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libraw1394: libraw1394 @VERSION@ (user space IEEE 1394 driver)
+libraw1394:
+libraw1394: libraw1394 provides direct access to the IEEE 1394 bus through
+libraw1394: the Linux 1394 subsystem's raw1394 user space interface.
+libraw1394:
+libraw1394: libraw1394 provides direct access to the IEEE 1394 bus through
+libraw1394: the Linux 1394 subsystem's raw1394 user space interface.
+libraw1394: You will need to load the raw1394 module to use this package.
+libraw1394:
+libraw1394: Sources: https://www.kernel.org/pub/linux/libs/ieee1394
+libraw1394:
Index: libraw1394/2.1.2/libraw1394-pkg-install.sh
===================================================================
--- libraw1394/2.1.2/libraw1394-pkg-install.sh	(nonexistent)
+++ libraw1394/2.1.2/libraw1394-pkg-install.sh	(revision 5)
@@ -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: libraw1394/2.1.2/libraw1394-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libraw1394/2.1.2
===================================================================
--- libraw1394/2.1.2	(nonexistent)
+++ libraw1394/2.1.2	(revision 5)

Property changes on: libraw1394/2.1.2
___________________________________________________________________
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: libraw1394/2.1.2-ppc32/Makefile
===================================================================
--- libraw1394/2.1.2-ppc32/Makefile	(nonexistent)
+++ libraw1394/2.1.2-ppc32/Makefile	(revision 5)
@@ -0,0 +1,176 @@
+
+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/ieee1394/libraw1394
+
+REQUIRES           = libs/libraw1394/2.1.2
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.1.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/ieee1394/libraw1394/libraw1394-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libraw1394-$(version)
+src_dir_name       = libraw1394-$(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.
+#
+LIBRAW1394_32_PKG_NAME                = libraw1394-x32
+LIBRAW1394_32_PKG_VERSION             = 2.1.2
+LIBRAW1394_32_PKG_ARCH                = $(PKGARCH)
+LIBRAW1394_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBRAW1394_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBRAW1394_32_PKG_GROUP               = $(PKG_GROUP)
+###                                    |---handy-ruler-------------------------------|
+LIBRAW1394_32_PKG_SHORT_DESCRIPTION   = user space IEEE 1394 driver
+LIBRAW1394_32_PKG_URL                 = $(BUG_URL)
+LIBRAW1394_32_PKG_LICENSE             = LGPLv2.1
+LIBRAW1394_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBRAW1394_32_PKG_NAME)-pkg-description
+LIBRAW1394_32_PKG_DESCRIPTION_FILE_IN = $(LIBRAW1394_32_PKG_NAME)-pkg-description.in
+LIBRAW1394_32_PKG_INSTALL_SCRIPT      = $(LIBRAW1394_32_PKG_NAME)-pkg-install.sh
+
+LIBRAW1394_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBRAW1394_32_PKG_NAME)-package
+
+pkg_basename      = $(LIBRAW1394_32_PKG_NAME)-$(LIBRAW1394_32_PKG_VERSION)-$(LIBRAW1394_32_PKG_ARCH)-$(LIBRAW1394_32_PKG_DISTRO_NAME)-$(LIBRAW1394_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=$(LIBRAW1394_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
+
+
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+
+
+####### 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 $(LIBRAW1394_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBRAW1394_32_PKG)/usr/include
+	@rm -rf $(LIBRAW1394_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBRAW1394_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libraw1394.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBRAW1394_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"   libraw1394.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libraw1394.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" libraw1394.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBRAW1394_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 $(LIBRAW1394_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBRAW1394_32_PKG_DESCRIPTION_FILE): $(LIBRAW1394_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) $(LIBRAW1394_32_PKG_DESCRIPTION_FILE) $(LIBRAW1394_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBRAW1394_32_PKG_DESCRIPTION_FILE) $(LIBRAW1394_32_PKG)/.DESCRIPTION
+	@cp $(LIBRAW1394_32_PKG_INSTALL_SCRIPT) $(LIBRAW1394_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBRAW1394_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBRAW1394_32_PKG_NAME)"                            >  $(LIBRAW1394_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBRAW1394_32_PKG_VERSION)"                          >> $(LIBRAW1394_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBRAW1394_32_PKG_ARCH)"                               >> $(LIBRAW1394_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBRAW1394_32_PKG_DISTRO_NAME)"                  >> $(LIBRAW1394_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBRAW1394_32_PKG_DISTRO_VERSION)"                >> $(LIBRAW1394_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBRAW1394_32_PKG_GROUP)"                             >> $(LIBRAW1394_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBRAW1394_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBRAW1394_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBRAW1394_32_PKG_URL)"                                 >> $(LIBRAW1394_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBRAW1394_32_PKG_LICENSE)"                         >> $(LIBRAW1394_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBRAW1394_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libraw1394/2.1.2-ppc32/PATCHES
===================================================================
Index: libraw1394/2.1.2-ppc32/libraw1394-x32-pkg-description.in
===================================================================
--- libraw1394/2.1.2-ppc32/libraw1394-x32-pkg-description.in	(nonexistent)
+++ libraw1394/2.1.2-ppc32/libraw1394-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libraw1394-x32: libraw1394-x32 @VERSION@ (user space IEEE 1394 driver)
+libraw1394-x32:
+libraw1394-x32: libraw1394 provides direct access to the IEEE 1394 bus through
+libraw1394-x32: the Linux 1394 subsystem's raw1394 user space interface.
+libraw1394-x32:
+libraw1394-x32: libraw1394 provides direct access to the IEEE 1394 bus through
+libraw1394-x32: the Linux 1394 subsystem's raw1394 user space interface.
+libraw1394-x32: You will need to load the raw1394 module to use this package.
+libraw1394-x32:
+libraw1394-x32: Sources: https://www.kernel.org/pub/linux/libs/ieee1394
+libraw1394-x32:
Index: libraw1394/2.1.2-ppc32/libraw1394-x32-pkg-install.sh
===================================================================
--- libraw1394/2.1.2-ppc32/libraw1394-x32-pkg-install.sh	(nonexistent)
+++ libraw1394/2.1.2-ppc32/libraw1394-x32-pkg-install.sh	(revision 5)
@@ -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: libraw1394/2.1.2-ppc32/libraw1394-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libraw1394/2.1.2-ppc32
===================================================================
--- libraw1394/2.1.2-ppc32	(nonexistent)
+++ libraw1394/2.1.2-ppc32	(revision 5)

Property changes on: libraw1394/2.1.2-ppc32
___________________________________________________________________
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: libraw1394/2.1.2-x86_32/Makefile
===================================================================
--- libraw1394/2.1.2-x86_32/Makefile	(nonexistent)
+++ libraw1394/2.1.2-x86_32/Makefile	(revision 5)
@@ -0,0 +1,173 @@
+
+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/ieee1394/libraw1394
+
+REQUIRES           = libs/libraw1394/2.1.2
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.1.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/ieee1394/libraw1394/libraw1394-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libraw1394-$(version)
+src_dir_name       = libraw1394-$(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.
+#
+LIBRAW1394_32_PKG_NAME                = libraw1394-x32
+LIBRAW1394_32_PKG_VERSION             = 2.1.2
+LIBRAW1394_32_PKG_ARCH                = $(PKGARCH)
+LIBRAW1394_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBRAW1394_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBRAW1394_32_PKG_GROUP               = $(PKG_GROUP)
+###                                    |---handy-ruler-------------------------------|
+LIBRAW1394_32_PKG_SHORT_DESCRIPTION   = user space IEEE 1394 driver
+LIBRAW1394_32_PKG_URL                 = $(BUG_URL)
+LIBRAW1394_32_PKG_LICENSE             = LGPLv2.1
+LIBRAW1394_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBRAW1394_32_PKG_NAME)-pkg-description
+LIBRAW1394_32_PKG_DESCRIPTION_FILE_IN = $(LIBRAW1394_32_PKG_NAME)-pkg-description.in
+LIBRAW1394_32_PKG_INSTALL_SCRIPT      = $(LIBRAW1394_32_PKG_NAME)-pkg-install.sh
+
+LIBRAW1394_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBRAW1394_32_PKG_NAME)-package
+
+pkg_basename      = $(LIBRAW1394_32_PKG_NAME)-$(LIBRAW1394_32_PKG_VERSION)-$(LIBRAW1394_32_PKG_ARCH)-$(LIBRAW1394_32_PKG_DISTRO_NAME)-$(LIBRAW1394_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=$(LIBRAW1394_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
+
+
+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)
+	@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 $(LIBRAW1394_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBRAW1394_32_PKG)/usr/include
+	@rm -rf $(LIBRAW1394_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBRAW1394_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libraw1394.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBRAW1394_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"   libraw1394.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libraw1394.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" libraw1394.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBRAW1394_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 $(LIBRAW1394_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBRAW1394_32_PKG_DESCRIPTION_FILE): $(LIBRAW1394_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) $(LIBRAW1394_32_PKG_DESCRIPTION_FILE) $(LIBRAW1394_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBRAW1394_32_PKG_DESCRIPTION_FILE) $(LIBRAW1394_32_PKG)/.DESCRIPTION
+	@cp $(LIBRAW1394_32_PKG_INSTALL_SCRIPT) $(LIBRAW1394_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBRAW1394_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBRAW1394_32_PKG_NAME)"                            >  $(LIBRAW1394_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBRAW1394_32_PKG_VERSION)"                          >> $(LIBRAW1394_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBRAW1394_32_PKG_ARCH)"                               >> $(LIBRAW1394_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBRAW1394_32_PKG_DISTRO_NAME)"                  >> $(LIBRAW1394_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBRAW1394_32_PKG_DISTRO_VERSION)"                >> $(LIBRAW1394_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBRAW1394_32_PKG_GROUP)"                             >> $(LIBRAW1394_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBRAW1394_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBRAW1394_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBRAW1394_32_PKG_URL)"                                 >> $(LIBRAW1394_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBRAW1394_32_PKG_LICENSE)"                         >> $(LIBRAW1394_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBRAW1394_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libraw1394/2.1.2-x86_32/PATCHES
===================================================================
Index: libraw1394/2.1.2-x86_32/libraw1394-x32-pkg-description.in
===================================================================
--- libraw1394/2.1.2-x86_32/libraw1394-x32-pkg-description.in	(nonexistent)
+++ libraw1394/2.1.2-x86_32/libraw1394-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libraw1394-x32: libraw1394-x32 @VERSION@ (user space IEEE 1394 driver)
+libraw1394-x32:
+libraw1394-x32: libraw1394 provides direct access to the IEEE 1394 bus through
+libraw1394-x32: the Linux 1394 subsystem's raw1394 user space interface.
+libraw1394-x32:
+libraw1394-x32: libraw1394 provides direct access to the IEEE 1394 bus through
+libraw1394-x32: the Linux 1394 subsystem's raw1394 user space interface.
+libraw1394-x32: You will need to load the raw1394 module to use this package.
+libraw1394-x32:
+libraw1394-x32: Sources: https://www.kernel.org/pub/linux/libs/ieee1394
+libraw1394-x32:
Index: libraw1394/2.1.2-x86_32/libraw1394-x32-pkg-install.sh
===================================================================
--- libraw1394/2.1.2-x86_32/libraw1394-x32-pkg-install.sh	(nonexistent)
+++ libraw1394/2.1.2-x86_32/libraw1394-x32-pkg-install.sh	(revision 5)
@@ -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: libraw1394/2.1.2-x86_32/libraw1394-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libraw1394/2.1.2-x86_32
===================================================================
--- libraw1394/2.1.2-x86_32	(nonexistent)
+++ libraw1394/2.1.2-x86_32	(revision 5)

Property changes on: libraw1394/2.1.2-x86_32
___________________________________________________________________
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: libraw1394
===================================================================
--- libraw1394	(nonexistent)
+++ libraw1394	(revision 5)

Property changes on: libraw1394
___________________________________________________________________
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: libsecret/0.20.4/Makefile
===================================================================
--- libsecret/0.20.4/Makefile	(nonexistent)
+++ libsecret/0.20.4/Makefile	(revision 5)
@@ -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_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/GNOME/core/libsecret
+
+REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += net/libgcrypt/1.10.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.20.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libsecret/libsecret-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libsecret-$(version)
+src_dir_name       = libsecret-$(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.
+#
+SECRET_PKG_NAME                = libsecret
+SECRET_PKG_VERSION             = 0.20.4
+SECRET_PKG_ARCH                = $(PKGARCH)
+SECRET_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SECRET_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SECRET_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+SECRET_PKG_SHORT_DESCRIPTION   = library to access the Secret Service API
+SECRET_PKG_URL                 = $(BUG_URL)
+SECRET_PKG_LICENSE             = LGPLv2.1
+SECRET_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SECRET_PKG_NAME)-pkg-description
+SECRET_PKG_DESCRIPTION_FILE_IN = $(SECRET_PKG_NAME)-pkg-description.in
+SECRET_PKG_INSTALL_SCRIPT      = $(SECRET_PKG_NAME)-pkg-install.sh
+
+SECRET_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SECRET_PKG_NAME)-package
+
+pkg_basename     = $(SECRET_PKG_NAME)-$(SECRET_PKG_VERSION)-$(SECRET_PKG_ARCH)-$(SECRET_PKG_DISTRO_NAME)-$(SECRET_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=$(SECRET_PKG)
+
+
+ENABLE_GTK_DOCUMENTATION = yes
+
+#
+# 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_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
+
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/glib-2.0/include
+CFLAGS  += -Wno-deprecated-declarations -Wno-incompatible-pointer-types
+
+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 "[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 ' '`" \
+	    -Dmanpage=true              \
+	    -Dgcrypt=true               \
+	    -Ddebugging=false           \
+	    -Dvapi=false                \
+	    -Dgtk_doc=false             \
+	    -Dintrospection=false       \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SECRET_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+ifeq ($(ENABLE_GTK_DOCUMENTATION),yes)
+	# ======= Build Documentation =======
+	@mkdir -p $(build_docs_dir)
+	@( cd $(build_docs_dir) ; \
+	   PKG_CONFIG_PATH= \
+	     meson setup --prefix=/usr --datadir=/usr/share \
+	                 -Dgtk_doc=true ../$(src_dir_name) . 2>/dev/null 1>/dev/null ; \
+	   ninja libsecret-1-doc 2>/dev/null 1>/dev/null ; \
+	 )
+endif
+	# ======= Install Documentation =======
+	@if [ -d $(SECRET_PKG)/usr/share/man ]; then \
+	  ( cd $(SECRET_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 $(SECRET_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(SECRET_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(SECRET_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING NEWS README.md \
+	         $(SECRET_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+ifeq ($(ENABLE_GTK_DOCUMENTATION),yes)
+	# ======= Install Gtk Documentation =======
+	@mkdir -p $(SECRET_PKG)/usr/share/doc/$(src_dir_name)
+	@mkdir -p $(SECRET_PKG)/usr/share/gtk-doc/html/libsecret
+	@( cd $(build_docs_dir)/docs/reference/libsecret/html ; \
+	   cp -a *.html *.css *.png \
+	         $(SECRET_PKG)/usr/share/gtk-doc/html/libsecret ; \
+	 )
+	@ln -sf ../../gtk-doc/html/libsecret $(SECRET_PKG)/usr/share/doc/$(src_dir_name)/html
+endif
+	# ======= Install ChangeLog file =======
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(SECRET_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, $(SECRET_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" libsecret-1.pc libsecret-unstable.pc ; \
+	 )
+	@( cd $(SECRET_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 $(SECRET_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(SECRET_PKG_DESCRIPTION_FILE): $(SECRET_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) $(SECRET_PKG_DESCRIPTION_FILE) $(SECRET_PKG_INSTALL_SCRIPT)
+	@cp $(SECRET_PKG_DESCRIPTION_FILE) $(SECRET_PKG)/.DESCRIPTION
+	@cp $(SECRET_PKG_INSTALL_SCRIPT) $(SECRET_PKG)/.INSTALL
+	@chmod a+x $(SECRET_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SECRET_PKG)/.REQUIRES
+	@echo "pkgname=$(SECRET_PKG_NAME)"                            >  $(SECRET_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SECRET_PKG_VERSION)"                          >> $(SECRET_PKG)/.PKGINFO ; \
+	 echo "arch=$(SECRET_PKG_ARCH)"                               >> $(SECRET_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SECRET_PKG_DISTRO_NAME)"                  >> $(SECRET_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SECRET_PKG_DISTRO_VERSION)"                >> $(SECRET_PKG)/.PKGINFO ; \
+	 echo "group=$(SECRET_PKG_GROUP)"                             >> $(SECRET_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SECRET_PKG_SHORT_DESCRIPTION)\"" >> $(SECRET_PKG)/.PKGINFO ; \
+	 echo "url=$(SECRET_PKG_URL)"                                 >> $(SECRET_PKG)/.PKGINFO ; \
+	 echo "license=$(SECRET_PKG_LICENSE)"                         >> $(SECRET_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SECRET_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libsecret/0.20.4/PATCHES
===================================================================
Index: libsecret/0.20.4/libsecret-pkg-description.in
===================================================================
--- libsecret/0.20.4/libsecret-pkg-description.in	(nonexistent)
+++ libsecret/0.20.4/libsecret-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libsecret: libsecret @VERSION@ (library to access the Secret Service API)
+libsecret:
+libsecret: libsecret is a GObject based library for accessing
+libsecret: the Secret Service API.
+libsecret:
+libsecret:
+libsecret:
+libsecret:
+libsecret:
+libsecret:
+libsecret:
Index: libsecret/0.20.4/libsecret-pkg-install.sh
===================================================================
--- libsecret/0.20.4/libsecret-pkg-install.sh	(nonexistent)
+++ libsecret/0.20.4/libsecret-pkg-install.sh	(revision 5)
@@ -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: libsecret/0.20.4/libsecret-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libsecret/0.20.4
===================================================================
--- libsecret/0.20.4	(nonexistent)
+++ libsecret/0.20.4	(revision 5)

Property changes on: libsecret/0.20.4
___________________________________________________________________
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: libsecret/0.20.4-ppc32/Makefile
===================================================================
--- libsecret/0.20.4-ppc32/Makefile	(nonexistent)
+++ libsecret/0.20.4-ppc32/Makefile	(revision 5)
@@ -0,0 +1,216 @@
+
+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/libsecret
+
+REQUIRES           = libs/libsecret/0.20.4
+REQUIRES          += libs/glib2/2.76.0-ppc32
+REQUIRES          += net/libgcrypt/1.10.1-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.20.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libsecret/libsecret-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libsecret-$(version)
+src_dir_name       = libsecret-$(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.
+#
+SECRET_32_PKG_NAME                = libsecret-x32
+SECRET_32_PKG_VERSION             = 0.20.4
+SECRET_32_PKG_ARCH                = $(PKGARCH)
+SECRET_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SECRET_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SECRET_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+SECRET_32_PKG_SHORT_DESCRIPTION   = library to access the Secret Service API
+SECRET_32_PKG_URL                 = $(BUG_URL)
+SECRET_32_PKG_LICENSE             = LGPLv2.1
+SECRET_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SECRET_32_PKG_NAME)-pkg-description
+SECRET_32_PKG_DESCRIPTION_FILE_IN = $(SECRET_32_PKG_NAME)-pkg-description.in
+SECRET_32_PKG_INSTALL_SCRIPT      = $(SECRET_32_PKG_NAME)-pkg-install.sh
+
+SECRET_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SECRET_32_PKG_NAME)-package
+
+pkg_basename     = $(SECRET_32_PKG_NAME)-$(SECRET_32_PKG_VERSION)-$(SECRET_32_PKG_ARCH)-$(SECRET_32_PKG_DISTRO_NAME)-$(SECRET_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=$(SECRET_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
+
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/glib-2.0/include
+CFLAGS  += -Wno-deprecated-declarations -Wno-incompatible-pointer-types
+
+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 "[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$(MULTILIB_PPC32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --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) -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 ' '`" \
+	    -Dmanpage=false             \
+	    -Dgcrypt=true               \
+	    -Ddebugging=false           \
+	    -Dvapi=false                \
+	    -Dgtk_doc=false             \
+	    -Dintrospection=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 $(SECRET_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(SECRET_32_PKG)/usr/bin
+	@rm -rf $(SECRET_32_PKG)/usr/include
+	@rm -rf $(SECRET_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SECRET_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" libsecret-1.pc libsecret-unstable.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SECRET_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 $(SECRET_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(SECRET_32_PKG_DESCRIPTION_FILE): $(SECRET_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) $(SECRET_32_PKG_DESCRIPTION_FILE) $(SECRET_32_PKG_INSTALL_SCRIPT)
+	@cp $(SECRET_32_PKG_DESCRIPTION_FILE) $(SECRET_32_PKG)/.DESCRIPTION
+	@cp $(SECRET_32_PKG_INSTALL_SCRIPT) $(SECRET_32_PKG)/.INSTALL
+	@chmod a+x $(SECRET_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SECRET_32_PKG)/.REQUIRES
+	@echo "pkgname=$(SECRET_32_PKG_NAME)"                            >  $(SECRET_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SECRET_32_PKG_VERSION)"                          >> $(SECRET_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(SECRET_32_PKG_ARCH)"                               >> $(SECRET_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SECRET_32_PKG_DISTRO_NAME)"                  >> $(SECRET_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SECRET_32_PKG_DISTRO_VERSION)"                >> $(SECRET_32_PKG)/.PKGINFO ; \
+	 echo "group=$(SECRET_32_PKG_GROUP)"                             >> $(SECRET_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SECRET_32_PKG_SHORT_DESCRIPTION)\"" >> $(SECRET_32_PKG)/.PKGINFO ; \
+	 echo "url=$(SECRET_32_PKG_URL)"                                 >> $(SECRET_32_PKG)/.PKGINFO ; \
+	 echo "license=$(SECRET_32_PKG_LICENSE)"                         >> $(SECRET_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SECRET_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libsecret/0.20.4-ppc32/PATCHES
===================================================================
Index: libsecret/0.20.4-ppc32/libsecret-x32-pkg-description.in
===================================================================
--- libsecret/0.20.4-ppc32/libsecret-x32-pkg-description.in	(nonexistent)
+++ libsecret/0.20.4-ppc32/libsecret-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libsecret-x32: libsecret-x32 @VERSION@ (library to access the Secret Service API)
+libsecret-x32:
+libsecret-x32: libsecret is a GObject based library for accessing
+libsecret-x32: the Secret Service API.
+libsecret-x32:
+libsecret-x32:
+libsecret-x32:
+libsecret-x32:
+libsecret-x32:
+libsecret-x32:
+libsecret-x32:
Index: libsecret/0.20.4-ppc32/libsecret-x32-pkg-install.sh
===================================================================
--- libsecret/0.20.4-ppc32/libsecret-x32-pkg-install.sh	(nonexistent)
+++ libsecret/0.20.4-ppc32/libsecret-x32-pkg-install.sh	(revision 5)
@@ -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: libsecret/0.20.4-ppc32/libsecret-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libsecret/0.20.4-ppc32
===================================================================
--- libsecret/0.20.4-ppc32	(nonexistent)
+++ libsecret/0.20.4-ppc32	(revision 5)

Property changes on: libsecret/0.20.4-ppc32
___________________________________________________________________
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: libsecret/0.20.4-x86_32/Makefile
===================================================================
--- libsecret/0.20.4-x86_32/Makefile	(nonexistent)
+++ libsecret/0.20.4-x86_32/Makefile	(revision 5)
@@ -0,0 +1,213 @@
+
+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/libsecret
+
+REQUIRES           = libs/libsecret/0.20.4
+REQUIRES          += libs/glib2/2.76.0-x86_32
+REQUIRES          += net/libgcrypt/1.10.1-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.20.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNOME/core/libsecret/libsecret-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libsecret-$(version)
+src_dir_name       = libsecret-$(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.
+#
+SECRET_32_PKG_NAME                = libsecret-x32
+SECRET_32_PKG_VERSION             = 0.20.4
+SECRET_32_PKG_ARCH                = $(PKGARCH)
+SECRET_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SECRET_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SECRET_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+SECRET_32_PKG_SHORT_DESCRIPTION   = library to access the Secret Service API
+SECRET_32_PKG_URL                 = $(BUG_URL)
+SECRET_32_PKG_LICENSE             = LGPLv2.1
+SECRET_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SECRET_32_PKG_NAME)-pkg-description
+SECRET_32_PKG_DESCRIPTION_FILE_IN = $(SECRET_32_PKG_NAME)-pkg-description.in
+SECRET_32_PKG_INSTALL_SCRIPT      = $(SECRET_32_PKG_NAME)-pkg-install.sh
+
+SECRET_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SECRET_32_PKG_NAME)-package
+
+pkg_basename     = $(SECRET_32_PKG_NAME)-$(SECRET_32_PKG_VERSION)-$(SECRET_32_PKG_ARCH)-$(SECRET_32_PKG_DISTRO_NAME)-$(SECRET_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=$(SECRET_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
+
+
+CFLAGS  += -I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/glib-2.0/include
+CFLAGS  += -Wno-deprecated-declarations -Wno-incompatible-pointer-types
+
+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 "[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$(MULTILIB_X86_32_SUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin/32 \
+	    --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) -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 ' '`" \
+	    -Dmanpage=false             \
+	    -Dgcrypt=true               \
+	    -Ddebugging=false           \
+	    -Dvapi=false                \
+	    -Dgtk_doc=false             \
+	    -Dintrospection=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 $(SECRET_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@rm -rf $(SECRET_32_PKG)/usr/bin
+	@rm -rf $(SECRET_32_PKG)/usr/include
+	@rm -rf $(SECRET_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SECRET_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" libsecret-1.pc libsecret-unstable.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SECRET_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 $(SECRET_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(SECRET_32_PKG_DESCRIPTION_FILE): $(SECRET_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) $(SECRET_32_PKG_DESCRIPTION_FILE) $(SECRET_32_PKG_INSTALL_SCRIPT)
+	@cp $(SECRET_32_PKG_DESCRIPTION_FILE) $(SECRET_32_PKG)/.DESCRIPTION
+	@cp $(SECRET_32_PKG_INSTALL_SCRIPT) $(SECRET_32_PKG)/.INSTALL
+	@chmod a+x $(SECRET_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SECRET_32_PKG)/.REQUIRES
+	@echo "pkgname=$(SECRET_32_PKG_NAME)"                            >  $(SECRET_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SECRET_32_PKG_VERSION)"                          >> $(SECRET_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(SECRET_32_PKG_ARCH)"                               >> $(SECRET_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SECRET_32_PKG_DISTRO_NAME)"                  >> $(SECRET_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SECRET_32_PKG_DISTRO_VERSION)"                >> $(SECRET_32_PKG)/.PKGINFO ; \
+	 echo "group=$(SECRET_32_PKG_GROUP)"                             >> $(SECRET_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SECRET_32_PKG_SHORT_DESCRIPTION)\"" >> $(SECRET_32_PKG)/.PKGINFO ; \
+	 echo "url=$(SECRET_32_PKG_URL)"                                 >> $(SECRET_32_PKG)/.PKGINFO ; \
+	 echo "license=$(SECRET_32_PKG_LICENSE)"                         >> $(SECRET_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SECRET_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libsecret/0.20.4-x86_32/PATCHES
===================================================================
Index: libsecret/0.20.4-x86_32/libsecret-x32-pkg-description.in
===================================================================
--- libsecret/0.20.4-x86_32/libsecret-x32-pkg-description.in	(nonexistent)
+++ libsecret/0.20.4-x86_32/libsecret-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libsecret-x32: libsecret-x32 @VERSION@ (library to access the Secret Service API)
+libsecret-x32:
+libsecret-x32: libsecret is a GObject based library for accessing
+libsecret-x32: the Secret Service API.
+libsecret-x32:
+libsecret-x32:
+libsecret-x32:
+libsecret-x32:
+libsecret-x32:
+libsecret-x32:
+libsecret-x32:
Index: libsecret/0.20.4-x86_32/libsecret-x32-pkg-install.sh
===================================================================
--- libsecret/0.20.4-x86_32/libsecret-x32-pkg-install.sh	(nonexistent)
+++ libsecret/0.20.4-x86_32/libsecret-x32-pkg-install.sh	(revision 5)
@@ -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: libsecret/0.20.4-x86_32/libsecret-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libsecret/0.20.4-x86_32
===================================================================
--- libsecret/0.20.4-x86_32	(nonexistent)
+++ libsecret/0.20.4-x86_32	(revision 5)

Property changes on: libsecret/0.20.4-x86_32
___________________________________________________________________
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: libsecret
===================================================================
--- libsecret	(nonexistent)
+++ libsecret	(revision 5)

Property changes on: libsecret
___________________________________________________________________
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: libsodium/1.0.18/Makefile
===================================================================
--- libsodium/1.0.18/Makefile	(nonexistent)
+++ libsodium/1.0.18/Makefile	(revision 5)
@@ -0,0 +1,237 @@
+
+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/libsodium
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.18
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libsodium/libsodium-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libsodium-$(version)
+src_dir_name       = libsodium-$(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.
+#
+LIBSODIUM_PKG_NAME                = libsodium
+LIBSODIUM_PKG_VERSION             = 1.0.18
+LIBSODIUM_PKG_ARCH                = $(TOOLCHAIN)
+LIBSODIUM_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSODIUM_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSODIUM_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBSODIUM_PKG_SHORT_DESCRIPTION   = easy-to-use crypto library
+LIBSODIUM_PKG_URL                 = $(BUG_URL)
+LIBSODIUM_PKG_LICENSE             = custom
+LIBSODIUM_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSODIUM_PKG_NAME)-pkg-description
+LIBSODIUM_PKG_DESCRIPTION_FILE_IN = $(LIBSODIUM_PKG_NAME)-pkg-description.in
+LIBSODIUM_PKG_INSTALL_SCRIPT      = $(LIBSODIUM_PKG_NAME)-pkg-install.sh
+
+LIBSODIUM_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSODIUM_PKG_NAME)-package
+
+pkg_basename     = $(LIBSODIUM_PKG_NAME)-$(LIBSODIUM_PKG_VERSION)-$(LIBSODIUM_PKG_ARCH)-$(LIBSODIUM_PKG_DISTRO_NAME)-$(LIBSODIUM_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=$(LIBSODIUM_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+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 $(LIBSODIUM_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBSODIUM_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBSODIUM_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 $(LIBSODIUM_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/LICENSE \
+	       $(LIBSODIUM_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBSODIUM_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS LICENSE README* THANKS \
+	         $(LIBSODIUM_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBSODIUM_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 $(LIBSODIUM_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsodium.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBSODIUM_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"   libsodium.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsodium.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" libsodium.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBSODIUM_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 $(LIBSODIUM_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBSODIUM_PKG_DESCRIPTION_FILE): $(LIBSODIUM_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) $(LIBSODIUM_PKG_DESCRIPTION_FILE) $(LIBSODIUM_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSODIUM_PKG_DESCRIPTION_FILE) $(LIBSODIUM_PKG)/.DESCRIPTION
+	@cp $(LIBSODIUM_PKG_INSTALL_SCRIPT) $(LIBSODIUM_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSODIUM_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSODIUM_PKG_NAME)"                            >  $(LIBSODIUM_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSODIUM_PKG_VERSION)"                          >> $(LIBSODIUM_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSODIUM_PKG_ARCH)"                               >> $(LIBSODIUM_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSODIUM_PKG_DISTRO_NAME)"                  >> $(LIBSODIUM_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSODIUM_PKG_DISTRO_VERSION)"                >> $(LIBSODIUM_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSODIUM_PKG_GROUP)"                             >> $(LIBSODIUM_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSODIUM_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSODIUM_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSODIUM_PKG_URL)"                                 >> $(LIBSODIUM_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSODIUM_PKG_LICENSE)"                         >> $(LIBSODIUM_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSODIUM_PKG) && \
+	                     chown -R root:root . && \
+	                     $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libsodium/1.0.18/PATCHES
===================================================================
Index: libsodium/1.0.18/libsodium-pkg-description.in
===================================================================
--- libsodium/1.0.18/libsodium-pkg-description.in	(nonexistent)
+++ libsodium/1.0.18/libsodium-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libsodium: libsodium @VERSION@ (easy-to-use crypto library)
+libsodium:
+libsodium: A portable, cross-compilable, installable, packageable fork of NaCl,
+libsodium: with a compatible API.
+libsodium:
+libsodium:
+libsodium:
+libsodium:
+libsodium:
+libsodium:
+libsodium:
Index: libsodium/1.0.18/libsodium-pkg-install.sh
===================================================================
--- libsodium/1.0.18/libsodium-pkg-install.sh	(nonexistent)
+++ libsodium/1.0.18/libsodium-pkg-install.sh	(revision 5)
@@ -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: libsodium/1.0.18/libsodium-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libsodium/1.0.18
===================================================================
--- libsodium/1.0.18	(nonexistent)
+++ libsodium/1.0.18	(revision 5)

Property changes on: libsodium/1.0.18
___________________________________________________________________
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: libsodium/1.0.18-ppc32/Makefile
===================================================================
--- libsodium/1.0.18-ppc32/Makefile	(nonexistent)
+++ libsodium/1.0.18-ppc32/Makefile	(revision 5)
@@ -0,0 +1,165 @@
+
+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/libsodium
+
+REQUIRES           = libs/libsodium/1.0.18
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.18
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libsodium/libsodium-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libsodium-$(version)
+src_dir_name       = libsodium-$(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.
+#
+LIBSODIUM_32_PKG_NAME                = libsodium-x32
+LIBSODIUM_32_PKG_VERSION             = 1.0.18
+LIBSODIUM_32_PKG_ARCH                = $(TOOLCHAIN)
+LIBSODIUM_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSODIUM_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSODIUM_32_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+LIBSODIUM_32_PKG_SHORT_DESCRIPTION   = easy-to-use crypto library
+LIBSODIUM_32_PKG_URL                 = $(BUG_URL)
+LIBSODIUM_32_PKG_LICENSE             = custom
+LIBSODIUM_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSODIUM_32_PKG_NAME)-pkg-description
+LIBSODIUM_32_PKG_DESCRIPTION_FILE_IN = $(LIBSODIUM_32_PKG_NAME)-pkg-description.in
+LIBSODIUM_32_PKG_INSTALL_SCRIPT      = $(LIBSODIUM_32_PKG_NAME)-pkg-install.sh
+
+LIBSODIUM_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSODIUM_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBSODIUM_32_PKG_NAME)-$(LIBSODIUM_32_PKG_VERSION)-$(LIBSODIUM_32_PKG_ARCH)-$(LIBSODIUM_32_PKG_DISTRO_NAME)-$(LIBSODIUM_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=$(LIBSODIUM_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+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
+
+
+####### 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 $(LIBSODIUM_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBSODIUM_32_PKG)/usr/include
+	# ======= Remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBSODIUM_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsodium.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBSODIUM_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"   libsodium.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsodium.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" libsodium.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBSODIUM_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 $(LIBSODIUM_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBSODIUM_32_PKG_DESCRIPTION_FILE): $(LIBSODIUM_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) $(LIBSODIUM_32_PKG_DESCRIPTION_FILE) $(LIBSODIUM_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSODIUM_32_PKG_DESCRIPTION_FILE) $(LIBSODIUM_32_PKG)/.DESCRIPTION
+	@cp $(LIBSODIUM_32_PKG_INSTALL_SCRIPT) $(LIBSODIUM_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSODIUM_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSODIUM_32_PKG_NAME)"                            >  $(LIBSODIUM_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSODIUM_32_PKG_VERSION)"                          >> $(LIBSODIUM_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSODIUM_32_PKG_ARCH)"                               >> $(LIBSODIUM_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSODIUM_32_PKG_DISTRO_NAME)"                  >> $(LIBSODIUM_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSODIUM_32_PKG_DISTRO_VERSION)"                >> $(LIBSODIUM_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSODIUM_32_PKG_GROUP)"                             >> $(LIBSODIUM_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSODIUM_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSODIUM_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSODIUM_32_PKG_URL)"                                 >> $(LIBSODIUM_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSODIUM_32_PKG_LICENSE)"                         >> $(LIBSODIUM_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSODIUM_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libsodium/1.0.18-ppc32/PATCHES
===================================================================
Index: libsodium/1.0.18-ppc32/libsodium-x32-pkg-description.in
===================================================================
--- libsodium/1.0.18-ppc32/libsodium-x32-pkg-description.in	(nonexistent)
+++ libsodium/1.0.18-ppc32/libsodium-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libsodium-x32: libsodium-x32 @VERSION@ (easy-to-use crypto library)
+libsodium-x32:
+libsodium-x32: A portable, cross-compilable, installable, packageable fork of NaCl,
+libsodium-x32: with a compatible API.
+libsodium-x32:
+libsodium-x32:
+libsodium-x32:
+libsodium-x32:
+libsodium-x32:
+libsodium-x32:
+libsodium-x32:
Index: libsodium/1.0.18-ppc32/libsodium-x32-pkg-install.sh
===================================================================
--- libsodium/1.0.18-ppc32/libsodium-x32-pkg-install.sh	(nonexistent)
+++ libsodium/1.0.18-ppc32/libsodium-x32-pkg-install.sh	(revision 5)
@@ -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: libsodium/1.0.18-ppc32/libsodium-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libsodium/1.0.18-ppc32
===================================================================
--- libsodium/1.0.18-ppc32	(nonexistent)
+++ libsodium/1.0.18-ppc32	(revision 5)

Property changes on: libsodium/1.0.18-ppc32
___________________________________________________________________
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: libsodium/1.0.18-x86_32/Makefile
===================================================================
--- libsodium/1.0.18-x86_32/Makefile	(nonexistent)
+++ libsodium/1.0.18-x86_32/Makefile	(revision 5)
@@ -0,0 +1,162 @@
+
+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/libsodium
+
+REQUIRES           = libs/libsodium/1.0.18
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.18
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libsodium/libsodium-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libsodium-$(version)
+src_dir_name       = libsodium-$(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.
+#
+LIBSODIUM_32_PKG_NAME                = libsodium-x32
+LIBSODIUM_32_PKG_VERSION             = 1.0.18
+LIBSODIUM_32_PKG_ARCH                = $(TOOLCHAIN)
+LIBSODIUM_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSODIUM_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSODIUM_32_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+LIBSODIUM_32_PKG_SHORT_DESCRIPTION   = easy-to-use crypto library
+LIBSODIUM_32_PKG_URL                 = $(BUG_URL)
+LIBSODIUM_32_PKG_LICENSE             = custom
+LIBSODIUM_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSODIUM_32_PKG_NAME)-pkg-description
+LIBSODIUM_32_PKG_DESCRIPTION_FILE_IN = $(LIBSODIUM_32_PKG_NAME)-pkg-description.in
+LIBSODIUM_32_PKG_INSTALL_SCRIPT      = $(LIBSODIUM_32_PKG_NAME)-pkg-install.sh
+
+LIBSODIUM_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSODIUM_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBSODIUM_32_PKG_NAME)-$(LIBSODIUM_32_PKG_VERSION)-$(LIBSODIUM_32_PKG_ARCH)-$(LIBSODIUM_32_PKG_DISTRO_NAME)-$(LIBSODIUM_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=$(LIBSODIUM_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 += --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
+
+
+####### 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 $(LIBSODIUM_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBSODIUM_32_PKG)/usr/include
+	# ======= Remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBSODIUM_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsodium.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBSODIUM_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"   libsodium.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsodium.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" libsodium.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBSODIUM_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 $(LIBSODIUM_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBSODIUM_32_PKG_DESCRIPTION_FILE): $(LIBSODIUM_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) $(LIBSODIUM_32_PKG_DESCRIPTION_FILE) $(LIBSODIUM_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSODIUM_32_PKG_DESCRIPTION_FILE) $(LIBSODIUM_32_PKG)/.DESCRIPTION
+	@cp $(LIBSODIUM_32_PKG_INSTALL_SCRIPT) $(LIBSODIUM_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSODIUM_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSODIUM_32_PKG_NAME)"                            >  $(LIBSODIUM_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSODIUM_32_PKG_VERSION)"                          >> $(LIBSODIUM_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSODIUM_32_PKG_ARCH)"                               >> $(LIBSODIUM_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSODIUM_32_PKG_DISTRO_NAME)"                  >> $(LIBSODIUM_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSODIUM_32_PKG_DISTRO_VERSION)"                >> $(LIBSODIUM_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSODIUM_32_PKG_GROUP)"                             >> $(LIBSODIUM_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSODIUM_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSODIUM_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSODIUM_32_PKG_URL)"                                 >> $(LIBSODIUM_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSODIUM_32_PKG_LICENSE)"                         >> $(LIBSODIUM_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSODIUM_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libsodium/1.0.18-x86_32/PATCHES
===================================================================
Index: libsodium/1.0.18-x86_32/libsodium-x32-pkg-description.in
===================================================================
--- libsodium/1.0.18-x86_32/libsodium-x32-pkg-description.in	(nonexistent)
+++ libsodium/1.0.18-x86_32/libsodium-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libsodium-x32: libsodium-x32 @VERSION@ (easy-to-use crypto library)
+libsodium-x32:
+libsodium-x32: A portable, cross-compilable, installable, packageable fork of NaCl,
+libsodium-x32: with a compatible API.
+libsodium-x32:
+libsodium-x32:
+libsodium-x32:
+libsodium-x32:
+libsodium-x32:
+libsodium-x32:
+libsodium-x32:
Index: libsodium/1.0.18-x86_32/libsodium-x32-pkg-install.sh
===================================================================
--- libsodium/1.0.18-x86_32/libsodium-x32-pkg-install.sh	(nonexistent)
+++ libsodium/1.0.18-x86_32/libsodium-x32-pkg-install.sh	(revision 5)
@@ -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: libsodium/1.0.18-x86_32/libsodium-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libsodium/1.0.18-x86_32
===================================================================
--- libsodium/1.0.18-x86_32	(nonexistent)
+++ libsodium/1.0.18-x86_32	(revision 5)

Property changes on: libsodium/1.0.18-x86_32
___________________________________________________________________
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: libsodium
===================================================================
--- libsodium	(nonexistent)
+++ libsodium	(revision 5)

Property changes on: libsodium
___________________________________________________________________
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: libssh/0.9.5/Makefile
===================================================================
--- libssh/0.9.5/Makefile	(nonexistent)
+++ libssh/0.9.5/Makefile	(revision 5)
@@ -0,0 +1,295 @@
+
+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/libssh
+
+REQUIRES           = net/libgcrypt/1.10.1
+REQUIRES          += net/libpcap/1.10.0
+REQUIRES          += net/krb5/1.19.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.9.5
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libssh/libssh-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libssh-$(version)
+src_dir_name       = libssh-$(version)
+doc_dir_name       = libssh-$(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.
+#
+LIBSSH_PKG_NAME                = libssh
+LIBSSH_PKG_VERSION             = 0.9.5
+LIBSSH_PKG_ARCH                = $(PKGARCH)
+LIBSSH_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSSH_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSSH_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LIBSSH_PKG_SHORT_DESCRIPTION   = C implementation of SSH protocol
+LIBSSH_PKG_URL                 = $(BUG_URL)
+LIBSSH_PKG_LICENSE             = LGPLv2.1
+LIBSSH_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSSH_PKG_NAME)-pkg-description
+LIBSSH_PKG_DESCRIPTION_FILE_IN = $(LIBSSH_PKG_NAME)-pkg-description.in
+LIBSSH_PKG_INSTALL_SCRIPT      = $(LIBSSH_PKG_NAME)-pkg-install.sh
+
+LIBSSH_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSSH_PKG_NAME)-package
+
+pkg_basename     = $(LIBSSH_PKG_NAME)-$(LIBSSH_PKG_VERSION)-$(LIBSSH_PKG_ARCH)-$(LIBSSH_PKG_DISTRO_NAME)-$(LIBSSH_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=$(LIBSSH_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:STRING='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+configure_switches += -DCMAKE_CXX_FLAGS:STRING='--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'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -Wl,-rpath,$(TARGET_LIB_RPATH) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+
+
+ifeq ($(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC))
+configure_switches += -DCMAKE_C_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_CXX_FLAGS_RELEASE='-O2 -DNDEBUG'
+configure_switches += -DCMAKE_ASM_FLAGS_RELEASE='-O2 -DNDEBUG'
+endif
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR:PATH=bin
+configure_switches += -DCMAKE_INSTALL_SBINDIR:PATH=sbin
+configure_switches += -DCMAKE_INSTALL_INCLUDEDIR:PATH=include
+configure_switches += -DCMAKE_INSTALL_DATAROOTDIR:PATH=share
+configure_switches += -DCMAKE_INSTALL_DOCDIR:PATH=doc/$(doc_dir_name)
+configure_switches += -DCMAKE_INSTALL_INFODIR:PATH=info
+configure_switches += -DCMAKE_INSTALL_MANDIR:PATH=man
+configure_switches += -DCMAKE_INSTALL_LOCALSTATEDIR:PATH=var
+configure_switches += -DCMAKE_INSTALL_RUNSTATEDIR:PATH=run
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR:PATH=etc
+configure_switches += -DCMAKE_INSTALL_LIBDIR:PATH=lib$(LIBSUFFIX)
+
+configure_switches += -DCMAKE_CROSSCOMPILING=True
+
+configure_switches += -DCLIENT_TESTING:BOOL=ON
+
+configure_switches += -DWITH_GCRYPT=ON
+configure_switches += -DWITH_GSSAPI=ON
+configure_switches += -DWITH_PCAP=ON
+configure_switches += -DWITH_SFTP=ON
+configure_switches += -DWITH_SERVER=ON
+
+configure_switches += -DGCRYPT_INCLUDE_DIR:PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DGCRYPT_ERROR_LIBRARY:FILEPATH=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libgpg-error.so
+configure_switches += -DGCRYPT_LIBRARY:FILEPATH=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libgcrypt.so
+
+configure_switches += -DGSSAPI_ROOT_DIR:PATH=$(TARGET_DEST_DIR)/usr
+configure_switches += -DGSSAPI_INCLUDE_DIR:PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DGSSAPI_LIBRARY:FILEPATH=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libgssapi_krb5.so
+
+configure_switches += -DKRB5_CONFIG:FILEPATH=$(TARGET_DEST_DIR)/usr/bin/krb5-config
+configure_switches += -DKRB5_LIBRARY:FILEPATH=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libkrb5.so
+configure_switches += -DK5CRYPTO_LIBRARY:FILEPATH=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libk5crypto.so
+
+configure_switches += -DWITH_ZLIB:BOOL=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 += -DCOM_ERR_LIBRARY:FILEPATH=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libcom_err.so
+
+configure_switches += -DWITH_EXAMPLES:BOOL=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) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) docs ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBSSH_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBSSH_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBSSH_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 $(LIBSSH_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/BSD $(SRC_DIR)/COPYING \
+	       $(LIBSSH_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(LIBSSH_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS BSD COPYING INSTALL README{,.md} \
+	         $(LIBSSH_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	@cp -a $(build_dir)/doc/html $(LIBSSH_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBSSH_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, $(LIBSSH_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" libssh.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBSSH_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(LIBSSH_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 $@
+
+$(LIBSSH_PKG_DESCRIPTION_FILE): $(LIBSSH_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) $(LIBSSH_PKG_DESCRIPTION_FILE) $(LIBSSH_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSSH_PKG_DESCRIPTION_FILE) $(LIBSSH_PKG)/.DESCRIPTION
+	@cp $(LIBSSH_PKG_INSTALL_SCRIPT) $(LIBSSH_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSSH_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSSH_PKG_NAME)"                            >  $(LIBSSH_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSSH_PKG_VERSION)"                          >> $(LIBSSH_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSSH_PKG_ARCH)"                               >> $(LIBSSH_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSSH_PKG_DISTRO_NAME)"                  >> $(LIBSSH_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSSH_PKG_DISTRO_VERSION)"                >> $(LIBSSH_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSSH_PKG_GROUP)"                             >> $(LIBSSH_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSSH_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSSH_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSSH_PKG_URL)"                                 >> $(LIBSSH_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSSH_PKG_LICENSE)"                         >> $(LIBSSH_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSSH_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libssh/0.9.5/PATCHES
===================================================================
Index: libssh/0.9.5/libssh-pkg-description.in
===================================================================
--- libssh/0.9.5/libssh-pkg-description.in	(nonexistent)
+++ libssh/0.9.5/libssh-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libssh: libssh @VERSION@ (C implementation of SSH protocol)
+libssh:
+libssh: libssh is a mulitplatform C library implementing the SSHv2 and SSHv1
+libssh: protocol on client and server side. With libssh, you can remotely
+libssh: execute programs, transfer files, use a secure and transparent
+libssh: tunnel, manage public keys and much more ...
+libssh:
+libssh:
+libssh: Homepage: https://www.libssh.org
+libssh:
+libssh:
Index: libssh/0.9.5/libssh-pkg-install.sh
===================================================================
--- libssh/0.9.5/libssh-pkg-install.sh	(nonexistent)
+++ libssh/0.9.5/libssh-pkg-install.sh	(revision 5)
@@ -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: libssh/0.9.5/libssh-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libssh/0.9.5
===================================================================
--- libssh/0.9.5	(nonexistent)
+++ libssh/0.9.5	(revision 5)

Property changes on: libssh/0.9.5
___________________________________________________________________
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: libssh/0.9.5-ppc32/Makefile
===================================================================
--- libssh/0.9.5-ppc32/Makefile	(nonexistent)
+++ libssh/0.9.5-ppc32/Makefile	(revision 5)
@@ -0,0 +1,220 @@
+
+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/libssh
+
+REQUIRES           = libs/libssh/0.9.5
+REQUIRES          += net/libgcrypt/1.10.1-ppc32
+REQUIRES          += net/libpcap/1.10.0-ppc32
+REQUIRES          += net/krb5/1.19.1-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.9.5
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libssh/libssh-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libssh-$(version)
+src_dir_name       = libssh-$(version)
+doc_dir_name       = libssh-$(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.
+#
+LIBSSH_32_PKG_NAME                = libssh-x32
+LIBSSH_32_PKG_VERSION             = 0.9.5
+LIBSSH_32_PKG_ARCH                = $(PKGARCH)
+LIBSSH_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSSH_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSSH_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBSSH_32_PKG_SHORT_DESCRIPTION   = C implementation of SSH protocol
+LIBSSH_32_PKG_URL                 = $(BUG_URL)
+LIBSSH_32_PKG_LICENSE             = LGPLv2.1
+LIBSSH_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSSH_32_PKG_NAME)-pkg-description
+LIBSSH_32_PKG_DESCRIPTION_FILE_IN = $(LIBSSH_32_PKG_NAME)-pkg-description.in
+LIBSSH_32_PKG_INSTALL_SCRIPT      = $(LIBSSH_32_PKG_NAME)-pkg-install.sh
+
+LIBSSH_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSSH_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBSSH_32_PKG_NAME)-$(LIBSSH_32_PKG_VERSION)-$(LIBSSH_32_PKG_ARCH)-$(LIBSSH_32_PKG_DISTRO_NAME)-$(LIBSSH_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=$(LIBSSH_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:STRING='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+configure_switches += -DCMAKE_CXX_FLAGS:STRING='--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:PATH=bin
+configure_switches += -DCMAKE_INSTALL_SBINDIR:PATH=sbin
+configure_switches += -DCMAKE_INSTALL_INCLUDEDIR:PATH=include
+configure_switches += -DCMAKE_INSTALL_DATAROOTDIR:PATH=share
+configure_switches += -DCMAKE_INSTALL_DOCDIR:PATH=doc/$(doc_dir_name)
+configure_switches += -DCMAKE_INSTALL_INFODIR:PATH=info
+configure_switches += -DCMAKE_INSTALL_MANDIR:PATH=man
+configure_switches += -DCMAKE_INSTALL_LOCALSTATEDIR:PATH=var
+configure_switches += -DCMAKE_INSTALL_RUNSTATEDIR:PATH=run
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR:PATH=etc
+configure_switches += -DCMAKE_INSTALL_LIBDIR:PATH=lib$(MULTILIB_PPC32_SUFFIX)
+
+configure_switches += -DCMAKE_CROSSCOMPILING=True
+
+configure_switches += -DCLIENT_TESTING:BOOL=ON
+
+configure_switches += -DWITH_GCRYPT=ON
+configure_switches += -DWITH_GSSAPI=ON
+configure_switches += -DWITH_PCAP=ON
+configure_switches += -DWITH_SFTP=ON
+configure_switches += -DWITH_SERVER=ON
+
+configure_switches += -DGCRYPT_INCLUDE_DIR:PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DGCRYPT_ERROR_LIBRARY:FILEPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libgpg-error.so
+configure_switches += -DGCRYPT_LIBRARY:FILEPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libgcrypt.so
+
+configure_switches += -DGSSAPI_ROOT_DIR:PATH=$(TARGET_DEST_DIR)/usr
+configure_switches += -DGSSAPI_INCLUDE_DIR:PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DGSSAPI_LIBRARY:FILEPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libgssapi_krb5.so
+
+configure_switches += -DKRB5_CONFIG:FILEPATH=$(TARGET_DEST_DIR)/usr/bin/32/krb5-config
+configure_switches += -DKRB5_LIBRARY:FILEPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libkrb5.so
+configure_switches += -DK5CRYPTO_LIBRARY:FILEPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libk5crypto.so
+
+configure_switches += -DWITH_ZLIB:BOOL=ON
+configure_switches += -DZLIB_INCLUDE_DIR:PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DZLIB_LIBRARY_RELEASE:FILEPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libz.so
+
+configure_switches += -DCOM_ERR_LIBRARY:FILEPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libcom_err.so
+
+configure_switches += -DWITH_EXAMPLES:BOOL=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 $(LIBSSH_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBSSH_32_PKG)/usr/include
+	@rm -rf $(LIBSSH_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBSSH_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" libssh.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBSSH_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 ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(LIBSSH_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 $@
+
+$(LIBSSH_32_PKG_DESCRIPTION_FILE): $(LIBSSH_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) $(LIBSSH_32_PKG_DESCRIPTION_FILE) $(LIBSSH_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSSH_32_PKG_DESCRIPTION_FILE) $(LIBSSH_32_PKG)/.DESCRIPTION
+	@cp $(LIBSSH_32_PKG_INSTALL_SCRIPT) $(LIBSSH_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSSH_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSSH_32_PKG_NAME)"                            >  $(LIBSSH_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSSH_32_PKG_VERSION)"                          >> $(LIBSSH_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSSH_32_PKG_ARCH)"                               >> $(LIBSSH_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSSH_32_PKG_DISTRO_NAME)"                  >> $(LIBSSH_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSSH_32_PKG_DISTRO_VERSION)"                >> $(LIBSSH_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSSH_32_PKG_GROUP)"                             >> $(LIBSSH_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSSH_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSSH_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSSH_32_PKG_URL)"                                 >> $(LIBSSH_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSSH_32_PKG_LICENSE)"                         >> $(LIBSSH_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSSH_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libssh/0.9.5-ppc32/PATCHES
===================================================================
Index: libssh/0.9.5-ppc32/libssh-x32-pkg-description.in
===================================================================
--- libssh/0.9.5-ppc32/libssh-x32-pkg-description.in	(nonexistent)
+++ libssh/0.9.5-ppc32/libssh-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libssh-x32: libssh-x32 @VERSION@ (C implementation of SSH protocol)
+libssh-x32:
+libssh-x32: libssh is a mulitplatform C library implementing the SSHv2 and SSHv1
+libssh-x32: protocol on client and server side. With libssh, you can remotely
+libssh-x32: execute programs, transfer files, use a secure and transparent
+libssh-x32: tunnel, manage public keys and much more ...
+libssh-x32:
+libssh-x32:
+libssh-x32: Homepage: https://www.libssh.org
+libssh-x32:
+libssh-x32:
Index: libssh/0.9.5-ppc32/libssh-x32-pkg-install.sh
===================================================================
--- libssh/0.9.5-ppc32/libssh-x32-pkg-install.sh	(nonexistent)
+++ libssh/0.9.5-ppc32/libssh-x32-pkg-install.sh	(revision 5)
@@ -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: libssh/0.9.5-ppc32/libssh-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libssh/0.9.5-ppc32
===================================================================
--- libssh/0.9.5-ppc32	(nonexistent)
+++ libssh/0.9.5-ppc32	(revision 5)

Property changes on: libssh/0.9.5-ppc32
___________________________________________________________________
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: libssh/0.9.5-x86_32/Makefile
===================================================================
--- libssh/0.9.5-x86_32/Makefile	(nonexistent)
+++ libssh/0.9.5-x86_32/Makefile	(revision 5)
@@ -0,0 +1,217 @@
+
+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/libssh
+
+REQUIRES           = libs/libssh/0.9.5
+REQUIRES          += net/libgcrypt/1.10.1-x86_32
+REQUIRES          += net/libpcap/1.10.0-x86_32
+REQUIRES          += net/krb5/1.19.1-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.9.5
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libssh/libssh-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libssh-$(version)
+src_dir_name       = libssh-$(version)
+doc_dir_name       = libssh-$(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.
+#
+LIBSSH_32_PKG_NAME                = libssh-x32
+LIBSSH_32_PKG_VERSION             = 0.9.5
+LIBSSH_32_PKG_ARCH                = $(PKGARCH)
+LIBSSH_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSSH_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSSH_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBSSH_32_PKG_SHORT_DESCRIPTION   = C implementation of SSH protocol
+LIBSSH_32_PKG_URL                 = $(BUG_URL)
+LIBSSH_32_PKG_LICENSE             = LGPLv2.1
+LIBSSH_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSSH_32_PKG_NAME)-pkg-description
+LIBSSH_32_PKG_DESCRIPTION_FILE_IN = $(LIBSSH_32_PKG_NAME)-pkg-description.in
+LIBSSH_32_PKG_INSTALL_SCRIPT      = $(LIBSSH_32_PKG_NAME)-pkg-install.sh
+
+LIBSSH_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSSH_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBSSH_32_PKG_NAME)-$(LIBSSH_32_PKG_VERSION)-$(LIBSSH_32_PKG_ARCH)-$(LIBSSH_32_PKG_DISTRO_NAME)-$(LIBSSH_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=$(LIBSSH_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:STRING='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+configure_switches += -DCMAKE_CXX_FLAGS:STRING='--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:PATH=bin
+configure_switches += -DCMAKE_INSTALL_SBINDIR:PATH=sbin
+configure_switches += -DCMAKE_INSTALL_INCLUDEDIR:PATH=include
+configure_switches += -DCMAKE_INSTALL_DATAROOTDIR:PATH=share
+configure_switches += -DCMAKE_INSTALL_DOCDIR:PATH=doc/$(doc_dir_name)
+configure_switches += -DCMAKE_INSTALL_INFODIR:PATH=info
+configure_switches += -DCMAKE_INSTALL_MANDIR:PATH=man
+configure_switches += -DCMAKE_INSTALL_LOCALSTATEDIR:PATH=var
+configure_switches += -DCMAKE_INSTALL_RUNSTATEDIR:PATH=run
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR:PATH=etc
+configure_switches += -DCMAKE_INSTALL_LIBDIR:PATH=lib$(MULTILIB_X86_32_SUFFIX)
+
+configure_switches += -DCMAKE_CROSSCOMPILING=True
+
+configure_switches += -DCLIENT_TESTING:BOOL=ON
+
+configure_switches += -DWITH_GCRYPT=ON
+configure_switches += -DWITH_GSSAPI=ON
+configure_switches += -DWITH_PCAP=ON
+configure_switches += -DWITH_SFTP=ON
+configure_switches += -DWITH_SERVER=ON
+
+configure_switches += -DGCRYPT_INCLUDE_DIR:PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DGCRYPT_ERROR_LIBRARY:FILEPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libgpg-error.so
+configure_switches += -DGCRYPT_LIBRARY:FILEPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libgcrypt.so
+
+configure_switches += -DGSSAPI_ROOT_DIR:PATH=$(TARGET_DEST_DIR)/usr
+configure_switches += -DGSSAPI_INCLUDE_DIR:PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DGSSAPI_LIBRARY:FILEPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libgssapi_krb5.so
+
+configure_switches += -DKRB5_CONFIG:FILEPATH=$(TARGET_DEST_DIR)/usr/bin/32/krb5-config
+configure_switches += -DKRB5_LIBRARY:FILEPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libkrb5.so
+configure_switches += -DK5CRYPTO_LIBRARY:FILEPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libk5crypto.so
+
+configure_switches += -DWITH_ZLIB:BOOL=ON
+configure_switches += -DZLIB_INCLUDE_DIR:PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DZLIB_LIBRARY_RELEASE:FILEPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libz.so
+
+configure_switches += -DCOM_ERR_LIBRARY:FILEPATH=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libcom_err.so
+
+configure_switches += -DWITH_EXAMPLES:BOOL=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 $(LIBSSH_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBSSH_32_PKG)/usr/include
+	@rm -rf $(LIBSSH_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBSSH_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" libssh.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBSSH_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 ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(LIBSSH_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 $@
+
+$(LIBSSH_32_PKG_DESCRIPTION_FILE): $(LIBSSH_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) $(LIBSSH_32_PKG_DESCRIPTION_FILE) $(LIBSSH_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSSH_32_PKG_DESCRIPTION_FILE) $(LIBSSH_32_PKG)/.DESCRIPTION
+	@cp $(LIBSSH_32_PKG_INSTALL_SCRIPT) $(LIBSSH_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSSH_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSSH_32_PKG_NAME)"                            >  $(LIBSSH_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSSH_32_PKG_VERSION)"                          >> $(LIBSSH_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSSH_32_PKG_ARCH)"                               >> $(LIBSSH_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSSH_32_PKG_DISTRO_NAME)"                  >> $(LIBSSH_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSSH_32_PKG_DISTRO_VERSION)"                >> $(LIBSSH_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSSH_32_PKG_GROUP)"                             >> $(LIBSSH_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSSH_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSSH_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSSH_32_PKG_URL)"                                 >> $(LIBSSH_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSSH_32_PKG_LICENSE)"                         >> $(LIBSSH_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSSH_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libssh/0.9.5-x86_32/PATCHES
===================================================================
Index: libssh/0.9.5-x86_32/libssh-x32-pkg-description.in
===================================================================
--- libssh/0.9.5-x86_32/libssh-x32-pkg-description.in	(nonexistent)
+++ libssh/0.9.5-x86_32/libssh-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libssh-x32: libssh-x32 @VERSION@ (C implementation of SSH protocol)
+libssh-x32:
+libssh-x32: libssh is a mulitplatform C library implementing the SSHv2 and SSHv1
+libssh-x32: protocol on client and server side. With libssh, you can remotely
+libssh-x32: execute programs, transfer files, use a secure and transparent
+libssh-x32: tunnel, manage public keys and much more ...
+libssh-x32:
+libssh-x32:
+libssh-x32: Homepage: https://www.libssh.org
+libssh-x32:
+libssh-x32:
Index: libssh/0.9.5-x86_32/libssh-x32-pkg-install.sh
===================================================================
--- libssh/0.9.5-x86_32/libssh-x32-pkg-install.sh	(nonexistent)
+++ libssh/0.9.5-x86_32/libssh-x32-pkg-install.sh	(revision 5)
@@ -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: libssh/0.9.5-x86_32/libssh-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libssh/0.9.5-x86_32
===================================================================
--- libssh/0.9.5-x86_32	(nonexistent)
+++ libssh/0.9.5-x86_32	(revision 5)

Property changes on: libssh/0.9.5-x86_32
___________________________________________________________________
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: libssh
===================================================================
--- libssh	(nonexistent)
+++ libssh	(revision 5)

Property changes on: libssh
___________________________________________________________________
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: libssh2/1.9.0/Makefile
===================================================================
--- libssh2/1.9.0/Makefile	(nonexistent)
+++ libssh2/1.9.0/Makefile	(revision 5)
@@ -0,0 +1,246 @@
+
+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/libssh2
+
+REQUIRES          += net/openssl/1.1.1r
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.9.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libssh2/libssh2-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libssh2-$(version)
+src_dir_name       = libssh2-$(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.
+#
+LIBSSH2_PKG_NAME                = libssh2
+LIBSSH2_PKG_VERSION             = 1.9.0
+LIBSSH2_PKG_ARCH                = $(PKGARCH)
+LIBSSH2_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSSH2_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSSH2_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+LIBSSH2_PKG_SHORT_DESCRIPTION   = SSH2 library
+LIBSSH2_PKG_URL                 = $(BUG_URL)
+LIBSSH2_PKG_LICENSE             = BSD
+LIBSSH2_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSSH2_PKG_NAME)-pkg-description
+LIBSSH2_PKG_DESCRIPTION_FILE_IN = $(LIBSSH2_PKG_NAME)-pkg-description.in
+LIBSSH2_PKG_INSTALL_SCRIPT      = $(LIBSSH2_PKG_NAME)-pkg-install.sh
+
+LIBSSH2_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSSH2_PKG_NAME)-package
+
+pkg_basename     = $(LIBSSH2_PKG_NAME)-$(LIBSSH2_PKG_VERSION)-$(LIBSSH2_PKG_ARCH)-$(LIBSSH2_PKG_DISTRO_NAME)-$(LIBSSH2_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=$(LIBSSH2_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 += --with-openssl
+extra_configure_switches += --with-libssl-prefix=$(TARGET_DEST_DIR)/usr
+
+extra_configure_switches += --with-libz
+extra_configure_switches += --with-libz-prefix=$(TARGET_DEST_DIR)/usr
+
+extra_configure_switches += --disable-rpath
+
+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) ../$(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 $(LIBSSH2_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBSSH2_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBSSH2_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 $(LIBSSH2_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/docs/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LIBSSH2_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBSSH2_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a docs/AUTHORS docs/BINDINGS COPYING README \
+	         RELEASE-NOTES docs/SECURITY.md docs/TODO  \
+	         $(LIBSSH2_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(LIBSSH2_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 $(LIBSSH2_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libssh2.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBSSH2_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"   libssh2.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libssh2.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" libssh2.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBSSH2_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 $(LIBSSH2_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBSSH2_PKG_DESCRIPTION_FILE): $(LIBSSH2_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) $(LIBSSH2_PKG_DESCRIPTION_FILE) $(LIBSSH2_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSSH2_PKG_DESCRIPTION_FILE) $(LIBSSH2_PKG)/.DESCRIPTION
+	@cp $(LIBSSH2_PKG_INSTALL_SCRIPT) $(LIBSSH2_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSSH2_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSSH2_PKG_NAME)"                            >  $(LIBSSH2_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSSH2_PKG_VERSION)"                          >> $(LIBSSH2_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSSH2_PKG_ARCH)"                               >> $(LIBSSH2_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSSH2_PKG_DISTRO_NAME)"                  >> $(LIBSSH2_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSSH2_PKG_DISTRO_VERSION)"                >> $(LIBSSH2_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSSH2_PKG_GROUP)"                             >> $(LIBSSH2_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSSH2_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSSH2_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSSH2_PKG_URL)"                                 >> $(LIBSSH2_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSSH2_PKG_LICENSE)"                         >> $(LIBSSH2_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSSH2_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libssh2/1.9.0/PATCHES
===================================================================
Index: libssh2/1.9.0/libssh2-pkg-description.in
===================================================================
--- libssh2/1.9.0/libssh2-pkg-description.in	(nonexistent)
+++ libssh2/1.9.0/libssh2-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libssh2: libssh2 @VERSION@ (SSH2 library)
+libssh2:
+libssh2: libssh2 is a library implementing the SSH2 protocol, available
+libssh2: under revised BSD license.
+libssh2:
+libssh2:
+libssh2: Homepage: https://www.libssh2.org
+libssh2:
+libssh2:
+libssh2:
+libssh2:
Index: libssh2/1.9.0/libssh2-pkg-install.sh
===================================================================
--- libssh2/1.9.0/libssh2-pkg-install.sh	(nonexistent)
+++ libssh2/1.9.0/libssh2-pkg-install.sh	(revision 5)
@@ -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: libssh2/1.9.0/libssh2-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libssh2/1.9.0
===================================================================
--- libssh2/1.9.0	(nonexistent)
+++ libssh2/1.9.0	(revision 5)

Property changes on: libssh2/1.9.0
___________________________________________________________________
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: libssh2/1.9.0-ppc32/Makefile
===================================================================
--- libssh2/1.9.0-ppc32/Makefile	(nonexistent)
+++ libssh2/1.9.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,175 @@
+
+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/libssh2
+
+REQUIRES           = libs/libssh2/1.9.0
+REQUIRES          += net/openssl/1.1.1r-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.9.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libssh2/libssh2-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libssh2-$(version)
+src_dir_name       = libssh2-$(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.
+#
+LIBSSH2_32_PKG_NAME                = libssh2-x32
+LIBSSH2_32_PKG_VERSION             = 1.9.0
+LIBSSH2_32_PKG_ARCH                = $(PKGARCH)
+LIBSSH2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSSH2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSSH2_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBSSH2_32_PKG_SHORT_DESCRIPTION   = SSH2 library
+LIBSSH2_32_PKG_URL                 = $(BUG_URL)
+LIBSSH2_32_PKG_LICENSE             = BSD
+LIBSSH2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSSH2_32_PKG_NAME)-pkg-description
+LIBSSH2_32_PKG_DESCRIPTION_FILE_IN = $(LIBSSH2_32_PKG_NAME)-pkg-description.in
+LIBSSH2_32_PKG_INSTALL_SCRIPT      = $(LIBSSH2_32_PKG_NAME)-pkg-install.sh
+
+LIBSSH2_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSSH2_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBSSH2_32_PKG_NAME)-$(LIBSSH2_32_PKG_VERSION)-$(LIBSSH2_32_PKG_ARCH)-$(LIBSSH2_32_PKG_DISTRO_NAME)-$(LIBSSH2_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=$(LIBSSH2_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-rpath
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+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)
+	@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 $(LIBSSH2_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBSSH2_32_PKG)/usr/include
+	@rm -rf $(LIBSSH2_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBSSH2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libssh2.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBSSH2_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"   libssh2.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libssh2.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" libssh2.pc ; \
+	 )
+	# =======Strip binaries =======
+	@( cd $(LIBSSH2_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 $(LIBSSH2_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBSSH2_32_PKG_DESCRIPTION_FILE): $(LIBSSH2_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) $(LIBSSH2_32_PKG_DESCRIPTION_FILE) $(LIBSSH2_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSSH2_32_PKG_DESCRIPTION_FILE) $(LIBSSH2_32_PKG)/.DESCRIPTION
+	@cp $(LIBSSH2_32_PKG_INSTALL_SCRIPT) $(LIBSSH2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSSH2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSSH2_32_PKG_NAME)"                            >  $(LIBSSH2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSSH2_32_PKG_VERSION)"                          >> $(LIBSSH2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSSH2_32_PKG_ARCH)"                               >> $(LIBSSH2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSSH2_32_PKG_DISTRO_NAME)"                  >> $(LIBSSH2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSSH2_32_PKG_DISTRO_VERSION)"                >> $(LIBSSH2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSSH2_32_PKG_GROUP)"                             >> $(LIBSSH2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSSH2_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSSH2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSSH2_32_PKG_URL)"                                 >> $(LIBSSH2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSSH2_32_PKG_LICENSE)"                         >> $(LIBSSH2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSSH2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libssh2/1.9.0-ppc32/PATCHES
===================================================================
Index: libssh2/1.9.0-ppc32/libssh2-x32-pkg-description.in
===================================================================
--- libssh2/1.9.0-ppc32/libssh2-x32-pkg-description.in	(nonexistent)
+++ libssh2/1.9.0-ppc32/libssh2-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libssh2-x32: libssh2-x32 @VERSION@ (SSH2 library)
+libssh2-x32:
+libssh2-x32: libssh2 is a library implementing the SSH2 protocol, available
+libssh2-x32: under revised BSD license.
+libssh2-x32:
+libssh2-x32:
+libssh2-x32: Homepage: https://www.libssh2.org
+libssh2-x32:
+libssh2-x32:
+libssh2-x32:
+libssh2-x32:
Index: libssh2/1.9.0-ppc32/libssh2-x32-pkg-install.sh
===================================================================
--- libssh2/1.9.0-ppc32/libssh2-x32-pkg-install.sh	(nonexistent)
+++ libssh2/1.9.0-ppc32/libssh2-x32-pkg-install.sh	(revision 5)
@@ -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: libssh2/1.9.0-ppc32/libssh2-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libssh2/1.9.0-ppc32
===================================================================
--- libssh2/1.9.0-ppc32	(nonexistent)
+++ libssh2/1.9.0-ppc32	(revision 5)

Property changes on: libssh2/1.9.0-ppc32
___________________________________________________________________
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: libssh2/1.9.0-x86_32/Makefile
===================================================================
--- libssh2/1.9.0-x86_32/Makefile	(nonexistent)
+++ libssh2/1.9.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,172 @@
+
+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/libssh2
+
+REQUIRES           = libs/libssh2/1.9.0
+REQUIRES          += net/openssl/1.1.1r-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.9.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libssh2/libssh2-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libssh2-$(version)
+src_dir_name       = libssh2-$(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.
+#
+LIBSSH2_32_PKG_NAME                = libssh2-x32
+LIBSSH2_32_PKG_VERSION             = 1.9.0
+LIBSSH2_32_PKG_ARCH                = $(PKGARCH)
+LIBSSH2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSSH2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSSH2_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBSSH2_32_PKG_SHORT_DESCRIPTION   = SSH2 library
+LIBSSH2_32_PKG_URL                 = $(BUG_URL)
+LIBSSH2_32_PKG_LICENSE             = BSD
+LIBSSH2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSSH2_32_PKG_NAME)-pkg-description
+LIBSSH2_32_PKG_DESCRIPTION_FILE_IN = $(LIBSSH2_32_PKG_NAME)-pkg-description.in
+LIBSSH2_32_PKG_INSTALL_SCRIPT      = $(LIBSSH2_32_PKG_NAME)-pkg-install.sh
+
+LIBSSH2_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSSH2_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBSSH2_32_PKG_NAME)-$(LIBSSH2_32_PKG_VERSION)-$(LIBSSH2_32_PKG_ARCH)-$(LIBSSH2_32_PKG_DISTRO_NAME)-$(LIBSSH2_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=$(LIBSSH2_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 += --mandir=/usr/share/man
+extra_configure_switches += --disable-rpath
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+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)
+	@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 $(LIBSSH2_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBSSH2_32_PKG)/usr/include
+	@rm -rf $(LIBSSH2_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBSSH2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libssh2.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBSSH2_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"   libssh2.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libssh2.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" libssh2.pc ; \
+	 )
+	# =======Strip binaries =======
+	@( cd $(LIBSSH2_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 $(LIBSSH2_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBSSH2_32_PKG_DESCRIPTION_FILE): $(LIBSSH2_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) $(LIBSSH2_32_PKG_DESCRIPTION_FILE) $(LIBSSH2_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSSH2_32_PKG_DESCRIPTION_FILE) $(LIBSSH2_32_PKG)/.DESCRIPTION
+	@cp $(LIBSSH2_32_PKG_INSTALL_SCRIPT) $(LIBSSH2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSSH2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSSH2_32_PKG_NAME)"                            >  $(LIBSSH2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSSH2_32_PKG_VERSION)"                          >> $(LIBSSH2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSSH2_32_PKG_ARCH)"                               >> $(LIBSSH2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSSH2_32_PKG_DISTRO_NAME)"                  >> $(LIBSSH2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSSH2_32_PKG_DISTRO_VERSION)"                >> $(LIBSSH2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSSH2_32_PKG_GROUP)"                             >> $(LIBSSH2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSSH2_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSSH2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSSH2_32_PKG_URL)"                                 >> $(LIBSSH2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSSH2_32_PKG_LICENSE)"                         >> $(LIBSSH2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSSH2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libssh2/1.9.0-x86_32/PATCHES
===================================================================
Index: libssh2/1.9.0-x86_32/libssh2-x32-pkg-description.in
===================================================================
--- libssh2/1.9.0-x86_32/libssh2-x32-pkg-description.in	(nonexistent)
+++ libssh2/1.9.0-x86_32/libssh2-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libssh2-x32: libssh2-x32 @VERSION@ (SSH2 library)
+libssh2-x32:
+libssh2-x32: libssh2 is a library implementing the SSH2 protocol, available
+libssh2-x32: under revised BSD license.
+libssh2-x32:
+libssh2-x32:
+libssh2-x32: Homepage: https://www.libssh2.org
+libssh2-x32:
+libssh2-x32:
+libssh2-x32:
+libssh2-x32:
Index: libssh2/1.9.0-x86_32/libssh2-x32-pkg-install.sh
===================================================================
--- libssh2/1.9.0-x86_32/libssh2-x32-pkg-install.sh	(nonexistent)
+++ libssh2/1.9.0-x86_32/libssh2-x32-pkg-install.sh	(revision 5)
@@ -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: libssh2/1.9.0-x86_32/libssh2-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libssh2/1.9.0-x86_32
===================================================================
--- libssh2/1.9.0-x86_32	(nonexistent)
+++ libssh2/1.9.0-x86_32	(revision 5)

Property changes on: libssh2/1.9.0-x86_32
___________________________________________________________________
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: libssh2
===================================================================
--- libssh2	(nonexistent)
+++ libssh2	(revision 5)

Property changes on: libssh2
___________________________________________________________________
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: libstrophe/0.10.1/Makefile
===================================================================
--- libstrophe/0.10.1/Makefile	(nonexistent)
+++ libstrophe/0.10.1/Makefile	(revision 5)
@@ -0,0 +1,251 @@
+
+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/libstrophe
+
+REQUIRES           = libs/expat/2.5.0
+REQUIRES          += net/openssl/1.1.1r
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.10.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libstrophe/libstrophe-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libstrophe-$(version)
+src_dir_name       = libstrophe-$(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.
+#
+LIBSTROPHE_PKG_NAME                = libstrophe
+LIBSTROPHE_PKG_VERSION             = 0.10.1
+LIBSTROPHE_PKG_ARCH                = $(PKGARCH)
+LIBSTROPHE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSTROPHE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSTROPHE_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBSTROPHE_PKG_SHORT_DESCRIPTION   = An XMPP library for C
+LIBSTROPHE_PKG_URL                 = $(BUG_URL)
+LIBSTROPHE_PKG_LICENSE             = GPLv3
+LIBSTROPHE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSTROPHE_PKG_NAME)-pkg-description
+LIBSTROPHE_PKG_DESCRIPTION_FILE_IN = $(LIBSTROPHE_PKG_NAME)-pkg-description.in
+LIBSTROPHE_PKG_INSTALL_SCRIPT      = $(LIBSTROPHE_PKG_NAME)-pkg-install.sh
+
+LIBSTROPHE_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSTROPHE_PKG_NAME)-package
+
+pkg_basename       = $(LIBSTROPHE_PKG_NAME)-$(LIBSTROPHE_PKG_VERSION)-$(LIBSTROPHE_PKG_ARCH)-$(LIBSTROPHE_PKG_DISTRO_NAME)-$(LIBSTROPHE_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=$(LIBSTROPHE_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+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)
+
+
+####### 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 $(LIBSTROPHE_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBSTROPHE_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBSTROPHE_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 $(LIBSTROPHE_PKG)/usr/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING GPL-LICENSE.txt LICENSE.txt MIT-LICENSE.txt \
+	       $(LIBSTROPHE_PKG)/usr/doc/$(src_dir_name) ; \
+	 )
+	@mkdir -p $(LIBSTROPHE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING GPL-LICENSE.txt LICENSE.txt MIT-LICENSE.txt \
+	         README README.markdown \
+	         $(LIBSTROPHE_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBSTROPHE_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 $(LIBSTROPHE_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libstrophe.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBSTROPHE_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"   libstrophe.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libstrophe.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" libstrophe.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBSTROPHE_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 $(LIBSTROPHE_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 $(LIBSTROPHE_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 $@
+
+$(LIBSTROPHE_PKG_DESCRIPTION_FILE): $(LIBSTROPHE_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) $(LIBSTROPHE_PKG_DESCRIPTION_FILE) $(LIBSTROPHE_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSTROPHE_PKG_DESCRIPTION_FILE) $(LIBSTROPHE_PKG)/.DESCRIPTION
+	@cp $(LIBSTROPHE_PKG_INSTALL_SCRIPT) $(LIBSTROPHE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSTROPHE_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSTROPHE_PKG_NAME)"                            >  $(LIBSTROPHE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSTROPHE_PKG_VERSION)"                          >> $(LIBSTROPHE_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSTROPHE_PKG_ARCH)"                               >> $(LIBSTROPHE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSTROPHE_PKG_DISTRO_NAME)"                  >> $(LIBSTROPHE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSTROPHE_PKG_DISTRO_VERSION)"                >> $(LIBSTROPHE_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSTROPHE_PKG_GROUP)"                             >> $(LIBSTROPHE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSTROPHE_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSTROPHE_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSTROPHE_PKG_URL)"                                 >> $(LIBSTROPHE_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSTROPHE_PKG_LICENSE)"                         >> $(LIBSTROPHE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSTROPHE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libstrophe/0.10.1/PATCHES
===================================================================
Index: libstrophe/0.10.1/libstrophe-pkg-description.in
===================================================================
--- libstrophe/0.10.1/libstrophe-pkg-description.in	(nonexistent)
+++ libstrophe/0.10.1/libstrophe-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libstrophe: libstrophe @VERSION@ (An XMPP library for C)
+libstrophe:
+libstrophe: libstrophe is a minimal XMPP library written in C. It has almost no
+libstrophe: external dependencies, only an XML parsing library (expat or libxml
+libstrophe: are both supported). It is designed for both POSIX and Windows
+libstrophe: systems.
+libstrophe:
+libstrophe: Homepage: http://strophe.im/libstrophe
+libstrophe:
+libstrophe:
+libstrophe:
Index: libstrophe/0.10.1/libstrophe-pkg-install.sh
===================================================================
--- libstrophe/0.10.1/libstrophe-pkg-install.sh	(nonexistent)
+++ libstrophe/0.10.1/libstrophe-pkg-install.sh	(revision 5)
@@ -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: libstrophe/0.10.1/libstrophe-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libstrophe/0.10.1
===================================================================
--- libstrophe/0.10.1	(nonexistent)
+++ libstrophe/0.10.1	(revision 5)

Property changes on: libstrophe/0.10.1
___________________________________________________________________
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: libstrophe/0.10.1-ppc32/Makefile
===================================================================
--- libstrophe/0.10.1-ppc32/Makefile	(nonexistent)
+++ libstrophe/0.10.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,183 @@
+
+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/libstrophe
+
+REQUIRES           = libs/libstrophe/0.10.1
+REQUIRES           = libs/expat/2.5.0-ppc32
+REQUIRES          += net/openssl/1.1.1r-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.10.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libstrophe/libstrophe-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libstrophe-$(version)
+src_dir_name       = libstrophe-$(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.
+#
+LIBSTROPHE_32_PKG_NAME                = libstrophe-x32
+LIBSTROPHE_32_PKG_VERSION             = 0.10.1
+LIBSTROPHE_32_PKG_ARCH                = $(PKGARCH)
+LIBSTROPHE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSTROPHE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSTROPHE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                    |---handy-ruler-------------------------------|
+LIBSTROPHE_32_PKG_SHORT_DESCRIPTION   = An XMPP library for C
+LIBSTROPHE_32_PKG_URL                 = $(BUG_URL)
+LIBSTROPHE_32_PKG_LICENSE             = LGPLv2.1
+LIBSTROPHE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSTROPHE_32_PKG_NAME)-pkg-description
+LIBSTROPHE_32_PKG_DESCRIPTION_FILE_IN = $(LIBSTROPHE_32_PKG_NAME)-pkg-description.in
+LIBSTROPHE_32_PKG_INSTALL_SCRIPT      = $(LIBSTROPHE_32_PKG_NAME)-pkg-install.sh
+
+LIBSTROPHE_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSTROPHE_32_PKG_NAME)-package
+
+pkg_basename       = $(LIBSTROPHE_32_PKG_NAME)-$(LIBSTROPHE_32_PKG_VERSION)-$(LIBSTROPHE_32_PKG_ARCH)-$(LIBSTROPHE_32_PKG_DISTRO_NAME)-$(LIBSTROPHE_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=$(LIBSTROPHE_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+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)
+
+
+####### 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 $(LIBSTROPHE_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBSTROPHE_32_PKG)/usr/include
+	@rm -rf $(LIBSTROPHE_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBSTROPHE_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libstrophe.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBSTROPHE_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"   libstrophe.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libstrophe.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" libstrophe.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBSTROPHE_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 $(LIBSTROPHE_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 $(LIBSTROPHE_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 $@
+
+$(LIBSTROPHE_32_PKG_DESCRIPTION_FILE): $(LIBSTROPHE_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) $(LIBSTROPHE_32_PKG_DESCRIPTION_FILE) $(LIBSTROPHE_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSTROPHE_32_PKG_DESCRIPTION_FILE) $(LIBSTROPHE_32_PKG)/.DESCRIPTION
+	@cp $(LIBSTROPHE_32_PKG_INSTALL_SCRIPT) $(LIBSTROPHE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSTROPHE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSTROPHE_32_PKG_NAME)"                            >  $(LIBSTROPHE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSTROPHE_32_PKG_VERSION)"                          >> $(LIBSTROPHE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSTROPHE_32_PKG_ARCH)"                               >> $(LIBSTROPHE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSTROPHE_32_PKG_DISTRO_NAME)"                  >> $(LIBSTROPHE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSTROPHE_32_PKG_DISTRO_VERSION)"                >> $(LIBSTROPHE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSTROPHE_32_PKG_GROUP)"                             >> $(LIBSTROPHE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSTROPHE_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSTROPHE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSTROPHE_32_PKG_URL)"                                 >> $(LIBSTROPHE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSTROPHE_32_PKG_LICENSE)"                         >> $(LIBSTROPHE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSTROPHE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libstrophe/0.10.1-ppc32/PATCHES
===================================================================
Index: libstrophe/0.10.1-ppc32/libstrophe-x32-pkg-description.in
===================================================================
--- libstrophe/0.10.1-ppc32/libstrophe-x32-pkg-description.in	(nonexistent)
+++ libstrophe/0.10.1-ppc32/libstrophe-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libstrophe-x32: libstrophe-x32 @VERSION@ (XMPP library for C)
+libstrophe-x32:
+libstrophe-x32: libstrophe is a minimal XMPP library written in C. It has almost no
+libstrophe-x32: external dependencies, only an XML parsing library (expat or libxml
+libstrophe-x32: are both supported). It is designed for both POSIX and Windows
+libstrophe-x32: systems.
+libstrophe-x32:
+libstrophe-x32: Homepage: http://strophe.im/libstrophe
+libstrophe-x32:
+libstrophe-x32:
+libstrophe-x32:
Index: libstrophe/0.10.1-ppc32/libstrophe-x32-pkg-install.sh
===================================================================
--- libstrophe/0.10.1-ppc32/libstrophe-x32-pkg-install.sh	(nonexistent)
+++ libstrophe/0.10.1-ppc32/libstrophe-x32-pkg-install.sh	(revision 5)
@@ -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: libstrophe/0.10.1-ppc32/libstrophe-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libstrophe/0.10.1-ppc32
===================================================================
--- libstrophe/0.10.1-ppc32	(nonexistent)
+++ libstrophe/0.10.1-ppc32	(revision 5)

Property changes on: libstrophe/0.10.1-ppc32
___________________________________________________________________
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: libstrophe/0.10.1-x86_32/Makefile
===================================================================
--- libstrophe/0.10.1-x86_32/Makefile	(nonexistent)
+++ libstrophe/0.10.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,180 @@
+
+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/libstrophe
+
+REQUIRES           = libs/libstrophe/0.10.1
+REQUIRES           = libs/expat/2.5.0-x86_32
+REQUIRES          += net/openssl/1.1.1r-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.10.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libstrophe/libstrophe-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libstrophe-$(version)
+src_dir_name       = libstrophe-$(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.
+#
+LIBSTROPHE_32_PKG_NAME                = libstrophe-x32
+LIBSTROPHE_32_PKG_VERSION             = 0.10.1
+LIBSTROPHE_32_PKG_ARCH                = $(PKGARCH)
+LIBSTROPHE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBSTROPHE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBSTROPHE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                    |---handy-ruler-------------------------------|
+LIBSTROPHE_32_PKG_SHORT_DESCRIPTION   = An XMPP library for C
+LIBSTROPHE_32_PKG_URL                 = $(BUG_URL)
+LIBSTROPHE_32_PKG_LICENSE             = LGPLv2.1
+LIBSTROPHE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBSTROPHE_32_PKG_NAME)-pkg-description
+LIBSTROPHE_32_PKG_DESCRIPTION_FILE_IN = $(LIBSTROPHE_32_PKG_NAME)-pkg-description.in
+LIBSTROPHE_32_PKG_INSTALL_SCRIPT      = $(LIBSTROPHE_32_PKG_NAME)-pkg-install.sh
+
+LIBSTROPHE_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBSTROPHE_32_PKG_NAME)-package
+
+pkg_basename       = $(LIBSTROPHE_32_PKG_NAME)-$(LIBSTROPHE_32_PKG_VERSION)-$(LIBSTROPHE_32_PKG_ARCH)-$(LIBSTROPHE_32_PKG_DISTRO_NAME)-$(LIBSTROPHE_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=$(LIBSTROPHE_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 += --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$(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) ../$(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 $(LIBSTROPHE_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBSTROPHE_32_PKG)/usr/include
+	@rm -rf $(LIBSTROPHE_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBSTROPHE_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libstrophe.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBSTROPHE_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"   libstrophe.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libstrophe.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" libstrophe.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBSTROPHE_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 $(LIBSTROPHE_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 $(LIBSTROPHE_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 $@
+
+$(LIBSTROPHE_32_PKG_DESCRIPTION_FILE): $(LIBSTROPHE_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) $(LIBSTROPHE_32_PKG_DESCRIPTION_FILE) $(LIBSTROPHE_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBSTROPHE_32_PKG_DESCRIPTION_FILE) $(LIBSTROPHE_32_PKG)/.DESCRIPTION
+	@cp $(LIBSTROPHE_32_PKG_INSTALL_SCRIPT) $(LIBSTROPHE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBSTROPHE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBSTROPHE_32_PKG_NAME)"                            >  $(LIBSTROPHE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBSTROPHE_32_PKG_VERSION)"                          >> $(LIBSTROPHE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBSTROPHE_32_PKG_ARCH)"                               >> $(LIBSTROPHE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBSTROPHE_32_PKG_DISTRO_NAME)"                  >> $(LIBSTROPHE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBSTROPHE_32_PKG_DISTRO_VERSION)"                >> $(LIBSTROPHE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBSTROPHE_32_PKG_GROUP)"                             >> $(LIBSTROPHE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBSTROPHE_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBSTROPHE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBSTROPHE_32_PKG_URL)"                                 >> $(LIBSTROPHE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBSTROPHE_32_PKG_LICENSE)"                         >> $(LIBSTROPHE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBSTROPHE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libstrophe/0.10.1-x86_32/PATCHES
===================================================================
Index: libstrophe/0.10.1-x86_32/libstrophe-x32-pkg-description.in
===================================================================
--- libstrophe/0.10.1-x86_32/libstrophe-x32-pkg-description.in	(nonexistent)
+++ libstrophe/0.10.1-x86_32/libstrophe-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libstrophe-x32: libstrophe-x32 @VERSION@ (XMPP library for C)
+libstrophe-x32:
+libstrophe-x32: libstrophe is a minimal XMPP library written in C. It has almost no
+libstrophe-x32: external dependencies, only an XML parsing library (expat or libxml
+libstrophe-x32: are both supported). It is designed for both POSIX and Windows
+libstrophe-x32: systems.
+libstrophe-x32:
+libstrophe-x32: Homepage: http://strophe.im/libstrophe
+libstrophe-x32:
+libstrophe-x32:
+libstrophe-x32:
Index: libstrophe/0.10.1-x86_32/libstrophe-x32-pkg-install.sh
===================================================================
--- libstrophe/0.10.1-x86_32/libstrophe-x32-pkg-install.sh	(nonexistent)
+++ libstrophe/0.10.1-x86_32/libstrophe-x32-pkg-install.sh	(revision 5)
@@ -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: libstrophe/0.10.1-x86_32/libstrophe-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libstrophe/0.10.1-x86_32
===================================================================
--- libstrophe/0.10.1-x86_32	(nonexistent)
+++ libstrophe/0.10.1-x86_32	(revision 5)

Property changes on: libstrophe/0.10.1-x86_32
___________________________________________________________________
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: libstrophe
===================================================================
--- libstrophe	(nonexistent)
+++ libstrophe	(revision 5)

Property changes on: libstrophe
___________________________________________________________________
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: libtasn1/4.16.0/Makefile
===================================================================
--- libtasn1/4.16.0/Makefile	(nonexistent)
+++ libtasn1/4.16.0/Makefile	(revision 5)
@@ -0,0 +1,244 @@
+
+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/libtasn1
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.16.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/GNU/libtasn1/libtasn1-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libtasn1-$(version)
+src_dir_name       = libtasn1-$(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.
+#
+TASN_PKG_NAME                = libtasn1
+TASN_PKG_VERSION             = 4.16.0
+TASN_PKG_ARCH                = $(PKGARCH)
+TASN_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+TASN_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+TASN_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+TASN_PKG_SHORT_DESCRIPTION   = ASN.1 library
+TASN_PKG_URL                 = $(BUG_URL)
+TASN_PKG_LICENSE             = GPLv2
+TASN_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(TASN_PKG_NAME)-pkg-description
+TASN_PKG_DESCRIPTION_FILE_IN = $(TASN_PKG_NAME)-pkg-description.in
+TASN_PKG_INSTALL_SCRIPT      = $(TASN_PKG_NAME)-pkg-install.sh
+
+TASN_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(TASN_PKG_NAME)-package
+
+pkg_basename     = $(TASN_PKG_NAME)-$(TASN_PKG_VERSION)-$(TASN_PKG_ARCH)-$(TASN_PKG_DISTRO_NAME)-$(TASN_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_tasn_pkg)
+BUILD_TARGETS   += $(install_tasn_pkg)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(TASN_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
+
+
+####### 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 $(TASN_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@rm -f $(TASN_PKG)/usr/share/info/dir
+	@gzip -9 $(TASN_PKG)/usr/share/info/*
+	@if [ -d $(TASN_PKG)/usr/share/man ]; then \
+	  ( cd $(TASN_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 $(TASN_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(TASN_PKG)/usr/share/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/LICENSE $(SRC_DIR)/doc/COPYING* \
+	       $(TASN_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(TASN_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS LICENSE doc/COPYING* NEWS README* THANKS \
+	         doc/libtasn1.html doc/libtasn1.pdf \
+	         $(TASN_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(TASN_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 $(TASN_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libtasn1.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(TASN_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"   libtasn1.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libtasn1.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" libtasn1.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(TASN_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 $(TASN_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(TASN_PKG_DESCRIPTION_FILE): $(TASN_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) $(TASN_PKG_DESCRIPTION_FILE) $(TASN_PKG_INSTALL_SCRIPT)
+	@cp $(TASN_PKG_DESCRIPTION_FILE) $(TASN_PKG)/.DESCRIPTION
+	@cp $(TASN_PKG_INSTALL_SCRIPT) $(TASN_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(TASN_PKG)/.REQUIRES
+	@echo "pkgname=$(TASN_PKG_NAME)"                            >  $(TASN_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(TASN_PKG_VERSION)"                          >> $(TASN_PKG)/.PKGINFO ; \
+	 echo "arch=$(TASN_PKG_ARCH)"                               >> $(TASN_PKG)/.PKGINFO ; \
+	 echo "distroname=$(TASN_PKG_DISTRO_NAME)"                  >> $(TASN_PKG)/.PKGINFO ; \
+	 echo "distrover=$(TASN_PKG_DISTRO_VERSION)"                >> $(TASN_PKG)/.PKGINFO ; \
+	 echo "group=$(TASN_PKG_GROUP)"                             >> $(TASN_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(TASN_PKG_SHORT_DESCRIPTION)\"" >> $(TASN_PKG)/.PKGINFO ; \
+	 echo "url=$(TASN_PKG_URL)"                                 >> $(TASN_PKG)/.PKGINFO ; \
+	 echo "license=$(TASN_PKG_LICENSE)"                         >> $(TASN_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(TASN_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libtasn1/4.16.0/PATCHES
===================================================================
Index: libtasn1/4.16.0/libtasn1-pkg-description.in
===================================================================
--- libtasn1/4.16.0/libtasn1-pkg-description.in	(nonexistent)
+++ libtasn1/4.16.0/libtasn1-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libtasn1: libtasn1 @VERSION@ (ASN.1 library)
+libtasn1:
+libtasn1: Libtasn1 is the GNU ASN.1 library. Abstract Syntax Notation One
+libtasn1: (ASN.1) is a standard and flexible notation that describes rules and
+libtasn1: structures for representing, encoding, transmitting, and decoding
+libtasn1: data in telecommunications and computer networking.
+libtasn1:
+libtasn1: Libtasn1 was written by Fabio Fiorina.
+libtasn1:
+libtasn1:
+libtasn1:
Index: libtasn1/4.16.0/libtasn1-pkg-install.sh
===================================================================
--- libtasn1/4.16.0/libtasn1-pkg-install.sh	(nonexistent)
+++ libtasn1/4.16.0/libtasn1-pkg-install.sh	(revision 5)
@@ -0,0 +1,70 @@
+#!/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() {
+  #
+  # 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/libtasn1.info.gz 2>/dev/null
+  elif ! grep "(libtasn1)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Software libraries
+* libtasn1: (libtasn1).         Library for Abstract Syntax Notation One 
+                                  (ASN.1).
+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/libtasn1.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: libtasn1/4.16.0/libtasn1-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libtasn1/4.16.0
===================================================================
--- libtasn1/4.16.0	(nonexistent)
+++ libtasn1/4.16.0	(revision 5)

Property changes on: libtasn1/4.16.0
___________________________________________________________________
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: libtasn1/4.16.0-ppc32/Makefile
===================================================================
--- libtasn1/4.16.0-ppc32/Makefile	(nonexistent)
+++ libtasn1/4.16.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,175 @@
+
+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/libtasn1
+
+REQUIRES           = libs/libtasn1/4.16.0
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.16.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/GNU/libtasn1/libtasn1-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libtasn1-$(version)
+src_dir_name       = libtasn1-$(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.
+#
+TASN32_PKG_NAME                = libtasn1-x32
+TASN32_PKG_VERSION             = 4.16.0
+TASN32_PKG_ARCH                = $(PKGARCH)
+TASN32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+TASN32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+TASN32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+TASN32_PKG_SHORT_DESCRIPTION   = ASN.1 library
+TASN32_PKG_URL                 = $(BUG_URL)
+TASN32_PKG_LICENSE             = GPLv2
+TASN32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(TASN32_PKG_NAME)-pkg-description
+TASN32_PKG_DESCRIPTION_FILE_IN = $(TASN32_PKG_NAME)-pkg-description.in
+TASN32_PKG_INSTALL_SCRIPT      = $(TASN32_PKG_NAME)-pkg-install.sh
+
+TASN32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(TASN32_PKG_NAME)-package
+
+pkg_basename     = $(TASN32_PKG_NAME)-$(TASN32_PKG_VERSION)-$(TASN32_PKG_ARCH)-$(TASN32_PKG_DISTRO_NAME)-$(TASN32_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=$(TASN32_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
+
+
+CFLAGS += -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)
+	@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 $(TASN32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(TASN32_PKG)/usr/include
+	@rm -rf $(TASN32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(TASN32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	  sed -i "s,$(TARGET_DEST_DIR),,g" libtasn1.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(TASN32_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"   libtasn1.la ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libtasn1.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" libtasn1.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(TASN32_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 $(TASN32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(TASN32_PKG_DESCRIPTION_FILE): $(TASN32_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) $(TASN32_PKG_DESCRIPTION_FILE) $(TASN32_PKG_INSTALL_SCRIPT)
+	@cp $(TASN32_PKG_DESCRIPTION_FILE) $(TASN32_PKG)/.DESCRIPTION
+	@cp $(TASN32_PKG_INSTALL_SCRIPT) $(TASN32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(TASN32_PKG)/.REQUIRES
+	@echo "pkgname=$(TASN32_PKG_NAME)"                            >  $(TASN32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(TASN32_PKG_VERSION)"                          >> $(TASN32_PKG)/.PKGINFO ; \
+	 echo "arch=$(TASN32_PKG_ARCH)"                               >> $(TASN32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(TASN32_PKG_DISTRO_NAME)"                  >> $(TASN32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(TASN32_PKG_DISTRO_VERSION)"                >> $(TASN32_PKG)/.PKGINFO ; \
+	 echo "group=$(TASN32_PKG_GROUP)"                             >> $(TASN32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(TASN32_PKG_SHORT_DESCRIPTION)\"" >> $(TASN32_PKG)/.PKGINFO ; \
+	 echo "url=$(TASN32_PKG_URL)"                                 >> $(TASN32_PKG)/.PKGINFO ; \
+	 echo "license=$(TASN32_PKG_LICENSE)"                         >> $(TASN32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(TASN32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libtasn1/4.16.0-ppc32/PATCHES
===================================================================
Index: libtasn1/4.16.0-ppc32/libtasn1-x32-pkg-description.in
===================================================================
--- libtasn1/4.16.0-ppc32/libtasn1-x32-pkg-description.in	(nonexistent)
+++ libtasn1/4.16.0-ppc32/libtasn1-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libtasn1-x32: libtasn1-x32 @VERSION@ (ASN.1 library)
+libtasn1-x32:
+libtasn1-x32: Libtasn1 is the GNU ASN.1 library. Abstract Syntax Notation One
+libtasn1-x32: (ASN.1) is a standard and flexible notation that describes rules and
+libtasn1-x32: structures for representing, encoding, transmitting, and decoding
+libtasn1-x32: data in telecommunications and computer networking.
+libtasn1-x32:
+libtasn1-x32: Libtasn1 was written by Fabio Fiorina.
+libtasn1-x32:
+libtasn1-x32:
+libtasn1-x32:
Index: libtasn1/4.16.0-ppc32/libtasn1-x32-pkg-install.sh
===================================================================
--- libtasn1/4.16.0-ppc32/libtasn1-x32-pkg-install.sh	(nonexistent)
+++ libtasn1/4.16.0-ppc32/libtasn1-x32-pkg-install.sh	(revision 5)
@@ -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: libtasn1/4.16.0-ppc32/libtasn1-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libtasn1/4.16.0-ppc32
===================================================================
--- libtasn1/4.16.0-ppc32	(nonexistent)
+++ libtasn1/4.16.0-ppc32	(revision 5)

Property changes on: libtasn1/4.16.0-ppc32
___________________________________________________________________
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: libtasn1/4.16.0-x86_32/Makefile
===================================================================
--- libtasn1/4.16.0-x86_32/Makefile	(nonexistent)
+++ libtasn1/4.16.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,172 @@
+
+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/libtasn1
+
+REQUIRES           = libs/libtasn1/4.16.0
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.16.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/GNU/libtasn1/libtasn1-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libtasn1-$(version)
+src_dir_name       = libtasn1-$(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.
+#
+TASN32_PKG_NAME                = libtasn1-x32
+TASN32_PKG_VERSION             = 4.16.0
+TASN32_PKG_ARCH                = $(PKGARCH)
+TASN32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+TASN32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+TASN32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+TASN32_PKG_SHORT_DESCRIPTION   = ASN.1 library
+TASN32_PKG_URL                 = $(BUG_URL)
+TASN32_PKG_LICENSE             = GPLv2
+TASN32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(TASN32_PKG_NAME)-pkg-description
+TASN32_PKG_DESCRIPTION_FILE_IN = $(TASN32_PKG_NAME)-pkg-description.in
+TASN32_PKG_INSTALL_SCRIPT      = $(TASN32_PKG_NAME)-pkg-install.sh
+
+TASN32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(TASN32_PKG_NAME)-package
+
+pkg_basename     = $(TASN32_PKG_NAME)-$(TASN32_PKG_VERSION)-$(TASN32_PKG_ARCH)-$(TASN32_PKG_DISTRO_NAME)-$(TASN32_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=$(TASN32_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
+
+
+CFLAGS += -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)
+	@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 $(TASN32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(TASN32_PKG)/usr/include
+	@rm -rf $(TASN32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(TASN32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	  sed -i "s,$(TARGET_DEST_DIR),,g" libtasn1.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(TASN32_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"   libtasn1.la ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libtasn1.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" libtasn1.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(TASN32_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 $(TASN32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(TASN32_PKG_DESCRIPTION_FILE): $(TASN32_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) $(TASN32_PKG_DESCRIPTION_FILE) $(TASN32_PKG_INSTALL_SCRIPT)
+	@cp $(TASN32_PKG_DESCRIPTION_FILE) $(TASN32_PKG)/.DESCRIPTION
+	@cp $(TASN32_PKG_INSTALL_SCRIPT) $(TASN32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(TASN32_PKG)/.REQUIRES
+	@echo "pkgname=$(TASN32_PKG_NAME)"                            >  $(TASN32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(TASN32_PKG_VERSION)"                          >> $(TASN32_PKG)/.PKGINFO ; \
+	 echo "arch=$(TASN32_PKG_ARCH)"                               >> $(TASN32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(TASN32_PKG_DISTRO_NAME)"                  >> $(TASN32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(TASN32_PKG_DISTRO_VERSION)"                >> $(TASN32_PKG)/.PKGINFO ; \
+	 echo "group=$(TASN32_PKG_GROUP)"                             >> $(TASN32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(TASN32_PKG_SHORT_DESCRIPTION)\"" >> $(TASN32_PKG)/.PKGINFO ; \
+	 echo "url=$(TASN32_PKG_URL)"                                 >> $(TASN32_PKG)/.PKGINFO ; \
+	 echo "license=$(TASN32_PKG_LICENSE)"                         >> $(TASN32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(TASN32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libtasn1/4.16.0-x86_32/PATCHES
===================================================================
Index: libtasn1/4.16.0-x86_32/libtasn1-x32-pkg-description.in
===================================================================
--- libtasn1/4.16.0-x86_32/libtasn1-x32-pkg-description.in	(nonexistent)
+++ libtasn1/4.16.0-x86_32/libtasn1-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libtasn1-x32: libtasn1-x32 @VERSION@ (ASN.1 library)
+libtasn1-x32:
+libtasn1-x32: Libtasn1 is the GNU ASN.1 library. Abstract Syntax Notation One
+libtasn1-x32: (ASN.1) is a standard and flexible notation that describes rules and
+libtasn1-x32: structures for representing, encoding, transmitting, and decoding
+libtasn1-x32: data in telecommunications and computer networking.
+libtasn1-x32:
+libtasn1-x32: Libtasn1 was written by Fabio Fiorina.
+libtasn1-x32:
+libtasn1-x32:
+libtasn1-x32:
Index: libtasn1/4.16.0-x86_32/libtasn1-x32-pkg-install.sh
===================================================================
--- libtasn1/4.16.0-x86_32/libtasn1-x32-pkg-install.sh	(nonexistent)
+++ libtasn1/4.16.0-x86_32/libtasn1-x32-pkg-install.sh	(revision 5)
@@ -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: libtasn1/4.16.0-x86_32/libtasn1-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libtasn1/4.16.0-x86_32
===================================================================
--- libtasn1/4.16.0-x86_32	(nonexistent)
+++ libtasn1/4.16.0-x86_32	(revision 5)

Property changes on: libtasn1/4.16.0-x86_32
___________________________________________________________________
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: libtasn1
===================================================================
--- libtasn1	(nonexistent)
+++ libtasn1	(revision 5)

Property changes on: libtasn1
___________________________________________________________________
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: libthai/0.1.29/Makefile
===================================================================
--- libthai/0.1.29/Makefile	(nonexistent)
+++ libthai/0.1.29/Makefile	(revision 5)
@@ -0,0 +1,251 @@
+
+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/libthai
+
+REQUIRES           = libs/libdatrie/0.2.13
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.1.29
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libthai/libthai-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libthai-$(version)
+src_dir_name       = libthai-$(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.
+#
+THAI_PKG_NAME                = libthai
+THAI_PKG_VERSION             = 0.1.29
+THAI_PKG_ARCH                = $(PKGARCH)
+THAI_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+THAI_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+THAI_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+THAI_PKG_SHORT_DESCRIPTION   = Thai language support library
+THAI_PKG_URL                 = $(BUG_URL)
+THAI_PKG_LICENSE             = LGPLv2.1
+THAI_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(THAI_PKG_NAME)-pkg-description
+THAI_PKG_DESCRIPTION_FILE_IN = $(THAI_PKG_NAME)-pkg-description.in
+THAI_PKG_INSTALL_SCRIPT      = $(THAI_PKG_NAME)-pkg-install.sh
+
+THAI_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(THAI_PKG_NAME)-package
+
+pkg_basename     = $(THAI_PKG_NAME)-$(THAI_PKG_VERSION)-$(THAI_PKG_ARCH)-$(THAI_PKG_DISTRO_NAME)-$(THAI_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=$(THAI_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-html-docdir=/usr/share/doc/$(src_dir_name)/html
+
+extra_configure_switches += --disable-dict
+
+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)
+
+
+####### 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 $(THAI_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(THAI_PKG)/usr/share/man ]; then \
+	  ( cd $(THAI_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 $(THAI_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(THAI_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(THAI_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL NEWS README \
+	         $(THAI_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(THAI_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 $(THAI_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libthai.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(THAI_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"   libthai.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libthai.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" libthai.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(THAI_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 $(THAI_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 $(THAI_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 $@
+
+$(THAI_PKG_DESCRIPTION_FILE): $(THAI_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) $(THAI_PKG_DESCRIPTION_FILE) $(THAI_PKG_INSTALL_SCRIPT)
+	@cp $(THAI_PKG_DESCRIPTION_FILE) $(THAI_PKG)/.DESCRIPTION
+	@cp $(THAI_PKG_INSTALL_SCRIPT) $(THAI_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(THAI_PKG)/.REQUIRES
+	@echo "pkgname=$(THAI_PKG_NAME)"                            >  $(THAI_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(THAI_PKG_VERSION)"                          >> $(THAI_PKG)/.PKGINFO ; \
+	 echo "arch=$(THAI_PKG_ARCH)"                               >> $(THAI_PKG)/.PKGINFO ; \
+	 echo "distroname=$(THAI_PKG_DISTRO_NAME)"                  >> $(THAI_PKG)/.PKGINFO ; \
+	 echo "distrover=$(THAI_PKG_DISTRO_VERSION)"                >> $(THAI_PKG)/.PKGINFO ; \
+	 echo "group=$(THAI_PKG_GROUP)"                             >> $(THAI_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(THAI_PKG_SHORT_DESCRIPTION)\"" >> $(THAI_PKG)/.PKGINFO ; \
+	 echo "url=$(THAI_PKG_URL)"                                 >> $(THAI_PKG)/.PKGINFO ; \
+	 echo "license=$(THAI_PKG_LICENSE)"                         >> $(THAI_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(THAI_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libthai/0.1.29/PATCHES
===================================================================
Index: libthai/0.1.29/libthai-pkg-description.in
===================================================================
--- libthai/0.1.29/libthai-pkg-description.in	(nonexistent)
+++ libthai/0.1.29/libthai-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libthai: libthai @VERSION@ (Thai language support library)
+libthai:
+libthai: LibThai is a set of Thai language support routines aimed to ease
+libthai: developers’ tasks to incorporate Thai language support in their
+libthai: applications. It includes important Thai-specific functions e.g.
+libthai: word breaking, input and output methods as well as basic character
+libthai: and string supports. LibThai is an Open Source and collaborative
+libthai: effort initiated by Thai Linux Working Group and opened for all
+libthai: contributors.
+libthai:
+libthai:
Index: libthai/0.1.29/libthai-pkg-install.sh
===================================================================
--- libthai/0.1.29/libthai-pkg-install.sh	(nonexistent)
+++ libthai/0.1.29/libthai-pkg-install.sh	(revision 5)
@@ -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: libthai/0.1.29/libthai-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libthai/0.1.29
===================================================================
--- libthai/0.1.29	(nonexistent)
+++ libthai/0.1.29	(revision 5)

Property changes on: libthai/0.1.29
___________________________________________________________________
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: libthai/0.1.29-ppc32/Makefile
===================================================================
--- libthai/0.1.29-ppc32/Makefile	(nonexistent)
+++ libthai/0.1.29-ppc32/Makefile	(revision 5)
@@ -0,0 +1,183 @@
+
+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/libthai
+
+REQUIRES           = libs/libthai/0.1.29
+REQUIRES          += libs/libdatrie/0.2.13-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.1.29
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libthai/libthai-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libthai-$(version)
+src_dir_name       = libthai-$(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.
+#
+THAI_32_PKG_NAME                = libthai-x32
+THAI_32_PKG_VERSION             = 0.1.29
+THAI_32_PKG_ARCH                = $(PKGARCH)
+THAI_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+THAI_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+THAI_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+THAI_32_PKG_SHORT_DESCRIPTION   = Thai language support library
+THAI_32_PKG_URL                 = $(BUG_URL)
+THAI_32_PKG_LICENSE             = LGPLv2.1
+THAI_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(THAI_32_PKG_NAME)-pkg-description
+THAI_32_PKG_DESCRIPTION_FILE_IN = $(THAI_32_PKG_NAME)-pkg-description.in
+THAI_32_PKG_INSTALL_SCRIPT      = $(THAI_32_PKG_NAME)-pkg-install.sh
+
+THAI_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(THAI_32_PKG_NAME)-package
+
+pkg_basename     = $(THAI_32_PKG_NAME)-$(THAI_32_PKG_VERSION)-$(THAI_32_PKG_ARCH)-$(THAI_32_PKG_DISTRO_NAME)-$(THAI_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=$(THAI_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 += --disable-dict
+
+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)
+
+
+####### 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 $(THAI_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(THAI_32_PKG)/usr/include
+	@rm -rf $(THAI_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(THAI_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libthai.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(THAI_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"   libthai.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libthai.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" libthai.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(THAI_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 $(THAI_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 $(THAI_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 $@
+
+$(THAI_32_PKG_DESCRIPTION_FILE): $(THAI_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) $(THAI_32_PKG_DESCRIPTION_FILE) $(THAI_32_PKG_INSTALL_SCRIPT)
+	@cp $(THAI_32_PKG_DESCRIPTION_FILE) $(THAI_32_PKG)/.DESCRIPTION
+	@cp $(THAI_32_PKG_INSTALL_SCRIPT) $(THAI_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(THAI_32_PKG)/.REQUIRES
+	@echo "pkgname=$(THAI_32_PKG_NAME)"                            >  $(THAI_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(THAI_32_PKG_VERSION)"                          >> $(THAI_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(THAI_32_PKG_ARCH)"                               >> $(THAI_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(THAI_32_PKG_DISTRO_NAME)"                  >> $(THAI_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(THAI_32_PKG_DISTRO_VERSION)"                >> $(THAI_32_PKG)/.PKGINFO ; \
+	 echo "group=$(THAI_32_PKG_GROUP)"                             >> $(THAI_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(THAI_32_PKG_SHORT_DESCRIPTION)\"" >> $(THAI_32_PKG)/.PKGINFO ; \
+	 echo "url=$(THAI_32_PKG_URL)"                                 >> $(THAI_32_PKG)/.PKGINFO ; \
+	 echo "license=$(THAI_32_PKG_LICENSE)"                         >> $(THAI_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(THAI_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libthai/0.1.29-ppc32/PATCHES
===================================================================
Index: libthai/0.1.29-ppc32/libthai-x32-pkg-description.in
===================================================================
--- libthai/0.1.29-ppc32/libthai-x32-pkg-description.in	(nonexistent)
+++ libthai/0.1.29-ppc32/libthai-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libthai-x32: libthai-x32 @VERSION@ (Thai language support library)
+libthai-x32:
+libthai-x32: LibThai is a set of Thai language support routines aimed to ease
+libthai-x32: developers’ tasks to incorporate Thai language support in their
+libthai-x32: applications. It includes important Thai-specific functions e.g.
+libthai-x32: word breaking, input and output methods as well as basic character
+libthai-x32: and string supports. LibThai is an Open Source and collaborative
+libthai-x32: effort initiated by Thai Linux Working Group and opened for all
+libthai-x32: contributors.
+libthai-x32:
+libthai-x32:
Index: libthai/0.1.29-ppc32/libthai-x32-pkg-install.sh
===================================================================
--- libthai/0.1.29-ppc32/libthai-x32-pkg-install.sh	(nonexistent)
+++ libthai/0.1.29-ppc32/libthai-x32-pkg-install.sh	(revision 5)
@@ -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: libthai/0.1.29-ppc32/libthai-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libthai/0.1.29-ppc32
===================================================================
--- libthai/0.1.29-ppc32	(nonexistent)
+++ libthai/0.1.29-ppc32	(revision 5)

Property changes on: libthai/0.1.29-ppc32
___________________________________________________________________
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: libthai/0.1.29-x86_32/Makefile
===================================================================
--- libthai/0.1.29-x86_32/Makefile	(nonexistent)
+++ libthai/0.1.29-x86_32/Makefile	(revision 5)
@@ -0,0 +1,180 @@
+
+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/libthai
+
+REQUIRES           = libs/libthai/0.1.29
+REQUIRES          += libs/libdatrie/0.2.13-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.1.29
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libthai/libthai-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libthai-$(version)
+src_dir_name       = libthai-$(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.
+#
+THAI_32_PKG_NAME                = libthai-x32
+THAI_32_PKG_VERSION             = 0.1.29
+THAI_32_PKG_ARCH                = $(PKGARCH)
+THAI_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+THAI_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+THAI_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+THAI_32_PKG_SHORT_DESCRIPTION   = Thai language support library
+THAI_32_PKG_URL                 = $(BUG_URL)
+THAI_32_PKG_LICENSE             = LGPLv2.1
+THAI_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(THAI_32_PKG_NAME)-pkg-description
+THAI_32_PKG_DESCRIPTION_FILE_IN = $(THAI_32_PKG_NAME)-pkg-description.in
+THAI_32_PKG_INSTALL_SCRIPT      = $(THAI_32_PKG_NAME)-pkg-install.sh
+
+THAI_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(THAI_32_PKG_NAME)-package
+
+pkg_basename     = $(THAI_32_PKG_NAME)-$(THAI_32_PKG_VERSION)-$(THAI_32_PKG_ARCH)-$(THAI_32_PKG_DISTRO_NAME)-$(THAI_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=$(THAI_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 += --disable-dict
+
+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)
+
+
+####### 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 $(THAI_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(THAI_32_PKG)/usr/include
+	@rm -rf $(THAI_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(THAI_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libthai.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(THAI_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"   libthai.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libthai.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" libthai.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(THAI_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 $(THAI_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 $(THAI_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 $@
+
+$(THAI_32_PKG_DESCRIPTION_FILE): $(THAI_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) $(THAI_32_PKG_DESCRIPTION_FILE) $(THAI_32_PKG_INSTALL_SCRIPT)
+	@cp $(THAI_32_PKG_DESCRIPTION_FILE) $(THAI_32_PKG)/.DESCRIPTION
+	@cp $(THAI_32_PKG_INSTALL_SCRIPT) $(THAI_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(THAI_32_PKG)/.REQUIRES
+	@echo "pkgname=$(THAI_32_PKG_NAME)"                            >  $(THAI_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(THAI_32_PKG_VERSION)"                          >> $(THAI_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(THAI_32_PKG_ARCH)"                               >> $(THAI_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(THAI_32_PKG_DISTRO_NAME)"                  >> $(THAI_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(THAI_32_PKG_DISTRO_VERSION)"                >> $(THAI_32_PKG)/.PKGINFO ; \
+	 echo "group=$(THAI_32_PKG_GROUP)"                             >> $(THAI_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(THAI_32_PKG_SHORT_DESCRIPTION)\"" >> $(THAI_32_PKG)/.PKGINFO ; \
+	 echo "url=$(THAI_32_PKG_URL)"                                 >> $(THAI_32_PKG)/.PKGINFO ; \
+	 echo "license=$(THAI_32_PKG_LICENSE)"                         >> $(THAI_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(THAI_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libthai/0.1.29-x86_32/PATCHES
===================================================================
Index: libthai/0.1.29-x86_32/libthai-x32-pkg-description.in
===================================================================
--- libthai/0.1.29-x86_32/libthai-x32-pkg-description.in	(nonexistent)
+++ libthai/0.1.29-x86_32/libthai-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libthai-x32: libthai-x32 @VERSION@ (Thai language support library)
+libthai-x32:
+libthai-x32: LibThai is a set of Thai language support routines aimed to ease
+libthai-x32: developers’ tasks to incorporate Thai language support in their
+libthai-x32: applications. It includes important Thai-specific functions e.g.
+libthai-x32: word breaking, input and output methods as well as basic character
+libthai-x32: and string supports. LibThai is an Open Source and collaborative
+libthai-x32: effort initiated by Thai Linux Working Group and opened for all
+libthai-x32: contributors.
+libthai-x32:
+libthai-x32:
Index: libthai/0.1.29-x86_32/libthai-x32-pkg-install.sh
===================================================================
--- libthai/0.1.29-x86_32/libthai-x32-pkg-install.sh	(nonexistent)
+++ libthai/0.1.29-x86_32/libthai-x32-pkg-install.sh	(revision 5)
@@ -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: libthai/0.1.29-x86_32/libthai-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libthai/0.1.29-x86_32
===================================================================
--- libthai/0.1.29-x86_32	(nonexistent)
+++ libthai/0.1.29-x86_32	(revision 5)

Property changes on: libthai/0.1.29-x86_32
___________________________________________________________________
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: libthai
===================================================================
--- libthai	(nonexistent)
+++ libthai	(revision 5)

Property changes on: libthai
___________________________________________________________________
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: libtiff/4.3.0/Makefile
===================================================================
--- libtiff/4.3.0/Makefile	(nonexistent)
+++ libtiff/4.3.0/Makefile	(revision 5)
@@ -0,0 +1,258 @@
+
+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/libtiff
+
+REQUIRES           = libs/zstd/1.5.2
+REQUIRES          += libs/libjpeg-turbo/2.1.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.3.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libtiff/tiff-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/tiff-$(version)
+src_dir_name       = tiff-$(version)
+doc_dir_name       = libtiff-$(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.
+#
+LIBTIFF_PKG_NAME                = libtiff
+LIBTIFF_PKG_VERSION             = 4.3.0
+LIBTIFF_PKG_ARCH                = $(TOOLCHAIN)
+LIBTIFF_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBTIFF_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBTIFF_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+LIBTIFF_PKG_SHORT_DESCRIPTION   = a library for manipulation of TIFF images
+LIBTIFF_PKG_URL                 = $(BUG_URL)
+LIBTIFF_PKG_LICENSE             = custom
+LIBTIFF_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBTIFF_PKG_NAME)-pkg-description
+LIBTIFF_PKG_DESCRIPTION_FILE_IN = $(LIBTIFF_PKG_NAME)-pkg-description.in
+LIBTIFF_PKG_INSTALL_SCRIPT      = $(LIBTIFF_PKG_NAME)-pkg-install.sh
+
+LIBTIFF_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBTIFF_PKG_NAME)-package
+
+pkg_basename     = $(LIBTIFF_PKG_NAME)-$(LIBTIFF_PKG_VERSION)-$(LIBTIFF_PKG_ARCH)-$(LIBTIFF_PKG_DISTRO_NAME)-$(LIBTIFF_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=$(LIBTIFF_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --program-prefix=""
+extra_configure_switches += --program-suffix=""
+
+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)
+
+
+####### 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 $(LIBTIFF_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(LIBTIFF_PKG)/usr/share/doc ; mv $(src_dir_name) $(doc_dir_name) )
+	# ======= Install Documentation =======
+	@if [ -d $(LIBTIFF_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBTIFF_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 ; \
+	        if [ ! -z "`find . -type f -name "*.?"`" ]     ; then gzip -9 *.?     ; fi ; \
+	        if [ ! -z "`find . -type f -name "*.?tiff"`" ] ; then gzip -9 *.?tiff ; fi ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(LIBTIFF_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/COPYRIGHT \
+	       $(LIBTIFF_PKG)/usr/doc/$(doc_dir_name)
+	@( cd $(LIBTIFF_PKG)/usr/share/doc/$(doc_dir_name) ; rm -f ChangeLog )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBTIFF_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= Remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBTIFF_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libtiff.la libtiffxx.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBTIFF_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"   libtiff.la libtiffxx.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libtiff.la libtiffxx.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" libtiff-?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBTIFF_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 $(LIBTIFF_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 $(LIBTIFF_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 $(LIBTIFF_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 $@
+
+$(LIBTIFF_PKG_DESCRIPTION_FILE): $(LIBTIFF_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) $(LIBTIFF_PKG_DESCRIPTION_FILE) $(LIBTIFF_PKG_INSTALL_SCRIPT)
+	@cp $(LIBTIFF_PKG_DESCRIPTION_FILE) $(LIBTIFF_PKG)/.DESCRIPTION
+	@cp $(LIBTIFF_PKG_INSTALL_SCRIPT) $(LIBTIFF_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBTIFF_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBTIFF_PKG_NAME)"                            >  $(LIBTIFF_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBTIFF_PKG_VERSION)"                          >> $(LIBTIFF_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBTIFF_PKG_ARCH)"                               >> $(LIBTIFF_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBTIFF_PKG_DISTRO_NAME)"                  >> $(LIBTIFF_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBTIFF_PKG_DISTRO_VERSION)"                >> $(LIBTIFF_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBTIFF_PKG_GROUP)"                             >> $(LIBTIFF_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBTIFF_PKG_SHORT_DESCRIPTION)\"" >> $(LIBTIFF_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBTIFF_PKG_URL)"                                 >> $(LIBTIFF_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBTIFF_PKG_LICENSE)"                         >> $(LIBTIFF_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBTIFF_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libtiff/4.3.0/PATCHES
===================================================================
Index: libtiff/4.3.0/libtiff-pkg-description.in
===================================================================
--- libtiff/4.3.0/libtiff-pkg-description.in	(nonexistent)
+++ libtiff/4.3.0/libtiff-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libtiff: libtiff @VERSION@ (a library for manipulation of TIFF images)
+libtiff:
+libtiff: This package provides support for the Tag Image File Format (TIFF),
+libtiff: a widely used format for storing image data. Included is the libtiff
+libtiff: library (for reading and writing TIFF files), and a collection of
+libtiff: tools for working with TIFF images.
+libtiff:
+libtiff:
+libtiff:
+libtiff:
+libtiff:
Index: libtiff/4.3.0/libtiff-pkg-install.sh
===================================================================
--- libtiff/4.3.0/libtiff-pkg-install.sh	(nonexistent)
+++ libtiff/4.3.0/libtiff-pkg-install.sh	(revision 5)
@@ -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: libtiff/4.3.0/libtiff-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libtiff/4.3.0
===================================================================
--- libtiff/4.3.0	(nonexistent)
+++ libtiff/4.3.0	(revision 5)

Property changes on: libtiff/4.3.0
___________________________________________________________________
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: libtiff/4.3.0-ppc32/Makefile
===================================================================
--- libtiff/4.3.0-ppc32/Makefile	(nonexistent)
+++ libtiff/4.3.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,195 @@
+
+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/libtiff
+
+REQUIRES           = libs/libtiff/4.3.0
+REQUIRES          += libs/zstd/1.5.2-ppc32
+REQUIRES          += libs/libjpeg-turbo/2.1.2-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.3.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libtiff/tiff-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/tiff-$(version)
+src_dir_name       = tiff-$(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.
+#
+LIBTIFF_32_PKG_NAME                = libtiff-x32
+LIBTIFF_32_PKG_VERSION             = 4.3.0
+LIBTIFF_32_PKG_ARCH                = $(TOOLCHAIN)
+LIBTIFF_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBTIFF_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBTIFF_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBTIFF_32_PKG_SHORT_DESCRIPTION   = a library for manipulation of TIFF images
+LIBTIFF_32_PKG_URL                 = $(BUG_URL)
+LIBTIFF_32_PKG_LICENSE             = custom
+LIBTIFF_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBTIFF_32_PKG_NAME)-pkg-description
+LIBTIFF_32_PKG_DESCRIPTION_FILE_IN = $(LIBTIFF_32_PKG_NAME)-pkg-description.in
+LIBTIFF_32_PKG_INSTALL_SCRIPT      = $(LIBTIFF_32_PKG_NAME)-pkg-install.sh
+
+LIBTIFF_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBTIFF_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBTIFF_32_PKG_NAME)-$(LIBTIFF_32_PKG_VERSION)-$(LIBTIFF_32_PKG_ARCH)-$(LIBTIFF_32_PKG_DISTRO_NAME)-$(LIBTIFF_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=$(LIBTIFF_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --program-prefix=""
+extra_configure_switches += --program-suffix=""
+
+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)
+
+
+####### 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 $(LIBTIFF_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBTIFF_32_PKG)/usr/include
+	@rm -rf $(LIBTIFF_32_PKG)/usr/share
+	# ======= Remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBTIFF_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libtiff.la libtiffxx.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBTIFF_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"   libtiff.la libtiffxx.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libtiff.la libtiffxx.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" libtiff-?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBTIFF_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 $(LIBTIFF_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 $(LIBTIFF_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 $(LIBTIFF_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 $@
+
+$(LIBTIFF_32_PKG_DESCRIPTION_FILE): $(LIBTIFF_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) $(LIBTIFF_32_PKG_DESCRIPTION_FILE) $(LIBTIFF_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBTIFF_32_PKG_DESCRIPTION_FILE) $(LIBTIFF_32_PKG)/.DESCRIPTION
+	@cp $(LIBTIFF_32_PKG_INSTALL_SCRIPT) $(LIBTIFF_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBTIFF_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBTIFF_32_PKG_NAME)"                            >  $(LIBTIFF_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBTIFF_32_PKG_VERSION)"                          >> $(LIBTIFF_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBTIFF_32_PKG_ARCH)"                               >> $(LIBTIFF_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBTIFF_32_PKG_DISTRO_NAME)"                  >> $(LIBTIFF_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBTIFF_32_PKG_DISTRO_VERSION)"                >> $(LIBTIFF_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBTIFF_32_PKG_GROUP)"                             >> $(LIBTIFF_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBTIFF_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBTIFF_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBTIFF_32_PKG_URL)"                                 >> $(LIBTIFF_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBTIFF_32_PKG_LICENSE)"                         >> $(LIBTIFF_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBTIFF_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libtiff/4.3.0-ppc32/PATCHES
===================================================================
Index: libtiff/4.3.0-ppc32/libtiff-x32-pkg-description.in
===================================================================
--- libtiff/4.3.0-ppc32/libtiff-x32-pkg-description.in	(nonexistent)
+++ libtiff/4.3.0-ppc32/libtiff-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libtiff-x32: libtiff-x32 @VERSION@ (library for manipulation of TIFF images)
+libtiff-x32:
+libtiff-x32: This package provides support for the Tag Image File Format (TIFF),
+libtiff-x32: a widely used format for storing image data. Included is the libtiff
+libtiff-x32: library (for reading and writing TIFF files), and a collection of
+libtiff-x32: tools for working with TIFF images.
+libtiff-x32:
+libtiff-x32:
+libtiff-x32:
+libtiff-x32:
+libtiff-x32:
Index: libtiff/4.3.0-ppc32/libtiff-x32-pkg-install.sh
===================================================================
--- libtiff/4.3.0-ppc32/libtiff-x32-pkg-install.sh	(nonexistent)
+++ libtiff/4.3.0-ppc32/libtiff-x32-pkg-install.sh	(revision 5)
@@ -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: libtiff/4.3.0-ppc32/libtiff-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libtiff/4.3.0-ppc32
===================================================================
--- libtiff/4.3.0-ppc32	(nonexistent)
+++ libtiff/4.3.0-ppc32	(revision 5)

Property changes on: libtiff/4.3.0-ppc32
___________________________________________________________________
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: libtiff/4.3.0-x86_32/Makefile
===================================================================
--- libtiff/4.3.0-x86_32/Makefile	(nonexistent)
+++ libtiff/4.3.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,192 @@
+
+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/libtiff
+
+REQUIRES           = libs/libtiff/4.3.0
+REQUIRES          += libs/zstd/1.5.2-x86_32
+REQUIRES          += libs/libjpeg-turbo/2.1.2-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.3.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libtiff/tiff-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/tiff-$(version)
+src_dir_name       = tiff-$(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.
+#
+LIBTIFF_32_PKG_NAME                = libtiff-x32
+LIBTIFF_32_PKG_VERSION             = 4.3.0
+LIBTIFF_32_PKG_ARCH                = $(TOOLCHAIN)
+LIBTIFF_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBTIFF_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBTIFF_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBTIFF_32_PKG_SHORT_DESCRIPTION   = a library for manipulation of TIFF images
+LIBTIFF_32_PKG_URL                 = $(BUG_URL)
+LIBTIFF_32_PKG_LICENSE             = custom
+LIBTIFF_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBTIFF_32_PKG_NAME)-pkg-description
+LIBTIFF_32_PKG_DESCRIPTION_FILE_IN = $(LIBTIFF_32_PKG_NAME)-pkg-description.in
+LIBTIFF_32_PKG_INSTALL_SCRIPT      = $(LIBTIFF_32_PKG_NAME)-pkg-install.sh
+
+LIBTIFF_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBTIFF_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBTIFF_32_PKG_NAME)-$(LIBTIFF_32_PKG_VERSION)-$(LIBTIFF_32_PKG_ARCH)-$(LIBTIFF_32_PKG_DISTRO_NAME)-$(LIBTIFF_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=$(LIBTIFF_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --program-prefix=""
+extra_configure_switches += --program-suffix=""
+
+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)
+
+
+####### 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 $(LIBTIFF_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBTIFF_32_PKG)/usr/include
+	@rm -rf $(LIBTIFF_32_PKG)/usr/share
+	# ======= Remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBTIFF_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libtiff.la libtiffxx.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBTIFF_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"   libtiff.la libtiffxx.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libtiff.la libtiffxx.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" libtiff-?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBTIFF_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 $(LIBTIFF_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 $(LIBTIFF_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 $(LIBTIFF_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 $@
+
+$(LIBTIFF_32_PKG_DESCRIPTION_FILE): $(LIBTIFF_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) $(LIBTIFF_32_PKG_DESCRIPTION_FILE) $(LIBTIFF_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBTIFF_32_PKG_DESCRIPTION_FILE) $(LIBTIFF_32_PKG)/.DESCRIPTION
+	@cp $(LIBTIFF_32_PKG_INSTALL_SCRIPT) $(LIBTIFF_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBTIFF_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBTIFF_32_PKG_NAME)"                            >  $(LIBTIFF_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBTIFF_32_PKG_VERSION)"                          >> $(LIBTIFF_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBTIFF_32_PKG_ARCH)"                               >> $(LIBTIFF_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBTIFF_32_PKG_DISTRO_NAME)"                  >> $(LIBTIFF_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBTIFF_32_PKG_DISTRO_VERSION)"                >> $(LIBTIFF_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBTIFF_32_PKG_GROUP)"                             >> $(LIBTIFF_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBTIFF_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBTIFF_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBTIFF_32_PKG_URL)"                                 >> $(LIBTIFF_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBTIFF_32_PKG_LICENSE)"                         >> $(LIBTIFF_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBTIFF_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libtiff/4.3.0-x86_32/PATCHES
===================================================================
Index: libtiff/4.3.0-x86_32/libtiff-x32-pkg-description.in
===================================================================
--- libtiff/4.3.0-x86_32/libtiff-x32-pkg-description.in	(nonexistent)
+++ libtiff/4.3.0-x86_32/libtiff-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libtiff-x32: libtiff-x32 @VERSION@ (library for manipulation of TIFF images)
+libtiff-x32:
+libtiff-x32: This package provides support for the Tag Image File Format (TIFF),
+libtiff-x32: a widely used format for storing image data. Included is the libtiff
+libtiff-x32: library (for reading and writing TIFF files), and a collection of
+libtiff-x32: tools for working with TIFF images.
+libtiff-x32:
+libtiff-x32:
+libtiff-x32:
+libtiff-x32:
+libtiff-x32:
Index: libtiff/4.3.0-x86_32/libtiff-x32-pkg-install.sh
===================================================================
--- libtiff/4.3.0-x86_32/libtiff-x32-pkg-install.sh	(nonexistent)
+++ libtiff/4.3.0-x86_32/libtiff-x32-pkg-install.sh	(revision 5)
@@ -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: libtiff/4.3.0-x86_32/libtiff-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libtiff/4.3.0-x86_32
===================================================================
--- libtiff/4.3.0-x86_32	(nonexistent)
+++ libtiff/4.3.0-x86_32	(revision 5)

Property changes on: libtiff/4.3.0-x86_32
___________________________________________________________________
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: libtiff
===================================================================
--- libtiff	(nonexistent)
+++ libtiff	(revision 5)

Property changes on: libtiff
___________________________________________________________________
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: libunistring/0.9.10/Makefile
===================================================================
--- libunistring/0.9.10/Makefile	(nonexistent)
+++ libunistring/0.9.10/Makefile	(revision 5)
@@ -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_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/libunistring
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.9.10
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNU/libunistring/libunistring-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libunistring-$(version)
+src_dir_name       = libunistring-$(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.
+#
+LIBUNISTR_PKG_NAME                = libunistring
+LIBUNISTR_PKG_VERSION             = 0.9.10
+LIBUNISTR_PKG_ARCH                = $(PKGARCH)
+LIBUNISTR_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBUNISTR_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBUNISTR_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBUNISTR_PKG_SHORT_DESCRIPTION   = GNU Unicode string library
+LIBUNISTR_PKG_URL                 = $(BUG_URL)
+LIBUNISTR_PKG_LICENSE             = GPLv2
+LIBUNISTR_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBUNISTR_PKG_NAME)-pkg-description
+LIBUNISTR_PKG_DESCRIPTION_FILE_IN = $(LIBUNISTR_PKG_NAME)-pkg-description.in
+LIBUNISTR_PKG_INSTALL_SCRIPT      = $(LIBUNISTR_PKG_NAME)-pkg-install.sh
+
+LIBUNISTR_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBUNISTR_PKG_NAME)-package
+
+pkg_basename     = $(LIBUNISTR_PKG_NAME)-$(LIBUNISTR_PKG_VERSION)-$(LIBUNISTR_PKG_ARCH)-$(LIBUNISTR_PKG_DISTRO_NAME)-$(LIBUNISTR_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=$(LIBUNISTR_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 += --disable-rpath
+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 $(LIBUNISTR_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@rm -f $(LIBUNISTR_PKG)/usr/share/info/dir
+	@gzip -9 $(LIBUNISTR_PKG)/usr/share/info/*
+	@if [ -d $(LIBUNISTR_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBUNISTR_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 $(LIBUNISTR_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBUNISTR_PKG)/usr/share/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(LIBUNISTR_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBUNISTR_PKG)/usr/share/doc/$(src_dir_name)/html
+	@( cd $(LIBUNISTR_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   find . -type f | xargs mv -t html ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS BUGS COPYING* DEPENDENCIES HACKING INSTALL NEWS README* THANKS \
+	         $(LIBUNISTR_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBUNISTR_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 $(LIBUNISTR_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libunistring.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBUNISTR_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" libunistring.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libunistring.la \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBUNISTR_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 $(LIBUNISTR_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBUNISTR_PKG_DESCRIPTION_FILE): $(LIBUNISTR_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) $(LIBUNISTR_PKG_DESCRIPTION_FILE) $(LIBUNISTR_PKG_INSTALL_SCRIPT)
+	@cp $(LIBUNISTR_PKG_DESCRIPTION_FILE) $(LIBUNISTR_PKG)/.DESCRIPTION
+	@cp $(LIBUNISTR_PKG_INSTALL_SCRIPT) $(LIBUNISTR_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBUNISTR_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBUNISTR_PKG_NAME)"                            >  $(LIBUNISTR_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBUNISTR_PKG_VERSION)"                          >> $(LIBUNISTR_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBUNISTR_PKG_ARCH)"                               >> $(LIBUNISTR_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBUNISTR_PKG_DISTRO_NAME)"                  >> $(LIBUNISTR_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBUNISTR_PKG_DISTRO_VERSION)"                >> $(LIBUNISTR_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBUNISTR_PKG_GROUP)"                             >> $(LIBUNISTR_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBUNISTR_PKG_SHORT_DESCRIPTION)\"" >> $(LIBUNISTR_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBUNISTR_PKG_URL)"                                 >> $(LIBUNISTR_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBUNISTR_PKG_LICENSE)"                         >> $(LIBUNISTR_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBUNISTR_PKG) && chown -R root:root . && $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libunistring/0.9.10/PATCHES
===================================================================
Index: libunistring/0.9.10/libunistring-pkg-description.in
===================================================================
--- libunistring/0.9.10/libunistring-pkg-description.in	(nonexistent)
+++ libunistring/0.9.10/libunistring-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libunistring: libunistring @VERSION@ (GNU Unicode string library)
+libunistring:
+libunistring: This library provides functions for manipulating Unicode strings and
+libunistring: for manipulating C strings according to the Unicode standard.
+libunistring:
+libunistring: Homepage:  http://www.gnu.org/s/libunistring
+libunistring:
+libunistring:
+libunistring:
+libunistring:
+libunistring:
Index: libunistring/0.9.10/libunistring-pkg-install.sh
===================================================================
--- libunistring/0.9.10/libunistring-pkg-install.sh	(nonexistent)
+++ libunistring/0.9.10/libunistring-pkg-install.sh	(revision 5)
@@ -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: libunistring/0.9.10/libunistring-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libunistring/0.9.10
===================================================================
--- libunistring/0.9.10	(nonexistent)
+++ libunistring/0.9.10	(revision 5)

Property changes on: libunistring/0.9.10
___________________________________________________________________
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: libunistring/0.9.10-ppc32/Makefile
===================================================================
--- libunistring/0.9.10-ppc32/Makefile	(nonexistent)
+++ libunistring/0.9.10-ppc32/Makefile	(revision 5)
@@ -0,0 +1,162 @@
+
+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/libunistring
+
+REQUIRES           = libs/libunistring/0.9.10
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.9.10
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNU/libunistring/libunistring-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libunistring-$(version)
+src_dir_name       = libunistring-$(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.
+#
+LIBUNISTR32_PKG_NAME                = libunistring-x32
+LIBUNISTR32_PKG_VERSION             = 0.9.10
+LIBUNISTR32_PKG_ARCH                = $(PKGARCH)
+LIBUNISTR32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBUNISTR32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBUNISTR32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+LIBUNISTR32_PKG_SHORT_DESCRIPTION   = GNU Unicode string library
+LIBUNISTR32_PKG_URL                 = $(BUG_URL)
+LIBUNISTR32_PKG_LICENSE             = GPLv2
+LIBUNISTR32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBUNISTR32_PKG_NAME)-pkg-description
+LIBUNISTR32_PKG_DESCRIPTION_FILE_IN = $(LIBUNISTR32_PKG_NAME)-pkg-description.in
+LIBUNISTR32_PKG_INSTALL_SCRIPT      = $(LIBUNISTR32_PKG_NAME)-pkg-install.sh
+
+LIBUNISTR32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBUNISTR32_PKG_NAME)-package
+
+pkg_basename     = $(LIBUNISTR32_PKG_NAME)-$(LIBUNISTR32_PKG_VERSION)-$(LIBUNISTR32_PKG_ARCH)-$(LIBUNISTR32_PKG_DISTRO_NAME)-$(LIBUNISTR32_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=$(LIBUNISTR32_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 += --disable-rpath
+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=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBUNISTR32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBUNISTR32_PKG)/usr/include
+	@rm -rf $(LIBUNISTR32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBUNISTR32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libunistring.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBUNISTR32_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" libunistring.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libunistring.la \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBUNISTR32_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 $(LIBUNISTR32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBUNISTR32_PKG_DESCRIPTION_FILE): $(LIBUNISTR32_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) $(LIBUNISTR32_PKG_DESCRIPTION_FILE) $(LIBUNISTR32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBUNISTR32_PKG_DESCRIPTION_FILE) $(LIBUNISTR32_PKG)/.DESCRIPTION
+	@cp $(LIBUNISTR32_PKG_INSTALL_SCRIPT) $(LIBUNISTR32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBUNISTR32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBUNISTR32_PKG_NAME)"                            >  $(LIBUNISTR32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBUNISTR32_PKG_VERSION)"                          >> $(LIBUNISTR32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBUNISTR32_PKG_ARCH)"                               >> $(LIBUNISTR32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBUNISTR32_PKG_DISTRO_NAME)"                  >> $(LIBUNISTR32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBUNISTR32_PKG_DISTRO_VERSION)"                >> $(LIBUNISTR32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBUNISTR32_PKG_GROUP)"                             >> $(LIBUNISTR32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBUNISTR32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBUNISTR32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBUNISTR32_PKG_URL)"                                 >> $(LIBUNISTR32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBUNISTR32_PKG_LICENSE)"                         >> $(LIBUNISTR32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBUNISTR32_PKG) && chown -R root:root . && $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libunistring/0.9.10-ppc32/PATCHES
===================================================================
Index: libunistring/0.9.10-ppc32/libunistring-x32-pkg-description.in
===================================================================
--- libunistring/0.9.10-ppc32/libunistring-x32-pkg-description.in	(nonexistent)
+++ libunistring/0.9.10-ppc32/libunistring-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libunistring-x32: libunistring-x32 @VERSION@ (GNU Unicode string library)
+libunistring-x32:
+libunistring-x32: This library provides functions for manipulating Unicode strings and
+libunistring-x32: for manipulating C strings according to the Unicode standard.
+libunistring-x32:
+libunistring-x32: Homepage:  http://www.gnu.org/s/libunistring
+libunistring-x32:
+libunistring-x32:
+libunistring-x32:
+libunistring-x32:
+libunistring-x32:
Index: libunistring/0.9.10-ppc32/libunistring-x32-pkg-install.sh
===================================================================
--- libunistring/0.9.10-ppc32/libunistring-x32-pkg-install.sh	(nonexistent)
+++ libunistring/0.9.10-ppc32/libunistring-x32-pkg-install.sh	(revision 5)
@@ -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: libunistring/0.9.10-ppc32/libunistring-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libunistring/0.9.10-ppc32
===================================================================
--- libunistring/0.9.10-ppc32	(nonexistent)
+++ libunistring/0.9.10-ppc32	(revision 5)

Property changes on: libunistring/0.9.10-ppc32
___________________________________________________________________
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: libunistring/0.9.10-x86_32/Makefile
===================================================================
--- libunistring/0.9.10-x86_32/Makefile	(nonexistent)
+++ libunistring/0.9.10-x86_32/Makefile	(revision 5)
@@ -0,0 +1,159 @@
+
+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/libunistring
+
+REQUIRES           = libs/libunistring/0.9.10
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.9.10
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNU/libunistring/libunistring-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libunistring-$(version)
+src_dir_name       = libunistring-$(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.
+#
+LIBUNISTR32_PKG_NAME                = libunistring-x32
+LIBUNISTR32_PKG_VERSION             = 0.9.10
+LIBUNISTR32_PKG_ARCH                = $(PKGARCH)
+LIBUNISTR32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBUNISTR32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBUNISTR32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+LIBUNISTR32_PKG_SHORT_DESCRIPTION   = GNU Unicode string library
+LIBUNISTR32_PKG_URL                 = $(BUG_URL)
+LIBUNISTR32_PKG_LICENSE             = GPLv2
+LIBUNISTR32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBUNISTR32_PKG_NAME)-pkg-description
+LIBUNISTR32_PKG_DESCRIPTION_FILE_IN = $(LIBUNISTR32_PKG_NAME)-pkg-description.in
+LIBUNISTR32_PKG_INSTALL_SCRIPT      = $(LIBUNISTR32_PKG_NAME)-pkg-install.sh
+
+LIBUNISTR32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBUNISTR32_PKG_NAME)-package
+
+pkg_basename     = $(LIBUNISTR32_PKG_NAME)-$(LIBUNISTR32_PKG_VERSION)-$(LIBUNISTR32_PKG_ARCH)-$(LIBUNISTR32_PKG_DISTRO_NAME)-$(LIBUNISTR32_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=$(LIBUNISTR32_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 += --disable-rpath
+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=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBUNISTR32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBUNISTR32_PKG)/usr/include
+	@rm -rf $(LIBUNISTR32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBUNISTR32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libunistring.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBUNISTR32_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" libunistring.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libunistring.la \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBUNISTR32_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 $(LIBUNISTR32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBUNISTR32_PKG_DESCRIPTION_FILE): $(LIBUNISTR32_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) $(LIBUNISTR32_PKG_DESCRIPTION_FILE) $(LIBUNISTR32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBUNISTR32_PKG_DESCRIPTION_FILE) $(LIBUNISTR32_PKG)/.DESCRIPTION
+	@cp $(LIBUNISTR32_PKG_INSTALL_SCRIPT) $(LIBUNISTR32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBUNISTR32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBUNISTR32_PKG_NAME)"                            >  $(LIBUNISTR32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBUNISTR32_PKG_VERSION)"                          >> $(LIBUNISTR32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBUNISTR32_PKG_ARCH)"                               >> $(LIBUNISTR32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBUNISTR32_PKG_DISTRO_NAME)"                  >> $(LIBUNISTR32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBUNISTR32_PKG_DISTRO_VERSION)"                >> $(LIBUNISTR32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBUNISTR32_PKG_GROUP)"                             >> $(LIBUNISTR32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBUNISTR32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBUNISTR32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBUNISTR32_PKG_URL)"                                 >> $(LIBUNISTR32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBUNISTR32_PKG_LICENSE)"                         >> $(LIBUNISTR32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBUNISTR32_PKG) && chown -R root:root . && $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libunistring/0.9.10-x86_32/PATCHES
===================================================================
Index: libunistring/0.9.10-x86_32/libunistring-x32-pkg-description.in
===================================================================
--- libunistring/0.9.10-x86_32/libunistring-x32-pkg-description.in	(nonexistent)
+++ libunistring/0.9.10-x86_32/libunistring-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libunistring-x32: libunistring-x32 @VERSION@ (GNU Unicode string library)
+libunistring-x32:
+libunistring-x32: This library provides functions for manipulating Unicode strings and
+libunistring-x32: for manipulating C strings according to the Unicode standard.
+libunistring-x32:
+libunistring-x32: Homepage:  http://www.gnu.org/s/libunistring
+libunistring-x32:
+libunistring-x32:
+libunistring-x32:
+libunistring-x32:
+libunistring-x32:
Index: libunistring/0.9.10-x86_32/libunistring-x32-pkg-install.sh
===================================================================
--- libunistring/0.9.10-x86_32/libunistring-x32-pkg-install.sh	(nonexistent)
+++ libunistring/0.9.10-x86_32/libunistring-x32-pkg-install.sh	(revision 5)
@@ -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: libunistring/0.9.10-x86_32/libunistring-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libunistring/0.9.10-x86_32
===================================================================
--- libunistring/0.9.10-x86_32	(nonexistent)
+++ libunistring/0.9.10-x86_32	(revision 5)

Property changes on: libunistring/0.9.10-x86_32
___________________________________________________________________
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: libunistring
===================================================================
--- libunistring	(nonexistent)
+++ libunistring	(revision 5)

Property changes on: libunistring
___________________________________________________________________
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: libunwind/1.6.2/Makefile
===================================================================
--- libunwind/1.6.2/Makefile	(nonexistent)
+++ libunwind/1.6.2/Makefile	(revision 5)
@@ -0,0 +1,309 @@
+
+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/libunwind
+
+REQUIRES           = app/xz/5.2.7
+REQUIRES          += libs/zlib/1.2.13
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.6.2
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libunwind/libunwind-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libunwind-$(version)
+src_dir_name       = libunwind-$(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.
+#
+LIBUNWIND_PKG_NAME                = libunwind
+LIBUNWIND_PKG_VERSION             = 1.6.2
+LIBUNWIND_PKG_ARCH                = $(PKGARCH)
+LIBUNWIND_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBUNWIND_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBUNWIND_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBUNWIND_PKG_SHORT_DESCRIPTION   = platform-independent unwind API
+LIBUNWIND_PKG_URL                 = $(BUG_URL)
+LIBUNWIND_PKG_LICENSE             = BSD
+LIBUNWIND_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBUNWIND_PKG_NAME)-pkg-description
+LIBUNWIND_PKG_DESCRIPTION_FILE_IN = $(LIBUNWIND_PKG_NAME)-pkg-description.in
+LIBUNWIND_PKG_INSTALL_SCRIPT      = $(LIBUNWIND_PKG_NAME)-pkg-install.sh
+
+LIBUNWIND_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBUNWIND_PKG_NAME)-package
+
+pkg_basename     = $(LIBUNWIND_PKG_NAME)-$(LIBUNWIND_PKG_VERSION)-$(LIBUNWIND_PKG_ARCH)-$(LIBUNWIND_PKG_DISTRO_NAME)-$(LIBUNWIND_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=$(LIBUNWIND_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 += --disable-tests
+
+extra_configure_switches += --enable-coredump
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+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)),)
+ARCH = arm
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
+ARCH = aarch64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
+ARCH = mips
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
+ARCH = ppc64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
+ARCH = ppc64
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+ARCH = riscv
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+ARCH = x86
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+ARCH = x86_64
+endif
+
+
+CFLAGS += -Wno-unused-variable -Wno-unused-but-set-variable -Wno-incompatible-pointer-types
+CFLAGS += -Wno-shift-count-overflow -Wno-cpp -Wno-sign-compare -Wno-stringop-overflow -Wno-unused-value
+CFLAGS += -Wno-strict-aliasing -Wno-unused-function -Wno-implicit-function-declaration
+CFLAGS += -Wno-builtin-declaration-mismatch
+
+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) ../$(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 $(LIBUNWIND_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Link man pages =======
+	@( cd $(LIBUNWIND_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 ;                                              \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(LIBUNWIND_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBUNWIND_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 $(LIBUNWIND_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LIBUNWIND_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBUNWIND_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING NEWS README TODO \
+	         $(LIBUNWIND_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBUNWIND_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 $(LIBUNWIND_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libunwind-$(ARCH).la libunwind-coredump.la  \
+	                                    libunwind-ptrace.la libunwind-setjmp.la     \
+	                                    libunwind.la                              ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBUNWIND_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" libunwind-$(ARCH).la libunwind-coredump.la  \
+	                                            libunwind-ptrace.la libunwind-setjmp.la     \
+	                                            libunwind.la                              ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libunwind-$(ARCH).la libunwind-coredump.la  \
+	                                              libunwind-ptrace.la libunwind-setjmp.la     \
+	                                              libunwind.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" libunwind-coredump.pc libunwind-generic.pc  \
+	                                            libunwind-ptrace.pc libunwind-setjmp.pc     \
+	                                            libunwind.pc                              ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBUNWIND_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 $(LIBUNWIND_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 $(LIBUNWIND_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 $@
+
+$(LIBUNWIND_PKG_DESCRIPTION_FILE): $(LIBUNWIND_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) $(LIBUNWIND_PKG_DESCRIPTION_FILE) $(LIBUNWIND_PKG_INSTALL_SCRIPT)
+	@cp $(LIBUNWIND_PKG_DESCRIPTION_FILE) $(LIBUNWIND_PKG)/.DESCRIPTION
+	@cp $(LIBUNWIND_PKG_INSTALL_SCRIPT) $(LIBUNWIND_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBUNWIND_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBUNWIND_PKG_NAME)"                            >  $(LIBUNWIND_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBUNWIND_PKG_VERSION)"                          >> $(LIBUNWIND_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBUNWIND_PKG_ARCH)"                               >> $(LIBUNWIND_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBUNWIND_PKG_DISTRO_NAME)"                  >> $(LIBUNWIND_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBUNWIND_PKG_DISTRO_VERSION)"                >> $(LIBUNWIND_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBUNWIND_PKG_GROUP)"                             >> $(LIBUNWIND_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBUNWIND_PKG_SHORT_DESCRIPTION)\"" >> $(LIBUNWIND_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBUNWIND_PKG_URL)"                                 >> $(LIBUNWIND_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBUNWIND_PKG_LICENSE)"                         >> $(LIBUNWIND_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBUNWIND_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libunwind/1.6.2/PATCHES
===================================================================
Index: libunwind/1.6.2/libunwind-pkg-description.in
===================================================================
--- libunwind/1.6.2/libunwind-pkg-description.in	(nonexistent)
+++ libunwind/1.6.2/libunwind-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libunwind: libunwind @VERSION@ (platform-independent unwind API)
+libunwind:
+libunwind: A portable and efficient C programming interface (API) to
+libunwind: determine the call-chain of a program. The API additionally
+libunwind: provides the means to manipulate the preserved (callee-saved)
+libunwind: state of each call-frame and to resume execution at any point
+libunwind: in the call-chain (non-local goto).
+libunwind:
+libunwind: Homepage: https://www.nongnu.org/libunwind
+libunwind:
+libunwind:
Index: libunwind/1.6.2/libunwind-pkg-install.sh
===================================================================
--- libunwind/1.6.2/libunwind-pkg-install.sh	(nonexistent)
+++ libunwind/1.6.2/libunwind-pkg-install.sh	(revision 5)
@@ -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: libunwind/1.6.2/libunwind-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libunwind/1.6.2
===================================================================
--- libunwind/1.6.2	(nonexistent)
+++ libunwind/1.6.2	(revision 5)

Property changes on: libunwind/1.6.2
___________________________________________________________________
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: libunwind/1.6.2-ppc32/Makefile
===================================================================
--- libunwind/1.6.2-ppc32/Makefile	(nonexistent)
+++ libunwind/1.6.2-ppc32/Makefile	(revision 5)
@@ -0,0 +1,206 @@
+
+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/libunwind
+
+REQUIRES           = libs/libunwind/1.6.2
+REQUIRES          += app/xz/5.2.7-ppc32
+REQUIRES          += libs/zlib/1.2.13-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.6.2
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libunwind/libunwind-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libunwind-$(version)
+src_dir_name       = libunwind-$(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.
+#
+LIBUNWIND_32_PKG_NAME                = libunwind-x32
+LIBUNWIND_32_PKG_VERSION             = 1.6.2
+LIBUNWIND_32_PKG_ARCH                = $(PKGARCH)
+LIBUNWIND_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBUNWIND_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBUNWIND_32_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+LIBUNWIND_32_PKG_SHORT_DESCRIPTION   = platform-independent unwind API
+LIBUNWIND_32_PKG_URL                 = $(BUG_URL)
+LIBUNWIND_32_PKG_LICENSE             = BSD
+LIBUNWIND_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBUNWIND_32_PKG_NAME)-pkg-description
+LIBUNWIND_32_PKG_DESCRIPTION_FILE_IN = $(LIBUNWIND_32_PKG_NAME)-pkg-description.in
+LIBUNWIND_32_PKG_INSTALL_SCRIPT      = $(LIBUNWIND_32_PKG_NAME)-pkg-install.sh
+
+LIBUNWIND_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBUNWIND_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBUNWIND_32_PKG_NAME)-$(LIBUNWIND_32_PKG_VERSION)-$(LIBUNWIND_32_PKG_ARCH)-$(LIBUNWIND_32_PKG_DISTRO_NAME)-$(LIBUNWIND_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=$(LIBUNWIND_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+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 += --disable-documentation
+extra_configure_switches += --disable-tests
+
+extra_configure_switches += --enable-coredump
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+ARCH = ppc32
+
+
+CFLAGS += -Wno-unused-variable -Wno-unused-but-set-variable -Wno-incompatible-pointer-types
+CFLAGS += -Wno-shift-count-overflow -Wno-cpp -Wno-sign-compare -Wno-stringop-overflow -Wno-unused-value
+
+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 $(LIBUNWIND_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Save libunwind-$(ARCH).h =======
+	@cp -a $(LIBUNWIND_32_PKG)/usr/include/libunwind-$(ARCH).h $(TARGET_BUILD_DIR)
+	@rm -rf $(LIBUNWIND_32_PKG)/usr/include
+	# ======= Restore libunwind-$(ARCH).h =======
+	@mkdir -p $(LIBUNWIND_32_PKG)/usr/include
+	@mv $(TARGET_BUILD_DIR)/libunwind-$(ARCH).h $(LIBUNWIND_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBUNWIND_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libunwind-$(ARCH).la libunwind-coredump.la  \
+	                                    libunwind-ptrace.la  libunwind-setjmp.la    \
+	                                    libunwind.la                              ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBUNWIND_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" libunwind-$(ARCH).la libunwind-coredump.la  \
+	                                            libunwind-ptrace.la  libunwind-setjmp.la    \
+	                                            libunwind.la                              ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libunwind-$(ARCH).la libunwind-coredump.la  \
+	                                              libunwind-ptrace.la  libunwind-setjmp.la    \
+	                                              libunwind.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" libunwind-coredump.pc libunwind-generic.pc  \
+	                                            libunwind-ptrace.pc   libunwind-setjmp.pc   \
+	                                            libunwind.pc                              ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBUNWIND_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 $(LIBUNWIND_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 $(LIBUNWIND_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 $@
+
+$(LIBUNWIND_32_PKG_DESCRIPTION_FILE): $(LIBUNWIND_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) $(LIBUNWIND_32_PKG_DESCRIPTION_FILE) $(LIBUNWIND_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBUNWIND_32_PKG_DESCRIPTION_FILE) $(LIBUNWIND_32_PKG)/.DESCRIPTION
+	@cp $(LIBUNWIND_32_PKG_INSTALL_SCRIPT) $(LIBUNWIND_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBUNWIND_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBUNWIND_32_PKG_NAME)"                            >  $(LIBUNWIND_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBUNWIND_32_PKG_VERSION)"                          >> $(LIBUNWIND_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBUNWIND_32_PKG_ARCH)"                               >> $(LIBUNWIND_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBUNWIND_32_PKG_DISTRO_NAME)"                  >> $(LIBUNWIND_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBUNWIND_32_PKG_DISTRO_VERSION)"                >> $(LIBUNWIND_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBUNWIND_32_PKG_GROUP)"                             >> $(LIBUNWIND_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBUNWIND_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBUNWIND_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBUNWIND_32_PKG_URL)"                                 >> $(LIBUNWIND_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBUNWIND_32_PKG_LICENSE)"                         >> $(LIBUNWIND_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBUNWIND_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libunwind/1.6.2-ppc32/PATCHES
===================================================================
Index: libunwind/1.6.2-ppc32/libunwind-x32-pkg-description.in
===================================================================
--- libunwind/1.6.2-ppc32/libunwind-x32-pkg-description.in	(nonexistent)
+++ libunwind/1.6.2-ppc32/libunwind-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libunwind-x32: libunwind-x32 @VERSION@ (platform-independent unwind API)
+libunwind-x32:
+libunwind-x32: A portable and efficient C programming interface (API) to
+libunwind-x32: determine the call-chain of a program. The API additionally
+libunwind-x32: provides the means to manipulate the preserved (callee-saved)
+libunwind-x32: state of each call-frame and to resume execution at any point
+libunwind-x32: in the call-chain (non-local goto).
+libunwind-x32:
+libunwind-x32: Homepage: https://www.nongnu.org/libunwind
+libunwind-x32:
+libunwind-x32:
Index: libunwind/1.6.2-ppc32/libunwind-x32-pkg-install.sh
===================================================================
--- libunwind/1.6.2-ppc32/libunwind-x32-pkg-install.sh	(nonexistent)
+++ libunwind/1.6.2-ppc32/libunwind-x32-pkg-install.sh	(revision 5)
@@ -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: libunwind/1.6.2-ppc32/libunwind-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libunwind/1.6.2-ppc32
===================================================================
--- libunwind/1.6.2-ppc32	(nonexistent)
+++ libunwind/1.6.2-ppc32	(revision 5)

Property changes on: libunwind/1.6.2-ppc32
___________________________________________________________________
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: libunwind/1.6.2-x86_32/Makefile
===================================================================
--- libunwind/1.6.2-x86_32/Makefile	(nonexistent)
+++ libunwind/1.6.2-x86_32/Makefile	(revision 5)
@@ -0,0 +1,203 @@
+
+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/libunwind
+
+REQUIRES           = libs/libunwind/1.6.2
+REQUIRES          += app/xz/5.2.7-x86_32
+REQUIRES          += libs/zlib/1.2.13-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.6.2
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libunwind/libunwind-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libunwind-$(version)
+src_dir_name       = libunwind-$(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.
+#
+LIBUNWIND_32_PKG_NAME                = libunwind-x32
+LIBUNWIND_32_PKG_VERSION             = 1.6.2
+LIBUNWIND_32_PKG_ARCH                = $(PKGARCH)
+LIBUNWIND_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBUNWIND_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBUNWIND_32_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+LIBUNWIND_32_PKG_SHORT_DESCRIPTION   = platform-independent unwind API
+LIBUNWIND_32_PKG_URL                 = $(BUG_URL)
+LIBUNWIND_32_PKG_LICENSE             = BSD
+LIBUNWIND_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBUNWIND_32_PKG_NAME)-pkg-description
+LIBUNWIND_32_PKG_DESCRIPTION_FILE_IN = $(LIBUNWIND_32_PKG_NAME)-pkg-description.in
+LIBUNWIND_32_PKG_INSTALL_SCRIPT      = $(LIBUNWIND_32_PKG_NAME)-pkg-install.sh
+
+LIBUNWIND_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBUNWIND_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBUNWIND_32_PKG_NAME)-$(LIBUNWIND_32_PKG_VERSION)-$(LIBUNWIND_32_PKG_ARCH)-$(LIBUNWIND_32_PKG_DISTRO_NAME)-$(LIBUNWIND_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=$(LIBUNWIND_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 += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc
+
+extra_configure_switches += --disable-documentation
+extra_configure_switches += --disable-tests
+
+extra_configure_switches += --enable-coredump
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+ARCH = x86
+
+
+CFLAGS += -Wno-unused-variable -Wno-unused-but-set-variable -Wno-incompatible-pointer-types
+CFLAGS += -Wno-shift-count-overflow -Wno-cpp -Wno-sign-compare -Wno-stringop-overflow -Wno-unused-value
+
+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 $(LIBUNWIND_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Save libunwind-$(ARCH).h =======
+	@cp -a $(LIBUNWIND_32_PKG)/usr/include/libunwind-$(ARCH).h $(TARGET_BUILD_DIR)
+	@rm -rf $(LIBUNWIND_32_PKG)/usr/include
+	# ======= Restore libunwind-$(ARCH).h =======
+	@mkdir -p $(LIBUNWIND_32_PKG)/usr/include
+	@mv $(TARGET_BUILD_DIR)/libunwind-$(ARCH).h $(LIBUNWIND_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBUNWIND_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libunwind-$(ARCH).la libunwind-coredump.la  \
+	                                    libunwind-ptrace.la  libunwind-setjmp.la    \
+	                                    libunwind.la                              ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBUNWIND_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" libunwind-$(ARCH).la libunwind-coredump.la  \
+	                                            libunwind-ptrace.la  libunwind-setjmp.la    \
+	                                            libunwind.la                              ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libunwind-$(ARCH).la libunwind-coredump.la  \
+	                                              libunwind-ptrace.la  libunwind-setjmp.la    \
+	                                              libunwind.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" libunwind-coredump.pc libunwind-generic.pc  \
+	                                            libunwind-ptrace.pc   libunwind-setjmp.pc   \
+	                                            libunwind.pc                              ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBUNWIND_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 $(LIBUNWIND_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 $(LIBUNWIND_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 $@
+
+$(LIBUNWIND_32_PKG_DESCRIPTION_FILE): $(LIBUNWIND_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) $(LIBUNWIND_32_PKG_DESCRIPTION_FILE) $(LIBUNWIND_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBUNWIND_32_PKG_DESCRIPTION_FILE) $(LIBUNWIND_32_PKG)/.DESCRIPTION
+	@cp $(LIBUNWIND_32_PKG_INSTALL_SCRIPT) $(LIBUNWIND_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBUNWIND_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBUNWIND_32_PKG_NAME)"                            >  $(LIBUNWIND_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBUNWIND_32_PKG_VERSION)"                          >> $(LIBUNWIND_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBUNWIND_32_PKG_ARCH)"                               >> $(LIBUNWIND_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBUNWIND_32_PKG_DISTRO_NAME)"                  >> $(LIBUNWIND_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBUNWIND_32_PKG_DISTRO_VERSION)"                >> $(LIBUNWIND_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBUNWIND_32_PKG_GROUP)"                             >> $(LIBUNWIND_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBUNWIND_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBUNWIND_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBUNWIND_32_PKG_URL)"                                 >> $(LIBUNWIND_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBUNWIND_32_PKG_LICENSE)"                         >> $(LIBUNWIND_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBUNWIND_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libunwind/1.6.2-x86_32/PATCHES
===================================================================
Index: libunwind/1.6.2-x86_32/libunwind-x32-pkg-description.in
===================================================================
--- libunwind/1.6.2-x86_32/libunwind-x32-pkg-description.in	(nonexistent)
+++ libunwind/1.6.2-x86_32/libunwind-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libunwind-x32: libunwind-x32 @VERSION@ (platform-independent unwind API)
+libunwind-x32:
+libunwind-x32: A portable and efficient C programming interface (API) to
+libunwind-x32: determine the call-chain of a program. The API additionally
+libunwind-x32: provides the means to manipulate the preserved (callee-saved)
+libunwind-x32: state of each call-frame and to resume execution at any point
+libunwind-x32: in the call-chain (non-local goto).
+libunwind-x32:
+libunwind-x32: Homepage: https://www.nongnu.org/libunwind
+libunwind-x32:
+libunwind-x32:
Index: libunwind/1.6.2-x86_32/libunwind-x32-pkg-install.sh
===================================================================
--- libunwind/1.6.2-x86_32/libunwind-x32-pkg-install.sh	(nonexistent)
+++ libunwind/1.6.2-x86_32/libunwind-x32-pkg-install.sh	(revision 5)
@@ -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: libunwind/1.6.2-x86_32/libunwind-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libunwind/1.6.2-x86_32
===================================================================
--- libunwind/1.6.2-x86_32	(nonexistent)
+++ libunwind/1.6.2-x86_32	(revision 5)

Property changes on: libunwind/1.6.2-x86_32
___________________________________________________________________
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: libunwind
===================================================================
--- libunwind	(nonexistent)
+++ libunwind	(revision 5)

Property changes on: libunwind
___________________________________________________________________
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: liburing/2.1/Makefile
===================================================================
--- liburing/2.1/Makefile	(nonexistent)
+++ liburing/2.1/Makefile	(revision 5)
@@ -0,0 +1,231 @@
+
+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/liburing
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/liburing/liburing-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/liburing-$(version)
+src_dir_name       = liburing-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+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)),)
+OPT_PATCHES = PATCHES.arm
+endif
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LIBURING_PKG_NAME                = liburing
+LIBURING_PKG_VERSION             = 2.1
+LIBURING_PKG_ARCH                = $(PKGARCH)
+LIBURING_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBURING_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBURING_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBURING_PKG_SHORT_DESCRIPTION   = io_uring instance library
+LIBURING_PKG_URL                 = $(BUG_URL)
+LIBURING_PKG_LICENSE             = LGPLv2.1
+LIBURING_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBURING_PKG_NAME)-pkg-description
+LIBURING_PKG_DESCRIPTION_FILE_IN = $(LIBURING_PKG_NAME)-pkg-description.in
+LIBURING_PKG_INSTALL_SCRIPT      = $(LIBURING_PKG_NAME)-pkg-install.sh
+
+LIBURING_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBURING_PKG_NAME)-package
+
+pkg_basename     = $(LIBURING_PKG_NAME)-$(LIBURING_PKG_VERSION)-$(LIBURING_PKG_ARCH)-$(LIBURING_PKG_DISTRO_NAME)-$(LIBURING_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=$(LIBURING_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --libdevdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --includedir=/usr/include
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --datadir=/usr/share
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+	$(call apply-opt-patches, $(SRC_DIR))
+endif
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBURING_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(LIBURING_PKG)/usr/lib$(LIBSUFFIX)/*.a
+endif
+	# ======= Install Documentation =======
+	@if [ -d $(LIBURING_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBURING_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 $(LIBURING_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING* $(SRC_DIR)/LICENSE \
+	       $(LIBURING_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBURING_PKG)/usr/share/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING* $(SRC_DIR)/LICENSE $(SRC_DIR)/README \
+	       $(LIBURING_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBURING_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, $(LIBURING_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" liburing.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBURING_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 $(LIBURING_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBURING_PKG_DESCRIPTION_FILE): $(LIBURING_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) $(LIBURING_PKG_DESCRIPTION_FILE) $(LIBURING_PKG_INSTALL_SCRIPT)
+	@cp $(LIBURING_PKG_DESCRIPTION_FILE) $(LIBURING_PKG)/.DESCRIPTION
+	@cp $(LIBURING_PKG_INSTALL_SCRIPT) $(LIBURING_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBURING_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBURING_PKG_NAME)"                            >  $(LIBURING_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBURING_PKG_VERSION)"                          >> $(LIBURING_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBURING_PKG_ARCH)"                               >> $(LIBURING_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBURING_PKG_DISTRO_NAME)"                  >> $(LIBURING_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBURING_PKG_DISTRO_VERSION)"                >> $(LIBURING_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBURING_PKG_GROUP)"                             >> $(LIBURING_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBURING_PKG_SHORT_DESCRIPTION)\"" >> $(LIBURING_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBURING_PKG_URL)"                                 >> $(LIBURING_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBURING_PKG_LICENSE)"                         >> $(LIBURING_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBURING_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: liburing/2.1/PATCHES
===================================================================
Index: liburing/2.1/PATCHES.arm
===================================================================
--- liburing/2.1/PATCHES.arm	(nonexistent)
+++ liburing/2.1/PATCHES.arm	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/liburing/patches/liburing-2.1-arm.patch -p0
Index: liburing/2.1/liburing-pkg-description.in
===================================================================
--- liburing/2.1/liburing-pkg-description.in	(nonexistent)
+++ liburing/2.1/liburing-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+liburing: liburing @VERSION@ (io_uring instance library)
+liburing:
+liburing: This is the io_uring library, liburing. liburing provides helpers
+liburing: to setup and teardown io_uring instances, and also a simplified
+liburing: interface for applications that don't need (or want) to deal with
+liburing: the full kernel side implementation.
+liburing:
+liburing: Homepage: https://git.kernel.dk/cgit/liburing/
+liburing:
+liburing:
+liburing:
Index: liburing/2.1/liburing-pkg-install.sh
===================================================================
--- liburing/2.1/liburing-pkg-install.sh	(nonexistent)
+++ liburing/2.1/liburing-pkg-install.sh	(revision 5)
@@ -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: liburing/2.1/liburing-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: liburing/2.1
===================================================================
--- liburing/2.1	(nonexistent)
+++ liburing/2.1	(revision 5)

Property changes on: liburing/2.1
___________________________________________________________________
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: liburing/2.1-ppc32/Makefile
===================================================================
--- liburing/2.1-ppc32/Makefile	(nonexistent)
+++ liburing/2.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,149 @@
+
+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/liburing
+
+REQUIRES           = libs/liburing/2.1
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/liburing/liburing-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/liburing-$(version)
+src_dir_name       = liburing-$(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.
+#
+LIBURING_32_PKG_NAME                = liburing-x32
+LIBURING_32_PKG_VERSION             = 2.1
+LIBURING_32_PKG_ARCH                = $(PKGARCH)
+LIBURING_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBURING_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBURING_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+LIBURING_32_PKG_SHORT_DESCRIPTION   = io_uring instance library
+LIBURING_32_PKG_URL                 = $(BUG_URL)
+LIBURING_32_PKG_LICENSE             = LGPLv2.1
+LIBURING_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBURING_32_PKG_NAME)-pkg-description
+LIBURING_32_PKG_DESCRIPTION_FILE_IN = $(LIBURING_32_PKG_NAME)-pkg-description.in
+LIBURING_32_PKG_INSTALL_SCRIPT      = $(LIBURING_32_PKG_NAME)-pkg-install.sh
+
+LIBURING_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBURING_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBURING_32_PKG_NAME)-$(LIBURING_32_PKG_VERSION)-$(LIBURING_32_PKG_ARCH)-$(LIBURING_32_PKG_DISTRO_NAME)-$(LIBURING_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=$(LIBURING_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --libdevdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --includedir=/usr/include
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --datadir=/usr/share
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBURING_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBURING_32_PKG)/usr/include
+	@rm -rf $(LIBURING_32_PKG)/usr/share
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(LIBURING_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/*.a
+endif
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBURING_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" liburing.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBURING_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 $(LIBURING_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBURING_32_PKG_DESCRIPTION_FILE): $(LIBURING_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) $(LIBURING_32_PKG_DESCRIPTION_FILE) $(LIBURING_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBURING_32_PKG_DESCRIPTION_FILE) $(LIBURING_32_PKG)/.DESCRIPTION
+	@cp $(LIBURING_32_PKG_INSTALL_SCRIPT) $(LIBURING_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBURING_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBURING_32_PKG_NAME)"                            >  $(LIBURING_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBURING_32_PKG_VERSION)"                          >> $(LIBURING_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBURING_32_PKG_ARCH)"                               >> $(LIBURING_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBURING_32_PKG_DISTRO_NAME)"                  >> $(LIBURING_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBURING_32_PKG_DISTRO_VERSION)"                >> $(LIBURING_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBURING_32_PKG_GROUP)"                             >> $(LIBURING_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBURING_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBURING_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBURING_32_PKG_URL)"                                 >> $(LIBURING_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBURING_32_PKG_LICENSE)"                         >> $(LIBURING_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBURING_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: liburing/2.1-ppc32/PATCHES
===================================================================
Index: liburing/2.1-ppc32/liburing-x32-pkg-description.in
===================================================================
--- liburing/2.1-ppc32/liburing-x32-pkg-description.in	(nonexistent)
+++ liburing/2.1-ppc32/liburing-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+liburing-x32: liburing-x32 @VERSION@ (io_uring instance library)
+liburing-x32:
+liburing-x32: This is the io_uring library, liburing. liburing provides helpers
+liburing-x32: to setup and teardown io_uring instances, and also a simplified
+liburing-x32: interface for applications that don't need (or want) to deal with
+liburing-x32: the full kernel side implementation.
+liburing-x32:
+liburing-x32: Homepage: https://git.kernel.dk/cgit/liburing/
+liburing-x32:
+liburing-x32:
+liburing-x32:
Index: liburing/2.1-ppc32/liburing-x32-pkg-install.sh
===================================================================
--- liburing/2.1-ppc32/liburing-x32-pkg-install.sh	(nonexistent)
+++ liburing/2.1-ppc32/liburing-x32-pkg-install.sh	(revision 5)
@@ -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: liburing/2.1-ppc32/liburing-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: liburing/2.1-ppc32
===================================================================
--- liburing/2.1-ppc32	(nonexistent)
+++ liburing/2.1-ppc32	(revision 5)

Property changes on: liburing/2.1-ppc32
___________________________________________________________________
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: liburing/2.1-x86_32/Makefile
===================================================================
--- liburing/2.1-x86_32/Makefile	(nonexistent)
+++ liburing/2.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,146 @@
+
+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/liburing
+
+REQUIRES           = libs/liburing/2.1
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/liburing/liburing-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/liburing-$(version)
+src_dir_name       = liburing-$(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.
+#
+LIBURING_32_PKG_NAME                = liburing-x32
+LIBURING_32_PKG_VERSION             = 2.1
+LIBURING_32_PKG_ARCH                = $(PKGARCH)
+LIBURING_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBURING_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBURING_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+LIBURING_32_PKG_SHORT_DESCRIPTION   = io_uring instance library
+LIBURING_32_PKG_URL                 = $(BUG_URL)
+LIBURING_32_PKG_LICENSE             = LGPLv2.1
+LIBURING_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBURING_32_PKG_NAME)-pkg-description
+LIBURING_32_PKG_DESCRIPTION_FILE_IN = $(LIBURING_32_PKG_NAME)-pkg-description.in
+LIBURING_32_PKG_INSTALL_SCRIPT      = $(LIBURING_32_PKG_NAME)-pkg-install.sh
+
+LIBURING_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBURING_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBURING_32_PKG_NAME)-$(LIBURING_32_PKG_VERSION)-$(LIBURING_32_PKG_ARCH)-$(LIBURING_32_PKG_DISTRO_NAME)-$(LIBURING_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=$(LIBURING_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --libdevdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --includedir=/usr/include
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --datadir=/usr/share
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBURING_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBURING_32_PKG)/usr/include
+	@rm -rf $(LIBURING_32_PKG)/usr/share
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(LIBURING_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/*.a
+endif
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBURING_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" liburing.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBURING_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 $(LIBURING_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBURING_32_PKG_DESCRIPTION_FILE): $(LIBURING_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) $(LIBURING_32_PKG_DESCRIPTION_FILE) $(LIBURING_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBURING_32_PKG_DESCRIPTION_FILE) $(LIBURING_32_PKG)/.DESCRIPTION
+	@cp $(LIBURING_32_PKG_INSTALL_SCRIPT) $(LIBURING_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBURING_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBURING_32_PKG_NAME)"                            >  $(LIBURING_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBURING_32_PKG_VERSION)"                          >> $(LIBURING_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBURING_32_PKG_ARCH)"                               >> $(LIBURING_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBURING_32_PKG_DISTRO_NAME)"                  >> $(LIBURING_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBURING_32_PKG_DISTRO_VERSION)"                >> $(LIBURING_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBURING_32_PKG_GROUP)"                             >> $(LIBURING_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBURING_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBURING_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBURING_32_PKG_URL)"                                 >> $(LIBURING_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBURING_32_PKG_LICENSE)"                         >> $(LIBURING_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBURING_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: liburing/2.1-x86_32/PATCHES
===================================================================
Index: liburing/2.1-x86_32/liburing-x32-pkg-description.in
===================================================================
--- liburing/2.1-x86_32/liburing-x32-pkg-description.in	(nonexistent)
+++ liburing/2.1-x86_32/liburing-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+liburing-x32: liburing-x32 @VERSION@ (io_uring instance library)
+liburing-x32:
+liburing-x32: This is the io_uring library, liburing. liburing provides helpers
+liburing-x32: to setup and teardown io_uring instances, and also a simplified
+liburing-x32: interface for applications that don't need (or want) to deal with
+liburing-x32: the full kernel side implementation.
+liburing-x32:
+liburing-x32: Homepage: https://git.kernel.dk/cgit/liburing/
+liburing-x32:
+liburing-x32:
+liburing-x32:
Index: liburing/2.1-x86_32/liburing-x32-pkg-install.sh
===================================================================
--- liburing/2.1-x86_32/liburing-x32-pkg-install.sh	(nonexistent)
+++ liburing/2.1-x86_32/liburing-x32-pkg-install.sh	(revision 5)
@@ -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: liburing/2.1-x86_32/liburing-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: liburing/2.1-x86_32
===================================================================
--- liburing/2.1-x86_32	(nonexistent)
+++ liburing/2.1-x86_32	(revision 5)

Property changes on: liburing/2.1-x86_32
___________________________________________________________________
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: liburing
===================================================================
--- liburing	(nonexistent)
+++ liburing	(revision 5)

Property changes on: liburing
___________________________________________________________________
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: libusb/1.0.24/Makefile
===================================================================
--- libusb/1.0.24/Makefile	(nonexistent)
+++ libusb/1.0.24/Makefile	(revision 5)
@@ -0,0 +1,248 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_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/libusb
+
+REQUIRES           = libs/eudev/3.2.10
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.24
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libusb/libusb-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libusb-$(version)
+src_dir_name       = libusb-$(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.
+#
+LIBUSB_PKG_NAME                = libusb
+LIBUSB_PKG_VERSION             = 1.0.24
+LIBUSB_PKG_ARCH                = $(PKGARCH)
+LIBUSB_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBUSB_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBUSB_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LIBUSB_PKG_SHORT_DESCRIPTION   = USB library
+LIBUSB_PKG_URL                 = $(BUG_URL)
+LIBUSB_PKG_LICENSE             = GPLv2
+LIBUSB_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBUSB_PKG_NAME)-pkg-description
+LIBUSB_PKG_DESCRIPTION_FILE_IN = $(LIBUSB_PKG_NAME)-pkg-description.in
+LIBUSB_PKG_INSTALL_SCRIPT      = $(LIBUSB_PKG_NAME)-pkg-install.sh
+
+LIBUSB_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBUSB_PKG_NAME)-package
+
+pkg_basename     = $(LIBUSB_PKG_NAME)-$(LIBUSB_PKG_VERSION)-$(LIBUSB_PKG_ARCH)-$(LIBUSB_PKG_DISTRO_NAME)-$(LIBUSB_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=$(LIBUSB_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+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-format-zero-length
+
+
+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) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	# ======= Now the libusb doesn't allow parallel building =======
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -C doc docs
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBUSB_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(LIBUSB_PKG)/lib$(LIBSUFFIX)
+	@( cd $(LIBUSB_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   cp -a libusb-1.0.so.0  $(LIBUSB_PKG)/lib$(LIBSUFFIX) ; \
+	   mv libusb-1.0.so.0.?.? $(LIBUSB_PKG)/lib$(LIBSUFFIX) ; \
+	   ln -sf ../../lib$(LIBSUFFIX)/libusb-1.0.so.0.?.? . ; \
+	   ln -sf libusb-1.0.so.0.?.? libusb-1.0.so ; \
+	 )
+	# ======= Install Documentation =======
+	@mkdir -p $(LIBUSB_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LIBUSB_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBUSB_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING NEWS PORTING README.git README* TODO \
+	         $(LIBUSB_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(build_dir) ; \
+	   cp -a doc/api-1.0 $(LIBUSB_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBUSB_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 $(LIBUSB_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libusb-?.?.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBUSB_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" libusb-?.?.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libusb-?.?.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" libusb-?.?.pc \
+	 )
+	# ======= Strip Binaries =======
+	@( cd $(LIBUSB_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 $(LIBUSB_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 $(LIBUSB_PKG)/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 $@
+
+$(LIBUSB_PKG_DESCRIPTION_FILE): $(LIBUSB_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) $(LIBUSB_PKG_DESCRIPTION_FILE) $(LIBUSB_PKG_INSTALL_SCRIPT)
+	@cp $(LIBUSB_PKG_DESCRIPTION_FILE) $(LIBUSB_PKG)/.DESCRIPTION
+	@cp $(LIBUSB_PKG_INSTALL_SCRIPT) $(LIBUSB_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBUSB_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBUSB_PKG_NAME)"                            >  $(LIBUSB_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBUSB_PKG_VERSION)"                          >> $(LIBUSB_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBUSB_PKG_ARCH)"                               >> $(LIBUSB_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBUSB_PKG_DISTRO_NAME)"                  >> $(LIBUSB_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBUSB_PKG_DISTRO_VERSION)"                >> $(LIBUSB_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBUSB_PKG_GROUP)"                             >> $(LIBUSB_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBUSB_PKG_SHORT_DESCRIPTION)\"" >> $(LIBUSB_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBUSB_PKG_URL)"                                 >> $(LIBUSB_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBUSB_PKG_LICENSE)"                         >> $(LIBUSB_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBUSB_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libusb/1.0.24/PATCHES
===================================================================
Index: libusb/1.0.24/libusb-pkg-description.in
===================================================================
--- libusb/1.0.24/libusb-pkg-description.in	(nonexistent)
+++ libusb/1.0.24/libusb-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libusb: libusb @VERSION@ (USB library)
+libusb:
+libusb: This is libusb, a library which allows userspace application access
+libusb: to USB devices. It is used to connect to USB devices like scanners
+libusb: and printers.
+libusb:
+libusb: http://libusb.org
+libusb:
+libusb:
+libusb:
+libusb:
Index: libusb/1.0.24/libusb-pkg-install.sh
===================================================================
--- libusb/1.0.24/libusb-pkg-install.sh	(nonexistent)
+++ libusb/1.0.24/libusb-pkg-install.sh	(revision 5)
@@ -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: libusb/1.0.24/libusb-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libusb/1.0.24
===================================================================
--- libusb/1.0.24	(nonexistent)
+++ libusb/1.0.24	(revision 5)

Property changes on: libusb/1.0.24
___________________________________________________________________
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: libusb/1.0.24-ppc32/Makefile
===================================================================
--- libusb/1.0.24-ppc32/Makefile	(nonexistent)
+++ libusb/1.0.24-ppc32/Makefile	(revision 5)
@@ -0,0 +1,189 @@
+
+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/libusb
+
+REQUIRES           = libs/libusb/1.0.24
+REQUIRES          += libs/eudev/3.2.10-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.24
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libusb/libusb-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libusb-$(version)
+src_dir_name       = libusb-$(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.
+#
+LIBUSB_32_PKG_NAME                = libusb-x32
+LIBUSB_32_PKG_VERSION             = 1.0.24
+LIBUSB_32_PKG_ARCH                = $(PKGARCH)
+LIBUSB_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBUSB_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBUSB_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBUSB_32_PKG_SHORT_DESCRIPTION   = USB library
+LIBUSB_32_PKG_URL                 = $(BUG_URL)
+LIBUSB_32_PKG_LICENSE             = GPLv2
+LIBUSB_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBUSB_32_PKG_NAME)-pkg-description
+LIBUSB_32_PKG_DESCRIPTION_FILE_IN = $(LIBUSB_32_PKG_NAME)-pkg-description.in
+LIBUSB_32_PKG_INSTALL_SCRIPT      = $(LIBUSB_32_PKG_NAME)-pkg-install.sh
+
+LIBUSB_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBUSB_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBUSB_32_PKG_NAME)-$(LIBUSB_32_PKG_VERSION)-$(LIBUSB_32_PKG_ARCH)-$(LIBUSB_32_PKG_DISTRO_NAME)-$(LIBUSB_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=$(LIBUSB_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+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
+
+
+CFLAGS += -Wno-format-zero-length
+
+
+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) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	# ======= Now the libusb doesn't allow parallel building =======
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBUSB_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(LIBUSB_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(LIBUSB_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   cp -a libusb-1.0.so.0  $(LIBUSB_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   mv libusb-1.0.so.0.?.? $(LIBUSB_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/libusb-1.0.so.0.?.? . ; \
+	   ln -sf libusb-1.0.so.0.?.? libusb-1.0.so ; \
+	 )
+	@rm -rf $(LIBUSB_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBUSB_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libusb-?.?.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBUSB_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" libusb-?.?.la  ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libusb-?.?.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" libusb-?.?.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBUSB_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 $(LIBUSB_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 $(LIBUSB_32_PKG)/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 $@
+
+$(LIBUSB_32_PKG_DESCRIPTION_FILE): $(LIBUSB_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) $(LIBUSB_32_PKG_DESCRIPTION_FILE) $(LIBUSB_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBUSB_32_PKG_DESCRIPTION_FILE) $(LIBUSB_32_PKG)/.DESCRIPTION
+	@cp $(LIBUSB_32_PKG_INSTALL_SCRIPT) $(LIBUSB_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBUSB_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBUSB_32_PKG_NAME)"                            >  $(LIBUSB_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBUSB_32_PKG_VERSION)"                          >> $(LIBUSB_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBUSB_32_PKG_ARCH)"                               >> $(LIBUSB_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBUSB_32_PKG_DISTRO_NAME)"                  >> $(LIBUSB_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBUSB_32_PKG_DISTRO_VERSION)"                >> $(LIBUSB_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBUSB_32_PKG_GROUP)"                             >> $(LIBUSB_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBUSB_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBUSB_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBUSB_32_PKG_URL)"                                 >> $(LIBUSB_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBUSB_32_PKG_LICENSE)"                         >> $(LIBUSB_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBUSB_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libusb/1.0.24-ppc32/PATCHES
===================================================================
Index: libusb/1.0.24-ppc32/libusb-x32-pkg-description.in
===================================================================
--- libusb/1.0.24-ppc32/libusb-x32-pkg-description.in	(nonexistent)
+++ libusb/1.0.24-ppc32/libusb-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libusb-x32: libusb-x32 @VERSION@ (USB library)
+libusb-x32:
+libusb-x32: This is libusb, a library which allows userspace application access
+libusb-x32: to USB devices. It is used to connect to USB devices like scanners
+libusb-x32: and printers.
+libusb-x32:
+libusb-x32: http://libusb.org
+libusb-x32:
+libusb-x32:
+libusb-x32:
+libusb-x32:
Index: libusb/1.0.24-ppc32/libusb-x32-pkg-install.sh
===================================================================
--- libusb/1.0.24-ppc32/libusb-x32-pkg-install.sh	(nonexistent)
+++ libusb/1.0.24-ppc32/libusb-x32-pkg-install.sh	(revision 5)
@@ -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: libusb/1.0.24-ppc32/libusb-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libusb/1.0.24-ppc32
===================================================================
--- libusb/1.0.24-ppc32	(nonexistent)
+++ libusb/1.0.24-ppc32	(revision 5)

Property changes on: libusb/1.0.24-ppc32
___________________________________________________________________
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: libusb/1.0.24-x86_32/Makefile
===================================================================
--- libusb/1.0.24-x86_32/Makefile	(nonexistent)
+++ libusb/1.0.24-x86_32/Makefile	(revision 5)
@@ -0,0 +1,186 @@
+
+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/libusb
+
+REQUIRES           = libs/libusb/1.0.24
+REQUIRES          += libs/eudev/3.2.10-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.24
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libusb/libusb-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libusb-$(version)
+src_dir_name       = libusb-$(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.
+#
+LIBUSB_32_PKG_NAME                = libusb-x32
+LIBUSB_32_PKG_VERSION             = 1.0.24
+LIBUSB_32_PKG_ARCH                = $(PKGARCH)
+LIBUSB_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBUSB_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBUSB_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBUSB_32_PKG_SHORT_DESCRIPTION   = USB library
+LIBUSB_32_PKG_URL                 = $(BUG_URL)
+LIBUSB_32_PKG_LICENSE             = GPLv2
+LIBUSB_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBUSB_32_PKG_NAME)-pkg-description
+LIBUSB_32_PKG_DESCRIPTION_FILE_IN = $(LIBUSB_32_PKG_NAME)-pkg-description.in
+LIBUSB_32_PKG_INSTALL_SCRIPT      = $(LIBUSB_32_PKG_NAME)-pkg-install.sh
+
+LIBUSB_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBUSB_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBUSB_32_PKG_NAME)-$(LIBUSB_32_PKG_VERSION)-$(LIBUSB_32_PKG_ARCH)-$(LIBUSB_32_PKG_DISTRO_NAME)-$(LIBUSB_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=$(LIBUSB_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 += --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
+
+
+CFLAGS += -Wno-format-zero-length
+
+
+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) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	# ======= Now the libusb doesn't allow parallel building =======
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBUSB_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(LIBUSB_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(LIBUSB_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   cp -a libusb-1.0.so.0  $(LIBUSB_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   mv libusb-1.0.so.0.?.? $(LIBUSB_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/libusb-1.0.so.0.?.? . ; \
+	   ln -sf libusb-1.0.so.0.?.? libusb-1.0.so ; \
+	 )
+	@rm -rf $(LIBUSB_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBUSB_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libusb-?.?.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBUSB_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" libusb-?.?.la  ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libusb-?.?.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" libusb-?.?.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBUSB_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 $(LIBUSB_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 $(LIBUSB_32_PKG)/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 $@
+
+$(LIBUSB_32_PKG_DESCRIPTION_FILE): $(LIBUSB_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) $(LIBUSB_32_PKG_DESCRIPTION_FILE) $(LIBUSB_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBUSB_32_PKG_DESCRIPTION_FILE) $(LIBUSB_32_PKG)/.DESCRIPTION
+	@cp $(LIBUSB_32_PKG_INSTALL_SCRIPT) $(LIBUSB_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBUSB_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBUSB_32_PKG_NAME)"                            >  $(LIBUSB_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBUSB_32_PKG_VERSION)"                          >> $(LIBUSB_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBUSB_32_PKG_ARCH)"                               >> $(LIBUSB_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBUSB_32_PKG_DISTRO_NAME)"                  >> $(LIBUSB_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBUSB_32_PKG_DISTRO_VERSION)"                >> $(LIBUSB_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBUSB_32_PKG_GROUP)"                             >> $(LIBUSB_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBUSB_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBUSB_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBUSB_32_PKG_URL)"                                 >> $(LIBUSB_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBUSB_32_PKG_LICENSE)"                         >> $(LIBUSB_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBUSB_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libusb/1.0.24-x86_32/PATCHES
===================================================================
Index: libusb/1.0.24-x86_32/libusb-x32-pkg-description.in
===================================================================
--- libusb/1.0.24-x86_32/libusb-x32-pkg-description.in	(nonexistent)
+++ libusb/1.0.24-x86_32/libusb-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libusb-x32: libusb-x32 @VERSION@ (USB library)
+libusb-x32:
+libusb-x32: This is libusb, a library which allows userspace application access
+libusb-x32: to USB devices. It is used to connect to USB devices like scanners
+libusb-x32: and printers.
+libusb-x32:
+libusb-x32: http://libusb.org
+libusb-x32:
+libusb-x32:
+libusb-x32:
+libusb-x32:
Index: libusb/1.0.24-x86_32/libusb-x32-pkg-install.sh
===================================================================
--- libusb/1.0.24-x86_32/libusb-x32-pkg-install.sh	(nonexistent)
+++ libusb/1.0.24-x86_32/libusb-x32-pkg-install.sh	(revision 5)
@@ -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: libusb/1.0.24-x86_32/libusb-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libusb/1.0.24-x86_32
===================================================================
--- libusb/1.0.24-x86_32	(nonexistent)
+++ libusb/1.0.24-x86_32	(revision 5)

Property changes on: libusb/1.0.24-x86_32
___________________________________________________________________
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: libusb
===================================================================
--- libusb	(nonexistent)
+++ libusb	(revision 5)

Property changes on: libusb
___________________________________________________________________
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: libusb-compat/0.1.7/Makefile
===================================================================
--- libusb-compat/0.1.7/Makefile	(nonexistent)
+++ libusb-compat/0.1.7/Makefile	(revision 5)
@@ -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_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/libusb-compat
+
+REQUIRES           = libs/libusb/1.0.24
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.1.7
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libusb-compat/libusb-compat-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libusb-compat-$(version)
+src_dir_name       = libusb-compat-$(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.
+#
+LIBUSB_COMPAT_PKG_NAME                = libusb-compat
+LIBUSB_COMPAT_PKG_VERSION             = 0.1.7
+LIBUSB_COMPAT_PKG_ARCH                = $(PKGARCH)
+LIBUSB_COMPAT_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBUSB_COMPAT_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBUSB_COMPAT_PKG_GROUP               = $(PKG_GROUP)
+###                                    |---handy-ruler-------------------------------|
+LIBUSB_COMPAT_PKG_SHORT_DESCRIPTION   = Compatibility for libusb-0.1 apps
+LIBUSB_COMPAT_PKG_URL                 = $(BUG_URL)
+LIBUSB_COMPAT_PKG_LICENSE             = LGPLv2.1
+LIBUSB_COMPAT_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBUSB_COMPAT_PKG_NAME)-pkg-description
+LIBUSB_COMPAT_PKG_DESCRIPTION_FILE_IN = $(LIBUSB_COMPAT_PKG_NAME)-pkg-description.in
+LIBUSB_COMPAT_PKG_INSTALL_SCRIPT      = $(LIBUSB_COMPAT_PKG_NAME)-pkg-install.sh
+
+LIBUSB_COMPAT_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBUSB_COMPAT_PKG_NAME)-package
+
+pkg_basename         = $(LIBUSB_COMPAT_PKG_NAME)-$(LIBUSB_COMPAT_PKG_VERSION)-$(LIBUSB_COMPAT_PKG_ARCH)-$(LIBUSB_COMPAT_PKG_DISTRO_NAME)-$(LIBUSB_COMPAT_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=$(LIBUSB_COMPAT_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+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)
+
+
+####### 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 $(LIBUSB_COMPAT_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(LIBUSB_COMPAT_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   ln -sf libusb-0.1.so.4.?.? libusb.so.4 ; \
+	 )
+	@mkdir -p $(LIBUSB_COMPAT_PKG)/lib$(LIBSUFFIX)
+	@( cd $(LIBUSB_COMPAT_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   cp -a libusb.so.4      $(LIBUSB_COMPAT_PKG)/lib$(LIBSUFFIX) ; \
+	   cp -a libusb-0.1.so.4  $(LIBUSB_COMPAT_PKG)/lib$(LIBSUFFIX) ; \
+	   mv libusb-0.1.so.4.?.? $(LIBUSB_COMPAT_PKG)/lib$(LIBSUFFIX) ; \
+	   ln -sf ../../lib$(LIBSUFFIX)/libusb-0.1.so.4.?.? . ; \
+	   ln -sf libusb-0.1.so.4.?.? libusb-0.1.so ; \
+	 )
+	# ======= Install Documentation =======
+	@mkdir -p $(LIBUSB_COMPAT_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LIBUSB_COMPAT_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBUSB_COMPAT_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING LICENSE NEWS README \
+	         $(LIBUSB_COMPAT_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBUSB_COMPAT_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 $(LIBUSB_COMPAT_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libusb.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBUSB_COMPAT_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"   libusb.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libusb.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" libusb.pc ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/bin ; \
+	   sed -i "s,=/usr,=$(TARGET_DEST_DIR)/usr,g" libusb-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBUSB_COMPAT_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 $(LIBUSB_COMPAT_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 $(LIBUSB_COMPAT_PKG)/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 $@
+
+$(LIBUSB_COMPAT_PKG_DESCRIPTION_FILE): $(LIBUSB_COMPAT_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) $(LIBUSB_COMPAT_PKG_DESCRIPTION_FILE) $(LIBUSB_COMPAT_PKG_INSTALL_SCRIPT)
+	@cp $(LIBUSB_COMPAT_PKG_DESCRIPTION_FILE) $(LIBUSB_COMPAT_PKG)/.DESCRIPTION
+	@cp $(LIBUSB_COMPAT_PKG_INSTALL_SCRIPT) $(LIBUSB_COMPAT_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBUSB_COMPAT_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBUSB_COMPAT_PKG_NAME)"                            >  $(LIBUSB_COMPAT_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBUSB_COMPAT_PKG_VERSION)"                          >> $(LIBUSB_COMPAT_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBUSB_COMPAT_PKG_ARCH)"                               >> $(LIBUSB_COMPAT_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBUSB_COMPAT_PKG_DISTRO_NAME)"                  >> $(LIBUSB_COMPAT_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBUSB_COMPAT_PKG_DISTRO_VERSION)"                >> $(LIBUSB_COMPAT_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBUSB_COMPAT_PKG_GROUP)"                             >> $(LIBUSB_COMPAT_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBUSB_COMPAT_PKG_SHORT_DESCRIPTION)\"" >> $(LIBUSB_COMPAT_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBUSB_COMPAT_PKG_URL)"                                 >> $(LIBUSB_COMPAT_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBUSB_COMPAT_PKG_LICENSE)"                         >> $(LIBUSB_COMPAT_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBUSB_COMPAT_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libusb-compat/0.1.7/PATCHES
===================================================================
Index: libusb-compat/0.1.7/libusb-compat-pkg-description.in
===================================================================
--- libusb-compat/0.1.7/libusb-compat-pkg-description.in	(nonexistent)
+++ libusb-compat/0.1.7/libusb-compat-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libusb-compat: libusb-compat @VERSION@ (Compatibility for libusb-0.1 apps)
+libusb-compat:
+libusb-compat: A compatibility layer allowing applications written for libusb-0.1
+libusb-compat: to work with libusb-1.0. libusb-compat-0.1 attempts to retain as
+libusb-compat: much ABI and API compatibility with libusb-0.1 as possible.
+libusb-compat:
+libusb-compat: Homepage:  http://libusb.org
+libusb-compat:
+libusb-compat:
+libusb-compat:
+libusb-compat:
Index: libusb-compat/0.1.7/libusb-compat-pkg-install.sh
===================================================================
--- libusb-compat/0.1.7/libusb-compat-pkg-install.sh	(nonexistent)
+++ libusb-compat/0.1.7/libusb-compat-pkg-install.sh	(revision 5)
@@ -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: libusb-compat/0.1.7/libusb-compat-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libusb-compat/0.1.7
===================================================================
--- libusb-compat/0.1.7	(nonexistent)
+++ libusb-compat/0.1.7	(revision 5)

Property changes on: libusb-compat/0.1.7
___________________________________________________________________
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: libusb-compat/0.1.7-ppc32/Makefile
===================================================================
--- libusb-compat/0.1.7-ppc32/Makefile	(nonexistent)
+++ libusb-compat/0.1.7-ppc32/Makefile	(revision 5)
@@ -0,0 +1,196 @@
+
+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/libusb-compat
+
+REQUIRES           = libs/libusb-compat/0.1.7
+REQUIRES          += libs/libusb/1.0.24-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.1.7
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libusb-compat/libusb-compat-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libusb-compat-$(version)
+src_dir_name       = libusb-compat-$(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.
+#
+LIBUSB_COMPAT_32_PKG_NAME                = libusb-compat-x32
+LIBUSB_COMPAT_32_PKG_VERSION             = 0.1.7
+LIBUSB_COMPAT_32_PKG_ARCH                = $(PKGARCH)
+LIBUSB_COMPAT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBUSB_COMPAT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBUSB_COMPAT_32_PKG_GROUP               = $(PKG_GROUP)
+###                                       |---handy-ruler-------------------------------|
+LIBUSB_COMPAT_32_PKG_SHORT_DESCRIPTION   = Compatibility for libusb-0.1 apps
+LIBUSB_COMPAT_32_PKG_URL                 = $(BUG_URL)
+LIBUSB_COMPAT_32_PKG_LICENSE             = LGPLv2.1
+LIBUSB_COMPAT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBUSB_COMPAT_32_PKG_NAME)-pkg-description
+LIBUSB_COMPAT_32_PKG_DESCRIPTION_FILE_IN = $(LIBUSB_COMPAT_32_PKG_NAME)-pkg-description.in
+LIBUSB_COMPAT_32_PKG_INSTALL_SCRIPT      = $(LIBUSB_COMPAT_32_PKG_NAME)-pkg-install.sh
+
+LIBUSB_COMPAT_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBUSB_COMPAT_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBUSB_COMPAT_32_PKG_NAME)-$(LIBUSB_COMPAT_32_PKG_VERSION)-$(LIBUSB_COMPAT_32_PKG_ARCH)-$(LIBUSB_COMPAT_32_PKG_DISTRO_NAME)-$(LIBUSB_COMPAT_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=$(LIBUSB_COMPAT_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+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
+
+
+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) ../$(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 $(LIBUSB_COMPAT_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(LIBUSB_COMPAT_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   ln -sf libusb-0.1.so.4.?.? libusb.so.4 ; \
+	 )
+	@mkdir -p $(LIBUSB_COMPAT_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(LIBUSB_COMPAT_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   cp -a libusb.so.4      $(LIBUSB_COMPAT_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   cp -a libusb-0.1.so.4  $(LIBUSB_COMPAT_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   mv libusb-0.1.so.4.?.? $(LIBUSB_COMPAT_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/libusb-0.1.so.4.?.? . ; \
+	   ln -sf libusb-0.1.so.4.?.? libusb-0.1.so ; \
+	 )
+	@rm -rf $(LIBUSB_COMPAT_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files  =======
+	@( cd $(LIBUSB_COMPAT_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libusb.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBUSB_COMPAT_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"   libusb.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libusb.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" libusb.pc ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,=/usr,=$(TARGET_DEST_DIR)/usr,g" libusb-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBUSB_COMPAT_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 $(LIBUSB_COMPAT_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 $(LIBUSB_COMPAT_32_PKG)/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 $@
+
+$(LIBUSB_COMPAT_32_PKG_DESCRIPTION_FILE): $(LIBUSB_COMPAT_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) $(LIBUSB_COMPAT_32_PKG_DESCRIPTION_FILE) $(LIBUSB_COMPAT_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBUSB_COMPAT_32_PKG_DESCRIPTION_FILE) $(LIBUSB_COMPAT_32_PKG)/.DESCRIPTION
+	@cp $(LIBUSB_COMPAT_32_PKG_INSTALL_SCRIPT) $(LIBUSB_COMPAT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBUSB_COMPAT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBUSB_COMPAT_32_PKG_NAME)"                            >  $(LIBUSB_COMPAT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBUSB_COMPAT_32_PKG_VERSION)"                          >> $(LIBUSB_COMPAT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBUSB_COMPAT_32_PKG_ARCH)"                               >> $(LIBUSB_COMPAT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBUSB_COMPAT_32_PKG_DISTRO_NAME)"                  >> $(LIBUSB_COMPAT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBUSB_COMPAT_32_PKG_DISTRO_VERSION)"                >> $(LIBUSB_COMPAT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBUSB_COMPAT_32_PKG_GROUP)"                             >> $(LIBUSB_COMPAT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBUSB_COMPAT_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBUSB_COMPAT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBUSB_COMPAT_32_PKG_URL)"                                 >> $(LIBUSB_COMPAT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBUSB_COMPAT_32_PKG_LICENSE)"                         >> $(LIBUSB_COMPAT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBUSB_COMPAT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libusb-compat/0.1.7-ppc32/PATCHES
===================================================================
Index: libusb-compat/0.1.7-ppc32/libusb-compat-x32-pkg-description.in
===================================================================
--- libusb-compat/0.1.7-ppc32/libusb-compat-x32-pkg-description.in	(nonexistent)
+++ libusb-compat/0.1.7-ppc32/libusb-compat-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libusb-compat-x32: libusb-compat-x32 @VERSION@ (Compatibility for libusb-0.1 apps)
+libusb-compat-x32:
+libusb-compat-x32: A compatibility layer allowing applications written for libusb-0.1
+libusb-compat-x32: to work with libusb-1.0. libusb-compat-0.1 attempts to retain as
+libusb-compat-x32: much ABI and API compatibility with libusb-0.1 as possible.
+libusb-compat-x32:
+libusb-compat-x32: Homepage:  http://libusb.org
+libusb-compat-x32:
+libusb-compat-x32:
+libusb-compat-x32:
+libusb-compat-x32:
Index: libusb-compat/0.1.7-ppc32/libusb-compat-x32-pkg-install.sh
===================================================================
--- libusb-compat/0.1.7-ppc32/libusb-compat-x32-pkg-install.sh	(nonexistent)
+++ libusb-compat/0.1.7-ppc32/libusb-compat-x32-pkg-install.sh	(revision 5)
@@ -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: libusb-compat/0.1.7-ppc32/libusb-compat-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libusb-compat/0.1.7-ppc32
===================================================================
--- libusb-compat/0.1.7-ppc32	(nonexistent)
+++ libusb-compat/0.1.7-ppc32	(revision 5)

Property changes on: libusb-compat/0.1.7-ppc32
___________________________________________________________________
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: libusb-compat/0.1.7-x86_32/Makefile
===================================================================
--- libusb-compat/0.1.7-x86_32/Makefile	(nonexistent)
+++ libusb-compat/0.1.7-x86_32/Makefile	(revision 5)
@@ -0,0 +1,193 @@
+
+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/libusb-compat
+
+REQUIRES           = libs/libusb-compat/0.1.7
+REQUIRES          += libs/libusb/1.0.24-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.1.7
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libusb-compat/libusb-compat-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libusb-compat-$(version)
+src_dir_name       = libusb-compat-$(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.
+#
+LIBUSB_COMPAT_32_PKG_NAME                = libusb-compat-x32
+LIBUSB_COMPAT_32_PKG_VERSION             = 0.1.7
+LIBUSB_COMPAT_32_PKG_ARCH                = $(PKGARCH)
+LIBUSB_COMPAT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBUSB_COMPAT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBUSB_COMPAT_32_PKG_GROUP               = $(PKG_GROUP)
+###                                       |---handy-ruler-------------------------------|
+LIBUSB_COMPAT_32_PKG_SHORT_DESCRIPTION   = Compatibility for libusb-0.1 apps
+LIBUSB_COMPAT_32_PKG_URL                 = $(BUG_URL)
+LIBUSB_COMPAT_32_PKG_LICENSE             = LGPLv2.1
+LIBUSB_COMPAT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBUSB_COMPAT_32_PKG_NAME)-pkg-description
+LIBUSB_COMPAT_32_PKG_DESCRIPTION_FILE_IN = $(LIBUSB_COMPAT_32_PKG_NAME)-pkg-description.in
+LIBUSB_COMPAT_32_PKG_INSTALL_SCRIPT      = $(LIBUSB_COMPAT_32_PKG_NAME)-pkg-install.sh
+
+LIBUSB_COMPAT_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBUSB_COMPAT_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBUSB_COMPAT_32_PKG_NAME)-$(LIBUSB_COMPAT_32_PKG_VERSION)-$(LIBUSB_COMPAT_32_PKG_ARCH)-$(LIBUSB_COMPAT_32_PKG_DISTRO_NAME)-$(LIBUSB_COMPAT_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=$(LIBUSB_COMPAT_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 += --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
+
+
+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) ../$(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 $(LIBUSB_COMPAT_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(LIBUSB_COMPAT_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   ln -sf libusb-0.1.so.4.?.? libusb.so.4 ; \
+	 )
+	@mkdir -p $(LIBUSB_COMPAT_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(LIBUSB_COMPAT_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   cp -a libusb.so.4      $(LIBUSB_COMPAT_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   cp -a libusb-0.1.so.4  $(LIBUSB_COMPAT_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   mv libusb-0.1.so.4.?.? $(LIBUSB_COMPAT_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/libusb-0.1.so.4.?.? . ; \
+	   ln -sf libusb-0.1.so.4.?.? libusb-0.1.so ; \
+	 )
+	@rm -rf $(LIBUSB_COMPAT_32_PKG)/usr/include
+	# ======= remove toolchain path from target libtool *.la files  =======
+	@( cd $(LIBUSB_COMPAT_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libusb.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBUSB_COMPAT_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"   libusb.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libusb.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" libusb.pc ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,=/usr,=$(TARGET_DEST_DIR)/usr,g" libusb-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBUSB_COMPAT_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 $(LIBUSB_COMPAT_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 $(LIBUSB_COMPAT_32_PKG)/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 $@
+
+$(LIBUSB_COMPAT_32_PKG_DESCRIPTION_FILE): $(LIBUSB_COMPAT_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) $(LIBUSB_COMPAT_32_PKG_DESCRIPTION_FILE) $(LIBUSB_COMPAT_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBUSB_COMPAT_32_PKG_DESCRIPTION_FILE) $(LIBUSB_COMPAT_32_PKG)/.DESCRIPTION
+	@cp $(LIBUSB_COMPAT_32_PKG_INSTALL_SCRIPT) $(LIBUSB_COMPAT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBUSB_COMPAT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBUSB_COMPAT_32_PKG_NAME)"                            >  $(LIBUSB_COMPAT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBUSB_COMPAT_32_PKG_VERSION)"                          >> $(LIBUSB_COMPAT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBUSB_COMPAT_32_PKG_ARCH)"                               >> $(LIBUSB_COMPAT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBUSB_COMPAT_32_PKG_DISTRO_NAME)"                  >> $(LIBUSB_COMPAT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBUSB_COMPAT_32_PKG_DISTRO_VERSION)"                >> $(LIBUSB_COMPAT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBUSB_COMPAT_32_PKG_GROUP)"                             >> $(LIBUSB_COMPAT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBUSB_COMPAT_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBUSB_COMPAT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBUSB_COMPAT_32_PKG_URL)"                                 >> $(LIBUSB_COMPAT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBUSB_COMPAT_32_PKG_LICENSE)"                         >> $(LIBUSB_COMPAT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBUSB_COMPAT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libusb-compat/0.1.7-x86_32/PATCHES
===================================================================
Index: libusb-compat/0.1.7-x86_32/libusb-compat-x32-pkg-description.in
===================================================================
--- libusb-compat/0.1.7-x86_32/libusb-compat-x32-pkg-description.in	(nonexistent)
+++ libusb-compat/0.1.7-x86_32/libusb-compat-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libusb-compat-x32: libusb-compat-x32 @VERSION@ (Compatibility for libusb-0.1 apps)
+libusb-compat-x32:
+libusb-compat-x32: A compatibility layer allowing applications written for libusb-0.1
+libusb-compat-x32: to work with libusb-1.0. libusb-compat-0.1 attempts to retain as
+libusb-compat-x32: much ABI and API compatibility with libusb-0.1 as possible.
+libusb-compat-x32:
+libusb-compat-x32: Homepage:  http://libusb.org
+libusb-compat-x32:
+libusb-compat-x32:
+libusb-compat-x32:
+libusb-compat-x32:
Index: libusb-compat/0.1.7-x86_32/libusb-compat-x32-pkg-install.sh
===================================================================
--- libusb-compat/0.1.7-x86_32/libusb-compat-x32-pkg-install.sh	(nonexistent)
+++ libusb-compat/0.1.7-x86_32/libusb-compat-x32-pkg-install.sh	(revision 5)
@@ -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: libusb-compat/0.1.7-x86_32/libusb-compat-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libusb-compat/0.1.7-x86_32
===================================================================
--- libusb-compat/0.1.7-x86_32	(nonexistent)
+++ libusb-compat/0.1.7-x86_32	(revision 5)

Property changes on: libusb-compat/0.1.7-x86_32
___________________________________________________________________
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: libusb-compat
===================================================================
--- libusb-compat	(nonexistent)
+++ libusb-compat	(revision 5)

Property changes on: libusb-compat
___________________________________________________________________
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: libuv/1.41.0/Makefile
===================================================================
--- libuv/1.41.0/Makefile	(nonexistent)
+++ libuv/1.41.0/Makefile	(revision 5)
@@ -0,0 +1,258 @@
+
+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/libuv
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.41.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libuv/libuv-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libuv-$(version)
+src_dir_name       = libuv-$(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.
+#
+LIBUV_PKG_NAME                = libuv
+LIBUV_PKG_VERSION             = 1.41.0
+LIBUV_PKG_ARCH                = $(PKGARCH)
+LIBUV_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBUV_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBUV_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+LIBUV_PKG_SHORT_DESCRIPTION   = asynchronous I/O library
+LIBUV_PKG_URL                 = $(BUG_URL)
+LIBUV_PKG_LICENSE             = custom
+LIBUV_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBUV_PKG_NAME)-pkg-description
+LIBUV_PKG_DESCRIPTION_FILE_IN = $(LIBUV_PKG_NAME)-pkg-description.in
+LIBUV_PKG_INSTALL_SCRIPT      = $(LIBUV_PKG_NAME)-pkg-install.sh
+
+LIBUV_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBUV_PKG_NAME)-package
+
+pkg_basename     = $(LIBUV_PKG_NAME)-$(LIBUV_PKG_VERSION)-$(LIBUV_PKG_ARCH)-$(LIBUV_PKG_DISTRO_NAME)-$(LIBUV_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=$(LIBUV_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_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:STRING='--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) -lstdc++'
+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) -lstdc++'
+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) -lstdc++'
+
+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_DOCDIR='/usr/share/doc/$(src_dir_name)'
+configure_switches += -DCMAKE_INSTALL_INFODIR='/usr/share/info'
+configure_switches += -DCMAKE_INSTALL_MANDIR='/usr/share/man'
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR='etc'
+configure_switches += -DCMAKE_INSTALL_BINDIR='bin'
+configure_switches += -DCMAKE_INSTALL_LIBDIR='lib$(LIBSUFFIX)'
+
+configure_switches += -DLIBUV_BUILD_BENCH=OFF
+configure_switches += -DLIBUV_BUILD_TESTS=OFF
+
+
+####### 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) ; \
+	 )
+	# ======= Build HTML Documentation =======
+	@( cd $(SRC_DIR)/docs ; \
+	   sed -i 's,\[NI_MAXHOST\],\*,' src/dns.rst ; \
+	   sed -i 's,\[NI_MAXSERV\],\*,' src/dns.rst ; \
+	   $(MAKE) html ; \
+	   rm -rf build/html/_sources build/html/.buildinfo ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBUV_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -f $(LIBUV_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig/libuv-static.pc
+	@rm -f $(LIBUV_PKG)/usr/lib$(LIBSUFFIX)/libuv_a.a
+	# ======= Install Documentation =======
+	@if [ -d $(LIBUV_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBUV_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 $(LIBUV_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/LICENSE \
+	       $(LIBUV_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBUV_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS LICENSE README* docs/build/html \
+	         $(LIBUV_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBUV_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, $(LIBUV_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" libuv.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBUV_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 $@
+
+$(LIBUV_PKG_DESCRIPTION_FILE): $(LIBUV_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) $(LIBUV_PKG_DESCRIPTION_FILE) $(LIBUV_PKG_INSTALL_SCRIPT)
+	@cp $(LIBUV_PKG_DESCRIPTION_FILE) $(LIBUV_PKG)/.DESCRIPTION
+	@cp $(LIBUV_PKG_INSTALL_SCRIPT) $(LIBUV_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBUV_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBUV_PKG_NAME)"                            >  $(LIBUV_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBUV_PKG_VERSION)"                          >> $(LIBUV_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBUV_PKG_ARCH)"                               >> $(LIBUV_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBUV_PKG_DISTRO_NAME)"                  >> $(LIBUV_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBUV_PKG_DISTRO_VERSION)"                >> $(LIBUV_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBUV_PKG_GROUP)"                             >> $(LIBUV_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBUV_PKG_SHORT_DESCRIPTION)\"" >> $(LIBUV_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBUV_PKG_URL)"                                 >> $(LIBUV_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBUV_PKG_LICENSE)"                         >> $(LIBUV_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBUV_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libuv/1.41.0/PATCHES
===================================================================
Index: libuv/1.41.0/libuv-pkg-description.in
===================================================================
--- libuv/1.41.0/libuv-pkg-description.in	(nonexistent)
+++ libuv/1.41.0/libuv-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libuv: libuv @VERSION@ (asynchronous I/O library)
+libuv:
+libuv: libuv is a multi-platform support library with a focus on
+libuv: asynchronous I/O.
+libuv:
+libuv: Homepage: https://libuv.org
+libuv:
+libuv:
+libuv:
+libuv:
+libuv:
Index: libuv/1.41.0/libuv-pkg-install.sh
===================================================================
--- libuv/1.41.0/libuv-pkg-install.sh	(nonexistent)
+++ libuv/1.41.0/libuv-pkg-install.sh	(revision 5)
@@ -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: libuv/1.41.0/libuv-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libuv/1.41.0
===================================================================
--- libuv/1.41.0	(nonexistent)
+++ libuv/1.41.0	(revision 5)

Property changes on: libuv/1.41.0
___________________________________________________________________
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: libuv/1.41.0-ppc32/Makefile
===================================================================
--- libuv/1.41.0-ppc32/Makefile	(nonexistent)
+++ libuv/1.41.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,175 @@
+
+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/libuv
+
+REQUIRES           = libs/libuv/1.41.0
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.41.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libuv/libuv-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libuv-$(version)
+src_dir_name       = libuv-$(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.
+#
+LIBUV_32_PKG_NAME                = libuv-x32
+LIBUV_32_PKG_VERSION             = 1.41.0
+LIBUV_32_PKG_ARCH                = $(PKGARCH)
+LIBUV_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBUV_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBUV_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBUV_32_PKG_SHORT_DESCRIPTION   = asynchronous I/O library
+LIBUV_32_PKG_URL                 = $(BUG_URL)
+LIBUV_32_PKG_LICENSE             = custom
+LIBUV_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBUV_32_PKG_NAME)-pkg-description
+LIBUV_32_PKG_DESCRIPTION_FILE_IN = $(LIBUV_32_PKG_NAME)-pkg-description.in
+LIBUV_32_PKG_INSTALL_SCRIPT      = $(LIBUV_32_PKG_NAME)-pkg-install.sh
+
+LIBUV_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBUV_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBUV_32_PKG_NAME)-$(LIBUV_32_PKG_VERSION)-$(LIBUV_32_PKG_ARCH)-$(LIBUV_32_PKG_DISTRO_NAME)-$(LIBUV_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=$(LIBUV_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_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:STRING='--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) -lstdc++'
+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) -lstdc++'
+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) -lstdc++'
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+
+configure_switches += -DCMAKE_INSTALL_DOCDIR='/usr/share/doc/$(src_dir_name)'
+configure_switches += -DCMAKE_INSTALL_INFODIR='/usr/share/info'
+configure_switches += -DCMAKE_INSTALL_MANDIR='/usr/share/man'
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR='etc'
+configure_switches += -DCMAKE_INSTALL_BINDIR='bin/32'
+configure_switches += -DCMAKE_INSTALL_LIBDIR='lib$(MULTILIB_PPC32_SUFFIX)'
+
+configure_switches += -DLIBUV_BUILD_BENCH=OFF
+configure_switches += -DLIBUV_BUILD_TESTS=OFF
+
+
+####### 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 $(LIBUV_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm  -f $(LIBUV_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig/libuv-static.pc
+	@rm  -f $(LIBUV_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libuv_a.a
+	@rm -rf $(LIBUV_32_PKG)/usr/include
+	@rm -rf $(LIBUV_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBUV_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" libuv.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBUV_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 ; \
+	 )
+	@touch $@
+
+$(LIBUV_32_PKG_DESCRIPTION_FILE): $(LIBUV_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) $(LIBUV_32_PKG_DESCRIPTION_FILE) $(LIBUV_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBUV_32_PKG_DESCRIPTION_FILE) $(LIBUV_32_PKG)/.DESCRIPTION
+	@cp $(LIBUV_32_PKG_INSTALL_SCRIPT) $(LIBUV_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBUV_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBUV_32_PKG_NAME)"                            >  $(LIBUV_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBUV_32_PKG_VERSION)"                          >> $(LIBUV_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBUV_32_PKG_ARCH)"                               >> $(LIBUV_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBUV_32_PKG_DISTRO_NAME)"                  >> $(LIBUV_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBUV_32_PKG_DISTRO_VERSION)"                >> $(LIBUV_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBUV_32_PKG_GROUP)"                             >> $(LIBUV_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBUV_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBUV_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBUV_32_PKG_URL)"                                 >> $(LIBUV_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBUV_32_PKG_LICENSE)"                         >> $(LIBUV_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBUV_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libuv/1.41.0-ppc32/PATCHES
===================================================================
Index: libuv/1.41.0-ppc32/libuv-x32-pkg-description.in
===================================================================
--- libuv/1.41.0-ppc32/libuv-x32-pkg-description.in	(nonexistent)
+++ libuv/1.41.0-ppc32/libuv-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libuv-x32: libuv-x32 @VERSION@ (asynchronous I/O library)
+libuv-x32:
+libuv-x32: libuv is a multi-platform support library with a focus on
+libuv-x32: asynchronous I/O.
+libuv-x32:
+libuv-x32: Homepage: https://libuv.org
+libuv-x32:
+libuv-x32:
+libuv-x32:
+libuv-x32:
+libuv-x32:
Index: libuv/1.41.0-ppc32/libuv-x32-pkg-install.sh
===================================================================
--- libuv/1.41.0-ppc32/libuv-x32-pkg-install.sh	(nonexistent)
+++ libuv/1.41.0-ppc32/libuv-x32-pkg-install.sh	(revision 5)
@@ -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: libuv/1.41.0-ppc32/libuv-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libuv/1.41.0-ppc32
===================================================================
--- libuv/1.41.0-ppc32	(nonexistent)
+++ libuv/1.41.0-ppc32	(revision 5)

Property changes on: libuv/1.41.0-ppc32
___________________________________________________________________
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: libuv/1.41.0-x86_32/Makefile
===================================================================
--- libuv/1.41.0-x86_32/Makefile	(nonexistent)
+++ libuv/1.41.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,172 @@
+
+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/libuv
+
+REQUIRES           = libs/libuv/1.41.0
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.41.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libuv/libuv-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libuv-$(version)
+src_dir_name       = libuv-$(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.
+#
+LIBUV_32_PKG_NAME                = libuv-x32
+LIBUV_32_PKG_VERSION             = 1.41.0
+LIBUV_32_PKG_ARCH                = $(PKGARCH)
+LIBUV_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBUV_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBUV_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+LIBUV_32_PKG_SHORT_DESCRIPTION   = asynchronous I/O library
+LIBUV_32_PKG_URL                 = $(BUG_URL)
+LIBUV_32_PKG_LICENSE             = custom
+LIBUV_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBUV_32_PKG_NAME)-pkg-description
+LIBUV_32_PKG_DESCRIPTION_FILE_IN = $(LIBUV_32_PKG_NAME)-pkg-description.in
+LIBUV_32_PKG_INSTALL_SCRIPT      = $(LIBUV_32_PKG_NAME)-pkg-install.sh
+
+LIBUV_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBUV_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBUV_32_PKG_NAME)-$(LIBUV_32_PKG_VERSION)-$(LIBUV_32_PKG_ARCH)-$(LIBUV_32_PKG_DISTRO_NAME)-$(LIBUV_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=$(LIBUV_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_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:STRING='--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) -lstdc++'
+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) -lstdc++'
+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) -lstdc++'
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+
+configure_switches += -DCMAKE_INSTALL_DOCDIR='/usr/share/doc/$(src_dir_name)'
+configure_switches += -DCMAKE_INSTALL_INFODIR='/usr/share/info'
+configure_switches += -DCMAKE_INSTALL_MANDIR='/usr/share/man'
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR='etc'
+configure_switches += -DCMAKE_INSTALL_BINDIR='bin/32'
+configure_switches += -DCMAKE_INSTALL_LIBDIR='lib$(MULTILIB_X86_32_SUFFIX)'
+
+configure_switches += -DLIBUV_BUILD_BENCH=OFF
+configure_switches += -DLIBUV_BUILD_TESTS=OFF
+
+
+####### 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 $(LIBUV_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm  -f $(LIBUV_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig/libuv-static.pc
+	@rm  -f $(LIBUV_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libuv_a.a
+	@rm -rf $(LIBUV_32_PKG)/usr/include
+	@rm -rf $(LIBUV_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBUV_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" libuv.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBUV_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 ; \
+	 )
+	@touch $@
+
+$(LIBUV_32_PKG_DESCRIPTION_FILE): $(LIBUV_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) $(LIBUV_32_PKG_DESCRIPTION_FILE) $(LIBUV_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBUV_32_PKG_DESCRIPTION_FILE) $(LIBUV_32_PKG)/.DESCRIPTION
+	@cp $(LIBUV_32_PKG_INSTALL_SCRIPT) $(LIBUV_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBUV_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBUV_32_PKG_NAME)"                            >  $(LIBUV_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBUV_32_PKG_VERSION)"                          >> $(LIBUV_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBUV_32_PKG_ARCH)"                               >> $(LIBUV_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBUV_32_PKG_DISTRO_NAME)"                  >> $(LIBUV_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBUV_32_PKG_DISTRO_VERSION)"                >> $(LIBUV_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBUV_32_PKG_GROUP)"                             >> $(LIBUV_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBUV_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBUV_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBUV_32_PKG_URL)"                                 >> $(LIBUV_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBUV_32_PKG_LICENSE)"                         >> $(LIBUV_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBUV_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libuv/1.41.0-x86_32/PATCHES
===================================================================
Index: libuv/1.41.0-x86_32/libuv-x32-pkg-description.in
===================================================================
--- libuv/1.41.0-x86_32/libuv-x32-pkg-description.in	(nonexistent)
+++ libuv/1.41.0-x86_32/libuv-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libuv-x32: libuv-x32 @VERSION@ (asynchronous I/O library)
+libuv-x32:
+libuv-x32: libuv is a multi-platform support library with a focus on
+libuv-x32: asynchronous I/O.
+libuv-x32:
+libuv-x32: Homepage: https://libuv.org
+libuv-x32:
+libuv-x32:
+libuv-x32:
+libuv-x32:
+libuv-x32:
Index: libuv/1.41.0-x86_32/libuv-x32-pkg-install.sh
===================================================================
--- libuv/1.41.0-x86_32/libuv-x32-pkg-install.sh	(nonexistent)
+++ libuv/1.41.0-x86_32/libuv-x32-pkg-install.sh	(revision 5)
@@ -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: libuv/1.41.0-x86_32/libuv-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libuv/1.41.0-x86_32
===================================================================
--- libuv/1.41.0-x86_32	(nonexistent)
+++ libuv/1.41.0-x86_32	(revision 5)

Property changes on: libuv/1.41.0-x86_32
___________________________________________________________________
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: libuv
===================================================================
--- libuv	(nonexistent)
+++ libuv	(revision 5)

Property changes on: libuv
___________________________________________________________________
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: libvisual/0.4.1/Makefile
===================================================================
--- libvisual/0.4.1/Makefile	(nonexistent)
+++ libvisual/0.4.1/Makefile	(revision 5)
@@ -0,0 +1,252 @@
+
+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/libvisual
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+#
+#REQUIRES glib2, SDL
+
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.4.1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/l/libvisual/libvisual-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libvisual-$(version)
+src_dir_name       = libvisual-$(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.
+#
+LIBVISUAL_PKG_NAME                = libvisual
+LIBVISUAL_PKG_VERSION             = 0.4.1
+LIBVISUAL_PKG_ARCH                = $(PKGARCH)
+LIBVISUAL_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBVISUAL_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBVISUAL_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBVISUAL_PKG_SHORT_DESCRIPTION   = audio visualization library
+LIBVISUAL_PKG_URL                 = $(BUG_URL)
+LIBVISUAL_PKG_LICENSE             = LGPLv2
+LIBVISUAL_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBVISUAL_PKG_NAME)-pkg-description
+LIBVISUAL_PKG_DESCRIPTION_FILE_IN = $(LIBVISUAL_PKG_NAME)-pkg-description.in
+LIBVISUAL_PKG_INSTALL_SCRIPT      = $(LIBVISUAL_PKG_NAME)-pkg-install.sh
+
+LIBVISUAL_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBVISUAL_PKG_NAME)-package
+
+pkg_basename     = $(LIBVISUAL_PKG_NAME)-$(LIBVISUAL_PKG_VERSION)-$(LIBVISUAL_PKG_ARCH)-$(LIBVISUAL_PKG_DISTRO_NAME)-$(LIBVISUAL_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=$(LIBVISUAL_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --disable-rpath
+extra_configure_switches += --disable-examples
+
+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)
+	@( cd $(SRC_DIR) ; \
+	   sed -i 's,"#define malloc rpl_malloc","/* #define malloc rpl_malloc */",g'     configure ; \
+	   sed -i 's,"#define realloc rpl_realloc","/* #define realloc rpl_realloc */",g' configure ; \
+	 )
+	@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 $(LIBVISUAL_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBVISUAL_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBVISUAL_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 $(LIBVISUAL_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LIBVISUAL_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBVISUAL_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING NEWS README TODO \
+	         $(LIBVISUAL_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBVISUAL_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 $(LIBVISUAL_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"                libvisual-?.?.la ; \
+	   sed -i "s,-L$(CURDIR)/$(SRC_DIR)/libvisual ,,g" libvisual-?.?.la ; \
+	   sed -i "s, -L. -L/usr/lib$(LIBSUFFIX),,g"       libvisual-?.?.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBVISUAL_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"   libvisual-?.?.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libvisual-?.?.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" libvisual-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBVISUAL_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 $(LIBVISUAL_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBVISUAL_PKG_DESCRIPTION_FILE): $(LIBVISUAL_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) $(LIBVISUAL_PKG_DESCRIPTION_FILE) $(LIBVISUAL_PKG_INSTALL_SCRIPT)
+	@cp $(LIBVISUAL_PKG_DESCRIPTION_FILE) $(LIBVISUAL_PKG)/.DESCRIPTION
+	@cp $(LIBVISUAL_PKG_INSTALL_SCRIPT) $(LIBVISUAL_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBVISUAL_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBVISUAL_PKG_NAME)"                            >  $(LIBVISUAL_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBVISUAL_PKG_VERSION)"                          >> $(LIBVISUAL_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBVISUAL_PKG_ARCH)"                               >> $(LIBVISUAL_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBVISUAL_PKG_DISTRO_NAME)"                  >> $(LIBVISUAL_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBVISUAL_PKG_DISTRO_VERSION)"                >> $(LIBVISUAL_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBVISUAL_PKG_GROUP)"                             >> $(LIBVISUAL_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBVISUAL_PKG_SHORT_DESCRIPTION)\"" >> $(LIBVISUAL_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBVISUAL_PKG_URL)"                                 >> $(LIBVISUAL_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBVISUAL_PKG_LICENSE)"                         >> $(LIBVISUAL_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBVISUAL_PKG) && \
+	                  \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libvisual/0.4.1/PATCHES
===================================================================
Index: libvisual/0.4.1/libvisual-pkg-description.in
===================================================================
--- libvisual/0.4.1/libvisual-pkg-description.in	(nonexistent)
+++ libvisual/0.4.1/libvisual-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libvisual: libvisual @VERSION@ (audio visualization library)
+libvisual:
+libvisual: Libvisual is an audio visualization library that acts as a middle
+libvisual: layer between audio visualization plugins and applications. Any
+libvisual: application written with libvisual support included will be able
+libvisual: to make use of all the plugins that are written for libvisual.
+libvisual: Libvisual also contains a whole set of facilities to ease the
+libvisual: development of plugins.
+libvisual:
+libvisual: Libvisual was written by Dennis Smit.
+libvisual:
Index: libvisual/0.4.1/libvisual-pkg-install.sh
===================================================================
--- libvisual/0.4.1/libvisual-pkg-install.sh	(nonexistent)
+++ libvisual/0.4.1/libvisual-pkg-install.sh	(revision 5)
@@ -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: libvisual/0.4.1/libvisual-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libvisual/0.4.1
===================================================================
--- libvisual/0.4.1	(nonexistent)
+++ libvisual/0.4.1	(revision 5)

Property changes on: libvisual/0.4.1
___________________________________________________________________
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: libvisual/0.4.1-ppc32/Makefile
===================================================================
--- libvisual/0.4.1-ppc32/Makefile	(nonexistent)
+++ libvisual/0.4.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,174 @@
+
+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/libvisual
+
+REQUIRES           = libs/libvisual/0.4.1
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.4.1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/l/libvisual/libvisual-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libvisual-$(version)
+src_dir_name       = libvisual-$(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.
+#
+LIBVISUAL_32_PKG_NAME                = libvisual-x32
+LIBVISUAL_32_PKG_VERSION             = 0.4.1
+LIBVISUAL_32_PKG_ARCH                = $(PKGARCH)
+LIBVISUAL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBVISUAL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBVISUAL_32_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+LIBVISUAL_32_PKG_SHORT_DESCRIPTION   = audio visualization library
+LIBVISUAL_32_PKG_URL                 = $(BUG_URL)
+LIBVISUAL_32_PKG_LICENSE             = LGPLv2
+LIBVISUAL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBVISUAL_32_PKG_NAME)-pkg-description
+LIBVISUAL_32_PKG_DESCRIPTION_FILE_IN = $(LIBVISUAL_32_PKG_NAME)-pkg-description.in
+LIBVISUAL_32_PKG_INSTALL_SCRIPT      = $(LIBVISUAL_32_PKG_NAME)-pkg-install.sh
+
+LIBVISUAL_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBVISUAL_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBVISUAL_32_PKG_NAME)-$(LIBVISUAL_32_PKG_VERSION)-$(LIBVISUAL_32_PKG_ARCH)-$(LIBVISUAL_32_PKG_DISTRO_NAME)-$(LIBVISUAL_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=$(LIBVISUAL_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --disable-rpath
+extra_configure_switches += --disable-examples
+
+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)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBVISUAL_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBVISUAL_32_PKG)/usr/include
+	@rm -rf $(LIBVISUAL_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBVISUAL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"                      libvisual-?.?.la ; \
+	   sed -i "s,-L$(CURDIR)/$(SRC_DIR)/libvisual ,,g"       libvisual-?.?.la ; \
+	   sed -i "s, -L. -L/usr/lib$(MULTILIB_PPC32_SUFFIX),,g" libvisual-?.?.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBVISUAL_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"   libvisual-?.?.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libvisual-?.?.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" libvisual-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBVISUAL_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 $(LIBVISUAL_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBVISUAL_32_PKG_DESCRIPTION_FILE): $(LIBVISUAL_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) $(LIBVISUAL_32_PKG_DESCRIPTION_FILE) $(LIBVISUAL_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBVISUAL_32_PKG_DESCRIPTION_FILE) $(LIBVISUAL_32_PKG)/.DESCRIPTION
+	@cp $(LIBVISUAL_32_PKG_INSTALL_SCRIPT) $(LIBVISUAL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBVISUAL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBVISUAL_32_PKG_NAME)"                            >  $(LIBVISUAL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBVISUAL_32_PKG_VERSION)"                          >> $(LIBVISUAL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBVISUAL_32_PKG_ARCH)"                               >> $(LIBVISUAL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBVISUAL_32_PKG_DISTRO_NAME)"                  >> $(LIBVISUAL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBVISUAL_32_PKG_DISTRO_VERSION)"                >> $(LIBVISUAL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBVISUAL_32_PKG_GROUP)"                             >> $(LIBVISUAL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBVISUAL_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBVISUAL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBVISUAL_32_PKG_URL)"                                 >> $(LIBVISUAL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBVISUAL_32_PKG_LICENSE)"                         >> $(LIBVISUAL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBVISUAL_32_PKG) && \
+	                  \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libvisual/0.4.1-ppc32/PATCHES
===================================================================
Index: libvisual/0.4.1-ppc32/libvisual-x32-pkg-description.in
===================================================================
--- libvisual/0.4.1-ppc32/libvisual-x32-pkg-description.in	(nonexistent)
+++ libvisual/0.4.1-ppc32/libvisual-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libvisual-x32: libvisual-x32 @VERSION@ (audio visualization library)
+libvisual-x32:
+libvisual-x32: Libvisual is an audio visualization library that acts as a middle
+libvisual-x32: layer between audio visualization plugins and applications. Any
+libvisual-x32: application written with libvisual support included will be able
+libvisual-x32: to make use of all the plugins that are written for libvisual.
+libvisual-x32: Libvisual also contains a whole set of facilities to ease the
+libvisual-x32: development of plugins.
+libvisual-x32:
+libvisual-x32: Libvisual was written by Dennis Smit.
+libvisual-x32:
Index: libvisual/0.4.1-ppc32/libvisual-x32-pkg-install.sh
===================================================================
--- libvisual/0.4.1-ppc32/libvisual-x32-pkg-install.sh	(nonexistent)
+++ libvisual/0.4.1-ppc32/libvisual-x32-pkg-install.sh	(revision 5)
@@ -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: libvisual/0.4.1-ppc32/libvisual-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libvisual/0.4.1-ppc32
===================================================================
--- libvisual/0.4.1-ppc32	(nonexistent)
+++ libvisual/0.4.1-ppc32	(revision 5)

Property changes on: libvisual/0.4.1-ppc32
___________________________________________________________________
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: libvisual/0.4.1-x86_32/Makefile
===================================================================
--- libvisual/0.4.1-x86_32/Makefile	(nonexistent)
+++ libvisual/0.4.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,171 @@
+
+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/libvisual
+
+REQUIRES           = libs/libvisual/0.4.1
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.4.1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/l/libvisual/libvisual-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libvisual-$(version)
+src_dir_name       = libvisual-$(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.
+#
+LIBVISUAL_32_PKG_NAME                = libvisual-x32
+LIBVISUAL_32_PKG_VERSION             = 0.4.1
+LIBVISUAL_32_PKG_ARCH                = $(PKGARCH)
+LIBVISUAL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBVISUAL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBVISUAL_32_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+LIBVISUAL_32_PKG_SHORT_DESCRIPTION   = audio visualization library
+LIBVISUAL_32_PKG_URL                 = $(BUG_URL)
+LIBVISUAL_32_PKG_LICENSE             = LGPLv2
+LIBVISUAL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBVISUAL_32_PKG_NAME)-pkg-description
+LIBVISUAL_32_PKG_DESCRIPTION_FILE_IN = $(LIBVISUAL_32_PKG_NAME)-pkg-description.in
+LIBVISUAL_32_PKG_INSTALL_SCRIPT      = $(LIBVISUAL_32_PKG_NAME)-pkg-install.sh
+
+LIBVISUAL_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBVISUAL_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBVISUAL_32_PKG_NAME)-$(LIBVISUAL_32_PKG_VERSION)-$(LIBVISUAL_32_PKG_ARCH)-$(LIBVISUAL_32_PKG_DISTRO_NAME)-$(LIBVISUAL_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=$(LIBVISUAL_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --disable-rpath
+extra_configure_switches += --disable-examples
+
+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)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBVISUAL_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBVISUAL_32_PKG)/usr/include
+	@rm -rf $(LIBVISUAL_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBVISUAL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"                       libvisual-?.?.la ; \
+	   sed -i "s,-L$(CURDIR)/$(SRC_DIR)/libvisual ,,g"        libvisual-?.?.la ; \
+	   sed -i "s, -L. -L/usr/lib$(MULTILIB_X86_32_SUFFIX),,g" libvisual-?.?.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBVISUAL_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"   libvisual-?.?.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libvisual-?.?.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" libvisual-?.?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBVISUAL_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 $(LIBVISUAL_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBVISUAL_32_PKG_DESCRIPTION_FILE): $(LIBVISUAL_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) $(LIBVISUAL_32_PKG_DESCRIPTION_FILE) $(LIBVISUAL_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBVISUAL_32_PKG_DESCRIPTION_FILE) $(LIBVISUAL_32_PKG)/.DESCRIPTION
+	@cp $(LIBVISUAL_32_PKG_INSTALL_SCRIPT) $(LIBVISUAL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBVISUAL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBVISUAL_32_PKG_NAME)"                            >  $(LIBVISUAL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBVISUAL_32_PKG_VERSION)"                          >> $(LIBVISUAL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBVISUAL_32_PKG_ARCH)"                               >> $(LIBVISUAL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBVISUAL_32_PKG_DISTRO_NAME)"                  >> $(LIBVISUAL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBVISUAL_32_PKG_DISTRO_VERSION)"                >> $(LIBVISUAL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBVISUAL_32_PKG_GROUP)"                             >> $(LIBVISUAL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBVISUAL_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBVISUAL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBVISUAL_32_PKG_URL)"                                 >> $(LIBVISUAL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBVISUAL_32_PKG_LICENSE)"                         >> $(LIBVISUAL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBVISUAL_32_PKG) && \
+	                  \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libvisual/0.4.1-x86_32/PATCHES
===================================================================
Index: libvisual/0.4.1-x86_32/libvisual-x32-pkg-description.in
===================================================================
--- libvisual/0.4.1-x86_32/libvisual-x32-pkg-description.in	(nonexistent)
+++ libvisual/0.4.1-x86_32/libvisual-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libvisual-x32: libvisual-x32 @VERSION@ (audio visualization library)
+libvisual-x32:
+libvisual-x32: Libvisual is an audio visualization library that acts as a middle
+libvisual-x32: layer between audio visualization plugins and applications. Any
+libvisual-x32: application written with libvisual support included will be able
+libvisual-x32: to make use of all the plugins that are written for libvisual.
+libvisual-x32: Libvisual also contains a whole set of facilities to ease the
+libvisual-x32: development of plugins.
+libvisual-x32:
+libvisual-x32: Libvisual was written by Dennis Smit.
+libvisual-x32:
Index: libvisual/0.4.1-x86_32/libvisual-x32-pkg-install.sh
===================================================================
--- libvisual/0.4.1-x86_32/libvisual-x32-pkg-install.sh	(nonexistent)
+++ libvisual/0.4.1-x86_32/libvisual-x32-pkg-install.sh	(revision 5)
@@ -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: libvisual/0.4.1-x86_32/libvisual-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libvisual/0.4.1-x86_32
===================================================================
--- libvisual/0.4.1-x86_32	(nonexistent)
+++ libvisual/0.4.1-x86_32	(revision 5)

Property changes on: libvisual/0.4.1-x86_32
___________________________________________________________________
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: libvisual
===================================================================
--- libvisual	(nonexistent)
+++ libvisual	(revision 5)

Property changes on: libvisual
___________________________________________________________________
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: libwebp/1.2.2/Makefile
===================================================================
--- libwebp/1.2.2/Makefile	(nonexistent)
+++ libwebp/1.2.2/Makefile	(revision 5)
@@ -0,0 +1,257 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_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/m/libwebp
+
+REQUIRES           = libs/libtiff/4.3.0
+REQUIRES          += libs/libpng/libpng16/1.6.37
+REQUIRES          += libs/libjpeg-turbo/2.1.2
+REQUIRES          += libs/giflib/5.2.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.2.2
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/m/libwebp/libwebp-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libwebp-$(version)
+src_dir_name       = libwebp-$(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.
+#
+LIBWEBP_PKG_NAME                = libwebp
+LIBWEBP_PKG_VERSION             = 1.2.2
+LIBWEBP_PKG_ARCH                = $(TOOLCHAIN)
+LIBWEBP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBWEBP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBWEBP_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+LIBWEBP_PKG_SHORT_DESCRIPTION   = WebP library and conversion tools
+LIBWEBP_PKG_URL                 = $(BUG_URL)
+LIBWEBP_PKG_LICENSE             = BSD
+LIBWEBP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBWEBP_PKG_NAME)-pkg-description
+LIBWEBP_PKG_DESCRIPTION_FILE_IN = $(LIBWEBP_PKG_NAME)-pkg-description.in
+LIBWEBP_PKG_INSTALL_SCRIPT      = $(LIBWEBP_PKG_NAME)-pkg-install.sh
+
+LIBWEBP_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBWEBP_PKG_NAME)-package
+
+pkg_basename     = $(LIBWEBP_PKG_NAME)-$(LIBWEBP_PKG_VERSION)-$(LIBWEBP_PKG_ARCH)-$(LIBWEBP_PKG_DISTRO_NAME)-$(LIBWEBP_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=$(LIBWEBP_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --enable-swap-16bit-csp
+extra_configure_switches += --enable-libwebp{mux,demux,decoder,extras}
+
+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)
+
+
+####### 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 $(LIBWEBP_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBWEBP_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBWEBP_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 $(LIBWEBP_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING $(SRC_DIR)/PATENTS \
+	       $(LIBWEBP_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBWEBP_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING NEWS PATENTS README* \
+	         $(LIBWEBP_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBWEBP_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 $(LIBWEBP_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libwebp.la libwebpdecoder.la    \
+	                                    libwebpdemux.la libwebpmux.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBWEBP_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" libwebp.la libwebpdecoder.la    \
+	                                            libwebpdemux.la libwebpmux.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libwebp.la libwebpdecoder.la    \
+	                                              libwebpdemux.la libwebpmux.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" libwebp.pc libwebpdecoder.pc    \
+	                                            libwebpdemux.pc libwebpmux.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBWEBP_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 $(LIBWEBP_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 $(LIBWEBP_PKG)/usr/bin ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(LIBWEBP_PKG_DESCRIPTION_FILE): $(LIBWEBP_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) $(LIBWEBP_PKG_DESCRIPTION_FILE) $(LIBWEBP_PKG_INSTALL_SCRIPT)
+	@cp $(LIBWEBP_PKG_DESCRIPTION_FILE) $(LIBWEBP_PKG)/.DESCRIPTION
+	@cp $(LIBWEBP_PKG_INSTALL_SCRIPT) $(LIBWEBP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBWEBP_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBWEBP_PKG_NAME)"                            >  $(LIBWEBP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBWEBP_PKG_VERSION)"                          >> $(LIBWEBP_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBWEBP_PKG_ARCH)"                               >> $(LIBWEBP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBWEBP_PKG_DISTRO_NAME)"                  >> $(LIBWEBP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBWEBP_PKG_DISTRO_VERSION)"                >> $(LIBWEBP_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBWEBP_PKG_GROUP)"                             >> $(LIBWEBP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBWEBP_PKG_SHORT_DESCRIPTION)\"" >> $(LIBWEBP_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBWEBP_PKG_URL)"                                 >> $(LIBWEBP_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBWEBP_PKG_LICENSE)"                         >> $(LIBWEBP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBWEBP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libwebp/1.2.2/PATCHES
===================================================================
Index: libwebp/1.2.2/libwebp-pkg-description.in
===================================================================
--- libwebp/1.2.2/libwebp-pkg-description.in	(nonexistent)
+++ libwebp/1.2.2/libwebp-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libwebp: libwebp @VERSION@ (WebP library and conversion tools)
+libwebp:
+libwebp: WebP is a modern image format that provides superior lossless
+libwebp: and lossy compression for images on the web. Using WebP, webmasters
+libwebp: and web developers can create smaller, richer images that make
+libwebp: the web faster.
+libwebp:
+libwebp: Homepage: https://developers.google.com/speed/webp
+libwebp:
+libwebp:
+libwebp:
Index: libwebp/1.2.2/libwebp-pkg-install.sh
===================================================================
--- libwebp/1.2.2/libwebp-pkg-install.sh	(nonexistent)
+++ libwebp/1.2.2/libwebp-pkg-install.sh	(revision 5)
@@ -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: libwebp/1.2.2/libwebp-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libwebp/1.2.2
===================================================================
--- libwebp/1.2.2	(nonexistent)
+++ libwebp/1.2.2	(revision 5)

Property changes on: libwebp/1.2.2
___________________________________________________________________
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: libwebp/1.2.2-ppc32/Makefile
===================================================================
--- libwebp/1.2.2-ppc32/Makefile	(nonexistent)
+++ libwebp/1.2.2-ppc32/Makefile	(revision 5)
@@ -0,0 +1,193 @@
+
+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/m/libwebp
+
+REQUIRES           = libs/libwebp/1.2.2
+REQUIRES          += libs/libtiff/4.3.0-ppc32
+REQUIRES          += libs/libpng/libpng16/1.6.37-ppc32
+REQUIRES          += libs/libjpeg-turbo/2.1.2-ppc32
+REQUIRES          += libs/giflib/5.2.1-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.2.2
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/m/libwebp/libwebp-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libwebp-$(version)
+src_dir_name       = libwebp-$(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.
+#
+LIBWEBP_32_PKG_NAME                = libwebp-x32
+LIBWEBP_32_PKG_VERSION             = 1.2.2
+LIBWEBP_32_PKG_ARCH                = $(TOOLCHAIN)
+LIBWEBP_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBWEBP_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBWEBP_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBWEBP_32_PKG_SHORT_DESCRIPTION   = WebP library and conversion tools
+LIBWEBP_32_PKG_URL                 = $(BUG_URL)
+LIBWEBP_32_PKG_LICENSE             = BSD
+LIBWEBP_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBWEBP_32_PKG_NAME)-pkg-description
+LIBWEBP_32_PKG_DESCRIPTION_FILE_IN = $(LIBWEBP_32_PKG_NAME)-pkg-description.in
+LIBWEBP_32_PKG_INSTALL_SCRIPT      = $(LIBWEBP_32_PKG_NAME)-pkg-install.sh
+
+LIBWEBP_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBWEBP_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBWEBP_32_PKG_NAME)-$(LIBWEBP_32_PKG_VERSION)-$(LIBWEBP_32_PKG_ARCH)-$(LIBWEBP_32_PKG_DISTRO_NAME)-$(LIBWEBP_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=$(LIBWEBP_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --enable-swap-16bit-csp
+extra_configure_switches += --enable-libwebp{mux,demux,decoder,extras}
+
+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)
+
+
+####### 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 $(LIBWEBP_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBWEBP_32_PKG)/usr/include
+	@rm -rf $(LIBWEBP_32_PKG)/usr/share
+	# ======= Remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBWEBP_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libwebp.la libwebpdecoder.la    \
+	                                    libwebpdemux.la libwebpmux.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBWEBP_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" libwebp.la libwebpdecoder.la    \
+	                                            libwebpdemux.la libwebpmux.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libwebp.la libwebpdecoder.la    \
+	                                              libwebpdemux.la libwebpmux.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" libwebp.pc libwebpdecoder.pc    \
+	                                            libwebpdemux.pc libwebpmux.pc ; \
+	 )
+	# =======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 ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBWEBP_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 $(LIBWEBP_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 ; \
+	 )
+endif
+	@touch $@
+
+$(LIBWEBP_32_PKG_DESCRIPTION_FILE): $(LIBWEBP_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) $(LIBWEBP_32_PKG_DESCRIPTION_FILE) $(LIBWEBP_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBWEBP_32_PKG_DESCRIPTION_FILE) $(LIBWEBP_32_PKG)/.DESCRIPTION
+	@cp $(LIBWEBP_32_PKG_INSTALL_SCRIPT) $(LIBWEBP_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBWEBP_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBWEBP_32_PKG_NAME)"                            >  $(LIBWEBP_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBWEBP_32_PKG_VERSION)"                          >> $(LIBWEBP_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBWEBP_32_PKG_ARCH)"                               >> $(LIBWEBP_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBWEBP_32_PKG_DISTRO_NAME)"                  >> $(LIBWEBP_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBWEBP_32_PKG_DISTRO_VERSION)"                >> $(LIBWEBP_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBWEBP_32_PKG_GROUP)"                             >> $(LIBWEBP_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBWEBP_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBWEBP_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBWEBP_32_PKG_URL)"                                 >> $(LIBWEBP_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBWEBP_32_PKG_LICENSE)"                         >> $(LIBWEBP_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBWEBP_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libwebp/1.2.2-ppc32/PATCHES
===================================================================
Index: libwebp/1.2.2-ppc32/libwebp-x32-pkg-description.in
===================================================================
--- libwebp/1.2.2-ppc32/libwebp-x32-pkg-description.in	(nonexistent)
+++ libwebp/1.2.2-ppc32/libwebp-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libwebp-x32: libwebp-x32 @VERSION@ (WebP library and conversion tools)
+libwebp-x32:
+libwebp-x32: WebP is a modern image format that provides superior lossless
+libwebp-x32: and lossy compression for images on the web. Using WebP, webmasters
+libwebp-x32: and web developers can create smaller, richer images that make
+libwebp-x32: the web faster.
+libwebp-x32:
+libwebp-x32: Homepage: https://developers.google.com/speed/webp
+libwebp-x32:
+libwebp-x32:
+libwebp-x32:
Index: libwebp/1.2.2-ppc32/libwebp-x32-pkg-install.sh
===================================================================
--- libwebp/1.2.2-ppc32/libwebp-x32-pkg-install.sh	(nonexistent)
+++ libwebp/1.2.2-ppc32/libwebp-x32-pkg-install.sh	(revision 5)
@@ -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: libwebp/1.2.2-ppc32/libwebp-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libwebp/1.2.2-ppc32
===================================================================
--- libwebp/1.2.2-ppc32	(nonexistent)
+++ libwebp/1.2.2-ppc32	(revision 5)

Property changes on: libwebp/1.2.2-ppc32
___________________________________________________________________
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: libwebp/1.2.2-x86_32/Makefile
===================================================================
--- libwebp/1.2.2-x86_32/Makefile	(nonexistent)
+++ libwebp/1.2.2-x86_32/Makefile	(revision 5)
@@ -0,0 +1,190 @@
+
+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/m/libwebp
+
+REQUIRES           = libs/libwebp/1.2.2
+REQUIRES          += libs/libtiff/4.3.0-x86_32
+REQUIRES          += libs/libpng/libpng16/1.6.37-x86_32
+REQUIRES          += libs/libjpeg-turbo/2.1.2-x86_32
+REQUIRES          += libs/giflib/5.2.1-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.2.2
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/m/libwebp/libwebp-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libwebp-$(version)
+src_dir_name       = libwebp-$(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.
+#
+LIBWEBP_32_PKG_NAME                = libwebp-x32
+LIBWEBP_32_PKG_VERSION             = 1.2.2
+LIBWEBP_32_PKG_ARCH                = $(TOOLCHAIN)
+LIBWEBP_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBWEBP_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBWEBP_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBWEBP_32_PKG_SHORT_DESCRIPTION   = WebP library and conversion tools
+LIBWEBP_32_PKG_URL                 = $(BUG_URL)
+LIBWEBP_32_PKG_LICENSE             = BSD
+LIBWEBP_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBWEBP_32_PKG_NAME)-pkg-description
+LIBWEBP_32_PKG_DESCRIPTION_FILE_IN = $(LIBWEBP_32_PKG_NAME)-pkg-description.in
+LIBWEBP_32_PKG_INSTALL_SCRIPT      = $(LIBWEBP_32_PKG_NAME)-pkg-install.sh
+
+LIBWEBP_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBWEBP_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBWEBP_32_PKG_NAME)-$(LIBWEBP_32_PKG_VERSION)-$(LIBWEBP_32_PKG_ARCH)-$(LIBWEBP_32_PKG_DISTRO_NAME)-$(LIBWEBP_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=$(LIBWEBP_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 += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --enable-swap-16bit-csp
+extra_configure_switches += --enable-libwebp{mux,demux,decoder,extras}
+
+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)
+
+
+####### 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 $(LIBWEBP_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBWEBP_32_PKG)/usr/include
+	@rm -rf $(LIBWEBP_32_PKG)/usr/share
+	# ======= Remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBWEBP_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libwebp.la libwebpdecoder.la    \
+	                                    libwebpdemux.la libwebpmux.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBWEBP_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" libwebp.la libwebpdecoder.la    \
+	                                            libwebpdemux.la libwebpmux.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libwebp.la libwebpdecoder.la    \
+	                                              libwebpdemux.la libwebpmux.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" libwebp.pc libwebpdecoder.pc    \
+	                                            libwebpdemux.pc libwebpmux.pc ; \
+	 )
+	# =======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 ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LIBWEBP_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 $(LIBWEBP_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 ; \
+	 )
+endif
+	@touch $@
+
+$(LIBWEBP_32_PKG_DESCRIPTION_FILE): $(LIBWEBP_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) $(LIBWEBP_32_PKG_DESCRIPTION_FILE) $(LIBWEBP_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBWEBP_32_PKG_DESCRIPTION_FILE) $(LIBWEBP_32_PKG)/.DESCRIPTION
+	@cp $(LIBWEBP_32_PKG_INSTALL_SCRIPT) $(LIBWEBP_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBWEBP_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBWEBP_32_PKG_NAME)"                            >  $(LIBWEBP_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBWEBP_32_PKG_VERSION)"                          >> $(LIBWEBP_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBWEBP_32_PKG_ARCH)"                               >> $(LIBWEBP_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBWEBP_32_PKG_DISTRO_NAME)"                  >> $(LIBWEBP_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBWEBP_32_PKG_DISTRO_VERSION)"                >> $(LIBWEBP_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBWEBP_32_PKG_GROUP)"                             >> $(LIBWEBP_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBWEBP_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBWEBP_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBWEBP_32_PKG_URL)"                                 >> $(LIBWEBP_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBWEBP_32_PKG_LICENSE)"                         >> $(LIBWEBP_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBWEBP_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libwebp/1.2.2-x86_32/PATCHES
===================================================================
Index: libwebp/1.2.2-x86_32/libwebp-x32-pkg-description.in
===================================================================
--- libwebp/1.2.2-x86_32/libwebp-x32-pkg-description.in	(nonexistent)
+++ libwebp/1.2.2-x86_32/libwebp-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libwebp-x32: libwebp-x32 @VERSION@ (WebP library and conversion tools)
+libwebp-x32:
+libwebp-x32: WebP is a modern image format that provides superior lossless
+libwebp-x32: and lossy compression for images on the web. Using WebP, webmasters
+libwebp-x32: and web developers can create smaller, richer images that make
+libwebp-x32: the web faster.
+libwebp-x32:
+libwebp-x32: Homepage: https://developers.google.com/speed/webp
+libwebp-x32:
+libwebp-x32:
+libwebp-x32:
Index: libwebp/1.2.2-x86_32/libwebp-x32-pkg-install.sh
===================================================================
--- libwebp/1.2.2-x86_32/libwebp-x32-pkg-install.sh	(nonexistent)
+++ libwebp/1.2.2-x86_32/libwebp-x32-pkg-install.sh	(revision 5)
@@ -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: libwebp/1.2.2-x86_32/libwebp-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libwebp/1.2.2-x86_32
===================================================================
--- libwebp/1.2.2-x86_32	(nonexistent)
+++ libwebp/1.2.2-x86_32	(revision 5)

Property changes on: libwebp/1.2.2-x86_32
___________________________________________________________________
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: libwebp
===================================================================
--- libwebp	(nonexistent)
+++ libwebp	(revision 5)

Property changes on: libwebp
___________________________________________________________________
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: libxml2/2.9.9/Makefile
===================================================================
--- libxml2/2.9.9/Makefile	(nonexistent)
+++ libxml2/2.9.9/Makefile	(revision 5)
@@ -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_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/68.2
+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_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libxml2/libxml2-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_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/PATCHES
===================================================================
--- libxml2/2.9.9/PATCHES	(nonexistent)
+++ libxml2/2.9.9/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/libxml2/patches/libxml2-2.9.9-python.patch -p0
Index: libxml2/2.9.9/libxml2-pkg-description.in
===================================================================
--- libxml2/2.9.9/libxml2-pkg-description.in	(nonexistent)
+++ libxml2/2.9.9/libxml2-pkg-description.in	(revision 5)
@@ -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.9.9/libxml2-pkg-install.sh
===================================================================
--- libxml2/2.9.9/libxml2-pkg-install.sh	(nonexistent)
+++ libxml2/2.9.9/libxml2-pkg-install.sh	(revision 5)
@@ -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.9.9/libxml2-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libxml2/2.9.9
===================================================================
--- libxml2/2.9.9	(nonexistent)
+++ libxml2/2.9.9	(revision 5)

Property changes on: libxml2/2.9.9
___________________________________________________________________
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: libxml2/2.9.9-ppc32/Makefile
===================================================================
--- libxml2/2.9.9-ppc32/Makefile	(nonexistent)
+++ libxml2/2.9.9-ppc32/Makefile	(revision 5)
@@ -0,0 +1,243 @@
+
+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/68.2-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_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libxml2/libxml2-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_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/PATCHES
===================================================================
--- libxml2/2.9.9-ppc32/PATCHES	(nonexistent)
+++ libxml2/2.9.9-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/libxml2/patches/libxml2-2.9.9-python.patch -p0
Index: libxml2/2.9.9-ppc32/libxml2-x32-pkg-description.in
===================================================================
--- libxml2/2.9.9-ppc32/libxml2-x32-pkg-description.in	(nonexistent)
+++ libxml2/2.9.9-ppc32/libxml2-x32-pkg-description.in	(revision 5)
@@ -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.9.9-ppc32/libxml2-x32-pkg-install.sh
===================================================================
--- libxml2/2.9.9-ppc32/libxml2-x32-pkg-install.sh	(nonexistent)
+++ libxml2/2.9.9-ppc32/libxml2-x32-pkg-install.sh	(revision 5)
@@ -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.9.9-ppc32/libxml2-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libxml2/2.9.9-ppc32
===================================================================
--- libxml2/2.9.9-ppc32	(nonexistent)
+++ libxml2/2.9.9-ppc32	(revision 5)

Property changes on: libxml2/2.9.9-ppc32
___________________________________________________________________
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: libxml2/2.9.9-x86_32/Makefile
===================================================================
--- libxml2/2.9.9-x86_32/Makefile	(nonexistent)
+++ libxml2/2.9.9-x86_32/Makefile	(revision 5)
@@ -0,0 +1,240 @@
+
+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/68.2-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_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libxml2/libxml2-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_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/PATCHES
===================================================================
--- libxml2/2.9.9-x86_32/PATCHES	(nonexistent)
+++ libxml2/2.9.9-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/libxml2/patches/libxml2-2.9.9-python.patch -p0
Index: libxml2/2.9.9-x86_32/libxml2-x32-pkg-description.in
===================================================================
--- libxml2/2.9.9-x86_32/libxml2-x32-pkg-description.in	(nonexistent)
+++ libxml2/2.9.9-x86_32/libxml2-x32-pkg-description.in	(revision 5)
@@ -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.9.9-x86_32/libxml2-x32-pkg-install.sh
===================================================================
--- libxml2/2.9.9-x86_32/libxml2-x32-pkg-install.sh	(nonexistent)
+++ libxml2/2.9.9-x86_32/libxml2-x32-pkg-install.sh	(revision 5)
@@ -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.9.9-x86_32/libxml2-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libxml2/2.9.9-x86_32
===================================================================
--- libxml2/2.9.9-x86_32	(nonexistent)
+++ libxml2/2.9.9-x86_32	(revision 5)

Property changes on: libxml2/2.9.9-x86_32
___________________________________________________________________
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: libxml2
===================================================================
--- libxml2	(nonexistent)
+++ libxml2	(revision 5)

Property changes on: libxml2
___________________________________________________________________
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: libxslt/1.1.34/Makefile
===================================================================
--- libxslt/1.1.34/Makefile	(nonexistent)
+++ libxslt/1.1.34/Makefile	(revision 5)
@@ -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_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/libxslt
+
+REQUIRES           = libs/libxml2/2.9.9
+REQUIRES          += net/libgcrypt/1.10.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.1.34
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libxslt/libxslt-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libxslt-$(version)
+src_dir_name       = libxslt-$(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.
+#
+LIBXSLT_PKG_NAME                = libxslt
+LIBXSLT_PKG_VERSION             = 1.1.34
+LIBXSLT_PKG_ARCH                = $(PKGARCH)
+LIBXSLT_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBXSLT_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBXSLT_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+LIBXSLT_PKG_SHORT_DESCRIPTION   = XML transformation library
+LIBXSLT_PKG_URL                 = $(BUG_URL)
+LIBXSLT_PKG_LICENSE             = custom
+LIBXSLT_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBXSLT_PKG_NAME)-pkg-description
+LIBXSLT_PKG_DESCRIPTION_FILE_IN = $(LIBXSLT_PKG_NAME)-pkg-description.in
+LIBXSLT_PKG_INSTALL_SCRIPT      = $(LIBXSLT_PKG_NAME)-pkg-install.sh
+
+LIBXSLT_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBXSLT_PKG_NAME)-package
+
+pkg_basename     = $(LIBXSLT_PKG_NAME)-$(LIBXSLT_PKG_VERSION)-$(LIBXSLT_PKG_ARCH)-$(LIBXSLT_PKG_DISTRO_NAME)-$(LIBXSLT_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=$(LIBXSLT_PKG)
+
+#
+# Path to Python.h
+#
+CFLAGS += -I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
+
+
+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)
+endif
+
+
+libs_config  = LIBGCRYPT_CONFIG=$(TARGET_DEST_DIR)/usr/bin/libgcrypt-config
+libs_config += XML_CONFIG=$(TARGET_DEST_DIR)/usr/bin/xml2-config
+
+
+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) $(libs_config) ../$(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 $(LIBXSLT_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBXSLT_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBXSLT_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 $(LIBXSLT_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LIBXSLT_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBXSLT_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING Copyright FEATURES INSTALL NEWS README TODO \
+	         $(LIBXSLT_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBXSLT_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 $(LIBXSLT_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libexslt.la libxslt.la ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" xsltConf.sh ; \
+	 )
+	@( cd $(LIBXSLT_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libxsltmod.la ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(LIBXSLT_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libexslt.pc libxslt.pc ; \
+	 )
+	# ======= tune xslt-config script for runtime =======
+	@( cd $(LIBXSLT_PKG)/usr/bin ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" xslt-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBXSLT_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"   libexslt.la libxslt.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libexslt.la libxslt.la ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   xsltConf.sh ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libxsltmod.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libxsltmod.la ; \
+	 )
+	# ======= tune pkg-config *.pc files to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libexslt.pc libxslt.pc ; \
+	 )
+	# ======= tune xslt-config script for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" xslt-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBXSLT_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 $(LIBXSLT_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 $(LIBXSLT_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 $(LIBXSLT_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 $@
+
+$(LIBXSLT_PKG_DESCRIPTION_FILE): $(LIBXSLT_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) $(LIBXSLT_PKG_DESCRIPTION_FILE) $(LIBXSLT_PKG_INSTALL_SCRIPT)
+	@cp $(LIBXSLT_PKG_DESCRIPTION_FILE) $(LIBXSLT_PKG)/.DESCRIPTION
+	@cp $(LIBXSLT_PKG_INSTALL_SCRIPT) $(LIBXSLT_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBXSLT_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBXSLT_PKG_NAME)"                            >  $(LIBXSLT_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBXSLT_PKG_VERSION)"                          >> $(LIBXSLT_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBXSLT_PKG_ARCH)"                               >> $(LIBXSLT_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBXSLT_PKG_DISTRO_NAME)"                  >> $(LIBXSLT_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBXSLT_PKG_DISTRO_VERSION)"                >> $(LIBXSLT_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBXSLT_PKG_GROUP)"                             >> $(LIBXSLT_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBXSLT_PKG_SHORT_DESCRIPTION)\"" >> $(LIBXSLT_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBXSLT_PKG_URL)"                                 >> $(LIBXSLT_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBXSLT_PKG_LICENSE)"                         >> $(LIBXSLT_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBXSLT_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libxslt/1.1.34/PATCHES
===================================================================
--- libxslt/1.1.34/PATCHES	(nonexistent)
+++ libxslt/1.1.34/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/libxslt/patches/libxslt-1.1.34-python.patch -p0
Index: libxslt/1.1.34/libxslt-pkg-description.in
===================================================================
--- libxslt/1.1.34/libxslt-pkg-description.in	(nonexistent)
+++ libxslt/1.1.34/libxslt-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libxslt: libxslt @VERSION@ (XML transformation library)
+libxslt:
+libxslt: XSLT support for libxml2. (XSLT is a language used for transforming
+libxslt: XML documents).
+libxslt:
+libxslt:
+libxslt:
+libxslt:
+libxslt:
+libxslt:
+libxslt:
Index: libxslt/1.1.34/libxslt-pkg-install.sh
===================================================================
--- libxslt/1.1.34/libxslt-pkg-install.sh	(nonexistent)
+++ libxslt/1.1.34/libxslt-pkg-install.sh	(revision 5)
@@ -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: libxslt/1.1.34/libxslt-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libxslt/1.1.34
===================================================================
--- libxslt/1.1.34	(nonexistent)
+++ libxslt/1.1.34	(revision 5)

Property changes on: libxslt/1.1.34
___________________________________________________________________
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: libxslt/1.1.34-ppc32/Makefile
===================================================================
--- libxslt/1.1.34-ppc32/Makefile	(nonexistent)
+++ libxslt/1.1.34-ppc32/Makefile	(revision 5)
@@ -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/packages/l/libxslt
+
+REQUIRES           = libs/libxslt/1.1.34
+REQUIRES          += libs/libxml2/2.9.9-ppc32
+REQUIRES          += net/libgcrypt/1.10.1-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.1.34
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libxslt/libxslt-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libxslt-$(version)
+src_dir_name       = libxslt-$(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.
+#
+LIBXSLT_32_PKG_NAME                = libxslt-x32
+LIBXSLT_32_PKG_VERSION             = 1.1.34
+LIBXSLT_32_PKG_ARCH                = $(PKGARCH)
+LIBXSLT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBXSLT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBXSLT_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBXSLT_32_PKG_SHORT_DESCRIPTION   = XML transformation library
+LIBXSLT_32_PKG_URL                 = $(BUG_URL)
+LIBXSLT_32_PKG_LICENSE             = custom
+LIBXSLT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBXSLT_32_PKG_NAME)-pkg-description
+LIBXSLT_32_PKG_DESCRIPTION_FILE_IN = $(LIBXSLT_32_PKG_NAME)-pkg-description.in
+LIBXSLT_32_PKG_INSTALL_SCRIPT      = $(LIBXSLT_32_PKG_NAME)-pkg-install.sh
+
+LIBXSLT_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBXSLT_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBXSLT_32_PKG_NAME)-$(LIBXSLT_32_PKG_VERSION)-$(LIBXSLT_32_PKG_ARCH)-$(LIBXSLT_32_PKG_DISTRO_NAME)-$(LIBXSLT_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=$(LIBXSLT_32_PKG)
+
+#
+# Path to Python.h
+#
+CFLAGS += -I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
+
+
+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.10)
+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/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)
+endif
+
+
+libs_config  = LIBGCRYPT_CONFIG=$(TARGET_DEST_DIR)/usr/bin/32/libgcrypt-config
+libs_config += XML_CONFIG=$(TARGET_DEST_DIR)/usr/bin/32/xml2-config
+
+
+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) $(libs_config) ../$(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 $(LIBXSLT_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBXSLT_32_PKG)/usr/include
+	@rm -rf $(LIBXSLT_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBXSLT_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libexslt.la libxslt.la ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" xsltConf.sh ; \
+	 )
+	@( cd $(LIBXSLT_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libxsltmod.la ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(LIBXSLT_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libexslt.pc libxslt.pc ; \
+	 )
+	# ======= tune xslt-config script for runtime =======
+	@( cd $(LIBXSLT_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" xslt-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBXSLT_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"   libexslt.la libxslt.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libexslt.la libxslt.la ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   xsltConf.sh ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libxsltmod.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libxsltmod.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" libexslt.pc libxslt.pc ; \
+	 )
+	# ======= tune xslt-config script for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" xslt-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBXSLT_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 $(LIBXSLT_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 $(LIBXSLT_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 $(LIBXSLT_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 $@
+
+$(LIBXSLT_32_PKG_DESCRIPTION_FILE): $(LIBXSLT_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) $(LIBXSLT_32_PKG_DESCRIPTION_FILE) $(LIBXSLT_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBXSLT_32_PKG_DESCRIPTION_FILE) $(LIBXSLT_32_PKG)/.DESCRIPTION
+	@cp $(LIBXSLT_32_PKG_INSTALL_SCRIPT) $(LIBXSLT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBXSLT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBXSLT_32_PKG_NAME)"                            >  $(LIBXSLT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBXSLT_32_PKG_VERSION)"                          >> $(LIBXSLT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBXSLT_32_PKG_ARCH)"                               >> $(LIBXSLT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBXSLT_32_PKG_DISTRO_NAME)"                  >> $(LIBXSLT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBXSLT_32_PKG_DISTRO_VERSION)"                >> $(LIBXSLT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBXSLT_32_PKG_GROUP)"                             >> $(LIBXSLT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBXSLT_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBXSLT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBXSLT_32_PKG_URL)"                                 >> $(LIBXSLT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBXSLT_32_PKG_LICENSE)"                         >> $(LIBXSLT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBXSLT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libxslt/1.1.34-ppc32/PATCHES
===================================================================
--- libxslt/1.1.34-ppc32/PATCHES	(nonexistent)
+++ libxslt/1.1.34-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/libxslt/patches/libxslt-1.1.34-python.patch -p0
Index: libxslt/1.1.34-ppc32/libxslt-x32-pkg-description.in
===================================================================
--- libxslt/1.1.34-ppc32/libxslt-x32-pkg-description.in	(nonexistent)
+++ libxslt/1.1.34-ppc32/libxslt-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libxslt-x32: libxslt-x32 @VERSION@ (XML transformation library)
+libxslt-x32:
+libxslt-x32: XSLT support for libxml2. (XSLT is a language used for transforming
+libxslt-x32: XML documents).
+libxslt-x32:
+libxslt-x32:
+libxslt-x32:
+libxslt-x32:
+libxslt-x32:
+libxslt-x32:
+libxslt-x32:
Index: libxslt/1.1.34-ppc32/libxslt-x32-pkg-install.sh
===================================================================
--- libxslt/1.1.34-ppc32/libxslt-x32-pkg-install.sh	(nonexistent)
+++ libxslt/1.1.34-ppc32/libxslt-x32-pkg-install.sh	(revision 5)
@@ -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: libxslt/1.1.34-ppc32/libxslt-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libxslt/1.1.34-ppc32
===================================================================
--- libxslt/1.1.34-ppc32	(nonexistent)
+++ libxslt/1.1.34-ppc32	(revision 5)

Property changes on: libxslt/1.1.34-ppc32
___________________________________________________________________
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: libxslt/1.1.34-x86_32/Makefile
===================================================================
--- libxslt/1.1.34-x86_32/Makefile	(nonexistent)
+++ libxslt/1.1.34-x86_32/Makefile	(revision 5)
@@ -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/packages/l/libxslt
+
+REQUIRES           = libs/libxslt/1.1.34
+REQUIRES          += libs/libxml2/2.9.9-x86_32
+REQUIRES          += net/libgcrypt/1.10.1-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.1.34
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libxslt/libxslt-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libxslt-$(version)
+src_dir_name       = libxslt-$(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.
+#
+LIBXSLT_32_PKG_NAME                = libxslt-x32
+LIBXSLT_32_PKG_VERSION             = 1.1.34
+LIBXSLT_32_PKG_ARCH                = $(PKGARCH)
+LIBXSLT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBXSLT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBXSLT_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBXSLT_32_PKG_SHORT_DESCRIPTION   = XML transformation library
+LIBXSLT_32_PKG_URL                 = $(BUG_URL)
+LIBXSLT_32_PKG_LICENSE             = custom
+LIBXSLT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBXSLT_32_PKG_NAME)-pkg-description
+LIBXSLT_32_PKG_DESCRIPTION_FILE_IN = $(LIBXSLT_32_PKG_NAME)-pkg-description.in
+LIBXSLT_32_PKG_INSTALL_SCRIPT      = $(LIBXSLT_32_PKG_NAME)-pkg-install.sh
+
+LIBXSLT_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBXSLT_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBXSLT_32_PKG_NAME)-$(LIBXSLT_32_PKG_VERSION)-$(LIBXSLT_32_PKG_ARCH)-$(LIBXSLT_32_PKG_DISTRO_NAME)-$(LIBXSLT_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=$(LIBXSLT_32_PKG)
+
+#
+# Path to Python.h
+#
+CFLAGS += -I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)
+
+
+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.10)
+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/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)
+endif
+
+
+libs_config  = LIBGCRYPT_CONFIG=$(TARGET_DEST_DIR)/usr/bin/32/libgcrypt-config
+libs_config += XML_CONFIG=$(TARGET_DEST_DIR)/usr/bin/32/xml2-config
+
+
+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) $(libs_config) ../$(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 $(LIBXSLT_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBXSLT_32_PKG)/usr/include
+	@rm -rf $(LIBXSLT_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBXSLT_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libexslt.la libxslt.la ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" xsltConf.sh ; \
+	 )
+	@( cd $(LIBXSLT_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libxsltmod.la ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(LIBXSLT_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libexslt.pc libxslt.pc ; \
+	 )
+	# ======= tune xslt-config script for runtime =======
+	@( cd $(LIBXSLT_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" xslt-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBXSLT_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"   libexslt.la libxslt.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libexslt.la libxslt.la ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   xsltConf.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"   libxsltmod.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libxsltmod.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" libexslt.pc libxslt.pc ; \
+	 )
+	# ======= tune xslt-config script for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" xslt-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBXSLT_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 $(LIBXSLT_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 $(LIBXSLT_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 $(LIBXSLT_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 $@
+
+$(LIBXSLT_32_PKG_DESCRIPTION_FILE): $(LIBXSLT_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) $(LIBXSLT_32_PKG_DESCRIPTION_FILE) $(LIBXSLT_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBXSLT_32_PKG_DESCRIPTION_FILE) $(LIBXSLT_32_PKG)/.DESCRIPTION
+	@cp $(LIBXSLT_32_PKG_INSTALL_SCRIPT) $(LIBXSLT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBXSLT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBXSLT_32_PKG_NAME)"                            >  $(LIBXSLT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBXSLT_32_PKG_VERSION)"                          >> $(LIBXSLT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBXSLT_32_PKG_ARCH)"                               >> $(LIBXSLT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBXSLT_32_PKG_DISTRO_NAME)"                  >> $(LIBXSLT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBXSLT_32_PKG_DISTRO_VERSION)"                >> $(LIBXSLT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBXSLT_32_PKG_GROUP)"                             >> $(LIBXSLT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBXSLT_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBXSLT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBXSLT_32_PKG_URL)"                                 >> $(LIBXSLT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBXSLT_32_PKG_LICENSE)"                         >> $(LIBXSLT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBXSLT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libxslt/1.1.34-x86_32/PATCHES
===================================================================
--- libxslt/1.1.34-x86_32/PATCHES	(nonexistent)
+++ libxslt/1.1.34-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/libxslt/patches/libxslt-1.1.34-python.patch -p0
Index: libxslt/1.1.34-x86_32/libxslt-x32-pkg-description.in
===================================================================
--- libxslt/1.1.34-x86_32/libxslt-x32-pkg-description.in	(nonexistent)
+++ libxslt/1.1.34-x86_32/libxslt-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libxslt-x32: libxslt-x32 @VERSION@ (XML transformation library)
+libxslt-x32:
+libxslt-x32: XSLT support for libxml2. (XSLT is a language used for transforming
+libxslt-x32: XML documents).
+libxslt-x32:
+libxslt-x32:
+libxslt-x32:
+libxslt-x32:
+libxslt-x32:
+libxslt-x32:
+libxslt-x32:
Index: libxslt/1.1.34-x86_32/libxslt-x32-pkg-install.sh
===================================================================
--- libxslt/1.1.34-x86_32/libxslt-x32-pkg-install.sh	(nonexistent)
+++ libxslt/1.1.34-x86_32/libxslt-x32-pkg-install.sh	(revision 5)
@@ -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: libxslt/1.1.34-x86_32/libxslt-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libxslt/1.1.34-x86_32
===================================================================
--- libxslt/1.1.34-x86_32	(nonexistent)
+++ libxslt/1.1.34-x86_32	(revision 5)

Property changes on: libxslt/1.1.34-x86_32
___________________________________________________________________
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: libxslt
===================================================================
--- libxslt	(nonexistent)
+++ libxslt	(revision 5)

Property changes on: libxslt
___________________________________________________________________
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: libyaml/0.2.5/Makefile
===================================================================
--- libyaml/0.2.5/Makefile	(nonexistent)
+++ libyaml/0.2.5/Makefile	(revision 5)
@@ -0,0 +1,240 @@
+
+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/libyaml
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.2.5
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libyaml/libyaml-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libyaml-$(version)
+src_dir_name       = libyaml-$(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.
+#
+LIBYAML_PKG_NAME                = libyaml
+LIBYAML_PKG_VERSION             = 0.2.5
+LIBYAML_PKG_ARCH                = $(PKGARCH)
+LIBYAML_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBYAML_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBYAML_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+LIBYAML_PKG_SHORT_DESCRIPTION   = YAML parser, written in C
+LIBYAML_PKG_URL                 = $(BUG_URL)
+LIBYAML_PKG_LICENSE             = MIT
+LIBYAML_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBYAML_PKG_NAME)-pkg-description
+LIBYAML_PKG_DESCRIPTION_FILE_IN = $(LIBYAML_PKG_NAME)-pkg-description.in
+LIBYAML_PKG_INSTALL_SCRIPT      = $(LIBYAML_PKG_NAME)-pkg-install.sh
+
+LIBYAML_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBYAML_PKG_NAME)-package
+
+pkg_basename     = $(LIBYAML_PKG_NAME)-$(LIBYAML_PKG_VERSION)-$(LIBYAML_PKG_ARCH)-$(LIBYAML_PKG_DISTRO_NAME)-$(LIBYAML_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=$(LIBYAML_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
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; ./bootstrap )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr                \
+	  --build=$(BUILD)             \
+	  --host=$(TARGET)             \
+	  --with-python=$(WITH_PYTHON) \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBYAML_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBYAML_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBYAML_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 $(LIBYAML_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/License \
+	       $(LIBYAML_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LIBYAML_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a License ReadMe.md \
+	         $(LIBYAML_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r Changes ]; then \
+	     DOCSDIR=`echo $(LIBYAML_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat Changes | head -n 1000 > $$DOCSDIR/Changes ; \
+	     touch -r Changes $$DOCSDIR/Changes ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBYAML_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libyaml.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBYAML_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"   libyaml.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libyaml.la ; \
+	 )
+	# ======= tune pkg-config *.pc files to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" yaml-0.1.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBYAML_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 $(LIBYAML_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBYAML_PKG_DESCRIPTION_FILE): $(LIBYAML_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) $(LIBYAML_PKG_DESCRIPTION_FILE) $(LIBYAML_PKG_INSTALL_SCRIPT)
+	@cp $(LIBYAML_PKG_DESCRIPTION_FILE) $(LIBYAML_PKG)/.DESCRIPTION
+	@cp $(LIBYAML_PKG_INSTALL_SCRIPT) $(LIBYAML_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBYAML_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBYAML_PKG_NAME)"                            >  $(LIBYAML_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBYAML_PKG_VERSION)"                          >> $(LIBYAML_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBYAML_PKG_ARCH)"                               >> $(LIBYAML_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBYAML_PKG_DISTRO_NAME)"                  >> $(LIBYAML_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBYAML_PKG_DISTRO_VERSION)"                >> $(LIBYAML_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBYAML_PKG_GROUP)"                             >> $(LIBYAML_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBYAML_PKG_SHORT_DESCRIPTION)\"" >> $(LIBYAML_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBYAML_PKG_URL)"                                 >> $(LIBYAML_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBYAML_PKG_LICENSE)"                         >> $(LIBYAML_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBYAML_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libyaml/0.2.5/PATCHES
===================================================================
Index: libyaml/0.2.5/libyaml-pkg-description.in
===================================================================
--- libyaml/0.2.5/libyaml-pkg-description.in	(nonexistent)
+++ libyaml/0.2.5/libyaml-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libyaml: libyaml @VERSION@ (YAML parser, written in C)
+libyaml:
+libyaml: YAML Ain't Markup Language. It is a human friendly data
+libyaml: serialization  standard for all programming languages.
+libyaml:
+libyaml:
+libyaml: Homepage: https://pyyaml.org/wiki/LibYAML
+libyaml:
+libyaml:
+libyaml:
+libyaml:
Index: libyaml/0.2.5/libyaml-pkg-install.sh
===================================================================
--- libyaml/0.2.5/libyaml-pkg-install.sh	(nonexistent)
+++ libyaml/0.2.5/libyaml-pkg-install.sh	(revision 5)
@@ -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: libyaml/0.2.5/libyaml-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libyaml/0.2.5
===================================================================
--- libyaml/0.2.5	(nonexistent)
+++ libyaml/0.2.5	(revision 5)

Property changes on: libyaml/0.2.5
___________________________________________________________________
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: libyaml/0.2.5-ppc32/Makefile
===================================================================
--- libyaml/0.2.5-ppc32/Makefile	(nonexistent)
+++ libyaml/0.2.5-ppc32/Makefile	(revision 5)
@@ -0,0 +1,170 @@
+
+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/libyaml
+
+REQUIRES           = libs/libyaml/0.2.5
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.2.5
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libyaml/libyaml-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libyaml-$(version)
+src_dir_name       = libyaml-$(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.
+#
+LIBYAML_32_PKG_NAME                = libyaml-x32
+LIBYAML_32_PKG_VERSION             = 0.2.5
+LIBYAML_32_PKG_ARCH                = $(PKGARCH)
+LIBYAML_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBYAML_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBYAML_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBYAML_32_PKG_SHORT_DESCRIPTION   = YAML parser, written in C
+LIBYAML_32_PKG_URL                 = $(BUG_URL)
+LIBYAML_32_PKG_LICENSE             = MIT
+LIBYAML_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBYAML_32_PKG_NAME)-pkg-description
+LIBYAML_32_PKG_DESCRIPTION_FILE_IN = $(LIBYAML_32_PKG_NAME)-pkg-description.in
+LIBYAML_32_PKG_INSTALL_SCRIPT      = $(LIBYAML_32_PKG_NAME)-pkg-install.sh
+
+LIBYAML_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBYAML_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBYAML_32_PKG_NAME)-$(LIBYAML_32_PKG_VERSION)-$(LIBYAML_32_PKG_ARCH)-$(LIBYAML_32_PKG_DISTRO_NAME)-$(LIBYAML_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=$(LIBYAML_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
+
+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)
+	@( cd $(SRC_DIR) ; ./bootstrap )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr                \
+	  --build=$(BUILD)             \
+	  --host=$(TARGET32)           \
+	  --with-python=$(WITH_PYTHON) \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBYAML_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBYAML_32_PKG)/usr/include
+	@rm -rf $(LIBYAML_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBYAML_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libyaml.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBYAML_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"   libyaml.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libyaml.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" yaml-0.1.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBYAML_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 $(LIBYAML_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBYAML_32_PKG_DESCRIPTION_FILE): $(LIBYAML_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) $(LIBYAML_32_PKG_DESCRIPTION_FILE) $(LIBYAML_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBYAML_32_PKG_DESCRIPTION_FILE) $(LIBYAML_32_PKG)/.DESCRIPTION
+	@cp $(LIBYAML_32_PKG_INSTALL_SCRIPT) $(LIBYAML_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBYAML_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBYAML_32_PKG_NAME)"                            >  $(LIBYAML_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBYAML_32_PKG_VERSION)"                          >> $(LIBYAML_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBYAML_32_PKG_ARCH)"                               >> $(LIBYAML_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBYAML_32_PKG_DISTRO_NAME)"                  >> $(LIBYAML_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBYAML_32_PKG_DISTRO_VERSION)"                >> $(LIBYAML_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBYAML_32_PKG_GROUP)"                             >> $(LIBYAML_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBYAML_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBYAML_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBYAML_32_PKG_URL)"                                 >> $(LIBYAML_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBYAML_32_PKG_LICENSE)"                         >> $(LIBYAML_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBYAML_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libyaml/0.2.5-ppc32/PATCHES
===================================================================
Index: libyaml/0.2.5-ppc32/libyaml-x32-pkg-description.in
===================================================================
--- libyaml/0.2.5-ppc32/libyaml-x32-pkg-description.in	(nonexistent)
+++ libyaml/0.2.5-ppc32/libyaml-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libyaml-x32: libyaml-x32 @VERSION@ (YAML parser, written in C)
+libyaml-x32:
+libyaml-x32: YAML Ain't Markup Language. It is a human friendly data
+libyaml-x32: serialization  standard for all programming languages.
+libyaml-x32:
+libyaml-x32:
+libyaml-x32: Homepage: https://pyyaml.org/wiki/LibYAML
+libyaml-x32:
+libyaml-x32:
+libyaml-x32:
+libyaml-x32:
Index: libyaml/0.2.5-ppc32/libyaml-x32-pkg-install.sh
===================================================================
--- libyaml/0.2.5-ppc32/libyaml-x32-pkg-install.sh	(nonexistent)
+++ libyaml/0.2.5-ppc32/libyaml-x32-pkg-install.sh	(revision 5)
@@ -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: libyaml/0.2.5-ppc32/libyaml-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libyaml/0.2.5-ppc32
===================================================================
--- libyaml/0.2.5-ppc32	(nonexistent)
+++ libyaml/0.2.5-ppc32	(revision 5)

Property changes on: libyaml/0.2.5-ppc32
___________________________________________________________________
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: libyaml/0.2.5-x86_32/Makefile
===================================================================
--- libyaml/0.2.5-x86_32/Makefile	(nonexistent)
+++ libyaml/0.2.5-x86_32/Makefile	(revision 5)
@@ -0,0 +1,167 @@
+
+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/libyaml
+
+REQUIRES           = libs/libyaml/0.2.5
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.2.5
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libyaml/libyaml-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libyaml-$(version)
+src_dir_name       = libyaml-$(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.
+#
+LIBYAML_32_PKG_NAME                = libyaml-x32
+LIBYAML_32_PKG_VERSION             = 0.2.5
+LIBYAML_32_PKG_ARCH                = $(PKGARCH)
+LIBYAML_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBYAML_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBYAML_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+LIBYAML_32_PKG_SHORT_DESCRIPTION   = YAML parser, written in C
+LIBYAML_32_PKG_URL                 = $(BUG_URL)
+LIBYAML_32_PKG_LICENSE             = MIT
+LIBYAML_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBYAML_32_PKG_NAME)-pkg-description
+LIBYAML_32_PKG_DESCRIPTION_FILE_IN = $(LIBYAML_32_PKG_NAME)-pkg-description.in
+LIBYAML_32_PKG_INSTALL_SCRIPT      = $(LIBYAML_32_PKG_NAME)-pkg-install.sh
+
+LIBYAML_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBYAML_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBYAML_32_PKG_NAME)-$(LIBYAML_32_PKG_VERSION)-$(LIBYAML_32_PKG_ARCH)-$(LIBYAML_32_PKG_DISTRO_NAME)-$(LIBYAML_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=$(LIBYAML_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
+
+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)
+	@( cd $(SRC_DIR) ; ./bootstrap )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr                \
+	  --build=$(BUILD)             \
+	  --host=$(TARGET32)           \
+	  --with-python=$(WITH_PYTHON) \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBYAML_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBYAML_32_PKG)/usr/include
+	@rm -rf $(LIBYAML_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LIBYAML_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libyaml.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBYAML_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"   libyaml.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libyaml.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" yaml-0.1.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBYAML_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 $(LIBYAML_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBYAML_32_PKG_DESCRIPTION_FILE): $(LIBYAML_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) $(LIBYAML_32_PKG_DESCRIPTION_FILE) $(LIBYAML_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBYAML_32_PKG_DESCRIPTION_FILE) $(LIBYAML_32_PKG)/.DESCRIPTION
+	@cp $(LIBYAML_32_PKG_INSTALL_SCRIPT) $(LIBYAML_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBYAML_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBYAML_32_PKG_NAME)"                            >  $(LIBYAML_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBYAML_32_PKG_VERSION)"                          >> $(LIBYAML_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBYAML_32_PKG_ARCH)"                               >> $(LIBYAML_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBYAML_32_PKG_DISTRO_NAME)"                  >> $(LIBYAML_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBYAML_32_PKG_DISTRO_VERSION)"                >> $(LIBYAML_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBYAML_32_PKG_GROUP)"                             >> $(LIBYAML_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBYAML_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBYAML_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBYAML_32_PKG_URL)"                                 >> $(LIBYAML_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBYAML_32_PKG_LICENSE)"                         >> $(LIBYAML_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBYAML_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libyaml/0.2.5-x86_32/PATCHES
===================================================================
Index: libyaml/0.2.5-x86_32/libyaml-x32-pkg-description.in
===================================================================
--- libyaml/0.2.5-x86_32/libyaml-x32-pkg-description.in	(nonexistent)
+++ libyaml/0.2.5-x86_32/libyaml-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libyaml-x32: libyaml-x32 @VERSION@ (YAML parser, written in C)
+libyaml-x32:
+libyaml-x32: YAML Ain't Markup Language. It is a human friendly data
+libyaml-x32: serialization  standard for all programming languages.
+libyaml-x32:
+libyaml-x32:
+libyaml-x32: Homepage: https://pyyaml.org/wiki/LibYAML
+libyaml-x32:
+libyaml-x32:
+libyaml-x32:
+libyaml-x32:
Index: libyaml/0.2.5-x86_32/libyaml-x32-pkg-install.sh
===================================================================
--- libyaml/0.2.5-x86_32/libyaml-x32-pkg-install.sh	(nonexistent)
+++ libyaml/0.2.5-x86_32/libyaml-x32-pkg-install.sh	(revision 5)
@@ -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: libyaml/0.2.5-x86_32/libyaml-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libyaml/0.2.5-x86_32
===================================================================
--- libyaml/0.2.5-x86_32	(nonexistent)
+++ libyaml/0.2.5-x86_32	(revision 5)

Property changes on: libyaml/0.2.5-x86_32
___________________________________________________________________
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: libyaml
===================================================================
--- libyaml	(nonexistent)
+++ libyaml	(revision 5)

Property changes on: libyaml
___________________________________________________________________
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: libzip/1.9.2/Makefile
===================================================================
--- libzip/1.9.2/Makefile	(nonexistent)
+++ libzip/1.9.2/Makefile	(revision 5)
@@ -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_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/libzip
+
+REQUIRES           = app/bzip2/1.0.8
+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/nettle/3.7.1
+REQUIRES          += net/openssl/1.1.1r
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.9.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libzip/libzip-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libzip-$(version)
+src_dir_name       = libzip-$(version)
+doc_dir_name       = libzip-$(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.
+#
+LIBZIP_PKG_NAME                = libzip
+LIBZIP_PKG_VERSION             = 1.9.2
+LIBZIP_PKG_ARCH                = $(PKGARCH)
+LIBZIP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBZIP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBZIP_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LIBZIP_PKG_SHORT_DESCRIPTION   = A library for working with Zip archives
+LIBZIP_PKG_URL                 = $(BUG_URL)
+LIBZIP_PKG_LICENSE             = BSD
+LIBZIP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBZIP_PKG_NAME)-pkg-description
+LIBZIP_PKG_DESCRIPTION_FILE_IN = $(LIBZIP_PKG_NAME)-pkg-description.in
+LIBZIP_PKG_INSTALL_SCRIPT      = $(LIBZIP_PKG_NAME)-pkg-install.sh
+
+LIBZIP_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBZIP_PKG_NAME)-package
+
+pkg_basename     = $(LIBZIP_PKG_NAME)-$(LIBZIP_PKG_VERSION)-$(LIBZIP_PKG_ARCH)-$(LIBZIP_PKG_DISTRO_NAME)-$(LIBZIP_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=$(LIBZIP_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_BINDIR=bin
+configure_switches += -DCMAKE_INSTALL_SBINDIR=sbin
+configure_switches += -DCMAKE_INSTALL_INCLUDEDIR=include
+configure_switches += -DCMAKE_INSTALL_DATAROOTDIR=share
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(LIBSUFFIX)
+
+configure_switches += -DBZIP2_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DBZIP2_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libbz2.so
+
+configure_switches += -DGNUTLS_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DGNUTLS_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libgnutls.so
+
+configure_switches += -DLIBLZMA_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DLIBLZMA_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/liblzma.so
+
+configure_switches += -DNettle_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DNettle_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libnettle.so
+
+configure_switches += -DOPENSSL_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DOPENSSL_CRYPTO_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libcrypto.so
+configure_switches += -DOPENSSL_SSL_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libssl.so
+
+configure_switches += -DZstd_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DZstd_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libzstd.so
+
+configure_switches += -DZLIB_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DZLIB_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libz.so
+
+
+####### 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 $(LIBZIP_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(LIBZIP_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBZIP_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 $(LIBZIP_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/LICENSE \
+	       $(LIBZIP_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(LIBZIP_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a API-CHANGES* AUTHORS INSTALL* LICENSE README* THANKS TODO* \
+	         $(LIBZIP_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog -a -s ChangeLog ]; then \
+	     DOCSDIR=`echo $(LIBZIP_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, $(LIBZIP_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" libzip.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBZIP_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 $@
+
+$(LIBZIP_PKG_DESCRIPTION_FILE): $(LIBZIP_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) $(LIBZIP_PKG_DESCRIPTION_FILE) $(LIBZIP_PKG_INSTALL_SCRIPT)
+	@cp $(LIBZIP_PKG_DESCRIPTION_FILE) $(LIBZIP_PKG)/.DESCRIPTION
+	@cp $(LIBZIP_PKG_INSTALL_SCRIPT) $(LIBZIP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBZIP_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBZIP_PKG_NAME)"                            >  $(LIBZIP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBZIP_PKG_VERSION)"                          >> $(LIBZIP_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBZIP_PKG_ARCH)"                               >> $(LIBZIP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBZIP_PKG_DISTRO_NAME)"                  >> $(LIBZIP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBZIP_PKG_DISTRO_VERSION)"                >> $(LIBZIP_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBZIP_PKG_GROUP)"                             >> $(LIBZIP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBZIP_PKG_SHORT_DESCRIPTION)\"" >> $(LIBZIP_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBZIP_PKG_URL)"                                 >> $(LIBZIP_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBZIP_PKG_LICENSE)"                         >> $(LIBZIP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBZIP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libzip/1.9.2/PATCHES
===================================================================
Index: libzip/1.9.2/libzip-pkg-description.in
===================================================================
--- libzip/1.9.2/libzip-pkg-description.in	(nonexistent)
+++ libzip/1.9.2/libzip-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libzip: libzip @VERSION@ (A library for working with Zip archives)
+libzip:
+libzip: This is libzip, a C library for reading, creating, and modifying
+libzip: zip archives. Files can be added from data buffers, files, or
+libzip: compressed data copied directly from other zip archives. Changes
+libzip: made without closing the archive can be reverted.
+libzip:
+libzip: Homepage: https://libzip.org
+libzip:
+libzip:
+libzip:
Index: libzip/1.9.2/libzip-pkg-install.sh
===================================================================
--- libzip/1.9.2/libzip-pkg-install.sh	(nonexistent)
+++ libzip/1.9.2/libzip-pkg-install.sh	(revision 5)
@@ -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: libzip/1.9.2/libzip-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libzip/1.9.2
===================================================================
--- libzip/1.9.2	(nonexistent)
+++ libzip/1.9.2	(revision 5)

Property changes on: libzip/1.9.2
___________________________________________________________________
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: libzip/1.9.2-ppc32/Makefile
===================================================================
--- libzip/1.9.2-ppc32/Makefile	(nonexistent)
+++ libzip/1.9.2-ppc32/Makefile	(revision 5)
@@ -0,0 +1,215 @@
+
+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/libzip
+
+REQUIRES           = libs/libzip/1.9.2
+REQUIRES          += app/bzip2/1.0.8-ppc32
+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/nettle/3.7.1-ppc32
+REQUIRES          += net/openssl/1.1.1r-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.9.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libzip/libzip-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libzip-$(version)
+src_dir_name       = libzip-$(version)
+doc_dir_name       = libzip-$(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.
+#
+LIBZIP_32_PKG_NAME                = libzip-x32
+LIBZIP_32_PKG_VERSION             = 1.9.2
+LIBZIP_32_PKG_ARCH                = $(PKGARCH)
+LIBZIP_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBZIP_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBZIP_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBZIP_32_PKG_SHORT_DESCRIPTION   = A library for working with Zip archives
+LIBZIP_32_PKG_URL                 = $(BUG_URL)
+LIBZIP_32_PKG_LICENSE             = BSD
+LIBZIP_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBZIP_32_PKG_NAME)-pkg-description
+LIBZIP_32_PKG_DESCRIPTION_FILE_IN = $(LIBZIP_32_PKG_NAME)-pkg-description.in
+LIBZIP_32_PKG_INSTALL_SCRIPT      = $(LIBZIP_32_PKG_NAME)-pkg-install.sh
+
+LIBZIP_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBZIP_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBZIP_32_PKG_NAME)-$(LIBZIP_32_PKG_VERSION)-$(LIBZIP_32_PKG_ARCH)-$(LIBZIP_32_PKG_DISTRO_NAME)-$(LIBZIP_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=$(LIBZIP_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=bin/32
+configure_switches += -DCMAKE_INSTALL_SBINDIR=sbin/32
+configure_switches += -DCMAKE_INSTALL_INCLUDEDIR=include
+configure_switches += -DCMAKE_INSTALL_DATAROOTDIR=share
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(MULTILIB_PPC32_SUFFIX)
+
+configure_switches += -DBZIP2_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DBZIP2_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libbz2.so
+
+configure_switches += -DGNUTLS_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DGNUTLS_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libgnutls.so
+
+configure_switches += -DLIBLZMA_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DLIBLZMA_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/liblzma.so
+
+configure_switches += -DNettle_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DNettle_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libnettle.so
+
+configure_switches += -DOPENSSL_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DOPENSSL_CRYPTO_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libcrypto.so
+configure_switches += -DOPENSSL_SSL_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libssl.so
+
+configure_switches += -DZstd_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DZstd_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libzstd.so
+
+configure_switches += -DZLIB_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DZLIB_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libz.so
+
+
+####### 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 $(LIBZIP_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(LIBZIP_32_PKG)/usr/bin ; \
+	   mkdir 32 ; mv zip* 32 ; \
+	 )
+	@rm -rf $(LIBZIP_32_PKG)/usr/include
+	@rm -rf $(LIBZIP_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBZIP_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" libzip.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBZIP_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 ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(LIBZIP_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 $@
+
+$(LIBZIP_32_PKG_DESCRIPTION_FILE): $(LIBZIP_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) $(LIBZIP_32_PKG_DESCRIPTION_FILE) $(LIBZIP_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBZIP_32_PKG_DESCRIPTION_FILE) $(LIBZIP_32_PKG)/.DESCRIPTION
+	@cp $(LIBZIP_32_PKG_INSTALL_SCRIPT) $(LIBZIP_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBZIP_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBZIP_32_PKG_NAME)"                            >  $(LIBZIP_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBZIP_32_PKG_VERSION)"                          >> $(LIBZIP_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBZIP_32_PKG_ARCH)"                               >> $(LIBZIP_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBZIP_32_PKG_DISTRO_NAME)"                  >> $(LIBZIP_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBZIP_32_PKG_DISTRO_VERSION)"                >> $(LIBZIP_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBZIP_32_PKG_GROUP)"                             >> $(LIBZIP_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBZIP_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBZIP_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBZIP_32_PKG_URL)"                                 >> $(LIBZIP_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBZIP_32_PKG_LICENSE)"                         >> $(LIBZIP_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBZIP_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libzip/1.9.2-ppc32/PATCHES
===================================================================
Index: libzip/1.9.2-ppc32/libzip-x32-pkg-description.in
===================================================================
--- libzip/1.9.2-ppc32/libzip-x32-pkg-description.in	(nonexistent)
+++ libzip/1.9.2-ppc32/libzip-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libzip-x32: libzip-x32 @VERSION@ (A library for working with Zip archives)
+libzip-x32:
+libzip-x32: This is libzip, a C library for reading, creating, and modifying
+libzip-x32: zip archives. Files can be added from data buffers, files, or
+libzip-x32: compressed data copied directly from other zip archives. Changes
+libzip-x32: made without closing the archive can be reverted.
+libzip-x32:
+libzip-x32: Homepage: https://libzip.org
+libzip-x32:
+libzip-x32:
+libzip-x32:
Index: libzip/1.9.2-ppc32/libzip-x32-pkg-install.sh
===================================================================
--- libzip/1.9.2-ppc32/libzip-x32-pkg-install.sh	(nonexistent)
+++ libzip/1.9.2-ppc32/libzip-x32-pkg-install.sh	(revision 5)
@@ -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: libzip/1.9.2-ppc32/libzip-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libzip/1.9.2-ppc32
===================================================================
--- libzip/1.9.2-ppc32	(nonexistent)
+++ libzip/1.9.2-ppc32	(revision 5)

Property changes on: libzip/1.9.2-ppc32
___________________________________________________________________
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: libzip/1.9.2-x86_32/Makefile
===================================================================
--- libzip/1.9.2-x86_32/Makefile	(nonexistent)
+++ libzip/1.9.2-x86_32/Makefile	(revision 5)
@@ -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/packages/l/libzip
+
+REQUIRES           = libs/libzip/1.9.2
+REQUIRES          += app/bzip2/1.0.8-x86_32
+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/nettle/3.7.1-x86_32
+REQUIRES          += net/openssl/1.1.1r-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.9.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libzip/libzip-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libzip-$(version)
+src_dir_name       = libzip-$(version)
+doc_dir_name       = libzip-$(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.
+#
+LIBZIP_32_PKG_NAME                = libzip-x32
+LIBZIP_32_PKG_VERSION             = 1.9.2
+LIBZIP_32_PKG_ARCH                = $(PKGARCH)
+LIBZIP_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBZIP_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBZIP_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBZIP_32_PKG_SHORT_DESCRIPTION   = A library for working with Zip archives
+LIBZIP_32_PKG_URL                 = $(BUG_URL)
+LIBZIP_32_PKG_LICENSE             = BSD
+LIBZIP_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBZIP_32_PKG_NAME)-pkg-description
+LIBZIP_32_PKG_DESCRIPTION_FILE_IN = $(LIBZIP_32_PKG_NAME)-pkg-description.in
+LIBZIP_32_PKG_INSTALL_SCRIPT      = $(LIBZIP_32_PKG_NAME)-pkg-install.sh
+
+LIBZIP_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBZIP_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBZIP_32_PKG_NAME)-$(LIBZIP_32_PKG_VERSION)-$(LIBZIP_32_PKG_ARCH)-$(LIBZIP_32_PKG_DISTRO_NAME)-$(LIBZIP_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=$(LIBZIP_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=bin/32
+configure_switches += -DCMAKE_INSTALL_SBINDIR=sbin/32
+configure_switches += -DCMAKE_INSTALL_INCLUDEDIR=include
+configure_switches += -DCMAKE_INSTALL_DATAROOTDIR=share
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(MULTILIB_X86_32_SUFFIX)
+
+configure_switches += -DBZIP2_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DBZIP2_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libbz2.so
+
+configure_switches += -DGNUTLS_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DGNUTLS_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libgnutls.so
+
+configure_switches += -DLIBLZMA_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DLIBLZMA_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/liblzma.so
+
+configure_switches += -DNettle_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DNettle_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libnettle.so
+
+configure_switches += -DOPENSSL_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DOPENSSL_CRYPTO_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libcrypto.so
+configure_switches += -DOPENSSL_SSL_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libssl.so
+
+configure_switches += -DZstd_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DZstd_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libzstd.so
+
+configure_switches += -DZLIB_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DZLIB_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libz.so
+
+
+####### 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 $(LIBZIP_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(LIBZIP_32_PKG)/usr/bin ; \
+	   mkdir 32 ; mv zip* 32 ; \
+	 )
+	@rm -rf $(LIBZIP_32_PKG)/usr/include
+	@rm -rf $(LIBZIP_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBZIP_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" libzip.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBZIP_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 ; \
+	 )
+	@touch $@
+
+$(LIBZIP_32_PKG_DESCRIPTION_FILE): $(LIBZIP_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) $(LIBZIP_32_PKG_DESCRIPTION_FILE) $(LIBZIP_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBZIP_32_PKG_DESCRIPTION_FILE) $(LIBZIP_32_PKG)/.DESCRIPTION
+	@cp $(LIBZIP_32_PKG_INSTALL_SCRIPT) $(LIBZIP_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBZIP_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBZIP_32_PKG_NAME)"                            >  $(LIBZIP_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBZIP_32_PKG_VERSION)"                          >> $(LIBZIP_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBZIP_32_PKG_ARCH)"                               >> $(LIBZIP_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBZIP_32_PKG_DISTRO_NAME)"                  >> $(LIBZIP_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBZIP_32_PKG_DISTRO_VERSION)"                >> $(LIBZIP_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBZIP_32_PKG_GROUP)"                             >> $(LIBZIP_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBZIP_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBZIP_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBZIP_32_PKG_URL)"                                 >> $(LIBZIP_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBZIP_32_PKG_LICENSE)"                         >> $(LIBZIP_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBZIP_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libzip/1.9.2-x86_32/PATCHES
===================================================================
Index: libzip/1.9.2-x86_32/libzip-x32-pkg-description.in
===================================================================
--- libzip/1.9.2-x86_32/libzip-x32-pkg-description.in	(nonexistent)
+++ libzip/1.9.2-x86_32/libzip-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libzip-x32: libzip-x32 @VERSION@ (A library for working with Zip archives)
+libzip-x32:
+libzip-x32: This is libzip, a C library for reading, creating, and modifying
+libzip-x32: zip archives. Files can be added from data buffers, files, or
+libzip-x32: compressed data copied directly from other zip archives. Changes
+libzip-x32: made without closing the archive can be reverted.
+libzip-x32:
+libzip-x32: Homepage: https://libzip.org
+libzip-x32:
+libzip-x32:
+libzip-x32:
Index: libzip/1.9.2-x86_32/libzip-x32-pkg-install.sh
===================================================================
--- libzip/1.9.2-x86_32/libzip-x32-pkg-install.sh	(nonexistent)
+++ libzip/1.9.2-x86_32/libzip-x32-pkg-install.sh	(revision 5)
@@ -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: libzip/1.9.2-x86_32/libzip-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libzip/1.9.2-x86_32
===================================================================
--- libzip/1.9.2-x86_32	(nonexistent)
+++ libzip/1.9.2-x86_32	(revision 5)

Property changes on: libzip/1.9.2-x86_32
___________________________________________________________________
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: libzip
===================================================================
--- libzip	(nonexistent)
+++ libzip	(revision 5)

Property changes on: libzip
___________________________________________________________________
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: libzmq/4.3.4/Makefile
===================================================================
--- libzmq/4.3.4/Makefile	(nonexistent)
+++ libzmq/4.3.4/Makefile	(revision 5)
@@ -0,0 +1,288 @@
+
+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/libzmq
+
+REQUIRES           = libs/libsodium/1.0.18
+REQUIRES          += libs/libbsd/0.11.4
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.3.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libzmq/libzmq-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libzmq-$(version)
+src_dir_name       = libzmq-$(version)
+doc_dir_name       = libzmq-$(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.
+#
+LIBZMQ_PKG_NAME                = libzmq
+LIBZMQ_PKG_VERSION             = 4.3.4
+LIBZMQ_PKG_ARCH                = $(PKGARCH)
+LIBZMQ_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBZMQ_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBZMQ_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LIBZMQ_PKG_SHORT_DESCRIPTION   = Fast messaging system
+LIBZMQ_PKG_URL                 = $(BUG_URL)
+LIBZMQ_PKG_LICENSE             = GPLv3
+LIBZMQ_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBZMQ_PKG_NAME)-pkg-description
+LIBZMQ_PKG_DESCRIPTION_FILE_IN = $(LIBZMQ_PKG_NAME)-pkg-description.in
+LIBZMQ_PKG_INSTALL_SCRIPT      = $(LIBZMQ_PKG_NAME)-pkg-install.sh
+
+LIBZMQ_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBZMQ_PKG_NAME)-package
+
+pkg_basename     = $(LIBZMQ_PKG_NAME)-$(LIBZMQ_PKG_VERSION)-$(LIBZMQ_PKG_ARCH)-$(LIBZMQ_PKG_DISTRO_NAME)-$(LIBZMQ_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=$(LIBZMQ_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_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-stringop-overflow'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -Wno-stringop-overflow'
+
+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) -lstdc++'
+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) -lstdc++'
+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) -lstdc++'
+
+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_DOCDIR='/usr/share/doc/$(doc_dir_name)'
+configure_switches += -DCMAKE_INSTALL_INFODIR='/usr/share/info'
+configure_switches += -DCMAKE_INSTALL_MANDIR='/usr/share/man'
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR='etc'
+configure_switches += -DCMAKE_INSTALL_BINDIR='bin'
+configure_switches += -DCMAKE_INSTALL_LIBDIR='lib$(LIBSUFFIX)'
+
+configure_switches += -DCMAKE_CROSSCOMPILING=True
+
+configure_switches += -DSODIUM_INCLUDE_DIRS=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DSODIUM_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libsodium.so
+
+configure_switches += -DWITH_DOC=ON
+configure_switches += -DWITH_DOCS=ON
+configure_switches += -DWITH_LIBBSD=ON
+configure_switches += -DWITH_LIBSODIUM=ON
+configure_switches += -DWITH_LIBSODIUM_STATIC=OFF
+configure_switches += -DWITH_MILITANT=OFF
+configure_switches += -DWITH_NORM=OFF
+configure_switches += -DWITH_OPENPGM=OFF
+configure_switches += -DWITH_PERF_TOOL=ON
+configure_switches += -DWITH_VMCI=OFF
+
+configure_switches += -DBUILD_TESTS=Flase
+
+configure_switches += -DBUILD_SHARED=ON
+configure_switches += -DBUILD_STATIC=ON
+
+configure_switches += -Wno-dev
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) ../$(src_dir_name) ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBZMQ_PKG)
+	# ======= Install LibIcal =======
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(LIBZMQ_PKG)/usr/lib$(LIBSUFFIX)/*.a
+endif
+	# ======= Install Documentation =======
+	@if [ -d $(LIBZMQ_PKG)/usr/share/man ]; then \
+	  ( cd $(LIBZMQ_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 $(LIBZMQ_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(LIBZMQ_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(LIBZMQ_PKG)/usr/share/doc/$(doc_dir_name)/html
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* INSTALL README.md SECURITY.md \
+	         $(LIBZMQ_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@mv $(LIBZMQ_PKG)/usr/doc/zmq/*.html $(LIBZMQ_PKG)/usr/share/doc/$(doc_dir_name)/html/
+	@rm -rf $(LIBZMQ_PKG)/usr/doc/zmq
+	@rm -rf $(LIBZMQ_PKG)/usr/share/zmq
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS -a -s NEWS ]; then \
+	     DOCSDIR=`echo $(LIBZMQ_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	@( cd $(LIBZMQ_PKG)/usr/lib$(LIBSUFFIX)/cmake/ZeroMQ ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" ZeroMQTargets.cmake ; \
+	 )
+	# ======= set pkg-config *.pc search path to /usr/lib$(LIBSUFFIX) =======
+	@( cd $(LIBZMQ_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,/lib,/lib$(LIBSUFFIX),g" libzmq.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBZMQ_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" libzmq.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBZMQ_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 $(LIBZMQ_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBZMQ_PKG_DESCRIPTION_FILE): $(LIBZMQ_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) $(LIBZMQ_PKG_DESCRIPTION_FILE) $(LIBZMQ_PKG_INSTALL_SCRIPT)
+	@cp $(LIBZMQ_PKG_DESCRIPTION_FILE) $(LIBZMQ_PKG)/.DESCRIPTION
+	@cp $(LIBZMQ_PKG_INSTALL_SCRIPT) $(LIBZMQ_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBZMQ_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBZMQ_PKG_NAME)"                            >  $(LIBZMQ_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBZMQ_PKG_VERSION)"                          >> $(LIBZMQ_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBZMQ_PKG_ARCH)"                               >> $(LIBZMQ_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBZMQ_PKG_DISTRO_NAME)"                  >> $(LIBZMQ_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBZMQ_PKG_DISTRO_VERSION)"                >> $(LIBZMQ_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBZMQ_PKG_GROUP)"                             >> $(LIBZMQ_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBZMQ_PKG_SHORT_DESCRIPTION)\"" >> $(LIBZMQ_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBZMQ_PKG_URL)"                                 >> $(LIBZMQ_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBZMQ_PKG_LICENSE)"                         >> $(LIBZMQ_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBZMQ_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libzmq/4.3.4/PATCHES
===================================================================
Index: libzmq/4.3.4/libzmq-pkg-description.in
===================================================================
--- libzmq/4.3.4/libzmq-pkg-description.in	(nonexistent)
+++ libzmq/4.3.4/libzmq-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libzmq: libzmq @VERSION@ (Fast messaging system)
+libzmq:
+libzmq: The 0MQ lightweight messaging kernel is a library which extends
+libzmq: the standard socket interfaces with features traditionally provided
+libzmq: by specialised messaging middleware products. 0MQ sockets provide
+libzmq: an abstraction of asynchronous message queues, multiple messaging
+libzmq: patterns, message filtering (subscriptions), seamless access to
+libzmq: multiple transport protocols and more.
+libzmq:
+libzmq:
+libzmq:
Index: libzmq/4.3.4/libzmq-pkg-install.sh
===================================================================
--- libzmq/4.3.4/libzmq-pkg-install.sh	(nonexistent)
+++ libzmq/4.3.4/libzmq-pkg-install.sh	(revision 5)
@@ -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: libzmq/4.3.4/libzmq-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libzmq/4.3.4
===================================================================
--- libzmq/4.3.4	(nonexistent)
+++ libzmq/4.3.4	(revision 5)

Property changes on: libzmq/4.3.4
___________________________________________________________________
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: libzmq/4.3.4-ppc32/Makefile
===================================================================
--- libzmq/4.3.4-ppc32/Makefile	(nonexistent)
+++ libzmq/4.3.4-ppc32/Makefile	(revision 5)
@@ -0,0 +1,217 @@
+
+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/libzmq
+
+REQUIRES           = libs/libzmq/4.3.4
+REQUIRES          += libs/libsodium/1.0.18-ppc32
+REQUIRES          += libs/libbsd/0.11.4-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.3.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libzmq/libzmq-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libzmq-$(version)
+src_dir_name       = libzmq-$(version)
+doc_dir_name       = libzmq-$(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.
+#
+LIBZMQ_32_PKG_NAME                = libzmq-x32
+LIBZMQ_32_PKG_VERSION             = 4.3.4
+LIBZMQ_32_PKG_ARCH                = $(PKGARCH)
+LIBZMQ_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBZMQ_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBZMQ_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBZMQ_32_PKG_SHORT_DESCRIPTION   = Fast messaging system
+LIBZMQ_32_PKG_URL                 = $(BUG_URL)
+LIBZMQ_32_PKG_LICENSE             = GPLv3
+LIBZMQ_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBZMQ_32_PKG_NAME)-pkg-description
+LIBZMQ_32_PKG_DESCRIPTION_FILE_IN = $(LIBZMQ_32_PKG_NAME)-pkg-description.in
+LIBZMQ_32_PKG_INSTALL_SCRIPT      = $(LIBZMQ_32_PKG_NAME)-pkg-install.sh
+
+LIBZMQ_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBZMQ_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBZMQ_32_PKG_NAME)-$(LIBZMQ_32_PKG_VERSION)-$(LIBZMQ_32_PKG_ARCH)-$(LIBZMQ_32_PKG_DISTRO_NAME)-$(LIBZMQ_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=$(LIBZMQ_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_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) -Wno-stringop-overflow'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -Wno-stringop-overflow'
+
+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) -lstdc++'
+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) -lstdc++'
+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) -lstdc++'
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+
+configure_switches += -DCMAKE_INSTALL_DOCDIR='/usr/share/doc/$(doc_dir_name)'
+configure_switches += -DCMAKE_INSTALL_INFODIR='/usr/share/info'
+configure_switches += -DCMAKE_INSTALL_MANDIR='/usr/share/man'
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR='etc'
+configure_switches += -DCMAKE_INSTALL_BINDIR='bin/32'
+configure_switches += -DCMAKE_INSTALL_LIBDIR='lib$(MULTILIB_PPC32_SUFFIX)'
+
+configure_switches += -DCMAKE_CROSSCOMPILING=True
+
+configure_switches += -DSODIUM_INCLUDE_DIRS=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DSODIUM_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libsodium.so
+
+configure_switches += -DWITH_DOC=ON
+configure_switches += -DWITH_DOCS=ON
+configure_switches += -DWITH_LIBBSD=ON
+configure_switches += -DWITH_LIBSODIUM=ON
+configure_switches += -DWITH_LIBSODIUM_STATIC=OFF
+configure_switches += -DWITH_MILITANT=OFF
+configure_switches += -DWITH_NORM=OFF
+configure_switches += -DWITH_OPENPGM=OFF
+configure_switches += -DWITH_PERF_TOOL=ON
+configure_switches += -DWITH_VMCI=OFF
+
+configure_switches += -DBUILD_TESTS=Flase
+
+configure_switches += -DBUILD_SHARED=ON
+configure_switches += -DBUILD_STATIC=ON
+
+configure_switches += -Wno-dev
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) ../$(src_dir_name) ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBZMQ_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBZMQ_32_PKG)/usr/doc
+	@rm -rf $(LIBZMQ_32_PKG)/usr/include
+	@rm -rf $(LIBZMQ_32_PKG)/usr/share
+	@mkdir -p $(LIBZMQ_32_PKG)/usr/bin/32
+	@( cd $(LIBZMQ_32_PKG)/usr/bin ; \
+	   find . -type f | xargs mv -t 32 ; \
+	 )
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(LIBZMQ_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/*.a
+endif
+	@( cd $(LIBZMQ_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake/ZeroMQ ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" ZeroMQTargets.cmake ; \
+	 )
+	# ======= set pkg-config *.pc search path to /usr/lib$(MULTILIB_PPC32_SUFFIX) =======
+	@( cd $(LIBZMQ_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,/lib,/lib$(MULTILIB_PPC32_SUFFIX),g" libzmq.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBZMQ_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" libzmq.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBZMQ_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 $(LIBZMQ_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBZMQ_32_PKG_DESCRIPTION_FILE): $(LIBZMQ_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) $(LIBZMQ_32_PKG_DESCRIPTION_FILE) $(LIBZMQ_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBZMQ_32_PKG_DESCRIPTION_FILE) $(LIBZMQ_32_PKG)/.DESCRIPTION
+	@cp $(LIBZMQ_32_PKG_INSTALL_SCRIPT) $(LIBZMQ_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBZMQ_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBZMQ_32_PKG_NAME)"                            >  $(LIBZMQ_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBZMQ_32_PKG_VERSION)"                          >> $(LIBZMQ_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBZMQ_32_PKG_ARCH)"                               >> $(LIBZMQ_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBZMQ_32_PKG_DISTRO_NAME)"                  >> $(LIBZMQ_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBZMQ_32_PKG_DISTRO_VERSION)"                >> $(LIBZMQ_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBZMQ_32_PKG_GROUP)"                             >> $(LIBZMQ_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBZMQ_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBZMQ_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBZMQ_32_PKG_URL)"                                 >> $(LIBZMQ_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBZMQ_32_PKG_LICENSE)"                         >> $(LIBZMQ_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBZMQ_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libzmq/4.3.4-ppc32/PATCHES
===================================================================
Index: libzmq/4.3.4-ppc32/libzmq-x32-pkg-description.in
===================================================================
--- libzmq/4.3.4-ppc32/libzmq-x32-pkg-description.in	(nonexistent)
+++ libzmq/4.3.4-ppc32/libzmq-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libzmq-x32: libzmq-x32 @VERSION@ (Fast messaging system)
+libzmq-x32:
+libzmq-x32: The 0MQ lightweight messaging kernel is a library which extends
+libzmq-x32: the standard socket interfaces with features traditionally provided
+libzmq-x32: by specialised messaging middleware products. 0MQ sockets provide
+libzmq-x32: an abstraction of asynchronous message queues, multiple messaging
+libzmq-x32: patterns, message filtering (subscriptions), seamless access to
+libzmq-x32: multiple transport protocols and more.
+libzmq-x32:
+libzmq-x32:
+libzmq-x32:
Index: libzmq/4.3.4-ppc32/libzmq-x32-pkg-install.sh
===================================================================
--- libzmq/4.3.4-ppc32/libzmq-x32-pkg-install.sh	(nonexistent)
+++ libzmq/4.3.4-ppc32/libzmq-x32-pkg-install.sh	(revision 5)
@@ -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: libzmq/4.3.4-ppc32/libzmq-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libzmq/4.3.4-ppc32
===================================================================
--- libzmq/4.3.4-ppc32	(nonexistent)
+++ libzmq/4.3.4-ppc32	(revision 5)

Property changes on: libzmq/4.3.4-ppc32
___________________________________________________________________
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: libzmq/4.3.4-x86_32/Makefile
===================================================================
--- libzmq/4.3.4-x86_32/Makefile	(nonexistent)
+++ libzmq/4.3.4-x86_32/Makefile	(revision 5)
@@ -0,0 +1,214 @@
+
+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/libzmq
+
+REQUIRES           = libs/libzmq/4.3.4
+REQUIRES          += libs/libsodium/1.0.18-x86_32
+REQUIRES          += libs/libbsd/0.11.4-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.3.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/libzmq/libzmq-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libzmq-$(version)
+src_dir_name       = libzmq-$(version)
+doc_dir_name       = libzmq-$(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.
+#
+LIBZMQ_32_PKG_NAME                = libzmq-x32
+LIBZMQ_32_PKG_VERSION             = 4.3.4
+LIBZMQ_32_PKG_ARCH                = $(PKGARCH)
+LIBZMQ_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LIBZMQ_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LIBZMQ_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LIBZMQ_32_PKG_SHORT_DESCRIPTION   = Fast messaging system
+LIBZMQ_32_PKG_URL                 = $(BUG_URL)
+LIBZMQ_32_PKG_LICENSE             = GPLv3
+LIBZMQ_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LIBZMQ_32_PKG_NAME)-pkg-description
+LIBZMQ_32_PKG_DESCRIPTION_FILE_IN = $(LIBZMQ_32_PKG_NAME)-pkg-description.in
+LIBZMQ_32_PKG_INSTALL_SCRIPT      = $(LIBZMQ_32_PKG_NAME)-pkg-install.sh
+
+LIBZMQ_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LIBZMQ_32_PKG_NAME)-package
+
+pkg_basename     = $(LIBZMQ_32_PKG_NAME)-$(LIBZMQ_32_PKG_VERSION)-$(LIBZMQ_32_PKG_ARCH)-$(LIBZMQ_32_PKG_DISTRO_NAME)-$(LIBZMQ_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=$(LIBZMQ_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_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) -Wno-stringop-overflow'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -Wno-stringop-overflow'
+
+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) -lstdc++'
+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) -lstdc++'
+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) -lstdc++'
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+
+configure_switches += -DCMAKE_INSTALL_DOCDIR='/usr/share/doc/$(doc_dir_name)'
+configure_switches += -DCMAKE_INSTALL_INFODIR='/usr/share/info'
+configure_switches += -DCMAKE_INSTALL_MANDIR='/usr/share/man'
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR='etc'
+configure_switches += -DCMAKE_INSTALL_BINDIR='bin/32'
+configure_switches += -DCMAKE_INSTALL_LIBDIR='lib$(MULTILIB_X86_32_SUFFIX)'
+
+configure_switches += -DCMAKE_CROSSCOMPILING=True
+
+configure_switches += -DSODIUM_INCLUDE_DIRS=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DSODIUM_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libsodium.so
+
+configure_switches += -DWITH_DOC=ON
+configure_switches += -DWITH_DOCS=ON
+configure_switches += -DWITH_LIBBSD=ON
+configure_switches += -DWITH_LIBSODIUM=ON
+configure_switches += -DWITH_LIBSODIUM_STATIC=OFF
+configure_switches += -DWITH_MILITANT=OFF
+configure_switches += -DWITH_NORM=OFF
+configure_switches += -DWITH_OPENPGM=OFF
+configure_switches += -DWITH_PERF_TOOL=ON
+configure_switches += -DWITH_VMCI=OFF
+
+configure_switches += -DBUILD_TESTS=Flase
+
+configure_switches += -DBUILD_SHARED=ON
+configure_switches += -DBUILD_STATIC=ON
+
+configure_switches += -Wno-dev
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) ../$(src_dir_name) ; \
+	 )
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LIBZMQ_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LIBZMQ_32_PKG)/usr/doc
+	@rm -rf $(LIBZMQ_32_PKG)/usr/include
+	@rm -rf $(LIBZMQ_32_PKG)/usr/share
+	@mkdir -p $(LIBZMQ_32_PKG)/usr/bin/32
+	@( cd $(LIBZMQ_32_PKG)/usr/bin ; \
+	   find . -type f | xargs mv -t 32 ; \
+	 )
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(LIBZMQ_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/*.a
+endif
+	@( cd $(LIBZMQ_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake/ZeroMQ ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" ZeroMQTargets.cmake ; \
+	 )
+	# ======= set pkg-config *.pc search path to /usr/lib$(MULTILIB_X86_32_SUFFIX) =======
+	@( cd $(LIBZMQ_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,/lib,/lib$(MULTILIB_X86_32_SUFFIX),g" libzmq.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LIBZMQ_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" libzmq.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LIBZMQ_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 $(LIBZMQ_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LIBZMQ_32_PKG_DESCRIPTION_FILE): $(LIBZMQ_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) $(LIBZMQ_32_PKG_DESCRIPTION_FILE) $(LIBZMQ_32_PKG_INSTALL_SCRIPT)
+	@cp $(LIBZMQ_32_PKG_DESCRIPTION_FILE) $(LIBZMQ_32_PKG)/.DESCRIPTION
+	@cp $(LIBZMQ_32_PKG_INSTALL_SCRIPT) $(LIBZMQ_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LIBZMQ_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LIBZMQ_32_PKG_NAME)"                            >  $(LIBZMQ_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LIBZMQ_32_PKG_VERSION)"                          >> $(LIBZMQ_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LIBZMQ_32_PKG_ARCH)"                               >> $(LIBZMQ_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LIBZMQ_32_PKG_DISTRO_NAME)"                  >> $(LIBZMQ_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LIBZMQ_32_PKG_DISTRO_VERSION)"                >> $(LIBZMQ_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LIBZMQ_32_PKG_GROUP)"                             >> $(LIBZMQ_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LIBZMQ_32_PKG_SHORT_DESCRIPTION)\"" >> $(LIBZMQ_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LIBZMQ_32_PKG_URL)"                                 >> $(LIBZMQ_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LIBZMQ_32_PKG_LICENSE)"                         >> $(LIBZMQ_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LIBZMQ_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: libzmq/4.3.4-x86_32/PATCHES
===================================================================
Index: libzmq/4.3.4-x86_32/libzmq-x32-pkg-description.in
===================================================================
--- libzmq/4.3.4-x86_32/libzmq-x32-pkg-description.in	(nonexistent)
+++ libzmq/4.3.4-x86_32/libzmq-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+libzmq-x32: libzmq-x32 @VERSION@ (Fast messaging system)
+libzmq-x32:
+libzmq-x32: The 0MQ lightweight messaging kernel is a library which extends
+libzmq-x32: the standard socket interfaces with features traditionally provided
+libzmq-x32: by specialised messaging middleware products. 0MQ sockets provide
+libzmq-x32: an abstraction of asynchronous message queues, multiple messaging
+libzmq-x32: patterns, message filtering (subscriptions), seamless access to
+libzmq-x32: multiple transport protocols and more.
+libzmq-x32:
+libzmq-x32:
+libzmq-x32:
Index: libzmq/4.3.4-x86_32/libzmq-x32-pkg-install.sh
===================================================================
--- libzmq/4.3.4-x86_32/libzmq-x32-pkg-install.sh	(nonexistent)
+++ libzmq/4.3.4-x86_32/libzmq-x32-pkg-install.sh	(revision 5)
@@ -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: libzmq/4.3.4-x86_32/libzmq-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: libzmq/4.3.4-x86_32
===================================================================
--- libzmq/4.3.4-x86_32	(nonexistent)
+++ libzmq/4.3.4-x86_32	(revision 5)

Property changes on: libzmq/4.3.4-x86_32
___________________________________________________________________
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: libzmq
===================================================================
--- libzmq	(nonexistent)
+++ libzmq	(revision 5)

Property changes on: libzmq
___________________________________________________________________
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: lz4/1.9.4/Makefile
===================================================================
--- lz4/1.9.4/Makefile	(nonexistent)
+++ lz4/1.9.4/Makefile	(revision 5)
@@ -0,0 +1,216 @@
+
+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/lz4
+
+REQUIRES           = libs/glibc/2.36
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.9.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/lz4/lz4-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/lz4-$(version)
+src_dir_name       = lz4-$(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.
+#
+LZ4_PKG_NAME                = lz4
+LZ4_PKG_VERSION             = 1.9.4
+LZ4_PKG_ARCH                = $(PKGARCH)
+LZ4_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LZ4_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LZ4_PKG_GROUP               = $(PKG_GROUP)
+###                          |---handy-ruler-------------------------------|
+LZ4_PKG_SHORT_DESCRIPTION   = fast compression algorithm
+LZ4_PKG_URL                 = $(BUG_URL)
+LZ4_PKG_LICENSE             = BSD
+LZ4_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LZ4_PKG_NAME)-pkg-description
+LZ4_PKG_DESCRIPTION_FILE_IN = $(LZ4_PKG_NAME)-pkg-description.in
+LZ4_PKG_INSTALL_SCRIPT      = $(LZ4_PKG_NAME)-pkg-install.sh
+
+LZ4_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LZ4_PKG_NAME)-package
+
+pkg_basename     = $(LZ4_PKG_NAME)-$(LZ4_PKG_VERSION)-$(LZ4_PKG_ARCH)-$(LZ4_PKG_DISTRO_NAME)-$(LZ4_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=$(LZ4_PKG)
+
+
+configure_switches  = PREFIX=/usr
+configure_switches += LIBDIR=/usr/lib$(LIBSUFFIX)
+configure_switches += MANDIR=/usr/share/man
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_switches) -C lib
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_switches) -C programs lz4 lz4c
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LZ4_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_switches) -j1 install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(LZ4_PKG)/usr/lib$(LIBSUFFIX)/*.a
+endif
+	# ======= Install Documentation =======
+	@if [ -d $(LZ4_PKG)/usr/share/man ]; then \
+	  ( cd $(LZ4_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 $(LZ4_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(LZ4_PKG)/usr/doc/$(src_dir_name)
+	@rm -rf $(LZ4_PKG)/usr/share/doc/$(src_dir_name)
+	@mkdir -p $(LZ4_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a INSTALL LICENSE *.md doc \
+	         $(LZ4_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(LZ4_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   mv doc html ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGELOG ]; then \
+	     DOCSDIR=`echo $(LZ4_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, $(LZ4_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" liblz4.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LZ4_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 $(LZ4_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LZ4_PKG_DESCRIPTION_FILE): $(LZ4_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) $(LZ4_PKG_DESCRIPTION_FILE) $(LZ4_PKG_INSTALL_SCRIPT)
+	@cp $(LZ4_PKG_DESCRIPTION_FILE) $(LZ4_PKG)/.DESCRIPTION
+	@cp $(LZ4_PKG_INSTALL_SCRIPT) $(LZ4_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LZ4_PKG)/.REQUIRES
+	@echo "pkgname=$(LZ4_PKG_NAME)"                            >  $(LZ4_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LZ4_PKG_VERSION)"                          >> $(LZ4_PKG)/.PKGINFO ; \
+	 echo "arch=$(LZ4_PKG_ARCH)"                               >> $(LZ4_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LZ4_PKG_DISTRO_NAME)"                  >> $(LZ4_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LZ4_PKG_DISTRO_VERSION)"                >> $(LZ4_PKG)/.PKGINFO ; \
+	 echo "group=$(LZ4_PKG_GROUP)"                             >> $(LZ4_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LZ4_PKG_SHORT_DESCRIPTION)\"" >> $(LZ4_PKG)/.PKGINFO ; \
+	 echo "url=$(LZ4_PKG_URL)"                                 >> $(LZ4_PKG)/.PKGINFO ; \
+	 echo "license=$(LZ4_PKG_LICENSE)"                         >> $(LZ4_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LZ4_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: lz4/1.9.4/PATCHES
===================================================================
Index: lz4/1.9.4/lz4-pkg-description.in
===================================================================
--- lz4/1.9.4/lz4-pkg-description.in	(nonexistent)
+++ lz4/1.9.4/lz4-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+lz4: lz4 @VERSION@ (fast compression algorithm)
+lz4:
+lz4: LZ4 is lossless compression algorithm, providing compression speed
+lz4: more 500 MB/s per core. It features an extremely fast decoder, with
+lz4: speed in multiple GB/s per core. A high compression derivative,
+lz4: called LZ4_HC, is available, trading customizable CPU time for
+lz4: compression ratio. LZ4 library is provided as open source software
+lz4: using a BSD license.
+lz4:
+lz4: Homepage: http://www.lz4.org
+lz4:
Index: lz4/1.9.4/lz4-pkg-install.sh
===================================================================
--- lz4/1.9.4/lz4-pkg-install.sh	(nonexistent)
+++ lz4/1.9.4/lz4-pkg-install.sh	(revision 5)
@@ -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: lz4/1.9.4/lz4-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: lz4/1.9.4
===================================================================
--- lz4/1.9.4	(nonexistent)
+++ lz4/1.9.4	(revision 5)

Property changes on: lz4/1.9.4
___________________________________________________________________
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: lz4/1.9.4-ppc32/Makefile
===================================================================
--- lz4/1.9.4-ppc32/Makefile	(nonexistent)
+++ lz4/1.9.4-ppc32/Makefile	(revision 5)
@@ -0,0 +1,147 @@
+
+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/lz4
+
+REQUIRES           = libs/lz4/1.9.4
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.9.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/lz4/lz4-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/lz4-$(version)
+src_dir_name       = lz4-$(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.
+#
+LZ4_32_PKG_NAME                = lz4-x32
+LZ4_32_PKG_VERSION             = 1.9.4
+LZ4_32_PKG_ARCH                = $(PKGARCH)
+LZ4_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LZ4_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LZ4_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LZ4_32_PKG_SHORT_DESCRIPTION   = fast compression algorithm
+LZ4_32_PKG_URL                 = $(BUG_URL)
+LZ4_32_PKG_LICENSE             = GPLv2
+LZ4_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LZ4_32_PKG_NAME)-pkg-description
+LZ4_32_PKG_DESCRIPTION_FILE_IN = $(LZ4_32_PKG_NAME)-pkg-description.in
+LZ4_32_PKG_INSTALL_SCRIPT      = $(LZ4_32_PKG_NAME)-pkg-install.sh
+
+LZ4_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LZ4_32_PKG_NAME)-package
+
+pkg_basename     = $(LZ4_32_PKG_NAME)-$(LZ4_32_PKG_VERSION)-$(LZ4_32_PKG_ARCH)-$(LZ4_32_PKG_DISTRO_NAME)-$(LZ4_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=$(LZ4_32_PKG)
+
+
+configure_switches  = PREFIX=/usr
+configure_switches += LIBDIR=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+configure_switches += MANDIR=/usr/share/man
+configure_switches += BINDIR=/usr/bin/32
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_switches) -C lib
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_switches) -C programs lz4 lz4c
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LZ4_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_switches) -j1 install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(LZ4_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/*.a
+endif
+	@rm -rf $(LZ4_32_PKG)/usr/include
+	@rm -rf $(LZ4_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LZ4_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" liblz4.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LZ4_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 $(LZ4_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LZ4_32_PKG_DESCRIPTION_FILE): $(LZ4_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) $(LZ4_32_PKG_DESCRIPTION_FILE) $(LZ4_32_PKG_INSTALL_SCRIPT)
+	@cp $(LZ4_32_PKG_DESCRIPTION_FILE) $(LZ4_32_PKG)/.DESCRIPTION
+	@cp $(LZ4_32_PKG_INSTALL_SCRIPT) $(LZ4_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LZ4_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LZ4_32_PKG_NAME)"                            >  $(LZ4_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LZ4_32_PKG_VERSION)"                          >> $(LZ4_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LZ4_32_PKG_ARCH)"                               >> $(LZ4_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LZ4_32_PKG_DISTRO_NAME)"                  >> $(LZ4_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LZ4_32_PKG_DISTRO_VERSION)"                >> $(LZ4_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LZ4_32_PKG_GROUP)"                             >> $(LZ4_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LZ4_32_PKG_SHORT_DESCRIPTION)\"" >> $(LZ4_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LZ4_32_PKG_URL)"                                 >> $(LZ4_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LZ4_32_PKG_LICENSE)"                         >> $(LZ4_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LZ4_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: lz4/1.9.4-ppc32/PATCHES
===================================================================
Index: lz4/1.9.4-ppc32/lz4-x32-pkg-description.in
===================================================================
--- lz4/1.9.4-ppc32/lz4-x32-pkg-description.in	(nonexistent)
+++ lz4/1.9.4-ppc32/lz4-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+lz4-x32: lz4-x32 @VERSION@ (fast compression algorithm)
+lz4-x32:
+lz4-x32: LZ4 is lossless compression algorithm, providing compression speed
+lz4-x32: more 500 MB/s per core. It features an extremely fast decoder, with
+lz4-x32: speed in multiple GB/s per core. A high compression derivative,
+lz4-x32: called LZ4_HC, is available, trading customizable CPU time for
+lz4-x32: compression ratio. LZ4 library is provided as open source software
+lz4-x32: using a BSD license.
+lz4-x32:
+lz4-x32: Homepage: http://www.lz4.org
+lz4-x32:
Index: lz4/1.9.4-ppc32/lz4-x32-pkg-install.sh
===================================================================
--- lz4/1.9.4-ppc32/lz4-x32-pkg-install.sh	(nonexistent)
+++ lz4/1.9.4-ppc32/lz4-x32-pkg-install.sh	(revision 5)
@@ -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: lz4/1.9.4-ppc32/lz4-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: lz4/1.9.4-ppc32
===================================================================
--- lz4/1.9.4-ppc32	(nonexistent)
+++ lz4/1.9.4-ppc32	(revision 5)

Property changes on: lz4/1.9.4-ppc32
___________________________________________________________________
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: lz4/1.9.4-x86_32/Makefile
===================================================================
--- lz4/1.9.4-x86_32/Makefile	(nonexistent)
+++ lz4/1.9.4-x86_32/Makefile	(revision 5)
@@ -0,0 +1,144 @@
+
+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/lz4
+
+REQUIRES           = libs/lz4/1.9.4
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.9.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/lz4/lz4-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/lz4-$(version)
+src_dir_name       = lz4-$(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.
+#
+LZ4_32_PKG_NAME                = lz4-x32
+LZ4_32_PKG_VERSION             = 1.9.4
+LZ4_32_PKG_ARCH                = $(PKGARCH)
+LZ4_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LZ4_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LZ4_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LZ4_32_PKG_SHORT_DESCRIPTION   = fast compression algorithm
+LZ4_32_PKG_URL                 = $(BUG_URL)
+LZ4_32_PKG_LICENSE             = GPLv2
+LZ4_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LZ4_32_PKG_NAME)-pkg-description
+LZ4_32_PKG_DESCRIPTION_FILE_IN = $(LZ4_32_PKG_NAME)-pkg-description.in
+LZ4_32_PKG_INSTALL_SCRIPT      = $(LZ4_32_PKG_NAME)-pkg-install.sh
+
+LZ4_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LZ4_32_PKG_NAME)-package
+
+pkg_basename     = $(LZ4_32_PKG_NAME)-$(LZ4_32_PKG_VERSION)-$(LZ4_32_PKG_ARCH)-$(LZ4_32_PKG_DISTRO_NAME)-$(LZ4_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=$(LZ4_32_PKG)
+
+
+configure_switches  = PREFIX=/usr
+configure_switches += LIBDIR=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+configure_switches += MANDIR=/usr/share/man
+configure_switches += BINDIR=/usr/bin/32
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_switches) -C lib
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_switches) -C programs lz4 lz4c
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LZ4_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_switches) -j1 install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(LZ4_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/*.a
+endif
+	@rm -rf $(LZ4_32_PKG)/usr/include
+	@rm -rf $(LZ4_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LZ4_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" liblz4.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LZ4_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 $(LZ4_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LZ4_32_PKG_DESCRIPTION_FILE): $(LZ4_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) $(LZ4_32_PKG_DESCRIPTION_FILE) $(LZ4_32_PKG_INSTALL_SCRIPT)
+	@cp $(LZ4_32_PKG_DESCRIPTION_FILE) $(LZ4_32_PKG)/.DESCRIPTION
+	@cp $(LZ4_32_PKG_INSTALL_SCRIPT) $(LZ4_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LZ4_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LZ4_32_PKG_NAME)"                            >  $(LZ4_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LZ4_32_PKG_VERSION)"                          >> $(LZ4_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LZ4_32_PKG_ARCH)"                               >> $(LZ4_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LZ4_32_PKG_DISTRO_NAME)"                  >> $(LZ4_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LZ4_32_PKG_DISTRO_VERSION)"                >> $(LZ4_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LZ4_32_PKG_GROUP)"                             >> $(LZ4_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LZ4_32_PKG_SHORT_DESCRIPTION)\"" >> $(LZ4_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LZ4_32_PKG_URL)"                                 >> $(LZ4_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LZ4_32_PKG_LICENSE)"                         >> $(LZ4_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LZ4_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: lz4/1.9.4-x86_32/PATCHES
===================================================================
Index: lz4/1.9.4-x86_32/lz4-x32-pkg-description.in
===================================================================
--- lz4/1.9.4-x86_32/lz4-x32-pkg-description.in	(nonexistent)
+++ lz4/1.9.4-x86_32/lz4-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+lz4-x32: lz4-x32 @VERSION@ (fast compression algorithm)
+lz4-x32:
+lz4-x32: LZ4 is lossless compression algorithm, providing compression speed
+lz4-x32: more 500 MB/s per core. It features an extremely fast decoder, with
+lz4-x32: speed in multiple GB/s per core. A high compression derivative,
+lz4-x32: called LZ4_HC, is available, trading customizable CPU time for
+lz4-x32: compression ratio. LZ4 library is provided as open source software
+lz4-x32: using a BSD license.
+lz4-x32:
+lz4-x32: Homepage: http://www.lz4.org
+lz4-x32:
Index: lz4/1.9.4-x86_32/lz4-x32-pkg-install.sh
===================================================================
--- lz4/1.9.4-x86_32/lz4-x32-pkg-install.sh	(nonexistent)
+++ lz4/1.9.4-x86_32/lz4-x32-pkg-install.sh	(revision 5)
@@ -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: lz4/1.9.4-x86_32/lz4-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: lz4/1.9.4-x86_32
===================================================================
--- lz4/1.9.4-x86_32	(nonexistent)
+++ lz4/1.9.4-x86_32	(revision 5)

Property changes on: lz4/1.9.4-x86_32
___________________________________________________________________
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: lz4
===================================================================
--- lz4	(nonexistent)
+++ lz4	(revision 5)

Property changes on: lz4
___________________________________________________________________
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: lzo/2.10/Makefile
===================================================================
--- lzo/2.10/Makefile	(nonexistent)
+++ lzo/2.10/Makefile	(revision 5)
@@ -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_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/lzo
+
+REQUIRES           = libs/glibc/2.36
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.10
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/lzo/lzo-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/lzo-$(version)
+src_dir_name       = lzo-$(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.
+#
+LZO_PKG_NAME                = lzo
+LZO_PKG_VERSION             = 2.10
+LZO_PKG_ARCH                = $(PKGARCH)
+LZO_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LZO_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LZO_PKG_GROUP               = $(PKG_GROUP)
+###                          |---handy-ruler-------------------------------|
+LZO_PKG_SHORT_DESCRIPTION   = LZO Compression Library
+LZO_PKG_URL                 = $(BUG_URL)
+LZO_PKG_LICENSE             = GPLv2
+LZO_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LZO_PKG_NAME)-pkg-description
+LZO_PKG_DESCRIPTION_FILE_IN = $(LZO_PKG_NAME)-pkg-description.in
+LZO_PKG_INSTALL_SCRIPT      = $(LZO_PKG_NAME)-pkg-install.sh
+
+LZO_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LZO_PKG_NAME)-package
+
+pkg_basename     = $(LZO_PKG_NAME)-$(LZO_PKG_VERSION)-$(LZO_PKG_ARCH)-$(LZO_PKG_DISTRO_NAME)-$(LZO_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=$(LZO_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+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 $(LZO_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@mkdir -p $(LZO_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(LZO_PKG)/usr/doc/$(src_dir_name)
+	@rm -rf $(LZO_PKG)/usr/share/doc/$(src_dir_name)
+	@mkdir -p $(LZO_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS BUGS COPYING INSTALL NEWS README THANKS doc \
+	         $(LZO_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LZO_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 $(LZO_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" liblzo?.la \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LZO_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" liblzo?.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" liblzo?.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" lzo?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LZO_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 $(LZO_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LZO_PKG_DESCRIPTION_FILE): $(LZO_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) $(LZO_PKG_DESCRIPTION_FILE) $(LZO_PKG_INSTALL_SCRIPT)
+	@cp $(LZO_PKG_DESCRIPTION_FILE) $(LZO_PKG)/.DESCRIPTION
+	@cp $(LZO_PKG_INSTALL_SCRIPT) $(LZO_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LZO_PKG)/.REQUIRES
+	@echo "pkgname=$(LZO_PKG_NAME)"                            >  $(LZO_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LZO_PKG_VERSION)"                          >> $(LZO_PKG)/.PKGINFO ; \
+	 echo "arch=$(LZO_PKG_ARCH)"                               >> $(LZO_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LZO_PKG_DISTRO_NAME)"                  >> $(LZO_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LZO_PKG_DISTRO_VERSION)"                >> $(LZO_PKG)/.PKGINFO ; \
+	 echo "group=$(LZO_PKG_GROUP)"                             >> $(LZO_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LZO_PKG_SHORT_DESCRIPTION)\"" >> $(LZO_PKG)/.PKGINFO ; \
+	 echo "url=$(LZO_PKG_URL)"                                 >> $(LZO_PKG)/.PKGINFO ; \
+	 echo "license=$(LZO_PKG_LICENSE)"                         >> $(LZO_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LZO_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: lzo/2.10/PATCHES
===================================================================
Index: lzo/2.10/lzo-pkg-description.in
===================================================================
--- lzo/2.10/lzo-pkg-description.in	(nonexistent)
+++ lzo/2.10/lzo-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+lzo: lzo @VERSION@ (LZO Compression Library)
+lzo:
+lzo: LZO is a portable lossless data compression library written
+lzo: in ANSI C.  It offers pretty fast compression and very fast
+lzo: decompression.
+lzo:
+lzo:
+lzo:
+lzo: Homepage: http://www.oberhumer.com/opensource/lzo
+lzo:
+lzo:
Index: lzo/2.10/lzo-pkg-install.sh
===================================================================
--- lzo/2.10/lzo-pkg-install.sh	(nonexistent)
+++ lzo/2.10/lzo-pkg-install.sh	(revision 5)
@@ -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: lzo/2.10/lzo-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: lzo/2.10
===================================================================
--- lzo/2.10	(nonexistent)
+++ lzo/2.10	(revision 5)

Property changes on: lzo/2.10
___________________________________________________________________
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: lzo/2.10-ppc32/Makefile
===================================================================
--- lzo/2.10-ppc32/Makefile	(nonexistent)
+++ lzo/2.10-ppc32/Makefile	(revision 5)
@@ -0,0 +1,165 @@
+
+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/lzo
+
+REQUIRES           = libs/lzo/2.10
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.10
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/lzo/lzo-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/lzo-$(version)
+src_dir_name       = lzo-$(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.
+#
+LZO_32_PKG_NAME                = lzo-x32
+LZO_32_PKG_VERSION             = 2.10
+LZO_32_PKG_ARCH                = $(PKGARCH)
+LZO_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LZO_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LZO_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LZO_32_PKG_SHORT_DESCRIPTION   = LZO Compression Library
+LZO_32_PKG_URL                 = $(BUG_URL)
+LZO_32_PKG_LICENSE             = GPLv2
+LZO_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LZO_32_PKG_NAME)-pkg-description
+LZO_32_PKG_DESCRIPTION_FILE_IN = $(LZO_32_PKG_NAME)-pkg-description.in
+LZO_32_PKG_INSTALL_SCRIPT      = $(LZO_32_PKG_NAME)-pkg-install.sh
+
+LZO_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LZO_32_PKG_NAME)-package
+
+pkg_basename     = $(LZO_32_PKG_NAME)-$(LZO_32_PKG_VERSION)-$(LZO_32_PKG_ARCH)-$(LZO_32_PKG_DISTRO_NAME)-$(LZO_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=$(LZO_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+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
+
+
+####### 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 $(LZO_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LZO_32_PKG)/usr/include
+	@rm -rf $(LZO_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LZO_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" liblzo?.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LZO_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" liblzo?.la  ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" liblzo?.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" lzo?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LZO_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 $(LZO_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LZO_32_PKG_DESCRIPTION_FILE): $(LZO_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) $(LZO_32_PKG_DESCRIPTION_FILE) $(LZO_32_PKG_INSTALL_SCRIPT)
+	@cp $(LZO_32_PKG_DESCRIPTION_FILE) $(LZO_32_PKG)/.DESCRIPTION
+	@cp $(LZO_32_PKG_INSTALL_SCRIPT) $(LZO_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LZO_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LZO_32_PKG_NAME)"                            >  $(LZO_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LZO_32_PKG_VERSION)"                          >> $(LZO_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LZO_32_PKG_ARCH)"                               >> $(LZO_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LZO_32_PKG_DISTRO_NAME)"                  >> $(LZO_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LZO_32_PKG_DISTRO_VERSION)"                >> $(LZO_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LZO_32_PKG_GROUP)"                             >> $(LZO_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LZO_32_PKG_SHORT_DESCRIPTION)\"" >> $(LZO_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LZO_32_PKG_URL)"                                 >> $(LZO_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LZO_32_PKG_LICENSE)"                         >> $(LZO_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LZO_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: lzo/2.10-ppc32/PATCHES
===================================================================
Index: lzo/2.10-ppc32/lzo-x32-pkg-description.in
===================================================================
--- lzo/2.10-ppc32/lzo-x32-pkg-description.in	(nonexistent)
+++ lzo/2.10-ppc32/lzo-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+lzo-x32: lzo-x32 @VERSION@ (LZO Compression Library)
+lzo-x32:
+lzo-x32: LZO is a portable lossless data compression library written
+lzo-x32: in ANSI C.  It offers pretty fast compression and very fast
+lzo-x32: decompression.
+lzo-x32:
+lzo-x32:
+lzo-x32:
+lzo-x32: Homepage: http://www.oberhumer.com/opensource/lzo
+lzo-x32:
+lzo-x32:
Index: lzo/2.10-ppc32/lzo-x32-pkg-install.sh
===================================================================
--- lzo/2.10-ppc32/lzo-x32-pkg-install.sh	(nonexistent)
+++ lzo/2.10-ppc32/lzo-x32-pkg-install.sh	(revision 5)
@@ -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: lzo/2.10-ppc32/lzo-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: lzo/2.10-ppc32
===================================================================
--- lzo/2.10-ppc32	(nonexistent)
+++ lzo/2.10-ppc32	(revision 5)

Property changes on: lzo/2.10-ppc32
___________________________________________________________________
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: lzo/2.10-x86_32/Makefile
===================================================================
--- lzo/2.10-x86_32/Makefile	(nonexistent)
+++ lzo/2.10-x86_32/Makefile	(revision 5)
@@ -0,0 +1,162 @@
+
+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/lzo
+
+REQUIRES           = libs/lzo/2.10
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.10
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/lzo/lzo-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/lzo-$(version)
+src_dir_name       = lzo-$(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.
+#
+LZO_32_PKG_NAME                = lzo-x32
+LZO_32_PKG_VERSION             = 2.10
+LZO_32_PKG_ARCH                = $(PKGARCH)
+LZO_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LZO_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LZO_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LZO_32_PKG_SHORT_DESCRIPTION   = LZO Compression Library
+LZO_32_PKG_URL                 = $(BUG_URL)
+LZO_32_PKG_LICENSE             = GPLv2
+LZO_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LZO_32_PKG_NAME)-pkg-description
+LZO_32_PKG_DESCRIPTION_FILE_IN = $(LZO_32_PKG_NAME)-pkg-description.in
+LZO_32_PKG_INSTALL_SCRIPT      = $(LZO_32_PKG_NAME)-pkg-install.sh
+
+LZO_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LZO_32_PKG_NAME)-package
+
+pkg_basename     = $(LZO_32_PKG_NAME)-$(LZO_32_PKG_VERSION)-$(LZO_32_PKG_ARCH)-$(LZO_32_PKG_DISTRO_NAME)-$(LZO_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=$(LZO_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 += --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
+
+
+####### 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 $(LZO_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(LZO_32_PKG)/usr/include
+	@rm -rf $(LZO_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(LZO_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" liblzo?.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LZO_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" liblzo?.la  ; \
+	  sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" liblzo?.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" lzo?.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LZO_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 $(LZO_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LZO_32_PKG_DESCRIPTION_FILE): $(LZO_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) $(LZO_32_PKG_DESCRIPTION_FILE) $(LZO_32_PKG_INSTALL_SCRIPT)
+	@cp $(LZO_32_PKG_DESCRIPTION_FILE) $(LZO_32_PKG)/.DESCRIPTION
+	@cp $(LZO_32_PKG_INSTALL_SCRIPT) $(LZO_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LZO_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LZO_32_PKG_NAME)"                            >  $(LZO_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LZO_32_PKG_VERSION)"                          >> $(LZO_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LZO_32_PKG_ARCH)"                               >> $(LZO_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LZO_32_PKG_DISTRO_NAME)"                  >> $(LZO_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LZO_32_PKG_DISTRO_VERSION)"                >> $(LZO_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LZO_32_PKG_GROUP)"                             >> $(LZO_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LZO_32_PKG_SHORT_DESCRIPTION)\"" >> $(LZO_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LZO_32_PKG_URL)"                                 >> $(LZO_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LZO_32_PKG_LICENSE)"                         >> $(LZO_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LZO_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: lzo/2.10-x86_32/PATCHES
===================================================================
Index: lzo/2.10-x86_32/lzo-x32-pkg-description.in
===================================================================
--- lzo/2.10-x86_32/lzo-x32-pkg-description.in	(nonexistent)
+++ lzo/2.10-x86_32/lzo-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+lzo-x32: lzo-x32 @VERSION@ (LZO Compression Library)
+lzo-x32:
+lzo-x32: LZO is a portable lossless data compression library written
+lzo-x32: in ANSI C.  It offers pretty fast compression and very fast
+lzo-x32: decompression.
+lzo-x32:
+lzo-x32:
+lzo-x32:
+lzo-x32: Homepage: http://www.oberhumer.com/opensource/lzo
+lzo-x32:
+lzo-x32:
Index: lzo/2.10-x86_32/lzo-x32-pkg-install.sh
===================================================================
--- lzo/2.10-x86_32/lzo-x32-pkg-install.sh	(nonexistent)
+++ lzo/2.10-x86_32/lzo-x32-pkg-install.sh	(revision 5)
@@ -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: lzo/2.10-x86_32/lzo-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: lzo/2.10-x86_32
===================================================================
--- lzo/2.10-x86_32	(nonexistent)
+++ lzo/2.10-x86_32	(revision 5)

Property changes on: lzo/2.10-x86_32
___________________________________________________________________
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: lzo
===================================================================
--- lzo	(nonexistent)
+++ lzo	(revision 5)

Property changes on: lzo
___________________________________________________________________
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: md4c/0.4.8/Makefile
===================================================================
--- md4c/0.4.8/Makefile	(nonexistent)
+++ md4c/0.4.8/Makefile	(revision 5)
@@ -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_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/md4c
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.4.8
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/md4c/md4c-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/md4c-$(version)
+src_dir_name       = md4c-$(version)
+doc_dir_name       = md4c-$(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.
+#
+MD4C_PKG_NAME                = md4c
+MD4C_PKG_VERSION             = 0.4.8
+MD4C_PKG_ARCH                = $(PKGARCH)
+MD4C_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MD4C_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MD4C_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+MD4C_PKG_SHORT_DESCRIPTION   = MD4C is Markdown parser implementation in C
+MD4C_PKG_URL                 = $(BUG_URL)
+MD4C_PKG_LICENSE             = MIT
+MD4C_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MD4C_PKG_NAME)-pkg-description
+MD4C_PKG_DESCRIPTION_FILE_IN = $(MD4C_PKG_NAME)-pkg-description.in
+MD4C_PKG_INSTALL_SCRIPT      = $(MD4C_PKG_NAME)-pkg-install.sh
+
+MD4C_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MD4C_PKG_NAME)-package
+
+pkg_basename     = $(MD4C_PKG_NAME)-$(MD4C_PKG_VERSION)-$(MD4C_PKG_ARCH)-$(MD4C_PKG_DISTRO_NAME)-$(MD4C_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=$(MD4C_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_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_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'
+endif
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(LIBSUFFIX)
+configure_switches += -DCMAKE_INSTALL_MANDIR=share/man
+
+
+####### 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 $(MD4C_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(MD4C_PKG)/usr/share/man ]; then \
+	  ( cd $(MD4C_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 $(MD4C_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(MD4C_PKG)/usr/share/doc/$(doc_dir_name)
+	@cat $(SRC_DIR)/LICENSE.md \
+	     > $(MD4C_PKG)/usr/doc/$(doc_dir_name)/LICENSE
+	@cat $(SRC_DIR)/LICENSE.md \
+	     > $(MD4C_PKG)/usr/share/doc/$(doc_dir_name)/LICENSE
+	@( cd $(SRC_DIR) ; \
+	   cp -a README.md \
+	         $(MD4C_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGELOG.md -a -s CHANGELOG.md ]; then \
+	     DOCSDIR=`echo $(MD4C_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat CHANGELOG.md | head -n 1000 > $$DOCSDIR/CHANGELOG.md ; \
+	     touch -r CHANGELOG.md $$DOCSDIR/CHANGELOG.md ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(MD4C_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" md4c-html.pc md4c.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(MD4C_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 $@
+
+$(MD4C_PKG_DESCRIPTION_FILE): $(MD4C_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) $(MD4C_PKG_DESCRIPTION_FILE) $(MD4C_PKG_INSTALL_SCRIPT)
+	@cp $(MD4C_PKG_DESCRIPTION_FILE) $(MD4C_PKG)/.DESCRIPTION
+	@cp $(MD4C_PKG_INSTALL_SCRIPT) $(MD4C_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MD4C_PKG)/.REQUIRES
+	@echo "pkgname=$(MD4C_PKG_NAME)"                            >  $(MD4C_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MD4C_PKG_VERSION)"                          >> $(MD4C_PKG)/.PKGINFO ; \
+	 echo "arch=$(MD4C_PKG_ARCH)"                               >> $(MD4C_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MD4C_PKG_DISTRO_NAME)"                  >> $(MD4C_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MD4C_PKG_DISTRO_VERSION)"                >> $(MD4C_PKG)/.PKGINFO ; \
+	 echo "group=$(MD4C_PKG_GROUP)"                             >> $(MD4C_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MD4C_PKG_SHORT_DESCRIPTION)\"" >> $(MD4C_PKG)/.PKGINFO ; \
+	 echo "url=$(MD4C_PKG_URL)"                                 >> $(MD4C_PKG)/.PKGINFO ; \
+	 echo "license=$(MD4C_PKG_LICENSE)"                         >> $(MD4C_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MD4C_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: md4c/0.4.8/PATCHES
===================================================================
Index: md4c/0.4.8/md4c-pkg-description.in
===================================================================
--- md4c/0.4.8/md4c-pkg-description.in	(nonexistent)
+++ md4c/0.4.8/md4c-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+md4c: md4c @VERSION@ (MD4C is Markdown parser implementation in C)
+md4c:
+md4c: Generally, MD4C aims to be compliant to the latest version of
+md4c: CommonMark [https://spec.commonmark.org/] specification.
+md4c:
+md4c: MD4C parser is easy to reuse in other projects, its API is very
+md4c: straightforward: There is actually just one function, md_parse().
+md4c:
+md4c:
+md4c: https://github.com/mity/md4c/
+md4c:
Index: md4c/0.4.8/md4c-pkg-install.sh
===================================================================
--- md4c/0.4.8/md4c-pkg-install.sh	(nonexistent)
+++ md4c/0.4.8/md4c-pkg-install.sh	(revision 5)
@@ -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: md4c/0.4.8/md4c-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: md4c/0.4.8
===================================================================
--- md4c/0.4.8	(nonexistent)
+++ md4c/0.4.8	(revision 5)

Property changes on: md4c/0.4.8
___________________________________________________________________
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: md4c/0.4.8-ppc32/Makefile
===================================================================
--- md4c/0.4.8-ppc32/Makefile	(nonexistent)
+++ md4c/0.4.8-ppc32/Makefile	(revision 5)
@@ -0,0 +1,169 @@
+
+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/md4c
+
+REQUIRES           = libs/md4c/0.4.8
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.4.8
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/md4c/md4c-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/md4c-$(version)
+src_dir_name       = md4c-$(version)
+doc_dir_name       = md4c-$(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.
+#
+MD4C_32_PKG_NAME                = md4c-x32
+MD4C_32_PKG_VERSION             = 0.4.8
+MD4C_32_PKG_ARCH                = $(PKGARCH)
+MD4C_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MD4C_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MD4C_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+MD4C_32_PKG_SHORT_DESCRIPTION   = MD4C is Markdown parser implementation in C
+MD4C_32_PKG_URL                 = $(BUG_URL)
+MD4C_32_PKG_LICENSE             = MIT
+MD4C_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MD4C_32_PKG_NAME)-pkg-description
+MD4C_32_PKG_DESCRIPTION_FILE_IN = $(MD4C_32_PKG_NAME)-pkg-description.in
+MD4C_32_PKG_INSTALL_SCRIPT      = $(MD4C_32_PKG_NAME)-pkg-install.sh
+
+MD4C_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MD4C_32_PKG_NAME)-package
+
+pkg_basename     = $(MD4C_32_PKG_NAME)-$(MD4C_32_PKG_VERSION)-$(MD4C_32_PKG_ARCH)-$(MD4C_32_PKG_DISTRO_NAME)-$(MD4C_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=$(MD4C_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_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_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=bin/32
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(MULTILIB_PPC32_SUFFIX)
+configure_switches += -DCMAKE_INSTALL_MANDIR=share/man
+
+
+####### 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 $(MD4C_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(MD4C_32_PKG)/usr/include
+	@rm -rf $(MD4C_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(MD4C_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" md4c-html.pc md4c.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(MD4C_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 ; \
+	 )
+	@touch $@
+
+$(MD4C_32_PKG_DESCRIPTION_FILE): $(MD4C_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) $(MD4C_32_PKG_DESCRIPTION_FILE) $(MD4C_32_PKG_INSTALL_SCRIPT)
+	@cp $(MD4C_32_PKG_DESCRIPTION_FILE) $(MD4C_32_PKG)/.DESCRIPTION
+	@cp $(MD4C_32_PKG_INSTALL_SCRIPT) $(MD4C_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MD4C_32_PKG)/.REQUIRES
+	@echo "pkgname=$(MD4C_32_PKG_NAME)"                            >  $(MD4C_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MD4C_32_PKG_VERSION)"                          >> $(MD4C_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(MD4C_32_PKG_ARCH)"                               >> $(MD4C_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MD4C_32_PKG_DISTRO_NAME)"                  >> $(MD4C_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MD4C_32_PKG_DISTRO_VERSION)"                >> $(MD4C_32_PKG)/.PKGINFO ; \
+	 echo "group=$(MD4C_32_PKG_GROUP)"                             >> $(MD4C_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MD4C_32_PKG_SHORT_DESCRIPTION)\"" >> $(MD4C_32_PKG)/.PKGINFO ; \
+	 echo "url=$(MD4C_32_PKG_URL)"                                 >> $(MD4C_32_PKG)/.PKGINFO ; \
+	 echo "license=$(MD4C_32_PKG_LICENSE)"                         >> $(MD4C_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MD4C_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: md4c/0.4.8-ppc32/PATCHES
===================================================================
Index: md4c/0.4.8-ppc32/md4c-x32-pkg-description.in
===================================================================
--- md4c/0.4.8-ppc32/md4c-x32-pkg-description.in	(nonexistent)
+++ md4c/0.4.8-ppc32/md4c-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+md4c-x32: md4c-x32 @VERSION@ (MD4C is Markdown parser implementation in C)
+md4c-x32:
+md4c-x32: Generally, MD4C aims to be compliant to the latest version of
+md4c-x32: CommonMark [https://spec.commonmark.org/] specification.
+md4c-x32:
+md4c-x32: MD4C parser is easy to reuse in other projects, its API is very
+md4c-x32: straightforward: There is actually just one function, md_parse().
+md4c-x32:
+md4c-x32:
+md4c-x32: https://github.com/mity/md4c/
+md4c-x32:
Index: md4c/0.4.8-ppc32/md4c-x32-pkg-install.sh
===================================================================
--- md4c/0.4.8-ppc32/md4c-x32-pkg-install.sh	(nonexistent)
+++ md4c/0.4.8-ppc32/md4c-x32-pkg-install.sh	(revision 5)
@@ -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: md4c/0.4.8-ppc32/md4c-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: md4c/0.4.8-ppc32
===================================================================
--- md4c/0.4.8-ppc32	(nonexistent)
+++ md4c/0.4.8-ppc32	(revision 5)

Property changes on: md4c/0.4.8-ppc32
___________________________________________________________________
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: md4c/0.4.8-x86_32/Makefile
===================================================================
--- md4c/0.4.8-x86_32/Makefile	(nonexistent)
+++ md4c/0.4.8-x86_32/Makefile	(revision 5)
@@ -0,0 +1,166 @@
+
+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/md4c
+
+REQUIRES           = libs/md4c/0.4.8
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.4.8
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/md4c/md4c-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/md4c-$(version)
+src_dir_name       = md4c-$(version)
+doc_dir_name       = md4c-$(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.
+#
+MD4C_32_PKG_NAME                = md4c-x32
+MD4C_32_PKG_VERSION             = 0.4.8
+MD4C_32_PKG_ARCH                = $(PKGARCH)
+MD4C_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MD4C_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MD4C_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+MD4C_32_PKG_SHORT_DESCRIPTION   = MD4C is Markdown parser implementation in C
+MD4C_32_PKG_URL                 = $(BUG_URL)
+MD4C_32_PKG_LICENSE             = MIT
+MD4C_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MD4C_32_PKG_NAME)-pkg-description
+MD4C_32_PKG_DESCRIPTION_FILE_IN = $(MD4C_32_PKG_NAME)-pkg-description.in
+MD4C_32_PKG_INSTALL_SCRIPT      = $(MD4C_32_PKG_NAME)-pkg-install.sh
+
+MD4C_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MD4C_32_PKG_NAME)-package
+
+pkg_basename     = $(MD4C_32_PKG_NAME)-$(MD4C_32_PKG_VERSION)-$(MD4C_32_PKG_ARCH)-$(MD4C_32_PKG_DISTRO_NAME)-$(MD4C_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=$(MD4C_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_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_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=bin/32
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(MULTILIB_X86_32_SUFFIX)
+configure_switches += -DCMAKE_INSTALL_MANDIR=share/man
+
+
+####### 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 $(MD4C_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(MD4C_32_PKG)/usr/include
+	@rm -rf $(MD4C_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(MD4C_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" md4c-html.pc md4c.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(MD4C_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 ; \
+	 )
+	@touch $@
+
+$(MD4C_32_PKG_DESCRIPTION_FILE): $(MD4C_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) $(MD4C_32_PKG_DESCRIPTION_FILE) $(MD4C_32_PKG_INSTALL_SCRIPT)
+	@cp $(MD4C_32_PKG_DESCRIPTION_FILE) $(MD4C_32_PKG)/.DESCRIPTION
+	@cp $(MD4C_32_PKG_INSTALL_SCRIPT) $(MD4C_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MD4C_32_PKG)/.REQUIRES
+	@echo "pkgname=$(MD4C_32_PKG_NAME)"                            >  $(MD4C_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MD4C_32_PKG_VERSION)"                          >> $(MD4C_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(MD4C_32_PKG_ARCH)"                               >> $(MD4C_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MD4C_32_PKG_DISTRO_NAME)"                  >> $(MD4C_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MD4C_32_PKG_DISTRO_VERSION)"                >> $(MD4C_32_PKG)/.PKGINFO ; \
+	 echo "group=$(MD4C_32_PKG_GROUP)"                             >> $(MD4C_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MD4C_32_PKG_SHORT_DESCRIPTION)\"" >> $(MD4C_32_PKG)/.PKGINFO ; \
+	 echo "url=$(MD4C_32_PKG_URL)"                                 >> $(MD4C_32_PKG)/.PKGINFO ; \
+	 echo "license=$(MD4C_32_PKG_LICENSE)"                         >> $(MD4C_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MD4C_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: md4c/0.4.8-x86_32/PATCHES
===================================================================
Index: md4c/0.4.8-x86_32/md4c-x32-pkg-description.in
===================================================================
--- md4c/0.4.8-x86_32/md4c-x32-pkg-description.in	(nonexistent)
+++ md4c/0.4.8-x86_32/md4c-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+md4c-x32: md4c-x32 @VERSION@ (MD4C is Markdown parser implementation in C)
+md4c-x32:
+md4c-x32: Generally, MD4C aims to be compliant to the latest version of
+md4c-x32: CommonMark [https://spec.commonmark.org/] specification.
+md4c-x32:
+md4c-x32: MD4C parser is easy to reuse in other projects, its API is very
+md4c-x32: straightforward: There is actually just one function, md_parse().
+md4c-x32:
+md4c-x32:
+md4c-x32: https://github.com/mity/md4c/
+md4c-x32:
Index: md4c/0.4.8-x86_32/md4c-x32-pkg-install.sh
===================================================================
--- md4c/0.4.8-x86_32/md4c-x32-pkg-install.sh	(nonexistent)
+++ md4c/0.4.8-x86_32/md4c-x32-pkg-install.sh	(revision 5)
@@ -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: md4c/0.4.8-x86_32/md4c-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: md4c/0.4.8-x86_32
===================================================================
--- md4c/0.4.8-x86_32	(nonexistent)
+++ md4c/0.4.8-x86_32	(revision 5)

Property changes on: md4c/0.4.8-x86_32
___________________________________________________________________
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: md4c
===================================================================
--- md4c	(nonexistent)
+++ md4c	(revision 5)

Property changes on: md4c
___________________________________________________________________
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: mpc/1.2.1/Makefile
===================================================================
--- mpc/1.2.1/Makefile	(nonexistent)
+++ mpc/1.2.1/Makefile	(revision 5)
@@ -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_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/mpc
+
+REQUIRES           = libs/gmp/6.2.1
+REQUIRES          += libs/mpfr/4.1.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.2.1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/GNU/mpc/mpc-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/mpc-$(version)
+src_dir_name       = mpc-$(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.
+#
+MPC_PKG_NAME                = mpc
+MPC_PKG_VERSION             = 1.2.1
+MPC_PKG_ARCH                = $(PKGARCH)
+MPC_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MPC_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MPC_PKG_GROUP               = $(PKG_GROUP)
+###                          |---handy-ruler-------------------------------|
+MPC_PKG_SHORT_DESCRIPTION   = complex floating-point library
+MPC_PKG_URL                 = $(BUG_URL)
+MPC_PKG_LICENSE             = GPLv2
+MPC_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MPC_PKG_NAME)-pkg-description
+MPC_PKG_DESCRIPTION_FILE_IN = $(MPC_PKG_NAME)-pkg-description.in
+MPC_PKG_INSTALL_SCRIPT      = $(MPC_PKG_NAME)-pkg-install.sh
+
+MPC_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MPC_PKG_NAME)-package
+
+pkg_basename     = $(MPC_PKG_NAME)-$(MPC_PKG_VERSION)-$(MPC_PKG_ARCH)-$(MPC_PKG_DISTRO_NAME)-$(MPC_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=$(MPC_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
+
+
+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) ../$(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 $(MPC_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@rm -f $(MPC_PKG)/usr/share/info/dir
+	@gzip -9 $(MPC_PKG)/usr/share/info/*
+	@mkdir -p $(MPC_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(MPC_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(MPC_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* INSTALL* NEWS README TODO \
+	       $(MPC_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(MPC_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmpc.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(MPC_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" libmpc.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmpc.la \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(MPC_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 $(MPC_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 $(MPC_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 $@
+
+$(MPC_PKG_DESCRIPTION_FILE): $(MPC_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) $(MPC_PKG_DESCRIPTION_FILE) $(MPC_PKG_INSTALL_SCRIPT)
+	@cp $(MPC_PKG_DESCRIPTION_FILE) $(MPC_PKG)/.DESCRIPTION
+	@cp $(MPC_PKG_INSTALL_SCRIPT) $(MPC_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MPC_PKG)/.REQUIRES
+	@echo "pkgname=$(MPC_PKG_NAME)"                            >  $(MPC_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MPC_PKG_VERSION)"                          >> $(MPC_PKG)/.PKGINFO ; \
+	 echo "arch=$(MPC_PKG_ARCH)"                               >> $(MPC_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MPC_PKG_DISTRO_NAME)"                  >> $(MPC_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MPC_PKG_DISTRO_VERSION)"                >> $(MPC_PKG)/.PKGINFO ; \
+	 echo "group=$(MPC_PKG_GROUP)"                             >> $(MPC_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MPC_PKG_SHORT_DESCRIPTION)\"" >> $(MPC_PKG)/.PKGINFO ; \
+	 echo "url=$(MPC_PKG_URL)"                                 >> $(MPC_PKG)/.PKGINFO ; \
+	 echo "license=$(MPC_PKG_LICENSE)"                         >> $(MPC_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MPC_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: mpc/1.2.1/PATCHES
===================================================================
Index: mpc/1.2.1/mpc-pkg-description.in
===================================================================
--- mpc/1.2.1/mpc-pkg-description.in	(nonexistent)
+++ mpc/1.2.1/mpc-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+mpc: mpc @VERSION@ (Multiple Precision complex floating-point library)
+mpc:
+mpc: GNU MPC is a complex floating-point library with exact rounding.
+mpc: It is based on the GNU MPFR floating-point library
+mpc: (http://www.mpfr.org/), which is itself based on the GNU MP library
+mpc: (http://gmplib.org/).
+mpc:
+mpc:
+mpc:
+mpc:
+mpc:
Index: mpc/1.2.1/mpc-pkg-install.sh
===================================================================
--- mpc/1.2.1/mpc-pkg-install.sh	(nonexistent)
+++ mpc/1.2.1/mpc-pkg-install.sh	(revision 5)
@@ -0,0 +1,69 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  #
+  # 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/mpc.info.gz 2>/dev/null
+  elif ! grep "(mpc)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+GNU Packages
+* mpc: (mpc).                   Multiple Precision Complex 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/mpc.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: mpc/1.2.1/mpc-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: mpc/1.2.1
===================================================================
--- mpc/1.2.1	(nonexistent)
+++ mpc/1.2.1	(revision 5)

Property changes on: mpc/1.2.1
___________________________________________________________________
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: mpc/1.2.1-ppc32/Makefile
===================================================================
--- mpc/1.2.1-ppc32/Makefile	(nonexistent)
+++ mpc/1.2.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,177 @@
+
+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/mpc
+
+REQUIRES           = libs/mpc/1.2.1
+REQUIRES          += libs/gmp/6.2.1-ppc32
+REQUIRES          += libs/mpfr/4.1.0-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.2.1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/GNU/mpc/mpc-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/mpc-$(version)
+src_dir_name       = mpc-$(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.
+#
+MPC_32_PKG_NAME                = mpc-x32
+MPC_32_PKG_VERSION             = 1.2.1
+MPC_32_PKG_ARCH                = $(PKGARCH)
+MPC_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MPC_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MPC_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+MPC_32_PKG_SHORT_DESCRIPTION   = complex floating-point library
+MPC_32_PKG_URL                 = $(BUG_URL)
+MPC_32_PKG_LICENSE             = GPLv2
+MPC_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MPC_32_PKG_NAME)-pkg-description
+MPC_32_PKG_DESCRIPTION_FILE_IN = $(MPC_32_PKG_NAME)-pkg-description.in
+MPC_32_PKG_INSTALL_SCRIPT      = $(MPC_32_PKG_NAME)-pkg-install.sh
+
+MPC_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MPC_32_PKG_NAME)-package
+
+pkg_basename     = $(MPC_32_PKG_NAME)-$(MPC_32_PKG_VERSION)-$(MPC_32_PKG_ARCH)-$(MPC_32_PKG_DISTRO_NAME)-$(MPC_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=$(MPC_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
+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)
+
+
+####### 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 $(MPC_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(MPC_32_PKG)/usr/include
+	@rm -rf $(MPC_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(MPC_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmpc.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(MPC_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" libmpc.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmpc.la \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(MPC_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 $(MPC_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 $(MPC_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 $@
+
+$(MPC_32_PKG_DESCRIPTION_FILE): $(MPC_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) $(MPC_32_PKG_DESCRIPTION_FILE) $(MPC_32_PKG_INSTALL_SCRIPT)
+	@cp $(MPC_32_PKG_DESCRIPTION_FILE) $(MPC_32_PKG)/.DESCRIPTION
+	@cp $(MPC_32_PKG_INSTALL_SCRIPT) $(MPC_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MPC_32_PKG)/.REQUIRES
+	@echo "pkgname=$(MPC_32_PKG_NAME)"                            >  $(MPC_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MPC_32_PKG_VERSION)"                          >> $(MPC_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(MPC_32_PKG_ARCH)"                               >> $(MPC_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MPC_32_PKG_DISTRO_NAME)"                  >> $(MPC_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MPC_32_PKG_DISTRO_VERSION)"                >> $(MPC_32_PKG)/.PKGINFO ; \
+	 echo "group=$(MPC_32_PKG_GROUP)"                             >> $(MPC_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MPC_32_PKG_SHORT_DESCRIPTION)\"" >> $(MPC_32_PKG)/.PKGINFO ; \
+	 echo "url=$(MPC_32_PKG_URL)"                                 >> $(MPC_32_PKG)/.PKGINFO ; \
+	 echo "license=$(MPC_32_PKG_LICENSE)"                         >> $(MPC_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MPC_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: mpc/1.2.1-ppc32/PATCHES
===================================================================
Index: mpc/1.2.1-ppc32/mpc-x32-pkg-description.in
===================================================================
--- mpc/1.2.1-ppc32/mpc-x32-pkg-description.in	(nonexistent)
+++ mpc/1.2.1-ppc32/mpc-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+mpc-x32: mpc-x32 @VERSION@ (Multi-Precision complex floating-point library)
+mpc-x32:
+mpc-x32: GNU MPC is a complex floating-point library with exact rounding.
+mpc-x32: It is based on the GNU MPFR floating-point library
+mpc-x32: (http://www.mpfr.org/), which is itself based on the GNU MP library
+mpc-x32: (http://gmplib.org/).
+mpc-x32:
+mpc-x32:
+mpc-x32:
+mpc-x32:
+mpc-x32:
Index: mpc/1.2.1-ppc32/mpc-x32-pkg-install.sh
===================================================================
--- mpc/1.2.1-ppc32/mpc-x32-pkg-install.sh	(nonexistent)
+++ mpc/1.2.1-ppc32/mpc-x32-pkg-install.sh	(revision 5)
@@ -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: mpc/1.2.1-ppc32/mpc-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: mpc/1.2.1-ppc32
===================================================================
--- mpc/1.2.1-ppc32	(nonexistent)
+++ mpc/1.2.1-ppc32	(revision 5)

Property changes on: mpc/1.2.1-ppc32
___________________________________________________________________
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: mpc/1.2.1-x86_32/Makefile
===================================================================
--- mpc/1.2.1-x86_32/Makefile	(nonexistent)
+++ mpc/1.2.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,174 @@
+
+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/mpc
+
+REQUIRES           = libs/mpc/1.2.1
+REQUIRES          += libs/gmp/6.2.1-x86_32
+REQUIRES          += libs/mpfr/4.1.0-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.2.1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/GNU/mpc/mpc-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/mpc-$(version)
+src_dir_name       = mpc-$(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.
+#
+MPC_32_PKG_NAME                = mpc-x32
+MPC_32_PKG_VERSION             = 1.2.1
+MPC_32_PKG_ARCH                = $(PKGARCH)
+MPC_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MPC_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MPC_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+MPC_32_PKG_SHORT_DESCRIPTION   = complex floating-point library
+MPC_32_PKG_URL                 = $(BUG_URL)
+MPC_32_PKG_LICENSE             = GPLv2
+MPC_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MPC_32_PKG_NAME)-pkg-description
+MPC_32_PKG_DESCRIPTION_FILE_IN = $(MPC_32_PKG_NAME)-pkg-description.in
+MPC_32_PKG_INSTALL_SCRIPT      = $(MPC_32_PKG_NAME)-pkg-install.sh
+
+MPC_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MPC_32_PKG_NAME)-package
+
+pkg_basename     = $(MPC_32_PKG_NAME)-$(MPC_32_PKG_VERSION)-$(MPC_32_PKG_ARCH)-$(MPC_32_PKG_DISTRO_NAME)-$(MPC_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=$(MPC_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
+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)
+
+
+####### 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 $(MPC_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(MPC_32_PKG)/usr/include
+	@rm -rf $(MPC_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(MPC_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmpc.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(MPC_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" libmpc.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmpc.la \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(MPC_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 $(MPC_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 $(MPC_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 $@
+
+$(MPC_32_PKG_DESCRIPTION_FILE): $(MPC_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) $(MPC_32_PKG_DESCRIPTION_FILE) $(MPC_32_PKG_INSTALL_SCRIPT)
+	@cp $(MPC_32_PKG_DESCRIPTION_FILE) $(MPC_32_PKG)/.DESCRIPTION
+	@cp $(MPC_32_PKG_INSTALL_SCRIPT) $(MPC_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MPC_32_PKG)/.REQUIRES
+	@echo "pkgname=$(MPC_32_PKG_NAME)"                            >  $(MPC_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MPC_32_PKG_VERSION)"                          >> $(MPC_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(MPC_32_PKG_ARCH)"                               >> $(MPC_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MPC_32_PKG_DISTRO_NAME)"                  >> $(MPC_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MPC_32_PKG_DISTRO_VERSION)"                >> $(MPC_32_PKG)/.PKGINFO ; \
+	 echo "group=$(MPC_32_PKG_GROUP)"                             >> $(MPC_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MPC_32_PKG_SHORT_DESCRIPTION)\"" >> $(MPC_32_PKG)/.PKGINFO ; \
+	 echo "url=$(MPC_32_PKG_URL)"                                 >> $(MPC_32_PKG)/.PKGINFO ; \
+	 echo "license=$(MPC_32_PKG_LICENSE)"                         >> $(MPC_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MPC_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: mpc/1.2.1-x86_32/PATCHES
===================================================================
Index: mpc/1.2.1-x86_32/mpc-x32-pkg-description.in
===================================================================
--- mpc/1.2.1-x86_32/mpc-x32-pkg-description.in	(nonexistent)
+++ mpc/1.2.1-x86_32/mpc-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+mpc-x32: mpc-x32 @VERSION@ (Multi-Precision complex floating-point library)
+mpc-x32:
+mpc-x32: GNU MPC is a complex floating-point library with exact rounding.
+mpc-x32: It is based on the GNU MPFR floating-point library
+mpc-x32: (http://www.mpfr.org/), which is itself based on the GNU MP library
+mpc-x32: (http://gmplib.org/).
+mpc-x32:
+mpc-x32:
+mpc-x32:
+mpc-x32:
+mpc-x32:
Index: mpc/1.2.1-x86_32/mpc-x32-pkg-install.sh
===================================================================
--- mpc/1.2.1-x86_32/mpc-x32-pkg-install.sh	(nonexistent)
+++ mpc/1.2.1-x86_32/mpc-x32-pkg-install.sh	(revision 5)
@@ -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: mpc/1.2.1-x86_32/mpc-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: mpc/1.2.1-x86_32
===================================================================
--- mpc/1.2.1-x86_32	(nonexistent)
+++ mpc/1.2.1-x86_32	(revision 5)

Property changes on: mpc/1.2.1-x86_32
___________________________________________________________________
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: mpc
===================================================================
--- mpc	(nonexistent)
+++ mpc	(revision 5)

Property changes on: mpc
___________________________________________________________________
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: mpfr/4.1.0/Makefile
===================================================================
--- mpfr/4.1.0/Makefile	(nonexistent)
+++ mpfr/4.1.0/Makefile	(revision 5)
@@ -0,0 +1,240 @@
+
+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/mpfr
+
+REQUIRES           = libs/gmp/6.2.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.1.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNU/mpfr/mpfr-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/mpfr-$(version)
+src_dir_name       = mpfr-$(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.
+#
+MPFR_PKG_NAME                = mpfr
+MPFR_PKG_VERSION             = 4.1.0
+MPFR_PKG_ARCH                = $(PKGARCH)
+MPFR_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MPFR_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MPFR_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+MPFR_PKG_SHORT_DESCRIPTION   = Floating-Point Reliable Library
+MPFR_PKG_URL                 = $(BUG_URL)
+MPFR_PKG_LICENSE             = GPLv2
+MPFR_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MPFR_PKG_NAME)-pkg-description
+MPFR_PKG_DESCRIPTION_FILE_IN = $(MPFR_PKG_NAME)-pkg-description.in
+MPFR_PKG_INSTALL_SCRIPT      = $(MPFR_PKG_NAME)-pkg-install.sh
+
+MPFR_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MPFR_PKG_NAME)-package
+
+pkg_basename     = $(MPFR_PKG_NAME)-$(MPFR_PKG_VERSION)-$(MPFR_PKG_ARCH)-$(MPFR_PKG_DISTRO_NAME)-$(MPFR_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=$(MPFR_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
+
+
+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) ../$(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 $(MPFR_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@rm -f $(MPFR_PKG)/usr/share/info/dir
+	@gzip -9 $(MPFR_PKG)/usr/share/info/*
+	@if [ -d $(MPFR_PKG)/usr/share/man ]; then \
+	  ( cd $(MPFR_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 $(MPFR_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(MPFR_PKG)/usr/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(MPFR_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 $(MPFR_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmpfr.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(MPFR_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" libmpfr.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmpfr.la \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(MPFR_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 $(MPFR_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 $(MPFR_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 $@
+
+$(MPFR_PKG_DESCRIPTION_FILE): $(MPFR_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) $(MPFR_PKG_DESCRIPTION_FILE) $(MPFR_PKG_INSTALL_SCRIPT)
+	@cp $(MPFR_PKG_DESCRIPTION_FILE) $(MPFR_PKG)/.DESCRIPTION
+	@cp $(MPFR_PKG_INSTALL_SCRIPT) $(MPFR_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MPFR_PKG)/.REQUIRES
+	@echo "pkgname=$(MPFR_PKG_NAME)"                            >  $(MPFR_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MPFR_PKG_VERSION)"                          >> $(MPFR_PKG)/.PKGINFO ; \
+	 echo "arch=$(MPFR_PKG_ARCH)"                               >> $(MPFR_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MPFR_PKG_DISTRO_NAME)"                  >> $(MPFR_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MPFR_PKG_DISTRO_VERSION)"                >> $(MPFR_PKG)/.PKGINFO ; \
+	 echo "group=$(MPFR_PKG_GROUP)"                             >> $(MPFR_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MPFR_PKG_SHORT_DESCRIPTION)\"" >> $(MPFR_PKG)/.PKGINFO ; \
+	 echo "url=$(MPFR_PKG_URL)"                                 >> $(MPFR_PKG)/.PKGINFO ; \
+	 echo "license=$(MPFR_PKG_LICENSE)"                         >> $(MPFR_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MPFR_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: mpfr/4.1.0/PATCHES
===================================================================
Index: mpfr/4.1.0/mpfr-pkg-description.in
===================================================================
--- mpfr/4.1.0/mpfr-pkg-description.in	(nonexistent)
+++ mpfr/4.1.0/mpfr-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+mpfr: mpfr @VERSION@ (Multiple-Precision Floating-Point Reliable Library)
+mpfr:
+mpfr: The MPFR library is a C library for multiple-precision floating-point
+mpfr: computations with exact rounding (also called correct rounding).
+mpfr: It is based on the GMP multiple-precision library.
+mpfr: The main goal of MPFR is to provide a library for multiple-precision
+mpfr: floating-point computation which is both efficient and has 
+mpfr: well-defined semantics.  It copies the good ideas from the
+mpfr: ANSI/IEEE-754 standard for double-precision floating-point arithmetic
+mpfr: (53-bit mantissa).
+mpfr:
Index: mpfr/4.1.0/mpfr-pkg-install.sh
===================================================================
--- mpfr/4.1.0/mpfr-pkg-install.sh	(nonexistent)
+++ mpfr/4.1.0/mpfr-pkg-install.sh	(revision 5)
@@ -0,0 +1,69 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  #
+  # 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/mpfr.info.gz 2>/dev/null
+  elif ! grep "(mpfr)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Software libraries
+* mpfr: (mpfr).                 Multiple Precision Floating-Point Reliable 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/mpfr.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: mpfr/4.1.0/mpfr-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: mpfr/4.1.0
===================================================================
--- mpfr/4.1.0	(nonexistent)
+++ mpfr/4.1.0	(revision 5)

Property changes on: mpfr/4.1.0
___________________________________________________________________
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: mpfr/4.1.0-ppc32/Makefile
===================================================================
--- mpfr/4.1.0-ppc32/Makefile	(nonexistent)
+++ mpfr/4.1.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,176 @@
+
+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/mpfr
+
+REQUIRES           = libs/mpfr/4.1.0
+REQUIRES          += libs/gmp/6.2.1-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.1.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNU/mpfr/mpfr-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/mpfr-$(version)
+src_dir_name       = mpfr-$(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.
+#
+MPFR_32_PKG_NAME                = mpfr-x32
+MPFR_32_PKG_VERSION             = 4.1.0
+MPFR_32_PKG_ARCH                = $(PKGARCH)
+MPFR_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MPFR_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MPFR_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+MPFR_32_PKG_SHORT_DESCRIPTION   = Floating-Point Reliable Library
+MPFR_32_PKG_URL                 = $(BUG_URL)
+MPFR_32_PKG_LICENSE             = GPLv2
+MPFR_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MPFR_32_PKG_NAME)-pkg-description
+MPFR_32_PKG_DESCRIPTION_FILE_IN = $(MPFR_32_PKG_NAME)-pkg-description.in
+MPFR_32_PKG_INSTALL_SCRIPT      = $(MPFR_32_PKG_NAME)-pkg-install.sh
+
+MPFR_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MPFR_32_PKG_NAME)-package
+
+pkg_basename     = $(MPFR_32_PKG_NAME)-$(MPFR_32_PKG_VERSION)-$(MPFR_32_PKG_ARCH)-$(MPFR_32_PKG_DISTRO_NAME)-$(MPFR_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=$(MPFR_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
+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)
+
+
+####### 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 $(MPFR_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(MPFR_32_PKG)/usr/include
+	@rm -rf $(MPFR_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(MPFR_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmpfr.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(MPFR_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" libmpfr.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmpfr.la \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(MPFR_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 $(MPFR_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 $(MPFR_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 $@
+
+$(MPFR_32_PKG_DESCRIPTION_FILE): $(MPFR_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) $(MPFR_32_PKG_DESCRIPTION_FILE) $(MPFR_32_PKG_INSTALL_SCRIPT)
+	@cp $(MPFR_32_PKG_DESCRIPTION_FILE) $(MPFR_32_PKG)/.DESCRIPTION
+	@cp $(MPFR_32_PKG_INSTALL_SCRIPT) $(MPFR_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MPFR_32_PKG)/.REQUIRES
+	@echo "pkgname=$(MPFR_32_PKG_NAME)"                            >  $(MPFR_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MPFR_32_PKG_VERSION)"                          >> $(MPFR_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(MPFR_32_PKG_ARCH)"                               >> $(MPFR_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MPFR_32_PKG_DISTRO_NAME)"                  >> $(MPFR_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MPFR_32_PKG_DISTRO_VERSION)"                >> $(MPFR_32_PKG)/.PKGINFO ; \
+	 echo "group=$(MPFR_32_PKG_GROUP)"                             >> $(MPFR_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MPFR_32_PKG_SHORT_DESCRIPTION)\"" >> $(MPFR_32_PKG)/.PKGINFO ; \
+	 echo "url=$(MPFR_32_PKG_URL)"                                 >> $(MPFR_32_PKG)/.PKGINFO ; \
+	 echo "license=$(MPFR_32_PKG_LICENSE)"                         >> $(MPFR_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MPFR_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: mpfr/4.1.0-ppc32/PATCHES
===================================================================
Index: mpfr/4.1.0-ppc32/mpfr-x32-pkg-description.in
===================================================================
--- mpfr/4.1.0-ppc32/mpfr-x32-pkg-description.in	(nonexistent)
+++ mpfr/4.1.0-ppc32/mpfr-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+mpfr-x32: mpfr-x32 @VERSION@ (Floating-Point Reliable Library)
+mpfr-x32:
+mpfr-x32: The MPFR library is a C library for multiple-precision floating-point
+mpfr-x32: computations with exact rounding (also called correct rounding).
+mpfr-x32: It is based on the GMP multiple-precision library.
+mpfr-x32: The main goal of MPFR is to provide a library for multiple-precision
+mpfr-x32: floating-point computation which is both efficient and has 
+mpfr-x32: well-defined semantics.  It copies the good ideas from the
+mpfr-x32: ANSI/IEEE-754 standard for double-precision floating-point arithmetic
+mpfr-x32: (53-bit mantissa).
+mpfr-x32:
Index: mpfr/4.1.0-ppc32/mpfr-x32-pkg-install.sh
===================================================================
--- mpfr/4.1.0-ppc32/mpfr-x32-pkg-install.sh	(nonexistent)
+++ mpfr/4.1.0-ppc32/mpfr-x32-pkg-install.sh	(revision 5)
@@ -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: mpfr/4.1.0-ppc32/mpfr-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: mpfr/4.1.0-ppc32
===================================================================
--- mpfr/4.1.0-ppc32	(nonexistent)
+++ mpfr/4.1.0-ppc32	(revision 5)

Property changes on: mpfr/4.1.0-ppc32
___________________________________________________________________
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: mpfr/4.1.0-x86_32/Makefile
===================================================================
--- mpfr/4.1.0-x86_32/Makefile	(nonexistent)
+++ mpfr/4.1.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,173 @@
+
+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/mpfr
+
+REQUIRES           = libs/mpfr/4.1.0
+REQUIRES          += libs/gmp/6.2.1-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.1.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNU/mpfr/mpfr-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/mpfr-$(version)
+src_dir_name       = mpfr-$(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.
+#
+MPFR_32_PKG_NAME                = mpfr-x32
+MPFR_32_PKG_VERSION             = 4.1.0
+MPFR_32_PKG_ARCH                = $(PKGARCH)
+MPFR_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MPFR_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MPFR_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+MPFR_32_PKG_SHORT_DESCRIPTION   = Floating-Point Reliable Library
+MPFR_32_PKG_URL                 = $(BUG_URL)
+MPFR_32_PKG_LICENSE             = GPLv2
+MPFR_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MPFR_32_PKG_NAME)-pkg-description
+MPFR_32_PKG_DESCRIPTION_FILE_IN = $(MPFR_32_PKG_NAME)-pkg-description.in
+MPFR_32_PKG_INSTALL_SCRIPT      = $(MPFR_32_PKG_NAME)-pkg-install.sh
+
+MPFR_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MPFR_32_PKG_NAME)-package
+
+pkg_basename     = $(MPFR_32_PKG_NAME)-$(MPFR_32_PKG_VERSION)-$(MPFR_32_PKG_ARCH)-$(MPFR_32_PKG_DISTRO_NAME)-$(MPFR_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=$(MPFR_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
+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)
+
+
+####### 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 $(MPFR_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(MPFR_32_PKG)/usr/include
+	@rm -rf $(MPFR_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(MPFR_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmpfr.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(MPFR_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" libmpfr.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmpfr.la \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(MPFR_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 $(MPFR_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 $(MPFR_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 $@
+
+$(MPFR_32_PKG_DESCRIPTION_FILE): $(MPFR_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) $(MPFR_32_PKG_DESCRIPTION_FILE) $(MPFR_32_PKG_INSTALL_SCRIPT)
+	@cp $(MPFR_32_PKG_DESCRIPTION_FILE) $(MPFR_32_PKG)/.DESCRIPTION
+	@cp $(MPFR_32_PKG_INSTALL_SCRIPT) $(MPFR_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MPFR_32_PKG)/.REQUIRES
+	@echo "pkgname=$(MPFR_32_PKG_NAME)"                            >  $(MPFR_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MPFR_32_PKG_VERSION)"                          >> $(MPFR_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(MPFR_32_PKG_ARCH)"                               >> $(MPFR_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MPFR_32_PKG_DISTRO_NAME)"                  >> $(MPFR_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MPFR_32_PKG_DISTRO_VERSION)"                >> $(MPFR_32_PKG)/.PKGINFO ; \
+	 echo "group=$(MPFR_32_PKG_GROUP)"                             >> $(MPFR_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MPFR_32_PKG_SHORT_DESCRIPTION)\"" >> $(MPFR_32_PKG)/.PKGINFO ; \
+	 echo "url=$(MPFR_32_PKG_URL)"                                 >> $(MPFR_32_PKG)/.PKGINFO ; \
+	 echo "license=$(MPFR_32_PKG_LICENSE)"                         >> $(MPFR_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MPFR_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: mpfr/4.1.0-x86_32/PATCHES
===================================================================
Index: mpfr/4.1.0-x86_32/mpfr-x32-pkg-description.in
===================================================================
--- mpfr/4.1.0-x86_32/mpfr-x32-pkg-description.in	(nonexistent)
+++ mpfr/4.1.0-x86_32/mpfr-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+mpfr-x32: mpfr-x32 @VERSION@ (Floating-Point Reliable Library)
+mpfr-x32:
+mpfr-x32: The MPFR library is a C library for multiple-precision floating-point
+mpfr-x32: computations with exact rounding (also called correct rounding).
+mpfr-x32: It is based on the GMP multiple-precision library.
+mpfr-x32: The main goal of MPFR is to provide a library for multiple-precision
+mpfr-x32: floating-point computation which is both efficient and has 
+mpfr-x32: well-defined semantics.  It copies the good ideas from the
+mpfr-x32: ANSI/IEEE-754 standard for double-precision floating-point arithmetic
+mpfr-x32: (53-bit mantissa).
+mpfr-x32:
Index: mpfr/4.1.0-x86_32/mpfr-x32-pkg-install.sh
===================================================================
--- mpfr/4.1.0-x86_32/mpfr-x32-pkg-install.sh	(nonexistent)
+++ mpfr/4.1.0-x86_32/mpfr-x32-pkg-install.sh	(revision 5)
@@ -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: mpfr/4.1.0-x86_32/mpfr-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: mpfr/4.1.0-x86_32
===================================================================
--- mpfr/4.1.0-x86_32	(nonexistent)
+++ mpfr/4.1.0-x86_32	(revision 5)

Property changes on: mpfr/4.1.0-x86_32
___________________________________________________________________
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: mpfr
===================================================================
--- mpfr	(nonexistent)
+++ mpfr	(revision 5)

Property changes on: mpfr
___________________________________________________________________
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: ncurses/6.3/Makefile
===================================================================
--- ncurses/6.3/Makefile	(nonexistent)
+++ ncurses/6.3/Makefile	(revision 5)
@@ -0,0 +1,377 @@
+
+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/ncurses/6.3
+
+REQUIRES             = app/gpm/1.20.7
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version              = 6.3
+date                 = 20221029
+tar_gz_archive       = $(SRC_PACKAGE_PATH)/GNU/ncurses/$(version)/ncurses-$(version)-$(date).tgz
+SRC_ARCHIVE          = $(tar_gz_archive)
+SRC_DIR              = $(TARGET_BUILD_DIR)/ncurses-$(version)-$(date)
+src_dir_name         = ncurses-$(version)-$(date)
+doc_dir_name         = ncurses-$(version)
+src_done             = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+install_cross_tic    = $(TARGET_BUILD_DIR)/.install-tic-done
+build_tic_dir        = $(TARGET_BUILD_DIR)/build-tic
+
+build_dir            = $(TARGET_BUILD_DIR)/build
+build_target         = $(TARGET_BUILD_DIR)/.build_done
+install_target       = $(TARGET_BUILD_DIR)/.install_done
+
+build_widec_dir      = $(TARGET_BUILD_DIR)/build-widec
+build_widec_target   = $(TARGET_BUILD_DIR)/.build_widec_done
+install_widec_target = $(TARGET_BUILD_DIR)/.install_widec_done
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NCURSES_PKG_NAME                = ncurses
+NCURSES_PKG_VERSION             = 6.3
+NCURSES_PKG_ARCH                = $(PKGARCH)
+NCURSES_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NCURSES_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NCURSES_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+NCURSES_PKG_SHORT_DESCRIPTION   = CRT screen handling and optimization package
+NCURSES_PKG_URL                 = $(BUG_URL)
+NCURSES_PKG_LICENSE             = GPLv2
+NCURSES_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NCURSES_PKG_NAME)-pkg-description
+NCURSES_PKG_DESCRIPTION_FILE_IN = $(NCURSES_PKG_NAME)-pkg-description.in
+NCURSES_PKG_INSTALL_SCRIPT      = $(NCURSES_PKG_NAME)-pkg-install.sh
+
+NCURSES_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NCURSES_PKG_NAME)-package
+
+pkg_basename     = $(NCURSES_PKG_NAME)-$(NCURSES_PKG_VERSION)-$(NCURSES_PKG_ARCH)-$(NCURSES_PKG_DISTRO_NAME)-$(NCURSES_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_widec_target)
+BUILD_TARGETS   += $(install_widec_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(NCURSES_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --with-gpm
+extra_configure_switches += --enable-overwrite
+extra_configure_switches += --with-shared
+extra_configure_switches += --with-cxx-shared
+
+extra_configure_switches += --enable-colorfgbg
+extra_configure_switches += --enable-hard-tabs
+extra_configure_switches += --enable-xmc-glitch
+extra_configure_switches += --with-ospeed=unsigned
+extra_configure_switches += --with-termlib=tinfo
+extra_configure_switches += --with-ticlib=tic
+extra_configure_switches += --without-tests
+extra_configure_switches += --disable-stripping
+
+extra_configure_switches += --enable-symlinks
+extra_configure_switches += --enable-pc-files
+extra_configure_switches += --with-pkg-config-libdir=/usr/lib$(LIBSUFFIX)/pkgconfig
+extra_configure_switches += --without-debug
+extra_configure_switches += --without-profile
+extra_configure_switches += --without-ada
+extra_configure_switches += --with-build-cc=gcc
+extra_configure_switches += --program-suffix=""
+extra_configure_switches += --program-prefix=""
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC) \
+                             $(TOOLCHAIN_R1000_GLIBC)  \
+                             $(TOOLCHAIN_POWER8_GLIBC) \
+                             $(TOOLCHAIN_POWER9_GLIBC)),)
+extra_configure_switches += --with-chtype=long
+extra_configure_switches += --with-mmask-t=long
+endif
+
+CROSS_TIC = $(TARGET_DEST_DIR)/usr/bin/$(TARGET)-tic
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(install_cross_tic): $(src_done)
+	@mkdir -p $(build_tic_dir)
+	@( cd $(build_tic_dir) ; \
+	   ../$(src_dir_name)/configure --prefix=/usr ; \
+	   $(MAKE) -C include ; \
+	   $(MAKE) -C progs tic ; \
+	   cp -a progs/tic $(CROSS_TIC) ; \
+	 )
+	@touch $@
+
+$(build_target): $(install_cross_tic)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) BUILD_CC=gcc ../$(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 $(NCURSES_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot) TIC_PATH=$(CROSS_TIC)
+	@touch $@
+
+$(build_widec_target): $(install_target)
+	@mkdir -p $(build_widec_dir)
+	@cd $(build_widec_dir) && $(BUILD_ENVIRONMENT) BUILD_CC=gcc ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  --enable-widec              \
+	  $(extra_configure_switches)
+	@cd $(build_widec_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_widec_target): $(build_widec_target)
+	@mkdir -p $(NCURSES_PKG)
+	@cd $(build_widec_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot) TIC_PATH=$(CROSS_TIC)
+	@( cd $(NCURSES_PKG)/usr/include ; \
+	   rm -rf ncurses ; \
+	   mkdir ncurses ; \
+	   mv *.h ncurses ; \
+	   for file in ncurses/* ; do \
+	     ln -sf $$file . ; \
+	   done ; \
+	 )
+	@if [ ! -d $(NCURSES_PKG)/usr/include/ncursesw -a ! -L $(NCURSES_PKG)/usr/include/ncursesw ] ; then \
+	   ( cd $(NCURSES_PKG)/usr/include ; ln -sf ncurses ncursesw ) \
+	 fi
+	@mkdir -p $(NCURSES_PKG)/lib$(LIBSUFFIX)
+	@( cd $(NCURSES_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   chmod 755 *.so ; \
+	   chmod 644 *.a ; \
+	   cp -a libncurses.so.6 $(NCURSES_PKG)/lib$(LIBSUFFIX)    ; \
+	   cp -a libncurses++.so.6 $(NCURSES_PKG)/lib$(LIBSUFFIX)  ; \
+	   cp -a libncursesw.so.6 $(NCURSES_PKG)/lib$(LIBSUFFIX)   ; \
+	   cp -a libncurses++w.so.6 $(NCURSES_PKG)/lib$(LIBSUFFIX) ; \
+	   cp -a libtinfo.so.6 $(NCURSES_PKG)/lib$(LIBSUFFIX)      ; \
+	   mv libncurses.so.6.? $(NCURSES_PKG)/lib$(LIBSUFFIX)     ; \
+	   mv libncurses++.so.6.? $(NCURSES_PKG)/lib$(LIBSUFFIX)   ; \
+	   mv libncursesw.so.6.? $(NCURSES_PKG)/lib$(LIBSUFFIX)    ; \
+	   mv libncurses++w.so.6.? $(NCURSES_PKG)/lib$(LIBSUFFIX)  ; \
+	   mv libtinfo.so.6.? $(NCURSES_PKG)/lib$(LIBSUFFIX)       ; \
+	   ln -sf ../../lib$(LIBSUFFIX)/libncurses.so.6.? .    ; \
+	   ln -sf ../../lib$(LIBSUFFIX)/libncurses++.so.6.? .  ; \
+	   ln -sf ../../lib$(LIBSUFFIX)/libncursesw.so.6.? .   ; \
+	   ln -sf ../../lib$(LIBSUFFIX)/libncurses++w.so.6.? . ; \
+	   ln -sf ../../lib$(LIBSUFFIX)/libtinfo.so.6.? .      ; \
+	   ln -sf libncurses.so.6.? libcurses.so       ; \
+	   ln -sf libncurses++.so.6.? libcurses++.so   ; \
+	   ln -sf libncursesw.so.6.? libcursesw.so     ; \
+	   ln -sf libncurses++w.so.6.? libcurses++w.so ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(NCURSES_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   ln -sf libncurses.a libcurses.a       ; \
+	   ln -sf libncurses++.a libcurses++.a   ; \
+	   ln -sf libncursesw.a libcursesw.a     ; \
+	   ln -sf libncurses++w.a libcurses++w.a ; \
+	 )
+else
+	@( cd $(NCURSES_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   rm -f *.a ; \
+	 )
+endif
+	# ======= Use linker loader scripts to make sure -tinfo dependency works =======
+	@( cd $(NCURSES_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   rm -f libcurses.so libcursesw.so libncurses.so libncursesw.so libtermcap.so ; \
+	   echo "INPUT(-lncurses)"                > libcurses.so   ; \
+	   echo "INPUT(-lncursesw)"               > libcursesw.so  ; \
+	   echo "INPUT(libncurses.so.6 -ltinfo)"  > libncurses.so  ; \
+	   echo "INPUT(libncursesw.so.6 -ltinfo)" > libncursesw.so ; \
+	   echo "INPUT(-ltinfo)"                  > libtermcap.so  ; \
+	 )
+	# ======= Install Documentation =======
+	@mkdir -p $(NCURSES_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/ANNOUNCE $(SRC_DIR)/AUTHORS \
+	       $(SRC_DIR)/COPYING $(SRC_DIR)/README $(SRC_DIR)/VERSION \
+	       $(NCURSES_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(NCURSES_PKG)/usr/share/doc/$(doc_dir_name)/c++
+	@( cd $(SRC_DIR) ; \
+	   cp -a ANNOUNCE AUTHORS COPYING INSTALL README* TO-DO VERSION \
+	         doc/{hackguide.doc,ncurses-intro.doc} \
+	       $(NCURSES_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	   cp -a c++/{NEWS,PROBLEMS,README-first} \
+	       $(NCURSES_PKG)/usr/share/doc/$(doc_dir_name)/c++ ; \
+	   cp -ar doc/html $(NCURSES_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ] ; then \
+	     DOCSDIR=`echo $(NCURSES_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat NEWS | head -n 1000 > $$DOCSDIR/NEWS ; \
+	     echo ""                                  >> $$DOCSDIR/NEWS ; \
+	     echo "        =======  SNIP  ======="    >> $$DOCSDIR/NEWS ; \
+	     echo ""                                  >> $$DOCSDIR/NEWS ; \
+	     echo "  see source code for full file  " >> $$DOCSDIR/NEWS ; \
+	     echo ""                                  >> $$DOCSDIR/NEWS ; \
+	     touch -r NEWS $$DOCSDIR/NEWS ; \
+	   fi \
+	 )
+	# ======= remove TARGET_DEST_DIR from ncurses-config scripts =======
+	@( cd $(NCURSES_PKG)/usr/bin ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" ncurses6-config ncursesw6-config ; \
+	 )
+	# ======= remove TARGET_DEST_DIR from pkg-config *.pc files =======
+	@( cd $(NCURSES_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" form.pc formw.pc menu.pc menuw.pc ncurses++.pc \
+	                                    ncurses++w.pc ncurses.pc ncursesw.pc panel.pc  \
+	                                    panelw.pc tic.pc tinfo.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NCURSES_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" form.pc formw.pc menu.pc menuw.pc ncurses++.pc \
+	                                              ncurses++w.pc ncurses.pc ncursesw.pc panel.pc  \
+	                                              panelw.pc tic.pc tinfo.pc ; \
+	   sed -i "s,L/usr,L$(TARGET_DEST_DIR)/usr,g" form.pc formw.pc menu.pc menuw.pc ncurses++.pc \
+	                                              ncurses++w.pc ncurses.pc ncursesw.pc panel.pc  \
+	                                              panelw.pc tic.pc tinfo.pc ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" form.pc formw.pc menu.pc menuw.pc ncurses++.pc \
+	                                              ncurses++w.pc ncurses.pc ncursesw.pc panel.pc  \
+	                                              panelw.pc tic.pc tinfo.pc ; \
+	 )
+	# ======= tune ncurses-config scripts for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin ; \
+	   sed -i 's,prefix="/usr,prefix="$(TARGET_DEST_DIR)/usr,' ncurses6-config ncursesw6-config ; \
+	   sed -i 's,libdir="/usr,libdir="$(TARGET_DEST_DIR)/usr,' ncurses6-config ncursesw6-config ; \
+	   sed -i 's,L/lib,L$(TARGET_DEST_DIR)/lib,' ncurses6-config ncursesw6-config ; \
+	   sed -i 's,L/usr,L$(TARGET_DEST_DIR)/usr,' ncurses6-config ncursesw6-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(NCURSES_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 $(NCURSES_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 $(NCURSES_PKG)/usr/bin ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(NCURSES_PKG_DESCRIPTION_FILE): $(NCURSES_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_widec_target) $(NCURSES_PKG_DESCRIPTION_FILE) $(NCURSES_PKG_INSTALL_SCRIPT)
+	@cp $(NCURSES_PKG_DESCRIPTION_FILE) $(NCURSES_PKG)/.DESCRIPTION
+	@cp $(NCURSES_PKG_INSTALL_SCRIPT) $(NCURSES_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NCURSES_PKG)/.REQUIRES
+	@echo "pkgname=$(NCURSES_PKG_NAME)"                            >  $(NCURSES_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NCURSES_PKG_VERSION)"                          >> $(NCURSES_PKG)/.PKGINFO ; \
+	 echo "arch=$(NCURSES_PKG_ARCH)"                               >> $(NCURSES_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NCURSES_PKG_DISTRO_NAME)"                  >> $(NCURSES_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NCURSES_PKG_DISTRO_VERSION)"                >> $(NCURSES_PKG)/.PKGINFO ; \
+	 echo "group=$(NCURSES_PKG_GROUP)"                             >> $(NCURSES_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NCURSES_PKG_SHORT_DESCRIPTION)\"" >> $(NCURSES_PKG)/.PKGINFO ; \
+	 echo "url=$(NCURSES_PKG_URL)"                                 >> $(NCURSES_PKG)/.PKGINFO ; \
+	 echo "license=$(NCURSES_PKG_LICENSE)"                         >> $(NCURSES_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NCURSES_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: ncurses/6.3/PATCHES
===================================================================
--- ncurses/6.3/PATCHES	(nonexistent)
+++ ncurses/6.3/PATCHES	(revision 5)
@@ -0,0 +1,4 @@
+
+../../../sources/GNU/ncurses/6.3/patches/ncurses-6.3-20221029-cross.patch      -p0
+../../../sources/GNU/ncurses/6.3/patches/ncurses-6.3-20221029-mkhashsize.patch -p0
+../../../sources/GNU/ncurses/6.3/patches/ncurses-6.3-20221029-gcc-5.patch      -p0
Index: ncurses/6.3/ncurses-pkg-description.in
===================================================================
--- ncurses/6.3/ncurses-pkg-description.in	(nonexistent)
+++ ncurses/6.3/ncurses-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+ncurses: ncurses @VERSION@ (CRT screen handling and optimization package)
+ncurses:
+ncurses: The ncurses (new curses) library is a free software emulation of
+ncurses: curses in System V Release 4.0, and more.  It uses terminfo format,
+ncurses: supports pads and color and multiple highlights and forms characters
+ncurses: and function-key mapping, and has all the other SYSV-curses
+ncurses: enhancements over BSD curses.
+ncurses:
+ncurses:
+ncurses:
+ncurses:
Index: ncurses/6.3/ncurses-pkg-install.sh
===================================================================
--- ncurses/6.3/ncurses-pkg-install.sh	(nonexistent)
+++ ncurses/6.3/ncurses-pkg-install.sh	(revision 5)
@@ -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: ncurses/6.3/ncurses-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: ncurses/6.3
===================================================================
--- ncurses/6.3	(nonexistent)
+++ ncurses/6.3	(revision 5)

Property changes on: ncurses/6.3
___________________________________________________________________
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: ncurses/6.3-ppc32/Makefile
===================================================================
--- ncurses/6.3-ppc32/Makefile	(nonexistent)
+++ ncurses/6.3-ppc32/Makefile	(revision 5)
@@ -0,0 +1,285 @@
+
+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/ncurses/6.3
+
+REQUIRES             = libs/ncurses/6.3
+REQUIRES            += app/gpm/1.20.7-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version              = 6.3
+date                 = 20221029
+tar_gz_archive       = $(SRC_PACKAGE_PATH)/GNU/ncurses/$(version)/ncurses-$(version)-$(date).tgz
+SRC_ARCHIVE          = $(tar_gz_archive)
+SRC_DIR              = $(TARGET_BUILD_DIR)/ncurses-$(version)-$(date)
+src_dir_name         = ncurses-$(version)-$(date)
+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_widec_dir      = $(TARGET_BUILD_DIR)/build-widec
+build_widec_target   = $(TARGET_BUILD_DIR)/.build_widec_done
+install_widec_target = $(TARGET_BUILD_DIR)/.install_widec_done
+
+
+####### Targets
+
+PKG_GROUP = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NCURSES_32_PKG_NAME                = ncurses-x32
+NCURSES_32_PKG_VERSION             = 6.3
+NCURSES_32_PKG_ARCH                = $(PKGARCH)
+NCURSES_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NCURSES_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NCURSES_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+NCURSES_32_PKG_SHORT_DESCRIPTION   = CRT screen handling and optimization package
+NCURSES_32_PKG_URL                 = $(BUG_URL)
+NCURSES_32_PKG_LICENSE             = GPLv2
+NCURSES_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NCURSES_32_PKG_NAME)-pkg-description
+NCURSES_32_PKG_DESCRIPTION_FILE_IN = $(NCURSES_32_PKG_NAME)-pkg-description.in
+NCURSES_32_PKG_INSTALL_SCRIPT      = $(NCURSES_32_PKG_NAME)-pkg-install.sh
+
+NCURSES_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NCURSES_32_PKG_NAME)-package
+
+pkg_basename     = $(NCURSES_32_PKG_NAME)-$(NCURSES_32_PKG_VERSION)-$(NCURSES_32_PKG_ARCH)-$(NCURSES_32_PKG_DISTRO_NAME)-$(NCURSES_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_widec_target)
+BUILD_TARGETS   += $(install_widec_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(NCURSES_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --with-gpm
+extra_configure_switches += --enable-overwrite
+extra_configure_switches += --with-shared
+extra_configure_switches += --with-cxx-shared
+
+extra_configure_switches += --enable-colorfgbg
+extra_configure_switches += --enable-hard-tabs
+extra_configure_switches += --enable-xmc-glitch
+extra_configure_switches += --with-ospeed=unsigned
+extra_configure_switches += --with-termlib=tinfo
+extra_configure_switches += --with-ticlib=tic
+extra_configure_switches += --without-tests
+extra_configure_switches += --disable-stripping
+
+extra_configure_switches += --enable-symlinks
+extra_configure_switches += --enable-pc-files
+extra_configure_switches += --with-pkg-config-libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig
+extra_configure_switches += --without-debug
+extra_configure_switches += --without-profile
+extra_configure_switches += --without-ada
+extra_configure_switches += --program-suffix=""
+extra_configure_switches += --program-prefix=""
+
+CROSS_TIC = $(TARGET_DEST_DIR)/usr/bin/$(TARGET)-tic
+
+
+TARGET_BIN_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)
+	@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 $(NCURSES_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot) TIC_PATH=$(CROSS_TIC)
+	@touch $@
+
+$(build_widec_target): $(install_target)
+	@mkdir -p $(build_widec_dir)
+	@cd $(build_widec_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  --enable-widec              \
+	  $(extra_configure_switches)
+	@cd $(build_widec_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_widec_target): $(build_widec_target)
+	@mkdir -p $(NCURSES_32_PKG)
+	@cd $(build_widec_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot) TIC_PATH=$(CROSS_TIC)
+	@mkdir -p $(NCURSES_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(NCURSES_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   chmod 755 *.so ; \
+	   chmod 644 *.a ; \
+	   cp -a libncurses.so.6 $(NCURSES_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)    ; \
+	   cp -a libncurses++.so.6 $(NCURSES_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)  ; \
+	   cp -a libncursesw.so.6 $(NCURSES_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)   ; \
+	   cp -a libncurses++w.so.6 $(NCURSES_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   cp -a libtinfo.so.6 $(NCURSES_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)      ; \
+	   mv libncurses.so.6.? $(NCURSES_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)     ; \
+	   mv libncurses++.so.6.? $(NCURSES_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)   ; \
+	   mv libncursesw.so.6.? $(NCURSES_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)    ; \
+	   mv libncurses++w.so.6.? $(NCURSES_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)  ; \
+	   mv libtinfo.so.6.? $(NCURSES_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)       ; \
+	   ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/libncurses.so.6.? .    ; \
+	   ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/libncurses++.so.6.? .  ; \
+	   ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/libncursesw.so.6.? .   ; \
+	   ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/libncurses++w.so.6.? . ; \
+	   ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/libtinfo.so.6.? .      ; \
+	   ln -sf libncurses.so.6.? libcurses.so       ; \
+	   ln -sf libncurses++.so.6.? libcurses++.so   ; \
+	   ln -sf libncursesw.so.6.? libcursesw.so     ; \
+	   ln -sf libncurses++w.so.6.? libcurses++w.so ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(NCURSES_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   ln -sf libncurses.a libcurses.a       ; \
+	   ln -sf libncurses++.a libcurses++.a   ; \
+	   ln -sf libncursesw.a libcursesw.a     ; \
+	   ln -sf libncurses++w.a libcurses++w.a ; \
+	 )
+else
+	@( cd $(NCURSES_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   rm -f *.a ; \
+	 )
+endif
+	@( cd $(NCURSES_32_PKG)/usr/bin ; \
+	   mkdir 32 ; \
+	   mv {c,i,n,r,t}* 32 ; \
+	   sed -i "s,}/bin,}/bin/32,g" 32/ncurses6-config 32/ncursesw6-config \
+	 )
+	# ======= Use linker loader scripts to make sure -tinfo dependency works =======
+	@( cd $(NCURSES_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   rm -f libcurses.so libcursesw.so libncurses.so libncursesw.so libtermcap.so ; \
+	   echo "INPUT(-lncurses)"                > libcurses.so   ; \
+	   echo "INPUT(-lncursesw)"               > libcursesw.so  ; \
+	   echo "INPUT(libncurses.so.6 -ltinfo)"  > libncurses.so  ; \
+	   echo "INPUT(libncursesw.so.6 -ltinfo)" > libncursesw.so ; \
+	   echo "INPUT(-ltinfo)"                  > libtermcap.so  ; \
+	 )
+	@rm -rf $(NCURSES_32_PKG)/usr/include
+	@rm -rf $(NCURSES_32_PKG)/usr/share
+	# ======= remove TARGET_DEST_DIR from ncurses-config scripts =======
+	@( cd $(NCURSES_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" ncurses6-config ncursesw6-config ; \
+	 )
+	# ======= remove TARGET_DEST_DIR from pkg-config *.pc files =======
+	@( cd $(NCURSES_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" form.pc formw.pc menu.pc menuw.pc ncurses++.pc \
+	                                    ncurses++w.pc ncurses.pc ncursesw.pc panel.pc  \
+	                                    panelw.pc tic.pc tinfo.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NCURSES_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" form.pc formw.pc menu.pc menuw.pc ncurses++.pc \
+	                                              ncurses++w.pc ncurses.pc ncursesw.pc panel.pc  \
+	                                              panelw.pc tic.pc tinfo.pc ; \
+	   sed -i "s,L/usr,L$(TARGET_DEST_DIR)/usr,g" form.pc formw.pc menu.pc menuw.pc ncurses++.pc \
+	                                              ncurses++w.pc ncurses.pc ncursesw.pc panel.pc  \
+	                                              panelw.pc tic.pc tinfo.pc ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" form.pc formw.pc menu.pc menuw.pc ncurses++.pc \
+	                                              ncurses++w.pc ncurses.pc ncursesw.pc panel.pc  \
+	                                              panelw.pc tic.pc tinfo.pc ; \
+	 )
+	# ======= tune ncurses-config scripts for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i 's,prefix="/usr,prefix="$(TARGET_DEST_DIR)/usr,' ncurses6-config ncursesw6-config ; \
+	   sed -i 's,libdir="/usr,libdir="$(TARGET_DEST_DIR)/usr,' ncurses6-config ncursesw6-config ; \
+	   sed -i 's,L/lib,L$(TARGET_DEST_DIR)/lib,' ncurses6-config ncursesw6-config ; \
+	   sed -i 's,L/usr,L$(TARGET_DEST_DIR)/usr,' ncurses6-config ncursesw6-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(NCURSES_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 $(NCURSES_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 $(NCURSES_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 ; \
+	 )
+endif
+	@touch $@
+
+$(NCURSES_32_PKG_DESCRIPTION_FILE): $(NCURSES_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_widec_target) $(NCURSES_32_PKG_DESCRIPTION_FILE) $(NCURSES_32_PKG_INSTALL_SCRIPT)
+	@cp $(NCURSES_32_PKG_DESCRIPTION_FILE) $(NCURSES_32_PKG)/.DESCRIPTION
+	@cp $(NCURSES_32_PKG_INSTALL_SCRIPT) $(NCURSES_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NCURSES_32_PKG)/.REQUIRES
+	@echo "pkgname=$(NCURSES_32_PKG_NAME)"                            >  $(NCURSES_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NCURSES_32_PKG_VERSION)"                          >> $(NCURSES_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(NCURSES_32_PKG_ARCH)"                               >> $(NCURSES_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NCURSES_32_PKG_DISTRO_NAME)"                  >> $(NCURSES_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NCURSES_32_PKG_DISTRO_VERSION)"                >> $(NCURSES_32_PKG)/.PKGINFO ; \
+	 echo "group=$(NCURSES_32_PKG_GROUP)"                             >> $(NCURSES_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NCURSES_32_PKG_SHORT_DESCRIPTION)\"" >> $(NCURSES_32_PKG)/.PKGINFO ; \
+	 echo "url=$(NCURSES_32_PKG_URL)"                                 >> $(NCURSES_32_PKG)/.PKGINFO ; \
+	 echo "license=$(NCURSES_32_PKG_LICENSE)"                         >> $(NCURSES_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NCURSES_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: ncurses/6.3-ppc32/PATCHES
===================================================================
--- ncurses/6.3-ppc32/PATCHES	(nonexistent)
+++ ncurses/6.3-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,4 @@
+
+../../../sources/GNU/ncurses/6.3/patches/ncurses-6.3-20221029-cross.patch      -p0
+../../../sources/GNU/ncurses/6.3/patches/ncurses-6.3-20221029-mkhashsize.patch -p0
+../../../sources/GNU/ncurses/6.3/patches/ncurses-6.3-20221029-gcc-5.patch      -p0
Index: ncurses/6.3-ppc32/ncurses-x32-pkg-description.in
===================================================================
--- ncurses/6.3-ppc32/ncurses-x32-pkg-description.in	(nonexistent)
+++ ncurses/6.3-ppc32/ncurses-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+ncurses-x32: ncurses-x32 @VERSION@ (CRT screen handling package)
+ncurses-x32:
+ncurses-x32: The ncurses (new curses) library is a free software emulation of
+ncurses-x32: curses in System V Release 4.0, and more.  It uses terminfo format,
+ncurses-x32: supports pads and color and multiple highlights and forms characters
+ncurses-x32: and function-key mapping, and has all the other SYSV-curses
+ncurses-x32: enhancements over BSD curses.
+ncurses-x32:
+ncurses-x32:
+ncurses-x32:
+ncurses-x32:
Index: ncurses/6.3-ppc32/ncurses-x32-pkg-install.sh
===================================================================
--- ncurses/6.3-ppc32/ncurses-x32-pkg-install.sh	(nonexistent)
+++ ncurses/6.3-ppc32/ncurses-x32-pkg-install.sh	(revision 5)
@@ -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: ncurses/6.3-ppc32/ncurses-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: ncurses/6.3-ppc32
===================================================================
--- ncurses/6.3-ppc32	(nonexistent)
+++ ncurses/6.3-ppc32	(revision 5)

Property changes on: ncurses/6.3-ppc32
___________________________________________________________________
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: ncurses/6.3-x86_32/Makefile
===================================================================
--- ncurses/6.3-x86_32/Makefile	(nonexistent)
+++ ncurses/6.3-x86_32/Makefile	(revision 5)
@@ -0,0 +1,282 @@
+
+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/ncurses/6.3
+
+REQUIRES             = libs/ncurses/6.3
+REQUIRES            += app/gpm/1.20.7-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version              = 6.3
+date                 = 20221029
+tar_gz_archive       = $(SRC_PACKAGE_PATH)/GNU/ncurses/$(version)/ncurses-$(version)-$(date).tgz
+SRC_ARCHIVE          = $(tar_gz_archive)
+SRC_DIR              = $(TARGET_BUILD_DIR)/ncurses-$(version)-$(date)
+src_dir_name         = ncurses-$(version)-$(date)
+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_widec_dir      = $(TARGET_BUILD_DIR)/build-widec
+build_widec_target   = $(TARGET_BUILD_DIR)/.build_widec_done
+install_widec_target = $(TARGET_BUILD_DIR)/.install_widec_done
+
+
+####### Targets
+
+PKG_GROUP = libs
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NCURSES_32_PKG_NAME                = ncurses-x32
+NCURSES_32_PKG_VERSION             = 6.3
+NCURSES_32_PKG_ARCH                = $(PKGARCH)
+NCURSES_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NCURSES_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NCURSES_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+NCURSES_32_PKG_SHORT_DESCRIPTION   = CRT screen handling and optimization package
+NCURSES_32_PKG_URL                 = $(BUG_URL)
+NCURSES_32_PKG_LICENSE             = GPLv2
+NCURSES_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NCURSES_32_PKG_NAME)-pkg-description
+NCURSES_32_PKG_DESCRIPTION_FILE_IN = $(NCURSES_32_PKG_NAME)-pkg-description.in
+NCURSES_32_PKG_INSTALL_SCRIPT      = $(NCURSES_32_PKG_NAME)-pkg-install.sh
+
+NCURSES_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NCURSES_32_PKG_NAME)-package
+
+pkg_basename     = $(NCURSES_32_PKG_NAME)-$(NCURSES_32_PKG_VERSION)-$(NCURSES_32_PKG_ARCH)-$(NCURSES_32_PKG_DISTRO_NAME)-$(NCURSES_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_widec_target)
+BUILD_TARGETS   += $(install_widec_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(NCURSES_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --with-gpm
+extra_configure_switches += --enable-overwrite
+extra_configure_switches += --with-shared
+extra_configure_switches += --with-cxx-shared
+
+extra_configure_switches += --enable-colorfgbg
+extra_configure_switches += --enable-hard-tabs
+extra_configure_switches += --enable-xmc-glitch
+extra_configure_switches += --with-ospeed=unsigned
+extra_configure_switches += --with-termlib=tinfo
+extra_configure_switches += --with-ticlib=tic
+extra_configure_switches += --without-tests
+extra_configure_switches += --disable-stripping
+
+extra_configure_switches += --enable-symlinks
+extra_configure_switches += --enable-pc-files
+extra_configure_switches += --with-pkg-config-libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig
+extra_configure_switches += --without-debug
+extra_configure_switches += --without-profile
+extra_configure_switches += --without-ada
+extra_configure_switches += --program-suffix=""
+extra_configure_switches += --program-prefix=""
+
+CROSS_TIC = $(TARGET_DEST_DIR)/usr/bin/$(TARGET)-tic
+
+
+TARGET_BIN_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)
+	@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 $(NCURSES_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot) TIC_PATH=$(CROSS_TIC)
+	@touch $@
+
+$(build_widec_target): $(install_target)
+	@mkdir -p $(build_widec_dir)
+	@cd $(build_widec_dir) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  --enable-widec              \
+	  $(extra_configure_switches)
+	@cd $(build_widec_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_widec_target): $(build_widec_target)
+	@mkdir -p $(NCURSES_32_PKG)
+	@cd $(build_widec_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot) TIC_PATH=$(CROSS_TIC)
+	@mkdir -p $(NCURSES_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(NCURSES_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   chmod 755 *.so ; \
+	   chmod 644 *.a ; \
+	   cp -a libncurses.so.6 $(NCURSES_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)    ; \
+	   cp -a libncurses++.so.6 $(NCURSES_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)  ; \
+	   cp -a libncursesw.so.6 $(NCURSES_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)   ; \
+	   cp -a libncurses++w.so.6 $(NCURSES_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   cp -a libtinfo.so.6 $(NCURSES_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)      ; \
+	   mv libncurses.so.6.? $(NCURSES_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)     ; \
+	   mv libncurses++.so.6.? $(NCURSES_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)   ; \
+	   mv libncursesw.so.6.? $(NCURSES_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)    ; \
+	   mv libncurses++w.so.6.? $(NCURSES_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)  ; \
+	   mv libtinfo.so.6.? $(NCURSES_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)       ; \
+	   ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/libncurses.so.6.? .    ; \
+	   ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/libncurses++.so.6.? .  ; \
+	   ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/libncursesw.so.6.? .   ; \
+	   ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/libncurses++w.so.6.? . ; \
+	   ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/libtinfo.so.6.? .      ; \
+	   ln -sf libncurses.so.6.? libcurses.so       ; \
+	   ln -sf libncurses++.so.6.? libcurses++.so   ; \
+	   ln -sf libncursesw.so.6.? libcursesw.so     ; \
+	   ln -sf libncurses++w.so.6.? libcurses++w.so ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(NCURSES_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   ln -sf libncurses.a libcurses.a       ; \
+	   ln -sf libncurses++.a libcurses++.a   ; \
+	   ln -sf libncursesw.a libcursesw.a     ; \
+	   ln -sf libncurses++w.a libcurses++w.a ; \
+	 )
+else
+	@( cd $(NCURSES_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   rm -f *.a ; \
+	 )
+endif
+	@( cd $(NCURSES_32_PKG)/usr/bin ; \
+	   mkdir 32 ; \
+	   mv {c,i,n,r,t}* 32 ; \
+	   sed -i "s,}/bin,}/bin/32,g" 32/ncurses6-config 32/ncursesw6-config \
+	 )
+	# ======= Use linker loader scripts to make sure -tinfo dependency works =======
+	@( cd $(NCURSES_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   rm -f libcurses.so libcursesw.so libncurses.so libncursesw.so libtermcap.so ; \
+	   echo "INPUT(-lncurses)"                > libcurses.so   ; \
+	   echo "INPUT(-lncursesw)"               > libcursesw.so  ; \
+	   echo "INPUT(libncurses.so.6 -ltinfo)"  > libncurses.so  ; \
+	   echo "INPUT(libncursesw.so.6 -ltinfo)" > libncursesw.so ; \
+	   echo "INPUT(-ltinfo)"                  > libtermcap.so  ; \
+	 )
+	@rm -rf $(NCURSES_32_PKG)/usr/include
+	@rm -rf $(NCURSES_32_PKG)/usr/share
+	# ======= remove TARGET_DEST_DIR from ncurses-config scripts =======
+	@( cd $(NCURSES_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" ncurses6-config ncursesw6-config ; \
+	 )
+	# ======= remove TARGET_DEST_DIR from pkg-config *.pc files =======
+	@( cd $(NCURSES_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" form.pc formw.pc menu.pc menuw.pc ncurses++.pc \
+	                                    ncurses++w.pc ncurses.pc ncursesw.pc panel.pc  \
+	                                    panelw.pc tic.pc tinfo.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NCURSES_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" form.pc formw.pc menu.pc menuw.pc ncurses++.pc \
+	                                              ncurses++w.pc ncurses.pc ncursesw.pc panel.pc  \
+	                                              panelw.pc tic.pc tinfo.pc ; \
+	   sed -i "s,L/usr,L$(TARGET_DEST_DIR)/usr,g" form.pc formw.pc menu.pc menuw.pc ncurses++.pc \
+	                                              ncurses++w.pc ncurses.pc ncursesw.pc panel.pc  \
+	                                              panelw.pc tic.pc tinfo.pc ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" form.pc formw.pc menu.pc menuw.pc ncurses++.pc \
+	                                              ncurses++w.pc ncurses.pc ncursesw.pc panel.pc  \
+	                                              panelw.pc tic.pc tinfo.pc ; \
+	 )
+	# ======= tune ncurses-config scripts for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i 's,prefix="/usr,prefix="$(TARGET_DEST_DIR)/usr,' ncurses6-config ncursesw6-config ; \
+	   sed -i 's,libdir="/usr,libdir="$(TARGET_DEST_DIR)/usr,' ncurses6-config ncursesw6-config ; \
+	   sed -i 's,L/lib,L$(TARGET_DEST_DIR)/lib,' ncurses6-config ncursesw6-config ; \
+	   sed -i 's,L/usr,L$(TARGET_DEST_DIR)/usr,' ncurses6-config ncursesw6-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(NCURSES_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 $(NCURSES_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 $(NCURSES_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 ; \
+	 )
+endif
+	@touch $@
+
+$(NCURSES_32_PKG_DESCRIPTION_FILE): $(NCURSES_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_widec_target) $(NCURSES_32_PKG_DESCRIPTION_FILE) $(NCURSES_32_PKG_INSTALL_SCRIPT)
+	@cp $(NCURSES_32_PKG_DESCRIPTION_FILE) $(NCURSES_32_PKG)/.DESCRIPTION
+	@cp $(NCURSES_32_PKG_INSTALL_SCRIPT) $(NCURSES_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NCURSES_32_PKG)/.REQUIRES
+	@echo "pkgname=$(NCURSES_32_PKG_NAME)"                            >  $(NCURSES_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NCURSES_32_PKG_VERSION)"                          >> $(NCURSES_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(NCURSES_32_PKG_ARCH)"                               >> $(NCURSES_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NCURSES_32_PKG_DISTRO_NAME)"                  >> $(NCURSES_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NCURSES_32_PKG_DISTRO_VERSION)"                >> $(NCURSES_32_PKG)/.PKGINFO ; \
+	 echo "group=$(NCURSES_32_PKG_GROUP)"                             >> $(NCURSES_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NCURSES_32_PKG_SHORT_DESCRIPTION)\"" >> $(NCURSES_32_PKG)/.PKGINFO ; \
+	 echo "url=$(NCURSES_32_PKG_URL)"                                 >> $(NCURSES_32_PKG)/.PKGINFO ; \
+	 echo "license=$(NCURSES_32_PKG_LICENSE)"                         >> $(NCURSES_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NCURSES_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: ncurses/6.3-x86_32/PATCHES
===================================================================
--- ncurses/6.3-x86_32/PATCHES	(nonexistent)
+++ ncurses/6.3-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,4 @@
+
+../../../sources/GNU/ncurses/6.3/patches/ncurses-6.3-20221029-cross.patch      -p0
+../../../sources/GNU/ncurses/6.3/patches/ncurses-6.3-20221029-mkhashsize.patch -p0
+../../../sources/GNU/ncurses/6.3/patches/ncurses-6.3-20221029-gcc-5.patch      -p0
Index: ncurses/6.3-x86_32/ncurses-x32-pkg-description.in
===================================================================
--- ncurses/6.3-x86_32/ncurses-x32-pkg-description.in	(nonexistent)
+++ ncurses/6.3-x86_32/ncurses-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+ncurses-x32: ncurses-x32 @VERSION@ (CRT screen handling package)
+ncurses-x32:
+ncurses-x32: The ncurses (new curses) library is a free software emulation of
+ncurses-x32: curses in System V Release 4.0, and more.  It uses terminfo format,
+ncurses-x32: supports pads and color and multiple highlights and forms characters
+ncurses-x32: and function-key mapping, and has all the other SYSV-curses
+ncurses-x32: enhancements over BSD curses.
+ncurses-x32:
+ncurses-x32:
+ncurses-x32:
+ncurses-x32:
Index: ncurses/6.3-x86_32/ncurses-x32-pkg-install.sh
===================================================================
--- ncurses/6.3-x86_32/ncurses-x32-pkg-install.sh	(nonexistent)
+++ ncurses/6.3-x86_32/ncurses-x32-pkg-install.sh	(revision 5)
@@ -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: ncurses/6.3-x86_32/ncurses-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: ncurses/6.3-x86_32
===================================================================
--- ncurses/6.3-x86_32	(nonexistent)
+++ ncurses/6.3-x86_32	(revision 5)

Property changes on: ncurses/6.3-x86_32
___________________________________________________________________
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: ncurses
===================================================================
--- ncurses	(nonexistent)
+++ ncurses	(revision 5)

Property changes on: ncurses
___________________________________________________________________
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: netcdf/4.9.0/Makefile
===================================================================
--- netcdf/4.9.0/Makefile	(nonexistent)
+++ netcdf/4.9.0/Makefile	(revision 5)
@@ -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_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/unidata/netcdf-c
+
+REQUIRES           = net/curl/7.75.0
+REQUIRES          += net/openssl/1.1.1r
+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/brotli/1.0.9
+REQUIRES          += libs/libpsl/0.21.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.9.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/unidata/netcdf-c/netcdf-c-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/netcdf-c-$(version)
+src_dir_name       = netcdf-c-$(version)
+doc_dir_name       = netcdf-$(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.
+#
+NETCDF_PKG_NAME                = netcdf
+NETCDF_PKG_VERSION             = 4.9.0
+NETCDF_PKG_ARCH                = $(PKGARCH)
+NETCDF_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NETCDF_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NETCDF_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+NETCDF_PKG_SHORT_DESCRIPTION   = network Common Data Form
+NETCDF_PKG_URL                 = $(BUG_URL)
+NETCDF_PKG_LICENSE             = custom
+NETCDF_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NETCDF_PKG_NAME)-pkg-description
+NETCDF_PKG_DESCRIPTION_FILE_IN = $(NETCDF_PKG_NAME)-pkg-description.in
+NETCDF_PKG_INSTALL_SCRIPT      = $(NETCDF_PKG_NAME)-pkg-install.sh
+
+NETCDF_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NETCDF_PKG_NAME)-package
+
+pkg_basename     = $(NETCDF_PKG_NAME)-$(NETCDF_PKG_VERSION)-$(NETCDF_PKG_ARCH)-$(NETCDF_PKG_DISTRO_NAME)-$(NETCDF_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=$(NETCDF_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(doc_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --enable-dap-netcdf
+extra_configure_switches += --enable-mmap
+extra_configure_switches += --enable-jna
+extra_configure_switches += --enable-byterange
+
+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)),)
+extra_configure_switches += --enable-cdf5
+endif
+
+extra_configure_switches += --enable-parallel-tests=no
+extra_configure_switches += --enable-valgrind-tests=no
+extra_configure_switches += --enable-extra-tests=no
+
+extra_configure_switches += --enable-large-file-tests=no
+extra_configure_switches += --enable-benchmarks=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-incompatible-pointer-types
+
+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 $(NETCDF_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -f $(NETCDF_PKG)/usr/lib$(LIBSUFFIX)/libnetcdf.settings
+	# ======= Install Documentation =======
+	@if [ -d $(NETCDF_PKG)/usr/share/man ]; then \
+	  ( cd $(NETCDF_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 $(NETCDF_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/COPYRIGHT \
+	       $(NETCDF_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(NETCDF_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYRIGHT INSTALL.md README.md \
+	         $(NETCDF_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r RELEASE_NOTES.md ]; then \
+	     DOCSDIR=`echo $(NETCDF_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat RELEASE_NOTES.md | head -n 1000 > $$DOCSDIR/RELEASE_NOTES.md ; \
+	     touch -r RELEASE_NOTES.md $$DOCSDIR/RELEASE_NOTES.md ; \
+	   fi \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(NETCDF_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetcdf.la ; \
+	 )
+	@( cd $(NETCDF_PKG)/usr/lib$(LIBSUFFIX)/netcdf/plugins ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" lib__nch5bzip2.la      lib__nch5deflate.la     \
+	                                    lib__nch5fletcher32.la lib__nch5shuffle.la     \
+	                                    lib__nch5zstd.la       lib__nczhdf5filters.la  \
+	                                    lib__nczstdfilters.la                        ; \
+	   sed -i "s,$(CURDIR)/$(TARGET_BUILD_DIR),/usr/lib$(LIBSSUFFIX)/netcdf,g" \
+	                                    lib__nch5bzip2.la      lib__nch5deflate.la     \
+	                                    lib__nch5fletcher32.la lib__nch5shuffle.la     \
+	                                    lib__nch5zstd.la       lib__nczhdf5filters.la  \
+	                                    lib__nczstdfilters.la                        ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NETCDF_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"   libnetcdf.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnetcdf.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/netcdf/plugins ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   lib__nch5bzip2.la      lib__nch5deflate.la     \
+	                                              lib__nch5fletcher32.la lib__nch5shuffle.la     \
+	                                              lib__nch5zstd.la       lib__nczhdf5filters.la  \
+	                                              lib__nczstdfilters.la                        ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" lib__nch5bzip2.la      lib__nch5deflate.la     \
+	                                              lib__nch5fletcher32.la lib__nch5shuffle.la     \
+	                                              lib__nch5zstd.la       lib__nczhdf5filters.la  \
+	                                              lib__nczstdfilters.la                        ; \
+	 )
+	# ======= tune nc-config prefix to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin ; \
+	   sed -i "s,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" nc-config ; \
+	 )
+	# ======= 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" netcdf.pc ; \
+	   sed -i "s,libdir=/usr,libdir=$(TARGET_DEST_DIR)/usr,g" netcdf.pc ; \
+	 )
+	# ======= tune pkg-config *.pc search path to the target machine =======
+	@( cd $(NETCDF_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,^\(ccompiler=\).*,\1/usr/bin/gcc,g" netcdf.pc ; \
+	 )
+	# ======= tune nc-config prefix to the target machine =======
+	@( cd $(NETCDF_PKG)/usr/bin ; \
+	   sed -i "s,prefix=$(TARGET_DEST_DIR)/usr,prefix=/usr,g" nc-config ; \
+	   sed -i "s,^\(cc=\).*,\1\"/usr/bin/gcc\",g"             nc-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(NETCDF_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 $(NETCDF_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 $(NETCDF_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 $(NETCDF_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 $@
+
+$(NETCDF_PKG_DESCRIPTION_FILE): $(NETCDF_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) $(NETCDF_PKG_DESCRIPTION_FILE) $(NETCDF_PKG_INSTALL_SCRIPT)
+	@cp $(NETCDF_PKG_DESCRIPTION_FILE) $(NETCDF_PKG)/.DESCRIPTION
+	@cp $(NETCDF_PKG_INSTALL_SCRIPT) $(NETCDF_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NETCDF_PKG)/.REQUIRES
+	@echo "pkgname=$(NETCDF_PKG_NAME)"                            >  $(NETCDF_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NETCDF_PKG_VERSION)"                          >> $(NETCDF_PKG)/.PKGINFO ; \
+	 echo "arch=$(NETCDF_PKG_ARCH)"                               >> $(NETCDF_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NETCDF_PKG_DISTRO_NAME)"                  >> $(NETCDF_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NETCDF_PKG_DISTRO_VERSION)"                >> $(NETCDF_PKG)/.PKGINFO ; \
+	 echo "group=$(NETCDF_PKG_GROUP)"                             >> $(NETCDF_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NETCDF_PKG_SHORT_DESCRIPTION)\"" >> $(NETCDF_PKG)/.PKGINFO ; \
+	 echo "url=$(NETCDF_PKG_URL)"                                 >> $(NETCDF_PKG)/.PKGINFO ; \
+	 echo "license=$(NETCDF_PKG_LICENSE)"                         >> $(NETCDF_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NETCDF_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: netcdf/4.9.0/PATCHES
===================================================================
--- netcdf/4.9.0/PATCHES	(nonexistent)
+++ netcdf/4.9.0/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/unidata/netcdf-c/patches/netcdf-c-4.9.0-plugins-dir.patch -p0
Index: netcdf/4.9.0/netcdf-pkg-description.in
===================================================================
--- netcdf/4.9.0/netcdf-pkg-description.in	(nonexistent)
+++ netcdf/4.9.0/netcdf-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+netcdf: netcdf @VERSION@ (network Common Data Form)
+netcdf:
+netcdf: NetCDF (network Common Data Form) is a set of software libraries
+netcdf: and machine-independent data formats that support the creation,
+netcdf: access, and sharing of array-oriented scientific data.
+netcdf: This package is provided for C.
+netcdf:
+netcdf:
+netcdf: Homepage: http://www.unidata.ucar.edu/software/netcdf
+netcdf:
+netcdf:
Index: netcdf/4.9.0/netcdf-pkg-install.sh
===================================================================
--- netcdf/4.9.0/netcdf-pkg-install.sh	(nonexistent)
+++ netcdf/4.9.0/netcdf-pkg-install.sh	(revision 5)
@@ -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: netcdf/4.9.0/netcdf-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: netcdf/4.9.0
===================================================================
--- netcdf/4.9.0	(nonexistent)
+++ netcdf/4.9.0	(revision 5)

Property changes on: netcdf/4.9.0
___________________________________________________________________
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: netcdf/4.9.0-ppc32/Makefile
===================================================================
--- netcdf/4.9.0-ppc32/Makefile	(nonexistent)
+++ netcdf/4.9.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,258 @@
+
+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/unidata/netcdf-c
+
+REQUIRES           = libs/netcdf/4.9.0
+REQUIRES          += net/curl/7.75.0-ppc32
+REQUIRES          += net/openssl/1.1.1r-ppc32
+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/brotli/1.0.9-ppc32
+REQUIRES          += libs/libpsl/0.21.1-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.9.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/unidata/netcdf-c/netcdf-c-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/netcdf-c-$(version)
+src_dir_name       = netcdf-c-$(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.
+#
+NETCDF_32_PKG_NAME                = netcdf-x32
+NETCDF_32_PKG_VERSION             = 4.9.0
+NETCDF_32_PKG_ARCH                = $(PKGARCH)
+NETCDF_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NETCDF_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NETCDF_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+NETCDF_32_PKG_SHORT_DESCRIPTION   = network Common Data Form
+NETCDF_32_PKG_URL                 = $(BUG_URL)
+NETCDF_32_PKG_LICENSE             = custom
+NETCDF_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NETCDF_32_PKG_NAME)-pkg-description
+NETCDF_32_PKG_DESCRIPTION_FILE_IN = $(NETCDF_32_PKG_NAME)-pkg-description.in
+NETCDF_32_PKG_INSTALL_SCRIPT      = $(NETCDF_32_PKG_NAME)-pkg-install.sh
+
+NETCDF_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NETCDF_32_PKG_NAME)-package
+
+pkg_basename      = $(NETCDF_32_PKG_NAME)-$(NETCDF_32_PKG_VERSION)-$(NETCDF_32_PKG_ARCH)-$(NETCDF_32_PKG_DISTRO_NAME)-$(NETCDF_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=$(NETCDF_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --enable-dap-netcdf
+extra_configure_switches += --enable-mmap
+extra_configure_switches += --enable-jna
+extra_configure_switches += --enable-byterange
+
+extra_configure_switches += --with-plugin-dir=/usr/lib$(MULTILIB_PPC32_SUFFIX)/netcdf/plugins
+
+extra_configure_switches += --disable-hdf5
+
+extra_configure_switches += --enable-parallel-tests=no
+extra_configure_switches += --enable-valgrind-tests=no
+extra_configure_switches += --enable-extra-tests=no
+
+extra_configure_switches += --enable-large-file-tests=no
+extra_configure_switches += --enable-benchmarks=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-incompatible-pointer-types
+
+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 $(NETCDF_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm  -f $(NETCDF_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libnetcdf.settings
+	@rm -rf $(NETCDF_32_PKG)/usr/include
+	@rm -rf $(NETCDF_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(NETCDF_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetcdf.la ; \
+	 )
+	@( cd $(NETCDF_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/netcdf/plugins ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" lib__nch5bzip2.la      lib__nch5deflate.la     \
+	                                    lib__nch5fletcher32.la lib__nch5shuffle.la     \
+	                                    lib__nch5zstd.la       lib__nczhdf5filters.la  \
+	                                    lib__nczstdfilters.la                        ; \
+	   sed -i "s,$(CURDIR)/$(TARGET_BUILD_DIR),/usr/lib$(MULTILIB_PPC32_SUFFIX)/netcdf,g" \
+	                                    lib__nch5bzip2.la      lib__nch5deflate.la     \
+	                                    lib__nch5fletcher32.la lib__nch5shuffle.la     \
+	                                    lib__nch5zstd.la       lib__nczhdf5filters.la  \
+	                                    lib__nczstdfilters.la                        ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NETCDF_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"   libnetcdf.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnetcdf.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/netcdf/plugins ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   lib__nch5bzip2.la      lib__nch5deflate.la     \
+	                                              lib__nch5fletcher32.la lib__nch5shuffle.la     \
+	                                              lib__nch5zstd.la       lib__nczhdf5filters.la  \
+	                                              lib__nczstdfilters.la                        ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" lib__nch5bzip2.la      lib__nch5deflate.la     \
+	                                              lib__nch5fletcher32.la lib__nch5shuffle.la     \
+	                                              lib__nch5zstd.la       lib__nczhdf5filters.la  \
+	                                              lib__nczstdfilters.la                        ; \
+	 )
+	# ======= tune nc-config prefix to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" nc-config ; \
+	 )
+	# ======= 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,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" netcdf.pc ; \
+	   sed -i "s,libdir=/usr,libdir=$(TARGET_DEST_DIR)/usr,g" netcdf.pc ; \
+	 )
+	# ======= tune pkg-config *.pc search path to the target machine =======
+	@( cd $(NETCDF_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,^\(ccompiler=\).*,\1/usr/bin/gcc -m32,g" netcdf.pc ; \
+	 )
+	# ======= tune nc-config prefix to the target machine =======
+	@( cd $(NETCDF_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,prefix=$(TARGET_DEST_DIR)/usr,prefix=/usr,g" nc-config ; \
+	   sed -i "s,^\(cc=\).*,\1\"/usr/bin/gcc -m32\",g"        nc-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(NETCDF_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 $(NETCDF_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 $(NETCDF_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 $(NETCDF_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 $@
+
+$(NETCDF_32_PKG_DESCRIPTION_FILE): $(NETCDF_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) $(NETCDF_32_PKG_DESCRIPTION_FILE) $(NETCDF_32_PKG_INSTALL_SCRIPT)
+	@cp $(NETCDF_32_PKG_DESCRIPTION_FILE) $(NETCDF_32_PKG)/.DESCRIPTION
+	@cp $(NETCDF_32_PKG_INSTALL_SCRIPT) $(NETCDF_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NETCDF_32_PKG)/.REQUIRES
+	@echo "pkgname=$(NETCDF_32_PKG_NAME)"                            >  $(NETCDF_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NETCDF_32_PKG_VERSION)"                          >> $(NETCDF_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(NETCDF_32_PKG_ARCH)"                               >> $(NETCDF_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NETCDF_32_PKG_DISTRO_NAME)"                  >> $(NETCDF_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NETCDF_32_PKG_DISTRO_VERSION)"                >> $(NETCDF_32_PKG)/.PKGINFO ; \
+	 echo "group=$(NETCDF_32_PKG_GROUP)"                             >> $(NETCDF_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NETCDF_32_PKG_SHORT_DESCRIPTION)\"" >> $(NETCDF_32_PKG)/.PKGINFO ; \
+	 echo "url=$(NETCDF_32_PKG_URL)"                                 >> $(NETCDF_32_PKG)/.PKGINFO ; \
+	 echo "license=$(NETCDF_32_PKG_LICENSE)"                         >> $(NETCDF_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NETCDF_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: netcdf/4.9.0-ppc32/PATCHES
===================================================================
--- netcdf/4.9.0-ppc32/PATCHES	(nonexistent)
+++ netcdf/4.9.0-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/unidata/netcdf-c/patches/netcdf-c-4.9.0-plugins-dir.patch -p0
Index: netcdf/4.9.0-ppc32/netcdf-x32-pkg-description.in
===================================================================
--- netcdf/4.9.0-ppc32/netcdf-x32-pkg-description.in	(nonexistent)
+++ netcdf/4.9.0-ppc32/netcdf-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+netcdf-x32: netcdf-x32 @VERSION@ (network Common Data Form)
+netcdf-x32:
+netcdf-x32: NetCDF (network Common Data Form) is a set of software libraries
+netcdf-x32: and machine-independent data formats that support the creation,
+netcdf-x32: access, and sharing of array-oriented scientific data.
+netcdf-x32: This package is provided for C.
+netcdf-x32:
+netcdf-x32:
+netcdf-x32: Homepage: http://www.unidata.ucar.edu/software/netcdf
+netcdf-x32:
+netcdf-x32:
Index: netcdf/4.9.0-ppc32/netcdf-x32-pkg-install.sh
===================================================================
--- netcdf/4.9.0-ppc32/netcdf-x32-pkg-install.sh	(nonexistent)
+++ netcdf/4.9.0-ppc32/netcdf-x32-pkg-install.sh	(revision 5)
@@ -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: netcdf/4.9.0-ppc32/netcdf-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: netcdf/4.9.0-ppc32
===================================================================
--- netcdf/4.9.0-ppc32	(nonexistent)
+++ netcdf/4.9.0-ppc32	(revision 5)

Property changes on: netcdf/4.9.0-ppc32
___________________________________________________________________
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: netcdf/4.9.0-x86_32/Makefile
===================================================================
--- netcdf/4.9.0-x86_32/Makefile	(nonexistent)
+++ netcdf/4.9.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,255 @@
+
+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/unidata/netcdf-c
+
+REQUIRES           = libs/netcdf/4.9.0
+REQUIRES          += net/curl/7.75.0-x86_32
+REQUIRES          += net/openssl/1.1.1r-x86_32
+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/brotli/1.0.9-x86_32
+REQUIRES          += libs/libpsl/0.21.1-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.9.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/unidata/netcdf-c/netcdf-c-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/netcdf-c-$(version)
+src_dir_name       = netcdf-c-$(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.
+#
+NETCDF_32_PKG_NAME                = netcdf-x32
+NETCDF_32_PKG_VERSION             = 4.9.0
+NETCDF_32_PKG_ARCH                = $(PKGARCH)
+NETCDF_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NETCDF_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NETCDF_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+NETCDF_32_PKG_SHORT_DESCRIPTION   = network Common Data Form
+NETCDF_32_PKG_URL                 = $(BUG_URL)
+NETCDF_32_PKG_LICENSE             = custom
+NETCDF_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NETCDF_32_PKG_NAME)-pkg-description
+NETCDF_32_PKG_DESCRIPTION_FILE_IN = $(NETCDF_32_PKG_NAME)-pkg-description.in
+NETCDF_32_PKG_INSTALL_SCRIPT      = $(NETCDF_32_PKG_NAME)-pkg-install.sh
+
+NETCDF_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NETCDF_32_PKG_NAME)-package
+
+pkg_basename      = $(NETCDF_32_PKG_NAME)-$(NETCDF_32_PKG_VERSION)-$(NETCDF_32_PKG_ARCH)-$(NETCDF_32_PKG_DISTRO_NAME)-$(NETCDF_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=$(NETCDF_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 += --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
+
+extra_configure_switches += --enable-dap-netcdf
+extra_configure_switches += --enable-mmap
+extra_configure_switches += --enable-jna
+extra_configure_switches += --enable-byterange
+
+extra_configure_switches += --with-plugin-dir=/usr/lib$(MULTILIB_X86_32_SUFFIX)/netcdf/plugins
+
+extra_configure_switches += --disable-hdf5
+
+extra_configure_switches += --enable-parallel-tests=no
+extra_configure_switches += --enable-valgrind-tests=no
+extra_configure_switches += --enable-extra-tests=no
+
+extra_configure_switches += --enable-large-file-tests=no
+extra_configure_switches += --enable-benchmarks=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-incompatible-pointer-types
+
+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 $(NETCDF_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm  -f $(NETCDF_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libnetcdf.settings
+	@rm -rf $(NETCDF_32_PKG)/usr/include
+	@rm -rf $(NETCDF_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(NETCDF_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libnetcdf.la ; \
+	 )
+	@( cd $(NETCDF_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/netcdf/plugins ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" lib__nch5bzip2.la      lib__nch5deflate.la     \
+	                                    lib__nch5fletcher32.la lib__nch5shuffle.la     \
+	                                    lib__nch5zstd.la       lib__nczhdf5filters.la  \
+	                                    lib__nczstdfilters.la                        ; \
+	   sed -i "s,$(CURDIR)/$(TARGET_BUILD_DIR),/usr/lib$(MULTILIB_X86_32_SUFFIX)/netcdf,g" \
+	                                    lib__nch5bzip2.la      lib__nch5deflate.la     \
+	                                    lib__nch5fletcher32.la lib__nch5shuffle.la     \
+	                                    lib__nch5zstd.la       lib__nczhdf5filters.la  \
+	                                    lib__nczstdfilters.la                        ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NETCDF_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"   libnetcdf.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libnetcdf.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/netcdf/plugins ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   lib__nch5bzip2.la      lib__nch5deflate.la     \
+	                                              lib__nch5fletcher32.la lib__nch5shuffle.la     \
+	                                              lib__nch5zstd.la       lib__nczhdf5filters.la  \
+	                                              lib__nczstdfilters.la                        ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" lib__nch5bzip2.la      lib__nch5deflate.la     \
+	                                              lib__nch5fletcher32.la lib__nch5shuffle.la     \
+	                                              lib__nch5zstd.la       lib__nczhdf5filters.la  \
+	                                              lib__nczstdfilters.la                        ; \
+	 )
+	# ======= tune nc-config prefix to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" nc-config ; \
+	 )
+	# ======= 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,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" netcdf.pc ; \
+	   sed -i "s,libdir=/usr,libdir=$(TARGET_DEST_DIR)/usr,g" netcdf.pc ; \
+	 )
+	# ======= tune pkg-config *.pc search path to the target machine =======
+	@( cd $(NETCDF_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,^\(ccompiler=\).*,\1/usr/bin/gcc -m32,g" netcdf.pc ; \
+	 )
+	# ======= tune nc-config prefix to the target machine =======
+	@( cd $(NETCDF_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,prefix=$(TARGET_DEST_DIR)/usr,prefix=/usr,g" nc-config ; \
+	   sed -i "s,^\(cc=\).*,\1\"/usr/bin/gcc -m32\",g"        nc-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(NETCDF_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 $(NETCDF_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 $(NETCDF_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 $(NETCDF_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 $@
+
+$(NETCDF_32_PKG_DESCRIPTION_FILE): $(NETCDF_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) $(NETCDF_32_PKG_DESCRIPTION_FILE) $(NETCDF_32_PKG_INSTALL_SCRIPT)
+	@cp $(NETCDF_32_PKG_DESCRIPTION_FILE) $(NETCDF_32_PKG)/.DESCRIPTION
+	@cp $(NETCDF_32_PKG_INSTALL_SCRIPT) $(NETCDF_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NETCDF_32_PKG)/.REQUIRES
+	@echo "pkgname=$(NETCDF_32_PKG_NAME)"                            >  $(NETCDF_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NETCDF_32_PKG_VERSION)"                          >> $(NETCDF_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(NETCDF_32_PKG_ARCH)"                               >> $(NETCDF_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NETCDF_32_PKG_DISTRO_NAME)"                  >> $(NETCDF_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NETCDF_32_PKG_DISTRO_VERSION)"                >> $(NETCDF_32_PKG)/.PKGINFO ; \
+	 echo "group=$(NETCDF_32_PKG_GROUP)"                             >> $(NETCDF_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NETCDF_32_PKG_SHORT_DESCRIPTION)\"" >> $(NETCDF_32_PKG)/.PKGINFO ; \
+	 echo "url=$(NETCDF_32_PKG_URL)"                                 >> $(NETCDF_32_PKG)/.PKGINFO ; \
+	 echo "license=$(NETCDF_32_PKG_LICENSE)"                         >> $(NETCDF_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NETCDF_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: netcdf/4.9.0-x86_32/PATCHES
===================================================================
--- netcdf/4.9.0-x86_32/PATCHES	(nonexistent)
+++ netcdf/4.9.0-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/unidata/netcdf-c/patches/netcdf-c-4.9.0-plugins-dir.patch -p0
Index: netcdf/4.9.0-x86_32/netcdf-x32-pkg-description.in
===================================================================
--- netcdf/4.9.0-x86_32/netcdf-x32-pkg-description.in	(nonexistent)
+++ netcdf/4.9.0-x86_32/netcdf-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+netcdf-x32: netcdf-x32 @VERSION@ (network Common Data Form)
+netcdf-x32:
+netcdf-x32: NetCDF (network Common Data Form) is a set of software libraries
+netcdf-x32: and machine-independent data formats that support the creation,
+netcdf-x32: access, and sharing of array-oriented scientific data.
+netcdf-x32: This package is provided for C.
+netcdf-x32:
+netcdf-x32:
+netcdf-x32: Homepage: http://www.unidata.ucar.edu/software/netcdf
+netcdf-x32:
+netcdf-x32:
Index: netcdf/4.9.0-x86_32/netcdf-x32-pkg-install.sh
===================================================================
--- netcdf/4.9.0-x86_32/netcdf-x32-pkg-install.sh	(nonexistent)
+++ netcdf/4.9.0-x86_32/netcdf-x32-pkg-install.sh	(revision 5)
@@ -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: netcdf/4.9.0-x86_32/netcdf-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: netcdf/4.9.0-x86_32
===================================================================
--- netcdf/4.9.0-x86_32	(nonexistent)
+++ netcdf/4.9.0-x86_32	(revision 5)

Property changes on: netcdf/4.9.0-x86_32
___________________________________________________________________
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: netcdf
===================================================================
--- netcdf	(nonexistent)
+++ netcdf	(revision 5)

Property changes on: netcdf
___________________________________________________________________
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: newt/0.52.21/Makefile
===================================================================
--- newt/0.52.21/Makefile	(nonexistent)
+++ newt/0.52.21/Makefile	(revision 5)
@@ -0,0 +1,242 @@
+
+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/newt
+
+REQUIRES           = libs/popt/1.18
+REQUIRES          += libs/slang/2.3.2
+REQUIRES          += app/gpm/1.20.7
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.52.21
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/newt/newt-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/newt-$(version)
+src_dir_name       = newt-$(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.
+#
+NEWT_PKG_NAME                = newt
+NEWT_PKG_VERSION             = 0.52.21
+NEWT_PKG_ARCH                = $(PKGARCH)
+NEWT_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NEWT_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NEWT_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+NEWT_PKG_SHORT_DESCRIPTION   = Not Erik's Windowing Toolkit
+NEWT_PKG_URL                 = $(BUG_URL)
+NEWT_PKG_LICENSE             = BSD
+NEWT_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NEWT_PKG_NAME)-pkg-description
+NEWT_PKG_DESCRIPTION_FILE_IN = $(NEWT_PKG_NAME)-pkg-description.in
+NEWT_PKG_INSTALL_SCRIPT      = $(NEWT_PKG_NAME)-pkg-install.sh
+
+NEWT_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NEWT_PKG_NAME)-package
+
+pkg_basename     = $(NEWT_PKG_NAME)-$(NEWT_PKG_VERSION)-$(NEWT_PKG_ARCH)-$(NEWT_PKG_DISTRO_NAME)-$(NEWT_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=$(NEWT_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 += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --with-gpm-support
+extra_configure_switches += --without-tcl
+
+extra_configure_switches += CPPFLAGS=-Wno-deprecated-declarations
+
+
+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)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(SRC_DIR) ; \
+	   sed -i 's,^\(PYTHONVERS[ \t]* =\).*,\1 python2.7 python$(PYTHON_VERSION),' Makefile ; \
+	 )
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NEWT_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(NEWT_PKG)/usr/lib$(LIBSUFFIX)/libnewt.a
+endif
+	# ======= Compile bindings by Python2 =======
+	@$(PYTHON2)    -m compileall $(NEWT_PKG)/usr/lib$(LIBSUFFIX)/python2.7/site-packages
+	@$(PYTHON2) -O -m compileall $(NEWT_PKG)/usr/lib$(LIBSUFFIX)/python2.7/site-packages
+	# ======= Compile bindings by Python3 =======
+	@$(PYTHON3)    -m compileall $(NEWT_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages
+	@$(PYTHON3) -O -m compileall $(NEWT_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages
+	# ======= Install Documentation =======
+	@if [ -d $(NEWT_PKG)/usr/share/man ]; then \
+	  ( cd $(NEWT_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 $(NEWT_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(NEWT_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(NEWT_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README \
+	         $(NEWT_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES ]; then \
+	     DOCSDIR=`echo $(NEWT_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, $(NEWT_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" libnewt.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(NEWT_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 $(NEWT_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(NEWT_PKG_DESCRIPTION_FILE): $(NEWT_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) $(NEWT_PKG_DESCRIPTION_FILE) $(NEWT_PKG_INSTALL_SCRIPT)
+	@cp $(NEWT_PKG_DESCRIPTION_FILE) $(NEWT_PKG)/.DESCRIPTION
+	@cp $(NEWT_PKG_INSTALL_SCRIPT) $(NEWT_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NEWT_PKG)/.REQUIRES
+	@echo "pkgname=$(NEWT_PKG_NAME)"                            >  $(NEWT_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NEWT_PKG_VERSION)"                          >> $(NEWT_PKG)/.PKGINFO ; \
+	 echo "arch=$(NEWT_PKG_ARCH)"                               >> $(NEWT_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NEWT_PKG_DISTRO_NAME)"                  >> $(NEWT_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NEWT_PKG_DISTRO_VERSION)"                >> $(NEWT_PKG)/.PKGINFO ; \
+	 echo "group=$(NEWT_PKG_GROUP)"                             >> $(NEWT_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NEWT_PKG_SHORT_DESCRIPTION)\"" >> $(NEWT_PKG)/.PKGINFO ; \
+	 echo "url=$(NEWT_PKG_URL)"                                 >> $(NEWT_PKG)/.PKGINFO ; \
+	 echo "license=$(NEWT_PKG_LICENSE)"                         >> $(NEWT_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NEWT_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: newt/0.52.21/PATCHES
===================================================================
Index: newt/0.52.21/newt-pkg-description.in
===================================================================
--- newt/0.52.21/newt-pkg-description.in	(nonexistent)
+++ newt/0.52.21/newt-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+newt: newt @VERSION@ (Not Erik's Windowing Toolkit)
+newt:
+newt: Newt is a programming library for color text mode, widget based user
+newt: interfaces. Newt can be used to add stacked windows, entry widgets,
+newt: checkboxes, radio buttons, labels, plain text fields, scrollbars,
+newt: etcetera, to text mode user interfaces. Newt is based on the S-Lang
+newt: library.
+newt:
+newt: Homepage: https://fedorahosted.org/newt
+newt:
+newt:
Index: newt/0.52.21/newt-pkg-install.sh
===================================================================
--- newt/0.52.21/newt-pkg-install.sh	(nonexistent)
+++ newt/0.52.21/newt-pkg-install.sh	(revision 5)
@@ -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: newt/0.52.21/newt-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: newt/0.52.21
===================================================================
--- newt/0.52.21	(nonexistent)
+++ newt/0.52.21	(revision 5)

Property changes on: newt/0.52.21
___________________________________________________________________
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: newt/0.52.21-ppc32/Makefile
===================================================================
--- newt/0.52.21-ppc32/Makefile	(nonexistent)
+++ newt/0.52.21-ppc32/Makefile	(revision 5)
@@ -0,0 +1,177 @@
+
+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/newt
+
+REQUIRES           = libs/newt/0.52.21
+REQUIRES          += libs/popt/1.18-ppc32
+REQUIRES          += libs/slang/2.3.2-ppc32
+REQUIRES          += app/gpm/1.20.7-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.52.21
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/newt/newt-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/newt-$(version)
+src_dir_name       = newt-$(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.
+#
+NEWT_32_PKG_NAME                = newt-x32
+NEWT_32_PKG_VERSION             = 0.52.21
+NEWT_32_PKG_ARCH                = $(PKGARCH)
+NEWT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NEWT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NEWT_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+NEWT_32_PKG_SHORT_DESCRIPTION   = Not Erik's Windowing Toolkit
+NEWT_32_PKG_URL                 = $(BUG_URL)
+NEWT_32_PKG_LICENSE             = BSD
+NEWT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NEWT_32_PKG_NAME)-pkg-description
+NEWT_32_PKG_DESCRIPTION_FILE_IN = $(NEWT_32_PKG_NAME)-pkg-description.in
+NEWT_32_PKG_INSTALL_SCRIPT      = $(NEWT_32_PKG_NAME)-pkg-install.sh
+
+NEWT_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NEWT_32_PKG_NAME)-package
+
+pkg_basename     = $(NEWT_32_PKG_NAME)-$(NEWT_32_PKG_VERSION)-$(NEWT_32_PKG_ARCH)-$(NEWT_32_PKG_DISTRO_NAME)-$(NEWT_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=$(NEWT_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 += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --with-gpm-support
+extra_configure_switches += --without-tcl
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += CPPFLAGS=-Wno-deprecated-declarations
+
+
+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)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@( cd $(SRC_DIR) ; \
+	   sed -i 's,^\(PYTHONVERS[ \t]* =\).*,\1 python2.7 python$(PYTHON_VERSION),' Makefile ; \
+	 )
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NEWT_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(NEWT_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libnewt.a
+endif
+	@rm -rf $(NEWT_32_PKG)/usr/include
+	@rm -rf $(NEWT_32_PKG)/usr/share
+	# ======= Compile bindings by Python2 =======
+	@$(PYTHON2)    -m compileall $(NEWT_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python2.7/site-packages
+	@$(PYTHON2) -O -m compileall $(NEWT_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python2.7/site-packages
+	# ======= Compile bindings by Python3 =======
+	@$(PYTHON3)    -m compileall $(NEWT_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
+	@$(PYTHON3) -O -m compileall $(NEWT_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NEWT_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" libnewt.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(NEWT_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 $(NEWT_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(NEWT_32_PKG_DESCRIPTION_FILE): $(NEWT_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) $(NEWT_32_PKG_DESCRIPTION_FILE) $(NEWT_32_PKG_INSTALL_SCRIPT)
+	@cp $(NEWT_32_PKG_DESCRIPTION_FILE) $(NEWT_32_PKG)/.DESCRIPTION
+	@cp $(NEWT_32_PKG_INSTALL_SCRIPT) $(NEWT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NEWT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(NEWT_32_PKG_NAME)"                            >  $(NEWT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NEWT_32_PKG_VERSION)"                          >> $(NEWT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(NEWT_32_PKG_ARCH)"                               >> $(NEWT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NEWT_32_PKG_DISTRO_NAME)"                  >> $(NEWT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NEWT_32_PKG_DISTRO_VERSION)"                >> $(NEWT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(NEWT_32_PKG_GROUP)"                             >> $(NEWT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NEWT_32_PKG_SHORT_DESCRIPTION)\"" >> $(NEWT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(NEWT_32_PKG_URL)"                                 >> $(NEWT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(NEWT_32_PKG_LICENSE)"                         >> $(NEWT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NEWT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: newt/0.52.21-ppc32/PATCHES
===================================================================
Index: newt/0.52.21-ppc32/newt-x32-pkg-description.in
===================================================================
--- newt/0.52.21-ppc32/newt-x32-pkg-description.in	(nonexistent)
+++ newt/0.52.21-ppc32/newt-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+newt-x32: newt-x32 @VERSION@ (Not Erik's Windowing Toolkit)
+newt-x32:
+newt-x32: Newt is a programming library for color text mode, widget based user
+newt-x32: interfaces. Newt can be used to add stacked windows, entry widgets,
+newt-x32: checkboxes, radio buttons, labels, plain text fields, scrollbars,
+newt-x32: etcetera, to text mode user interfaces. Newt is based on the S-Lang
+newt-x32: library.
+newt-x32:
+newt-x32: Homepage: https://fedorahosted.org/newt
+newt-x32:
+newt-x32:
Index: newt/0.52.21-ppc32/newt-x32-pkg-install.sh
===================================================================
--- newt/0.52.21-ppc32/newt-x32-pkg-install.sh	(nonexistent)
+++ newt/0.52.21-ppc32/newt-x32-pkg-install.sh	(revision 5)
@@ -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: newt/0.52.21-ppc32/newt-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: newt/0.52.21-ppc32
===================================================================
--- newt/0.52.21-ppc32	(nonexistent)
+++ newt/0.52.21-ppc32	(revision 5)

Property changes on: newt/0.52.21-ppc32
___________________________________________________________________
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: newt/0.52.21-x86_32/Makefile
===================================================================
--- newt/0.52.21-x86_32/Makefile	(nonexistent)
+++ newt/0.52.21-x86_32/Makefile	(revision 5)
@@ -0,0 +1,174 @@
+
+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/newt
+
+REQUIRES           = libs/newt/0.52.21
+REQUIRES          += libs/popt/1.18-x86_32
+REQUIRES          += libs/slang/2.3.2-x86_32
+REQUIRES          += app/gpm/1.20.7-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.52.21
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/newt/newt-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/newt-$(version)
+src_dir_name       = newt-$(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.
+#
+NEWT_32_PKG_NAME                = newt-x32
+NEWT_32_PKG_VERSION             = 0.52.21
+NEWT_32_PKG_ARCH                = $(PKGARCH)
+NEWT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NEWT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NEWT_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+NEWT_32_PKG_SHORT_DESCRIPTION   = Not Erik's Windowing Toolkit
+NEWT_32_PKG_URL                 = $(BUG_URL)
+NEWT_32_PKG_LICENSE             = BSD
+NEWT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NEWT_32_PKG_NAME)-pkg-description
+NEWT_32_PKG_DESCRIPTION_FILE_IN = $(NEWT_32_PKG_NAME)-pkg-description.in
+NEWT_32_PKG_INSTALL_SCRIPT      = $(NEWT_32_PKG_NAME)-pkg-install.sh
+
+NEWT_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NEWT_32_PKG_NAME)-package
+
+pkg_basename     = $(NEWT_32_PKG_NAME)-$(NEWT_32_PKG_VERSION)-$(NEWT_32_PKG_ARCH)-$(NEWT_32_PKG_DISTRO_NAME)-$(NEWT_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=$(NEWT_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 += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --with-gpm-support
+extra_configure_switches += --without-tcl
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += CPPFLAGS=-Wno-deprecated-declarations
+
+
+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)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@( cd $(SRC_DIR) ; \
+	   sed -i 's,^\(PYTHONVERS[ \t]* =\).*,\1 python2.7 python$(PYTHON_VERSION),' Makefile ; \
+	 )
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NEWT_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(NEWT_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libnewt.a
+endif
+	@rm -rf $(NEWT_32_PKG)/usr/include
+	@rm -rf $(NEWT_32_PKG)/usr/share
+	# ======= Compile bindings by Python2 =======
+	@$(PYTHON2)    -m compileall $(NEWT_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python2.7/site-packages
+	@$(PYTHON2) -O -m compileall $(NEWT_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python2.7/site-packages
+	# ======= Compile bindings by Python3 =======
+	@$(PYTHON3)    -m compileall $(NEWT_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
+	@$(PYTHON3) -O -m compileall $(NEWT_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NEWT_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" libnewt.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(NEWT_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 $(NEWT_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(NEWT_32_PKG_DESCRIPTION_FILE): $(NEWT_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) $(NEWT_32_PKG_DESCRIPTION_FILE) $(NEWT_32_PKG_INSTALL_SCRIPT)
+	@cp $(NEWT_32_PKG_DESCRIPTION_FILE) $(NEWT_32_PKG)/.DESCRIPTION
+	@cp $(NEWT_32_PKG_INSTALL_SCRIPT) $(NEWT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NEWT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(NEWT_32_PKG_NAME)"                            >  $(NEWT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NEWT_32_PKG_VERSION)"                          >> $(NEWT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(NEWT_32_PKG_ARCH)"                               >> $(NEWT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NEWT_32_PKG_DISTRO_NAME)"                  >> $(NEWT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NEWT_32_PKG_DISTRO_VERSION)"                >> $(NEWT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(NEWT_32_PKG_GROUP)"                             >> $(NEWT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NEWT_32_PKG_SHORT_DESCRIPTION)\"" >> $(NEWT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(NEWT_32_PKG_URL)"                                 >> $(NEWT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(NEWT_32_PKG_LICENSE)"                         >> $(NEWT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NEWT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: newt/0.52.21-x86_32/PATCHES
===================================================================
Index: newt/0.52.21-x86_32/newt-x32-pkg-description.in
===================================================================
--- newt/0.52.21-x86_32/newt-x32-pkg-description.in	(nonexistent)
+++ newt/0.52.21-x86_32/newt-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+newt-x32: newt-x32 @VERSION@ (Not Erik's Windowing Toolkit)
+newt-x32:
+newt-x32: Newt is a programming library for color text mode, widget based user
+newt-x32: interfaces. Newt can be used to add stacked windows, entry widgets,
+newt-x32: checkboxes, radio buttons, labels, plain text fields, scrollbars,
+newt-x32: etcetera, to text mode user interfaces. Newt is based on the S-Lang
+newt-x32: library.
+newt-x32:
+newt-x32: Homepage: https://fedorahosted.org/newt
+newt-x32:
+newt-x32:
Index: newt/0.52.21-x86_32/newt-x32-pkg-install.sh
===================================================================
--- newt/0.52.21-x86_32/newt-x32-pkg-install.sh	(nonexistent)
+++ newt/0.52.21-x86_32/newt-x32-pkg-install.sh	(revision 5)
@@ -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: newt/0.52.21-x86_32/newt-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: newt/0.52.21-x86_32
===================================================================
--- newt/0.52.21-x86_32	(nonexistent)
+++ newt/0.52.21-x86_32	(revision 5)

Property changes on: newt/0.52.21-x86_32
___________________________________________________________________
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: newt
===================================================================
--- newt	(nonexistent)
+++ newt	(revision 5)

Property changes on: newt
___________________________________________________________________
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: oniguruma/6.9.7.1/Makefile
===================================================================
--- oniguruma/6.9.7.1/Makefile	(nonexistent)
+++ oniguruma/6.9.7.1/Makefile	(revision 5)
@@ -0,0 +1,251 @@
+
+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/oniguruma
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 6.9.7.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/oniguruma/oniguruma-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/oniguruma-$(version)
+src_dir_name       = oniguruma-$(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.
+#
+ONIG_PKG_NAME                = oniguruma
+ONIG_PKG_VERSION             = 6.9.7.1
+ONIG_PKG_ARCH                = $(PKGARCH)
+ONIG_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ONIG_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ONIG_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+ONIG_PKG_SHORT_DESCRIPTION   = regular expressions library
+ONIG_PKG_URL                 = $(BUG_URL)
+ONIG_PKG_LICENSE             = BSD
+ONIG_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ONIG_PKG_NAME)-pkg-description
+ONIG_PKG_DESCRIPTION_FILE_IN = $(ONIG_PKG_NAME)-pkg-description.in
+ONIG_PKG_INSTALL_SCRIPT      = $(ONIG_PKG_NAME)-pkg-install.sh
+
+ONIG_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ONIG_PKG_NAME)-package
+
+pkg_basename     = $(ONIG_PKG_NAME)-$(ONIG_PKG_VERSION)-$(ONIG_PKG_ARCH)-$(ONIG_PKG_DISTRO_NAME)-$(ONIG_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=$(ONIG_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 += --infodir=/usr/share/info
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --enable-posix-api
+
+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)
+	@( cd $(SRC_DIR) ; NOCONFIGURE=1 ./autogen.sh )
+	@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 $(ONIG_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(ONIG_PKG)/usr/share/man ]; then \
+	  ( cd $(ONIG_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 $(ONIG_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(ONIG_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(ONIG_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README README.md doc \
+	         $(ONIG_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(ONIG_PKG)/usr/share/doc/$(src_dir_name)/doc ; \
+	   rm -f *.ja ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r HISTORY ]; then \
+	     DOCSDIR=`echo $(ONIG_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat HISTORY | head -n 1000 > $$DOCSDIR/HISTORY ; \
+	     touch -r HISTORY $$DOCSDIR/HISTORY ; \
+	   fi \
+	 )
+	# ======= Remove toolchain path from target libtool *.la files =======
+	@( cd $(ONIG_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libonig.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ONIG_PKG))
+	# ======= Tune onig-config script to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin ; \
+	   sed -i "s,^prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" onig-config ; \
+	   sed -i "s,L/usr,L$(TARGET_DEST_DIR)/usr,g"              onig-config ; \
+	 )
+	# ======= 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"   libonig.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libonig.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" oniguruma.pc   ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ONIG_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 $(ONIG_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(ONIG_PKG_DESCRIPTION_FILE): $(ONIG_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) $(ONIG_PKG_DESCRIPTION_FILE) $(ONIG_PKG_INSTALL_SCRIPT)
+	@cp $(ONIG_PKG_DESCRIPTION_FILE) $(ONIG_PKG)/.DESCRIPTION
+	@cp $(ONIG_PKG_INSTALL_SCRIPT) $(ONIG_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ONIG_PKG)/.REQUIRES
+	@echo "pkgname=$(ONIG_PKG_NAME)"                            >  $(ONIG_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ONIG_PKG_VERSION)"                          >> $(ONIG_PKG)/.PKGINFO ; \
+	 echo "arch=$(ONIG_PKG_ARCH)"                               >> $(ONIG_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ONIG_PKG_DISTRO_NAME)"                  >> $(ONIG_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ONIG_PKG_DISTRO_VERSION)"                >> $(ONIG_PKG)/.PKGINFO ; \
+	 echo "group=$(ONIG_PKG_GROUP)"                             >> $(ONIG_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ONIG_PKG_SHORT_DESCRIPTION)\"" >> $(ONIG_PKG)/.PKGINFO ; \
+	 echo "url=$(ONIG_PKG_URL)"                                 >> $(ONIG_PKG)/.PKGINFO ; \
+	 echo "license=$(ONIG_PKG_LICENSE)"                         >> $(ONIG_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ONIG_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: oniguruma/6.9.7.1/PATCHES
===================================================================
Index: oniguruma/6.9.7.1/oniguruma-pkg-description.in
===================================================================
--- oniguruma/6.9.7.1/oniguruma-pkg-description.in	(nonexistent)
+++ oniguruma/6.9.7.1/oniguruma-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+oniguruma: oniguruma @VERSION@ (regular expressions library)
+oniguruma:
+oniguruma: Oniguruma is a modern and flexible regular expressions library.
+oniguruma: It encompasses features from different regular expression
+oniguruma: implementations that traditionally exist in different languages.
+oniguruma:
+oniguruma: Character encoding can be specified per regular expression object.
+oniguruma:
+oniguruma: Homepage: https://github.com/kkos/oniguruma
+oniguruma:
+oniguruma:
Index: oniguruma/6.9.7.1/oniguruma-pkg-install.sh
===================================================================
--- oniguruma/6.9.7.1/oniguruma-pkg-install.sh	(nonexistent)
+++ oniguruma/6.9.7.1/oniguruma-pkg-install.sh	(revision 5)
@@ -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: oniguruma/6.9.7.1/oniguruma-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: oniguruma/6.9.7.1
===================================================================
--- oniguruma/6.9.7.1	(nonexistent)
+++ oniguruma/6.9.7.1	(revision 5)

Property changes on: oniguruma/6.9.7.1
___________________________________________________________________
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: oniguruma/6.9.7.1-ppc32/Makefile
===================================================================
--- oniguruma/6.9.7.1-ppc32/Makefile	(nonexistent)
+++ oniguruma/6.9.7.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,181 @@
+
+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/oniguruma
+
+REQUIRES           = libs/oniguruma/6.9.7.1
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 6.9.7.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/oniguruma/oniguruma-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/oniguruma-$(version)
+src_dir_name       = oniguruma-$(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.
+#
+ONIG_32_PKG_NAME                = oniguruma-x32
+ONIG_32_PKG_VERSION             = 6.9.7.1
+ONIG_32_PKG_ARCH                = $(PKGARCH)
+ONIG_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ONIG_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ONIG_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+ONIG_32_PKG_SHORT_DESCRIPTION   = regular expressions library
+ONIG_32_PKG_URL                 = $(BUG_URL)
+ONIG_32_PKG_LICENSE             = BSD
+ONIG_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ONIG_32_PKG_NAME)-pkg-description
+ONIG_32_PKG_DESCRIPTION_FILE_IN = $(ONIG_32_PKG_NAME)-pkg-description.in
+ONIG_32_PKG_INSTALL_SCRIPT      = $(ONIG_32_PKG_NAME)-pkg-install.sh
+
+ONIG_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ONIG_32_PKG_NAME)-package
+
+pkg_basename     = $(ONIG_32_PKG_NAME)-$(ONIG_32_PKG_VERSION)-$(ONIG_32_PKG_ARCH)-$(ONIG_32_PKG_DISTRO_NAME)-$(ONIG_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=$(ONIG_32_PKG)
+
+CPPFLAGS   += -fexceptions
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --infodir=/usr/share/info
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --enable-posix-api
+
+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)
+	@( cd $(SRC_DIR) ; NOCONFIGURE=1 ./autogen.sh )
+	@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 $(ONIG_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(ONIG_32_PKG)/usr/include
+	@rm -rf $(ONIG_32_PKG)/usr/share
+	# ======= Remove toolchain path from target libtool *.la files =======
+	@( cd $(ONIG_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libonig.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ONIG_32_PKG))
+	# ======= Tune onig-config script to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,^prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" onig-config ; \
+	   sed -i "s,L/usr,L$(TARGET_DEST_DIR)/usr,g"              onig-config ; \
+	 )
+	# ======= 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"   libonig.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libonig.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" oniguruma.pc   ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ONIG_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 $(ONIG_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(ONIG_32_PKG_DESCRIPTION_FILE): $(ONIG_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) $(ONIG_32_PKG_DESCRIPTION_FILE) $(ONIG_32_PKG_INSTALL_SCRIPT)
+	@cp $(ONIG_32_PKG_DESCRIPTION_FILE) $(ONIG_32_PKG)/.DESCRIPTION
+	@cp $(ONIG_32_PKG_INSTALL_SCRIPT) $(ONIG_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ONIG_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ONIG_32_PKG_NAME)"                            >  $(ONIG_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ONIG_32_PKG_VERSION)"                          >> $(ONIG_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ONIG_32_PKG_ARCH)"                               >> $(ONIG_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ONIG_32_PKG_DISTRO_NAME)"                  >> $(ONIG_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ONIG_32_PKG_DISTRO_VERSION)"                >> $(ONIG_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ONIG_32_PKG_GROUP)"                             >> $(ONIG_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ONIG_32_PKG_SHORT_DESCRIPTION)\"" >> $(ONIG_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ONIG_32_PKG_URL)"                                 >> $(ONIG_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ONIG_32_PKG_LICENSE)"                         >> $(ONIG_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ONIG_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: oniguruma/6.9.7.1-ppc32/PATCHES
===================================================================
Index: oniguruma/6.9.7.1-ppc32/oniguruma-x32-pkg-description.in
===================================================================
--- oniguruma/6.9.7.1-ppc32/oniguruma-x32-pkg-description.in	(nonexistent)
+++ oniguruma/6.9.7.1-ppc32/oniguruma-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+oniguruma-x32: oniguruma-x32 @VERSION@ (regular expressions library)
+oniguruma-x32:
+oniguruma-x32: Oniguruma is a modern and flexible regular expressions library.
+oniguruma-x32: It encompasses features from different regular expression
+oniguruma-x32: implementations that traditionally exist in different languages.
+oniguruma-x32:
+oniguruma-x32: Character encoding can be specified per regular expression object.
+oniguruma-x32:
+oniguruma-x32: Homepage: https://github.com/kkos/oniguruma
+oniguruma-x32:
+oniguruma-x32:
Index: oniguruma/6.9.7.1-ppc32/oniguruma-x32-pkg-install.sh
===================================================================
--- oniguruma/6.9.7.1-ppc32/oniguruma-x32-pkg-install.sh	(nonexistent)
+++ oniguruma/6.9.7.1-ppc32/oniguruma-x32-pkg-install.sh	(revision 5)
@@ -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: oniguruma/6.9.7.1-ppc32/oniguruma-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: oniguruma/6.9.7.1-ppc32
===================================================================
--- oniguruma/6.9.7.1-ppc32	(nonexistent)
+++ oniguruma/6.9.7.1-ppc32	(revision 5)

Property changes on: oniguruma/6.9.7.1-ppc32
___________________________________________________________________
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: oniguruma/6.9.7.1-x86_32/Makefile
===================================================================
--- oniguruma/6.9.7.1-x86_32/Makefile	(nonexistent)
+++ oniguruma/6.9.7.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,178 @@
+
+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/oniguruma
+
+REQUIRES           = libs/oniguruma/6.9.7.1
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 6.9.7.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/oniguruma/oniguruma-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/oniguruma-$(version)
+src_dir_name       = oniguruma-$(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.
+#
+ONIG_32_PKG_NAME                = oniguruma-x32
+ONIG_32_PKG_VERSION             = 6.9.7.1
+ONIG_32_PKG_ARCH                = $(PKGARCH)
+ONIG_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ONIG_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ONIG_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+ONIG_32_PKG_SHORT_DESCRIPTION   = regular expressions library
+ONIG_32_PKG_URL                 = $(BUG_URL)
+ONIG_32_PKG_LICENSE             = BSD
+ONIG_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ONIG_32_PKG_NAME)-pkg-description
+ONIG_32_PKG_DESCRIPTION_FILE_IN = $(ONIG_32_PKG_NAME)-pkg-description.in
+ONIG_32_PKG_INSTALL_SCRIPT      = $(ONIG_32_PKG_NAME)-pkg-install.sh
+
+ONIG_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ONIG_32_PKG_NAME)-package
+
+pkg_basename     = $(ONIG_32_PKG_NAME)-$(ONIG_32_PKG_VERSION)-$(ONIG_32_PKG_ARCH)-$(ONIG_32_PKG_DISTRO_NAME)-$(ONIG_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=$(ONIG_32_PKG)
+
+CPPFLAGS   += -fexceptions
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --infodir=/usr/share/info
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --enable-posix-api
+
+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)
+	@( cd $(SRC_DIR) ; NOCONFIGURE=1 ./autogen.sh )
+	@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 $(ONIG_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(ONIG_32_PKG)/usr/include
+	@rm -rf $(ONIG_32_PKG)/usr/share
+	# ======= Remove toolchain path from target libtool *.la files =======
+	@( cd $(ONIG_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libonig.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ONIG_32_PKG))
+	# ======= Tune onig-config script to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,^prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" onig-config ; \
+	   sed -i "s,L/usr,L$(TARGET_DEST_DIR)/usr,g"              onig-config ; \
+	 )
+	# ======= 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"   libonig.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libonig.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" oniguruma.pc   ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ONIG_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 $(ONIG_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(ONIG_32_PKG_DESCRIPTION_FILE): $(ONIG_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) $(ONIG_32_PKG_DESCRIPTION_FILE) $(ONIG_32_PKG_INSTALL_SCRIPT)
+	@cp $(ONIG_32_PKG_DESCRIPTION_FILE) $(ONIG_32_PKG)/.DESCRIPTION
+	@cp $(ONIG_32_PKG_INSTALL_SCRIPT) $(ONIG_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ONIG_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ONIG_32_PKG_NAME)"                            >  $(ONIG_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ONIG_32_PKG_VERSION)"                          >> $(ONIG_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ONIG_32_PKG_ARCH)"                               >> $(ONIG_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ONIG_32_PKG_DISTRO_NAME)"                  >> $(ONIG_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ONIG_32_PKG_DISTRO_VERSION)"                >> $(ONIG_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ONIG_32_PKG_GROUP)"                             >> $(ONIG_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ONIG_32_PKG_SHORT_DESCRIPTION)\"" >> $(ONIG_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ONIG_32_PKG_URL)"                                 >> $(ONIG_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ONIG_32_PKG_LICENSE)"                         >> $(ONIG_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ONIG_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: oniguruma/6.9.7.1-x86_32/PATCHES
===================================================================
Index: oniguruma/6.9.7.1-x86_32/oniguruma-x32-pkg-description.in
===================================================================
--- oniguruma/6.9.7.1-x86_32/oniguruma-x32-pkg-description.in	(nonexistent)
+++ oniguruma/6.9.7.1-x86_32/oniguruma-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+oniguruma-x32: oniguruma-x32 @VERSION@ (regular expressions library)
+oniguruma-x32:
+oniguruma-x32: Oniguruma is a modern and flexible regular expressions library.
+oniguruma-x32: It encompasses features from different regular expression
+oniguruma-x32: implementations that traditionally exist in different languages.
+oniguruma-x32:
+oniguruma-x32: Character encoding can be specified per regular expression object.
+oniguruma-x32:
+oniguruma-x32: Homepage: https://github.com/kkos/oniguruma
+oniguruma-x32:
+oniguruma-x32:
Index: oniguruma/6.9.7.1-x86_32/oniguruma-x32-pkg-install.sh
===================================================================
--- oniguruma/6.9.7.1-x86_32/oniguruma-x32-pkg-install.sh	(nonexistent)
+++ oniguruma/6.9.7.1-x86_32/oniguruma-x32-pkg-install.sh	(revision 5)
@@ -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: oniguruma/6.9.7.1-x86_32/oniguruma-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: oniguruma/6.9.7.1-x86_32
===================================================================
--- oniguruma/6.9.7.1-x86_32	(nonexistent)
+++ oniguruma/6.9.7.1-x86_32	(revision 5)

Property changes on: oniguruma/6.9.7.1-x86_32
___________________________________________________________________
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: oniguruma
===================================================================
--- oniguruma	(nonexistent)
+++ oniguruma	(revision 5)

Property changes on: oniguruma
___________________________________________________________________
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: pcre/8.44/Makefile
===================================================================
--- pcre/8.44/Makefile	(nonexistent)
+++ pcre/8.44/Makefile	(revision 5)
@@ -0,0 +1,257 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_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/pcre
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/zlib/1.2.13
+endif
+REQUIRES          += app/bzip2/1.0.8
+REQUIRES          += libs/readline/8.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 8.44
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/l/pcre/pcre-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/pcre-$(version)
+src_dir_name       = pcre-$(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.
+#
+PCRE_PKG_NAME                = pcre
+PCRE_PKG_VERSION             = 8.44
+PCRE_PKG_ARCH                = $(PKGARCH)
+PCRE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PCRE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PCRE_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+PCRE_PKG_SHORT_DESCRIPTION   = Perl-compatible regular expression library
+PCRE_PKG_URL                 = $(BUG_URL)
+PCRE_PKG_LICENSE             = GPLv2
+PCRE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PCRE_PKG_NAME)-pkg-description
+PCRE_PKG_DESCRIPTION_FILE_IN = $(PCRE_PKG_NAME)-pkg-description.in
+PCRE_PKG_INSTALL_SCRIPT      = $(PCRE_PKG_NAME)-pkg-install.sh
+
+PCRE_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PCRE_PKG_NAME)-package
+
+pkg_basename     = $(PCRE_PKG_NAME)-$(PCRE_PKG_VERSION)-$(PCRE_PKG_ARCH)-$(PCRE_PKG_DISTRO_NAME)-$(PCRE_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=$(PCRE_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --enable-utf8
+extra_configure_switches += --enable-pcre16
+extra_configure_switches += --enable-pcre32
+extra_configure_switches += --enable-unicode-properties
+
+extra_configure_switches += --enable-pcregrep-libz
+extra_configure_switches += --enable-pcregrep-libbz2
+extra_configure_switches += --enable-pcretest-libreadline
+
+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)
+
+
+####### 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 $(PCRE_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ====== Install Documentation =======
+	@if [ -d $(PCRE_PKG)/usr/share/man ]; then \
+	  ( cd $(PCRE_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 $(PCRE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENCE $(SRC_DIR)/AUTHORS \
+	       $(PCRE_PKG)/usr/doc/$(src_dir_name)
+	@rm -f $(PCRE_PKG)/usr/share/doc/$(src_dir_name)/ChangeLog
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(PCRE_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 $(PCRE_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libpcre.la libpcre16.la libpcre32.la libpcrecpp.la libpcreposix.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PCRE_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" libpcre.la libpcre16.la libpcre32.la libpcrecpp.la libpcreposix.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libpcre.la libpcre16.la libpcre32.la libpcrecpp.la libpcreposix.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" libpcre.pc libpcre16.pc libpcre32.pc libpcrecpp.pc libpcreposix.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PCRE_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 $(PCRE_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 $(PCRE_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 $@
+
+$(PCRE_PKG_DESCRIPTION_FILE): $(PCRE_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) $(PCRE_PKG_DESCRIPTION_FILE) $(PCRE_PKG_INSTALL_SCRIPT)
+	@cp $(PCRE_PKG_DESCRIPTION_FILE) $(PCRE_PKG)/.DESCRIPTION
+	@cp $(PCRE_PKG_INSTALL_SCRIPT) $(PCRE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PCRE_PKG)/.REQUIRES
+	@echo "pkgname=$(PCRE_PKG_NAME)"                            >  $(PCRE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PCRE_PKG_VERSION)"                          >> $(PCRE_PKG)/.PKGINFO ; \
+	 echo "arch=$(PCRE_PKG_ARCH)"                               >> $(PCRE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PCRE_PKG_DISTRO_NAME)"                  >> $(PCRE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PCRE_PKG_DISTRO_VERSION)"                >> $(PCRE_PKG)/.PKGINFO ; \
+	 echo "group=$(PCRE_PKG_GROUP)"                             >> $(PCRE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PCRE_PKG_SHORT_DESCRIPTION)\"" >> $(PCRE_PKG)/.PKGINFO ; \
+	 echo "url=$(PCRE_PKG_URL)"                                 >> $(PCRE_PKG)/.PKGINFO ; \
+	 echo "license=$(PCRE_PKG_LICENSE)"                         >> $(PCRE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PCRE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: pcre/8.44/PATCHES
===================================================================
Index: pcre/8.44/pcre-pkg-description.in
===================================================================
--- pcre/8.44/pcre-pkg-description.in	(nonexistent)
+++ pcre/8.44/pcre-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+pcre: pcre @VERSION@ (Perl-compatible regular expression library)
+pcre:
+pcre: The PCRE library is a set of functions that implement regular
+pcre: expression pattern matching using the same syntax and semantics as
+pcre: Perl 5, with just a few differences (documented in the man page).
+pcre:
+pcre: The PCRE library is used by KDE's Konqueror browser.
+pcre:
+pcre:
+pcre:
+pcre:
Index: pcre/8.44/pcre-pkg-install.sh
===================================================================
--- pcre/8.44/pcre-pkg-install.sh	(nonexistent)
+++ pcre/8.44/pcre-pkg-install.sh	(revision 5)
@@ -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: pcre/8.44/pcre-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: pcre/8.44
===================================================================
--- pcre/8.44	(nonexistent)
+++ pcre/8.44	(revision 5)

Property changes on: pcre/8.44
___________________________________________________________________
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: pcre/8.44-ppc32/Makefile
===================================================================
--- pcre/8.44-ppc32/Makefile	(nonexistent)
+++ pcre/8.44-ppc32/Makefile	(revision 5)
@@ -0,0 +1,192 @@
+
+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/pcre
+
+REQUIRES           = libs/pcre/8.44
+REQUIRES          += app/bzip2/1.0.8-ppc32
+REQUIRES          += libs/readline/8.2-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 8.44
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/l/pcre/pcre-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/pcre-$(version)
+src_dir_name       = pcre-$(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.
+#
+PCRE_32_PKG_NAME                = pcre-x32
+PCRE_32_PKG_VERSION             = 8.44
+PCRE_32_PKG_ARCH                = $(PKGARCH)
+PCRE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PCRE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PCRE_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+PCRE_32_PKG_SHORT_DESCRIPTION   = Perl-compatible regular expression library
+PCRE_32_PKG_URL                 = $(BUG_URL)
+PCRE_32_PKG_LICENSE             = GPLv2
+PCRE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PCRE_32_PKG_NAME)-pkg-description
+PCRE_32_PKG_DESCRIPTION_FILE_IN = $(PCRE_32_PKG_NAME)-pkg-description.in
+PCRE_32_PKG_INSTALL_SCRIPT      = $(PCRE_32_PKG_NAME)-pkg-install.sh
+
+PCRE_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PCRE_32_PKG_NAME)-package
+
+pkg_basename     = $(PCRE_32_PKG_NAME)-$(PCRE_32_PKG_VERSION)-$(PCRE_32_PKG_ARCH)-$(PCRE_32_PKG_DISTRO_NAME)-$(PCRE_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=$(PCRE_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --enable-utf8
+extra_configure_switches += --enable-pcre16
+extra_configure_switches += --enable-pcre32
+extra_configure_switches += --enable-unicode-properties
+
+extra_configure_switches += --enable-pcregrep-libz
+extra_configure_switches += --enable-pcregrep-libbz2
+extra_configure_switches += --enable-pcretest-libreadline
+
+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)
+
+
+####### 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 $(PCRE_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(PCRE_32_PKG)/usr/bin ; \
+	   mkdir 32 ; \
+	   mv pcre* 32 \
+	 )
+	@rm -rf $(PCRE_32_PKG)/usr/include
+	@rm -rf $(PCRE_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(PCRE_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libpcre.la libpcre16.la libpcre32.la libpcrecpp.la libpcreposix.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PCRE_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" libpcre.la libpcre16.la libpcre32.la libpcrecpp.la libpcreposix.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libpcre.la libpcre16.la libpcre32.la libpcrecpp.la libpcreposix.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" libpcre.pc libpcre16.pc libpcre32.pc libpcrecpp.pc libpcreposix.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PCRE_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)
+	   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 $(PCRE_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 $@
+
+$(PCRE_32_PKG_DESCRIPTION_FILE): $(PCRE_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) $(PCRE_32_PKG_DESCRIPTION_FILE) $(PCRE_32_PKG_INSTALL_SCRIPT)
+	@cp $(PCRE_32_PKG_DESCRIPTION_FILE) $(PCRE_32_PKG)/.DESCRIPTION
+	@cp $(PCRE_32_PKG_INSTALL_SCRIPT) $(PCRE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PCRE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(PCRE_32_PKG_NAME)"                            >  $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PCRE_32_PKG_VERSION)"                          >> $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(PCRE_32_PKG_ARCH)"                               >> $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PCRE_32_PKG_DISTRO_NAME)"                  >> $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PCRE_32_PKG_DISTRO_VERSION)"                >> $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(PCRE_32_PKG_GROUP)"                             >> $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PCRE_32_PKG_SHORT_DESCRIPTION)\"" >> $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(PCRE_32_PKG_URL)"                                 >> $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(PCRE_32_PKG_LICENSE)"                         >> $(PCRE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PCRE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: pcre/8.44-ppc32/PATCHES
===================================================================
Index: pcre/8.44-ppc32/pcre-x32-pkg-description.in
===================================================================
--- pcre/8.44-ppc32/pcre-x32-pkg-description.in	(nonexistent)
+++ pcre/8.44-ppc32/pcre-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+pcre-x32: pcre-x32 @VERSION@ (Perl-compatible regular expression library)
+pcre-x32:
+pcre-x32: The PCRE library is a set of functions that implement regular
+pcre-x32: expression pattern matching using the same syntax and semantics as
+pcre-x32: Perl 5, with just a few differences (documented in the man page).
+pcre-x32:
+pcre-x32: The PCRE library is used by KDE's Konqueror browser.
+pcre-x32:
+pcre-x32:
+pcre-x32:
+pcre-x32:
Index: pcre/8.44-ppc32/pcre-x32-pkg-install.sh
===================================================================
--- pcre/8.44-ppc32/pcre-x32-pkg-install.sh	(nonexistent)
+++ pcre/8.44-ppc32/pcre-x32-pkg-install.sh	(revision 5)
@@ -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: pcre/8.44-ppc32/pcre-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: pcre/8.44-ppc32
===================================================================
--- pcre/8.44-ppc32	(nonexistent)
+++ pcre/8.44-ppc32	(revision 5)

Property changes on: pcre/8.44-ppc32
___________________________________________________________________
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: pcre/8.44-x86_32/Makefile
===================================================================
--- pcre/8.44-x86_32/Makefile	(nonexistent)
+++ pcre/8.44-x86_32/Makefile	(revision 5)
@@ -0,0 +1,189 @@
+
+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/pcre
+
+REQUIRES           = libs/pcre/8.44
+REQUIRES          += app/bzip2/1.0.8-x86_32
+REQUIRES          += libs/readline/8.2-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 8.44
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/l/pcre/pcre-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/pcre-$(version)
+src_dir_name       = pcre-$(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.
+#
+PCRE_32_PKG_NAME                = pcre-x32
+PCRE_32_PKG_VERSION             = 8.44
+PCRE_32_PKG_ARCH                = $(PKGARCH)
+PCRE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PCRE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PCRE_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+PCRE_32_PKG_SHORT_DESCRIPTION   = Perl-compatible regular expression library
+PCRE_32_PKG_URL                 = $(BUG_URL)
+PCRE_32_PKG_LICENSE             = GPLv2
+PCRE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PCRE_32_PKG_NAME)-pkg-description
+PCRE_32_PKG_DESCRIPTION_FILE_IN = $(PCRE_32_PKG_NAME)-pkg-description.in
+PCRE_32_PKG_INSTALL_SCRIPT      = $(PCRE_32_PKG_NAME)-pkg-install.sh
+
+PCRE_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PCRE_32_PKG_NAME)-package
+
+pkg_basename     = $(PCRE_32_PKG_NAME)-$(PCRE_32_PKG_VERSION)-$(PCRE_32_PKG_ARCH)-$(PCRE_32_PKG_DISTRO_NAME)-$(PCRE_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=$(PCRE_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 += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --enable-utf8
+extra_configure_switches += --enable-pcre16
+extra_configure_switches += --enable-pcre32
+extra_configure_switches += --enable-unicode-properties
+
+extra_configure_switches += --enable-pcregrep-libz
+extra_configure_switches += --enable-pcregrep-libbz2
+extra_configure_switches += --enable-pcretest-libreadline
+
+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)
+
+
+####### 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 $(PCRE_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(PCRE_32_PKG)/usr/bin ; \
+	   mkdir 32 ; \
+	   mv pcre* 32 \
+	 )
+	@rm -rf $(PCRE_32_PKG)/usr/include
+	@rm -rf $(PCRE_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(PCRE_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libpcre.la libpcre16.la libpcre32.la libpcrecpp.la libpcreposix.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PCRE_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" libpcre.la libpcre16.la libpcre32.la libpcrecpp.la libpcreposix.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libpcre.la libpcre16.la libpcre32.la libpcrecpp.la libpcreposix.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" libpcre.pc libpcre16.pc libpcre32.pc libpcrecpp.pc libpcreposix.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PCRE_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)
+	   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 $(PCRE_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 $@
+
+$(PCRE_32_PKG_DESCRIPTION_FILE): $(PCRE_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) $(PCRE_32_PKG_DESCRIPTION_FILE) $(PCRE_32_PKG_INSTALL_SCRIPT)
+	@cp $(PCRE_32_PKG_DESCRIPTION_FILE) $(PCRE_32_PKG)/.DESCRIPTION
+	@cp $(PCRE_32_PKG_INSTALL_SCRIPT) $(PCRE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PCRE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(PCRE_32_PKG_NAME)"                            >  $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PCRE_32_PKG_VERSION)"                          >> $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(PCRE_32_PKG_ARCH)"                               >> $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PCRE_32_PKG_DISTRO_NAME)"                  >> $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PCRE_32_PKG_DISTRO_VERSION)"                >> $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(PCRE_32_PKG_GROUP)"                             >> $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PCRE_32_PKG_SHORT_DESCRIPTION)\"" >> $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(PCRE_32_PKG_URL)"                                 >> $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(PCRE_32_PKG_LICENSE)"                         >> $(PCRE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PCRE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: pcre/8.44-x86_32/PATCHES
===================================================================
Index: pcre/8.44-x86_32/pcre-x32-pkg-description.in
===================================================================
--- pcre/8.44-x86_32/pcre-x32-pkg-description.in	(nonexistent)
+++ pcre/8.44-x86_32/pcre-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+pcre-x32: pcre-x32 @VERSION@ (Perl-compatible regular expression library)
+pcre-x32:
+pcre-x32: The PCRE library is a set of functions that implement regular
+pcre-x32: expression pattern matching using the same syntax and semantics as
+pcre-x32: Perl 5, with just a few differences (documented in the man page).
+pcre-x32:
+pcre-x32: The PCRE library is used by KDE's Konqueror browser.
+pcre-x32:
+pcre-x32:
+pcre-x32:
+pcre-x32:
Index: pcre/8.44-x86_32/pcre-x32-pkg-install.sh
===================================================================
--- pcre/8.44-x86_32/pcre-x32-pkg-install.sh	(nonexistent)
+++ pcre/8.44-x86_32/pcre-x32-pkg-install.sh	(revision 5)
@@ -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: pcre/8.44-x86_32/pcre-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: pcre/8.44-x86_32
===================================================================
--- pcre/8.44-x86_32	(nonexistent)
+++ pcre/8.44-x86_32	(revision 5)

Property changes on: pcre/8.44-x86_32
___________________________________________________________________
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: pcre
===================================================================
--- pcre	(nonexistent)
+++ pcre	(revision 5)

Property changes on: pcre
___________________________________________________________________
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: pcre2/10.36/Makefile
===================================================================
--- pcre2/10.36/Makefile	(nonexistent)
+++ pcre2/10.36/Makefile	(revision 5)
@@ -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_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/pcre2
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/zlib/1.2.13
+endif
+REQUIRES          += app/bzip2/1.0.8
+REQUIRES          += libs/readline/8.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 10.36
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/l/pcre2/pcre2-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/pcre2-$(version)
+src_dir_name       = pcre2-$(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.
+#
+PCRE_PKG_NAME                = pcre2
+PCRE_PKG_VERSION             = 10.36
+PCRE_PKG_ARCH                = $(PKGARCH)
+PCRE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PCRE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PCRE_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+PCRE_PKG_SHORT_DESCRIPTION   = Perl-compatible regular expression library v2
+PCRE_PKG_URL                 = $(BUG_URL)
+PCRE_PKG_LICENSE             = GPLv2
+PCRE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PCRE_PKG_NAME)-pkg-description
+PCRE_PKG_DESCRIPTION_FILE_IN = $(PCRE_PKG_NAME)-pkg-description.in
+PCRE_PKG_INSTALL_SCRIPT      = $(PCRE_PKG_NAME)-pkg-install.sh
+
+PCRE_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PCRE_PKG_NAME)-package
+
+pkg_basename     = $(PCRE_PKG_NAME)-$(PCRE_PKG_VERSION)-$(PCRE_PKG_ARCH)-$(PCRE_PKG_DISTRO_NAME)-$(PCRE_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=$(PCRE_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --disable-silent-rules
+extra_configure_switches += --enable-pcre2-16
+extra_configure_switches += --enable-pcre2-32
+
+extra_configure_switches += --enable-pcre2grep-libz
+extra_configure_switches += --enable-pcre2grep-libbz2
+extra_configure_switches += --enable-pcre2test-libreadline
+
+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)
+
+
+####### 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 $(PCRE_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ====== Install Documentation =======
+	@if [ -d $(PCRE_PKG)/usr/share/man ]; then \
+	  ( cd $(PCRE_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 $(PCRE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENCE $(SRC_DIR)/AUTHORS \
+	       $(PCRE_PKG)/usr/doc/$(src_dir_name)
+	@rm -f $(PCRE_PKG)/usr/share/doc/$(src_dir_name)/ChangeLog
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(PCRE_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 $(PCRE_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libpcre2-16.la libpcre2-32.la libpcre2-8.la libpcre2-posix.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PCRE_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" libpcre2-16.la libpcre2-32.la libpcre2-8.la libpcre2-posix.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libpcre2-16.la libpcre2-32.la libpcre2-8.la libpcre2-posix.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" libpcre2-16.pc libpcre2-32.pc libpcre2-8.pc libpcre2-posix.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PCRE_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 $(PCRE_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 $(PCRE_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 $@
+
+$(PCRE_PKG_DESCRIPTION_FILE): $(PCRE_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) $(PCRE_PKG_DESCRIPTION_FILE) $(PCRE_PKG_INSTALL_SCRIPT)
+	@cp $(PCRE_PKG_DESCRIPTION_FILE) $(PCRE_PKG)/.DESCRIPTION
+	@cp $(PCRE_PKG_INSTALL_SCRIPT) $(PCRE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PCRE_PKG)/.REQUIRES
+	@echo "pkgname=$(PCRE_PKG_NAME)"                            >  $(PCRE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PCRE_PKG_VERSION)"                          >> $(PCRE_PKG)/.PKGINFO ; \
+	 echo "arch=$(PCRE_PKG_ARCH)"                               >> $(PCRE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PCRE_PKG_DISTRO_NAME)"                  >> $(PCRE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PCRE_PKG_DISTRO_VERSION)"                >> $(PCRE_PKG)/.PKGINFO ; \
+	 echo "group=$(PCRE_PKG_GROUP)"                             >> $(PCRE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PCRE_PKG_SHORT_DESCRIPTION)\"" >> $(PCRE_PKG)/.PKGINFO ; \
+	 echo "url=$(PCRE_PKG_URL)"                                 >> $(PCRE_PKG)/.PKGINFO ; \
+	 echo "license=$(PCRE_PKG_LICENSE)"                         >> $(PCRE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PCRE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: pcre2/10.36/PATCHES
===================================================================
Index: pcre2/10.36/pcre2-pkg-description.in
===================================================================
--- pcre2/10.36/pcre2-pkg-description.in	(nonexistent)
+++ pcre2/10.36/pcre2-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+pcre2: pcre2 @VERSION@ (Perl-compatible regular expression library v2)
+pcre2:
+pcre2: The PCRE2 library is a re-working of the original PCRE library
+pcre2: to provide a new and improved API.
+pcre2:
+pcre2:
+pcre2: Homepage: https://www.pcre.org/
+pcre2:
+pcre2:
+pcre2:
+pcre2:
Index: pcre2/10.36/pcre2-pkg-install.sh
===================================================================
--- pcre2/10.36/pcre2-pkg-install.sh	(nonexistent)
+++ pcre2/10.36/pcre2-pkg-install.sh	(revision 5)
@@ -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: pcre2/10.36/pcre2-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: pcre2/10.36
===================================================================
--- pcre2/10.36	(nonexistent)
+++ pcre2/10.36	(revision 5)

Property changes on: pcre2/10.36
___________________________________________________________________
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: pcre2/10.36-ppc32/Makefile
===================================================================
--- pcre2/10.36-ppc32/Makefile	(nonexistent)
+++ pcre2/10.36-ppc32/Makefile	(revision 5)
@@ -0,0 +1,191 @@
+
+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/pcre2
+
+REQUIRES           = libs/pcre2/10.36
+REQUIRES          += app/bzip2/1.0.8-ppc32
+REQUIRES          += libs/readline/8.2-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 10.36
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/l/pcre2/pcre2-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/pcre2-$(version)
+src_dir_name       = pcre2-$(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.
+#
+PCRE_32_PKG_NAME                = pcre2-x32
+PCRE_32_PKG_VERSION             = 10.36
+PCRE_32_PKG_ARCH                = $(PKGARCH)
+PCRE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PCRE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PCRE_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+PCRE_32_PKG_SHORT_DESCRIPTION   = Perl-compatible regular expression library v2
+PCRE_32_PKG_URL                 = $(BUG_URL)
+PCRE_32_PKG_LICENSE             = GPLv2
+PCRE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PCRE_32_PKG_NAME)-pkg-description
+PCRE_32_PKG_DESCRIPTION_FILE_IN = $(PCRE_32_PKG_NAME)-pkg-description.in
+PCRE_32_PKG_INSTALL_SCRIPT      = $(PCRE_32_PKG_NAME)-pkg-install.sh
+
+PCRE_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PCRE_32_PKG_NAME)-package
+
+pkg_basename     = $(PCRE_32_PKG_NAME)-$(PCRE_32_PKG_VERSION)-$(PCRE_32_PKG_ARCH)-$(PCRE_32_PKG_DISTRO_NAME)-$(PCRE_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=$(PCRE_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --disable-silent-rules
+extra_configure_switches += --enable-pcre2-16
+extra_configure_switches += --enable-pcre2-32
+
+extra_configure_switches += --enable-pcre2grep-libz
+extra_configure_switches += --enable-pcre2grep-libbz2
+extra_configure_switches += --enable-pcre2test-libreadline
+
+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)
+
+
+####### 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 $(PCRE_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(PCRE_32_PKG)/usr/bin ; \
+	   mkdir 32 ; \
+	   mv pcre* 32 \
+	 )
+	@rm -rf $(PCRE_32_PKG)/usr/include
+	@rm -rf $(PCRE_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(PCRE_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libpcre2-16.la libpcre2-32.la libpcre2-8.la libpcre2-posix.la \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PCRE_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" libpcre2-16.la libpcre2-32.la libpcre2-8.la libpcre2-posix.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libpcre2-16.la libpcre2-32.la libpcre2-8.la libpcre2-posix.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" libpcre2-16.pc libpcre2-32.pc libpcre2-8.pc libpcre2-posix.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PCRE_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)
+	   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 $(PCRE_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 $@
+
+$(PCRE_32_PKG_DESCRIPTION_FILE): $(PCRE_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) $(PCRE_32_PKG_DESCRIPTION_FILE) $(PCRE_32_PKG_INSTALL_SCRIPT)
+	@cp $(PCRE_32_PKG_DESCRIPTION_FILE) $(PCRE_32_PKG)/.DESCRIPTION
+	@cp $(PCRE_32_PKG_INSTALL_SCRIPT) $(PCRE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PCRE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(PCRE_32_PKG_NAME)"                            >  $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PCRE_32_PKG_VERSION)"                          >> $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(PCRE_32_PKG_ARCH)"                               >> $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PCRE_32_PKG_DISTRO_NAME)"                  >> $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PCRE_32_PKG_DISTRO_VERSION)"                >> $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(PCRE_32_PKG_GROUP)"                             >> $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PCRE_32_PKG_SHORT_DESCRIPTION)\"" >> $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(PCRE_32_PKG_URL)"                                 >> $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(PCRE_32_PKG_LICENSE)"                         >> $(PCRE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PCRE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: pcre2/10.36-ppc32/PATCHES
===================================================================
Index: pcre2/10.36-ppc32/pcre2-x32-pkg-description.in
===================================================================
--- pcre2/10.36-ppc32/pcre2-x32-pkg-description.in	(nonexistent)
+++ pcre2/10.36-ppc32/pcre2-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+pcre2-x32: pcre2-x32 @VERSION@ (Perl-compatible regular expression library v2)
+pcre2-x32:
+pcre2-x32: The PCRE2 library is a re-working of the original PCRE library
+pcre2-x32: to provide a new and improved API.
+pcre2-x32:
+pcre2-x32:
+pcre2-x32: Homepage: https://www.pcre.org/
+pcre2-x32:
+pcre2-x32:
+pcre2-x32:
+pcre2-x32:
Index: pcre2/10.36-ppc32/pcre2-x32-pkg-install.sh
===================================================================
--- pcre2/10.36-ppc32/pcre2-x32-pkg-install.sh	(nonexistent)
+++ pcre2/10.36-ppc32/pcre2-x32-pkg-install.sh	(revision 5)
@@ -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: pcre2/10.36-ppc32/pcre2-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: pcre2/10.36-ppc32
===================================================================
--- pcre2/10.36-ppc32	(nonexistent)
+++ pcre2/10.36-ppc32	(revision 5)

Property changes on: pcre2/10.36-ppc32
___________________________________________________________________
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: pcre2/10.36-x86_32/Makefile
===================================================================
--- pcre2/10.36-x86_32/Makefile	(nonexistent)
+++ pcre2/10.36-x86_32/Makefile	(revision 5)
@@ -0,0 +1,188 @@
+
+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/pcre2
+
+REQUIRES           = libs/pcre2/10.36
+REQUIRES          += app/bzip2/1.0.8-x86_32
+REQUIRES          += libs/readline/8.2-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 10.36
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/l/pcre2/pcre2-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/pcre2-$(version)
+src_dir_name       = pcre2-$(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.
+#
+PCRE_32_PKG_NAME                = pcre2-x32
+PCRE_32_PKG_VERSION             = 10.36
+PCRE_32_PKG_ARCH                = $(PKGARCH)
+PCRE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PCRE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PCRE_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+PCRE_32_PKG_SHORT_DESCRIPTION   = Perl-compatible regular expression library v2
+PCRE_32_PKG_URL                 = $(BUG_URL)
+PCRE_32_PKG_LICENSE             = GPLv2
+PCRE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PCRE_32_PKG_NAME)-pkg-description
+PCRE_32_PKG_DESCRIPTION_FILE_IN = $(PCRE_32_PKG_NAME)-pkg-description.in
+PCRE_32_PKG_INSTALL_SCRIPT      = $(PCRE_32_PKG_NAME)-pkg-install.sh
+
+PCRE_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PCRE_32_PKG_NAME)-package
+
+pkg_basename     = $(PCRE_32_PKG_NAME)-$(PCRE_32_PKG_VERSION)-$(PCRE_32_PKG_ARCH)-$(PCRE_32_PKG_DISTRO_NAME)-$(PCRE_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=$(PCRE_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 += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --disable-silent-rules
+extra_configure_switches += --enable-pcre2-16
+extra_configure_switches += --enable-pcre2-32
+
+extra_configure_switches += --enable-pcre2grep-libz
+extra_configure_switches += --enable-pcre2grep-libbz2
+extra_configure_switches += --enable-pcre2test-libreadline
+
+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)
+
+
+####### 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 $(PCRE_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(PCRE_32_PKG)/usr/bin ; \
+	   mkdir 32 ; \
+	   mv pcre* 32 \
+	 )
+	@rm -rf $(PCRE_32_PKG)/usr/include
+	@rm -rf $(PCRE_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(PCRE_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libpcre2-16.la libpcre2-32.la libpcre2-8.la libpcre2-posix.la \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PCRE_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" libpcre2-16.la libpcre2-32.la libpcre2-8.la libpcre2-posix.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libpcre2-16.la libpcre2-32.la libpcre2-8.la libpcre2-posix.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" libpcre2-16.pc libpcre2-32.pc libpcre2-8.pc libpcre2-posix.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PCRE_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)
+	   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 $(PCRE_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 $@
+
+$(PCRE_32_PKG_DESCRIPTION_FILE): $(PCRE_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) $(PCRE_32_PKG_DESCRIPTION_FILE) $(PCRE_32_PKG_INSTALL_SCRIPT)
+	@cp $(PCRE_32_PKG_DESCRIPTION_FILE) $(PCRE_32_PKG)/.DESCRIPTION
+	@cp $(PCRE_32_PKG_INSTALL_SCRIPT) $(PCRE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PCRE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(PCRE_32_PKG_NAME)"                            >  $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PCRE_32_PKG_VERSION)"                          >> $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(PCRE_32_PKG_ARCH)"                               >> $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PCRE_32_PKG_DISTRO_NAME)"                  >> $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PCRE_32_PKG_DISTRO_VERSION)"                >> $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(PCRE_32_PKG_GROUP)"                             >> $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PCRE_32_PKG_SHORT_DESCRIPTION)\"" >> $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(PCRE_32_PKG_URL)"                                 >> $(PCRE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(PCRE_32_PKG_LICENSE)"                         >> $(PCRE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PCRE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: pcre2/10.36-x86_32/PATCHES
===================================================================
Index: pcre2/10.36-x86_32/pcre2-x32-pkg-description.in
===================================================================
--- pcre2/10.36-x86_32/pcre2-x32-pkg-description.in	(nonexistent)
+++ pcre2/10.36-x86_32/pcre2-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+pcre2-x32: pcre2-x32 @VERSION@ (Perl-compatible regular expression library v2)
+pcre2-x32:
+pcre2-x32: The PCRE2 library is a re-working of the original PCRE library
+pcre2-x32: to provide a new and improved API.
+pcre2-x32:
+pcre2-x32:
+pcre2-x32: Homepage: https://www.pcre.org/
+pcre2-x32:
+pcre2-x32:
+pcre2-x32:
+pcre2-x32:
Index: pcre2/10.36-x86_32/pcre2-x32-pkg-install.sh
===================================================================
--- pcre2/10.36-x86_32/pcre2-x32-pkg-install.sh	(nonexistent)
+++ pcre2/10.36-x86_32/pcre2-x32-pkg-install.sh	(revision 5)
@@ -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: pcre2/10.36-x86_32/pcre2-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: pcre2/10.36-x86_32
===================================================================
--- pcre2/10.36-x86_32	(nonexistent)
+++ pcre2/10.36-x86_32	(revision 5)

Property changes on: pcre2/10.36-x86_32
___________________________________________________________________
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: pcre2
===================================================================
--- pcre2	(nonexistent)
+++ pcre2	(revision 5)

Property changes on: pcre2
___________________________________________________________________
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: popt/1.18/Makefile
===================================================================
--- popt/1.18/Makefile	(nonexistent)
+++ popt/1.18/Makefile	(revision 5)
@@ -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_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/popt
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.18
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/popt/popt-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/popt-$(version)
+src_dir_name       = popt-$(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.
+#
+POPT_PKG_NAME                = popt
+POPT_PKG_VERSION             = 1.18
+POPT_PKG_ARCH                = $(PKGARCH)
+POPT_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+POPT_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+POPT_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+POPT_PKG_SHORT_DESCRIPTION   = command line parsing library
+POPT_PKG_URL                 = $(BUG_URL)
+POPT_PKG_LICENSE             = GPLv2
+POPT_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(POPT_PKG_NAME)-pkg-description
+POPT_PKG_DESCRIPTION_FILE_IN = $(POPT_PKG_NAME)-pkg-description.in
+POPT_PKG_INSTALL_SCRIPT      = $(POPT_PKG_NAME)-pkg-install.sh
+
+POPT_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(POPT_PKG_NAME)-package
+
+pkg_basename     = $(POPT_PKG_NAME)-$(POPT_PKG_VERSION)-$(POPT_PKG_ARCH)-$(POPT_PKG_DISTRO_NAME)-$(POPT_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=$(POPT_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --program-prefix=
+extra_configure_switches += --program-suffix=
+#
+# Static library used by Systen V init functions:
+#
+extra_configure_switches += --enable-static=yes
+extra_configure_switches += --enable-shared=yes
+
+
+####### 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) ../$(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 $(POPT_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(POPT_PKG)/lib$(LIBSUFFIX)
+	@( cd $(POPT_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   for file in lib*.so.?.* ; do \
+	     mv $$file ../../lib$(LIBSUFFIX) ; \
+	     ln -sf ../../lib$(LIBSUFFIX)/$$file . ; \
+	  done ; \
+	  cp -a lib*.so.? ../../lib$(LIBSUFFIX) \
+	 )
+	@( if [ ! -z "$(LIBSUFFIX)" ] ; then \
+	     cd $(POPT_PKG)/usr ; \
+	     mv lib/pkgconfig lib$(LIBSUFFIX) ; \
+	     rm -rf lib ; \
+	   fi \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(POPT_PKG)/usr/share/man ]; then \
+	  ( cd $(POPT_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 $(POPT_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(POPT_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(POPT_PKG)/usr/share/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/CHANGES $(SRC_DIR)/COPYING $(SRC_DIR)/README \
+	       $(POPT_PKG)/usr/share/doc/$(src_dir_name)
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(POPT_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libpopt.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(POPT_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"   libpopt.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libpopt.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" popt.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(POPT_PKG) ; \
+	   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 $@
+
+$(POPT_PKG_DESCRIPTION_FILE): $(POPT_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) $(POPT_PKG_DESCRIPTION_FILE) $(POPT_PKG_INSTALL_SCRIPT)
+	@cp $(POPT_PKG_DESCRIPTION_FILE) $(POPT_PKG)/.DESCRIPTION
+	@cp $(POPT_PKG_INSTALL_SCRIPT) $(POPT_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(POPT_PKG)/.REQUIRES
+	@echo "pkgname=$(POPT_PKG_NAME)"                            >  $(POPT_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(POPT_PKG_VERSION)"                          >> $(POPT_PKG)/.PKGINFO ; \
+	 echo "arch=$(POPT_PKG_ARCH)"                               >> $(POPT_PKG)/.PKGINFO ; \
+	 echo "distroname=$(POPT_PKG_DISTRO_NAME)"                  >> $(POPT_PKG)/.PKGINFO ; \
+	 echo "distrover=$(POPT_PKG_DISTRO_VERSION)"                >> $(POPT_PKG)/.PKGINFO ; \
+	 echo "group=$(POPT_PKG_GROUP)"                             >> $(POPT_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(POPT_PKG_SHORT_DESCRIPTION)\"" >> $(POPT_PKG)/.PKGINFO ; \
+	 echo "url=$(POPT_PKG_URL)"                                 >> $(POPT_PKG)/.PKGINFO ; \
+	 echo "license=$(POPT_PKG_LICENSE)"                         >> $(POPT_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(POPT_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: popt/1.18/PATCHES
===================================================================
Index: popt/1.18/popt-pkg-description.in
===================================================================
--- popt/1.18/popt-pkg-description.in	(nonexistent)
+++ popt/1.18/popt-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+popt: popt @VERSION@ (command line parsing library)
+popt:
+popt: Popt is a C library for parsing command line parameters. Popt was
+popt: heavily influenced by the getopt() and getopt_long() functions, but
+popt: it improves on them by allowing more powerful argument expansion.
+popt: Popt can parse arbitrary argv[] style arrays and automatically set
+popt: variables based on command line arguments.  Popt allows command line
+popt: arguments to be aliased via configuration files and includes utility
+popt: functions for parsing arbitrary strings into argv[] arrays using
+popt: shell-like rules.
+popt:
Index: popt/1.18/popt-pkg-install.sh
===================================================================
--- popt/1.18/popt-pkg-install.sh	(nonexistent)
+++ popt/1.18/popt-pkg-install.sh	(revision 5)
@@ -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: popt/1.18/popt-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: popt/1.18
===================================================================
--- popt/1.18	(nonexistent)
+++ popt/1.18	(revision 5)

Property changes on: popt/1.18
___________________________________________________________________
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: popt/1.18-ppc32/Makefile
===================================================================
--- popt/1.18-ppc32/Makefile	(nonexistent)
+++ popt/1.18-ppc32/Makefile	(revision 5)
@@ -0,0 +1,182 @@
+
+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/popt
+
+REQUIRES           = libs/popt/1.18
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.18
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/popt/popt-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/popt-$(version)
+src_dir_name       = popt-$(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.
+#
+POPT32_PKG_NAME                = popt-x32
+POPT32_PKG_VERSION             = 1.18
+POPT32_PKG_ARCH                = $(PKGARCH)
+POPT32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+POPT32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+POPT32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+POPT32_PKG_SHORT_DESCRIPTION   = command line parsing library
+POPT32_PKG_URL                 = $(BUG_URL)
+POPT32_PKG_LICENSE             = GPLv2
+POPT32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(POPT32_PKG_NAME)-pkg-description
+POPT32_PKG_DESCRIPTION_FILE_IN = $(POPT32_PKG_NAME)-pkg-description.in
+POPT32_PKG_INSTALL_SCRIPT      = $(POPT32_PKG_NAME)-pkg-install.sh
+
+POPT32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(POPT32_PKG_NAME)-package
+
+pkg_basename     = $(POPT32_PKG_NAME)-$(POPT32_PKG_VERSION)-$(POPT32_PKG_ARCH)-$(POPT32_PKG_DISTRO_NAME)-$(POPT32_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=$(POPT32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --program-prefix=
+extra_configure_switches += --program-suffix=
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@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 $(POPT32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(POPT32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(POPT32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   for file in lib*.so.?.* ; do \
+	     mv $$file ../../lib$(MULTILIB_PPC32_SUFFIX) ; \
+	     ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/$$file . ; \
+	  done ; \
+	  cp -a lib*.so.? ../../lib$(MULTILIB_PPC32_SUFFIX) \
+	 )
+	@( if [ ! -z "$(MULTILIB_PPC32_SUFFIX)" ] ; then \
+	     cd $(POPT32_PKG)/usr ; \
+	     mv lib/pkgconfig lib$(MULTILIB_PPC32_SUFFIX) ; \
+	     rm -rf lib ; \
+	   fi \
+	 )
+	@rm -rf $(POPT32_PKG)/usr/include
+	@rm -rf $(POPT32_PKG)/usr/share
+	# ======= remove target path from target libtool *.la files =======
+	@( cd $(POPT32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	  sed -i "s,$(TARGET_DEST_DIR),,g" libpopt.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(POPT32_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"   libpopt.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libpopt.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" popt.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(POPT32_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 $(POPT32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(POPT32_PKG_DESCRIPTION_FILE): $(POPT32_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) $(POPT32_PKG_DESCRIPTION_FILE) $(POPT32_PKG_INSTALL_SCRIPT)
+	@cp $(POPT32_PKG_DESCRIPTION_FILE) $(POPT32_PKG)/.DESCRIPTION
+	@cp $(POPT32_PKG_INSTALL_SCRIPT) $(POPT32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(POPT32_PKG)/.REQUIRES
+	@echo "pkgname=$(POPT32_PKG_NAME)"                            >  $(POPT32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(POPT32_PKG_VERSION)"                          >> $(POPT32_PKG)/.PKGINFO ; \
+	 echo "arch=$(POPT32_PKG_ARCH)"                               >> $(POPT32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(POPT32_PKG_DISTRO_NAME)"                  >> $(POPT32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(POPT32_PKG_DISTRO_VERSION)"                >> $(POPT32_PKG)/.PKGINFO ; \
+	 echo "group=$(POPT32_PKG_GROUP)"                             >> $(POPT32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(POPT32_PKG_SHORT_DESCRIPTION)\"" >> $(POPT32_PKG)/.PKGINFO ; \
+	 echo "url=$(POPT32_PKG_URL)"                                 >> $(POPT32_PKG)/.PKGINFO ; \
+	 echo "license=$(POPT32_PKG_LICENSE)"                         >> $(POPT32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(POPT32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: popt/1.18-ppc32/PATCHES
===================================================================
Index: popt/1.18-ppc32/popt-x32-pkg-description.in
===================================================================
--- popt/1.18-ppc32/popt-x32-pkg-description.in	(nonexistent)
+++ popt/1.18-ppc32/popt-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+popt-x32: popt-x32 @VERSION@ (command line parsing library)
+popt-x32:
+popt-x32: Popt is a C library for parsing command line parameters. Popt was
+popt-x32: heavily influenced by the getopt() and getopt_long() functions, but
+popt-x32: it improves on them by allowing more powerful argument expansion.
+popt-x32: Popt can parse arbitrary argv[] style arrays and automatically set
+popt-x32: variables based on command line arguments.  Popt allows command line
+popt-x32: arguments to be aliased via configuration files and includes utility
+popt-x32: functions for parsing arbitrary strings into argv[] arrays using
+popt-x32: shell-like rules.
+popt-x32:
Index: popt/1.18-ppc32/popt-x32-pkg-install.sh
===================================================================
--- popt/1.18-ppc32/popt-x32-pkg-install.sh	(nonexistent)
+++ popt/1.18-ppc32/popt-x32-pkg-install.sh	(revision 5)
@@ -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: popt/1.18-ppc32/popt-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: popt/1.18-ppc32
===================================================================
--- popt/1.18-ppc32	(nonexistent)
+++ popt/1.18-ppc32	(revision 5)

Property changes on: popt/1.18-ppc32
___________________________________________________________________
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: popt/1.18-x86_32/Makefile
===================================================================
--- popt/1.18-x86_32/Makefile	(nonexistent)
+++ popt/1.18-x86_32/Makefile	(revision 5)
@@ -0,0 +1,179 @@
+
+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/popt
+
+REQUIRES           = libs/popt/1.18
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.18
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/l/popt/popt-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/popt-$(version)
+src_dir_name       = popt-$(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.
+#
+POPT32_PKG_NAME                = popt-x32
+POPT32_PKG_VERSION             = 1.18
+POPT32_PKG_ARCH                = $(PKGARCH)
+POPT32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+POPT32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+POPT32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+POPT32_PKG_SHORT_DESCRIPTION   = command line parsing library
+POPT32_PKG_URL                 = $(BUG_URL)
+POPT32_PKG_LICENSE             = GPLv2
+POPT32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(POPT32_PKG_NAME)-pkg-description
+POPT32_PKG_DESCRIPTION_FILE_IN = $(POPT32_PKG_NAME)-pkg-description.in
+POPT32_PKG_INSTALL_SCRIPT      = $(POPT32_PKG_NAME)-pkg-install.sh
+
+POPT32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(POPT32_PKG_NAME)-package
+
+pkg_basename     = $(POPT32_PKG_NAME)-$(POPT32_PKG_VERSION)-$(POPT32_PKG_ARCH)-$(POPT32_PKG_DISTRO_NAME)-$(POPT32_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=$(POPT32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --program-prefix=
+extra_configure_switches += --program-suffix=
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/build-aux
+	@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 $(POPT32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(POPT32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(POPT32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   for file in lib*.so.?.* ; do \
+	     mv $$file ../../lib$(MULTILIB_X86_32_SUFFIX) ; \
+	     ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/$$file . ; \
+	  done ; \
+	  cp -a lib*.so.? ../../lib$(MULTILIB_X86_32_SUFFIX) \
+	 )
+	@( if [ ! -z "$(MULTILIB_X86_32_SUFFIX)" ] ; then \
+	     cd $(POPT32_PKG)/usr ; \
+	     mv lib/pkgconfig lib$(MULTILIB_X86_32_SUFFIX) ; \
+	     rm -rf lib ; \
+	   fi \
+	 )
+	@rm -rf $(POPT32_PKG)/usr/include
+	@rm -rf $(POPT32_PKG)/usr/share
+	# ======= remove target path from target libtool *.la files =======
+	@( cd $(POPT32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	  sed -i "s,$(TARGET_DEST_DIR),,g" libpopt.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(POPT32_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"   libpopt.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libpopt.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" popt.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(POPT32_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 $(POPT32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(POPT32_PKG_DESCRIPTION_FILE): $(POPT32_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) $(POPT32_PKG_DESCRIPTION_FILE) $(POPT32_PKG_INSTALL_SCRIPT)
+	@cp $(POPT32_PKG_DESCRIPTION_FILE) $(POPT32_PKG)/.DESCRIPTION
+	@cp $(POPT32_PKG_INSTALL_SCRIPT) $(POPT32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(POPT32_PKG)/.REQUIRES
+	@echo "pkgname=$(POPT32_PKG_NAME)"                            >  $(POPT32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(POPT32_PKG_VERSION)"                          >> $(POPT32_PKG)/.PKGINFO ; \
+	 echo "arch=$(POPT32_PKG_ARCH)"                               >> $(POPT32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(POPT32_PKG_DISTRO_NAME)"                  >> $(POPT32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(POPT32_PKG_DISTRO_VERSION)"                >> $(POPT32_PKG)/.PKGINFO ; \
+	 echo "group=$(POPT32_PKG_GROUP)"                             >> $(POPT32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(POPT32_PKG_SHORT_DESCRIPTION)\"" >> $(POPT32_PKG)/.PKGINFO ; \
+	 echo "url=$(POPT32_PKG_URL)"                                 >> $(POPT32_PKG)/.PKGINFO ; \
+	 echo "license=$(POPT32_PKG_LICENSE)"                         >> $(POPT32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(POPT32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: popt/1.18-x86_32/PATCHES
===================================================================
Index: popt/1.18-x86_32/popt-x32-pkg-description.in
===================================================================
--- popt/1.18-x86_32/popt-x32-pkg-description.in	(nonexistent)
+++ popt/1.18-x86_32/popt-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+popt-x32: popt-x32 @VERSION@ (command line parsing library)
+popt-x32:
+popt-x32: Popt is a C library for parsing command line parameters. Popt was
+popt-x32: heavily influenced by the getopt() and getopt_long() functions, but
+popt-x32: it improves on them by allowing more powerful argument expansion.
+popt-x32: Popt can parse arbitrary argv[] style arrays and automatically set
+popt-x32: variables based on command line arguments.  Popt allows command line
+popt-x32: arguments to be aliased via configuration files and includes utility
+popt-x32: functions for parsing arbitrary strings into argv[] arrays using
+popt-x32: shell-like rules.
+popt-x32:
Index: popt/1.18-x86_32/popt-x32-pkg-install.sh
===================================================================
--- popt/1.18-x86_32/popt-x32-pkg-install.sh	(nonexistent)
+++ popt/1.18-x86_32/popt-x32-pkg-install.sh	(revision 5)
@@ -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: popt/1.18-x86_32/popt-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: popt/1.18-x86_32
===================================================================
--- popt/1.18-x86_32	(nonexistent)
+++ popt/1.18-x86_32	(revision 5)

Property changes on: popt/1.18-x86_32
___________________________________________________________________
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: popt
===================================================================
--- popt	(nonexistent)
+++ popt	(revision 5)

Property changes on: popt
___________________________________________________________________
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: readline/8.2/Makefile
===================================================================
--- readline/8.2/Makefile	(nonexistent)
+++ readline/8.2/Makefile	(revision 5)
@@ -0,0 +1,252 @@
+
+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/readline
+
+REQUIRES           = libs/ncurses/6.3
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 8.2
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/GNU/readline/readline-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/readline-$(version)
+src_dir_name       = readline-$(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.
+#
+READLINE_PKG_NAME                = readline
+READLINE_PKG_VERSION             = 8.2
+READLINE_PKG_ARCH                = $(PKGARCH)
+READLINE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+READLINE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+READLINE_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+READLINE_PKG_SHORT_DESCRIPTION   = line input library with editing features
+READLINE_PKG_URL                 = $(BUG_URL)
+READLINE_PKG_LICENSE             = GPLv2
+READLINE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(READLINE_PKG_NAME)-pkg-description
+READLINE_PKG_DESCRIPTION_FILE_IN = $(READLINE_PKG_NAME)-pkg-description.in
+READLINE_PKG_INSTALL_SCRIPT      = $(READLINE_PKG_NAME)-pkg-install.sh
+
+READLINE_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(READLINE_PKG_NAME)-package
+
+pkg_basename     = $(READLINE_PKG_NAME)-$(READLINE_PKG_VERSION)-$(READLINE_PKG_ARCH)-$(READLINE_PKG_DISTRO_NAME)-$(READLINE_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=$(READLINE_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 += --with-curses
+extra_configure_switches += --enable-multibyte
+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 $(READLINE_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(READLINE_PKG)/lib$(LIBSUFFIX)
+	@( cd $(READLINE_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   cp -a libhistory.so.8  $(READLINE_PKG)/lib$(LIBSUFFIX) ; \
+	   cp -a libreadline.so.8 $(READLINE_PKG)/lib$(LIBSUFFIX) ; \
+	   mv libhistory.so.8.?   $(READLINE_PKG)/lib$(LIBSUFFIX) ; \
+	   mv libreadline.so.8.?  $(READLINE_PKG)/lib$(LIBSUFFIX) ; \
+	   ln -sf ../../lib$(LIBSUFFIX)/libhistory.so.8.? .  ; \
+	   ln -sf ../../lib$(LIBSUFFIX)/libreadline.so.8.? . ; \
+	   ln -sf libhistory.so.8.?  libhistory.so  ; \
+	   ln -sf libreadline.so.8.? libreadline.so ; \
+	 )
+	# ======= Use linker loader scripts to make sure -tinfo dependency works =======
+	@( cd $(READLINE_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   rm -f libreadline.so ; \
+	   echo "INPUT(libreadline.so.8 -ltinfo)" > libreadline.so ; \
+	 )
+	# ======= Install Documentation =======
+	@rm -f $(READLINE_PKG)/usr/share/info/dir
+	@gzip -9 $(READLINE_PKG)/usr/share/info/*
+	@rm -rf $(READLINE_PKG)/usr/bin
+	@if [ -d $(READLINE_PKG)/usr/share/man ]; then \
+	  ( cd $(READLINE_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 $(READLINE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(READLINE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(READLINE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a CHANGES COPYING INSTALL MANIFEST NEWS README USAGE \
+	         $(READLINE_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR)/doc ; \
+	   cp -a history.{html,pdf} readline.{html,pdf} rluserman.{html,pdf} \
+	         $(READLINE_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGELOG ]; then \
+	     DOCSDIR=`echo $(READLINE_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat CHANGELOG | head -n 1000 > $$DOCSDIR/CHANGELOG ; \
+	     touch -r CHANGELOG $$DOCSDIR/CHANGELOG ; \
+	   fi \
+	 )
+	# ======= remove TARGET_DEST_DIR from pkg-config *.pc files =======
+	@( cd $(READLINE_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" readline.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(READLINE_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" readline.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(READLINE_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 $(READLINE_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(READLINE_PKG_DESCRIPTION_FILE): $(READLINE_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) $(READLINE_PKG_DESCRIPTION_FILE) $(READLINE_PKG_INSTALL_SCRIPT)
+	@cp $(READLINE_PKG_DESCRIPTION_FILE) $(READLINE_PKG)/.DESCRIPTION
+	@cp $(READLINE_PKG_INSTALL_SCRIPT) $(READLINE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(READLINE_PKG)/.REQUIRES
+	@echo "pkgname=$(READLINE_PKG_NAME)"                            >  $(READLINE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(READLINE_PKG_VERSION)"                          >> $(READLINE_PKG)/.PKGINFO ; \
+	 echo "arch=$(READLINE_PKG_ARCH)"                               >> $(READLINE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(READLINE_PKG_DISTRO_NAME)"                  >> $(READLINE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(READLINE_PKG_DISTRO_VERSION)"                >> $(READLINE_PKG)/.PKGINFO ; \
+	 echo "group=$(READLINE_PKG_GROUP)"                             >> $(READLINE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(READLINE_PKG_SHORT_DESCRIPTION)\"" >> $(READLINE_PKG)/.PKGINFO ; \
+	 echo "url=$(READLINE_PKG_URL)"                                 >> $(READLINE_PKG)/.PKGINFO ; \
+	 echo "license=$(READLINE_PKG_LICENSE)"                         >> $(READLINE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(READLINE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: readline/8.2/PATCHES
===================================================================
Index: readline/8.2/readline-pkg-description.in
===================================================================
--- readline/8.2/readline-pkg-description.in	(nonexistent)
+++ readline/8.2/readline-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+readline: readline @VERSION@ (line input library with editing features)
+readline:
+readline: The GNU Readline library provides a set of functions for use by
+readline: applications that allow users to edit command lines as they are
+readline: typed in. Both Emacs and vi editing modes are available.
+readline: The Readline library includes additional functions to maintain
+readline: a list of previously entered command lines, to recall and perhaps
+readline: edit those lines, and perform csh-like history expansion on
+readline: previous commands.
+readline:
+readline:
Index: readline/8.2/readline-pkg-install.sh
===================================================================
--- readline/8.2/readline-pkg-install.sh	(nonexistent)
+++ readline/8.2/readline-pkg-install.sh	(revision 5)
@@ -0,0 +1,75 @@
+#!/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() {
+  #
+  # 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/history.info.gz   2>/dev/null
+    install-info --info-dir=usr/share/info usr/share/info/readline.info.gz  2>/dev/null
+    install-info --info-dir=usr/share/info usr/share/info/rluserman.info.gz 2>/dev/null
+  elif ! grep "(readline)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Libraries
+* History: (history).           The GNU history library API.
+* RLuserman: (rluserman).       The GNU readline library User's Manual.
+* Readline: (readline).         The GNU readline library API.
+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/history.info.gz   --dir-file=usr/share/info/dir 2> /dev/null || /bin/true
+    install-info --delete --info-file=usr/share/info/readline.info.gz  --dir-file=usr/share/info/dir 2> /dev/null || /bin/true
+    install-info --delete --info-file=usr/share/info/rluserman.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: readline/8.2/readline-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: readline/8.2
===================================================================
--- readline/8.2	(nonexistent)
+++ readline/8.2	(revision 5)

Property changes on: readline/8.2
___________________________________________________________________
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: readline/8.2-ppc32/Makefile
===================================================================
--- readline/8.2-ppc32/Makefile	(nonexistent)
+++ readline/8.2-ppc32/Makefile	(revision 5)
@@ -0,0 +1,180 @@
+
+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/readline
+
+REQUIRES             = libs/readline/8.2
+REQUIRES            += libs/ncurses/6.3-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version              = 8.2
+tar_gz_archive       = $(SRC_PACKAGE_PATH)/GNU/readline/readline-$(version).tar.gz
+SRC_ARCHIVE          = $(tar_gz_archive)
+SRC_DIR              = $(TARGET_BUILD_DIR)/readline-$(version)
+src_dir_name         = readline-$(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.
+#
+READLINE32_PKG_NAME                = readline-x32
+READLINE32_PKG_VERSION             = 8.2
+READLINE32_PKG_ARCH                = $(PKGARCH)
+READLINE32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+READLINE32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+READLINE32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+READLINE32_PKG_SHORT_DESCRIPTION   = line input library with editing features
+READLINE32_PKG_URL                 = $(BUG_URL)
+READLINE32_PKG_LICENSE             = GPLv2
+READLINE32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(READLINE32_PKG_NAME)-pkg-description
+READLINE32_PKG_DESCRIPTION_FILE_IN = $(READLINE32_PKG_NAME)-pkg-description.in
+READLINE32_PKG_INSTALL_SCRIPT      = $(READLINE32_PKG_NAME)-pkg-install.sh
+
+READLINE32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(READLINE32_PKG_NAME)-package
+
+pkg_basename     = $(READLINE32_PKG_NAME)-$(READLINE32_PKG_VERSION)-$(READLINE32_PKG_ARCH)-$(READLINE32_PKG_DISTRO_NAME)-$(READLINE32_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=$(READLINE32_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 += --with-curses
+extra_configure_switches += --enable-multibyte
+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=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) static shared
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(READLINE32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(READLINE32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(READLINE32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   cp -a libhistory.so.8  $(READLINE32_PKG)/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   cp -a libreadline.so.8 $(READLINE32_PKG)/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   mv libhistory.so.8.?   $(READLINE32_PKG)/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   mv libreadline.so.8.?  $(READLINE32_PKG)/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/libhistory.so.8.? .  ; \
+	   ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/libreadline.so.8.? . ; \
+	   ln -sf libhistory.so.8.?  libhistory.so  ; \
+	   ln -sf libreadline.so.8.? libreadline.so ; \
+	 )
+	# ======= Use linker loader scripts to make sure -tinfo dependency works =======
+	@( cd $(READLINE32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   rm -f libreadline.so ; \
+	   echo "INPUT(libreadline.so.8 -ltinfo)" > libreadline.so ; \
+	 )
+	@rm -rf $(READLINE32_PKG)/usr/bin
+	@rm -rf $(READLINE32_PKG)/usr/include
+	@rm -rf $(READLINE32_PKG)/usr/share
+	# ======= remove TARGET_DEST_DIR from pkg-config *.pc files =======
+	@( cd $(READLINE32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" readline.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(READLINE32_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" readline.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(READLINE32_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 $(READLINE32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(READLINE32_PKG_DESCRIPTION_FILE): $(READLINE32_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) $(READLINE32_PKG_DESCRIPTION_FILE) $(READLINE32_PKG_INSTALL_SCRIPT)
+	@cp $(READLINE32_PKG_DESCRIPTION_FILE) $(READLINE32_PKG)/.DESCRIPTION
+	@cp $(READLINE32_PKG_INSTALL_SCRIPT) $(READLINE32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(READLINE32_PKG)/.REQUIRES
+	@echo "pkgname=$(READLINE32_PKG_NAME)"                            >  $(READLINE32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(READLINE32_PKG_VERSION)"                          >> $(READLINE32_PKG)/.PKGINFO ; \
+	 echo "arch=$(READLINE32_PKG_ARCH)"                               >> $(READLINE32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(READLINE32_PKG_DISTRO_NAME)"                  >> $(READLINE32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(READLINE32_PKG_DISTRO_VERSION)"                >> $(READLINE32_PKG)/.PKGINFO ; \
+	 echo "group=$(READLINE32_PKG_GROUP)"                             >> $(READLINE32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(READLINE32_PKG_SHORT_DESCRIPTION)\"" >> $(READLINE32_PKG)/.PKGINFO ; \
+	 echo "url=$(READLINE32_PKG_URL)"                                 >> $(READLINE32_PKG)/.PKGINFO ; \
+	 echo "license=$(READLINE32_PKG_LICENSE)"                         >> $(READLINE32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(READLINE32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: readline/8.2-ppc32/PATCHES
===================================================================
Index: readline/8.2-ppc32/readline-x32-pkg-description.in
===================================================================
--- readline/8.2-ppc32/readline-x32-pkg-description.in	(nonexistent)
+++ readline/8.2-ppc32/readline-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+readline-x32: readline-x32 @VERSION@ (line input library)
+readline-x32:
+readline-x32: The GNU Readline library provides a set of functions for use by
+readline-x32: applications that allow users to edit command lines as they are
+readline-x32: typed in. Both Emacs and vi editing modes are available.
+readline-x32: The Readline library includes additional functions to maintain
+readline-x32: a list of previously entered command lines, to recall and perhaps
+readline-x32: edit those lines, and perform csh-like history expansion on
+readline-x32: previous commands.
+readline-x32:
+readline-x32:
Index: readline/8.2-ppc32/readline-x32-pkg-install.sh
===================================================================
--- readline/8.2-ppc32/readline-x32-pkg-install.sh	(nonexistent)
+++ readline/8.2-ppc32/readline-x32-pkg-install.sh	(revision 5)
@@ -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: readline/8.2-ppc32/readline-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: readline/8.2-ppc32
===================================================================
--- readline/8.2-ppc32	(nonexistent)
+++ readline/8.2-ppc32	(revision 5)

Property changes on: readline/8.2-ppc32
___________________________________________________________________
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: readline/8.2-x86_32/Makefile
===================================================================
--- readline/8.2-x86_32/Makefile	(nonexistent)
+++ readline/8.2-x86_32/Makefile	(revision 5)
@@ -0,0 +1,177 @@
+
+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/readline
+
+REQUIRES             = libs/readline/8.2
+REQUIRES            += libs/ncurses/6.3-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version              = 8.2
+tar_gz_archive       = $(SRC_PACKAGE_PATH)/GNU/readline/readline-$(version).tar.gz
+SRC_ARCHIVE          = $(tar_gz_archive)
+SRC_DIR              = $(TARGET_BUILD_DIR)/readline-$(version)
+src_dir_name         = readline-$(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.
+#
+READLINE32_PKG_NAME                = readline-x32
+READLINE32_PKG_VERSION             = 8.2
+READLINE32_PKG_ARCH                = $(PKGARCH)
+READLINE32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+READLINE32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+READLINE32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+READLINE32_PKG_SHORT_DESCRIPTION   = line input library with editing features
+READLINE32_PKG_URL                 = $(BUG_URL)
+READLINE32_PKG_LICENSE             = GPLv2
+READLINE32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(READLINE32_PKG_NAME)-pkg-description
+READLINE32_PKG_DESCRIPTION_FILE_IN = $(READLINE32_PKG_NAME)-pkg-description.in
+READLINE32_PKG_INSTALL_SCRIPT      = $(READLINE32_PKG_NAME)-pkg-install.sh
+
+READLINE32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(READLINE32_PKG_NAME)-package
+
+pkg_basename     = $(READLINE32_PKG_NAME)-$(READLINE32_PKG_VERSION)-$(READLINE32_PKG_ARCH)-$(READLINE32_PKG_DISTRO_NAME)-$(READLINE32_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=$(READLINE32_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 += --with-curses
+extra_configure_switches += --enable-multibyte
+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=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) static shared
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(READLINE32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(READLINE32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(READLINE32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   cp -a libhistory.so.8  $(READLINE32_PKG)/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   cp -a libreadline.so.8 $(READLINE32_PKG)/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   mv libhistory.so.8.?   $(READLINE32_PKG)/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   mv libreadline.so.8.?  $(READLINE32_PKG)/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/libhistory.so.8.? .  ; \
+	   ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/libreadline.so.8.? . ; \
+	   ln -sf libhistory.so.8.?  libhistory.so  ; \
+	   ln -sf libreadline.so.8.? libreadline.so ; \
+	 )
+	# ======= Use linker loader scripts to make sure -tinfo dependency works =======
+	@( cd $(READLINE32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   rm -f libreadline.so ; \
+	   echo "INPUT(libreadline.so.8 -ltinfo)" > libreadline.so ; \
+	 )
+	@rm -rf $(READLINE32_PKG)/usr/bin
+	@rm -rf $(READLINE32_PKG)/usr/include
+	@rm -rf $(READLINE32_PKG)/usr/share
+	# ======= remove TARGET_DEST_DIR from pkg-config *.pc files =======
+	@( cd $(READLINE32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" readline.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(READLINE32_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" readline.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(READLINE32_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 $(READLINE32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(READLINE32_PKG_DESCRIPTION_FILE): $(READLINE32_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) $(READLINE32_PKG_DESCRIPTION_FILE) $(READLINE32_PKG_INSTALL_SCRIPT)
+	@cp $(READLINE32_PKG_DESCRIPTION_FILE) $(READLINE32_PKG)/.DESCRIPTION
+	@cp $(READLINE32_PKG_INSTALL_SCRIPT) $(READLINE32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(READLINE32_PKG)/.REQUIRES
+	@echo "pkgname=$(READLINE32_PKG_NAME)"                            >  $(READLINE32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(READLINE32_PKG_VERSION)"                          >> $(READLINE32_PKG)/.PKGINFO ; \
+	 echo "arch=$(READLINE32_PKG_ARCH)"                               >> $(READLINE32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(READLINE32_PKG_DISTRO_NAME)"                  >> $(READLINE32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(READLINE32_PKG_DISTRO_VERSION)"                >> $(READLINE32_PKG)/.PKGINFO ; \
+	 echo "group=$(READLINE32_PKG_GROUP)"                             >> $(READLINE32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(READLINE32_PKG_SHORT_DESCRIPTION)\"" >> $(READLINE32_PKG)/.PKGINFO ; \
+	 echo "url=$(READLINE32_PKG_URL)"                                 >> $(READLINE32_PKG)/.PKGINFO ; \
+	 echo "license=$(READLINE32_PKG_LICENSE)"                         >> $(READLINE32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(READLINE32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: readline/8.2-x86_32/PATCHES
===================================================================
Index: readline/8.2-x86_32/readline-x32-pkg-description.in
===================================================================
--- readline/8.2-x86_32/readline-x32-pkg-description.in	(nonexistent)
+++ readline/8.2-x86_32/readline-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+readline-x32: readline-x32 @VERSION@ (line input library)
+readline-x32:
+readline-x32: The GNU Readline library provides a set of functions for use by
+readline-x32: applications that allow users to edit command lines as they are
+readline-x32: typed in. Both Emacs and vi editing modes are available.
+readline-x32: The Readline library includes additional functions to maintain
+readline-x32: a list of previously entered command lines, to recall and perhaps
+readline-x32: edit those lines, and perform csh-like history expansion on
+readline-x32: previous commands.
+readline-x32:
+readline-x32:
Index: readline/8.2-x86_32/readline-x32-pkg-install.sh
===================================================================
--- readline/8.2-x86_32/readline-x32-pkg-install.sh	(nonexistent)
+++ readline/8.2-x86_32/readline-x32-pkg-install.sh	(revision 5)
@@ -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: readline/8.2-x86_32/readline-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: readline/8.2-x86_32
===================================================================
--- readline/8.2-x86_32	(nonexistent)
+++ readline/8.2-x86_32	(revision 5)

Property changes on: readline/8.2-x86_32
___________________________________________________________________
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: readline
===================================================================
--- readline	(nonexistent)
+++ readline	(revision 5)

Property changes on: readline
___________________________________________________________________
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: sbc/2.0/Makefile
===================================================================
--- sbc/2.0/Makefile	(nonexistent)
+++ sbc/2.0/Makefile	(revision 5)
@@ -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_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/sbc
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/sbc/sbc-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/sbc-$(version)
+src_dir_name       = sbc-$(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.
+#
+SBC_PKG_NAME                = sbc
+SBC_PKG_VERSION             = 2.0
+SBC_PKG_ARCH                = $(PKGARCH)
+SBC_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SBC_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SBC_PKG_GROUP               = $(PKG_GROUP)
+###                          |---handy-ruler-------------------------------|
+SBC_PKG_SHORT_DESCRIPTION   = Bluetooth Subband Codec library
+SBC_PKG_URL                 = $(BUG_URL)
+SBC_PKG_LICENSE             = GPLv2
+SBC_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SBC_PKG_NAME)-pkg-description
+SBC_PKG_DESCRIPTION_FILE_IN = $(SBC_PKG_NAME)-pkg-description.in
+SBC_PKG_INSTALL_SCRIPT      = $(SBC_PKG_NAME)-pkg-install.sh
+
+SBC_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SBC_PKG_NAME)-package
+
+pkg_basename     = $(SBC_PKG_NAME)-$(SBC_PKG_VERSION)-$(SBC_PKG_ARCH)-$(SBC_PKG_DISTRO_NAME)-$(SBC_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=$(SBC_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --disable-tester
+
+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)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@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 $(SBC_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(SBC_PKG)/usr/share/man ]; then \
+	  ( cd $(SBC_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 $(SBC_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(SBC_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(SBC_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* INSTALL README TODO \
+	         $(SBC_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(SBC_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 $(SBC_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsbc.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SBC_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"   libsbc.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsbc.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" sbc.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SBC_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 $(SBC_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 $(SBC_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 $(SBC_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 $@
+
+$(SBC_PKG_DESCRIPTION_FILE): $(SBC_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) $(SBC_PKG_DESCRIPTION_FILE) $(SBC_PKG_INSTALL_SCRIPT)
+	@cp $(SBC_PKG_DESCRIPTION_FILE) $(SBC_PKG)/.DESCRIPTION
+	@cp $(SBC_PKG_INSTALL_SCRIPT) $(SBC_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SBC_PKG)/.REQUIRES
+	@echo "pkgname=$(SBC_PKG_NAME)"                            >  $(SBC_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SBC_PKG_VERSION)"                          >> $(SBC_PKG)/.PKGINFO ; \
+	 echo "arch=$(SBC_PKG_ARCH)"                               >> $(SBC_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SBC_PKG_DISTRO_NAME)"                  >> $(SBC_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SBC_PKG_DISTRO_VERSION)"                >> $(SBC_PKG)/.PKGINFO ; \
+	 echo "group=$(SBC_PKG_GROUP)"                             >> $(SBC_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SBC_PKG_SHORT_DESCRIPTION)\"" >> $(SBC_PKG)/.PKGINFO ; \
+	 echo "url=$(SBC_PKG_URL)"                                 >> $(SBC_PKG)/.PKGINFO ; \
+	 echo "license=$(SBC_PKG_LICENSE)"                         >> $(SBC_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SBC_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sbc/2.0/PATCHES
===================================================================
Index: sbc/2.0/sbc-pkg-description.in
===================================================================
--- sbc/2.0/sbc-pkg-description.in	(nonexistent)
+++ sbc/2.0/sbc-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+sbc: sbc @VERSION@ (Bluetooth Subband Codec library)
+sbc:
+sbc: Bluetooth low-complexity, subband codec (SBC) library.
+sbc:
+sbc: Homepage: http://www.bluez.org
+sbc:
+sbc:
+sbc:
+sbc:
+sbc:
+sbc:
Index: sbc/2.0/sbc-pkg-install.sh
===================================================================
--- sbc/2.0/sbc-pkg-install.sh	(nonexistent)
+++ sbc/2.0/sbc-pkg-install.sh	(revision 5)
@@ -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: sbc/2.0/sbc-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: sbc/2.0
===================================================================
--- sbc/2.0	(nonexistent)
+++ sbc/2.0	(revision 5)

Property changes on: sbc/2.0
___________________________________________________________________
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: sbc/2.0-ppc32/Makefile
===================================================================
--- sbc/2.0-ppc32/Makefile	(nonexistent)
+++ sbc/2.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,202 @@
+
+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/sbc
+
+REQUIRES           = libs/sbc/2.0
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/sbc/sbc-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/sbc-$(version)
+src_dir_name       = sbc-$(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.
+#
+SBC_32_PKG_NAME                = sbc-x32
+SBC_32_PKG_VERSION             = 2.0
+SBC_32_PKG_ARCH                = $(PKGARCH)
+SBC_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SBC_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SBC_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+SBC_32_PKG_SHORT_DESCRIPTION   = Bluetooth Subband Codec library
+SBC_32_PKG_URL                 = $(BUG_URL)
+SBC_32_PKG_LICENSE             = GPLv2
+SBC_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SBC_32_PKG_NAME)-pkg-description
+SBC_32_PKG_DESCRIPTION_FILE_IN = $(SBC_32_PKG_NAME)-pkg-description.in
+SBC_32_PKG_INSTALL_SCRIPT      = $(SBC_32_PKG_NAME)-pkg-install.sh
+
+SBC_32_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SBC_32_PKG_NAME)-package
+
+pkg_basename      = $(SBC_32_PKG_NAME)-$(SBC_32_PKG_VERSION)-$(SBC_32_PKG_ARCH)-$(SBC_32_PKG_DISTRO_NAME)-$(SBC_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=$(SBC_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
+
+extra_configure_switches += --disable-tester
+
+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)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@( cd $(SRC_DIR) ; \
+	     sed -i 's|^sbc_libsbc_la_LDFLAGS =|sbc_libsbc_la_LDFLAGS = -Wl,-rpath,$(TARGET_LIB_RPATH)|' Makefile ; \
+	 )
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SBC_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(SBC_32_PKG)/usr/include
+	@rm -rf $(SBC_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(SBC_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsbc.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SBC_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"   libsbc.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsbc.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" sbc.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SBC_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 $(SBC_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 $(SBC_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 $(SBC_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 $@
+
+$(SBC_32_PKG_DESCRIPTION_FILE): $(SBC_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) $(SBC_32_PKG_DESCRIPTION_FILE) $(SBC_32_PKG_INSTALL_SCRIPT)
+	@cp $(SBC_32_PKG_DESCRIPTION_FILE) $(SBC_32_PKG)/.DESCRIPTION
+	@cp $(SBC_32_PKG_INSTALL_SCRIPT) $(SBC_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SBC_32_PKG)/.REQUIRES
+	@echo "pkgname=$(SBC_32_PKG_NAME)"                            >  $(SBC_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SBC_32_PKG_VERSION)"                          >> $(SBC_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(SBC_32_PKG_ARCH)"                               >> $(SBC_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SBC_32_PKG_DISTRO_NAME)"                  >> $(SBC_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SBC_32_PKG_DISTRO_VERSION)"                >> $(SBC_32_PKG)/.PKGINFO ; \
+	 echo "group=$(SBC_32_PKG_GROUP)"                             >> $(SBC_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SBC_32_PKG_SHORT_DESCRIPTION)\"" >> $(SBC_32_PKG)/.PKGINFO ; \
+	 echo "url=$(SBC_32_PKG_URL)"                                 >> $(SBC_32_PKG)/.PKGINFO ; \
+	 echo "license=$(SBC_32_PKG_LICENSE)"                         >> $(SBC_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SBC_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sbc/2.0-ppc32/PATCHES
===================================================================
Index: sbc/2.0-ppc32/sbc-x32-pkg-description.in
===================================================================
--- sbc/2.0-ppc32/sbc-x32-pkg-description.in	(nonexistent)
+++ sbc/2.0-ppc32/sbc-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+sbc-x32: sbc-x32 @VERSION@ (Bluetooth Subband Codec library)
+sbc-x32:
+sbc-x32: Bluetooth low-complexity, subband codec (SBC) library.
+sbc-x32:
+sbc-x32: Homepage: http://www.bluez.org
+sbc-x32:
+sbc-x32:
+sbc-x32:
+sbc-x32:
+sbc-x32:
+sbc-x32:
Index: sbc/2.0-ppc32/sbc-x32-pkg-install.sh
===================================================================
--- sbc/2.0-ppc32/sbc-x32-pkg-install.sh	(nonexistent)
+++ sbc/2.0-ppc32/sbc-x32-pkg-install.sh	(revision 5)
@@ -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: sbc/2.0-ppc32/sbc-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: sbc/2.0-ppc32
===================================================================
--- sbc/2.0-ppc32	(nonexistent)
+++ sbc/2.0-ppc32	(revision 5)

Property changes on: sbc/2.0-ppc32
___________________________________________________________________
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: sbc/2.0-x86_32/Makefile
===================================================================
--- sbc/2.0-x86_32/Makefile	(nonexistent)
+++ sbc/2.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,199 @@
+
+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/sbc
+
+REQUIRES           = libs/sbc/2.0
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/sbc/sbc-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/sbc-$(version)
+src_dir_name       = sbc-$(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.
+#
+SBC_32_PKG_NAME                = sbc-x32
+SBC_32_PKG_VERSION             = 2.0
+SBC_32_PKG_ARCH                = $(PKGARCH)
+SBC_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SBC_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SBC_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+SBC_32_PKG_SHORT_DESCRIPTION   = Bluetooth Subband Codec library
+SBC_32_PKG_URL                 = $(BUG_URL)
+SBC_32_PKG_LICENSE             = GPLv2
+SBC_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SBC_32_PKG_NAME)-pkg-description
+SBC_32_PKG_DESCRIPTION_FILE_IN = $(SBC_32_PKG_NAME)-pkg-description.in
+SBC_32_PKG_INSTALL_SCRIPT      = $(SBC_32_PKG_NAME)-pkg-install.sh
+
+SBC_32_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SBC_32_PKG_NAME)-package
+
+pkg_basename      = $(SBC_32_PKG_NAME)-$(SBC_32_PKG_VERSION)-$(SBC_32_PKG_ARCH)-$(SBC_32_PKG_DISTRO_NAME)-$(SBC_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=$(SBC_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
+
+extra_configure_switches += --disable-tester
+
+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)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@( cd $(SRC_DIR) ; \
+	     sed -i 's|^sbc_libsbc_la_LDFLAGS =|sbc_libsbc_la_LDFLAGS = -Wl,-rpath,$(TARGET_LIB_RPATH)|' Makefile ; \
+	 )
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SBC_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(SBC_32_PKG)/usr/include
+	@rm -rf $(SBC_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(SBC_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsbc.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SBC_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"   libsbc.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsbc.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" sbc.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SBC_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 $(SBC_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 $(SBC_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 $(SBC_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 $@
+
+$(SBC_32_PKG_DESCRIPTION_FILE): $(SBC_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) $(SBC_32_PKG_DESCRIPTION_FILE) $(SBC_32_PKG_INSTALL_SCRIPT)
+	@cp $(SBC_32_PKG_DESCRIPTION_FILE) $(SBC_32_PKG)/.DESCRIPTION
+	@cp $(SBC_32_PKG_INSTALL_SCRIPT) $(SBC_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SBC_32_PKG)/.REQUIRES
+	@echo "pkgname=$(SBC_32_PKG_NAME)"                            >  $(SBC_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SBC_32_PKG_VERSION)"                          >> $(SBC_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(SBC_32_PKG_ARCH)"                               >> $(SBC_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SBC_32_PKG_DISTRO_NAME)"                  >> $(SBC_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SBC_32_PKG_DISTRO_VERSION)"                >> $(SBC_32_PKG)/.PKGINFO ; \
+	 echo "group=$(SBC_32_PKG_GROUP)"                             >> $(SBC_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SBC_32_PKG_SHORT_DESCRIPTION)\"" >> $(SBC_32_PKG)/.PKGINFO ; \
+	 echo "url=$(SBC_32_PKG_URL)"                                 >> $(SBC_32_PKG)/.PKGINFO ; \
+	 echo "license=$(SBC_32_PKG_LICENSE)"                         >> $(SBC_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SBC_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sbc/2.0-x86_32/PATCHES
===================================================================
Index: sbc/2.0-x86_32/sbc-x32-pkg-description.in
===================================================================
--- sbc/2.0-x86_32/sbc-x32-pkg-description.in	(nonexistent)
+++ sbc/2.0-x86_32/sbc-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+sbc-x32: sbc-x32 @VERSION@ (Bluetooth Subband Codec library)
+sbc-x32:
+sbc-x32: Bluetooth low-complexity, subband codec (SBC) library.
+sbc-x32:
+sbc-x32: Homepage: http://www.bluez.org
+sbc-x32:
+sbc-x32:
+sbc-x32:
+sbc-x32:
+sbc-x32:
+sbc-x32:
Index: sbc/2.0-x86_32/sbc-x32-pkg-install.sh
===================================================================
--- sbc/2.0-x86_32/sbc-x32-pkg-install.sh	(nonexistent)
+++ sbc/2.0-x86_32/sbc-x32-pkg-install.sh	(revision 5)
@@ -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: sbc/2.0-x86_32/sbc-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: sbc/2.0-x86_32
===================================================================
--- sbc/2.0-x86_32	(nonexistent)
+++ sbc/2.0-x86_32	(revision 5)

Property changes on: sbc/2.0-x86_32
___________________________________________________________________
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: sbc
===================================================================
--- sbc	(nonexistent)
+++ sbc	(revision 5)

Property changes on: sbc
___________________________________________________________________
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: serf/1.3.9/Makefile
===================================================================
--- serf/1.3.9/Makefile	(nonexistent)
+++ serf/1.3.9/Makefile	(revision 5)
@@ -0,0 +1,229 @@
+
+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/serf
+
+REQUIRES           = libs/apr-util/1.6.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.9
+major_version      = 1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/l/serf/serf-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/serf-$(version)
+src_dir_name       = serf-$(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.
+#
+SERF_PKG_NAME                = serf
+SERF_PKG_VERSION             = 1.3.9
+SERF_PKG_ARCH                = $(PKGARCH)
+SERF_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SERF_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SERF_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+SERF_PKG_SHORT_DESCRIPTION   = asynchronous HTTP client library
+SERF_PKG_URL                 = $(BUG_URL)
+SERF_PKG_LICENSE             = Apache-v2.0
+SERF_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SERF_PKG_NAME)-pkg-description
+SERF_PKG_DESCRIPTION_FILE_IN = $(SERF_PKG_NAME)-pkg-description.in
+SERF_PKG_INSTALL_SCRIPT      = $(SERF_PKG_NAME)-pkg-install.sh
+
+SERF_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SERF_PKG_NAME)-package
+
+pkg_basename     = $(SERF_PKG_NAME)-$(SERF_PKG_VERSION)-$(SERF_PKG_ARCH)-$(SERF_PKG_DISTRO_NAME)-$(SERF_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=$(SERF_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
+
+serv_environment   = APU_CONFIG=$(TARGET_DEST_DIR)/usr/bin/apu-1-config
+
+OPTIMIZATION_FLAGS = -g -O2
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@( cd $(SRC_DIR) ; \
+	   chmod a+x bootstrap ; \
+	   ./bootstrap --target-dest-dir=$(TARGET_DEST_DIR) ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@( cd $(SRC_DIR) ; \
+	   $(BUILD_ENVIRONMENT) $(serv_environment) ./configure \
+	     --prefix=/usr               \
+	     --build=$(BUILD)            \
+	     --host=$(TARGET)            \
+	   $(extra_configure_switches) ; \
+	 )
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SERF_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(SERF_PKG)/usr/lib$(LIBSUFFIX)/*.a
+endif
+	# ======= Install Documentation =======
+	@if [ -d $(SERF_PKG)/usr/share/man ]; then \
+	  ( cd $(SERF_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 $(SERF_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE $(SRC_DIR)/NOTICE \
+	       $(SERF_PKG)/usr/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES ]; then \
+	     DOCSDIR=`echo $(SERF_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat CHANGES | head -n 1000 > $$DOCSDIR/CHANGES ; \
+	     touch -r CHANGES $$DOCSDIR/CHANGES ; \
+	   fi \
+	 )
+	# ======= Remove toolchain path from target pkgconfig *.pc files =======
+	@( cd $(SERF_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" serf-$(major_version).pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SERF_PKG))
+	# ======= Tune pkgconfig *.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"   serf-$(major_version).pc ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" serf-$(major_version).pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SERF_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 $(SERF_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(SERF_PKG_DESCRIPTION_FILE): $(SERF_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) $(SERF_PKG_DESCRIPTION_FILE) $(SERF_PKG_INSTALL_SCRIPT)
+	@cp $(SERF_PKG_DESCRIPTION_FILE) $(SERF_PKG)/.DESCRIPTION
+	@cp $(SERF_PKG_INSTALL_SCRIPT) $(SERF_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SERF_PKG)/.REQUIRES
+	@echo "pkgname=$(SERF_PKG_NAME)"                            >  $(SERF_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SERF_PKG_VERSION)"                          >> $(SERF_PKG)/.PKGINFO ; \
+	 echo "arch=$(SERF_PKG_ARCH)"                               >> $(SERF_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SERF_PKG_DISTRO_NAME)"                  >> $(SERF_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SERF_PKG_DISTRO_VERSION)"                >> $(SERF_PKG)/.PKGINFO ; \
+	 echo "group=$(SERF_PKG_GROUP)"                             >> $(SERF_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SERF_PKG_SHORT_DESCRIPTION)\"" >> $(SERF_PKG)/.PKGINFO ; \
+	 echo "url=$(SERF_PKG_URL)"                                 >> $(SERF_PKG)/.PKGINFO ; \
+	 echo "license=$(SERF_PKG_LICENSE)"                         >> $(SERF_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SERF_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: serf/1.3.9/PATCHES
===================================================================
--- serf/1.3.9/PATCHES	(nonexistent)
+++ serf/1.3.9/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/l/serf/patches/serf-1.3.9-python3.patch  -p0
+../../../sources/packages/l/serf/patches/serf-1.3.9-makefile.patch -p0
Index: serf/1.3.9/serf-pkg-description.in
===================================================================
--- serf/1.3.9/serf-pkg-description.in	(nonexistent)
+++ serf/1.3.9/serf-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+serf: serf @VERSION@ (asynchronous HTTP client library)
+serf:
+serf: The serf library is a high performance C-based HTTP client library
+serf: built upon the Apache Portable Runtime (APR) library. Key features:
+serf:  * multiplexed, asynchronous connections,
+serf:  * SSL/TLS support, full HTTP pipelining,
+serf:  * multiple authentication modes (Basic, Digest, Kerberos/NTLM),
+serf:  * zero-copy support for increased throughput.
+serf:
+serf: Homepage: https://serf.apache.org
+serf:
Index: serf/1.3.9/serf-pkg-install.sh
===================================================================
--- serf/1.3.9/serf-pkg-install.sh	(nonexistent)
+++ serf/1.3.9/serf-pkg-install.sh	(revision 5)
@@ -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: serf/1.3.9/serf-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: serf/1.3.9
===================================================================
--- serf/1.3.9	(nonexistent)
+++ serf/1.3.9	(revision 5)

Property changes on: serf/1.3.9
___________________________________________________________________
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: serf/1.3.9-ppc32/Makefile
===================================================================
--- serf/1.3.9-ppc32/Makefile	(nonexistent)
+++ serf/1.3.9-ppc32/Makefile	(revision 5)
@@ -0,0 +1,169 @@
+
+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/serf
+
+REQUIRES           = libs/serf/1.3.9
+REQUIRES          += libs/apr-util/1.6.1-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.9
+major_version      = 1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/l/serf/serf-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/serf-$(version)
+src_dir_name       = serf-$(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.
+#
+SERF_32_PKG_NAME                = serf-x32
+SERF_32_PKG_VERSION             = 1.3.9
+SERF_32_PKG_ARCH                = $(PKGARCH)
+SERF_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SERF_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SERF_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+SERF_32_PKG_SHORT_DESCRIPTION   = asynchronous HTTP client library
+SERF_32_PKG_URL                 = $(BUG_URL)
+SERF_32_PKG_LICENSE             = Apache-v2.0
+SERF_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SERF_32_PKG_NAME)-pkg-description
+SERF_32_PKG_DESCRIPTION_FILE_IN = $(SERF_32_PKG_NAME)-pkg-description.in
+SERF_32_PKG_INSTALL_SCRIPT      = $(SERF_32_PKG_NAME)-pkg-install.sh
+
+SERF_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SERF_32_PKG_NAME)-package
+
+pkg_basename     = $(SERF_32_PKG_NAME)-$(SERF_32_PKG_VERSION)-$(SERF_32_PKG_ARCH)-$(SERF_32_PKG_DISTRO_NAME)-$(SERF_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=$(SERF_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
+
+serv_environment   = APU_CONFIG=$(TARGET_DEST_DIR)/usr/bin/32/apu-1-config
+
+OPTIMIZATION_FLAGS = -g -O2
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@( cd $(SRC_DIR) ; \
+	   chmod a+x bootstrap ; \
+	   ./bootstrap --target-dest-dir=$(TARGET_DEST_DIR) ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@( cd $(SRC_DIR) ; \
+	   $(BUILD_ENVIRONMENT) $(serv_environment) ./configure \
+	     --prefix=/usr               \
+	     --build=$(BUILD)            \
+	     --host=$(TARGET32)          \
+	   $(extra_configure_switches) ; \
+	 )
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SERF_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(SERF_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/*.a
+endif
+	@rm -rf $(SERF_32_PKG)/usr/include
+	@rm -rf $(SERF_32_PKG)/usr/share
+	# ======= Remove toolchain path from target pkgconfig *.pc files =======
+	@( cd $(SERF_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" serf-$(major_version).pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SERF_32_PKG))
+	# ======= Tune pkgconfig *.la 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"   serf-$(major_version).pc ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" serf-$(major_version).pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SERF_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 $(SERF_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(SERF_32_PKG_DESCRIPTION_FILE): $(SERF_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) $(SERF_32_PKG_DESCRIPTION_FILE) $(SERF_32_PKG_INSTALL_SCRIPT)
+	@cp $(SERF_32_PKG_DESCRIPTION_FILE) $(SERF_32_PKG)/.DESCRIPTION
+	@cp $(SERF_32_PKG_INSTALL_SCRIPT) $(SERF_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SERF_32_PKG)/.REQUIRES
+	@echo "pkgname=$(SERF_32_PKG_NAME)"                            >  $(SERF_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SERF_32_PKG_VERSION)"                          >> $(SERF_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(SERF_32_PKG_ARCH)"                               >> $(SERF_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SERF_32_PKG_DISTRO_NAME)"                  >> $(SERF_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SERF_32_PKG_DISTRO_VERSION)"                >> $(SERF_32_PKG)/.PKGINFO ; \
+	 echo "group=$(SERF_32_PKG_GROUP)"                             >> $(SERF_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SERF_32_PKG_SHORT_DESCRIPTION)\"" >> $(SERF_32_PKG)/.PKGINFO ; \
+	 echo "url=$(SERF_32_PKG_URL)"                                 >> $(SERF_32_PKG)/.PKGINFO ; \
+	 echo "license=$(SERF_32_PKG_LICENSE)"                         >> $(SERF_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SERF_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: serf/1.3.9-ppc32/PATCHES
===================================================================
--- serf/1.3.9-ppc32/PATCHES	(nonexistent)
+++ serf/1.3.9-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/l/serf/patches/serf-1.3.9-python3.patch  -p0
+../../../sources/packages/l/serf/patches/serf-1.3.9-makefile.patch -p0
Index: serf/1.3.9-ppc32/serf-x32-pkg-description.in
===================================================================
--- serf/1.3.9-ppc32/serf-x32-pkg-description.in	(nonexistent)
+++ serf/1.3.9-ppc32/serf-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+serf-x32: serf-x32 @VERSION@ (asynchronous HTTP client library)
+serf-x32:
+serf-x32: The serf library is a high performance C-based HTTP client library
+serf-x32: built upon the Apache Portable Runtime (APR) library. Key features:
+serf-x32:  * multiplexed, asynchronous connections,
+serf-x32:  * SSL/TLS support, full HTTP pipelining,
+serf-x32:  * multiple authentication modes (Basic, Digest, Kerberos/NTLM),
+serf-x32:  * zero-copy support for increased throughput.
+serf-x32:
+serf-x32: Homepage: https://serf.apache.org
+serf-x32:
Index: serf/1.3.9-ppc32/serf-x32-pkg-install.sh
===================================================================
--- serf/1.3.9-ppc32/serf-x32-pkg-install.sh	(nonexistent)
+++ serf/1.3.9-ppc32/serf-x32-pkg-install.sh	(revision 5)
@@ -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: serf/1.3.9-ppc32/serf-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: serf/1.3.9-ppc32
===================================================================
--- serf/1.3.9-ppc32	(nonexistent)
+++ serf/1.3.9-ppc32	(revision 5)

Property changes on: serf/1.3.9-ppc32
___________________________________________________________________
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: serf/1.3.9-x86_32/Makefile
===================================================================
--- serf/1.3.9-x86_32/Makefile	(nonexistent)
+++ serf/1.3.9-x86_32/Makefile	(revision 5)
@@ -0,0 +1,166 @@
+
+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/serf
+
+REQUIRES           = libs/serf/1.3.9
+REQUIRES          += libs/apr-util/1.6.1-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3.9
+major_version      = 1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/l/serf/serf-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/serf-$(version)
+src_dir_name       = serf-$(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.
+#
+SERF_32_PKG_NAME                = serf-x32
+SERF_32_PKG_VERSION             = 1.3.9
+SERF_32_PKG_ARCH                = $(PKGARCH)
+SERF_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SERF_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SERF_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+SERF_32_PKG_SHORT_DESCRIPTION   = asynchronous HTTP client library
+SERF_32_PKG_URL                 = $(BUG_URL)
+SERF_32_PKG_LICENSE             = Apache-v2.0
+SERF_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SERF_32_PKG_NAME)-pkg-description
+SERF_32_PKG_DESCRIPTION_FILE_IN = $(SERF_32_PKG_NAME)-pkg-description.in
+SERF_32_PKG_INSTALL_SCRIPT      = $(SERF_32_PKG_NAME)-pkg-install.sh
+
+SERF_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SERF_32_PKG_NAME)-package
+
+pkg_basename     = $(SERF_32_PKG_NAME)-$(SERF_32_PKG_VERSION)-$(SERF_32_PKG_ARCH)-$(SERF_32_PKG_DISTRO_NAME)-$(SERF_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=$(SERF_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
+
+serv_environment   = APU_CONFIG=$(TARGET_DEST_DIR)/usr/bin/32/apu-1-config
+
+OPTIMIZATION_FLAGS = -g -O2
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@( cd $(SRC_DIR) ; \
+	   chmod a+x bootstrap ; \
+	   ./bootstrap --target-dest-dir=$(TARGET_DEST_DIR) ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@( cd $(SRC_DIR) ; \
+	   $(BUILD_ENVIRONMENT) $(serv_environment) ./configure \
+	     --prefix=/usr               \
+	     --build=$(BUILD)            \
+	     --host=$(TARGET32)          \
+	   $(extra_configure_switches) ; \
+	 )
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SERF_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(SERF_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/*.a
+endif
+	@rm -rf $(SERF_32_PKG)/usr/include
+	@rm -rf $(SERF_32_PKG)/usr/share
+	# ======= Remove toolchain path from target pkgconfig *.pc files =======
+	@( cd $(SERF_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" serf-$(major_version).pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SERF_32_PKG))
+	# ======= Tune pkgconfig *.la 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"   serf-$(major_version).pc ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" serf-$(major_version).pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SERF_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 $(SERF_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(SERF_32_PKG_DESCRIPTION_FILE): $(SERF_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) $(SERF_32_PKG_DESCRIPTION_FILE) $(SERF_32_PKG_INSTALL_SCRIPT)
+	@cp $(SERF_32_PKG_DESCRIPTION_FILE) $(SERF_32_PKG)/.DESCRIPTION
+	@cp $(SERF_32_PKG_INSTALL_SCRIPT) $(SERF_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SERF_32_PKG)/.REQUIRES
+	@echo "pkgname=$(SERF_32_PKG_NAME)"                            >  $(SERF_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SERF_32_PKG_VERSION)"                          >> $(SERF_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(SERF_32_PKG_ARCH)"                               >> $(SERF_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SERF_32_PKG_DISTRO_NAME)"                  >> $(SERF_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SERF_32_PKG_DISTRO_VERSION)"                >> $(SERF_32_PKG)/.PKGINFO ; \
+	 echo "group=$(SERF_32_PKG_GROUP)"                             >> $(SERF_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SERF_32_PKG_SHORT_DESCRIPTION)\"" >> $(SERF_32_PKG)/.PKGINFO ; \
+	 echo "url=$(SERF_32_PKG_URL)"                                 >> $(SERF_32_PKG)/.PKGINFO ; \
+	 echo "license=$(SERF_32_PKG_LICENSE)"                         >> $(SERF_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SERF_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: serf/1.3.9-x86_32/PATCHES
===================================================================
--- serf/1.3.9-x86_32/PATCHES	(nonexistent)
+++ serf/1.3.9-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/l/serf/patches/serf-1.3.9-python3.patch  -p0
+../../../sources/packages/l/serf/patches/serf-1.3.9-makefile.patch -p0
Index: serf/1.3.9-x86_32/serf-x32-pkg-description.in
===================================================================
--- serf/1.3.9-x86_32/serf-x32-pkg-description.in	(nonexistent)
+++ serf/1.3.9-x86_32/serf-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+serf-x32: serf-x32 @VERSION@ (asynchronous HTTP client library)
+serf-x32:
+serf-x32: The serf library is a high performance C-based HTTP client library
+serf-x32: built upon the Apache Portable Runtime (APR) library. Key features:
+serf-x32:  * multiplexed, asynchronous connections,
+serf-x32:  * SSL/TLS support, full HTTP pipelining,
+serf-x32:  * multiple authentication modes (Basic, Digest, Kerberos/NTLM),
+serf-x32:  * zero-copy support for increased throughput.
+serf-x32:
+serf-x32: Homepage: https://serf.apache.org
+serf-x32:
Index: serf/1.3.9-x86_32/serf-x32-pkg-install.sh
===================================================================
--- serf/1.3.9-x86_32/serf-x32-pkg-install.sh	(nonexistent)
+++ serf/1.3.9-x86_32/serf-x32-pkg-install.sh	(revision 5)
@@ -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: serf/1.3.9-x86_32/serf-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: serf/1.3.9-x86_32
===================================================================
--- serf/1.3.9-x86_32	(nonexistent)
+++ serf/1.3.9-x86_32	(revision 5)

Property changes on: serf/1.3.9-x86_32
___________________________________________________________________
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: serf
===================================================================
--- serf	(nonexistent)
+++ serf	(revision 5)

Property changes on: serf
___________________________________________________________________
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: sg3_utils/1.45/Makefile
===================================================================
--- sg3_utils/1.45/Makefile	(nonexistent)
+++ sg3_utils/1.45/Makefile	(revision 5)
@@ -0,0 +1,234 @@
+
+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/sg3_utils
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.45
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/sg3_utils/sg3_utils-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/sg3_utils-$(version)
+src_dir_name       = sg3_utils-$(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.
+#
+SG3_UTILS_PKG_NAME                = sg3_utils
+SG3_UTILS_PKG_VERSION             = 1.45
+SG3_UTILS_PKG_ARCH                = $(PKGARCH)
+SG3_UTILS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SG3_UTILS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SG3_UTILS_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+SG3_UTILS_PKG_SHORT_DESCRIPTION   = utilities for the linux sg driver
+SG3_UTILS_PKG_URL                 = $(BUG_URL)
+SG3_UTILS_PKG_LICENSE             = GPLv2
+SG3_UTILS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SG3_UTILS_PKG_NAME)-pkg-description
+SG3_UTILS_PKG_DESCRIPTION_FILE_IN = $(SG3_UTILS_PKG_NAME)-pkg-description.in
+SG3_UTILS_PKG_INSTALL_SCRIPT      = $(SG3_UTILS_PKG_NAME)-pkg-install.sh
+
+SG3_UTILS_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SG3_UTILS_PKG_NAME)-package
+
+pkg_basename     = $(SG3_UTILS_PKG_NAME)-$(SG3_UTILS_PKG_VERSION)-$(SG3_UTILS_PKG_ARCH)-$(SG3_UTILS_PKG_DISTRO_NAME)-$(SG3_UTILS_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=$(SG3_UTILS_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+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)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SG3_UTILS_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(SG3_UTILS_PKG)/usr/share/man ]; then \
+	  ( cd $(SG3_UTILS_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 $(SG3_UTILS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/BSD_LICENSE $(SRC_DIR)/COPYING \
+	       $(SG3_UTILS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(SG3_UTILS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS BSD_LICENSE COPYING COVERAGE CREDITS README* sg3_utils.spec \
+	         $(SG3_UTILS_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(SG3_UTILS_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 $(SG3_UTILS_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsgutils?.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SG3_UTILS_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"   libsgutils?.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsgutils?.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SG3_UTILS_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 $(SG3_UTILS_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(SG3_UTILS_PKG_DESCRIPTION_FILE): $(SG3_UTILS_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) $(SG3_UTILS_PKG_DESCRIPTION_FILE) $(SG3_UTILS_PKG_INSTALL_SCRIPT)
+	@cp $(SG3_UTILS_PKG_DESCRIPTION_FILE) $(SG3_UTILS_PKG)/.DESCRIPTION
+	@cp $(SG3_UTILS_PKG_INSTALL_SCRIPT) $(SG3_UTILS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SG3_UTILS_PKG)/.REQUIRES
+	@echo "pkgname=$(SG3_UTILS_PKG_NAME)"                            >  $(SG3_UTILS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SG3_UTILS_PKG_VERSION)"                          >> $(SG3_UTILS_PKG)/.PKGINFO ; \
+	 echo "arch=$(SG3_UTILS_PKG_ARCH)"                               >> $(SG3_UTILS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SG3_UTILS_PKG_DISTRO_NAME)"                  >> $(SG3_UTILS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SG3_UTILS_PKG_DISTRO_VERSION)"                >> $(SG3_UTILS_PKG)/.PKGINFO ; \
+	 echo "group=$(SG3_UTILS_PKG_GROUP)"                             >> $(SG3_UTILS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SG3_UTILS_PKG_SHORT_DESCRIPTION)\"" >> $(SG3_UTILS_PKG)/.PKGINFO ; \
+	 echo "url=$(SG3_UTILS_PKG_URL)"                                 >> $(SG3_UTILS_PKG)/.PKGINFO ; \
+	 echo "license=$(SG3_UTILS_PKG_LICENSE)"                         >> $(SG3_UTILS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SG3_UTILS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sg3_utils/1.45/PATCHES
===================================================================
Index: sg3_utils/1.45/sg3_utils-pkg-description.in
===================================================================
--- sg3_utils/1.45/sg3_utils-pkg-description.in	(nonexistent)
+++ sg3_utils/1.45/sg3_utils-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+sg3_utils: sg3_utils @VERSION@ (utilities for the linux sg driver)
+sg3_utils:
+sg3_utils: This package contains low level utilities for devices that use a
+sg3_utils: SCSI command set. Apart from SCSI parallel interface (SPI) devices,
+sg3_utils: the SCSI command set is used by ATAPI devices (CD/DVDs and tapes),
+sg3_utils: USB mass storage devices, Fibre Channel disks, IEEE 1394 storage
+sg3_utils: devices (that use the "SBP" protocol), SAS, iSCSI and FCoE devices
+sg3_utils: (among others).
+sg3_utils:
+sg3_utils: Homepage: http://sg.danny.cz/sg/sg3_utils.html
+sg3_utils:
Index: sg3_utils/1.45/sg3_utils-pkg-install.sh
===================================================================
--- sg3_utils/1.45/sg3_utils-pkg-install.sh	(nonexistent)
+++ sg3_utils/1.45/sg3_utils-pkg-install.sh	(revision 5)
@@ -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: sg3_utils/1.45/sg3_utils-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: sg3_utils/1.45
===================================================================
--- sg3_utils/1.45	(nonexistent)
+++ sg3_utils/1.45	(revision 5)

Property changes on: sg3_utils/1.45
___________________________________________________________________
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: sg3_utils/1.45-ppc32/Makefile
===================================================================
--- sg3_utils/1.45-ppc32/Makefile	(nonexistent)
+++ sg3_utils/1.45-ppc32/Makefile	(revision 5)
@@ -0,0 +1,168 @@
+
+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/sg3_utils
+
+REQUIRES           = libs/sg3_utils/1.45
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.45
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/sg3_utils/sg3_utils-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/sg3_utils-$(version)
+src_dir_name       = sg3_utils-$(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.
+#
+SG3_UTILS32_PKG_NAME                = sg3_utils-x32
+SG3_UTILS32_PKG_VERSION             = 1.45
+SG3_UTILS32_PKG_ARCH                = $(PKGARCH)
+SG3_UTILS32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SG3_UTILS32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SG3_UTILS32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+SG3_UTILS32_PKG_SHORT_DESCRIPTION   = utilities for the linux sg driver
+SG3_UTILS32_PKG_URL                 = $(BUG_URL)
+SG3_UTILS32_PKG_LICENSE             = GPLv2
+SG3_UTILS32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SG3_UTILS32_PKG_NAME)-pkg-description
+SG3_UTILS32_PKG_DESCRIPTION_FILE_IN = $(SG3_UTILS32_PKG_NAME)-pkg-description.in
+SG3_UTILS32_PKG_INSTALL_SCRIPT      = $(SG3_UTILS32_PKG_NAME)-pkg-install.sh
+
+SG3_UTILS32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SG3_UTILS32_PKG_NAME)-package
+
+pkg_basename     = $(SG3_UTILS32_PKG_NAME)-$(SG3_UTILS32_PKG_VERSION)-$(SG3_UTILS32_PKG_ARCH)-$(SG3_UTILS32_PKG_DISTRO_NAME)-$(SG3_UTILS32_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=$(SG3_UTILS32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+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$(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)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SG3_UTILS32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(SG3_UTILS32_PKG)/usr/include
+	@rm -rf $(SG3_UTILS32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(SG3_UTILS32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsgutils?.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SG3_UTILS32_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"   libsgutils?.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsgutils?.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SG3_UTILS32_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 $(SG3_UTILS32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(SG3_UTILS32_PKG_DESCRIPTION_FILE): $(SG3_UTILS32_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) $(SG3_UTILS32_PKG_DESCRIPTION_FILE) $(SG3_UTILS32_PKG_INSTALL_SCRIPT)
+	@cp $(SG3_UTILS32_PKG_DESCRIPTION_FILE) $(SG3_UTILS32_PKG)/.DESCRIPTION
+	@cp $(SG3_UTILS32_PKG_INSTALL_SCRIPT) $(SG3_UTILS32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SG3_UTILS32_PKG)/.REQUIRES
+	@echo "pkgname=$(SG3_UTILS32_PKG_NAME)"                            >  $(SG3_UTILS32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SG3_UTILS32_PKG_VERSION)"                          >> $(SG3_UTILS32_PKG)/.PKGINFO ; \
+	 echo "arch=$(SG3_UTILS32_PKG_ARCH)"                               >> $(SG3_UTILS32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SG3_UTILS32_PKG_DISTRO_NAME)"                  >> $(SG3_UTILS32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SG3_UTILS32_PKG_DISTRO_VERSION)"                >> $(SG3_UTILS32_PKG)/.PKGINFO ; \
+	 echo "group=$(SG3_UTILS32_PKG_GROUP)"                             >> $(SG3_UTILS32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SG3_UTILS32_PKG_SHORT_DESCRIPTION)\"" >> $(SG3_UTILS32_PKG)/.PKGINFO ; \
+	 echo "url=$(SG3_UTILS32_PKG_URL)"                                 >> $(SG3_UTILS32_PKG)/.PKGINFO ; \
+	 echo "license=$(SG3_UTILS32_PKG_LICENSE)"                         >> $(SG3_UTILS32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SG3_UTILS32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sg3_utils/1.45-ppc32/PATCHES
===================================================================
Index: sg3_utils/1.45-ppc32/sg3_utils-x32-pkg-description.in
===================================================================
--- sg3_utils/1.45-ppc32/sg3_utils-x32-pkg-description.in	(nonexistent)
+++ sg3_utils/1.45-ppc32/sg3_utils-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+sg3_utils-x32: sg3_utils-x32 @VERSION@ (utilities for the linux sg driver)
+sg3_utils-x32:
+sg3_utils-x32: This package contains low level utilities for devices that use a
+sg3_utils-x32: SCSI command set. Apart from SCSI parallel interface (SPI) devices,
+sg3_utils-x32: the SCSI command set is used by ATAPI devices (CD/DVDs and tapes),
+sg3_utils-x32: USB mass storage devices, Fibre Channel disks, IEEE 1394 storage
+sg3_utils-x32: devices (that use the "SBP" protocol), SAS, iSCSI and FCoE devices
+sg3_utils-x32: (among others).
+sg3_utils-x32:
+sg3_utils-x32: Homepage: http://sg.danny.cz/sg/sg3_utils.html
+sg3_utils-x32:
Index: sg3_utils/1.45-ppc32/sg3_utils-x32-pkg-install.sh
===================================================================
--- sg3_utils/1.45-ppc32/sg3_utils-x32-pkg-install.sh	(nonexistent)
+++ sg3_utils/1.45-ppc32/sg3_utils-x32-pkg-install.sh	(revision 5)
@@ -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: sg3_utils/1.45-ppc32/sg3_utils-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: sg3_utils/1.45-ppc32
===================================================================
--- sg3_utils/1.45-ppc32	(nonexistent)
+++ sg3_utils/1.45-ppc32	(revision 5)

Property changes on: sg3_utils/1.45-ppc32
___________________________________________________________________
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: sg3_utils/1.45-x86_32/Makefile
===================================================================
--- sg3_utils/1.45-x86_32/Makefile	(nonexistent)
+++ sg3_utils/1.45-x86_32/Makefile	(revision 5)
@@ -0,0 +1,165 @@
+
+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/sg3_utils
+
+REQUIRES           = libs/sg3_utils/1.45
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.45
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/sg3_utils/sg3_utils-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/sg3_utils-$(version)
+src_dir_name       = sg3_utils-$(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.
+#
+SG3_UTILS32_PKG_NAME                = sg3_utils-x32
+SG3_UTILS32_PKG_VERSION             = 1.45
+SG3_UTILS32_PKG_ARCH                = $(PKGARCH)
+SG3_UTILS32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SG3_UTILS32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SG3_UTILS32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+SG3_UTILS32_PKG_SHORT_DESCRIPTION   = utilities for the linux sg driver
+SG3_UTILS32_PKG_URL                 = $(BUG_URL)
+SG3_UTILS32_PKG_LICENSE             = GPLv2
+SG3_UTILS32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SG3_UTILS32_PKG_NAME)-pkg-description
+SG3_UTILS32_PKG_DESCRIPTION_FILE_IN = $(SG3_UTILS32_PKG_NAME)-pkg-description.in
+SG3_UTILS32_PKG_INSTALL_SCRIPT      = $(SG3_UTILS32_PKG_NAME)-pkg-install.sh
+
+SG3_UTILS32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SG3_UTILS32_PKG_NAME)-package
+
+pkg_basename     = $(SG3_UTILS32_PKG_NAME)-$(SG3_UTILS32_PKG_VERSION)-$(SG3_UTILS32_PKG_ARCH)-$(SG3_UTILS32_PKG_DISTRO_NAME)-$(SG3_UTILS32_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=$(SG3_UTILS32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+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$(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)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SG3_UTILS32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(SG3_UTILS32_PKG)/usr/include
+	@rm -rf $(SG3_UTILS32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(SG3_UTILS32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsgutils?.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SG3_UTILS32_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"   libsgutils?.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsgutils?.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SG3_UTILS32_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 $(SG3_UTILS32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(SG3_UTILS32_PKG_DESCRIPTION_FILE): $(SG3_UTILS32_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) $(SG3_UTILS32_PKG_DESCRIPTION_FILE) $(SG3_UTILS32_PKG_INSTALL_SCRIPT)
+	@cp $(SG3_UTILS32_PKG_DESCRIPTION_FILE) $(SG3_UTILS32_PKG)/.DESCRIPTION
+	@cp $(SG3_UTILS32_PKG_INSTALL_SCRIPT) $(SG3_UTILS32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SG3_UTILS32_PKG)/.REQUIRES
+	@echo "pkgname=$(SG3_UTILS32_PKG_NAME)"                            >  $(SG3_UTILS32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SG3_UTILS32_PKG_VERSION)"                          >> $(SG3_UTILS32_PKG)/.PKGINFO ; \
+	 echo "arch=$(SG3_UTILS32_PKG_ARCH)"                               >> $(SG3_UTILS32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SG3_UTILS32_PKG_DISTRO_NAME)"                  >> $(SG3_UTILS32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SG3_UTILS32_PKG_DISTRO_VERSION)"                >> $(SG3_UTILS32_PKG)/.PKGINFO ; \
+	 echo "group=$(SG3_UTILS32_PKG_GROUP)"                             >> $(SG3_UTILS32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SG3_UTILS32_PKG_SHORT_DESCRIPTION)\"" >> $(SG3_UTILS32_PKG)/.PKGINFO ; \
+	 echo "url=$(SG3_UTILS32_PKG_URL)"                                 >> $(SG3_UTILS32_PKG)/.PKGINFO ; \
+	 echo "license=$(SG3_UTILS32_PKG_LICENSE)"                         >> $(SG3_UTILS32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SG3_UTILS32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sg3_utils/1.45-x86_32/PATCHES
===================================================================
Index: sg3_utils/1.45-x86_32/sg3_utils-x32-pkg-description.in
===================================================================
--- sg3_utils/1.45-x86_32/sg3_utils-x32-pkg-description.in	(nonexistent)
+++ sg3_utils/1.45-x86_32/sg3_utils-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+sg3_utils-x32: sg3_utils-x32 @VERSION@ (utilities for the linux sg driver)
+sg3_utils-x32:
+sg3_utils-x32: This package contains low level utilities for devices that use a
+sg3_utils-x32: SCSI command set. Apart from SCSI parallel interface (SPI) devices,
+sg3_utils-x32: the SCSI command set is used by ATAPI devices (CD/DVDs and tapes),
+sg3_utils-x32: USB mass storage devices, Fibre Channel disks, IEEE 1394 storage
+sg3_utils-x32: devices (that use the "SBP" protocol), SAS, iSCSI and FCoE devices
+sg3_utils-x32: (among others).
+sg3_utils-x32:
+sg3_utils-x32: Homepage: http://sg.danny.cz/sg/sg3_utils.html
+sg3_utils-x32:
Index: sg3_utils/1.45-x86_32/sg3_utils-x32-pkg-install.sh
===================================================================
--- sg3_utils/1.45-x86_32/sg3_utils-x32-pkg-install.sh	(nonexistent)
+++ sg3_utils/1.45-x86_32/sg3_utils-x32-pkg-install.sh	(revision 5)
@@ -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: sg3_utils/1.45-x86_32/sg3_utils-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: sg3_utils/1.45-x86_32
===================================================================
--- sg3_utils/1.45-x86_32	(nonexistent)
+++ sg3_utils/1.45-x86_32	(revision 5)

Property changes on: sg3_utils/1.45-x86_32
___________________________________________________________________
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: sg3_utils
===================================================================
--- sg3_utils	(nonexistent)
+++ sg3_utils	(revision 5)

Property changes on: sg3_utils
___________________________________________________________________
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: shared-mime-info/2.2/Makefile
===================================================================
--- shared-mime-info/2.2/Makefile	(nonexistent)
+++ shared-mime-info/2.2/Makefile	(revision 5)
@@ -0,0 +1,299 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_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/shared-mime-info
+
+REQUIRES           = libs/glib2/2.76.0
+REQUIRES          += libs/libxml2/2.9.9
+REQUIRES          += app/gettext/0.21
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/shared-mime-info/shared-mime-info-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/shared-mime-info-$(version)
+src_dir_name       = shared-mime-info-$(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.
+#
+MIME_INFO_PKG_NAME                = shared-mime-info
+MIME_INFO_PKG_VERSION             = 2.2
+MIME_INFO_PKG_ARCH                = $(PKGARCH)
+MIME_INFO_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MIME_INFO_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MIME_INFO_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+MIME_INFO_PKG_SHORT_DESCRIPTION   = MIME database
+MIME_INFO_PKG_URL                 = $(BUG_URL)
+MIME_INFO_PKG_LICENSE             = GPLv2
+MIME_INFO_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MIME_INFO_PKG_NAME)-pkg-description
+MIME_INFO_PKG_DESCRIPTION_FILE_IN = $(MIME_INFO_PKG_NAME)-pkg-description.in
+MIME_INFO_PKG_INSTALL_SCRIPT      = $(MIME_INFO_PKG_NAME)-pkg-install.sh
+
+MIME_INFO_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MIME_INFO_PKG_NAME)-package
+
+pkg_basename     = $(MIME_INFO_PKG_NAME)-$(MIME_INFO_PKG_VERSION)-$(MIME_INFO_PKG_ARCH)-$(MIME_INFO_PKG_DISTRO_NAME)-$(MIME_INFO_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=$(MIME_INFO_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_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-unused-result
+
+
+####### 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)
+	@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 ' '`" \
+	    -Dupdate-mimedb=false       \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(MIME_INFO_PKG)/var/lib/$(DISTRO_NAME)/setup
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Install Setup script =======
+	@cat $(CURDIR)/scripts/setup.07.update-mime-database \
+	     > $(MIME_INFO_PKG)/var/lib/$(DISTRO_NAME)/setup/setup.07.update-mime-database
+	@chmod 755 $(MIME_INFO_PKG)/var/lib/$(DISTRO_NAME)/setup/setup.07.update-mime-database
+	# ======= Install Documentation =======
+	@if [ -d $(MIME_INFO_PKG)/usr/share/man ]; then \
+	  ( cd $(MIME_INFO_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 $(MIME_INFO_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(MIME_INFO_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(MIME_INFO_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING HACKING* README* \
+	         $(MIME_INFO_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(MIME_INFO_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, $(MIME_INFO_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" shared-mime-info.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(MIME_INFO_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(MIME_INFO_PKG_DESCRIPTION_FILE): $(MIME_INFO_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) $(MIME_INFO_PKG_DESCRIPTION_FILE) $(MIME_INFO_PKG_INSTALL_SCRIPT)
+	@cp $(MIME_INFO_PKG_DESCRIPTION_FILE) $(MIME_INFO_PKG)/.DESCRIPTION
+	@cp $(MIME_INFO_PKG_INSTALL_SCRIPT) $(MIME_INFO_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MIME_INFO_PKG)/.REQUIRES
+	@echo "pkgname=$(MIME_INFO_PKG_NAME)"                            >  $(MIME_INFO_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MIME_INFO_PKG_VERSION)"                          >> $(MIME_INFO_PKG)/.PKGINFO ; \
+	 echo "arch=$(MIME_INFO_PKG_ARCH)"                               >> $(MIME_INFO_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MIME_INFO_PKG_DISTRO_NAME)"                  >> $(MIME_INFO_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MIME_INFO_PKG_DISTRO_VERSION)"                >> $(MIME_INFO_PKG)/.PKGINFO ; \
+	 echo "group=$(MIME_INFO_PKG_GROUP)"                             >> $(MIME_INFO_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MIME_INFO_PKG_SHORT_DESCRIPTION)\"" >> $(MIME_INFO_PKG)/.PKGINFO ; \
+	 echo "url=$(MIME_INFO_PKG_URL)"                                 >> $(MIME_INFO_PKG)/.PKGINFO ; \
+	 echo "license=$(MIME_INFO_PKG_LICENSE)"                         >> $(MIME_INFO_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MIME_INFO_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: shared-mime-info/2.2/PATCHES
===================================================================
Index: shared-mime-info/2.2/scripts/setup.07.update-mime-database
===================================================================
--- shared-mime-info/2.2/scripts/setup.07.update-mime-database	(nonexistent)
+++ shared-mime-info/2.2/scripts/setup.07.update-mime-database	(revision 5)
@@ -0,0 +1,5 @@
+#!/bin/sh
+#
+# Run update-mime-database.
+#
+chroot . /usr/bin/update-mime-database /usr/share/mime 1> /dev/null 2> /dev/null
Index: shared-mime-info/2.2/scripts
===================================================================
--- shared-mime-info/2.2/scripts	(nonexistent)
+++ shared-mime-info/2.2/scripts	(revision 5)

Property changes on: shared-mime-info/2.2/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: shared-mime-info/2.2/shared-mime-info-pkg-description.in
===================================================================
--- shared-mime-info/2.2/shared-mime-info-pkg-description.in	(nonexistent)
+++ shared-mime-info/2.2/shared-mime-info-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+shared-mime-info: shared-mime-info @VERSION@ (MIME database)
+shared-mime-info:
+shared-mime-info: This package contains:
+shared-mime-info:
+shared-mime-info:   The freedesktop.org shared MIME database spec.
+shared-mime-info:   The merged GNOME and KDE databases, in the new format.
+shared-mime-info:   The update-mime-database command, used to install new MIME data.
+shared-mime-info:
+shared-mime-info: See https://www.freedesktop.org/wiki/Software/shared-mime-info/
+shared-mime-info: for more information.
+shared-mime-info:
Index: shared-mime-info/2.2/shared-mime-info-pkg-install.sh
===================================================================
--- shared-mime-info/2.2/shared-mime-info-pkg-install.sh	(nonexistent)
+++ shared-mime-info/2.2/shared-mime-info-pkg-install.sh	(revision 5)
@@ -0,0 +1,85 @@
+#!/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-mime-database.
+  # This is because we're testing to see if we are on the bootdisk, which will not
+  # have /usr/bin/update-mime-database.
+  # The presence of "/etc/system-installer" is under consideration as a better test.
+  # Also we have to check that we are not in the installer mode on the target system
+  # ("/etc/system-installer"), and we have to be sure that we are on the working system
+  # on the target hardware ("proc/sys/kernel/osrelease" - relative path).
+  if [ -r proc/sys/kernel/osrelease -a ! -r /etc/system-installer -a -x /usr/bin/update-mime-database ]; then
+    /usr/bin/update-mime-database /usr/share/mime 1>/dev/null 2>/dev/null
+    cat /etc/passwd | while read passwdline ; do
+      homedir=$(echo $passwdline | cut -f 6 -d :)
+      if [ -d $homedir/.local/share/mime ]; then
+        username=$(echo $passwdline | cut -f 1 -d :)
+        su $username -c "/usr/bin/update-mime-database $homedir/.local/share/mime 1>/dev/null 2>/dev/null" 2> /dev/null
+      fi
+    done
+    # This is just "cleanup" in case something might be missed in /home/*/
+    for homemimedir in /home/*/.local/share/mime ; do
+      if [ -d $homemimedir ]; then
+        username=$(echo $homemimedir | cut -f 3 -d /)
+        su $username -c "/usr/bin/update-mime-database $homemimedir 1>/dev/null 2>/dev/null" 2> /dev/null
+      fi
+    done
+  else
+    # We are not on the target system and we can make use build-machine's utility
+    if [ -x /usr/bin/update-mime-database ] ; then
+      update-mime-database usr/share/mime 1>/dev/null 2>/dev/null
+    fi
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  if [ -d usr/share/mime ]; then
+    rm -f usr/share/mime/{XMLnamespaces,aliases,generic-icons,globs,globs2,icons,magic,mime.cache,subclasses,treemagic,types,version}
+    rm -rf usr/share/mime/{application,audio,font,image,inode,message,model,multipart,packages,text,video,x-content,x-epoc}
+    rm -rf usr/share/mime
+  fi
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: shared-mime-info/2.2
___________________________________________________________________
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: shared-mime-info
===================================================================
--- shared-mime-info	(nonexistent)
+++ shared-mime-info	(revision 5)

Property changes on: shared-mime-info
___________________________________________________________________
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: slang/2.3.2/Makefile
===================================================================
--- slang/2.3.2/Makefile	(nonexistent)
+++ slang/2.3.2/Makefile	(revision 5)
@@ -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_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/slang
+
+REQUIRES           = libs/pcre/8.44
+REQUIRES          += libs/libpng/libpng16/1.6.37
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.3.2
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/l/slang/slang-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/slang-$(version)
+src_dir_name       = slang-$(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.
+#
+SLANG_PKG_NAME                = slang
+SLANG_PKG_VERSION             = 2.3.2
+SLANG_PKG_ARCH                = $(PKGARCH)
+SLANG_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SLANG_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SLANG_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+SLANG_PKG_SHORT_DESCRIPTION   = S-Lang interpreter version 2
+SLANG_PKG_URL                 = $(BUG_URL)
+SLANG_PKG_LICENSE             = GPLv2
+SLANG_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SLANG_PKG_NAME)-pkg-description
+SLANG_PKG_DESCRIPTION_FILE_IN = $(SLANG_PKG_NAME)-pkg-description.in
+SLANG_PKG_INSTALL_SCRIPT      = $(SLANG_PKG_NAME)-pkg-install.sh
+
+SLANG_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SLANG_PKG_NAME)-package
+
+pkg_basename     = $(SLANG_PKG_NAME)-$(SLANG_PKG_VERSION)-$(SLANG_PKG_ARCH)-$(SLANG_PKG_DISTRO_NAME)-$(SLANG_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=$(SLANG_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 += --includedir=/usr/include
+extra_configure_switches += --with-onig=no
+
+
+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)/autoconf
+	@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) -j1
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 elf
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SLANG_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install     $(env_sysroot)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install-elf $(env_sysroot)
+	@chmod 755 $(SLANG_PKG)/usr/lib$(LIBSUFFIX)/slang/v2/modules/*.so
+	# ======= Install Documentation =======
+	@if [ -d $(SLANG_PKG)/usr/share/man ]; then \
+	  ( cd $(SLANG_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 $(SLANG_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(SLANG_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(SLANG_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING INSTALL* NEWS README UPGRADE.txt \
+	         $(SLANG_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SLANG_PKG)/usr/share/doc ; \
+	   mv slang slsh $(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r changes.txt ]; then \
+	     DOCSDIR=`echo $(SLANG_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat changes.txt | head -n 1000 > $$DOCSDIR/changes.txt ; \
+	     touch -r changes.txt $$DOCSDIR/changes.txt ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SLANG_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" slang.pc ; \
+	 )
+	# ======= Set slang_load_path for development =======
+	@( cd $(TARGET_DEST_DIR)/etc ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" slsh.rc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SLANG_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 $@
+
+$(SLANG_PKG_DESCRIPTION_FILE): $(SLANG_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) $(SLANG_PKG_DESCRIPTION_FILE) $(SLANG_PKG_INSTALL_SCRIPT)
+	@cp $(SLANG_PKG_DESCRIPTION_FILE) $(SLANG_PKG)/.DESCRIPTION
+	@cp $(SLANG_PKG_INSTALL_SCRIPT) $(SLANG_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SLANG_PKG)/.REQUIRES
+	@echo "pkgname=$(SLANG_PKG_NAME)"                            >  $(SLANG_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SLANG_PKG_VERSION)"                          >> $(SLANG_PKG)/.PKGINFO ; \
+	 echo "arch=$(SLANG_PKG_ARCH)"                               >> $(SLANG_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SLANG_PKG_DISTRO_NAME)"                  >> $(SLANG_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SLANG_PKG_DISTRO_VERSION)"                >> $(SLANG_PKG)/.PKGINFO ; \
+	 echo "group=$(SLANG_PKG_GROUP)"                             >> $(SLANG_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SLANG_PKG_SHORT_DESCRIPTION)\"" >> $(SLANG_PKG)/.PKGINFO ; \
+	 echo "url=$(SLANG_PKG_URL)"                                 >> $(SLANG_PKG)/.PKGINFO ; \
+	 echo "license=$(SLANG_PKG_LICENSE)"                         >> $(SLANG_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SLANG_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: slang/2.3.2/PATCHES
===================================================================
Index: slang/2.3.2/slang-pkg-description.in
===================================================================
--- slang/2.3.2/slang-pkg-description.in	(nonexistent)
+++ slang/2.3.2/slang-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+slang: slang @VERSION@ (S-Lang interpreter version 2)
+slang:
+slang: S-Lang is an interpreted language that was designed from the start
+slang: to be easily embedded into a program to provide it with a powerful
+slang: extension language. S-Lang is also a programmer's library that
+slang: permits a programmer to develop sophisticated platform-independent
+slang: software. In addition to providing the S-Lang extension language,
+slang: the library provides facilities for screen management, keymaps,
+slang: and low-level terminal I/O.
+slang:
+slang:
Index: slang/2.3.2/slang-pkg-install.sh
===================================================================
--- slang/2.3.2/slang-pkg-install.sh	(nonexistent)
+++ slang/2.3.2/slang-pkg-install.sh	(revision 5)
@@ -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: slang/2.3.2/slang-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: slang/2.3.2
===================================================================
--- slang/2.3.2	(nonexistent)
+++ slang/2.3.2	(revision 5)

Property changes on: slang/2.3.2
___________________________________________________________________
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: slang/2.3.2-ppc32/Makefile
===================================================================
--- slang/2.3.2-ppc32/Makefile	(nonexistent)
+++ slang/2.3.2-ppc32/Makefile	(revision 5)
@@ -0,0 +1,156 @@
+
+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/slang
+
+REQUIRES           = libs/slang/2.3.2
+REQUIRES          += libs/pcre/8.44-ppc32
+REQUIRES          += libs/libpng/libpng16/1.6.37-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.3.2
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/l/slang/slang-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/slang-$(version)
+src_dir_name       = slang-$(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.
+#
+SLANG_32_PKG_NAME                = slang-x32
+SLANG_32_PKG_VERSION             = 2.3.2
+SLANG_32_PKG_ARCH                = $(PKGARCH)
+SLANG_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SLANG_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SLANG_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+SLANG_32_PKG_SHORT_DESCRIPTION   = S-Lang interpreter version 2
+SLANG_32_PKG_URL                 = $(BUG_URL)
+SLANG_32_PKG_LICENSE             = GPLv2
+SLANG_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SLANG_32_PKG_NAME)-pkg-description
+SLANG_32_PKG_DESCRIPTION_FILE_IN = $(SLANG_32_PKG_NAME)-pkg-description.in
+SLANG_32_PKG_INSTALL_SCRIPT      = $(SLANG_32_PKG_NAME)-pkg-install.sh
+
+SLANG_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SLANG_32_PKG_NAME)-package
+
+pkg_basename     = $(SLANG_32_PKG_NAME)-$(SLANG_32_PKG_VERSION)-$(SLANG_32_PKG_ARCH)-$(SLANG_32_PKG_DISTRO_NAME)-$(SLANG_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=$(SLANG_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+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 += --includedir=/usr/include
+extra_configure_switches += --with-onig=no
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/autoconf
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 elf
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SLANG_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install     $(env_sysroot)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install-elf $(env_sysroot)
+	@chmod 755 $(SLANG_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/slang/v2/modules/*.so
+	@rm -rf $(SLANG_32_PKG)/etc
+	@rm -rf $(SLANG_32_PKG)/usr/include
+	@rm -rf $(SLANG_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SLANG_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" slang.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SLANG_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 ; \
+	 )
+	@touch $@
+
+$(SLANG_32_PKG_DESCRIPTION_FILE): $(SLANG_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) $(SLANG_32_PKG_DESCRIPTION_FILE) $(SLANG_32_PKG_INSTALL_SCRIPT)
+	@cp $(SLANG_32_PKG_DESCRIPTION_FILE) $(SLANG_32_PKG)/.DESCRIPTION
+	@cp $(SLANG_32_PKG_INSTALL_SCRIPT) $(SLANG_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SLANG_32_PKG)/.REQUIRES
+	@echo "pkgname=$(SLANG_32_PKG_NAME)"                            >  $(SLANG_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SLANG_32_PKG_VERSION)"                          >> $(SLANG_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(SLANG_32_PKG_ARCH)"                               >> $(SLANG_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SLANG_32_PKG_DISTRO_NAME)"                  >> $(SLANG_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SLANG_32_PKG_DISTRO_VERSION)"                >> $(SLANG_32_PKG)/.PKGINFO ; \
+	 echo "group=$(SLANG_32_PKG_GROUP)"                             >> $(SLANG_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SLANG_32_PKG_SHORT_DESCRIPTION)\"" >> $(SLANG_32_PKG)/.PKGINFO ; \
+	 echo "url=$(SLANG_32_PKG_URL)"                                 >> $(SLANG_32_PKG)/.PKGINFO ; \
+	 echo "license=$(SLANG_32_PKG_LICENSE)"                         >> $(SLANG_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SLANG_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: slang/2.3.2-ppc32/PATCHES
===================================================================
Index: slang/2.3.2-ppc32/slang-x32-pkg-description.in
===================================================================
--- slang/2.3.2-ppc32/slang-x32-pkg-description.in	(nonexistent)
+++ slang/2.3.2-ppc32/slang-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+slang-x32: slang-x32 @VERSION@ (S-Lang interpreter version 2)
+slang-x32:
+slang-x32: S-Lang is an interpreted language that was designed from the start
+slang-x32: to be easily embedded into a program to provide it with a powerful
+slang-x32: extension language. S-Lang is also a programmer's library that
+slang-x32: permits a programmer to develop sophisticated platform-independent
+slang-x32: software. In addition to providing the S-Lang extension language,
+slang-x32: the library provides facilities for screen management, keymaps,
+slang-x32: and low-level terminal I/O.
+slang-x32:
+slang-x32:
Index: slang/2.3.2-ppc32/slang-x32-pkg-install.sh
===================================================================
--- slang/2.3.2-ppc32/slang-x32-pkg-install.sh	(nonexistent)
+++ slang/2.3.2-ppc32/slang-x32-pkg-install.sh	(revision 5)
@@ -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: slang/2.3.2-ppc32/slang-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: slang/2.3.2-ppc32
===================================================================
--- slang/2.3.2-ppc32	(nonexistent)
+++ slang/2.3.2-ppc32	(revision 5)

Property changes on: slang/2.3.2-ppc32
___________________________________________________________________
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: slang/2.3.2-x86_32/Makefile
===================================================================
--- slang/2.3.2-x86_32/Makefile	(nonexistent)
+++ slang/2.3.2-x86_32/Makefile	(revision 5)
@@ -0,0 +1,153 @@
+
+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/slang
+
+REQUIRES           = libs/slang/2.3.2
+REQUIRES          += libs/pcre/8.44-x86_32
+REQUIRES          += libs/libpng/libpng16/1.6.37-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.3.2
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/l/slang/slang-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/slang-$(version)
+src_dir_name       = slang-$(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.
+#
+SLANG_32_PKG_NAME                = slang-x32
+SLANG_32_PKG_VERSION             = 2.3.2
+SLANG_32_PKG_ARCH                = $(PKGARCH)
+SLANG_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SLANG_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SLANG_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+SLANG_32_PKG_SHORT_DESCRIPTION   = S-Lang interpreter version 2
+SLANG_32_PKG_URL                 = $(BUG_URL)
+SLANG_32_PKG_LICENSE             = GPLv2
+SLANG_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SLANG_32_PKG_NAME)-pkg-description
+SLANG_32_PKG_DESCRIPTION_FILE_IN = $(SLANG_32_PKG_NAME)-pkg-description.in
+SLANG_32_PKG_INSTALL_SCRIPT      = $(SLANG_32_PKG_NAME)-pkg-install.sh
+
+SLANG_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SLANG_32_PKG_NAME)-package
+
+pkg_basename     = $(SLANG_32_PKG_NAME)-$(SLANG_32_PKG_VERSION)-$(SLANG_32_PKG_ARCH)-$(SLANG_32_PKG_DISTRO_NAME)-$(SLANG_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=$(SLANG_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 += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --includedir=/usr/include
+extra_configure_switches += --with-onig=no
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+
+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)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/autoconf
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 elf
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SLANG_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install     $(env_sysroot)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install-elf $(env_sysroot)
+	@chmod 755 $(SLANG_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/slang/v2/modules/*.so
+	@rm -rf $(SLANG_32_PKG)/etc
+	@rm -rf $(SLANG_32_PKG)/usr/include
+	@rm -rf $(SLANG_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SLANG_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" slang.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SLANG_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 ; \
+	 )
+	@touch $@
+
+$(SLANG_32_PKG_DESCRIPTION_FILE): $(SLANG_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) $(SLANG_32_PKG_DESCRIPTION_FILE) $(SLANG_32_PKG_INSTALL_SCRIPT)
+	@cp $(SLANG_32_PKG_DESCRIPTION_FILE) $(SLANG_32_PKG)/.DESCRIPTION
+	@cp $(SLANG_32_PKG_INSTALL_SCRIPT) $(SLANG_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SLANG_32_PKG)/.REQUIRES
+	@echo "pkgname=$(SLANG_32_PKG_NAME)"                            >  $(SLANG_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SLANG_32_PKG_VERSION)"                          >> $(SLANG_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(SLANG_32_PKG_ARCH)"                               >> $(SLANG_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SLANG_32_PKG_DISTRO_NAME)"                  >> $(SLANG_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SLANG_32_PKG_DISTRO_VERSION)"                >> $(SLANG_32_PKG)/.PKGINFO ; \
+	 echo "group=$(SLANG_32_PKG_GROUP)"                             >> $(SLANG_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SLANG_32_PKG_SHORT_DESCRIPTION)\"" >> $(SLANG_32_PKG)/.PKGINFO ; \
+	 echo "url=$(SLANG_32_PKG_URL)"                                 >> $(SLANG_32_PKG)/.PKGINFO ; \
+	 echo "license=$(SLANG_32_PKG_LICENSE)"                         >> $(SLANG_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SLANG_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: slang/2.3.2-x86_32/PATCHES
===================================================================
Index: slang/2.3.2-x86_32/slang-x32-pkg-description.in
===================================================================
--- slang/2.3.2-x86_32/slang-x32-pkg-description.in	(nonexistent)
+++ slang/2.3.2-x86_32/slang-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+slang-x32: slang-x32 @VERSION@ (S-Lang interpreter version 2)
+slang-x32:
+slang-x32: S-Lang is an interpreted language that was designed from the start
+slang-x32: to be easily embedded into a program to provide it with a powerful
+slang-x32: extension language. S-Lang is also a programmer's library that
+slang-x32: permits a programmer to develop sophisticated platform-independent
+slang-x32: software. In addition to providing the S-Lang extension language,
+slang-x32: the library provides facilities for screen management, keymaps,
+slang-x32: and low-level terminal I/O.
+slang-x32:
+slang-x32:
Index: slang/2.3.2-x86_32/slang-x32-pkg-install.sh
===================================================================
--- slang/2.3.2-x86_32/slang-x32-pkg-install.sh	(nonexistent)
+++ slang/2.3.2-x86_32/slang-x32-pkg-install.sh	(revision 5)
@@ -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: slang/2.3.2-x86_32/slang-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: slang/2.3.2-x86_32
===================================================================
--- slang/2.3.2-x86_32	(nonexistent)
+++ slang/2.3.2-x86_32	(revision 5)

Property changes on: slang/2.3.2-x86_32
___________________________________________________________________
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: slang
===================================================================
--- slang	(nonexistent)
+++ slang	(revision 5)

Property changes on: slang
___________________________________________________________________
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: tidy-html5/5.8.0/Makefile
===================================================================
--- tidy-html5/5.8.0/Makefile	(nonexistent)
+++ tidy-html5/5.8.0/Makefile	(revision 5)
@@ -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_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/tidy-html5
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.8.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/tidy-html5/tidy-html5-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/tidy-html5-$(version)
+src_dir_name       = tidy-html5-$(version)
+doc_dir_name       = tidy-html5-$(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.
+#
+TIDY_PKG_NAME                = tidy-html5
+TIDY_PKG_VERSION             = 5.8.0
+TIDY_PKG_ARCH                = $(PKGARCH)
+TIDY_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+TIDY_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+TIDY_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+TIDY_PKG_SHORT_DESCRIPTION   = tidy up HTML and XML documents
+TIDY_PKG_URL                 = $(BUG_URL)
+TIDY_PKG_LICENSE             = custom
+TIDY_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(TIDY_PKG_NAME)-pkg-description
+TIDY_PKG_DESCRIPTION_FILE_IN = $(TIDY_PKG_NAME)-pkg-description.in
+TIDY_PKG_INSTALL_SCRIPT      = $(TIDY_PKG_NAME)-pkg-install.sh
+
+TIDY_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(TIDY_PKG_NAME)-package
+
+pkg_basename     = $(TIDY_PKG_NAME)-$(TIDY_PKG_VERSION)-$(TIDY_PKG_ARCH)-$(TIDY_PKG_DISTRO_NAME)-$(TIDY_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=$(TIDY_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 += -DBIN_INSTALL_DIR=bin
+configure_switches += -DLIB_SUFFIX=$(LIBSUFFIX)
+
+configure_switches += -DTIDY_CONSOLE_SHARED=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) ; \
+	 )
+	# ======= Do not use target tidy during cross compilation =======
+	@sed -i 's,[.]/tidy,tidy,g' $(build_dir)/CMakeFiles/man.dir/build.make
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(TIDY_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(TIDY_PKG)/usr/lib$(LIBSUFFIX)/*.a
+endif
+	# ======= Install Documentation =======
+	@if [ -d $(TIDY_PKG)/usr/share/man ]; then \
+	  ( cd $(TIDY_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 $(TIDY_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/README/LICENSE.md \
+	       $(TIDY_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(TIDY_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a README.md README/* \
+	         $(TIDY_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r README/CHANGELOG.md -a -s README/CHANGELOG.md ]; then \
+	     DOCSDIR=`echo $(TIDY_PKG)/usr/share/doc/$(doc_dir_name)` ; \
+	     cat README/CHANGELOG.md | head -n 1000 > $$DOCSDIR/CHANGELOG.md ; \
+	     touch -r README/CHANGELOG.md $$DOCSDIR/CHANGELOG.md ; \
+	   fi \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(TIDY_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" tidy.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(TIDY_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 $(LIBYAML_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(TIDY_PKG_DESCRIPTION_FILE): $(TIDY_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) $(TIDY_PKG_DESCRIPTION_FILE) $(TIDY_PKG_INSTALL_SCRIPT)
+	@cp $(TIDY_PKG_DESCRIPTION_FILE) $(TIDY_PKG)/.DESCRIPTION
+	@cp $(TIDY_PKG_INSTALL_SCRIPT) $(TIDY_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(TIDY_PKG)/.REQUIRES
+	@echo "pkgname=$(TIDY_PKG_NAME)"                            >  $(TIDY_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(TIDY_PKG_VERSION)"                          >> $(TIDY_PKG)/.PKGINFO ; \
+	 echo "arch=$(TIDY_PKG_ARCH)"                               >> $(TIDY_PKG)/.PKGINFO ; \
+	 echo "distroname=$(TIDY_PKG_DISTRO_NAME)"                  >> $(TIDY_PKG)/.PKGINFO ; \
+	 echo "distrover=$(TIDY_PKG_DISTRO_VERSION)"                >> $(TIDY_PKG)/.PKGINFO ; \
+	 echo "group=$(TIDY_PKG_GROUP)"                             >> $(TIDY_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(TIDY_PKG_SHORT_DESCRIPTION)\"" >> $(TIDY_PKG)/.PKGINFO ; \
+	 echo "url=$(TIDY_PKG_URL)"                                 >> $(TIDY_PKG)/.PKGINFO ; \
+	 echo "license=$(TIDY_PKG_LICENSE)"                         >> $(TIDY_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(TIDY_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: tidy-html5/5.8.0/PATCHES
===================================================================
Index: tidy-html5/5.8.0/tidy-html5-pkg-description.in
===================================================================
--- tidy-html5/5.8.0/tidy-html5-pkg-description.in	(nonexistent)
+++ tidy-html5/5.8.0/tidy-html5-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+tidy-html5: tidy-html5 @VERSION@ (tidy up HTML and XML documents)
+tidy-html5:
+tidy-html5: Tidy is a console application for Mac OS X, Linux, Windows, UNIX,
+tidy-html5: and more. It corrects and cleans up HTML and XML documents by fixing
+tidy-html5: markup errors and upgrading legacy code to modern standards.
+tidy-html5:
+tidy-html5:
+tidy-html5: Homepage: https://www.html-tidy.org
+tidy-html5:
+tidy-html5:
+tidy-html5:
Index: tidy-html5/5.8.0/tidy-html5-pkg-install.sh
===================================================================
--- tidy-html5/5.8.0/tidy-html5-pkg-install.sh	(nonexistent)
+++ tidy-html5/5.8.0/tidy-html5-pkg-install.sh	(revision 5)
@@ -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: tidy-html5/5.8.0/tidy-html5-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tidy-html5/5.8.0
===================================================================
--- tidy-html5/5.8.0	(nonexistent)
+++ tidy-html5/5.8.0	(revision 5)

Property changes on: tidy-html5/5.8.0
___________________________________________________________________
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: tidy-html5/5.8.0-ppc32/Makefile
===================================================================
--- tidy-html5/5.8.0-ppc32/Makefile	(nonexistent)
+++ tidy-html5/5.8.0-ppc32/Makefile	(revision 5)
@@ -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/tidy-html5
+
+REQUIRES           = libs/tidy-html5/5.8.0
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.8.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/tidy-html5/tidy-html5-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/tidy-html5-$(version)
+src_dir_name       = tidy-html5-$(version)
+doc_dir_name       = tidy-html5-$(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.
+#
+TIDY_32_PKG_NAME                = tidy-html5-x32
+TIDY_32_PKG_VERSION             = 5.8.0
+TIDY_32_PKG_ARCH                = $(PKGARCH)
+TIDY_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+TIDY_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+TIDY_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+TIDY_32_PKG_SHORT_DESCRIPTION   = tidy up HTML and XML documents
+TIDY_32_PKG_URL                 = $(BUG_URL)
+TIDY_32_PKG_LICENSE             = custom
+TIDY_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(TIDY_32_PKG_NAME)-pkg-description
+TIDY_32_PKG_DESCRIPTION_FILE_IN = $(TIDY_32_PKG_NAME)-pkg-description.in
+TIDY_32_PKG_INSTALL_SCRIPT      = $(TIDY_32_PKG_NAME)-pkg-install.sh
+
+TIDY_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(TIDY_32_PKG_NAME)-package
+
+pkg_basename     = $(TIDY_32_PKG_NAME)-$(TIDY_32_PKG_VERSION)-$(TIDY_32_PKG_ARCH)-$(TIDY_32_PKG_DISTRO_NAME)-$(TIDY_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=$(TIDY_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 += -DBIN_INSTALL_DIR=bin/32
+configure_switches += -DLIB_SUFFIX=$(MULTILIB_PPC32_SUFFIX)
+
+configure_switches += -DTIDY_CONSOLE_SHARED=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) ; \
+	 )
+	# ======= Do not use target tidy during cross compilation =======
+	@sed -i 's,[.]/tidy,tidy,g' $(build_dir)/CMakeFiles/man.dir/build.make
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(TIDY_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(TIDY_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/*.a
+endif
+	@( cd $(TIDY_32_PKG)/usr/bin ; \
+	   mkdir 32 ; mv tidy 32 ; \
+	 )
+	@rm -rf $(TIDY_32_PKG)/usr/include
+	@rm -rf $(TIDY_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(TIDY_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" tidy.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(TIDY_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 $(LIBYAML_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(TIDY_32_PKG_DESCRIPTION_FILE): $(TIDY_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) $(TIDY_32_PKG_DESCRIPTION_FILE) $(TIDY_32_PKG_INSTALL_SCRIPT)
+	@cp $(TIDY_32_PKG_DESCRIPTION_FILE) $(TIDY_32_PKG)/.DESCRIPTION
+	@cp $(TIDY_32_PKG_INSTALL_SCRIPT) $(TIDY_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(TIDY_32_PKG)/.REQUIRES
+	@echo "pkgname=$(TIDY_32_PKG_NAME)"                            >  $(TIDY_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(TIDY_32_PKG_VERSION)"                          >> $(TIDY_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(TIDY_32_PKG_ARCH)"                               >> $(TIDY_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(TIDY_32_PKG_DISTRO_NAME)"                  >> $(TIDY_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(TIDY_32_PKG_DISTRO_VERSION)"                >> $(TIDY_32_PKG)/.PKGINFO ; \
+	 echo "group=$(TIDY_32_PKG_GROUP)"                             >> $(TIDY_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(TIDY_32_PKG_SHORT_DESCRIPTION)\"" >> $(TIDY_32_PKG)/.PKGINFO ; \
+	 echo "url=$(TIDY_32_PKG_URL)"                                 >> $(TIDY_32_PKG)/.PKGINFO ; \
+	 echo "license=$(TIDY_32_PKG_LICENSE)"                         >> $(TIDY_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(TIDY_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: tidy-html5/5.8.0-ppc32/PATCHES
===================================================================
Index: tidy-html5/5.8.0-ppc32/tidy-html5-x32-pkg-description.in
===================================================================
--- tidy-html5/5.8.0-ppc32/tidy-html5-x32-pkg-description.in	(nonexistent)
+++ tidy-html5/5.8.0-ppc32/tidy-html5-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+tidy-html5-x32: tidy-html5-x32 @VERSION@ (tidy up HTML and XML documents)
+tidy-html5-x32:
+tidy-html5-x32: Tidy is a console application for Mac OS X, Linux, Windows, UNIX,
+tidy-html5-x32: and more. It corrects and cleans up HTML and XML documents by fixing
+tidy-html5-x32: markup errors and upgrading legacy code to modern standards.
+tidy-html5-x32:
+tidy-html5-x32:
+tidy-html5-x32: Homepage: https://www.html-tidy.org
+tidy-html5-x32:
+tidy-html5-x32:
+tidy-html5-x32:
Index: tidy-html5/5.8.0-ppc32/tidy-html5-x32-pkg-install.sh
===================================================================
--- tidy-html5/5.8.0-ppc32/tidy-html5-x32-pkg-install.sh	(nonexistent)
+++ tidy-html5/5.8.0-ppc32/tidy-html5-x32-pkg-install.sh	(revision 5)
@@ -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: tidy-html5/5.8.0-ppc32/tidy-html5-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tidy-html5/5.8.0-ppc32
===================================================================
--- tidy-html5/5.8.0-ppc32	(nonexistent)
+++ tidy-html5/5.8.0-ppc32	(revision 5)

Property changes on: tidy-html5/5.8.0-ppc32
___________________________________________________________________
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: tidy-html5/5.8.0-x86_32/Makefile
===================================================================
--- tidy-html5/5.8.0-x86_32/Makefile	(nonexistent)
+++ tidy-html5/5.8.0-x86_32/Makefile	(revision 5)
@@ -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/tidy-html5
+
+REQUIRES           = libs/tidy-html5/5.8.0
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.8.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/tidy-html5/tidy-html5-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/tidy-html5-$(version)
+src_dir_name       = tidy-html5-$(version)
+doc_dir_name       = tidy-html5-$(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.
+#
+TIDY_32_PKG_NAME                = tidy-html5-x32
+TIDY_32_PKG_VERSION             = 5.8.0
+TIDY_32_PKG_ARCH                = $(PKGARCH)
+TIDY_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+TIDY_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+TIDY_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+TIDY_32_PKG_SHORT_DESCRIPTION   = tidy up HTML and XML documents
+TIDY_32_PKG_URL                 = $(BUG_URL)
+TIDY_32_PKG_LICENSE             = custom
+TIDY_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(TIDY_32_PKG_NAME)-pkg-description
+TIDY_32_PKG_DESCRIPTION_FILE_IN = $(TIDY_32_PKG_NAME)-pkg-description.in
+TIDY_32_PKG_INSTALL_SCRIPT      = $(TIDY_32_PKG_NAME)-pkg-install.sh
+
+TIDY_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(TIDY_32_PKG_NAME)-package
+
+pkg_basename     = $(TIDY_32_PKG_NAME)-$(TIDY_32_PKG_VERSION)-$(TIDY_32_PKG_ARCH)-$(TIDY_32_PKG_DISTRO_NAME)-$(TIDY_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=$(TIDY_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 += -DBIN_INSTALL_DIR=bin/32
+configure_switches += -DLIB_SUFFIX=$(MULTILIB_X86_32_SUFFIX)
+
+configure_switches += -DTIDY_CONSOLE_SHARED=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) ; \
+	 )
+	# ======= Do not use target tidy during cross compilation =======
+	@sed -i 's,[.]/tidy,tidy,g' $(build_dir)/CMakeFiles/man.dir/build.make
+	@( cd $(build_dir) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(TIDY_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(TIDY_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/*.a
+endif
+	@( cd $(TIDY_32_PKG)/usr/bin ; \
+	   mkdir 32 ; mv tidy 32 ; \
+	 )
+	@rm -rf $(TIDY_32_PKG)/usr/include
+	@rm -rf $(TIDY_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(TIDY_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" tidy.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(TIDY_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 $(LIBYAML_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(TIDY_32_PKG_DESCRIPTION_FILE): $(TIDY_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) $(TIDY_32_PKG_DESCRIPTION_FILE) $(TIDY_32_PKG_INSTALL_SCRIPT)
+	@cp $(TIDY_32_PKG_DESCRIPTION_FILE) $(TIDY_32_PKG)/.DESCRIPTION
+	@cp $(TIDY_32_PKG_INSTALL_SCRIPT) $(TIDY_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(TIDY_32_PKG)/.REQUIRES
+	@echo "pkgname=$(TIDY_32_PKG_NAME)"                            >  $(TIDY_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(TIDY_32_PKG_VERSION)"                          >> $(TIDY_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(TIDY_32_PKG_ARCH)"                               >> $(TIDY_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(TIDY_32_PKG_DISTRO_NAME)"                  >> $(TIDY_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(TIDY_32_PKG_DISTRO_VERSION)"                >> $(TIDY_32_PKG)/.PKGINFO ; \
+	 echo "group=$(TIDY_32_PKG_GROUP)"                             >> $(TIDY_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(TIDY_32_PKG_SHORT_DESCRIPTION)\"" >> $(TIDY_32_PKG)/.PKGINFO ; \
+	 echo "url=$(TIDY_32_PKG_URL)"                                 >> $(TIDY_32_PKG)/.PKGINFO ; \
+	 echo "license=$(TIDY_32_PKG_LICENSE)"                         >> $(TIDY_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(TIDY_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: tidy-html5/5.8.0-x86_32/PATCHES
===================================================================
Index: tidy-html5/5.8.0-x86_32/tidy-html5-x32-pkg-description.in
===================================================================
--- tidy-html5/5.8.0-x86_32/tidy-html5-x32-pkg-description.in	(nonexistent)
+++ tidy-html5/5.8.0-x86_32/tidy-html5-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+tidy-html5-x32: tidy-html5-x32 @VERSION@ (tidy up HTML and XML documents)
+tidy-html5-x32:
+tidy-html5-x32: Tidy is a console application for Mac OS X, Linux, Windows, UNIX,
+tidy-html5-x32: and more. It corrects and cleans up HTML and XML documents by fixing
+tidy-html5-x32: markup errors and upgrading legacy code to modern standards.
+tidy-html5-x32:
+tidy-html5-x32:
+tidy-html5-x32: Homepage: https://www.html-tidy.org
+tidy-html5-x32:
+tidy-html5-x32:
+tidy-html5-x32:
Index: tidy-html5/5.8.0-x86_32/tidy-html5-x32-pkg-install.sh
===================================================================
--- tidy-html5/5.8.0-x86_32/tidy-html5-x32-pkg-install.sh	(nonexistent)
+++ tidy-html5/5.8.0-x86_32/tidy-html5-x32-pkg-install.sh	(revision 5)
@@ -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: tidy-html5/5.8.0-x86_32/tidy-html5-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tidy-html5/5.8.0-x86_32
===================================================================
--- tidy-html5/5.8.0-x86_32	(nonexistent)
+++ tidy-html5/5.8.0-x86_32	(revision 5)

Property changes on: tidy-html5/5.8.0-x86_32
___________________________________________________________________
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: tidy-html5
===================================================================
--- tidy-html5	(nonexistent)
+++ tidy-html5	(revision 5)

Property changes on: tidy-html5
___________________________________________________________________
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: tslib/1.22/Makefile
===================================================================
--- tslib/1.22/Makefile	(nonexistent)
+++ tslib/1.22/Makefile	(revision 5)
@@ -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_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/tslib
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.22
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/tslib/tslib-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/tslib-$(version)
+src_dir_name       = tslib-$(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.
+#
+TSLIB_PKG_NAME                = tslib
+TSLIB_PKG_VERSION             = 1.22
+TSLIB_PKG_ARCH                = $(PKGARCH)
+TSLIB_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+TSLIB_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+TSLIB_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+TSLIB_PKG_SHORT_DESCRIPTION   = C library for filtering touchscreen events
+TSLIB_PKG_URL                 = $(BUG_URL)
+TSLIB_PKG_LICENSE             = LGPLv2.1
+TSLIB_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(TSLIB_PKG_NAME)-pkg-description
+TSLIB_PKG_DESCRIPTION_FILE_IN = $(TSLIB_PKG_NAME)-pkg-description.in
+TSLIB_PKG_INSTALL_SCRIPT      = $(TSLIB_PKG_NAME)-pkg-install.sh
+
+TSLIB_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(TSLIB_PKG_NAME)-package
+
+pkg_basename     = $(TSLIB_PKG_NAME)-$(TSLIB_PKG_VERSION)-$(TSLIB_PKG_ARCH)-$(TSLIB_PKG_DISTRO_NAME)-$(TSLIB_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=$(TSLIB_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_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_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'
+endif
+
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DCMAKE_INSTALL_BINDIR=bin
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(LIBSUFFIX)
+configure_switches += -DCMAKE_INSTALL_MANDIR=share/man
+
+
+####### 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 $(TSLIB_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mv $(TSLIB_PKG)/etc/ts.conf $(TSLIB_PKG)/etc/ts.conf.new
+	# ======= Install Documentation =======
+	@if [ -d $(TSLIB_PKG)/usr/share/man ]; then \
+	  ( cd $(TSLIB_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 $(TSLIB_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(TSLIB_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(TSLIB_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING README* THANKS doc/screenshots \
+	         $(TSLIB_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(TSLIB_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, $(TSLIB_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" tslib.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(TSLIB_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 $(TSLIB_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(TSLIB_PKG_DESCRIPTION_FILE): $(TSLIB_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) $(TSLIB_PKG_DESCRIPTION_FILE) $(TSLIB_PKG_INSTALL_SCRIPT)
+	@cp $(TSLIB_PKG_DESCRIPTION_FILE) $(TSLIB_PKG)/.DESCRIPTION
+	@cp $(TSLIB_PKG_INSTALL_SCRIPT) $(TSLIB_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(TSLIB_PKG)/.REQUIRES
+	@echo "pkgname=$(TSLIB_PKG_NAME)"                            >  $(TSLIB_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(TSLIB_PKG_VERSION)"                          >> $(TSLIB_PKG)/.PKGINFO ; \
+	 echo "arch=$(TSLIB_PKG_ARCH)"                               >> $(TSLIB_PKG)/.PKGINFO ; \
+	 echo "distroname=$(TSLIB_PKG_DISTRO_NAME)"                  >> $(TSLIB_PKG)/.PKGINFO ; \
+	 echo "distrover=$(TSLIB_PKG_DISTRO_VERSION)"                >> $(TSLIB_PKG)/.PKGINFO ; \
+	 echo "group=$(TSLIB_PKG_GROUP)"                             >> $(TSLIB_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(TSLIB_PKG_SHORT_DESCRIPTION)\"" >> $(TSLIB_PKG)/.PKGINFO ; \
+	 echo "url=$(TSLIB_PKG_URL)"                                 >> $(TSLIB_PKG)/.PKGINFO ; \
+	 echo "license=$(TSLIB_PKG_LICENSE)"                         >> $(TSLIB_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(TSLIB_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: tslib/1.22/PATCHES
===================================================================
Index: tslib/1.22/tslib-pkg-description.in
===================================================================
--- tslib/1.22/tslib-pkg-description.in	(nonexistent)
+++ tslib/1.22/tslib-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+tslib: tslib @VERSION@ (C library for filtering touchscreen events)
+tslib:
+tslib: tslib consists of the library libts and tools that help you
+tslib: calibrate and use it in your environment.
+tslib:
+tslib:
+tslib:          Homepage: http://tslib.org
+tslib: Source repository: https://github.com/libts/tslib
+tslib:
+tslib:
+tslib:
Index: tslib/1.22/tslib-pkg-install.sh
===================================================================
--- tslib/1.22/tslib-pkg-install.sh	(nonexistent)
+++ tslib/1.22/tslib-pkg-install.sh	(revision 5)
@@ -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/ts.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: tslib/1.22/tslib-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tslib/1.22
===================================================================
--- tslib/1.22	(nonexistent)
+++ tslib/1.22	(revision 5)

Property changes on: tslib/1.22
___________________________________________________________________
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: tslib/1.22-ppc32/Makefile
===================================================================
--- tslib/1.22-ppc32/Makefile	(nonexistent)
+++ tslib/1.22-ppc32/Makefile	(revision 5)
@@ -0,0 +1,173 @@
+
+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/tslib
+
+REQUIRES           = libs/tslib/1.22
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.22
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/tslib/tslib-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/tslib-$(version)
+src_dir_name       = tslib-$(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.
+#
+TSLIB_32_PKG_NAME                = tslib-x32
+TSLIB_32_PKG_VERSION             = 1.22
+TSLIB_32_PKG_ARCH                = $(PKGARCH)
+TSLIB_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+TSLIB_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+TSLIB_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+TSLIB_32_PKG_SHORT_DESCRIPTION   = C library for filtering touchscreen events
+TSLIB_32_PKG_URL                 = $(BUG_URL)
+TSLIB_32_PKG_LICENSE             = LGPLv2.1
+TSLIB_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(TSLIB_32_PKG_NAME)-pkg-description
+TSLIB_32_PKG_DESCRIPTION_FILE_IN = $(TSLIB_32_PKG_NAME)-pkg-description.in
+TSLIB_32_PKG_INSTALL_SCRIPT      = $(TSLIB_32_PKG_NAME)-pkg-install.sh
+
+TSLIB_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(TSLIB_32_PKG_NAME)-package
+
+pkg_basename     = $(TSLIB_32_PKG_NAME)-$(TSLIB_32_PKG_VERSION)-$(TSLIB_32_PKG_ARCH)-$(TSLIB_32_PKG_DISTRO_NAME)-$(TSLIB_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=$(TSLIB_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_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_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=bin/32
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(MULTILIB_PPC32_SUFFIX)
+configure_switches += -DCMAKE_INSTALL_MANDIR=share/man
+
+
+####### 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 $(TSLIB_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(TSLIB_32_PKG)/etc
+	@rm -rf $(TSLIB_32_PKG)/usr/include
+	@rm -rf $(TSLIB_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(TSLIB_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" tslib.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(TSLIB_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 $(TSLIB_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(TSLIB_32_PKG_DESCRIPTION_FILE): $(TSLIB_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) $(TSLIB_32_PKG_DESCRIPTION_FILE) $(TSLIB_32_PKG_INSTALL_SCRIPT)
+	@cp $(TSLIB_32_PKG_DESCRIPTION_FILE) $(TSLIB_32_PKG)/.DESCRIPTION
+	@cp $(TSLIB_32_PKG_INSTALL_SCRIPT) $(TSLIB_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(TSLIB_32_PKG)/.REQUIRES
+	@echo "pkgname=$(TSLIB_32_PKG_NAME)"                            >  $(TSLIB_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(TSLIB_32_PKG_VERSION)"                          >> $(TSLIB_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(TSLIB_32_PKG_ARCH)"                               >> $(TSLIB_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(TSLIB_32_PKG_DISTRO_NAME)"                  >> $(TSLIB_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(TSLIB_32_PKG_DISTRO_VERSION)"                >> $(TSLIB_32_PKG)/.PKGINFO ; \
+	 echo "group=$(TSLIB_32_PKG_GROUP)"                             >> $(TSLIB_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(TSLIB_32_PKG_SHORT_DESCRIPTION)\"" >> $(TSLIB_32_PKG)/.PKGINFO ; \
+	 echo "url=$(TSLIB_32_PKG_URL)"                                 >> $(TSLIB_32_PKG)/.PKGINFO ; \
+	 echo "license=$(TSLIB_32_PKG_LICENSE)"                         >> $(TSLIB_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(TSLIB_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: tslib/1.22-ppc32/PATCHES
===================================================================
Index: tslib/1.22-ppc32/tslib-x32-pkg-description.in
===================================================================
--- tslib/1.22-ppc32/tslib-x32-pkg-description.in	(nonexistent)
+++ tslib/1.22-ppc32/tslib-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+tslib-x32: tslib-x32 @VERSION@ (C library for filtering touchscreen events)
+tslib-x32:
+tslib-x32: tslib consists of the library libts and tools that help you
+tslib-x32: calibrate and use it in your environment.
+tslib-x32:
+tslib-x32:
+tslib-x32:          Homepage: http://tslib.org
+tslib-x32: Source repository: https://github.com/libts/tslib
+tslib-x32:
+tslib-x32:
+tslib-x32:
Index: tslib/1.22-ppc32/tslib-x32-pkg-install.sh
===================================================================
--- tslib/1.22-ppc32/tslib-x32-pkg-install.sh	(nonexistent)
+++ tslib/1.22-ppc32/tslib-x32-pkg-install.sh	(revision 5)
@@ -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: tslib/1.22-ppc32/tslib-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tslib/1.22-ppc32
===================================================================
--- tslib/1.22-ppc32	(nonexistent)
+++ tslib/1.22-ppc32	(revision 5)

Property changes on: tslib/1.22-ppc32
___________________________________________________________________
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: tslib/1.22-x86_32/Makefile
===================================================================
--- tslib/1.22-x86_32/Makefile	(nonexistent)
+++ tslib/1.22-x86_32/Makefile	(revision 5)
@@ -0,0 +1,170 @@
+
+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/tslib
+
+REQUIRES           = libs/tslib/1.22
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.22
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/tslib/tslib-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/tslib-$(version)
+src_dir_name       = tslib-$(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.
+#
+TSLIB_32_PKG_NAME                = tslib-x32
+TSLIB_32_PKG_VERSION             = 1.22
+TSLIB_32_PKG_ARCH                = $(PKGARCH)
+TSLIB_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+TSLIB_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+TSLIB_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+TSLIB_32_PKG_SHORT_DESCRIPTION   = C library for filtering touchscreen events
+TSLIB_32_PKG_URL                 = $(BUG_URL)
+TSLIB_32_PKG_LICENSE             = LGPLv2.1
+TSLIB_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(TSLIB_32_PKG_NAME)-pkg-description
+TSLIB_32_PKG_DESCRIPTION_FILE_IN = $(TSLIB_32_PKG_NAME)-pkg-description.in
+TSLIB_32_PKG_INSTALL_SCRIPT      = $(TSLIB_32_PKG_NAME)-pkg-install.sh
+
+TSLIB_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(TSLIB_32_PKG_NAME)-package
+
+pkg_basename     = $(TSLIB_32_PKG_NAME)-$(TSLIB_32_PKG_VERSION)-$(TSLIB_32_PKG_ARCH)-$(TSLIB_32_PKG_DISTRO_NAME)-$(TSLIB_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=$(TSLIB_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_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_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=bin/32
+configure_switches += -DCMAKE_INSTALL_LIBDIR=lib$(MULTILIB_X86_32_SUFFIX)
+configure_switches += -DCMAKE_INSTALL_MANDIR=share/man
+
+
+####### 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 $(TSLIB_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(TSLIB_32_PKG)/etc
+	@rm -rf $(TSLIB_32_PKG)/usr/include
+	@rm -rf $(TSLIB_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(TSLIB_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" tslib.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(TSLIB_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 $(TSLIB_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(TSLIB_32_PKG_DESCRIPTION_FILE): $(TSLIB_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) $(TSLIB_32_PKG_DESCRIPTION_FILE) $(TSLIB_32_PKG_INSTALL_SCRIPT)
+	@cp $(TSLIB_32_PKG_DESCRIPTION_FILE) $(TSLIB_32_PKG)/.DESCRIPTION
+	@cp $(TSLIB_32_PKG_INSTALL_SCRIPT) $(TSLIB_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(TSLIB_32_PKG)/.REQUIRES
+	@echo "pkgname=$(TSLIB_32_PKG_NAME)"                            >  $(TSLIB_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(TSLIB_32_PKG_VERSION)"                          >> $(TSLIB_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(TSLIB_32_PKG_ARCH)"                               >> $(TSLIB_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(TSLIB_32_PKG_DISTRO_NAME)"                  >> $(TSLIB_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(TSLIB_32_PKG_DISTRO_VERSION)"                >> $(TSLIB_32_PKG)/.PKGINFO ; \
+	 echo "group=$(TSLIB_32_PKG_GROUP)"                             >> $(TSLIB_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(TSLIB_32_PKG_SHORT_DESCRIPTION)\"" >> $(TSLIB_32_PKG)/.PKGINFO ; \
+	 echo "url=$(TSLIB_32_PKG_URL)"                                 >> $(TSLIB_32_PKG)/.PKGINFO ; \
+	 echo "license=$(TSLIB_32_PKG_LICENSE)"                         >> $(TSLIB_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(TSLIB_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: tslib/1.22-x86_32/PATCHES
===================================================================
Index: tslib/1.22-x86_32/tslib-x32-pkg-description.in
===================================================================
--- tslib/1.22-x86_32/tslib-x32-pkg-description.in	(nonexistent)
+++ tslib/1.22-x86_32/tslib-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+tslib-x32: tslib-x32 @VERSION@ (C library for filtering touchscreen events)
+tslib-x32:
+tslib-x32: tslib consists of the library libts and tools that help you
+tslib-x32: calibrate and use it in your environment.
+tslib-x32:
+tslib-x32:
+tslib-x32:          Homepage: http://tslib.org
+tslib-x32: Source repository: https://github.com/libts/tslib
+tslib-x32:
+tslib-x32:
+tslib-x32:
Index: tslib/1.22-x86_32/tslib-x32-pkg-install.sh
===================================================================
--- tslib/1.22-x86_32/tslib-x32-pkg-install.sh	(nonexistent)
+++ tslib/1.22-x86_32/tslib-x32-pkg-install.sh	(revision 5)
@@ -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: tslib/1.22-x86_32/tslib-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tslib/1.22-x86_32
===================================================================
--- tslib/1.22-x86_32	(nonexistent)
+++ tslib/1.22-x86_32	(revision 5)

Property changes on: tslib/1.22-x86_32
___________________________________________________________________
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: tslib
===================================================================
--- tslib	(nonexistent)
+++ tslib	(revision 5)

Property changes on: tslib
___________________________________________________________________
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: utf8proc/2.7.0/Makefile
===================================================================
--- utf8proc/2.7.0/Makefile	(nonexistent)
+++ utf8proc/2.7.0/Makefile	(revision 5)
@@ -0,0 +1,253 @@
+
+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/utf8proc
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.7.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/utf8proc/utf8proc-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/utf8proc-$(version)
+src_dir_name       = utf8proc-$(version)
+doc_dir_name       = utf8proc-$(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.
+#
+UTF8PROC_PKG_NAME                = utf8proc
+UTF8PROC_PKG_VERSION             = 2.7.0
+UTF8PROC_PKG_ARCH                = $(PKGARCH)
+UTF8PROC_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+UTF8PROC_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+UTF8PROC_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+UTF8PROC_PKG_SHORT_DESCRIPTION   = Unicode processing library
+UTF8PROC_PKG_URL                 = $(BUG_URL)
+UTF8PROC_PKG_LICENSE             = custom
+UTF8PROC_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(UTF8PROC_PKG_NAME)-pkg-description
+UTF8PROC_PKG_DESCRIPTION_FILE_IN = $(UTF8PROC_PKG_NAME)-pkg-description.in
+UTF8PROC_PKG_INSTALL_SCRIPT      = $(UTF8PROC_PKG_NAME)-pkg-install.sh
+
+UTF8PROC_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(UTF8PROC_PKG_NAME)-package
+
+pkg_basename     = $(UTF8PROC_PKG_NAME)-$(UTF8PROC_PKG_VERSION)-$(UTF8PROC_PKG_ARCH)-$(UTF8PROC_PKG_DISTRO_NAME)-$(UTF8PROC_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=$(UTF8PROC_PKG)
+
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+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:STRING='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -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_DOCDIR='/usr/share/doc/$(doc_dir_name)'
+configure_switches += -DCMAKE_INSTALL_INFODIR='/usr/share/info'
+configure_switches += -DCMAKE_INSTALL_MANDIR='/usr/share/man'
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR='etc'
+configure_switches += -DCMAKE_INSTALL_BINDIR='bin'
+configure_switches += -DCMAKE_INSTALL_LIBDIR='lib$(LIBSUFFIX)'
+
+configure_switches += -DCMAKE_CROSSCOMPILING=True
+
+configure_switches += -DBUILD_SHARED_LIBS=ON
+
+configure_switches += -DUTF8PROC_ENABLE_TESTING=OFF
+configure_switches += -DLIB_FUZZING_ENGINE=OFF
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= Build utf8proc-$(version) =======
+	@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 $(UTF8PROC_PKG)
+	# ======= Install utf8proc-$(version) =======
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(UTF8PROC_PKG)/usr/share/man ]; then \
+	  ( cd $(UTF8PROC_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 $(UTF8PROC_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE.md \
+	       $(UTF8PROC_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(UTF8PROC_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE.md \
+	         README.md lump.md \
+	         $(UTF8PROC_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS.md -a -s NEWS.md ]; then \
+	     DOCSDIR=`echo $(UTF8PROC_PKG)/usr/share/doc/$(doc_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, $(UTF8PROC_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" libutf8proc.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(UTF8PROC_PKG) ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(UTF8PROC_PKG_DESCRIPTION_FILE): $(UTF8PROC_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) $(UTF8PROC_PKG_DESCRIPTION_FILE) $(UTF8PROC_PKG_INSTALL_SCRIPT)
+	@cp $(UTF8PROC_PKG_DESCRIPTION_FILE) $(UTF8PROC_PKG)/.DESCRIPTION
+	@cp $(UTF8PROC_PKG_INSTALL_SCRIPT) $(UTF8PROC_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(UTF8PROC_PKG)/.REQUIRES
+	@echo "pkgname=$(UTF8PROC_PKG_NAME)"                            >  $(UTF8PROC_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(UTF8PROC_PKG_VERSION)"                          >> $(UTF8PROC_PKG)/.PKGINFO ; \
+	 echo "arch=$(UTF8PROC_PKG_ARCH)"                               >> $(UTF8PROC_PKG)/.PKGINFO ; \
+	 echo "distroname=$(UTF8PROC_PKG_DISTRO_NAME)"                  >> $(UTF8PROC_PKG)/.PKGINFO ; \
+	 echo "distrover=$(UTF8PROC_PKG_DISTRO_VERSION)"                >> $(UTF8PROC_PKG)/.PKGINFO ; \
+	 echo "group=$(UTF8PROC_PKG_GROUP)"                             >> $(UTF8PROC_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(UTF8PROC_PKG_SHORT_DESCRIPTION)\"" >> $(UTF8PROC_PKG)/.PKGINFO ; \
+	 echo "url=$(UTF8PROC_PKG_URL)"                                 >> $(UTF8PROC_PKG)/.PKGINFO ; \
+	 echo "license=$(UTF8PROC_PKG_LICENSE)"                         >> $(UTF8PROC_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(UTF8PROC_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: utf8proc/2.7.0/PATCHES
===================================================================
Index: utf8proc/2.7.0/utf8proc-pkg-description.in
===================================================================
--- utf8proc/2.7.0/utf8proc-pkg-description.in	(nonexistent)
+++ utf8proc/2.7.0/utf8proc-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+utf8proc: utf8proc @VERSION@ (Unicode processing library)
+utf8proc:
+utf8proc: utf8proc is a small, clean C library that provides Unicode
+utf8proc: normalization, case-folding, and other operations for data in the
+utf8proc: UTF-8 encoding. It was initially developed by Jan Behrens and the
+utf8proc: rest of the Public Software Group, who deserve nearly all of the
+utf8proc: credit for this package. With the blessing of the Public Software
+utf8proc: Group, the Julia developers have taken over development of utf8proc.
+utf8proc:
+utf8proc: Homepage: https://github.com/JuliaStrings/utf8proc
+utf8proc:
Index: utf8proc/2.7.0/utf8proc-pkg-install.sh
===================================================================
--- utf8proc/2.7.0/utf8proc-pkg-install.sh	(nonexistent)
+++ utf8proc/2.7.0/utf8proc-pkg-install.sh	(revision 5)
@@ -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: utf8proc/2.7.0/utf8proc-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: utf8proc/2.7.0
===================================================================
--- utf8proc/2.7.0	(nonexistent)
+++ utf8proc/2.7.0	(revision 5)

Property changes on: utf8proc/2.7.0
___________________________________________________________________
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: utf8proc/2.7.0-ppc32/Makefile
===================================================================
--- utf8proc/2.7.0-ppc32/Makefile	(nonexistent)
+++ utf8proc/2.7.0-ppc32/Makefile	(revision 5)
@@ -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/utf8proc
+
+REQUIRES           = libs/utf8proc/2.7.0
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.7.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/utf8proc/utf8proc-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/utf8proc-$(version)
+src_dir_name       = utf8proc-$(version)
+doc_dir_name       = utf8proc-$(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
+
+native_dir         = $(TARGET_BUILD_DIR)/build-machine
+
+
+####### Targets
+
+PKG_GROUP = libs
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+UTF8PROC_32_PKG_NAME                = utf8proc-x32
+UTF8PROC_32_PKG_VERSION             = 2.7.0
+UTF8PROC_32_PKG_ARCH                = $(PKGARCH)
+UTF8PROC_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+UTF8PROC_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+UTF8PROC_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+UTF8PROC_32_PKG_SHORT_DESCRIPTION   = Unicode processing library
+UTF8PROC_32_PKG_URL                 = $(BUG_URL)
+UTF8PROC_32_PKG_LICENSE             = custom
+UTF8PROC_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(UTF8PROC_32_PKG_NAME)-pkg-description
+UTF8PROC_32_PKG_DESCRIPTION_FILE_IN = $(UTF8PROC_32_PKG_NAME)-pkg-description.in
+UTF8PROC_32_PKG_INSTALL_SCRIPT      = $(UTF8PROC_32_PKG_NAME)-pkg-install.sh
+
+UTF8PROC_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(UTF8PROC_32_PKG_NAME)-package
+
+pkg_basename     = $(UTF8PROC_32_PKG_NAME)-$(UTF8PROC_32_PKG_VERSION)-$(UTF8PROC_32_PKG_ARCH)-$(UTF8PROC_32_PKG_DISTRO_NAME)-$(UTF8PROC_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=$(UTF8PROC_32_PKG)
+
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+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:STRING='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -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 -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 -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_DOCDIR='/usr/share/doc/$(doc_dir_name)'
+configure_switches += -DCMAKE_INSTALL_INFODIR='/usr/share/info'
+configure_switches += -DCMAKE_INSTALL_MANDIR='/usr/share/man'
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR='etc'
+configure_switches += -DCMAKE_INSTALL_BINDIR='bin/32'
+configure_switches += -DCMAKE_INSTALL_LIBDIR='lib$(MULTILIB_PPC32_SUFFIX)'
+
+configure_switches += -DCMAKE_CROSSCOMPILING=True
+
+configure_switches += -DBUILD_SHARED_LIBS=ON
+
+configure_switches += -DUTF8PROC_ENABLE_TESTING=OFF
+configure_switches += -DLIB_FUZZING_ENGINE=OFF
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= Build utf8proc-x32-$(version) =======
+	@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 $(UTF8PROC_32_PKG)
+	# ======= Install utf8proc-x32-$(version) =======
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(UTF8PROC_32_PKG)/usr/include
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(UTF8PROC_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" libutf8proc.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(UTF8PROC_32_PKG) ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(UTF8PROC_32_PKG_DESCRIPTION_FILE): $(UTF8PROC_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) $(UTF8PROC_32_PKG_DESCRIPTION_FILE) $(UTF8PROC_32_PKG_INSTALL_SCRIPT)
+	@cp $(UTF8PROC_32_PKG_DESCRIPTION_FILE) $(UTF8PROC_32_PKG)/.DESCRIPTION
+	@cp $(UTF8PROC_32_PKG_INSTALL_SCRIPT) $(UTF8PROC_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(UTF8PROC_32_PKG)/.REQUIRES
+	@echo "pkgname=$(UTF8PROC_32_PKG_NAME)"                            >  $(UTF8PROC_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(UTF8PROC_32_PKG_VERSION)"                          >> $(UTF8PROC_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(UTF8PROC_32_PKG_ARCH)"                               >> $(UTF8PROC_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(UTF8PROC_32_PKG_DISTRO_NAME)"                  >> $(UTF8PROC_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(UTF8PROC_32_PKG_DISTRO_VERSION)"                >> $(UTF8PROC_32_PKG)/.PKGINFO ; \
+	 echo "group=$(UTF8PROC_32_PKG_GROUP)"                             >> $(UTF8PROC_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(UTF8PROC_32_PKG_SHORT_DESCRIPTION)\"" >> $(UTF8PROC_32_PKG)/.PKGINFO ; \
+	 echo "url=$(UTF8PROC_32_PKG_URL)"                                 >> $(UTF8PROC_32_PKG)/.PKGINFO ; \
+	 echo "license=$(UTF8PROC_32_PKG_LICENSE)"                         >> $(UTF8PROC_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(UTF8PROC_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: utf8proc/2.7.0-ppc32/PATCHES
===================================================================
Index: utf8proc/2.7.0-ppc32/utf8proc-x32-pkg-description.in
===================================================================
--- utf8proc/2.7.0-ppc32/utf8proc-x32-pkg-description.in	(nonexistent)
+++ utf8proc/2.7.0-ppc32/utf8proc-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+utf8proc-x32: utf8proc-x32 @VERSION@ (Unicode processing library)
+utf8proc-x32:
+utf8proc-x32: utf8proc is a small, clean C library that provides Unicode
+utf8proc-x32: normalization, case-folding, and other operations for data in the
+utf8proc-x32: UTF-8 encoding. It was initially developed by Jan Behrens and the
+utf8proc-x32: rest of the Public Software Group, who deserve nearly all of the
+utf8proc-x32: credit for this package. With the blessing of the Public Software
+utf8proc-x32: Group, the Julia developers have taken over development of utf8proc.
+utf8proc-x32:
+utf8proc-x32: Homepage: https://github.com/JuliaStrings/utf8proc
+utf8proc-x32:
Index: utf8proc/2.7.0-ppc32/utf8proc-x32-pkg-install.sh
===================================================================
--- utf8proc/2.7.0-ppc32/utf8proc-x32-pkg-install.sh	(nonexistent)
+++ utf8proc/2.7.0-ppc32/utf8proc-x32-pkg-install.sh	(revision 5)
@@ -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: utf8proc/2.7.0-ppc32/utf8proc-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: utf8proc/2.7.0-ppc32
===================================================================
--- utf8proc/2.7.0-ppc32	(nonexistent)
+++ utf8proc/2.7.0-ppc32	(revision 5)

Property changes on: utf8proc/2.7.0-ppc32
___________________________________________________________________
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: utf8proc/2.7.0-x86_32/Makefile
===================================================================
--- utf8proc/2.7.0-x86_32/Makefile	(nonexistent)
+++ utf8proc/2.7.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,174 @@
+
+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/utf8proc
+
+REQUIRES           = libs/utf8proc/2.7.0
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.7.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/utf8proc/utf8proc-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/utf8proc-$(version)
+src_dir_name       = utf8proc-$(version)
+doc_dir_name       = utf8proc-$(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.
+#
+UTF8PROC_32_PKG_NAME                = utf8proc-x32
+UTF8PROC_32_PKG_VERSION             = 2.7.0
+UTF8PROC_32_PKG_ARCH                = $(PKGARCH)
+UTF8PROC_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+UTF8PROC_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+UTF8PROC_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+UTF8PROC_32_PKG_SHORT_DESCRIPTION   = Unicode processing library
+UTF8PROC_32_PKG_URL                 = $(BUG_URL)
+UTF8PROC_32_PKG_LICENSE             = custom
+UTF8PROC_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(UTF8PROC_32_PKG_NAME)-pkg-description
+UTF8PROC_32_PKG_DESCRIPTION_FILE_IN = $(UTF8PROC_32_PKG_NAME)-pkg-description.in
+UTF8PROC_32_PKG_INSTALL_SCRIPT      = $(UTF8PROC_32_PKG_NAME)-pkg-install.sh
+
+UTF8PROC_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(UTF8PROC_32_PKG_NAME)-package
+
+pkg_basename     = $(UTF8PROC_32_PKG_NAME)-$(UTF8PROC_32_PKG_VERSION)-$(UTF8PROC_32_PKG_ARCH)-$(UTF8PROC_32_PKG_DISTRO_NAME)-$(UTF8PROC_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=$(UTF8PROC_32_PKG)
+
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+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:STRING='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 -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 -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 -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_DOCDIR='/usr/share/doc/$(doc_dir_name)'
+configure_switches += -DCMAKE_INSTALL_INFODIR='/usr/share/info'
+configure_switches += -DCMAKE_INSTALL_MANDIR='/usr/share/man'
+
+configure_switches += -DCMAKE_INSTALL_SYSCONFDIR='etc'
+configure_switches += -DCMAKE_INSTALL_BINDIR='bin/32'
+configure_switches += -DCMAKE_INSTALL_LIBDIR='lib$(MULTILIB_X86_32_SUFFIX)'
+
+configure_switches += -DCMAKE_CROSSCOMPILING=True
+
+configure_switches += -DBUILD_SHARED_LIBS=ON
+
+configure_switches += -DUTF8PROC_ENABLE_TESTING=OFF
+configure_switches += -DLIB_FUZZING_ENGINE=OFF
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= Build utf8proc-x32-$(version) =======
+	@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 $(UTF8PROC_32_PKG)
+	# ======= Install utf8proc-x32-$(version) =======
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(UTF8PROC_32_PKG)/usr/include
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(UTF8PROC_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" libutf8proc.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(UTF8PROC_32_PKG) ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(UTF8PROC_32_PKG_DESCRIPTION_FILE): $(UTF8PROC_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) $(UTF8PROC_32_PKG_DESCRIPTION_FILE) $(UTF8PROC_32_PKG_INSTALL_SCRIPT)
+	@cp $(UTF8PROC_32_PKG_DESCRIPTION_FILE) $(UTF8PROC_32_PKG)/.DESCRIPTION
+	@cp $(UTF8PROC_32_PKG_INSTALL_SCRIPT) $(UTF8PROC_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(UTF8PROC_32_PKG)/.REQUIRES
+	@echo "pkgname=$(UTF8PROC_32_PKG_NAME)"                            >  $(UTF8PROC_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(UTF8PROC_32_PKG_VERSION)"                          >> $(UTF8PROC_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(UTF8PROC_32_PKG_ARCH)"                               >> $(UTF8PROC_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(UTF8PROC_32_PKG_DISTRO_NAME)"                  >> $(UTF8PROC_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(UTF8PROC_32_PKG_DISTRO_VERSION)"                >> $(UTF8PROC_32_PKG)/.PKGINFO ; \
+	 echo "group=$(UTF8PROC_32_PKG_GROUP)"                             >> $(UTF8PROC_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(UTF8PROC_32_PKG_SHORT_DESCRIPTION)\"" >> $(UTF8PROC_32_PKG)/.PKGINFO ; \
+	 echo "url=$(UTF8PROC_32_PKG_URL)"                                 >> $(UTF8PROC_32_PKG)/.PKGINFO ; \
+	 echo "license=$(UTF8PROC_32_PKG_LICENSE)"                         >> $(UTF8PROC_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(UTF8PROC_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: utf8proc/2.7.0-x86_32/PATCHES
===================================================================
Index: utf8proc/2.7.0-x86_32/utf8proc-x32-pkg-description.in
===================================================================
--- utf8proc/2.7.0-x86_32/utf8proc-x32-pkg-description.in	(nonexistent)
+++ utf8proc/2.7.0-x86_32/utf8proc-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+utf8proc-x32: utf8proc-x32 @VERSION@ (Unicode processing library)
+utf8proc-x32:
+utf8proc-x32: utf8proc is a small, clean C library that provides Unicode
+utf8proc-x32: normalization, case-folding, and other operations for data in the
+utf8proc-x32: UTF-8 encoding. It was initially developed by Jan Behrens and the
+utf8proc-x32: rest of the Public Software Group, who deserve nearly all of the
+utf8proc-x32: credit for this package. With the blessing of the Public Software
+utf8proc-x32: Group, the Julia developers have taken over development of utf8proc.
+utf8proc-x32:
+utf8proc-x32: Homepage: https://github.com/JuliaStrings/utf8proc
+utf8proc-x32:
Index: utf8proc/2.7.0-x86_32/utf8proc-x32-pkg-install.sh
===================================================================
--- utf8proc/2.7.0-x86_32/utf8proc-x32-pkg-install.sh	(nonexistent)
+++ utf8proc/2.7.0-x86_32/utf8proc-x32-pkg-install.sh	(revision 5)
@@ -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: utf8proc/2.7.0-x86_32/utf8proc-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: utf8proc/2.7.0-x86_32
===================================================================
--- utf8proc/2.7.0-x86_32	(nonexistent)
+++ utf8proc/2.7.0-x86_32	(revision 5)

Property changes on: utf8proc/2.7.0-x86_32
___________________________________________________________________
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: utf8proc
===================================================================
--- utf8proc	(nonexistent)
+++ utf8proc	(revision 5)

Property changes on: utf8proc
___________________________________________________________________
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: zlib/1.2.13/Makefile
===================================================================
--- zlib/1.2.13/Makefile	(nonexistent)
+++ zlib/1.2.13/Makefile	(revision 5)
@@ -0,0 +1,197 @@
+
+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/zlib
+
+REQUIRES           = libs/glibc/2.36
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.2.13
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/zlib/zlib-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/zlib-$(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.
+#
+ZLIB_PKG_NAME                = zlib
+ZLIB_PKG_VERSION             = 1.2.13
+ZLIB_PKG_ARCH                = $(PKGARCH)
+ZLIB_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ZLIB_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ZLIB_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+ZLIB_PKG_SHORT_DESCRIPTION   = compression library
+ZLIB_PKG_URL                 = $(BUG_URL)
+ZLIB_PKG_LICENSE             = GPLv2
+ZLIB_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ZLIB_PKG_NAME)-pkg-description
+ZLIB_PKG_DESCRIPTION_FILE_IN = $(ZLIB_PKG_NAME)-pkg-description.in
+ZLIB_PKG_INSTALL_SCRIPT      = $(ZLIB_PKG_NAME)-pkg-install.sh
+
+ZLIB_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ZLIB_PKG_NAME)-package
+
+pkg_basename     = $(ZLIB_PKG_NAME)-$(ZLIB_PKG_VERSION)-$(ZLIB_PKG_ARCH)-$(ZLIB_PKG_DISTRO_NAME)-$(ZLIB_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=$(ZLIB_PKG)
+cross_environment = CROSS_PREFIX=$(CROSS_PREFIX)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --shared
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ./configure \
+	  --prefix=/usr                    \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(cross_environment)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ZLIB_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(cross_environment) $(env_sysroot)
+	@mkdir -p $(ZLIB_PKG)/lib$(LIBSUFFIX)
+	@( cd $(ZLIB_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   for file in lib*.so.?.* ; do \
+	     mv $$file ../../lib$(LIBSUFFIX) ; \
+	     ln -sf ../../lib$(LIBSUFFIX)/$$file . ; \
+	   done ; \
+	   cp -a lib*.so.? ../../lib$(LIBSUFFIX) ; \
+	 )
+	# ======= Install Documentation =======
+	@mkdir -p $(ZLIB_PKG)/usr/doc/zlib-$(version)
+	@cp -a $(SRC_DIR)/ChangeLog $(SRC_DIR)/FAQ $(SRC_DIR)/INDEX $(SRC_DIR)/README \
+	       $(ZLIB_PKG)/usr/doc/zlib-$(version)
+	@mkdir -p $(ZLIB_PKG)/usr/share/doc/zlib-$(version)
+	@cp -a $(SRC_DIR)/doc/*.txt \
+	       $(ZLIB_PKG)/usr/share/doc/zlib-$(version)
+	@( cd $(ZLIB_PKG)/usr/share/man/man3; \
+	   for file in *.3 ; do \
+	     gzip -9 --force $$file; \
+	   done )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ZLIB_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" zlib.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ZLIB_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 $@
+
+$(ZLIB_PKG_DESCRIPTION_FILE): $(ZLIB_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) $(ZLIB_PKG_DESCRIPTION_FILE) $(ZLIB_PKG_INSTALL_SCRIPT)
+	@cp $(ZLIB_PKG_DESCRIPTION_FILE) $(ZLIB_PKG)/.DESCRIPTION
+	@cp $(ZLIB_PKG_INSTALL_SCRIPT) $(ZLIB_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ZLIB_PKG)/.REQUIRES
+	@echo "pkgname=$(ZLIB_PKG_NAME)"                            >  $(ZLIB_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ZLIB_PKG_VERSION)"                          >> $(ZLIB_PKG)/.PKGINFO ; \
+	 echo "arch=$(ZLIB_PKG_ARCH)"                               >> $(ZLIB_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ZLIB_PKG_DISTRO_NAME)"                  >> $(ZLIB_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ZLIB_PKG_DISTRO_VERSION)"                >> $(ZLIB_PKG)/.PKGINFO ; \
+	 echo "group=$(ZLIB_PKG_GROUP)"                             >> $(ZLIB_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ZLIB_PKG_SHORT_DESCRIPTION)\"" >> $(ZLIB_PKG)/.PKGINFO ; \
+	 echo "url=$(ZLIB_PKG_URL)"                                 >> $(ZLIB_PKG)/.PKGINFO ; \
+	 echo "license=$(ZLIB_PKG_LICENSE)"                         >> $(ZLIB_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ZLIB_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: zlib/1.2.13/PATCHES
===================================================================
Index: zlib/1.2.13/zlib-pkg-description.in
===================================================================
--- zlib/1.2.13/zlib-pkg-description.in	(nonexistent)
+++ zlib/1.2.13/zlib-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+zlib: zlib @VERSION@ (compression library)
+zlib:
+zlib: zlib is a general purpose thread safe data compression library.
+zlib: The data format used by the zlib library is described by RFCs 1950
+zlib: to 1952 in the files ftp://ds.internic.net/rfc/rfc1950.txt
+zlib: (zlib format) rfc1951.txt (deflate format) and rfc1952.txt
+zlib: (gzip format).
+zlib:
+zlib:
+zlib: http://zlib.net
+zlib:
Index: zlib/1.2.13/zlib-pkg-install.sh
===================================================================
--- zlib/1.2.13/zlib-pkg-install.sh	(nonexistent)
+++ zlib/1.2.13/zlib-pkg-install.sh	(revision 5)
@@ -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: zlib/1.2.13/zlib-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: zlib/1.2.13
===================================================================
--- zlib/1.2.13	(nonexistent)
+++ zlib/1.2.13	(revision 5)

Property changes on: zlib/1.2.13
___________________________________________________________________
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: zlib/1.2.13-ppc32/Makefile
===================================================================
--- zlib/1.2.13-ppc32/Makefile	(nonexistent)
+++ zlib/1.2.13-ppc32/Makefile	(revision 5)
@@ -0,0 +1,150 @@
+
+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/zlib
+
+REQUIRES           = libs/zlib/1.2.13
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.2.13
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/zlib/zlib-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/zlib-$(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.
+#
+ZLIB32_PKG_NAME                = zlib-x32
+ZLIB32_PKG_VERSION             = 1.2.13
+ZLIB32_PKG_ARCH                = $(PKGARCH)
+ZLIB32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ZLIB32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ZLIB32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+ZLIB32_PKG_SHORT_DESCRIPTION   = compression library
+ZLIB32_PKG_URL                 = $(BUG_URL)
+ZLIB32_PKG_LICENSE             = GPLv2
+ZLIB32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ZLIB32_PKG_NAME)-pkg-description
+ZLIB32_PKG_DESCRIPTION_FILE_IN = $(ZLIB32_PKG_NAME)-pkg-description.in
+ZLIB32_PKG_INSTALL_SCRIPT      = $(ZLIB32_PKG_NAME)-pkg-install.sh
+
+ZLIB32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ZLIB32_PKG_NAME)-package
+
+pkg_basename     = $(ZLIB32_PKG_NAME)-$(ZLIB32_PKG_VERSION)-$(ZLIB32_PKG_ARCH)-$(ZLIB32_PKG_DISTRO_NAME)-$(ZLIB32_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=$(ZLIB32_PKG)
+cross_environment  = CROSS_PREFIX=$(CROSS_PREFIX)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --shared
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) ./configure \
+	  --prefix=/usr                    \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(cross_environment)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ZLIB32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)
+	@cd $(SRC_DIR) && cp -a libz.a libz.so* $(ZLIB32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)
+	@chmod 755 $(ZLIB32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/*
+	@chmod 644 $(ZLIB32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libz.a
+	@mkdir -p $(ZLIB32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig
+	@cd $(SRC_DIR) && cat zlib.pc > $(ZLIB32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig/zlib.pc
+	@mkdir -p $(ZLIB32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(ZLIB32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   for file in lib*.so.?.* ; do \
+	     mv $$file ../../lib$(MULTILIB_PPC32_SUFFIX) ; \
+	     ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/$$file . ; \
+	   done ; \
+	   cp -a lib*.so.? ../../lib$(MULTILIB_PPC32_SUFFIX) ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ZLIB32_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" zlib.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ZLIB32_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 $@
+
+$(ZLIB32_PKG_DESCRIPTION_FILE): $(ZLIB32_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) $(ZLIB32_PKG_DESCRIPTION_FILE) $(ZLIB32_PKG_INSTALL_SCRIPT)
+	@cp $(ZLIB32_PKG_DESCRIPTION_FILE) $(ZLIB32_PKG)/.DESCRIPTION
+	@cp $(ZLIB32_PKG_INSTALL_SCRIPT) $(ZLIB32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ZLIB32_PKG)/.REQUIRES
+	@echo "pkgname=$(ZLIB32_PKG_NAME)"                            >  $(ZLIB32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ZLIB32_PKG_VERSION)"                          >> $(ZLIB32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ZLIB32_PKG_ARCH)"                               >> $(ZLIB32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ZLIB32_PKG_DISTRO_NAME)"                  >> $(ZLIB32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ZLIB32_PKG_DISTRO_VERSION)"                >> $(ZLIB32_PKG)/.PKGINFO ; \
+	 echo "group=$(ZLIB32_PKG_GROUP)"                             >> $(ZLIB32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ZLIB32_PKG_SHORT_DESCRIPTION)\"" >> $(ZLIB32_PKG)/.PKGINFO ; \
+	 echo "url=$(ZLIB32_PKG_URL)"                                 >> $(ZLIB32_PKG)/.PKGINFO ; \
+	 echo "license=$(ZLIB32_PKG_LICENSE)"                         >> $(ZLIB32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ZLIB32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: zlib/1.2.13-ppc32/PATCHES
===================================================================
Index: zlib/1.2.13-ppc32/zlib-x32-pkg-description.in
===================================================================
--- zlib/1.2.13-ppc32/zlib-x32-pkg-description.in	(nonexistent)
+++ zlib/1.2.13-ppc32/zlib-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+zlib-x32: zlib-x32 @VERSION@ (compression library)
+zlib-x32:
+zlib-x32: zlib is a general purpose thread safe data compression library.
+zlib-x32: The data format used by the zlib library is described by RFCs 1950
+zlib-x32: to 1952 in the files ftp://ds.internic.net/rfc/rfc1950.txt
+zlib-x32: (zlib format) rfc1951.txt (deflate format) and rfc1952.txt
+zlib-x32: (gzip format).
+zlib-x32:
+zlib-x32:
+zlib-x32: http://zlib.net
+zlib-x32:
Index: zlib/1.2.13-ppc32/zlib-x32-pkg-install.sh
===================================================================
--- zlib/1.2.13-ppc32/zlib-x32-pkg-install.sh	(nonexistent)
+++ zlib/1.2.13-ppc32/zlib-x32-pkg-install.sh	(revision 5)
@@ -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: zlib/1.2.13-ppc32/zlib-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: zlib/1.2.13-ppc32
===================================================================
--- zlib/1.2.13-ppc32	(nonexistent)
+++ zlib/1.2.13-ppc32	(revision 5)

Property changes on: zlib/1.2.13-ppc32
___________________________________________________________________
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: zlib/1.2.13-x86_32/Makefile
===================================================================
--- zlib/1.2.13-x86_32/Makefile	(nonexistent)
+++ zlib/1.2.13-x86_32/Makefile	(revision 5)
@@ -0,0 +1,147 @@
+
+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/zlib
+
+REQUIRES           = libs/zlib/1.2.13
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.2.13
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/zlib/zlib-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/zlib-$(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.
+#
+ZLIB32_PKG_NAME                = zlib-x32
+ZLIB32_PKG_VERSION             = 1.2.13
+ZLIB32_PKG_ARCH                = $(PKGARCH)
+ZLIB32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ZLIB32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ZLIB32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+ZLIB32_PKG_SHORT_DESCRIPTION   = compression library
+ZLIB32_PKG_URL                 = $(BUG_URL)
+ZLIB32_PKG_LICENSE             = GPLv2
+ZLIB32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ZLIB32_PKG_NAME)-pkg-description
+ZLIB32_PKG_DESCRIPTION_FILE_IN = $(ZLIB32_PKG_NAME)-pkg-description.in
+ZLIB32_PKG_INSTALL_SCRIPT      = $(ZLIB32_PKG_NAME)-pkg-install.sh
+
+ZLIB32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ZLIB32_PKG_NAME)-package
+
+pkg_basename     = $(ZLIB32_PKG_NAME)-$(ZLIB32_PKG_VERSION)-$(ZLIB32_PKG_ARCH)-$(ZLIB32_PKG_DISTRO_NAME)-$(ZLIB32_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=$(ZLIB32_PKG)
+cross_environment  = CROSS_PREFIX=$(CROSS_PREFIX)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --shared
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) ./configure \
+	  --prefix=/usr                    \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(cross_environment)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ZLIB32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)
+	@cd $(SRC_DIR) && cp -a libz.a libz.so* $(ZLIB32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)
+	@chmod 755 $(ZLIB32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/*
+	@chmod 644 $(ZLIB32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libz.a
+	@mkdir -p $(ZLIB32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig
+	@cd $(SRC_DIR) && cat zlib.pc > $(ZLIB32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig/zlib.pc
+	@mkdir -p $(ZLIB32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(ZLIB32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   for file in lib*.so.?.* ; do \
+	     mv $$file ../../lib$(MULTILIB_X86_32_SUFFIX) ; \
+	     ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/$$file . ; \
+	   done ; \
+	   cp -a lib*.so.? ../../lib$(MULTILIB_X86_32_SUFFIX) ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ZLIB32_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" zlib.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ZLIB32_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 $@
+
+$(ZLIB32_PKG_DESCRIPTION_FILE): $(ZLIB32_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) $(ZLIB32_PKG_DESCRIPTION_FILE) $(ZLIB32_PKG_INSTALL_SCRIPT)
+	@cp $(ZLIB32_PKG_DESCRIPTION_FILE) $(ZLIB32_PKG)/.DESCRIPTION
+	@cp $(ZLIB32_PKG_INSTALL_SCRIPT) $(ZLIB32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ZLIB32_PKG)/.REQUIRES
+	@echo "pkgname=$(ZLIB32_PKG_NAME)"                            >  $(ZLIB32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ZLIB32_PKG_VERSION)"                          >> $(ZLIB32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ZLIB32_PKG_ARCH)"                               >> $(ZLIB32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ZLIB32_PKG_DISTRO_NAME)"                  >> $(ZLIB32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ZLIB32_PKG_DISTRO_VERSION)"                >> $(ZLIB32_PKG)/.PKGINFO ; \
+	 echo "group=$(ZLIB32_PKG_GROUP)"                             >> $(ZLIB32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ZLIB32_PKG_SHORT_DESCRIPTION)\"" >> $(ZLIB32_PKG)/.PKGINFO ; \
+	 echo "url=$(ZLIB32_PKG_URL)"                                 >> $(ZLIB32_PKG)/.PKGINFO ; \
+	 echo "license=$(ZLIB32_PKG_LICENSE)"                         >> $(ZLIB32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ZLIB32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: zlib/1.2.13-x86_32/PATCHES
===================================================================
Index: zlib/1.2.13-x86_32/zlib-x32-pkg-description.in
===================================================================
--- zlib/1.2.13-x86_32/zlib-x32-pkg-description.in	(nonexistent)
+++ zlib/1.2.13-x86_32/zlib-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+zlib-x32: zlib-x32 @VERSION@ (compression library)
+zlib-x32:
+zlib-x32: zlib is a general purpose thread safe data compression library.
+zlib-x32: The data format used by the zlib library is described by RFCs 1950
+zlib-x32: to 1952 in the files ftp://ds.internic.net/rfc/rfc1950.txt
+zlib-x32: (zlib format) rfc1951.txt (deflate format) and rfc1952.txt
+zlib-x32: (gzip format).
+zlib-x32:
+zlib-x32:
+zlib-x32: http://zlib.net
+zlib-x32:
Index: zlib/1.2.13-x86_32/zlib-x32-pkg-install.sh
===================================================================
--- zlib/1.2.13-x86_32/zlib-x32-pkg-install.sh	(nonexistent)
+++ zlib/1.2.13-x86_32/zlib-x32-pkg-install.sh	(revision 5)
@@ -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: zlib/1.2.13-x86_32/zlib-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: zlib/1.2.13-x86_32
===================================================================
--- zlib/1.2.13-x86_32	(nonexistent)
+++ zlib/1.2.13-x86_32	(revision 5)

Property changes on: zlib/1.2.13-x86_32
___________________________________________________________________
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: zlib
===================================================================
--- zlib	(nonexistent)
+++ zlib	(revision 5)

Property changes on: zlib
___________________________________________________________________
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: zstd/1.5.2/Makefile
===================================================================
--- zstd/1.5.2/Makefile	(nonexistent)
+++ zstd/1.5.2/Makefile	(revision 5)
@@ -0,0 +1,219 @@
+
+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/zstd
+
+REQUIRES           = libs/lz4/1.9.4
+REQUIRES          += libs/zlib/1.2.13
+REQUIRES          += app/xz/5.2.7
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.5.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/zstd/zstd-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/zstd-$(version)
+src_dir_name       = zstd-$(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.
+#
+ZSTD_PKG_NAME                = zstd
+ZSTD_PKG_VERSION             = 1.5.2
+ZSTD_PKG_ARCH                = $(PKGARCH)
+ZSTD_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ZSTD_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ZSTD_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+ZSTD_PKG_SHORT_DESCRIPTION   = real-time compression algorithm
+ZSTD_PKG_URL                 = $(BUG_URL)
+ZSTD_PKG_LICENSE             = GPLv2
+ZSTD_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ZSTD_PKG_NAME)-pkg-description
+ZSTD_PKG_DESCRIPTION_FILE_IN = $(ZSTD_PKG_NAME)-pkg-description.in
+ZSTD_PKG_INSTALL_SCRIPT      = $(ZSTD_PKG_NAME)-pkg-install.sh
+
+ZSTD_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ZSTD_PKG_NAME)-package
+
+pkg_basename     = $(ZSTD_PKG_NAME)-$(ZSTD_PKG_VERSION)-$(ZSTD_PKG_ARCH)-$(ZSTD_PKG_DISTRO_NAME)-$(ZSTD_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=$(ZSTD_PKG)
+
+
+configure_switches  = prefix=/usr
+configure_switches += libdir=/usr/lib$(LIBSUFFIX)
+configure_switches += mandir=/usr/share/man
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -C contrib/pzstd
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ZSTD_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_switches) -j1 install $(env_sysroot)
+	@cd $(SRC_DIR) && install -Dm755 contrib/pzstd/pzstd $(ZSTD_PKG)/usr/bin/pzstd
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(ZSTD_PKG)/usr/lib$(LIBSUFFIX)/*.a
+endif
+	# ======= Install Documentation =======
+	@if [ -d $(ZSTD_PKG)/usr/share/man ]; then \
+	  ( cd $(ZSTD_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 $(ZSTD_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING $(SRC_DIR)/LICENSE \
+	       $(ZSTD_PKG)/usr/doc/$(src_dir_name)
+	@rm -rf $(ZSTD_PKG)/usr/share/doc/$(src_dir_name)
+	@mkdir -p $(ZSTD_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING LICENSE *.md doc \
+	         $(ZSTD_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(ZSTD_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   mv doc html ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGELOG ]; then \
+	     DOCSDIR=`echo $(ZSTD_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, $(ZSTD_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" libzstd.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ZSTD_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 $(ZSTD_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(ZSTD_PKG_DESCRIPTION_FILE): $(ZSTD_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) $(ZSTD_PKG_DESCRIPTION_FILE) $(ZSTD_PKG_INSTALL_SCRIPT)
+	@cp $(ZSTD_PKG_DESCRIPTION_FILE) $(ZSTD_PKG)/.DESCRIPTION
+	@cp $(ZSTD_PKG_INSTALL_SCRIPT) $(ZSTD_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ZSTD_PKG)/.REQUIRES
+	@echo "pkgname=$(ZSTD_PKG_NAME)"                            >  $(ZSTD_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ZSTD_PKG_VERSION)"                          >> $(ZSTD_PKG)/.PKGINFO ; \
+	 echo "arch=$(ZSTD_PKG_ARCH)"                               >> $(ZSTD_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ZSTD_PKG_DISTRO_NAME)"                  >> $(ZSTD_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ZSTD_PKG_DISTRO_VERSION)"                >> $(ZSTD_PKG)/.PKGINFO ; \
+	 echo "group=$(ZSTD_PKG_GROUP)"                             >> $(ZSTD_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ZSTD_PKG_SHORT_DESCRIPTION)\"" >> $(ZSTD_PKG)/.PKGINFO ; \
+	 echo "url=$(ZSTD_PKG_URL)"                                 >> $(ZSTD_PKG)/.PKGINFO ; \
+	 echo "license=$(ZSTD_PKG_LICENSE)"                         >> $(ZSTD_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ZSTD_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: zstd/1.5.2/PATCHES
===================================================================
--- zstd/1.5.2/PATCHES	(nonexistent)
+++ zstd/1.5.2/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/zstd/patches/zstd-1.5.2-pzstd.patch -p0
Index: zstd/1.5.2/zstd-pkg-description.in
===================================================================
--- zstd/1.5.2/zstd-pkg-description.in	(nonexistent)
+++ zstd/1.5.2/zstd-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+zstd: zstd @VERSION@ (real-time compression algorithm)
+zstd:
+zstd: Zstandard, or zstd for short, is a real-time compression algorithm
+zstd: providing high compression ratios. It offers a very wide range of
+zstd: compression/speed trade-off, while being backed by a very fast
+zstd: decoder. It also offers a special mode for small data, called
+zstd: dictionary compression, and can create dictionaries from any
+zstd: sample set.
+zstd:
+zstd: Homepage: http://zstd.net
+zstd:
Index: zstd/1.5.2/zstd-pkg-install.sh
===================================================================
--- zstd/1.5.2/zstd-pkg-install.sh	(nonexistent)
+++ zstd/1.5.2/zstd-pkg-install.sh	(revision 5)
@@ -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: zstd/1.5.2/zstd-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: zstd/1.5.2
===================================================================
--- zstd/1.5.2	(nonexistent)
+++ zstd/1.5.2	(revision 5)

Property changes on: zstd/1.5.2
___________________________________________________________________
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: zstd/1.5.2-ppc32/Makefile
===================================================================
--- zstd/1.5.2-ppc32/Makefile	(nonexistent)
+++ zstd/1.5.2-ppc32/Makefile	(revision 5)
@@ -0,0 +1,150 @@
+
+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/zstd
+
+REQUIRES           = libs/zstd/1.5.2
+REQUIRES          += libs/lz4/1.9.4-ppc32
+REQUIRES          += libs/zlib/1.2.13-ppc32
+REQUIRES          += app/xz/5.2.7-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.5.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/zstd/zstd-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/zstd-$(version)
+src_dir_name       = zstd-$(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.
+#
+ZSTD_32_PKG_NAME                = zstd-x32
+ZSTD_32_PKG_VERSION             = 1.5.2
+ZSTD_32_PKG_ARCH                = $(PKGARCH)
+ZSTD_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ZSTD_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ZSTD_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+ZSTD_32_PKG_SHORT_DESCRIPTION   = real-time compression algorithm
+ZSTD_32_PKG_URL                 = $(BUG_URL)
+ZSTD_32_PKG_LICENSE             = GPLv2
+ZSTD_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ZSTD_32_PKG_NAME)-pkg-description
+ZSTD_32_PKG_DESCRIPTION_FILE_IN = $(ZSTD_32_PKG_NAME)-pkg-description.in
+ZSTD_32_PKG_INSTALL_SCRIPT      = $(ZSTD_32_PKG_NAME)-pkg-install.sh
+
+ZSTD_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ZSTD_32_PKG_NAME)-package
+
+pkg_basename     = $(ZSTD_32_PKG_NAME)-$(ZSTD_32_PKG_VERSION)-$(ZSTD_32_PKG_ARCH)-$(ZSTD_32_PKG_DISTRO_NAME)-$(ZSTD_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=$(ZSTD_32_PKG)
+
+
+configure_switches  = prefix=/usr
+configure_switches += libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+configure_switches += mandir=/usr/share/man
+configure_switches += bindir=/usr/bin/32
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -C contrib/pzstd
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ZSTD_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_switches) -j1 install $(env_sysroot)
+	@cd $(SRC_DIR) && install -Dm755 contrib/pzstd/pzstd $(ZSTD_32_PKG)/usr/bin/32/pzstd
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(ZSTD_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/*.a
+endif
+	@rm -rf $(ZSTD_32_PKG)/usr/include
+	@rm -rf $(ZSTD_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ZSTD_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" libzstd.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ZSTD_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 $(ZSTD_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(ZSTD_32_PKG_DESCRIPTION_FILE): $(ZSTD_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) $(ZSTD_32_PKG_DESCRIPTION_FILE) $(ZSTD_32_PKG_INSTALL_SCRIPT)
+	@cp $(ZSTD_32_PKG_DESCRIPTION_FILE) $(ZSTD_32_PKG)/.DESCRIPTION
+	@cp $(ZSTD_32_PKG_INSTALL_SCRIPT) $(ZSTD_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ZSTD_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ZSTD_32_PKG_NAME)"                            >  $(ZSTD_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ZSTD_32_PKG_VERSION)"                          >> $(ZSTD_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ZSTD_32_PKG_ARCH)"                               >> $(ZSTD_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ZSTD_32_PKG_DISTRO_NAME)"                  >> $(ZSTD_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ZSTD_32_PKG_DISTRO_VERSION)"                >> $(ZSTD_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ZSTD_32_PKG_GROUP)"                             >> $(ZSTD_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ZSTD_32_PKG_SHORT_DESCRIPTION)\"" >> $(ZSTD_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ZSTD_32_PKG_URL)"                                 >> $(ZSTD_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ZSTD_32_PKG_LICENSE)"                         >> $(ZSTD_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ZSTD_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: zstd/1.5.2-ppc32/PATCHES
===================================================================
--- zstd/1.5.2-ppc32/PATCHES	(nonexistent)
+++ zstd/1.5.2-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/zstd/patches/zstd-1.5.2-pzstd.patch -p0
Index: zstd/1.5.2-ppc32/zstd-x32-pkg-description.in
===================================================================
--- zstd/1.5.2-ppc32/zstd-x32-pkg-description.in	(nonexistent)
+++ zstd/1.5.2-ppc32/zstd-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+zstd-x32: zstd-x32 @VERSION@ (real-time compression algorithm)
+zstd-x32:
+zstd-x32: Zstandard, or zstd for short, is a real-time compression algorithm
+zstd-x32: providing high compression ratios. It offers a very wide range of
+zstd-x32: compression/speed trade-off, while being backed by a very fast
+zstd-x32: decoder. It also offers a special mode for small data, called
+zstd-x32: dictionary compression, and can create dictionaries from any
+zstd-x32: sample set.
+zstd-x32:
+zstd-x32: Homepage: http://zstd.net
+zstd-x32:
Index: zstd/1.5.2-ppc32/zstd-x32-pkg-install.sh
===================================================================
--- zstd/1.5.2-ppc32/zstd-x32-pkg-install.sh	(nonexistent)
+++ zstd/1.5.2-ppc32/zstd-x32-pkg-install.sh	(revision 5)
@@ -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: zstd/1.5.2-ppc32/zstd-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: zstd/1.5.2-ppc32
===================================================================
--- zstd/1.5.2-ppc32	(nonexistent)
+++ zstd/1.5.2-ppc32	(revision 5)

Property changes on: zstd/1.5.2-ppc32
___________________________________________________________________
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: zstd/1.5.2-x86_32/Makefile
===================================================================
--- zstd/1.5.2-x86_32/Makefile	(nonexistent)
+++ zstd/1.5.2-x86_32/Makefile	(revision 5)
@@ -0,0 +1,147 @@
+
+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/zstd
+
+REQUIRES           = libs/zstd/1.5.2
+REQUIRES          += libs/lz4/1.9.4-x86_32
+REQUIRES          += libs/zlib/1.2.13-x86_32
+REQUIRES          += app/xz/5.2.7-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.5.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/l/zstd/zstd-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/zstd-$(version)
+src_dir_name       = zstd-$(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.
+#
+ZSTD_32_PKG_NAME                = zstd-x32
+ZSTD_32_PKG_VERSION             = 1.5.2
+ZSTD_32_PKG_ARCH                = $(PKGARCH)
+ZSTD_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ZSTD_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ZSTD_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+ZSTD_32_PKG_SHORT_DESCRIPTION   = real-time compression algorithm
+ZSTD_32_PKG_URL                 = $(BUG_URL)
+ZSTD_32_PKG_LICENSE             = GPLv2
+ZSTD_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ZSTD_32_PKG_NAME)-pkg-description
+ZSTD_32_PKG_DESCRIPTION_FILE_IN = $(ZSTD_32_PKG_NAME)-pkg-description.in
+ZSTD_32_PKG_INSTALL_SCRIPT      = $(ZSTD_32_PKG_NAME)-pkg-install.sh
+
+ZSTD_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ZSTD_32_PKG_NAME)-package
+
+pkg_basename     = $(ZSTD_32_PKG_NAME)-$(ZSTD_32_PKG_VERSION)-$(ZSTD_32_PKG_ARCH)-$(ZSTD_32_PKG_DISTRO_NAME)-$(ZSTD_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=$(ZSTD_32_PKG)
+
+
+configure_switches  = prefix=/usr
+configure_switches += libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+configure_switches += mandir=/usr/share/man
+configure_switches += bindir=/usr/bin/32
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -C contrib/pzstd
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ZSTD_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(configure_switches) -j1 install $(env_sysroot)
+	@cd $(SRC_DIR) && install -Dm755 contrib/pzstd/pzstd $(ZSTD_32_PKG)/usr/bin/32/pzstd
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(ZSTD_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/*.a
+endif
+	@rm -rf $(ZSTD_32_PKG)/usr/include
+	@rm -rf $(ZSTD_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ZSTD_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" libzstd.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ZSTD_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 $(ZSTD_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(ZSTD_32_PKG_DESCRIPTION_FILE): $(ZSTD_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) $(ZSTD_32_PKG_DESCRIPTION_FILE) $(ZSTD_32_PKG_INSTALL_SCRIPT)
+	@cp $(ZSTD_32_PKG_DESCRIPTION_FILE) $(ZSTD_32_PKG)/.DESCRIPTION
+	@cp $(ZSTD_32_PKG_INSTALL_SCRIPT) $(ZSTD_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ZSTD_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ZSTD_32_PKG_NAME)"                            >  $(ZSTD_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ZSTD_32_PKG_VERSION)"                          >> $(ZSTD_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ZSTD_32_PKG_ARCH)"                               >> $(ZSTD_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ZSTD_32_PKG_DISTRO_NAME)"                  >> $(ZSTD_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ZSTD_32_PKG_DISTRO_VERSION)"                >> $(ZSTD_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ZSTD_32_PKG_GROUP)"                             >> $(ZSTD_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ZSTD_32_PKG_SHORT_DESCRIPTION)\"" >> $(ZSTD_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ZSTD_32_PKG_URL)"                                 >> $(ZSTD_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ZSTD_32_PKG_LICENSE)"                         >> $(ZSTD_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ZSTD_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: zstd/1.5.2-x86_32/PATCHES
===================================================================
--- zstd/1.5.2-x86_32/PATCHES	(nonexistent)
+++ zstd/1.5.2-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/l/zstd/patches/zstd-1.5.2-pzstd.patch -p0
Index: zstd/1.5.2-x86_32/zstd-x32-pkg-description.in
===================================================================
--- zstd/1.5.2-x86_32/zstd-x32-pkg-description.in	(nonexistent)
+++ zstd/1.5.2-x86_32/zstd-x32-pkg-description.in	(revision 5)
@@ -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------------------------------------------------------|
+zstd-x32: zstd-x32 @VERSION@ (real-time compression algorithm)
+zstd-x32:
+zstd-x32: Zstandard, or zstd for short, is a real-time compression algorithm
+zstd-x32: providing high compression ratios. It offers a very wide range of
+zstd-x32: compression/speed trade-off, while being backed by a very fast
+zstd-x32: decoder. It also offers a special mode for small data, called
+zstd-x32: dictionary compression, and can create dictionaries from any
+zstd-x32: sample set.
+zstd-x32:
+zstd-x32: Homepage: http://zstd.net
+zstd-x32:
Index: zstd/1.5.2-x86_32/zstd-x32-pkg-install.sh
===================================================================
--- zstd/1.5.2-x86_32/zstd-x32-pkg-install.sh	(nonexistent)
+++ zstd/1.5.2-x86_32/zstd-x32-pkg-install.sh	(revision 5)
@@ -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: zstd/1.5.2-x86_32/zstd-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: zstd/1.5.2-x86_32
===================================================================
--- zstd/1.5.2-x86_32	(nonexistent)
+++ zstd/1.5.2-x86_32	(revision 5)

Property changes on: zstd/1.5.2-x86_32
___________________________________________________________________
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: zstd
===================================================================
--- zstd	(nonexistent)
+++ zstd	(revision 5)

Property changes on: zstd
___________________________________________________________________
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: .
===================================================================
--- .	(nonexistent)
+++ .	(revision 5)

Property changes on: .
___________________________________________________________________
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
+*~