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: acl/2.2.53/Makefile
===================================================================
--- acl/2.2.53/Makefile	(nonexistent)
+++ acl/2.2.53/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/a/acl
+
+REQUIRES           = app/attr/2.4.48
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.2.53
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/acl/acl-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/acl-$(version)
+src_dir_name       = acl-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ACL_PKG_NAME                = acl
+ACL_PKG_VERSION             = 2.2.53
+ACL_PKG_ARCH                = $(PKGARCH)
+ACL_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ACL_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ACL_PKG_GROUP               = $(PKG_GROUP)
+###                          |---handy-ruler-------------------------------|
+ACL_PKG_SHORT_DESCRIPTION   = POSIX Access Control Lists tool
+ACL_PKG_URL                 = $(BUG_URL)
+ACL_PKG_LICENSE             = GPLv2
+ACL_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ACL_PKG_NAME)-pkg-description
+ACL_PKG_DESCRIPTION_FILE_IN = $(ACL_PKG_NAME)-pkg-description.in
+ACL_PKG_INSTALL_SCRIPT      = $(ACL_PKG_NAME)-pkg-install.sh
+
+ACL_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ACL_PKG_NAME)-package
+
+pkg_basename     = $(ACL_PKG_NAME)-$(ACL_PKG_VERSION)-$(ACL_PKG_ARCH)-$(ACL_PKG_DISTRO_NAME)-$(ACL_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(ACL_PKG)
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --libexecdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --sysconfdir=/etc
+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
+
+
+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               \
+	  --exec-prefix=/usr          \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ACL_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(ACL_PKG)/lib$(LIBSUFFIX)
+	@( cd $(ACL_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   cp -a libacl.so.? $(ACL_PKG)/lib$(LIBSUFFIX) ; \
+	   mv libacl.so.?.?.* $(ACL_PKG)/lib$(LIBSUFFIX) ; \
+	   ln -sf ../../lib$(LIBSUFFIX)/libacl.so.?.?.* . \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(ACL_PKG)/usr/share/man ]; then \
+	  ( cd $(ACL_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 $(ACL_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/doc/COPYING* \
+	       $(ACL_PKG)/usr/doc/$(src_dir_name)
+	@mv $(ACL_PKG)/usr/share/doc/acl $(ACL_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a README \
+	         $(ACL_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR)/doc ; \
+	   if [ -r CHANGES ]; then \
+	     DOCSDIR=`echo $(ACL_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat CHANGES | head -n 1000 > $$DOCSDIR/CHANGES ; \
+	     touch -r CHANGES $$DOCSDIR/CHANGES ; \
+	   fi \
+	 )
+	# ======= remove target path from target libtool *.la files =======
+	@( cd $(ACL_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libacl.la \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ACL_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" libacl.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libacl.la \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libacl.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ACL_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(ACL_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 $(ACL_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 $(ACL_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 $@
+
+$(ACL_PKG_DESCRIPTION_FILE): $(ACL_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ACL_PKG_DESCRIPTION_FILE) $(ACL_PKG_INSTALL_SCRIPT)
+	@cp $(ACL_PKG_DESCRIPTION_FILE) $(ACL_PKG)/.DESCRIPTION
+	@cp $(ACL_PKG_INSTALL_SCRIPT) $(ACL_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ACL_PKG)/.REQUIRES
+	@echo "pkgname=$(ACL_PKG_NAME)"                            >  $(ACL_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ACL_PKG_VERSION)"                          >> $(ACL_PKG)/.PKGINFO ; \
+	 echo "arch=$(ACL_PKG_ARCH)"                               >> $(ACL_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ACL_PKG_DISTRO_NAME)"                  >> $(ACL_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ACL_PKG_DISTRO_VERSION)"                >> $(ACL_PKG)/.PKGINFO ; \
+	 echo "group=$(ACL_PKG_GROUP)"                             >> $(ACL_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ACL_PKG_SHORT_DESCRIPTION)\"" >> $(ACL_PKG)/.PKGINFO ; \
+	 echo "url=$(ACL_PKG_URL)"                                 >> $(ACL_PKG)/.PKGINFO ; \
+	 echo "license=$(ACL_PKG_LICENSE)"                         >> $(ACL_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ACL_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: acl/2.2.53/PATCHES
===================================================================
Index: acl/2.2.53/acl-pkg-description.in
===================================================================
--- acl/2.2.53/acl-pkg-description.in	(nonexistent)
+++ acl/2.2.53/acl-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+   |-----handy-ruler------------------------------------------------------|
+acl: acl @VERSION@ (tools for using POSIX Access Control Lists)
+acl:
+acl: This package contains a set of tools and libraries for manipulating
+acl: POSIX Access Control Lists.  POSIX Access Control Lists (defined in
+acl: POSIX 1003.1e draft standard 17) are used to define more
+acl: fine-grained discretionary access rights for files and directories.
+acl:
+acl:
+acl:
+acl:
+acl:
Index: acl/2.2.53/acl-pkg-install.sh
===================================================================
--- acl/2.2.53/acl-pkg-install.sh	(nonexistent)
+++ acl/2.2.53/acl-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: acl/2.2.53
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: acl/2.2.53-ppc32/Makefile
===================================================================
--- acl/2.2.53-ppc32/Makefile	(nonexistent)
+++ acl/2.2.53-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/a/acl
+
+REQUIRES           = app/acl/2.2.53
+REQUIRES          += app/attr/2.4.48-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.2.53
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/acl/acl-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/acl-$(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 = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ACL_32_PKG_NAME                = acl-x32
+ACL_32_PKG_VERSION             = 2.2.53
+ACL_32_PKG_ARCH                = $(PKGARCH)
+ACL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ACL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ACL_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+ACL_32_PKG_SHORT_DESCRIPTION   = POSIX Access Control Lists tool
+ACL_32_PKG_URL                 = $(BUG_URL)
+ACL_32_PKG_LICENSE             = GPLv2
+ACL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ACL_32_PKG_NAME)-pkg-description
+ACL_32_PKG_DESCRIPTION_FILE_IN = $(ACL_32_PKG_NAME)-pkg-description.in
+ACL_32_PKG_INSTALL_SCRIPT      = $(ACL_32_PKG_NAME)-pkg-install.sh
+
+ACL_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ACL_32_PKG_NAME)-package
+
+pkg_basename     = $(ACL_32_PKG_NAME)-$(ACL_32_PKG_VERSION)-$(ACL_32_PKG_ARCH)-$(ACL_32_PKG_DISTRO_NAME)-$(ACL_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=$(ACL_32_PKG)
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --libexecdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --bindir=/usr/bin/32
+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
+
+
+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)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ./configure \
+	  --prefix=/usr               \
+	  --exec-prefix=/usr          \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ACL_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(ACL_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(ACL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   cp -a libacl.so.? $(ACL_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   mv libacl.so.?.?.* $(ACL_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/libacl.so.?.?.* . \
+	 )
+	@rm -rf $(ACL_32_PKG)/usr/include
+	@rm -rf $(ACL_32_PKG)/usr/share
+	# ======= remove target path from target libtool *.la files =======
+	@( cd $(ACL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libacl.la \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ACL_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" libacl.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libacl.la \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libacl.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ACL_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 $(ACL_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 $(ACL_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 $(ACL_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 $@
+
+$(ACL_32_PKG_DESCRIPTION_FILE): $(ACL_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) $(ACL_32_PKG_DESCRIPTION_FILE) $(ACL_32_PKG_INSTALL_SCRIPT)
+	@cp $(ACL_32_PKG_DESCRIPTION_FILE) $(ACL_32_PKG)/.DESCRIPTION
+	@cp $(ACL_32_PKG_INSTALL_SCRIPT) $(ACL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ACL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ACL_32_PKG_NAME)"                            >  $(ACL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ACL_32_PKG_VERSION)"                          >> $(ACL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ACL_32_PKG_ARCH)"                               >> $(ACL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ACL_32_PKG_DISTRO_NAME)"                  >> $(ACL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ACL_32_PKG_DISTRO_VERSION)"                >> $(ACL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ACL_32_PKG_GROUP)"                             >> $(ACL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ACL_32_PKG_SHORT_DESCRIPTION)\"" >> $(ACL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ACL_32_PKG_URL)"                                 >> $(ACL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ACL_32_PKG_LICENSE)"                         >> $(ACL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ACL_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: acl/2.2.53-ppc32/PATCHES
===================================================================
Index: acl/2.2.53-ppc32/acl-x32-pkg-description.in
===================================================================
--- acl/2.2.53-ppc32/acl-x32-pkg-description.in	(nonexistent)
+++ acl/2.2.53-ppc32/acl-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------------------------------------------------------|
+acl-x32: acl-x32 @VERSION@ (tools for using POSIX Access Control Lists)
+acl-x32:
+acl-x32: This package contains a set of tools and libraries for manipulating
+acl-x32: POSIX Access Control Lists.  POSIX Access Control Lists (defined in
+acl-x32: POSIX 1003.1e draft standard 17) are used to define more
+acl-x32: fine-grained discretionary access rights for files and directories.
+acl-x32:
+acl-x32:
+acl-x32:
+acl-x32:
+acl-x32:
Index: acl/2.2.53-ppc32/acl-x32-pkg-install.sh
===================================================================
--- acl/2.2.53-ppc32/acl-x32-pkg-install.sh	(nonexistent)
+++ acl/2.2.53-ppc32/acl-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: acl/2.2.53-ppc32/acl-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: acl/2.2.53-ppc32
===================================================================
--- acl/2.2.53-ppc32	(nonexistent)
+++ acl/2.2.53-ppc32	(revision 5)

Property changes on: acl/2.2.53-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: acl/2.2.53-x86_32/Makefile
===================================================================
--- acl/2.2.53-x86_32/Makefile	(nonexistent)
+++ acl/2.2.53-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/a/acl
+
+REQUIRES           = app/acl/2.2.53
+REQUIRES          += app/attr/2.4.48-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.2.53
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/acl/acl-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/acl-$(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 = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ACL_32_PKG_NAME                = acl-x32
+ACL_32_PKG_VERSION             = 2.2.53
+ACL_32_PKG_ARCH                = $(PKGARCH)
+ACL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ACL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ACL_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+ACL_32_PKG_SHORT_DESCRIPTION   = POSIX Access Control Lists tool
+ACL_32_PKG_URL                 = $(BUG_URL)
+ACL_32_PKG_LICENSE             = GPLv2
+ACL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ACL_32_PKG_NAME)-pkg-description
+ACL_32_PKG_DESCRIPTION_FILE_IN = $(ACL_32_PKG_NAME)-pkg-description.in
+ACL_32_PKG_INSTALL_SCRIPT      = $(ACL_32_PKG_NAME)-pkg-install.sh
+
+ACL_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ACL_32_PKG_NAME)-package
+
+pkg_basename     = $(ACL_32_PKG_NAME)-$(ACL_32_PKG_VERSION)-$(ACL_32_PKG_ARCH)-$(ACL_32_PKG_DISTRO_NAME)-$(ACL_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=$(ACL_32_PKG)
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --libexecdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --bindir=/usr/bin/32
+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
+
+
+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)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ./configure \
+	  --prefix=/usr               \
+	  --exec-prefix=/usr          \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ACL_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(ACL_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(ACL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   cp -a libacl.so.? $(ACL_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   mv libacl.so.?.?.* $(ACL_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/libacl.so.?.?.* . \
+	 )
+	@rm -rf $(ACL_32_PKG)/usr/include
+	@rm -rf $(ACL_32_PKG)/usr/share
+	# ======= remove target path from target libtool *.la files =======
+	@( cd $(ACL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libacl.la \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ACL_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" libacl.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libacl.la \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libacl.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ACL_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 $(ACL_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 $(ACL_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 $(ACL_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 $@
+
+$(ACL_32_PKG_DESCRIPTION_FILE): $(ACL_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) $(ACL_32_PKG_DESCRIPTION_FILE) $(ACL_32_PKG_INSTALL_SCRIPT)
+	@cp $(ACL_32_PKG_DESCRIPTION_FILE) $(ACL_32_PKG)/.DESCRIPTION
+	@cp $(ACL_32_PKG_INSTALL_SCRIPT) $(ACL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ACL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ACL_32_PKG_NAME)"                            >  $(ACL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ACL_32_PKG_VERSION)"                          >> $(ACL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ACL_32_PKG_ARCH)"                               >> $(ACL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ACL_32_PKG_DISTRO_NAME)"                  >> $(ACL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ACL_32_PKG_DISTRO_VERSION)"                >> $(ACL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ACL_32_PKG_GROUP)"                             >> $(ACL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ACL_32_PKG_SHORT_DESCRIPTION)\"" >> $(ACL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ACL_32_PKG_URL)"                                 >> $(ACL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ACL_32_PKG_LICENSE)"                         >> $(ACL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ACL_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: acl/2.2.53-x86_32/PATCHES
===================================================================
Index: acl/2.2.53-x86_32/acl-x32-pkg-description.in
===================================================================
--- acl/2.2.53-x86_32/acl-x32-pkg-description.in	(nonexistent)
+++ acl/2.2.53-x86_32/acl-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------------------------------------------------------|
+acl-x32: acl-x32 @VERSION@ (tools for using POSIX Access Control Lists)
+acl-x32:
+acl-x32: This package contains a set of tools and libraries for manipulating
+acl-x32: POSIX Access Control Lists.  POSIX Access Control Lists (defined in
+acl-x32: POSIX 1003.1e draft standard 17) are used to define more
+acl-x32: fine-grained discretionary access rights for files and directories.
+acl-x32:
+acl-x32:
+acl-x32:
+acl-x32:
+acl-x32:
Index: acl/2.2.53-x86_32/acl-x32-pkg-install.sh
===================================================================
--- acl/2.2.53-x86_32/acl-x32-pkg-install.sh	(nonexistent)
+++ acl/2.2.53-x86_32/acl-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: acl/2.2.53-x86_32/acl-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: acl/2.2.53-x86_32
===================================================================
--- acl/2.2.53-x86_32	(nonexistent)
+++ acl/2.2.53-x86_32	(revision 5)

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

Property changes on: acl
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: attr/2.4.48/Makefile
===================================================================
--- attr/2.4.48/Makefile	(nonexistent)
+++ attr/2.4.48/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/a/attr
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.4.48
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/attr/attr-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/attr-$(version)
+src_dir_name       = attr-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ATTR_PKG_NAME                = attr
+ATTR_PKG_VERSION             = 2.4.48
+ATTR_PKG_ARCH                = $(PKGARCH)
+ATTR_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ATTR_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ATTR_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+ATTR_PKG_SHORT_DESCRIPTION   = filesystems extended attributes tools
+ATTR_PKG_URL                 = $(BUG_URL)
+ATTR_PKG_LICENSE             = GPLv2
+ATTR_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ATTR_PKG_NAME)-pkg-description
+ATTR_PKG_DESCRIPTION_FILE_IN = $(ATTR_PKG_NAME)-pkg-description.in
+ATTR_PKG_INSTALL_SCRIPT      = $(ATTR_PKG_NAME)-pkg-install.sh
+
+ATTR_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ATTR_PKG_NAME)-package
+
+pkg_basename     = $(ATTR_PKG_NAME)-$(ATTR_PKG_VERSION)-$(ATTR_PKG_ARCH)-$(ATTR_PKG_DISTRO_NAME)-$(ATTR_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(ATTR_PKG)
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --libexecdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --sysconfdir=/etc
+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)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ./configure \
+	  --prefix=/usr               \
+	  --exec-prefix=/usr          \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ATTR_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mv $(ATTR_PKG)/etc/xattr.conf $(ATTR_PKG)/etc/xattr.conf.new
+	@mkdir -p $(ATTR_PKG)/lib$(LIBSUFFIX)
+	@( cd $(ATTR_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   cp -a libattr.so.? $(ATTR_PKG)/lib$(LIBSUFFIX) ; \
+	   mv libattr.so.?.?.* $(ATTR_PKG)/lib$(LIBSUFFIX) ; \
+	   ln -sf ../../lib$(LIBSUFFIX)/libattr.so.?.?.* . \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(ATTR_PKG)/usr/share/man ]; then \
+	  ( cd $(ATTR_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 $(ATTR_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/doc/COPYING* \
+	       $(ATTR_PKG)/usr/doc/$(src_dir_name)
+	@mv $(ATTR_PKG)/usr/share/doc/attr $(ATTR_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a README \
+	         $(ATTR_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR)/doc ; \
+	   if [ -r CHANGES ]; then \
+	     DOCSDIR=`echo $(ATTR_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat CHANGES | head -n 1000 > $$DOCSDIR/CHANGES ; \
+	     touch -r CHANGES $$DOCSDIR/CHANGES ; \
+	   fi \
+	 )
+	# ======= remove target path from target libtool *.la files =======
+	@( cd $(ATTR_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libattr.la \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ATTR_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" libattr.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libattr.la \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libattr.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ATTR_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(ATTR_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(ATTR_PKG_DESCRIPTION_FILE): $(ATTR_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ATTR_PKG_DESCRIPTION_FILE) $(ATTR_PKG_INSTALL_SCRIPT)
+	@cp $(ATTR_PKG_DESCRIPTION_FILE) $(ATTR_PKG)/.DESCRIPTION
+	@cp $(ATTR_PKG_INSTALL_SCRIPT) $(ATTR_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ATTR_PKG)/.REQUIRES
+	@echo "pkgname=$(ATTR_PKG_NAME)"                            >  $(ATTR_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ATTR_PKG_VERSION)"                          >> $(ATTR_PKG)/.PKGINFO ; \
+	 echo "arch=$(ATTR_PKG_ARCH)"                               >> $(ATTR_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ATTR_PKG_DISTRO_NAME)"                  >> $(ATTR_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ATTR_PKG_DISTRO_VERSION)"                >> $(ATTR_PKG)/.PKGINFO ; \
+	 echo "group=$(ATTR_PKG_GROUP)"                             >> $(ATTR_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ATTR_PKG_SHORT_DESCRIPTION)\"" >> $(ATTR_PKG)/.PKGINFO ; \
+	 echo "url=$(ATTR_PKG_URL)"                                 >> $(ATTR_PKG)/.PKGINFO ; \
+	 echo "license=$(ATTR_PKG_LICENSE)"                         >> $(ATTR_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ATTR_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: attr/2.4.48/PATCHES
===================================================================
Index: attr/2.4.48/attr-pkg-description.in
===================================================================
--- attr/2.4.48/attr-pkg-description.in	(nonexistent)
+++ attr/2.4.48/attr-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+attr: attr @VERSION@ (tools for using extended attributes on filesystems)
+attr:
+attr: This package contains a set of tools for manipulating extended
+attr: attributes (name:value pairs associated permanently with files
+attr: and directories) on filesystem objects, and the library and
+attr: header files needed to develop programs which make use of extended
+attr: attributes. Extended attributes are used to provide additional
+attr: functionality to a filesystem. For example, Access Control Lists
+attr: (ACLs) are implemented using extended attributes.
+attr:
+attr:
Index: attr/2.4.48/attr-pkg-install.sh
===================================================================
--- attr/2.4.48/attr-pkg-install.sh	(nonexistent)
+++ attr/2.4.48/attr-pkg-install.sh	(revision 5)
@@ -0,0 +1,54 @@
+#!/bin/sh
+
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  install_file etc/xattr.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: attr/2.4.48/attr-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: attr/2.4.48
===================================================================
--- attr/2.4.48	(nonexistent)
+++ attr/2.4.48	(revision 5)

Property changes on: attr/2.4.48
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: attr/2.4.48-ppc32/Makefile
===================================================================
--- attr/2.4.48-ppc32/Makefile	(nonexistent)
+++ attr/2.4.48-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/packages/a/attr
+
+REQUIRES           = app/attr/2.4.48
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.4.48
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/attr/attr-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/attr-$(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 = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ATTR_32_PKG_NAME                = attr-x32
+ATTR_32_PKG_VERSION             = 2.4.48
+ATTR_32_PKG_ARCH                = $(PKGARCH)
+ATTR_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ATTR_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ATTR_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+ATTR_32_PKG_SHORT_DESCRIPTION   = filesystems extended attributes tools
+ATTR_32_PKG_URL                 = $(BUG_URL)
+ATTR_32_PKG_LICENSE             = GPLv2
+ATTR_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ATTR_32_PKG_NAME)-pkg-description
+ATTR_32_PKG_DESCRIPTION_FILE_IN = $(ATTR_32_PKG_NAME)-pkg-description.in
+ATTR_32_PKG_INSTALL_SCRIPT      = $(ATTR_32_PKG_NAME)-pkg-install.sh
+
+ATTR_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ATTR_32_PKG_NAME)-package
+
+pkg_basename     = $(ATTR_32_PKG_NAME)-$(ATTR_32_PKG_VERSION)-$(ATTR_32_PKG_ARCH)-$(ATTR_32_PKG_DISTRO_NAME)-$(ATTR_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=$(ATTR_32_PKG)
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --libexecdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --bindir=/usr/bin/32
+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)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ./configure \
+	  --prefix=/usr               \
+	  --exec-prefix=/usr          \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ATTR_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(ATTR_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(ATTR_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   cp -a libattr.so.? $(ATTR_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   mv libattr.so.?.?.* $(ATTR_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/libattr.so.?.?.* . \
+	 )
+	@rm -rf $(ATTR_32_PKG)/etc
+	@rm -rf $(ATTR_32_PKG)/usr/include
+	@rm -rf $(ATTR_32_PKG)/usr/share
+	# ======= remove target path from target libtool *.la files =======
+	@( cd $(ATTR_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libattr.la \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ATTR_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" libattr.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libattr.la \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libattr.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ATTR_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 $(ATTR_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(ATTR_32_PKG_DESCRIPTION_FILE): $(ATTR_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) $(ATTR_32_PKG_DESCRIPTION_FILE) $(ATTR_32_PKG_INSTALL_SCRIPT)
+	@cp $(ATTR_32_PKG_DESCRIPTION_FILE) $(ATTR_32_PKG)/.DESCRIPTION
+	@cp $(ATTR_32_PKG_INSTALL_SCRIPT) $(ATTR_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ATTR_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ATTR_32_PKG_NAME)"                            >  $(ATTR_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ATTR_32_PKG_VERSION)"                          >> $(ATTR_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ATTR_32_PKG_ARCH)"                               >> $(ATTR_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ATTR_32_PKG_DISTRO_NAME)"                  >> $(ATTR_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ATTR_32_PKG_DISTRO_VERSION)"                >> $(ATTR_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ATTR_32_PKG_GROUP)"                             >> $(ATTR_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ATTR_32_PKG_SHORT_DESCRIPTION)\"" >> $(ATTR_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ATTR_32_PKG_URL)"                                 >> $(ATTR_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ATTR_32_PKG_LICENSE)"                         >> $(ATTR_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ATTR_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: attr/2.4.48-ppc32/PATCHES
===================================================================
Index: attr/2.4.48-ppc32/attr-x32-pkg-description.in
===================================================================
--- attr/2.4.48-ppc32/attr-x32-pkg-description.in	(nonexistent)
+++ attr/2.4.48-ppc32/attr-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------------------------------------------------------|
+attr-x32: attr-x32 @VERSION@ (tools for using extended attributes on FS)
+attr-x32:
+attr-x32: This package contains a set of tools for manipulating extended
+attr-x32: attributes (name:value pairs associated permanently with files
+attr-x32: and directories) on filesystem objects, and the library and
+attr-x32: header files needed to develop programs which make use of extended
+attr-x32: attributes. Extended attributes are used to provide additional
+attr-x32: functionality to a filesystem. For example, Access Control Lists
+attr-x32: (ACLs) are implemented using extended attributes.
+attr-x32:
+attr-x32:
Index: attr/2.4.48-ppc32/attr-x32-pkg-install.sh
===================================================================
--- attr/2.4.48-ppc32/attr-x32-pkg-install.sh	(nonexistent)
+++ attr/2.4.48-ppc32/attr-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: attr/2.4.48-ppc32/attr-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: attr/2.4.48-ppc32
===================================================================
--- attr/2.4.48-ppc32	(nonexistent)
+++ attr/2.4.48-ppc32	(revision 5)

Property changes on: attr/2.4.48-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: attr/2.4.48-x86_32/Makefile
===================================================================
--- attr/2.4.48-x86_32/Makefile	(nonexistent)
+++ attr/2.4.48-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/packages/a/attr
+
+REQUIRES           = app/attr/2.4.48
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.4.48
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/attr/attr-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/attr-$(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 = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ATTR_32_PKG_NAME                = attr-x32
+ATTR_32_PKG_VERSION             = 2.4.48
+ATTR_32_PKG_ARCH                = $(PKGARCH)
+ATTR_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ATTR_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ATTR_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+ATTR_32_PKG_SHORT_DESCRIPTION   = filesystems extended attributes tools
+ATTR_32_PKG_URL                 = $(BUG_URL)
+ATTR_32_PKG_LICENSE             = GPLv2
+ATTR_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ATTR_32_PKG_NAME)-pkg-description
+ATTR_32_PKG_DESCRIPTION_FILE_IN = $(ATTR_32_PKG_NAME)-pkg-description.in
+ATTR_32_PKG_INSTALL_SCRIPT      = $(ATTR_32_PKG_NAME)-pkg-install.sh
+
+ATTR_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ATTR_32_PKG_NAME)-package
+
+pkg_basename     = $(ATTR_32_PKG_NAME)-$(ATTR_32_PKG_VERSION)-$(ATTR_32_PKG_ARCH)-$(ATTR_32_PKG_DISTRO_NAME)-$(ATTR_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=$(ATTR_32_PKG)
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --libexecdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --bindir=/usr/bin/32
+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)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) ./configure \
+	  --prefix=/usr               \
+	  --exec-prefix=/usr          \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ATTR_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(ATTR_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(ATTR_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   cp -a libattr.so.? $(ATTR_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   mv libattr.so.?.?.* $(ATTR_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/libattr.so.?.?.* . \
+	 )
+	@rm -rf $(ATTR_32_PKG)/etc
+	@rm -rf $(ATTR_32_PKG)/usr/include
+	@rm -rf $(ATTR_32_PKG)/usr/share
+	# ======= remove target path from target libtool *.la files =======
+	@( cd $(ATTR_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libattr.la \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ATTR_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" libattr.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libattr.la \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libattr.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ATTR_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 $(ATTR_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(ATTR_32_PKG_DESCRIPTION_FILE): $(ATTR_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) $(ATTR_32_PKG_DESCRIPTION_FILE) $(ATTR_32_PKG_INSTALL_SCRIPT)
+	@cp $(ATTR_32_PKG_DESCRIPTION_FILE) $(ATTR_32_PKG)/.DESCRIPTION
+	@cp $(ATTR_32_PKG_INSTALL_SCRIPT) $(ATTR_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ATTR_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ATTR_32_PKG_NAME)"                            >  $(ATTR_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ATTR_32_PKG_VERSION)"                          >> $(ATTR_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ATTR_32_PKG_ARCH)"                               >> $(ATTR_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ATTR_32_PKG_DISTRO_NAME)"                  >> $(ATTR_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ATTR_32_PKG_DISTRO_VERSION)"                >> $(ATTR_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ATTR_32_PKG_GROUP)"                             >> $(ATTR_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ATTR_32_PKG_SHORT_DESCRIPTION)\"" >> $(ATTR_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ATTR_32_PKG_URL)"                                 >> $(ATTR_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ATTR_32_PKG_LICENSE)"                         >> $(ATTR_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ATTR_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: attr/2.4.48-x86_32/PATCHES
===================================================================
Index: attr/2.4.48-x86_32/attr-x32-pkg-description.in
===================================================================
--- attr/2.4.48-x86_32/attr-x32-pkg-description.in	(nonexistent)
+++ attr/2.4.48-x86_32/attr-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------------------------------------------------------|
+attr-x32: attr-x32 @VERSION@ (tools for using extended attributes on FS)
+attr-x32:
+attr-x32: This package contains a set of tools for manipulating extended
+attr-x32: attributes (name:value pairs associated permanently with files
+attr-x32: and directories) on filesystem objects, and the library and
+attr-x32: header files needed to develop programs which make use of extended
+attr-x32: attributes. Extended attributes are used to provide additional
+attr-x32: functionality to a filesystem. For example, Access Control Lists
+attr-x32: (ACLs) are implemented using extended attributes.
+attr-x32:
+attr-x32:
Index: attr/2.4.48-x86_32/attr-x32-pkg-install.sh
===================================================================
--- attr/2.4.48-x86_32/attr-x32-pkg-install.sh	(nonexistent)
+++ attr/2.4.48-x86_32/attr-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: attr/2.4.48-x86_32/attr-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: attr/2.4.48-x86_32
===================================================================
--- attr/2.4.48-x86_32	(nonexistent)
+++ attr/2.4.48-x86_32	(revision 5)

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

Property changes on: attr
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: bash/5.2/Makefile
===================================================================
--- bash/5.2/Makefile	(nonexistent)
+++ bash/5.2/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/GNU/bash
+
+REQUIRES           = libs/readline/8.2
+REQUIRES          += app/gettext/0.21
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.2
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/GNU/bash/bash-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/bash-$(version)
+src_dir_name       = bash-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+BASH_PKG_NAME                = bash
+BASH_PKG_VERSION             = 5.2
+BASH_PKG_ARCH                = $(PKGARCH)
+BASH_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+BASH_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+BASH_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+BASH_PKG_SHORT_DESCRIPTION   = Bourne-Again SHell
+BASH_PKG_URL                 = $(BUG_URL)
+BASH_PKG_LICENSE             = GPLv2
+BASH_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(BASH_PKG_NAME)-pkg-description
+BASH_PKG_DESCRIPTION_FILE_IN = $(BASH_PKG_NAME)-pkg-description.in
+BASH_PKG_INSTALL_SCRIPT      = $(BASH_PKG_NAME)-pkg-install.sh
+
+BASH_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(BASH_PKG_NAME)-package
+
+pkg_basename     = $(BASH_PKG_NAME)-$(BASH_PKG_VERSION)-$(BASH_PKG_ARCH)-$(BASH_PKG_DISTRO_NAME)-$(BASH_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(BASH_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-readline
+extra_configure_switches += --with-installed-readline=$(TARGET_DEST_DIR)/usr
+
+extra_configure_switches += CC_FOR_BUILD=gcc
+extra_configure_switches += CFLAGS_FOR_BUILD=-I/usr/include
+extra_configure_switches += LDFLAGS_FOR_BUILD=-L/usr/lib$(BUILD_MULTILIB_SUFFIX)
+extra_configure_switches += CPPFLAGS_FOR_BUILD=-I/usr/include
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	# ======= Do not use dangerous mktemp() function =======
+	@( cd $(SRC_DIR) ; \
+	   sed -i 's,^#define USE_MKTEMP,/* #undef USE_MKTEMP */,' config-top.h ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	# ======= Trik for i[5-6]86 arc4random() function =======
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC)),)
+	@( cd $(build_dir) ; \
+	   sed -i 's,^#define HAVE_ARC4RANDOM 1,/* #undef HAVE_ARC4RANDOM */,' config.h ; \
+	 )
+endif
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(BASH_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(BASH_PKG)/etc
+	@mkdir -p $(BASH_PKG)/bin
+	@mv $(BASH_PKG)/usr/bin/bash $(BASH_PKG)/bin/bash5.new
+	@rm -rf $(BASH_PKG)/usr/bin $(BASH_PKG)/usr/share/man/man1/bashbug.1
+	@mkdir -p $(BASH_PKG)/usr/bin
+	# ======= Install Documentation =======
+	@cp -a $(SRC_DIR)/doc/builtins.1 $(BASH_PKG)/usr/share/man/man1
+	@cp -a $(SRC_DIR)/doc/rbash.1 $(BASH_PKG)/usr/share/man/man1
+	@rm -f $(BASH_PKG)/usr/share/info/dir
+	@gzip -9 $(BASH_PKG)/usr/share/info/*
+	@if [ -d $(BASH_PKG)/usr/share/man ]; then \
+	  ( cd $(BASH_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 $(BASH_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(BASH_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(BASH_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL MANIFEST NEWS NOTES POSIX RBASH README Y2K \
+	         doc/INTRO doc/article.pdf doc/bash.pdf doc/bashref.pdf doc/rose94.pdf \
+	         $(BASH_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES ]; then \
+	     DOCSDIR=`echo $(BASH_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat CHANGES | head -n 1000 > $$DOCSDIR/CHANGES ; \
+	     touch -r CHANGES $$DOCSDIR/CHANGES ; \
+	   fi ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(BASH_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(BASH_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, $(BASH_PKG))
+	@( cd $(BASH_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i 's,^CC[ \t]*=.*,CC = gcc,'             bash.pc ; \
+	   sed -i 's,^SHOBJ_CC[ \t]*=.*,SHOBJ_CC = gcc,' bash.pc ; \
+	 )
+	@( cd $(TARGET_DEST_DIR) ; \
+	   mv bin/bash5.new bin/bash ; \
+	   ( cd usr/bin ; ln -sf ../../bin/bash bash ) \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(BASH_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null \
+	 )
+	@touch $@
+
+$(BASH_PKG_DESCRIPTION_FILE): $(BASH_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(BASH_PKG_DESCRIPTION_FILE) $(BASH_PKG_INSTALL_SCRIPT)
+	@cp $(BASH_PKG_DESCRIPTION_FILE) $(BASH_PKG)/.DESCRIPTION
+	@cp $(BASH_PKG_INSTALL_SCRIPT) $(BASH_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(BASH_PKG)/.REQUIRES
+	@echo "pkgname=$(BASH_PKG_NAME)"                            >  $(BASH_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(BASH_PKG_VERSION)"                          >> $(BASH_PKG)/.PKGINFO ; \
+	 echo "arch=$(BASH_PKG_ARCH)"                               >> $(BASH_PKG)/.PKGINFO ; \
+	 echo "distroname=$(BASH_PKG_DISTRO_NAME)"                  >> $(BASH_PKG)/.PKGINFO ; \
+	 echo "distrover=$(BASH_PKG_DISTRO_VERSION)"                >> $(BASH_PKG)/.PKGINFO ; \
+	 echo "group=$(BASH_PKG_GROUP)"                             >> $(BASH_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(BASH_PKG_SHORT_DESCRIPTION)\"" >> $(BASH_PKG)/.PKGINFO ; \
+	 echo "url=$(BASH_PKG_URL)"                                 >> $(BASH_PKG)/.PKGINFO ; \
+	 echo "license=$(BASH_PKG_LICENSE)"                         >> $(BASH_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(BASH_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: bash/5.2/PATCHES
===================================================================
--- bash/5.2/PATCHES	(nonexistent)
+++ bash/5.2/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/GNU/bash/patches/bash-5.2-cross.patch    -p0
+../../../sources/GNU/bash/patches/bash-5.2-manpages.patch -p0
Index: bash/5.2/bash-pkg-description.in
===================================================================
--- bash/5.2/bash-pkg-description.in	(nonexistent)
+++ bash/5.2/bash-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+bash: bash @VERSION@ (Bourne-Again SHell)
+bash:
+bash: The GNU Bourne-Again SHell. Bash is a sh-compatible command
+bash: interpreter that executes commands read from the standard input or
+bash: from a file. Bash also incorporates useful features from the Korn
+bash: and C shells (ksh and csh). Bash is ultimately intended to be a
+bash: conformant implementation of the IEEE Posix Shell and Tools
+bash: specification (IEEE Working Group 1003.2).
+bash:
+bash: Bash must be present for the system to boot properly.
+bash:
Index: bash/5.2/bash-pkg-install.sh
===================================================================
--- bash/5.2/bash-pkg-install.sh	(nonexistent)
+++ bash/5.2/bash-pkg-install.sh	(revision 5)
@@ -0,0 +1,91 @@
+#!/bin/sh
+
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  if [ -r bin/bash ]; then
+    mv bin/bash bin/bash.old
+  fi
+  mv bin/bash5.new bin/bash
+  if [ -f bin/bash.old ]; then
+    rm -f bin/bash.old
+  fi
+  if [ ! -r etc/shells ]; then
+    touch etc/shells
+    chmod 644 etc/shells
+  fi
+  if grep -wq bin/bash etc/shells ; then
+    true
+  else
+    echo "/bin/bash" >> etc/shells
+  fi
+  ( cd usr/bin ; rm -rf bash )
+  ( cd usr/bin ; ln -sf ../../bin/bash bash )
+  if [ ! -r bin/sh -a ! -L bin/sh ]; then
+    ( cd bin ; ln -sf bash sh )
+  fi
+  #
+  # 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/bash.info.gz 2>/dev/null
+  elif ! grep "(bash)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Basics
+* Bash: (bash).                 The GNU Bourne-Again SHell.
+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/bash.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: bash/5.2/bash-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: bash/5.2
===================================================================
--- bash/5.2	(nonexistent)
+++ bash/5.2	(revision 5)

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

Property changes on: bash
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: bc/1.07.1/Makefile
===================================================================
--- bc/1.07.1/Makefile	(nonexistent)
+++ bc/1.07.1/Makefile	(revision 5)
@@ -0,0 +1,230 @@
+
+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/bc
+
+REQUIRES           = dev/flex/2.6.4
+REQUIRES          += libs/readline/8.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.07.1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/GNU/bc/bc-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/bc-$(version)
+src_dir_name       = bc-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+build_dev_dir      = $(TARGET_BUILD_DIR)/build-dev
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+BC_PKG_NAME                = bc
+BC_PKG_VERSION             = 1.07.1
+BC_PKG_ARCH                = $(PKGARCH)
+BC_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+BC_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+BC_PKG_GROUP               = $(PKG_GROUP)
+###                         |---handy-ruler-------------------------------|
+BC_PKG_SHORT_DESCRIPTION   = An arbitrary precision calculator language
+BC_PKG_URL                 = $(BUG_URL)
+BC_PKG_LICENSE             = GPLv2
+BC_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(BC_PKG_NAME)-pkg-description
+BC_PKG_DESCRIPTION_FILE_IN = $(BC_PKG_NAME)-pkg-description.in
+BC_PKG_INSTALL_SCRIPT      = $(BC_PKG_NAME)-pkg-install.sh
+
+BC_PKG           = $(CURDIR)/$(TARGET_BUILD_DIR)/$(BC_PKG_NAME)-package
+
+pkg_basename     = $(BC_PKG_NAME)-$(BC_PKG_VERSION)-$(BC_PKG_ARCH)-$(BC_PKG_DISTRO_NAME)-$(BC_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(BC_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 += --with-readline
+extra_configure_switches += --program-prefix=
+extra_configure_switches += --program-suffix=
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dev_dir)
+	# ======= Build development fbc utility =======
+	@( cd $(build_dev_dir) ; \
+	   ../$(src_dir_name)/configure --prefix=/usr ; \
+	   sed -i 's,^\([\t]*rm -f \)./fbc,\1,' bc/Makefile ; \
+	   $(MAKE) ; \
+	 )
+	@mkdir -p $(build_dir)/bc
+	# ======= Copy development fbc utility to the build directory =======
+	@cp -a $(build_dev_dir)/bc/fbc $(build_dir)/bc
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	# ======= Do not link fbc utility for target machine =======
+	@sed -i 's,\$$(LINK) -o fbc,# \$$(LINK) -o fbc,' $(build_dir)/bc/Makefile
+	@sed -i 's,^\([\t]*rm -f \)./fbc,\1,' $(build_dir)/bc/Makefile
+	# ======= Build bc for target machine =======
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(BC_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@rm -f $(BC_PKG)/usr/share/info/dir
+	@gzip -9 $(BC_PKG)/usr/share/info/*
+	@if [ -d $(BC_PKG)/usr/share/man ]; then \
+	  ( cd $(BC_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 $(BC_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(BC_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(BC_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* FAQ INSTALL NEWS README Examples \
+	         $(BC_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(BC_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, $(BC_PKG))
+	# ======= Strip binaries =======
+	@( cd $(BC_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null \
+	 )
+	@touch $@
+
+$(BC_PKG_DESCRIPTION_FILE): $(BC_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(BC_PKG_DESCRIPTION_FILE) $(BC_PKG_INSTALL_SCRIPT)
+	@cp $(BC_PKG_DESCRIPTION_FILE) $(BC_PKG)/.DESCRIPTION
+	@cp $(BC_PKG_INSTALL_SCRIPT) $(BC_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(BC_PKG)/.REQUIRES
+	@echo "pkgname=$(BC_PKG_NAME)"                            >  $(BC_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(BC_PKG_VERSION)"                          >> $(BC_PKG)/.PKGINFO ; \
+	 echo "arch=$(BC_PKG_ARCH)"                               >> $(BC_PKG)/.PKGINFO ; \
+	 echo "distroname=$(BC_PKG_DISTRO_NAME)"                  >> $(BC_PKG)/.PKGINFO ; \
+	 echo "distrover=$(BC_PKG_DISTRO_VERSION)"                >> $(BC_PKG)/.PKGINFO ; \
+	 echo "group=$(BC_PKG_GROUP)"                             >> $(BC_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(BC_PKG_SHORT_DESCRIPTION)\"" >> $(BC_PKG)/.PKGINFO ; \
+	 echo "url=$(BC_PKG_URL)"                                 >> $(BC_PKG)/.PKGINFO ; \
+	 echo "license=$(BC_PKG_LICENSE)"                         >> $(BC_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(BC_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: bc/1.07.1/PATCHES
===================================================================
Index: bc/1.07.1/bc-pkg-description.in
===================================================================
--- bc/1.07.1/bc-pkg-description.in	(nonexistent)
+++ bc/1.07.1/bc-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+  |-----handy-ruler------------------------------------------------------|
+bc: bc @VERSION@ (An arbitrary precision calculator language)
+bc:
+bc: bc is an arbitrary precision numeric processing language. Syntax
+bc: is similar to C, but differs in many substantial areas. It supports
+bc: interactive execution of statements. bc is a utility included in
+bc: the POSIX P1003.2/D11 draft standard.
+bc:
+bc: The GNU version of bc was written by Philip A. Nelson.
+bc:
+bc:
+bc:
Index: bc/1.07.1/bc-pkg-install.sh
===================================================================
--- bc/1.07.1/bc-pkg-install.sh	(nonexistent)
+++ bc/1.07.1/bc-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/bc.info.gz 2>/dev/null
+    install-info --info-dir=usr/share/info usr/share/info/dc.info.gz 2>/dev/null
+  elif ! grep "(bc)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Miscellaneous
+* bc: (bc).                     An arbitrary precision calculator language.
+* dc: (dc).                     Arbitrary precision RPN "Desktop Calculator".
+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/dc.info.gz --dir-file=usr/share/info/dir 2> /dev/null || /bin/true
+    install-info --delete --info-file=usr/share/info/bc.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: bc/1.07.1/bc-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: bc/1.07.1
===================================================================
--- bc/1.07.1	(nonexistent)
+++ bc/1.07.1	(revision 5)

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

Property changes on: bc
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: bin/4.11.2/Makefile
===================================================================
--- bin/4.11.2/Makefile	(nonexistent)
+++ bin/4.11.2/Makefile	(revision 5)
@@ -0,0 +1,301 @@
+
+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/debianutils
+SOURCE_REQUIRES   += sources/packages/a/mktemp
+SOURCE_REQUIRES   += sources/packages/a/banners
+SOURCE_REQUIRES   += sources/packages/a/todos
+SOURCE_REQUIRES   += sources/packages/m/fb/fbset
+
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.11.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/debianutils/debianutils-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/debianutils-$(version)
+src_dir_name       = debianutils-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source-done
+
+mktemp_version     = 2.7
+mktemp_archive     = $(SRC_PACKAGE_PATH)/packages/a/mktemp/mktemp-$(mktemp_version).tar.bz2
+MKTEMP_SRC_DIR     = $(TARGET_BUILD_DIR)/mktemp-$(mktemp_version)
+mktemp_src_done    = $(TARGET_BUILD_DIR)/.mktemp-source-done
+
+banners_archive    = $(SRC_PACKAGE_PATH)/packages/a/banners/banners.tar.gz
+BANNERS_SRC_DIR    = $(TARGET_BUILD_DIR)/banners
+banners_src_done   = $(TARGET_BUILD_DIR)/.banners-source-done
+
+todos_archive      = $(SRC_PACKAGE_PATH)/packages/a/todos/todos.tar.gz
+TODOS_SRC_DIR      = $(TARGET_BUILD_DIR)/todos
+todos_src_done     = $(TARGET_BUILD_DIR)/.todos-source-done
+
+fbset_version      = 2.1
+fbset_archive      = $(SRC_PACKAGE_PATH)/packages/m/fb/fbset/fbset-$(fbset_version).tar.gz
+FBSET_SRC_DIR      = $(TARGET_BUILD_DIR)/fbset-$(fbset_version)
+fbset_src_done     = $(TARGET_BUILD_DIR)/.fbset-source-done
+
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+licenses_dir       = $(CURDIR)/licenses
+scripts_dir        = $(CURDIR)/scripts
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+CMDUTILS_PKG_NAME                = bin
+CMDUTILS_PKG_VERSION             = 4.11.2
+CMDUTILS_PKG_ARCH                = $(PKGARCH)
+CMDUTILS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CMDUTILS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CMDUTILS_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+CMDUTILS_PKG_SHORT_DESCRIPTION   = some command-line utilities
+CMDUTILS_PKG_URL                 = $(BUG_URL)
+CMDUTILS_PKG_LICENSE             = BSD
+CMDUTILS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CMDUTILS_PKG_NAME)-pkg-description
+CMDUTILS_PKG_DESCRIPTION_FILE_IN = $(CMDUTILS_PKG_NAME)-pkg-description.in
+CMDUTILS_PKG_INSTALL_SCRIPT      = $(CMDUTILS_PKG_NAME)-pkg-install.sh
+
+CMDUTILS_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CMDUTILS_PKG_NAME)-package
+
+pkg_basename     = $(CMDUTILS_PKG_NAME)-$(CMDUTILS_PKG_VERSION)-$(CMDUTILS_PKG_ARCH)-$(CMDUTILS_PKG_DISTRO_NAME)-$(CMDUTILS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(CMDUTILS_PKG)
+
+
+extra_configure_switches  = --libdir=/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
+
+banners_environment = CFLAGS="-isystem $(TARGET_DEST_DIR)/usr/include $(ARCH_FLAGS) $(OPTIMIZATION_FLAGS) -Wall"
+todos_environment   = CFLAGS="-isystem $(TARGET_DEST_DIR)/usr/include $(ARCH_FLAGS) $(OPTIMIZATION_FLAGS) -Wall"
+fbset_environment   = CFLAGS="-isystem $(TARGET_DEST_DIR)/usr/include $(ARCH_FLAGS) $(OPTIMIZATION_FLAGS) -Wall"
+fbset_environment  += CFLAGS+=" -DYY_NO_INPUT -DYY_NO_UNPUT"
+
+
+####### Dependencies
+
+$(mktemp_src_done): $(mktemp_archive)
+	@echo "Expanding $(mktemp_archive)"
+	@tar xjf $(mktemp_archive) -C $(TARGET_BUILD_DIR)
+	@touch $@
+
+$(banners_src_done): $(banners_archive)
+	@echo "Expanding $(banners_archive)"
+	@tar xzf $(banners_archive) -C $(TARGET_BUILD_DIR)
+	@touch $@
+
+$(todos_src_done): $(todos_archive)
+	@echo "Expanding $(todos_archive)"
+	@tar xzf $(todos_archive) -C $(TARGET_BUILD_DIR)
+	@touch $@
+
+$(fbset_src_done): $(fbset_archive)
+	@echo "Expanding $(fbset_archive)"
+	@tar xzf $(fbset_archive) -C $(TARGET_BUILD_DIR)
+	@touch $@
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP) $(mktemp_src_done) $(banners_src_done) $(todos_src_done) $(fbset_src_done)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; sed -i 's,^SUBDIRS,#SUBDIRS,' Makefile.am ; autoreconf -vif )
+	@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)
+	@cd $(MKTEMP_SRC_DIR) && \
+	    $(BUILD_ENVIRONMENT) ./configure --prefix=/usr --build=$(BUILD) --host=$(TARGET)
+	@cd $(MKTEMP_SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@cd $(BANNERS_SRC_DIR) && $(BUILD_ENVIRONMENT) $(banners_environment) $(MAKE)
+	@cd $(TODOS_SRC_DIR) && $(BUILD_ENVIRONMENT) $(todos_environment) $(MAKE)
+	@cd $(FBSET_SRC_DIR) && $(BUILD_ENVIRONMENT) $(fbset_environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(CMDUTILS_PKG)/etc
+	@mkdir -p $(CMDUTILS_PKG)/usr/{bin,sbin}
+	@mkdir -p $(CMDUTILS_PKG)/usr/share/man/man{1,5,8}
+	# ======= Install debianutils-$(version) =======
+	@( cd $(SRC_DIR) ; \
+	   # ======= We use our own very simple run-parts ======= ; \
+	   # ======= script in the dcron package instead  ======= ; \
+	   # cat run-parts > $(CMDUTILS_PKG)/usr/bin/run-parts    ; \
+	   # cat run-parts.8 | gzip -9c > $(CMDUTILS_PKG)/usr/share/man/man8/run-parts.8.gz ; \
+	   cat savelog > $(CMDUTILS_PKG)/usr/bin/savelog          ; \
+	   cat savelog.8 | gzip -9c > $(CMDUTILS_PKG)/usr/share/man/man8/savelog.8.gz ; \
+	   cat tempfile > $(CMDUTILS_PKG)/usr/bin/tempfile        ; \
+	   cat tempfile.1 | gzip -9c > $(CMDUTILS_PKG)/usr/share/man/man1/tempfile.1.gz ; \
+	   chmod 755 $(CMDUTILS_PKG)/usr/bin/*  ; \
+	   mkdir -p $(CMDUTILS_PKG)/usr/doc/debianutils-$(version) ; \
+	   cp -a debian/copyright $(CMDUTILS_PKG)/usr/doc/debianutils-$(version) ; \
+	 )
+	# ======= Install mktemp-$(mktemp_version) =======
+	@( cd $(MKTEMP_SRC_DIR) ; \
+	   cat mktemp > $(CMDUTILS_PKG)/usr/bin/mktemp-nongnu ; \
+	   chmod 755 $(CMDUTILS_PKG)/usr/bin/mktemp-nongnu    ; \
+	   cat mktemp.1 | gzip -9c > $(CMDUTILS_PKG)/usr/share/man/man1/mktemp-nongnu.1.gz ; \
+	   mkdir -p $(CMDUTILS_PKG)/usr/doc/mktemp-$(mktemp_version) ; \
+	   cp -a COPYING $(CMDUTILS_PKG)/usr/doc/mktemp-$(mktemp_version) ; \
+	   mkdir -p $(CMDUTILS_PKG)/usr/share/doc/mktemp-$(mktemp_version) ; \
+	   cp -a COPYING README $(CMDUTILS_PKG)/usr/share/doc/mktemp-$(mktemp_version) ; \
+	 )
+	# ======= Install banners utilites =======
+	@( cd $(BANNERS_SRC_DIR) ; \
+	   cat bban > $(CMDUTILS_PKG)/usr/bin/bban ; \
+	   cat sysvbanner > $(CMDUTILS_PKG)/usr/bin/sysvbanner ; \
+	   chmod 755 $(CMDUTILS_PKG)/usr/bin/{bban,sysvbanner} ; \
+	 )
+	# ======= Install todos/fromdos utilites =======
+	@( cd $(TODOS_SRC_DIR) ; \
+	   cat todos > $(CMDUTILS_PKG)/usr/bin/todos     ; \
+	   cat fromdos > $(CMDUTILS_PKG)/usr/bin/fromdos ; \
+	   chmod 755 $(CMDUTILS_PKG)/usr/bin/*dos        ; \
+	   cat todos.1.gz   > $(CMDUTILS_PKG)/usr/share/man/man1/todos.1.gz   ; \
+	   cat fromdos.1.gz > $(CMDUTILS_PKG)/usr/share/man/man1/fromdos.1.gz ; \
+	 )
+	# ======= Install fbset-$(fbset_version) =======
+	@( cd $(FBSET_SRC_DIR) ; \
+	   cat fbset > $(CMDUTILS_PKG)/usr/sbin/fbset ; \
+	   chmod 755 $(CMDUTILS_PKG)/usr/sbin/fbset   ; \
+	   cat etc/fb.modes.ATI > $(CMDUTILS_PKG)/etc/fb.modes.new ; \
+	   cat fb.modes.5 | gzip -9c > $(CMDUTILS_PKG)/usr/share/man/man5/fb.modes.5.gz ; \
+	   cat fbset.8 | gzip -9c > $(CMDUTILS_PKG)/usr/share/man/man8/fbset.8.gz       ; \
+	   mkdir -p $(CMDUTILS_PKG)/usr/doc/fbset-$(fbset_version)            ; \
+	   cp -a $(licenses_dir)/fbset.license \
+	         $(CMDUTILS_PKG)/usr/doc/fbset-$(fbset_version)/COPYING       ; \
+	   mkdir -p $(CMDUTILS_PKG)/usr/share/doc/fbset-$(fbset_version)      ; \
+	   cp -a INSTALL etc/* \
+	     $(CMDUTILS_PKG)/usr/share/doc/fbset-$(fbset_version)             ; \
+	   cp -a $(licenses_dir)/fbset.license \
+	         $(CMDUTILS_PKG)/usr/share/doc/fbset-$(fbset_version)/COPYING ; \
+	   rm -rf $(CMDUTILS_PKG)/usr/share/doc/fbset-$(fbset_version)/CVS    ; \
+	 )
+	# ======= Install diskcopy, xx scripts =======
+	@cp -a $(scripts_dir)/diskcopy $(CMDUTILS_PKG)/usr/bin
+	@cp -a $(scripts_dir)/xx       $(CMDUTILS_PKG)/usr/bin
+	@chmod 0755 $(CMDUTILS_PKG)/usr/bin/diskcopy
+	@chmod 0755 $(CMDUTILS_PKG)/usr/bin/xx
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(CMDUTILS_PKG))
+	# ======= Strip binaries =======
+	@( cd $(CMDUTILS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(CMDUTILS_PKG_DESCRIPTION_FILE): $(CMDUTILS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(CMDUTILS_PKG_DESCRIPTION_FILE) $(CMDUTILS_PKG_INSTALL_SCRIPT)
+	@cp $(CMDUTILS_PKG_DESCRIPTION_FILE) $(CMDUTILS_PKG)/.DESCRIPTION
+	@cp $(CMDUTILS_PKG_INSTALL_SCRIPT) $(CMDUTILS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CMDUTILS_PKG)/.REQUIRES
+	@echo "pkgname=$(CMDUTILS_PKG_NAME)"                            >  $(CMDUTILS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CMDUTILS_PKG_VERSION)"                          >> $(CMDUTILS_PKG)/.PKGINFO ; \
+	 echo "arch=$(CMDUTILS_PKG_ARCH)"                               >> $(CMDUTILS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CMDUTILS_PKG_DISTRO_NAME)"                  >> $(CMDUTILS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CMDUTILS_PKG_DISTRO_VERSION)"                >> $(CMDUTILS_PKG)/.PKGINFO ; \
+	 echo "group=$(CMDUTILS_PKG_GROUP)"                             >> $(CMDUTILS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CMDUTILS_PKG_SHORT_DESCRIPTION)\"" >> $(CMDUTILS_PKG)/.PKGINFO ; \
+	 echo "url=$(CMDUTILS_PKG_URL)"                                 >> $(CMDUTILS_PKG)/.PKGINFO ; \
+	 echo "license=$(CMDUTILS_PKG_LICENSE)"                         >> $(CMDUTILS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CMDUTILS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: bin/4.11.2/PATCHES
===================================================================
--- bin/4.11.2/PATCHES	(nonexistent)
+++ bin/4.11.2/PATCHES	(revision 5)
@@ -0,0 +1,4 @@
+
+../../../sources/packages/a/banners/patches/banners.patch    -p0
+../../../sources/packages/a/todos/patches/todos.patch        -p0
+../../../sources/packages/m/fb/fbset/patches/fbset-2.1.patch -p0
Index: bin/4.11.2/bin-pkg-description.in
===================================================================
--- bin/4.11.2/bin-pkg-description.in	(nonexistent)
+++ bin/4.11.2/bin-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+   |-----handy-ruler------------------------------------------------------|
+bin: bin @VERSION@ (some command-line utilities)
+bin:
+bin: The bin package is a collection of miscellaneous command-line
+bin: utilities. Some of these (such as 'tempfile') are used in system
+bin: scripts.
+bin:
+bin:
+bin:
+bin:
+bin:
+bin:
Index: bin/4.11.2/bin-pkg-install.sh
===================================================================
--- bin/4.11.2/bin-pkg-install.sh	(nonexistent)
+++ bin/4.11.2/bin-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/fb.modes.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: bin/4.11.2/bin-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: bin/4.11.2/licenses/fbset.license
===================================================================
--- bin/4.11.2/licenses/fbset.license	(nonexistent)
+++ bin/4.11.2/licenses/fbset.license	(revision 5)
@@ -0,0 +1,19 @@
+/*
+ *  Linux Frame Buffer Device Configuration
+ *
+ *   Copyright 1995-1999 by Geert Uytterhoeven
+ *                                      (Geert.Uytterhoeven@cs.kuleuven.ac.be)
+ *
+ *  --------------------------------------------------------------------------
+ *
+ *  This file is subject to the terms and conditions of the GNU General Public
+ *  License. See the file COPYING in the main directory of the Linux
+ *  distribution for more details.
+ *
+ *  Petr Vandrovec <vandrove@vc.cvut.cz>:
+ *           -grayscale, -rgba, -nonstd, VGA modes reporting
+ *
+ *  Brad Midgley <brad@exodus.pht.com>:
+ *           -match
+ *
+ */
Index: bin/4.11.2/licenses
===================================================================
--- bin/4.11.2/licenses	(nonexistent)
+++ bin/4.11.2/licenses	(revision 5)

Property changes on: bin/4.11.2/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: bin/4.11.2/scripts/diskcopy
===================================================================
--- bin/4.11.2/scripts/diskcopy	(nonexistent)
+++ bin/4.11.2/scripts/diskcopy	(revision 5)
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+echo -n "Insert source disk in first floppy drive, then hit enter"
+read ans;
+MCOOKIE=`mcookie`
+dd if=/dev/fd0 of=/tmp/dcopy.$MCOOKIE
+echo -n "Remove source disk and insert destination disk, then hit enter"
+read ans;
+dd of=/dev/fd0 if=/tmp/dcopy.$MCOOKIE
+/bin/rm -f /tmp/dcopy.$MCOOKIE
Index: bin/4.11.2/scripts/xx
===================================================================
--- bin/4.11.2/scripts/xx	(nonexistent)
+++ bin/4.11.2/scripts/xx	(revision 5)
@@ -0,0 +1,21 @@
+#
+# A script to extract binary files from uudecoded files. Ignores all headers
+# and irrelevant stuff. Has shortfalls like all such scripts/programs but works
+# (almost) 100% of the time. We tested it against many such tools available
+# at many ftp sites and found it having higher success rate. There are
+# a few c-programs out there and it is slower as compared to them but it
+# works even in those cases when they fail to work.
+# The only time it will not work is that if uuencoded source file is cut up
+# in many pieces and LAST part contains LESS THAN 3 SOURCE lines in it and
+# we know that such cases (almost) never arise....guarenteed....:)
+#
+# Written by Tahir Zia Khawaja   and
+#            Nasir Ahmed Noor
+#umnoor@ccu.umanitoba.ca
+#umkhawaj@ccu.umanitoba.ca
+#
+awk '$0 ~ /^begin / {print $0; exit}' $1 > $$gifile
+egrep "^M[^a-z]" $1 >> $$gifile
+awk 'NR > 2 {sl=lr; lr=pr; pr=$0} $1 ~ /^end/ {print sl; print lr; print pr; exit}' $1 >> $$gifile
+uudecode $$gifile
+rm $$gifile
Index: bin/4.11.2/scripts
===================================================================
--- bin/4.11.2/scripts	(nonexistent)
+++ bin/4.11.2/scripts	(revision 5)

Property changes on: bin/4.11.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: bin/4.11.2
===================================================================
--- bin/4.11.2	(nonexistent)
+++ bin/4.11.2	(revision 5)

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

Property changes on: bin
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: bsd-games/2.17/Makefile
===================================================================
--- bsd-games/2.17/Makefile	(nonexistent)
+++ bsd-games/2.17/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/y/bsd-games
+
+REQUIRES           = libs/ncurses/6.3
+REQUIRES          += net/openssl/1.1.1r
+REQUIRES          += dev/flex/2.6.4
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.17
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/y/bsd-games/bsd-games-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/bsd-games-$(version)
+src_dir_name       = bsd-games-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+etc_profile_d      = $(CURDIR)/etc/profile.d
+datfiles_dir       = $(CURDIR)/datfiles
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+BSD_GAMES_PKG_NAME                = bsd-games
+BSD_GAMES_PKG_VERSION             = 2.17
+BSD_GAMES_PKG_ARCH                = $(PKGARCH)
+BSD_GAMES_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+BSD_GAMES_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+BSD_GAMES_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+BSD_GAMES_PKG_SHORT_DESCRIPTION   = Classic BSD text games collection
+BSD_GAMES_PKG_URL                 = $(BUG_URL)
+BSD_GAMES_PKG_LICENSE             = BSD
+BSD_GAMES_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(BSD_GAMES_PKG_NAME)-pkg-description
+BSD_GAMES_PKG_DESCRIPTION_FILE_IN = $(BSD_GAMES_PKG_NAME)-pkg-description.in
+BSD_GAMES_PKG_INSTALL_SCRIPT      = $(BSD_GAMES_PKG_NAME)-pkg-install.sh
+
+BSD_GAMES_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(BSD_GAMES_PKG_NAME)-package
+
+pkg_basename     = $(BSD_GAMES_PKG_NAME)-$(BSD_GAMES_PKG_VERSION)-$(BSD_GAMES_PKG_ARCH)-$(BSD_GAMES_PKG_DISTRO_NAME)-$(BSD_GAMES_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(BSD_GAMES_PKG)
+
+
+environment  = BUILD_CC=gcc
+environment += BUILD_CXX=g++
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@( cd $(SRC_DIR) ; \
+	   sed -i "s,@BSD_GAMES_PKG@,$(BSD_GAMES_PKG),g"            config.params ; \
+	   sed -i 's,@CC@,"$(CC) --sysroot=$(TARGET_DEST_DIR)",g'   config.params ; \
+	   sed -i 's,@CXX@,"$(CXX) --sysroot=$(TARGET_DEST_DIR)",g' config.params ; \
+	   sed -i 's,@OPTIMIZE_FLAGS@,\"$(OPTIMIZATION_FLAGS)\",g'  config.params ; \
+	   sed -i 's,@NCURSES_LIB@,-lncursesw,g'                    config.params ; \
+	   sed -i 's,@OPENSSL_LIB@,-lcrypto,g'                      config.params ; \
+	   sed -i 's,@CFLAGS@,\"$(CFLAGS)\",g'                      config.params ; \
+	   sed -i 's,@LDFLAGS@,\"$(LDFLAGS)\",g'                    config.params ; \
+	   $(BUILD_ENVIRONMENT) $(environment) ./configure ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   $(environment) $(MAKE) fortune/strfile/strfile_build ; \
+	 )
+	@( cd $(SRC_DIR)/fortune/datfiles ;           \
+	   if [ -x ../strfile/strfile_build ] ; then  \
+	     cp unamerican-o.real unamerican-o.fake ; \
+	     cp unamerican-o.real unamerican-o      ; \
+	     ../strfile/strfile_build unamerican-o unamerican-o.dat  ; \
+	   fi ; \
+	 )
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(BSD_GAMES_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE) -j1 install
+	# ======= Add profile scripts =======
+	@( cd $(BSD_GAMES_PKG) ; \
+	   mkdir -p etc/profile.d ; \
+	   cat $(etc_profile_d)/bsd-games-login-fortune.sh  > etc/profile.d/bsd-games-login-fortune.sh  ; \
+	   cat $(etc_profile_d)/bsd-games-login-fortune.csh > etc/profile.d/bsd-games-login-fortune.csh ; \
+	   chmod 755 etc/profile.d/bsd-games-login-fortune.*  ; \
+	 )
+	@rm -f $(BSD_GAMES_PKG)/usr/share/games/fortune/limerick*
+	@( cd $(BSD_GAMES_PKG)/var/lib/bsdgames ; \
+	   for file in atc_score battlestar.log cfscores criblog robots_roll \
+	               saillog snake.log snakerawscores tetris-bsd.scores ; do \
+	     mv $$file $$file.new ; \
+	     chmod 0666 $$file.new ; \
+	   done ; \
+	 )
+	@chmod 0777 $(BSD_GAMES_PKG)/var/lib/bsdgames/hack
+	@( cd $(BSD_GAMES_PKG)/var/lib/bsdgames/hack ; \
+	   mv record record.new ; \
+	   chmod 0666 record.new ; \
+	 )
+	@( cd $(BSD_GAMES_PKG)/var/lib/bsdgames/phantasia ; \
+	   for file in characs gold lastdead mess monsters motd scoreboard void ; do \
+	     mv $$file $$file.new ; \
+	     chmod 0666 $$file.new ; \
+	   done ; \
+	 )
+	@( cd $(BSD_GAMES_PKG)/usr/share/games/fortune ; \
+	   for fl in $(datfiles_dir)/* ; do \
+	     file=`basename $$fl` ; \
+	     cp $(datfiles_dir)/$$file . ; \
+	     $(CURDIR)/$(SRC_DIR)/fortune/strfile/strfile_build -rs $$file $$file.dat ; \
+	   done ; \
+	 )
+	# ======= Install Documentation =======
+	@( cd $(BSD_GAMES_PKG)/usr/share/man/man6 ; \
+	   rm -f cfscores.6.gz    ; ln -sf canfield.6.gz   cfscores.6.gz    ; \
+	   rm -f morse.6.gz       ; ln -sf bcd.6.gz        morse.6.gz       ; \
+	   rm -f ppt.6.gz         ; ln -sf bcd.6.gz        ppt.6.gz         ; \
+	   rm -f rot13.6.gz       ; ln -sf caesar.6.gz     rot13.6.gz       ; \
+	   rm -f snscore.6.gz     ; ln -sf snake.6.gz      snscore.6.gz     ; \
+	   rm -f teachgammon.6.gz ; ln -sf backgammon.6.gz teachgammon.6.gz ; \
+	 )
+	@( cd $(BSD_GAMES_PKG)/usr/share/doc ; rm -rf bsd-games )
+	@mkdir -p $(BSD_GAMES_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(BSD_GAMES_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(BSD_GAMES_PKG)/usr/share/doc/$(src_dir_name)/{fortune,hunt,phantasia,trek}
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS BUGS COPYING INSTALL NEWS PACKAGING README SECURITY THANKS TODO YEAR2000 \
+	         $(BSD_GAMES_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   cp -a fortune/README       $(BSD_GAMES_PKG)/usr/share/doc/$(src_dir_name)/fortune   ; \
+	   cp -a hunt/README          $(BSD_GAMES_PKG)/usr/share/doc/$(src_dir_name)/hunt      ; \
+	   cp -a phantasia/COPYRIGHT  $(BSD_GAMES_PKG)/usr/share/doc/$(src_dir_name)/phantasia ; \
+	   cp -a phantasia/OWNER      $(BSD_GAMES_PKG)/usr/share/doc/$(src_dir_name)/phantasia ; \
+	   cp -a phantasia/README     $(BSD_GAMES_PKG)/usr/share/doc/$(src_dir_name)/phantasia ; \
+	   cp -a trek/USD.doc/trek.me $(BSD_GAMES_PKG)/usr/share/doc/$(src_dir_name)/trek      ; \
+	   cp -a trek/DOC             $(BSD_GAMES_PKG)/usr/share/doc/$(src_dir_name)/trek      ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(BSD_GAMES_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, $(BSD_GAMES_PKG))
+	# ======= Strip binaries =======
+	@( cd $(BSD_GAMES_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null \
+	 )
+	@touch $@
+
+$(BSD_GAMES_PKG_DESCRIPTION_FILE): $(BSD_GAMES_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(BSD_GAMES_PKG_DESCRIPTION_FILE) $(BSD_GAMES_PKG_INSTALL_SCRIPT)
+	@cp $(BSD_GAMES_PKG_DESCRIPTION_FILE) $(BSD_GAMES_PKG)/.DESCRIPTION
+	@cp $(BSD_GAMES_PKG_INSTALL_SCRIPT) $(BSD_GAMES_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(BSD_GAMES_PKG)/.REQUIRES
+	@echo "pkgname=$(BSD_GAMES_PKG_NAME)"                            >  $(BSD_GAMES_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(BSD_GAMES_PKG_VERSION)"                          >> $(BSD_GAMES_PKG)/.PKGINFO ; \
+	 echo "arch=$(BSD_GAMES_PKG_ARCH)"                               >> $(BSD_GAMES_PKG)/.PKGINFO ; \
+	 echo "distroname=$(BSD_GAMES_PKG_DISTRO_NAME)"                  >> $(BSD_GAMES_PKG)/.PKGINFO ; \
+	 echo "distrover=$(BSD_GAMES_PKG_DISTRO_VERSION)"                >> $(BSD_GAMES_PKG)/.PKGINFO ; \
+	 echo "group=$(BSD_GAMES_PKG_GROUP)"                             >> $(BSD_GAMES_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(BSD_GAMES_PKG_SHORT_DESCRIPTION)\"" >> $(BSD_GAMES_PKG)/.PKGINFO ; \
+	 echo "url=$(BSD_GAMES_PKG_URL)"                                 >> $(BSD_GAMES_PKG)/.PKGINFO ; \
+	 echo "license=$(BSD_GAMES_PKG_LICENSE)"                         >> $(BSD_GAMES_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(BSD_GAMES_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: bsd-games/2.17/PATCHES
===================================================================
--- bsd-games/2.17/PATCHES	(nonexistent)
+++ bsd-games/2.17/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/y/bsd-games/patches/bsd-games-2.17.patch -p0
Index: bsd-games/2.17/bsd-games-pkg-description.in
===================================================================
--- bsd-games/2.17/bsd-games-pkg-description.in	(nonexistent)
+++ bsd-games/2.17/bsd-games-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+bsd-games: bsd-games @VERSION@ (Classic BSD text games collection)
+bsd-games:
+bsd-games: Games that go in /usr/games:  adventure arithmetic atc backgammon
+bsd-games:   banner battlestar bcd caesar canfield cfscores countmail cribbage
+bsd-games:   factor fish fortune gomoku hangman hunt mille monop morse number
+bsd-games:   phantasia pig pom ppt primes quiz rain random robots rot13 sail
+bsd-games:   snake snscore teachgammon trek wargames worm worms wump
+bsd-games:
+bsd-games: Adds a call to 'fortune' to /etc/profile.d/ so that users will get
+bsd-games: a fortune message when they log in.
+bsd-games:
Index: bsd-games/2.17/bsd-games-pkg-install.sh
===================================================================
--- bsd-games/2.17/bsd-games-pkg-install.sh	(nonexistent)
+++ bsd-games/2.17/bsd-games-pkg-install.sh	(revision 5)
@@ -0,0 +1,89 @@
+#!/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 var/lib/bsdgames/hack/record.new
+  install_file var/lib/bsdgames/phantasia/characs.new
+  install_file var/lib/bsdgames/phantasia/gold.new
+  install_file var/lib/bsdgames/phantasia/lastdead.new
+  install_file var/lib/bsdgames/phantasia/mess.new
+  install_file var/lib/bsdgames/phantasia/monsters.new
+  install_file var/lib/bsdgames/phantasia/motd.new
+  install_file var/lib/bsdgames/phantasia/scoreboard.new
+  install_file var/lib/bsdgames/phantasia/void.new
+  install_file var/lib/bsdgames/atc_score.new
+  install_file var/lib/bsdgames/battlestar.log.new
+  install_file var/lib/bsdgames/cfscores.new
+  install_file var/lib/bsdgames/criblog.new
+  install_file var/lib/bsdgames/robots_roll.new
+  install_file var/lib/bsdgames/saillog.new
+  install_file var/lib/bsdgames/snake.log.new
+  install_file var/lib/bsdgames/snakerawscores.new
+  install_file var/lib/bsdgames/tetris-bsd.scores.new
+
+  rm -f var/lib/bsdgames/hack/record.new
+  rm -f var/lib/bsdgames/phantasia/characs.new
+  rm -f var/lib/bsdgames/phantasia/gold.new
+  rm -f var/lib/bsdgames/phantasia/lastdead.new
+  rm -f var/lib/bsdgames/phantasia/mess.new
+  rm -f var/lib/bsdgames/phantasia/monsters.new
+  rm -f var/lib/bsdgames/phantasia/motd.new
+  rm -f var/lib/bsdgames/phantasia/scoreboard.new
+  rm -f var/lib/bsdgames/phantasia/void.new
+  rm -f var/lib/bsdgames/atc_score.new
+  rm -f var/lib/bsdgames/battlestar.log.new
+  rm -f var/lib/bsdgames/cfscores.new
+  rm -f var/lib/bsdgames/criblog.new
+  rm -f var/lib/bsdgames/robots_roll.new
+  rm -f var/lib/bsdgames/saillog.new
+  rm -f var/lib/bsdgames/snake.log.new
+  rm -f var/lib/bsdgames/snakerawscores.new
+  rm -f var/lib/bsdgames/tetris-bsd.scores.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() {
+  rm -rf var/lib/bsdgames
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: bsd-games/2.17/bsd-games-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: bsd-games/2.17/datfiles/linuxcookie
===================================================================
--- bsd-games/2.17/datfiles/linuxcookie	(nonexistent)
+++ bsd-games/2.17/datfiles/linuxcookie	(revision 5)
@@ -0,0 +1,782 @@
+Let's call it an accidental feature.
+	-- Larry Wall
+%
+I did this 'cause Linux gives me a woody.  It doesn't generate revenue.
+	-- Dave '-ddt->` Taylor, announcing DOOM for Linux
+%
+Feel free to contact me (flames about my english and the useless of this
+driver will be redirected to /dev/null, oh no, it's full...).
+	-- Michael Beck, describing the PC-speaker sound device
+%
+    if (argc > 1 && strcmp(argv[1], "-advice") == 0) {
+	printf("Don't Panic!\n");
+	exit(42);
+    }
+	-- Arnold Robbins in the LJ of February '95, describing RCS
+%
+lp1 on fire
+	-- One of the more obfuscated kernel messages
+%
+A Linux machine!  Because a 486 is a terrible thing to waste!
+	-- Joe Sloan, jjs@wintermute.ucr.edu
+%
+Microsoft is not the answer.
+Microsoft is the question.
+NO (or Linux) is the answer.
+	-- Taken from a .signature from someone from the UK, source unknown
+%
+In most countries selling harmful things like drugs is punishable.
+Then howcome people can sell Microsoft software and go unpunished?
+	-- Hasse Skrifvars, hasku@rost.abo.fi, 
+%
+Windows without the X is like making love without a partner.
+Sex, Drugs & Linux Rules
+win-nt from the people who invented edlin.
+Apples  have  meant  trouble  since  eden.
+Linux, the way to get rid of boot viruses
+	-- MaDsen Wikholm, mwikholm@at8.abo.fi
+%
+Once upon a time there was a DOS user who saw Unix, and saw that it was
+good.  After typing cp on his DOS machine at home, he downloaded GNU's
+unix tools ported to DOS and installed them.  He rm'd, cp'd, and mv'd
+happily for many days, and upon finding elvis, he vi'd and was happy.  After
+a long day at work (on a Unix box) he came home, started editing a file,
+and couldn't figure out why he couldn't suspend vi (w/ ctrl-z) to do
+a compile.
+	-- Erik Troan, ewt@tipper.oit.unc.edu
+%
+We are MicroSoft.  You will be assimilated.  Resistance is futile.
+	-- Attributed to B.G., Gill Bates
+%
+Avoid the Gates of Hell.  Use Linux
+	-- unknown source
+%
+Intel engineering seem to have misheard Intel marketing strategy.  The
+phrase was "Divide and conquer" not "Divide and cock up"
+	-- Alan Cox, iialan@www.linux.org.uk
+%
+Linux!  Guerrilla UNIX Development     Venimus, Vidimus, Dolavimus.
+	-- Mark A. Horton KA4YBR, mah@ka4ybr.com
+%
+----==-- _                     / /  \
+---==---(_)__  __ ____  __    / / /\ \
+--==---/ / _ \/ // /\ \/ /   / /_/\ \ \
+-=====/_/_//_/\_,_/ /_/\_\  /______\ \ \
+A proud member of TeamLinux \_________\/
+	-- CHaley (HAC), haley@unm.edu, ch008cth@pi.lanl.gov)
+%
+"Who is General Failure and why is he reading my hard disk?"
+Microsoft spel chekar vor sail, worgs grate !!
+	-- Felix von Leitner, leitner@inf.fu-berlin.de
+%
+Personally, I think my choice in the mostest-superlative-computer wars has to
+be the HP-48 series of calculators.  They'll run almost anything.  And if they
+can't, while I'll just plug a Linux box into the serial port and load up the
+HP-48 VT-100 emulator.
+	-- Jeff Dege, jdege@winternet.com
+%
+There are no threads in a.b.p.erotica,  so there's no  gain in using a
+threaded news reader.
+	-- unknown source
+%
+/*
+ * Oops. The kernel tried to access some bad page. We'll have to
+ * terminate things with extreme prejudice.
+*/
+die_if_kernel("Oops", regs, error_code);
+	-- From linux/arch/i386/mm/fault.c
+%
+Linux: because a PC is a terrible thing to waste
+	-- ksh@cis.ufl.edu put this on Tshirts in '93
+%
+Linux: the choice of a GNU generation
+	-- ksh@cis.ufl.edu put this on Tshirts in '93
+%
+There are two types of Linux developers - those who can spell, and
+those who can't.  There is a constant pitched battle between the two.
+	-- From one of the post-1.1.54 kernel update messages posted to c.o.l.a
+%
+> > Other than the fact Linux has a cool name, could someone explain why I
+> > should use Linux over BSD?
+>
+> No.  That's it.  The cool name, that is.  We worked very hard on
+> creating a name that would appeal to the majority of people, and it
+> certainly paid off: thousands of people are using linux just to be able
+> to say "OS/2? Hah.  I've got Linux.  What a cool name".  386BSD made the
+> mistake of putting a lot of numbers and weird abbreviations into the
+> name, and is scaring away a lot of people just because it sounds too
+> technical.
+	-- Linus Torvalds' follow-up to a question about Linux
+%
+> The day people think linux would be better served by somebody else (FSF
+> being the natural alternative), I'll "abdicate".  I don't think that
+> it's something people have to worry about right now - I don't see it
+> happening in the near future.  I enjoy doing linux, even though it does
+> mean some work, and I haven't gotten any complaints (some almost timid
+> reminders about a patch I have forgotten or ignored, but nothing
+> negative so far).
+>
+> Don't take the above to mean that I'll stop the day somebody complains:
+> I'm thick-skinned (Lasu, who is reading this over my shoulder commented
+> that "thick-HEADED is closer to the truth") enough to take some abuse.
+> If I weren't, I'd have stopped developing linux the day ast ridiculed me
+> on c.o.minix.  What I mean is just that while linux has been my baby so
+> far, I don't want to stand in the way if people want to make something
+> better of it (*).
+>
+>                 Linus
+>
+> (*) Hey, maybe I could apply for a saint-hood from the Pope.  Does
+> somebody know what his email-address is? I'm so nice it makes you puke.
+	-- Taken from Linus's reply to someone worried about the future of Linux
+%
+> : Any porters out there should feel happier knowing that DEC is shipping
+> : me an AlphaPC that I intend to try getting linux running on: this will
+> : definitely help flush out some of the most flagrant unportable stuff.
+> : The Alpha is much more different from the i386 than the 68k stuff is, so
+> : it's likely to get most of the stuff fixed.
+>
+> It's posts like this that almost convince us non-believers that there
+> really is a god.
+	-- Anthony Lovell, to Linus's remarks about porting
+%
+When you say "I wrote a program that crashed Windows", people just stare at
+you blankly and say "Hey, I got those with the system, *for free*".
+	-- Linus Torvalds
+%
+We come to bury DOS, not to praise it.
+	-- Paul Vojta, vojta@math.berkeley.edu
+%
+Be warned that typing \fBkillall \fIname\fP may not have the desired
+effect on non-Linux systems, especially when done by a privileged user.
+	-- From the killall manual page
+%
+Note that if I can get you to "su and say" something just by asking,
+you have a very serious security problem on your system and you should
+look into it.
+	-- Paul Vixie, vixie-cron 3.0.1 installation notes
+%
+How should I know if it works?  That's what beta testers are for.  I
+only coded it.
+	-- Attributed to Linus Torvalds, somewhere in a posting
+%
+I develop for Linux for a living, I used to develop for DOS.
+Going from DOS to Linux is like trading a glider for an F117.
+	-- Lawrence Foard, entropy@world.std.com
+%
+Absolutely nothing should be concluded from these figures except that
+no conclusion can be drawn from them.
+	-- Joseph L. Brothers, Linux/PowerPC Project)
+%
+If the future navigation system [for interactive networked services on
+the NII] looks like something from Microsoft, it will never work.
+	-- Chairman of Walt Disney Television & Telecommunications
+%
+Problem solving under Linux has never been the circus that it is under
+AIX.
+	-- Pete Ehlke in comp.unix.aix
+%
+I don't know why, but first C programs tend to look a lot worse than
+first programs in any other language (maybe except for fortran, but then
+I suspect all fortran programs look like `firsts')
+	-- Olaf Kirch
+%
+On a normal ascii line, the only safe condition to detect is a 'BREAK'
+- everything else having been assigned functions by Gnu EMACS.
+	-- Tarl Neustaedter
+%
+By golly, I'm beginning to think Linux really *is* the best thing since
+sliced bread.
+	-- Vance Petree, Virginia Power
+%
+I'd crawl over an acre of 'Visual This++' and 'Integrated Development
+That' to get to gcc, Emacs, and gdb.  Thank you.
+	-- Vance Petree, Virginia Power
+%
+Oh, I've seen copies [of Linux Journal] around the terminal room at The Labs.
+	-- Dennis Ritchie
+%
+If you want to travel around the world and be invited to speak at a lot
+of different places, just write a Unix operating system.
+	-- Linus Torvalds
+%
+...and scantily clad females, of course.  Who cares if it's below zero
+outside.
+	-- Linus Torvalds
+%
+...you might as well skip the Xmas celebration completely, and instead
+sit in front of your linux computer playing with the all-new-and-improved 
+linux kernel version.
+	-- Linus Torvalds
+%
+Besides, I think Slackware sounds better than 'Microsoft,' don't you?
+	-- Patrick Volkerding
+%
+All language designers are arrogant. Goes with the territory...
+	-- Larry Wall
+%
+And the next time you consider complaining that running Lucid Emacs
+19.05 via NFS from a remote Linux machine in Paraguay doesn't seem to
+get the background colors right, you'll know who to thank.
+	-- Matt Welsh
+%
+Are Linux users lemmings collectively jumping off of the cliff of
+reliable, well-engineered commercial software?
+	-- Matt Welsh
+%
+Even more amazing was the realization that God has Internet access.  I
+wonder if He has a full newsfeed?
+	-- Matt Welsh
+%
+I once witnessed a long-winded, month-long flamewar over the use of
+mice vs. trackballs... It was very silly.
+	-- Matt Welsh
+%
+Linux poses a real challenge for those with a taste for late-night
+hacking (and/or conversations with God).
+	-- Matt Welsh
+%
+What you end up with, after running an operating system concept through
+these many marketing coffee filters, is something not unlike plain hot
+water.
+	-- Matt Welsh
+%
+...Deep Hack Mode -- that mysterious and frightening state of
+consciousness where Mortal Users fear to tread.
+	-- Matt Welsh
+%
+...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and
+the Ugly).
+	-- Matt Welsh
+%
+...very few phenomena can pull someone out of Deep Hack Mode, with two
+noted exceptions: being struck by lightning, or worse, your *computer*
+being struck by lightning.
+	-- Matt Welsh
+%
+..you could spend *all day* customizing the title bar.  Believe me.  I
+speak from experience.
+	-- Matt Welsh
+%
+[In 'Doctor' mode], I spent a good ten minutes telling Emacs what I
+thought of it.  (The response was, 'Perhaps you could try to be less
+abusive.')
+	-- Matt Welsh
+%
+I would rather spend 10 hours reading someone else's source code than
+10 minutes listening to Musak waiting for technical support which isn't.
+	-- Dr. Greg Wettstein, Roger Maris Cancer Center
+%
+...[Linux's] capacity to talk via any medium except smoke signals.
+	-- Dr. Greg Wettstein, Roger Maris Cancer Center
+%
+Whip me.  Beat me.  Make me maintain AIX.
+	-- Stephan Zielinski
+%
+Your job is being a professor and researcher: That's one hell of a good excuse
+for some of the brain-damages of minix.
+	-- Linus Torvalds to Andrew Tanenbaum
+%
+I still maintain the point that designing a monolithic kernel in 1991 is a
+fundamental error.  Be thankful you are not my student.  You would not get a
+high grade for such a design :-)
+	-- Andrew Tanenbaum to Linus Torvalds
+%
+We use Linux for all our mission-critical applications.  Having the source code
+means that we are not held hostage by anyone's support department.
+	-- Russell Nelson, President of Crynwr Software
+%
+Linux is obsolete
+	-- Andrew Tanenbaum
+%
+Dijkstra probably hates me.
+	-- Linus Torvalds, in kernel/sched.c
+%
+And 1.1.81 is officially BugFree(tm), so if you receive any bug-reports
+on it, you know they are just evil lies.
+	-- Linus Torvalds
+%
+We are Pentium of Borg.  Division is futile.  You will be approximated.
+	-- seen in someone's .signature
+%
+Linux: the operating system with a CLUE... Command Line User Environment.
+	-- seen in a posting in comp.software.testing
+%
+quit   When the quit statement is read, the  bc  processor
+       is  terminated, regardless of where the quit state-
+       ment is found.  For example, "if  (0  ==  1)  quit"
+       will cause bc to terminate.
+	-- seen in the manpage for "bc". Note the "if" statement's logic
+%
+Sic transit discus mundi
+	-- From the System Administrator's Guide, by Lars Wirzenius
+%
+Sigh.  I like to think it's just the Linux people who want to be on
+the "leading edge" so bad they walk right off the precipice.
+	-- Craig E. Groeschel
+%
+We all know Linux is great... it does infinite loops in 5 seconds.
+	- Linus Torvalds about the superiority of Linux on the Amterdam Linux Symposium
+%
+Waving away a cloud of smoke, I look up, and am blinded by a bright, white
+light.  It's God. No, not Richard Stallman, or Linus Torvalds, but God. In
+a booming voice, He says: "THIS IS A SIGN. USE LINUX, THE FREE UNIX SYSTEM
+FOR THE 386.
+	-- Matt Welsh
+%
+The chat program is in public domain.  This is not the GNU public license.
+If it breaks then you get to keep both pieces.
+	-- Copyright notice for the chat program
+%
+'Mounten' wird fr drei Dinge benutzt: 'Aufsitzen' auf Pferde, 'einklinken'
+von Festplatten in Dateisysteme, und, nun, 'besteigen' beim Sex.
+	-- Christa Keil
+%
+Manchmal stehe nachts auf und installier's mir einfach...
+	-- H0arry @ IRC
+%
+'Mounting' is used for three things: climbing on a horse, linking in a
+hard disk unit in data systems, and, well, mounting during sex.
+	-- Christa Keil
+%
+We are using Linux daily to UP our productivity - so UP yours!
+	-- Adapted from Pat Paulsen by Joe Sloan
+%
+But what can you do with it?
+	-- ubiquitous cry from Linux-user partner
+%
+/*
+ * [...] Note that 120 sec is defined in the protocol as the maximum
+ * possible RTT.  I guess we'll have to use something other than TCP
+ * to talk to the University of Mars.
+ * PAWS allows us longer timeouts and large windows, so once implemented
+ * ftp to mars will work nicely.
+ */
+	-- from /usr/src/linux/net/inet/tcp.c, concerning RTT [round trip time]
+%
+DOS: n., A small annoying boot virus that causes random spontaneous system
+     crashes, usually just before saving a massive project.  Easily cured by
+     UNIX.  See also MS-DOS, IBM-DOS, DR-DOS.
+	-- David Vicker's .plan
+%
+MSDOS didn't get as bad as it is overnight -- it took over ten years
+of careful development.
+	-- dmeggins@aix1.uottawa.ca
+%
+LILO, you've got me on my knees!
+	-- David Black, dblack@pilot.njin.net, with apologies to Derek and the
+Dominos, and Werner Almsberger
+%
+I've run DOOM more in the last few days than I have the last few
+months.  I just love debugging ;-)
+	-- Linus Torvalds
+%
+Microsoft Corp., concerned by the growing popularity of the free 32-bit
+operating system for Intel systems, Linux, has employed a number of top
+programmers from the underground world of virus development.  Bill Gates stated
+yesterday: "World domination, fast -- it's either us or Linus".  Mr. Torvalds
+was unavailable for comment ...
+	-- Robert Manners, rjm@swift.eng.ox.ac.uk, in comp.os.linux.setup
+%
+The only "intuitive" interface is the nipple.  After that, it's all learned.
+	-- Bruce Ediger, bediger@teal.csn.org, on X interfaces
+%
+After watching my newly-retired dad spend two weeks learning how to make a new
+folder, it became obvious that "intuitive" mostly means "what the writer or
+speaker of intuitive likes".
+	-- Bruce Ediger, bediger@teal.csn.org, on X the intuitiveness of a Mac interface
+%
+Now I know someone out there is going to claim, "Well then, UNIX is intuitive,
+because you only need to learn 5000 commands, and then everything else follows
+from that! Har har har!"
+	-- Andy Bates on "intuitive interfaces", slightly defending Macs
+%
+> No manual is ever necessary.
+May I politely interject here: BULLSHIT.  That's the biggest Apple lie of all!
+	-- Discussion in comp.os.linux.misc on the intuitiveness of interfaces
+%
+How do I type "for i in *.dvi do xdvi $i done" in a GUI?
+	-- Discussion in comp.os.linux.misc on the intuitiveness of interfaces
+%
+>Ever heard of .cshrc?
+That's a city in Bosnia.  Right?
+	-- Discussion in comp.os.linux.misc on the intuitiveness of commands
+%
+Who wants to remember that escape-x-alt-control-left shift-b puts you into
+super-edit-debug-compile mode?
+	-- Discussion on the intuitiveness of commands, especially Emacs
+%
+Anyone who thinks UNIX is intuitive should be forced to write 5000 lines of 
+code using nothing but vi or emacs.  AAAAACK!
+	-- Discussion on the intuitiveness of commands, especially Emacs
+%
+Now, it we had this sort of thing:
+  yield -a     for yield to all traffic
+  yield -t     for yield to trucks
+  yield -f     for yield to people walking (yield foot)
+  yield -d t*  for yield on days starting with t
+
+...you'd have a lot of dead people at intersections, and traffic jams you
+wouldn't believe...
+	-- Discussion on the intuitiveness of commands
+%
+Actually, typing random strings in the Finder does the equivalent of
+filename completion.
+	-- Discussion on file completion vs. the Mac Finder
+%
+Not me, guy.  I read the Bash man page each day like a Jehovah's Witness reads
+the Bible.  No wait, the Bash man page IS the bible.  Excuse me...
+	-- More on confusing aliases, taken from comp.os.linux.misc
+%
+On the Internet, no one knows you're using Windows NT
+	-- Submitted by Ramiro Estrugo, restrugo@fateware.com
+%
+> I'm an idiot..  At least this [bug] took about 5 minutes to find..
+Disquieting ...
+	-- Gonzalo Tornaria in response to Linus Torvalds's
+%
+> I'm an idiot..  At least this [bug] took about 5 minutes to find..
+We need to find some new terms to describe the rest of us mere mortals
+then.
+	-- Craig Schlenter in response to Linus Torvalds's
+%
+> I'm an idiot..  At least this [bug] took about 5 minutes to find..
+Surely, Linus is talking about the kind of idiocy that others aspire to :-).
+	-- Bruce Perens in response to Linus Torvalds's
+%
+Never make any mistaeks.
+	-- Anonymous, in a mail discussion about to a kernel bug report
+%
++#if defined(__alpha__) && defined(CONFIG_PCI)
++       /*
++        * The meaning of life, the universe, and everything. Plus
++        * this makes the year come out right.
++        */
++       year -= 42;
++#endif
+	-- From the patch for 1.3.2: (kernel/time.c), submitted by Marcus Meissner
+%
+As usual, this being a 1.3.x release, I haven't even compiled this
+kernel yet.  So if it works, you should be doubly impressed.
+	-- Linus Torvalds, announcing kernel 1.3.3
+%
+People disagree with me.  I just ignore them.
+	-- Linus Torvalds, regarding the use of C++ for the Linux kernel
+%
+It's now the GNU Emacs of all terminal emulators.
+	-- Linus Torvalds, regarding the fact that Linux started off as a terminal emulator
+%
+Audience: What will become of Linux when the Hurd is ready?
+Eric Youngdale: Err... is Richard Stallman here?
+	-- From the Linux conference in spring '95, Berlin
+%
+Linux: The OS people choose without $200,000,000 of persuasion.
+	-- Mike Coleman
+%
+The memory management on the PowerPC can be used to frighten small children.
+	-- Linus Torvalds
+%
+... faster BogoMIPS calculations (yes, it now boots 2 seconds faster than
+it used to: we're considering changing the name from "Linux" to "InstaBOOT"
+	-- Linus, in the announcement for 1.3.26
+%
+... of course, this probably only happens for tcsh which uses wait4(),
+which is why I never saw it.  Serves people who use that abomination
+right 8^)
+	-- Linus Torvalds, about a patch that fixes getrusage for 1.3.26
+%
+It's a bird..
+It's a plane..
+No, it's KernelMan, faster than a speeding bullet, to your rescue.
+Doing new kernel versions in under 5 seconds flat..
+	-- Linus, in the announcement for 1.3.27
+%
+Eh, that's it, I guess.  No 300 million dollar unveiling event for this
+kernel, I'm afraid, but you're still supposed to think of this as the
+"happening of the century" (at least until the next kernel comes along). 
+	-- Linus, in the announcement for 1.3.27
+%
+Oh, and this is another kernel in that great and venerable "BugFree(tm)"
+series of kernels.  So be not afraid of bugs, but go out in the streets
+and deliver this message of joy to the masses.
+	-- Linus, in the announcement for 1.3.27
+%
+When you say 'I wrote a program that crashed Windows', people just stare at
+you blankly and say 'Hey, I got those with the system, *for free*'.
+	-- Linus Torvalds
+%
+Never trust an operating system you don't have sources for. ;-)
+	-- Unknown source
+%
+> Linux is not user-friendly. 
+It _is_ user-friendly.  It is not ignorant-friendly and idiot-friendly.
+	-- Seen somewhere on the net
+%
+Keep me informed on the behaviour of this kernel..  As the "BugFree(tm)"
+series didn't turn out too well, I'm starting a new series called the
+"ItWorksForMe(tm)" series, of which this new kernel is yet another
+shining example.
+	-- Linus, in the announcement for 1.3.29
+%
+Seriously, the way I did this was by using a special /sbin/loader binary
+with debugging hooks that I made ("dd" is your friend: binary editors
+are for wimps).
+	-- Linus Torvalds, in an article on a dnserver
+%
+(I tried to get some documentation out of Digital on this, but as far as
+I can tell even _they_ don't have it ;-)
+	-- Linus Torvalds, in an article on a dnserver
+%
+Q: Why shouldn't I simply delete the stuff I never use, it's just taking up 
+   space?
+A: This question is in the category of Famous Last Words..
+	-- From the Frequently Unasked Questions
+%
+Q: What's the big deal about rm, I have been deleting stuff for years?  And 
+   never lost anything.. oops!
+A: ...
+	-- From the Frequently Unasked Questions
+%
+Linux is addictive, I'm hooked!
+	-- MaDsen Wikholm's .sig
+%
+panic("Foooooooood fight!");
+	-- In the kernel source aha1542.c, after detecting a bad segment list
+%
+Convention organizer to Linus Torvalds: "You might like to come with us 
+to some licensed[1] place, and have some pizza."
+
+Linus: "Oh, I did not know that you needed a license to eat pizza".
+
+[1] Licenced - refers in Australia to a restaurant which has government 
+licence to sell liquor.
+	-- Linus at a talk at the Melbourne University
+%
+Footnotes are for things you believe don't really belong in LDP manuals,
+but want to include anyway.
+	-- Joel N. Weber II discussing the 'make' chapter of LPG
+%
+Eh, that's it, I guess.  No 300 million dollar unveiling event for this
+kernel, I'm afraid, but you're still supposed to think of this as the
+"happening of the century" (at least until the next kernel comes along).
+Oh, and this is another kernel in that great and venerable "BugFree(tm)"
+series of kernels. So be not afraid of bugs, but go out in the streets
+and deliver this message of joy to the masses.
+	-- Linus Torvalds, on releasing 1.3.27
+%
+Ok, I'm just uploading the new version of the kernel, v1.3.33, also
+known as "the buggiest kernel ever".
+	-- Linus Torvalds
+%
+Go not unto the Usenet for advice, for you will be told both yea and nay (and
+quite a few things that just have nothing at all to do with the question).
+	-- seen in a .sig somewhere
+%
+Those who don't understand Linux are doomed to reinvent it, poorly.
+	-- unidentified source
+%
+Look, I'm about to buy me a double barreled sawed off shotgun and show
+Linus what I think about backspace and delete not working.
+	-- some anonymous .signature
+%
+I forgot to mention an important fact in the 1.3.67 announcement. In order to 
+get a fully working kernel, you have to follow the steps below:
+ - Walk around your computer widdershins 3 times, chanting "Linus is
+   overworked, and he makes lousy patches, but we love him anyway". Get
+   your spuouse to do this too for extra effect.  Children are optional.
+ - Apply the patch included in this mail
+ - Call your system "Super-67", and don't forget to unapply the patch
+   before you later applying the official 1.3.68 patch.
+ - reboot
+	-- Linus Torvalds, announcing another kernel patch
+%
+We apologize for the inconvenience, but we'd still like yout to test out
+this kernel. 
+	-- Linus Torvalds, announcing another kernel patch
+%
+The new Linux anthem will be "He's an idiot, but he's ok", as performed by
+Monthy Python.  You'd better start practicing.
+	-- Linus Torvalds, announcing another kernel patch
+%
+How do you power off this machine?
+	-- Linus, when upgrading linux.cs.helsinki.fi, and after using the machine for several months
+%
+Excusing bad programming is a shooting offence, no matter _what_ the
+circumstances.
+	-- Linus Torvalds, to the linux-kernel list
+%
+Linus?  Whose that?
+	-- clueless newbie on #Linux
+%
+N: Phil Lewis
+E: beans@bucket.ualr.edu
+D: Promised to send money if I would put his name in the source tree.
+S: PO Box 371
+S: North Little Rock, Arkansas 72115
+S: US
+	-- /usr/src/linux/CREDITS
+%
+> You know you are "there" when you are known by your first name, and
+> are recognized.
+> Lemmie see, there is Madonna, and Linus, and ..... help me out here!
+Bill ? ;-)
+	-- From some postings on comp.os.linux.misc
+%
+Whoa...I did a 'zcat /vmlinuz > /dev/audio' and I think I heard God...
+	-- mikecd on #Linux
+%
+Some people have told me they don't think a fat penguin really embodies the 
+grace of Linux, which just tells me they have never seen a angry penguin 
+charging at them in excess of 100mph.  They'd be a lot more careful about what 
+they say if they had. 
+	-- Linus Torvalds, announcing Linux v2.0
+%
+MS-DOS, you can't live with it, you can live without it.
+	-- from Lars Wirzenius' .sig
+%
+> If you don't need X then little VT-100 terminals are available for real 
+> cheap.  Should be able to find decent ones used for around $40 each.
+> For that price, they're a must for the kitchen, den, bathrooms, etc.. :)
+You're right. Can you explain this to my wife? 
+	-- Seen on c.o.l.development.system, on the subject of extra terminals
+%
+.. I used to get in more fights with SCO than I did my girlfriend, but 
+now, thanks to Linux, she has more than happily accepted her place back at 
+number one antagonist in my life.. 
+	-- Jason Stiefel, krypto@s30.nmex.com
+%
+I mean, well, if it were not for Linux I might be roaming the streets looking
+for drugs or prostitutes or something.  Hannu and Linus have my highest
+admiration (apple polishing mode off).
+	-- Phil Lewis, plewis@nyx.nyx.net
+%
+> What does ELF stand for (in respect to Linux?)
+ELF is the first rock group that Ronnie James Dio performed with back in 
+the early 1970's.  In constrast, a.out is a misspelling	 of the French word 
+for the month of August.  What the two have in common is beyond me, but 
+Linux users seem to use the two words together.
+	-- seen on c.o.l.misc
+%
+"Linux was made by foreign terrorists to take money from true US companies
+like Microsoft." - Some AOL'er.
+"To this end we dedicate ourselves..." -Don
+	-- From the sig of "Don", don@cs.byu.edu
+%
+Shoot me again.
+Just proving that the quickest way to solve the problem is to post a
+whine to the newsgroups: within moments the solution presents itself to
+me, and meanwhile my ass is hanging out on the Net... *sigh*... 
+	-- Dave Phillips, dlphilp@bright.net, about problem solving via news
+%
+> Is there any hope for me? Am I just thick? Does anyone remember the
+> Rubiks Cube, it was easier!
+I found that the Rubiks cube and Linux are alike. Looks real confusing
+until you read the right book. :-)
+	-- seen on c.o.l.misc, about the "Linux Learning Curve"
+%
+> I've hacked the Xaw3d library to give you a Win95 like interface and it
+> is named Xaw95. You can replace your Xaw3d library.
+Oh God, this is so disgusting!
+	-- seen on c.o.l.development.apps, about the "Win95 look-alike"
+%
+Besides, its really not worthwhile to use more than two times your physical 
+ram in swap (except in a select few situations). The performance of the system 
+becomes so abysmal you'd rather heat pins under your toenails while reciting 
+Windows95 source code and staring at porn flicks of Bob Dole than actually try 
+to type something.
+	-- seen on c.o.l.development.system, about the size of the swap space
+%
+> I get the following error messages at bootup, could anyone tell me 
+> what they mean?
+> fcntl_setlk() called by process 51 (lpd) with broken flock() emulation
+They mean that you have not read the documentation when upgrading the
+kernel.
+	-- seen on c.o.l.misc
+%
+Only wimps use tape backup: _real_ men just upload their important stuff 
+on ftp, and let the rest of the world mirror it ;)
+	-- Linus Torvalds, about his failing hard drive on linux.cs.helsinki.fi
+%
+One of the things that hamper Linux's climb to world domination is the
+shortage of bad Computer Role Playing Games, or CRaPGs. No operating system
+can be considered respectable without one.
+	-- Brian O'Donnell, odonnllb@tcd.ie
+%
+The game, anoraks.2.0.0.tgz, will be available from sunsite until somebody
+responsible notices it and deletes it, and shortly from
+ftp.mee.tcd.ie/pub/Brian, though they don't know that yet.
+	-- Brian O'Donnell, odonnllb@tcd.ie
+%
+'Ooohh.. "FreeBSD is faster over loopback, when compared to Linux
+over the wire". Film at 11.'
+	-- Linus Torvalds
+%
+Q: Would you like to see the WINE list?
+A: What's on it, anything expensive?
+Q: No, just Solitaire and MineSweeper for now, but the WINE is free.
+	-- Kevin M. Bealer, about the WINdows Emulator
+%
+So in the future, one 'client' at a time or you'll be spending CPU time with 
+lots of little 'child processes'.
+	-- Kevin M. Bealer, commenting on the private life of a Linux nerd
+%
+By the way, I can hardly feel sorry for you... All last night I had to listen 
+to her tears, so great they were redirected to a stream.  What?  Of _course_ 
+you didn't know.  You and your little group no longer have any permissions 
+around here.  She changed her .lock files, too.
+	-- Kevin M. Bealer, commenting on the private life of a Linux nerd
+%
+We should start referring to processes which run in the background by their 
+correct technical name... paenguins.
+	-- Kevin M. Bealer, commenting on the penguin Linux logo
+%
+We can use symlinks of course... syslogd would be a symlink to syslogp and 
+ftpd and ircd would be linked to ftpp and ircp... and of course the 
+point-to-point protocal paenguin.
+	-- Kevin M. Bealer, commenting on the penguin Linux logo
+%
+This is a logical analogy too... anyone who's been around, knows the world is 
+run by paenguins.  Always a paenguin behind the curtain, really getting things 
+done.  And paenguins in politics--who can deny it?
+	-- Kevin M. Bealer, commenting on the penguin Linux logo
+%
+Linux: Where Don't We Want To Go Today?
+	-- Submitted by Pancrazio De Mauro, paraphrasing some well-known sales talk
+%
+The most important design issue... is the fact that Linux is supposed to 
+be fun...
+	-- Linus Torvalds at the First Dutch International Symposium on Linux
+%
+In short, at least give the penguin a fair viewing. If you still don't
+like it, that's ok: that's why I'm boss. I simply know better than you do.
+	-- Linus "what, me arrogant?" Torvalds, on c.o.l.advocacy
+%
+<SomeLamer> what's the difference between chattr and chmod?
+<SomeGuru> SomeLamer: man chattr > 1; man chmod > 2; diff -u 1 2 | less
+	-- Seen on #linux on irc
+%
+The linuX Files -- The Source is Out There.
+	-- Sent in by Craig S. Bell, goat@aracnet.com
+%
+"... being a Linux user is sort of like living in a house inhabited
+by a large family of carpenters and architects. Every morning when
+you wake up, the house is a little different. Maybe there is a new
+turret, or some walls have moved. Or perhaps someone has temporarily
+removed the floor under your bed." - Unix for Dummies, 2nd Edition
+	-- found in the .sig of Rob Riggs, rriggs@tesser.com
+%
+C is quirky, flawed, and an enormous success
+	-- Dennis M. Ritchie
+%
+If Bill Gates is the Devil then Linus Torvalds must be the Messiah.
+	-- Unknown source
+%
+Vini, vidi, Linux!
+	-- Unknown source
+%
+The good thing about standards is that there are so many to choose from.
+	-- Andrew S. Tanenbaum
+%
+I'm telling you that the kernel is stable not because it's a kernel,
+but because I refuse to listen to arguments like this.
+	-- Linus Torvalds
Index: bsd-games/2.17/datfiles
===================================================================
--- bsd-games/2.17/datfiles	(nonexistent)
+++ bsd-games/2.17/datfiles	(revision 5)

Property changes on: bsd-games/2.17/datfiles
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: bsd-games/2.17/etc/profile.d/bsd-games-login-fortune.csh
===================================================================
--- bsd-games/2.17/etc/profile.d/bsd-games-login-fortune.csh	(nonexistent)
+++ bsd-games/2.17/etc/profile.d/bsd-games-login-fortune.csh	(revision 5)
@@ -0,0 +1,6 @@
+#!/bin/csh
+# Print a fortune cookie for login shells:
+
+if ( { tty --silent } ) then >& /dev/null
+  echo "" ; fortune fortunes fortunes2 linuxcookie ; echo ""
+endif
Index: bsd-games/2.17/etc/profile.d/bsd-games-login-fortune.sh
===================================================================
--- bsd-games/2.17/etc/profile.d/bsd-games-login-fortune.sh	(nonexistent)
+++ bsd-games/2.17/etc/profile.d/bsd-games-login-fortune.sh	(revision 5)
@@ -0,0 +1,10 @@
+#!/bin/sh
+# Print a fortune cookie for interactive shells:
+
+case $- in
+*i* )  # We're interactive
+  echo
+  fortune fortunes fortunes2 linuxcookie
+  echo
+  ;;
+esac
Index: bsd-games/2.17/etc/profile.d
===================================================================
--- bsd-games/2.17/etc/profile.d	(nonexistent)
+++ bsd-games/2.17/etc/profile.d	(revision 5)

Property changes on: bsd-games/2.17/etc/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: bsd-games/2.17/etc
===================================================================
--- bsd-games/2.17/etc	(nonexistent)
+++ bsd-games/2.17/etc	(revision 5)

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

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

Property changes on: bsd-games
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: btrfs-progs/5.15.1/Makefile
===================================================================
--- btrfs-progs/5.15.1/Makefile	(nonexistent)
+++ btrfs-progs/5.15.1/Makefile	(revision 5)
@@ -0,0 +1,289 @@
+
+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/btrfs-progs
+
+REQUIRES           = app/acl/2.2.53
+REQUIRES          += libs/lzo/2.10
+REQUIRES          += libs/zstd/1.5.2
+REQUIRES          += app/util-linux/2.38.1
+REQUIRES          += app/e2fsprogs/1.46.2
+REQUIRES          += dev/python3-modules/pip/22.2.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.15.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/btrfs-progs/btrfs-progs-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/btrfs-progs-$(version)
+src_dir_name       = btrfs-progs-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+BTRFS_PKG_NAME                = btrfs-progs
+BTRFS_PKG_VERSION             = 5.15.1
+BTRFS_PKG_ARCH                = $(PKGARCH)
+BTRFS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+BTRFS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+BTRFS_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+BTRFS_PKG_SHORT_DESCRIPTION   = Btrfs filesystem utilities
+BTRFS_PKG_URL                 = $(BUG_URL)
+BTRFS_PKG_LICENSE             = GPLv2
+BTRFS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(BTRFS_PKG_NAME)-pkg-description
+BTRFS_PKG_DESCRIPTION_FILE_IN = $(BTRFS_PKG_NAME)-pkg-description.in
+BTRFS_PKG_INSTALL_SCRIPT      = $(BTRFS_PKG_NAME)-pkg-install.sh
+
+BTRFS_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(BTRFS_PKG_NAME)-package
+
+pkg_basename     = $(BTRFS_PKG_NAME)-$(BTRFS_PKG_VERSION)-$(BTRFS_PKG_ARCH)-$(BTRFS_PKG_DISTRO_NAME)-$(BTRFS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(BTRFS_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --includedir=/usr/include
+extra_configure_switches += --datadir=/usr/share
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --disable-zoned
+
+extra_configure_switches += --bindir=/sbin
+extra_configure_switches += --sysconfdir=/etc
+
+
+PYTHON_VERSION = 3.10
+
+python_environment  = PYTHON=$(PYTHON3)
+python_environment += PYTHON_CC='$(CC) --sysroot=$(TARGET_DEST_DIR) -pthread'
+python_environment += EXTRA_PYTHON_CFLAGS='$(shell $(TARGET_DEST_DIR)/usr/bin/python$(PYTHON_VERSION)-config --cflags)'
+python_environment += EXTRA_PYTHON_LDFLAGS='$(shell $(TARGET_DEST_DIR)/usr/bin/python$(PYTHON_VERSION)-config --ldflags)'
+#
+# Disable PYTHONPATH for X86_64 because setup.py assumes that is not cross compilation process:
+#
+ifeq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
+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'
+endif
+python_environment += PYTHON_LDSHARED='$(CC) --sysroot=$(TARGET_DEST_DIR) -pthread -shared -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+python_environment += PYTHON_CCSHARED='$(CC) --sysroot=$(TARGET_DEST_DIR) -pthread -shared -L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+
+
+SHIP_LIBRARIES = true
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; ./autogen.sh )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) $(python_environment) ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(python_environment)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(BTRFS_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 $(python_environment) install_python $(env_sysroot)
+	@mkdir -p $(BTRFS_PKG)/lib$(LIBSUFFIX)
+	@( cd $(BTRFS_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) ; \
+	 )
+	# ======= According to                                                                         =======
+	# ======= https://btrfs.wiki.kernel.org/index.php/FAQ#When_will_Btrfs_have_a_fsck_like_tool.3F =======
+	# ======= it is safe and recommended to make fsck.btrfs a no-op by linking it to /bin/true     =======
+	# ======= ln -sf ../bin/true /sbin/fsck.btrfs                                                  =======
+ifneq ($(SHIP_LIBRARIES),true)
+	@rm -rf $(BTRFS_PKG)/usr/include
+	@rm -rf $(BTRFS_PKG)/usr/lib$(LIBSUFFIX)
+	@rm -rf $(BTRFS_PKG)/lib$(LIBSUFFIX)
+else
+	@( cd $(BTRFS_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   chmod 0644 lib*.a ; \
+	 )
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(BTRFS_PKG)/usr/lib$(LIBSUFFIX)/*.a
+endif
+endif
+	# ======= Install Documentatiom =======
+	@( cd $(BTRFS_PKG)/usr/share/man/man8 ; \
+	   for file in *.8 ; 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 $(BTRFS_PKG)/usr/share/man ]; then \
+	  ( cd $(BTRFS_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 $(BTRFS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(BTRFS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(BTRFS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING INSTALL README* VERSION \
+	         $(BTRFS_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES ]; then \
+	     DOCSDIR=`echo $(BTRFS_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, $(BTRFS_PKG))
+ifeq ($(SHIP_LIBRARIES),true)
+	# ======= 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" libbtrfsutil.pc ; \
+	 )
+endif
+	# ======= Strip binaries =======
+	@( cd $(BTRFS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(SHIP_LIBRARIES),true)
+	@( cd $(BTRFS_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 $(BTRFS_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+endif
+	@touch $@
+
+$(BTRFS_PKG_DESCRIPTION_FILE): $(BTRFS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(BTRFS_PKG_DESCRIPTION_FILE) $(BTRFS_PKG_INSTALL_SCRIPT)
+	@cp $(BTRFS_PKG_DESCRIPTION_FILE) $(BTRFS_PKG)/.DESCRIPTION
+	@cp $(BTRFS_PKG_INSTALL_SCRIPT) $(BTRFS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(BTRFS_PKG)/.REQUIRES
+	@echo "pkgname=$(BTRFS_PKG_NAME)"                            >  $(BTRFS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(BTRFS_PKG_VERSION)"                          >> $(BTRFS_PKG)/.PKGINFO ; \
+	 echo "arch=$(BTRFS_PKG_ARCH)"                               >> $(BTRFS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(BTRFS_PKG_DISTRO_NAME)"                  >> $(BTRFS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(BTRFS_PKG_DISTRO_VERSION)"                >> $(BTRFS_PKG)/.PKGINFO ; \
+	 echo "group=$(BTRFS_PKG_GROUP)"                             >> $(BTRFS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(BTRFS_PKG_SHORT_DESCRIPTION)\"" >> $(BTRFS_PKG)/.PKGINFO ; \
+	 echo "url=$(BTRFS_PKG_URL)"                                 >> $(BTRFS_PKG)/.PKGINFO ; \
+	 echo "license=$(BTRFS_PKG_LICENSE)"                         >> $(BTRFS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(BTRFS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: btrfs-progs/5.15.1/PATCHES
===================================================================
--- btrfs-progs/5.15.1/PATCHES	(nonexistent)
+++ btrfs-progs/5.15.1/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/btrfs-progs/patches/btrfs-progs-5.15.1-python-cross.patch -p0
Index: btrfs-progs/5.15.1/btrfs-progs-pkg-description.in
===================================================================
--- btrfs-progs/5.15.1/btrfs-progs-pkg-description.in	(nonexistent)
+++ btrfs-progs/5.15.1/btrfs-progs-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+btrfs-progs: btrfs-progs @VERSION@ (Btrfs filesystem utilities)
+btrfs-progs:
+btrfs-progs: Btrfs is a new copy on write filesystem for Linux aimed at
+btrfs-progs: implementing advanced features while focusing on fault tolerance,
+btrfs-progs: repair and easy administration. Initially developed by Oracle,
+btrfs-progs: Btrfs is licensed under the GPL and open for contribution from
+btrfs-progs: anyone.
+btrfs-progs:
+btrfs-progs: Btrfs homepage:  http://btrfs.wiki.kernel.org
+btrfs-progs:
+btrfs-progs:
Index: btrfs-progs/5.15.1/btrfs-progs-pkg-install.sh
===================================================================
--- btrfs-progs/5.15.1/btrfs-progs-pkg-install.sh	(nonexistent)
+++ btrfs-progs/5.15.1/btrfs-progs-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: btrfs-progs/5.15.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: btrfs-progs
===================================================================
--- btrfs-progs	(nonexistent)
+++ btrfs-progs	(revision 5)

Property changes on: btrfs-progs
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: bzip2/1.0.8/Makefile
===================================================================
--- bzip2/1.0.8/Makefile	(nonexistent)
+++ bzip2/1.0.8/Makefile	(revision 5)
@@ -0,0 +1,227 @@
+
+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/bzip2
+
+REQUIRES           = libs/glibc/2.36
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.8
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/bzip2/bzip2-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/bzip2-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+BZIP2_PKG_NAME                = bzip2
+BZIP2_PKG_VERSION             = 1.0.8
+BZIP2_PKG_ARCH                = $(PKGARCH)
+BZIP2_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+BZIP2_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+BZIP2_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+BZIP2_PKG_SHORT_DESCRIPTION   = block-sorting file compressor
+BZIP2_PKG_URL                 = $(BUG_URL)
+BZIP2_PKG_LICENSE             = GPLv2
+BZIP2_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(BZIP2_PKG_NAME)-pkg-description
+BZIP2_PKG_DESCRIPTION_FILE_IN = $(BZIP2_PKG_NAME)-pkg-description.in
+BZIP2_PKG_INSTALL_SCRIPT      = $(BZIP2_PKG_NAME)-pkg-install.sh
+
+BZIP2_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(BZIP2_PKG_NAME)-package
+
+pkg_basename     = $(BZIP2_PKG_NAME)-$(BZIP2_PKG_VERSION)-$(BZIP2_PKG_ARCH)-$(BZIP2_PKG_DISTRO_NAME)-$(BZIP2_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -f Makefile-libbz2_so
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(BZIP2_PKG)/usr/lib$(LIBSUFFIX)
+ifeq ($(__ENABLE_STATIC__),yes)
+	@cd $(SRC_DIR) && cp -a libbz2.a $(BZIP2_PKG)/usr/lib$(LIBSUFFIX)
+	@chmod 644 $(BZIP2_PKG)/usr/lib$(LIBSUFFIX)/libbz2.a
+endif
+	@mkdir -p $(BZIP2_PKG)/lib$(LIBSUFFIX)
+	@cd $(SRC_DIR) && cp -a libbz2.so.$(version) $(BZIP2_PKG)/lib$(LIBSUFFIX)
+	@chmod 755 $(BZIP2_PKG)/lib$(LIBSUFFIX)/libbz2.so.$(version)
+	@mkdir -p $(BZIP2_PKG)/bin
+	@mkdir -p $(BZIP2_PKG)/usr/bin
+	@cd $(SRC_DIR) && cat bzip2-shared > $(BZIP2_PKG)/bin/bzip2
+	@cd $(SRC_DIR) && cat bzip2recover > $(BZIP2_PKG)/bin/bzip2recover
+	@chmod 755 $(BZIP2_PKG)/bin/bzip2
+	@chmod 755 $(BZIP2_PKG)/bin/bzip2recover
+	@( cd $(SRC_DIR) ; \
+	   for file in bzdiff bzgrep bzmore ; do \
+	     cat $$file > $(BZIP2_PKG)/usr/bin/$$file ; \
+	     chmod 755 $(BZIP2_PKG)/usr/bin/$$file ; \
+	   done \
+	 )
+	@( cd $(BZIP2_PKG)/lib$(LIBSUFFIX) ; \
+	   rm -f libbz2.so.1.0 libbz2.so.1 ; \
+	   ln -sf libbz2.so.$(version) libbz2.so.1.0 ; \
+	   ln -sf libbz2.so.1.0 libbz2.so.1 \
+	 )
+	@( cd $(BZIP2_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   ln -sf ../../lib$(LIBSUFFIX)/libbz2.so.$(version) libbz2.so.$(version) ; \
+	   ln -sf libbz2.so.$(version) libbz2.so.1.0 ; \
+	   ln -sf libbz2.so.1.0 libbz2.so.1 ; \
+	   ln -sf libbz2.so.1 libbz2.so \
+	 )
+	@( cd $(BZIP2_PKG)/bin ; \
+	   ln -sf bzip2 bunzip2 ; \
+	   ln -sf bzip2 bzcat \
+	 )
+	@( cd $(BZIP2_PKG)/usr/bin ; \
+	   ln -sf ../../bin/bzip2 . ; \
+	   ln -sf ../../bin/bzip2 bunzip2 ; \
+	   ln -sf ../../bin/bzip2 bzcat ; \
+	   ln -sf bzmore bzless \
+	 )
+	@mkdir -p $(BZIP2_PKG)/usr/include
+	@cd $(SRC_DIR) && cp -a bzlib.h $(BZIP2_PKG)/usr/include/bzlib.h
+	@chmod 644 $(BZIP2_PKG)/usr/include/bzlib.h
+	# ======= Install Documentation =======
+	@mkdir -p $(BZIP2_PKG)/usr/share/man/man1
+	@( cd $(SRC_DIR) ; \
+	   for file in bzdiff.1 bzgrep.1 bzip2.1 bzmore.1 ; do \
+	     cat $$file | gzip -9c > $(BZIP2_PKG)/usr/share/man/man1/$$file.gz ; \
+	   done ; \
+	   cat bzip2.1 | gzip -9c > $(BZIP2_PKG)/usr/share/man/man1/bzip2recover.gz \
+	 )
+	@mkdir -p $(BZIP2_PKG)/usr/doc/bzip2-$(version)
+	@mkdir -p $(BZIP2_PKG)/usr/share/doc/bzip2-$(version)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE $(BZIP2_PKG)/usr/doc/bzip2-$(version) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   cp -a CHANGES LICENSE README* bzip.css bzip2.txt entities.xml manual.* \
+	         $(BZIP2_PKG)/usr/share/doc/bzip2-$(version) \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(BZIP2_PKG))
+	# ======= Strip binaries =======
+	@( cd $(BZIP2_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(BZIP2_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(BZIP2_PKG_DESCRIPTION_FILE): $(BZIP2_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(BZIP2_PKG_DESCRIPTION_FILE) $(BZIP2_PKG_INSTALL_SCRIPT)
+	@cp $(BZIP2_PKG_DESCRIPTION_FILE) $(BZIP2_PKG)/.DESCRIPTION
+	@cp $(BZIP2_PKG_INSTALL_SCRIPT) $(BZIP2_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(BZIP2_PKG)/.REQUIRES
+	@echo "pkgname=$(BZIP2_PKG_NAME)"                            >  $(BZIP2_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(BZIP2_PKG_VERSION)"                          >> $(BZIP2_PKG)/.PKGINFO ; \
+	 echo "arch=$(BZIP2_PKG_ARCH)"                               >> $(BZIP2_PKG)/.PKGINFO ; \
+	 echo "distroname=$(BZIP2_PKG_DISTRO_NAME)"                  >> $(BZIP2_PKG)/.PKGINFO ; \
+	 echo "distrover=$(BZIP2_PKG_DISTRO_VERSION)"                >> $(BZIP2_PKG)/.PKGINFO ; \
+	 echo "group=$(BZIP2_PKG_GROUP)"                             >> $(BZIP2_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(BZIP2_PKG_SHORT_DESCRIPTION)\"" >> $(BZIP2_PKG)/.PKGINFO ; \
+	 echo "url=$(BZIP2_PKG_URL)"                                 >> $(BZIP2_PKG)/.PKGINFO ; \
+	 echo "license=$(BZIP2_PKG_LICENSE)"                         >> $(BZIP2_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(BZIP2_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: bzip2/1.0.8/PATCHES
===================================================================
--- bzip2/1.0.8/PATCHES	(nonexistent)
+++ bzip2/1.0.8/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/bzip2/patches/bzip2-1.0.8-cross.patch -p0
Index: bzip2/1.0.8/bzip2-pkg-description.in
===================================================================
--- bzip2/1.0.8/bzip2-pkg-description.in	(nonexistent)
+++ bzip2/1.0.8/bzip2-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+bzip2: bzip2 @VERSION@ (a block-sorting file compressor)
+bzip2:
+bzip2: Bzip2 compresses files using the Burrows-Wheeler block sorting text
+bzip2: compression algorithm, and Huffman coding. Compression is generally
+bzip2: considerably better than that achieved by more conventional
+bzip2: LZ77/LZ78-based compressors, and approaches the performance of the
+bzip2: PPM family of statistical compressors.
+bzip2:
+bzip2: Julian Seward <jseward@acm.org> is the author of bzip2.
+bzip2:
+bzip2:
Index: bzip2/1.0.8/bzip2-pkg-install.sh
===================================================================
--- bzip2/1.0.8/bzip2-pkg-install.sh	(nonexistent)
+++ bzip2/1.0.8/bzip2-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: bzip2/1.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: bzip2/1.0.8-ppc32/Makefile
===================================================================
--- bzip2/1.0.8-ppc32/Makefile	(nonexistent)
+++ bzip2/1.0.8-ppc32/Makefile	(revision 5)
@@ -0,0 +1,160 @@
+
+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/bzip2
+
+REQUIRES           = app/bzip2/1.0.8
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.8
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/bzip2/bzip2-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/bzip2-$(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 = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+BZIP2_32_PKG_NAME                = bzip2-x32
+BZIP2_32_PKG_VERSION             = 1.0.8
+BZIP2_32_PKG_ARCH                = $(PKGARCH)
+BZIP2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+BZIP2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+BZIP2_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+BZIP2_32_PKG_SHORT_DESCRIPTION   = block-sorting file compressor
+BZIP2_32_PKG_URL                 = $(BUG_URL)
+BZIP2_32_PKG_LICENSE             = GPLv2
+BZIP2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(BZIP2_32_PKG_NAME)-pkg-description
+BZIP2_32_PKG_DESCRIPTION_FILE_IN = $(BZIP2_32_PKG_NAME)-pkg-description.in
+BZIP2_32_PKG_INSTALL_SCRIPT      = $(BZIP2_32_PKG_NAME)-pkg-install.sh
+
+BZIP2_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(BZIP2_32_PKG_NAME)-package
+
+pkg_basename     = $(BZIP2_32_PKG_NAME)-$(BZIP2_32_PKG_VERSION)-$(BZIP2_32_PKG_ARCH)-$(BZIP2_32_PKG_DISTRO_NAME)-$(BZIP2_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
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -f Makefile-libbz2_so
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(BZIP2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)
+ifeq ($(__ENABLE_STATIC__),yes)
+	@cd $(SRC_DIR) && cp -a libbz2.a $(BZIP2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)
+	@chmod 644 $(BZIP2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libbz2.a
+endif
+	@mkdir -p $(BZIP2_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@cd $(SRC_DIR) && cp -a libbz2.so.$(version) $(BZIP2_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@chmod 755 $(BZIP2_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)/libbz2.so.$(version)
+	@mkdir -p $(BZIP2_32_PKG)/bin/32
+	@mkdir -p $(BZIP2_32_PKG)/usr/bin/32
+	@cd $(SRC_DIR) && cat bzip2-shared > $(BZIP2_32_PKG)/bin/32/bzip2
+	@cd $(SRC_DIR) && cat bzip2recover > $(BZIP2_32_PKG)/bin/32/bzip2recover
+	@chmod 755 $(BZIP2_32_PKG)/bin/32/bzip2
+	@chmod 755 $(BZIP2_32_PKG)/bin/32/bzip2recover
+	@( cd $(BZIP2_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   rm -f libbz2.so.1.0 libbz2.so.1 ; \
+	   ln -sf libbz2.so.$(version) libbz2.so.1.0 ; \
+	   ln -sf libbz2.so.1.0 libbz2.so.1 \
+	 )
+	@( cd $(BZIP2_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/libbz2.so.$(version) libbz2.so.$(version) ; \
+	   ln -sf libbz2.so.$(version) libbz2.so.1.0 ; \
+	   ln -sf libbz2.so.1.0 libbz2.so.1 ; \
+	   ln -sf libbz2.so.1 libbz2.so \
+	 )
+	@( cd $(BZIP2_32_PKG)/bin/32 ; \
+	   ln -sf bzip2 bunzip2 ; \
+	   ln -sf bzip2 bzcat \
+	 )
+	@( cd $(BZIP2_32_PKG)/usr/bin/32 ; \
+	   ln -sf ../../../bin/32/bzip2 . ; \
+	   ln -sf ../../../bin/32/bzip2 bunzip2 ; \
+	   ln -sf ../../../bin/32/bzip2 bzcat \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(BZIP2_32_PKG))
+	# ======= Strip binaries =======
+	@( cd $(BZIP2_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 $(BZIP2_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(BZIP2_32_PKG_DESCRIPTION_FILE): $(BZIP2_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) $(BZIP2_32_PKG_DESCRIPTION_FILE) $(BZIP2_32_PKG_INSTALL_SCRIPT)
+	@cp $(BZIP2_32_PKG_DESCRIPTION_FILE) $(BZIP2_32_PKG)/.DESCRIPTION
+	@cp $(BZIP2_32_PKG_INSTALL_SCRIPT) $(BZIP2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(BZIP2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(BZIP2_32_PKG_NAME)"                            >  $(BZIP2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(BZIP2_32_PKG_VERSION)"                          >> $(BZIP2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(BZIP2_32_PKG_ARCH)"                               >> $(BZIP2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(BZIP2_32_PKG_DISTRO_NAME)"                  >> $(BZIP2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(BZIP2_32_PKG_DISTRO_VERSION)"                >> $(BZIP2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(BZIP2_32_PKG_GROUP)"                             >> $(BZIP2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(BZIP2_32_PKG_SHORT_DESCRIPTION)\"" >> $(BZIP2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(BZIP2_32_PKG_URL)"                                 >> $(BZIP2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(BZIP2_32_PKG_LICENSE)"                         >> $(BZIP2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(BZIP2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: bzip2/1.0.8-ppc32/PATCHES
===================================================================
--- bzip2/1.0.8-ppc32/PATCHES	(nonexistent)
+++ bzip2/1.0.8-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/bzip2/patches/bzip2-1.0.8-cross.patch -p0
Index: bzip2/1.0.8-ppc32/bzip2-x32-pkg-description.in
===================================================================
--- bzip2/1.0.8-ppc32/bzip2-x32-pkg-description.in	(nonexistent)
+++ bzip2/1.0.8-ppc32/bzip2-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------------------------------------------------------|
+bzip2-x32: bzip2-x32 @VERSION@ (a block-sorting file compressor)
+bzip2-x32:
+bzip2-x32: Bzip2 compresses files using the Burrows-Wheeler block sorting text
+bzip2-x32: compression algorithm, and Huffman coding. Compression is generally
+bzip2-x32: considerably better than that achieved by more conventional
+bzip2-x32: LZ77/LZ78-based compressors, and approaches the performance of the
+bzip2-x32: PPM family of statistical compressors.
+bzip2-x32:
+bzip2-x32: Julian Seward <jseward@acm.org> is the author of bzip2.
+bzip2-x32:
+bzip2-x32:
Index: bzip2/1.0.8-ppc32/bzip2-x32-pkg-install.sh
===================================================================
--- bzip2/1.0.8-ppc32/bzip2-x32-pkg-install.sh	(nonexistent)
+++ bzip2/1.0.8-ppc32/bzip2-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: bzip2/1.0.8-ppc32/bzip2-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: bzip2/1.0.8-ppc32
===================================================================
--- bzip2/1.0.8-ppc32	(nonexistent)
+++ bzip2/1.0.8-ppc32	(revision 5)

Property changes on: bzip2/1.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: bzip2/1.0.8-x86_32/Makefile
===================================================================
--- bzip2/1.0.8-x86_32/Makefile	(nonexistent)
+++ bzip2/1.0.8-x86_32/Makefile	(revision 5)
@@ -0,0 +1,157 @@
+
+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/bzip2
+
+REQUIRES           = app/bzip2/1.0.8
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.8
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/bzip2/bzip2-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/bzip2-$(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 = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+BZIP2_32_PKG_NAME                = bzip2-x32
+BZIP2_32_PKG_VERSION             = 1.0.8
+BZIP2_32_PKG_ARCH                = $(PKGARCH)
+BZIP2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+BZIP2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+BZIP2_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+BZIP2_32_PKG_SHORT_DESCRIPTION   = block-sorting file compressor
+BZIP2_32_PKG_URL                 = $(BUG_URL)
+BZIP2_32_PKG_LICENSE             = GPLv2
+BZIP2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(BZIP2_32_PKG_NAME)-pkg-description
+BZIP2_32_PKG_DESCRIPTION_FILE_IN = $(BZIP2_32_PKG_NAME)-pkg-description.in
+BZIP2_32_PKG_INSTALL_SCRIPT      = $(BZIP2_32_PKG_NAME)-pkg-install.sh
+
+BZIP2_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(BZIP2_32_PKG_NAME)-package
+
+pkg_basename     = $(BZIP2_32_PKG_NAME)-$(BZIP2_32_PKG_VERSION)-$(BZIP2_32_PKG_ARCH)-$(BZIP2_32_PKG_DISTRO_NAME)-$(BZIP2_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
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -f Makefile-libbz2_so
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(BZIP2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)
+ifeq ($(__ENABLE_STATIC__),yes)
+	@cd $(SRC_DIR) && cp -a libbz2.a $(BZIP2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)
+	@chmod 644 $(BZIP2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libbz2.a
+endif
+	@mkdir -p $(BZIP2_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@cd $(SRC_DIR) && cp -a libbz2.so.$(version) $(BZIP2_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@chmod 755 $(BZIP2_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)/libbz2.so.$(version)
+	@mkdir -p $(BZIP2_32_PKG)/bin/32
+	@mkdir -p $(BZIP2_32_PKG)/usr/bin/32
+	@cd $(SRC_DIR) && cat bzip2-shared > $(BZIP2_32_PKG)/bin/32/bzip2
+	@cd $(SRC_DIR) && cat bzip2recover > $(BZIP2_32_PKG)/bin/32/bzip2recover
+	@chmod 755 $(BZIP2_32_PKG)/bin/32/bzip2
+	@chmod 755 $(BZIP2_32_PKG)/bin/32/bzip2recover
+	@( cd $(BZIP2_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   rm -f libbz2.so.1.0 libbz2.so.1 ; \
+	   ln -sf libbz2.so.$(version) libbz2.so.1.0 ; \
+	   ln -sf libbz2.so.1.0 libbz2.so.1 \
+	 )
+	@( cd $(BZIP2_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/libbz2.so.$(version) libbz2.so.$(version) ; \
+	   ln -sf libbz2.so.$(version) libbz2.so.1.0 ; \
+	   ln -sf libbz2.so.1.0 libbz2.so.1 ; \
+	   ln -sf libbz2.so.1 libbz2.so \
+	 )
+	@( cd $(BZIP2_32_PKG)/bin/32 ; \
+	   ln -sf bzip2 bunzip2 ; \
+	   ln -sf bzip2 bzcat \
+	 )
+	@( cd $(BZIP2_32_PKG)/usr/bin/32 ; \
+	   ln -sf ../../../bin/32/bzip2 . ; \
+	   ln -sf ../../../bin/32/bzip2 bunzip2 ; \
+	   ln -sf ../../../bin/32/bzip2 bzcat \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(BZIP2_32_PKG))
+	# ======= Strip binaries =======
+	@( cd $(BZIP2_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 $(BZIP2_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(BZIP2_32_PKG_DESCRIPTION_FILE): $(BZIP2_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) $(BZIP2_32_PKG_DESCRIPTION_FILE) $(BZIP2_32_PKG_INSTALL_SCRIPT)
+	@cp $(BZIP2_32_PKG_DESCRIPTION_FILE) $(BZIP2_32_PKG)/.DESCRIPTION
+	@cp $(BZIP2_32_PKG_INSTALL_SCRIPT) $(BZIP2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(BZIP2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(BZIP2_32_PKG_NAME)"                            >  $(BZIP2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(BZIP2_32_PKG_VERSION)"                          >> $(BZIP2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(BZIP2_32_PKG_ARCH)"                               >> $(BZIP2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(BZIP2_32_PKG_DISTRO_NAME)"                  >> $(BZIP2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(BZIP2_32_PKG_DISTRO_VERSION)"                >> $(BZIP2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(BZIP2_32_PKG_GROUP)"                             >> $(BZIP2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(BZIP2_32_PKG_SHORT_DESCRIPTION)\"" >> $(BZIP2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(BZIP2_32_PKG_URL)"                                 >> $(BZIP2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(BZIP2_32_PKG_LICENSE)"                         >> $(BZIP2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(BZIP2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: bzip2/1.0.8-x86_32/PATCHES
===================================================================
--- bzip2/1.0.8-x86_32/PATCHES	(nonexistent)
+++ bzip2/1.0.8-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/bzip2/patches/bzip2-1.0.8-cross.patch -p0
Index: bzip2/1.0.8-x86_32/bzip2-x32-pkg-description.in
===================================================================
--- bzip2/1.0.8-x86_32/bzip2-x32-pkg-description.in	(nonexistent)
+++ bzip2/1.0.8-x86_32/bzip2-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------------------------------------------------------|
+bzip2-x32: bzip2-x32 @VERSION@ (a block-sorting file compressor)
+bzip2-x32:
+bzip2-x32: Bzip2 compresses files using the Burrows-Wheeler block sorting text
+bzip2-x32: compression algorithm, and Huffman coding. Compression is generally
+bzip2-x32: considerably better than that achieved by more conventional
+bzip2-x32: LZ77/LZ78-based compressors, and approaches the performance of the
+bzip2-x32: PPM family of statistical compressors.
+bzip2-x32:
+bzip2-x32: Julian Seward <jseward@acm.org> is the author of bzip2.
+bzip2-x32:
+bzip2-x32:
Index: bzip2/1.0.8-x86_32/bzip2-x32-pkg-install.sh
===================================================================
--- bzip2/1.0.8-x86_32/bzip2-x32-pkg-install.sh	(nonexistent)
+++ bzip2/1.0.8-x86_32/bzip2-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: bzip2/1.0.8-x86_32/bzip2-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: bzip2/1.0.8-x86_32
===================================================================
--- bzip2/1.0.8-x86_32	(nonexistent)
+++ bzip2/1.0.8-x86_32	(revision 5)

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

Property changes on: bzip2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: c2man/2.0.42/Makefile
===================================================================
--- c2man/2.0.42/Makefile	(nonexistent)
+++ c2man/2.0.42/Makefile	(revision 5)
@@ -0,0 +1,209 @@
+
+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/c2man
+
+REQUIRES           = libs/glibc/2.36
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.0.42
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/c2man/c2man-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/c2man-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+C2MAN_PKG_NAME                = c2man
+C2MAN_PKG_VERSION             = 2.0.42
+C2MAN_PKG_ARCH                = $(PKGARCH)
+C2MAN_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+C2MAN_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+C2MAN_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+C2MAN_PKG_SHORT_DESCRIPTION   = automatic documentation tool
+C2MAN_PKG_URL                 = $(BUG_URL)
+C2MAN_PKG_LICENSE             = custom
+C2MAN_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(C2MAN_PKG_NAME)-pkg-description
+C2MAN_PKG_DESCRIPTION_FILE_IN = $(C2MAN_PKG_NAME)-pkg-description.in
+C2MAN_PKG_INSTALL_SCRIPT      = $(C2MAN_PKG_NAME)-pkg-install.sh
+
+C2MAN_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(C2MAN_PKG_NAME)-package
+
+pkg_basename     = $(C2MAN_PKG_NAME)-$(C2MAN_PKG_VERSION)-$(C2MAN_PKG_ARCH)-$(C2MAN_PKG_DISTRO_NAME)-$(C2MAN_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(C2MAN_PKG)
+
+
+CFLAGS += -Wno-implicit-function-declaration
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) ./Configure -d -e -D prefix=/usr
+	@( cd $(SRC_DIR) ; \
+	     $(MAKE) $(BUILD_ENVIRONMENT) \
+	             privlib='/usr/share/c2man' \
+	             YACC='bison -y -l -Wno-yacc -Wno-conflicts-sr' \
+	             mansrc='/usr/share/man/man1' all ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(C2MAN_PKG)
+	@( cd $(SRC_DIR) ; \
+	     $(MAKE) $(BUILD_ENVIRONMENT) \
+	             privlib='/usr/share/c2man' \
+	             mansrc='/usr/share/man/man1' \
+	             $(env_sysroot) install ; \
+	 )
+	@chmod 644 $(C2MAN_PKG)/usr/share/c2man/eg/*.{c,h}
+	# ======= Install Documentation =======
+	@if [ -d $(C2MAN_PKG)/usr/share/man ]; then \
+	  ( cd $(C2MAN_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 $(C2MAN_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(CURDIR)/licenses/COPYING \
+	       $(C2MAN_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(C2MAN_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a FAQ INSTALL README \
+	         $(C2MAN_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@cp -a $(CURDIR)/licenses/COPYING \
+	       $(C2MAN_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(C2MAN_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, $(C2MAN_PKG))
+	# ======= Strip binaries =======
+	@( cd $(C2MAN_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(C2MAN_PKG_DESCRIPTION_FILE): $(C2MAN_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(C2MAN_PKG_DESCRIPTION_FILE) $(C2MAN_PKG_INSTALL_SCRIPT)
+	@cp $(C2MAN_PKG_DESCRIPTION_FILE) $(C2MAN_PKG)/.DESCRIPTION
+	@cp $(C2MAN_PKG_INSTALL_SCRIPT) $(C2MAN_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(C2MAN_PKG)/.REQUIRES
+	@echo "pkgname=$(C2MAN_PKG_NAME)"                            >  $(C2MAN_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(C2MAN_PKG_VERSION)"                          >> $(C2MAN_PKG)/.PKGINFO ; \
+	 echo "arch=$(C2MAN_PKG_ARCH)"                               >> $(C2MAN_PKG)/.PKGINFO ; \
+	 echo "distroname=$(C2MAN_PKG_DISTRO_NAME)"                  >> $(C2MAN_PKG)/.PKGINFO ; \
+	 echo "distrover=$(C2MAN_PKG_DISTRO_VERSION)"                >> $(C2MAN_PKG)/.PKGINFO ; \
+	 echo "group=$(C2MAN_PKG_GROUP)"                             >> $(C2MAN_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(C2MAN_PKG_SHORT_DESCRIPTION)\"" >> $(C2MAN_PKG)/.PKGINFO ; \
+	 echo "url=$(C2MAN_PKG_URL)"                                 >> $(C2MAN_PKG)/.PKGINFO ; \
+	 echo "license=$(C2MAN_PKG_LICENSE)"                         >> $(C2MAN_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(C2MAN_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: c2man/2.0.42/PATCHES
===================================================================
--- c2man/2.0.42/PATCHES	(nonexistent)
+++ c2man/2.0.42/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/c2man/patches/c2man-2.0.42-destdir.patch -p0
Index: c2man/2.0.42/c2man-pkg-description.in
===================================================================
--- c2man/2.0.42/c2man-pkg-description.in	(nonexistent)
+++ c2man/2.0.42/c2man-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+c2man: c2man @VERSION@ (automatic documentation tool)
+c2man:
+c2man: c2man is an automatic documentation tool that extracts comments from
+c2man: C source code to generate functional interface documentation in the
+c2man: same format as sections 2 & 3 of the Unix Programmer's Manual.
+c2man:
+c2man:
+c2man: Homepage: http://www.ciselant.de/c2man/c2man.html
+c2man:
+c2man:
+c2man:
Index: c2man/2.0.42/c2man-pkg-install.sh
===================================================================
--- c2man/2.0.42/c2man-pkg-install.sh	(nonexistent)
+++ c2man/2.0.42/c2man-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: c2man/2.0.42/c2man-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: c2man/2.0.42/licenses/COPYING
===================================================================
--- c2man/2.0.42/licenses/COPYING	(nonexistent)
+++ c2man/2.0.42/licenses/COPYING	(revision 5)
@@ -0,0 +1,16 @@
+
+				c2man, Version 2
+				by Graham Stoney
+
+			    Copyright (c) 1992-2000
+		 Canon Information Systems Research Australia
+			      All rights reserved.
+
+This version of c2man is copyright, but may be freely redistributed and modified
+so long as:
+
+1. The names of all contributing authors remain on the documentation,
+2. All derivative works are clearly documented as such,
+3. All derivative works remain freely redistributable under the same conditions.
+
+As such, there is no warranty.
Index: c2man/2.0.42/licenses
===================================================================
--- c2man/2.0.42/licenses	(nonexistent)
+++ c2man/2.0.42/licenses	(revision 5)

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

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

Property changes on: c2man
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: coreutils/8.32/Makefile
===================================================================
--- coreutils/8.32/Makefile	(nonexistent)
+++ coreutils/8.32/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/coreutils
+
+REQUIRES           = app/acl/2.2.53
+REQUIRES          += secure/libcap/2.48
+REQUIRES          += net/openssl/1.1.1r
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 8.32
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNU/coreutils/coreutils-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/coreutils-$(version)
+src_dir_name       = coreutils-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+COREUTILS_PKG_NAME                = coreutils
+COREUTILS_PKG_VERSION             = 8.32
+COREUTILS_PKG_ARCH                = $(PKGARCH)
+COREUTILS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+COREUTILS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+COREUTILS_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+COREUTILS_PKG_SHORT_DESCRIPTION   = core GNU utilities
+COREUTILS_PKG_URL                 = $(BUG_URL)
+COREUTILS_PKG_LICENSE             = GPLv2
+COREUTILS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(COREUTILS_PKG_NAME)-pkg-description
+COREUTILS_PKG_DESCRIPTION_FILE_IN = $(COREUTILS_PKG_NAME)-pkg-description.in
+COREUTILS_PKG_INSTALL_SCRIPT      = $(COREUTILS_PKG_NAME)-pkg-install.sh
+
+COREUTILS_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(COREUTILS_PKG_NAME)-package
+
+pkg_basename     = $(COREUTILS_PKG_NAME)-$(COREUTILS_PKG_VERSION)-$(COREUTILS_PKG_ARCH)-$(COREUTILS_PKG_DISTRO_NAME)-$(COREUTILS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot  = DESTDIR=$(COREUTILS_PKG)
+
+
+environment  = FORCE_UNSAFE_CONFIGURE=1
+environment += DEFAULT_POSIX2_VERSION=199209
+
+extra_configure_switches  = --libdir=/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 += --disable-rpath
+extra_configure_switches += --bindir=/bin
+extra_configure_switches += --without-gmp
+extra_configure_switches += --enable-install-program=arch
+
+
+####### 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) $(environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(COREUTILS_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(COREUTILS_PKG)/usr/share/locale/*/LC_TIME
+	@mkdir -p $(COREUTILS_PKG)/bin $(COREUTILS_PKG)/usr/bin
+	@( cd $(COREUTILS_PKG)/usr/bin ; \
+	   for file in ../../bin/* ; do \
+	     ln -sf $$file . ; \
+	   done \
+	 )
+	@mkdir -p $(COREUTILS_PKG)/etc/profile.d
+	@cat $(CURDIR)/dir-colors/DIR_COLORS > $(COREUTILS_PKG)/etc/DIR_COLORS.new
+	@cp -a $(CURDIR)/dir-colors/coreutils-dircolors.* $(COREUTILS_PKG)/etc/profile.d
+	@chmod 0755 $(COREUTILS_PKG)/etc/profile.d/coreutils-dircolors.*
+	@( cd $(COREUTILS_PKG)/bin ; ln -sf install ginstall )
+	@( cd $(COREUTILS_PKG)/usr/bin ; ln -sf ../../bin/ginstall ginstall )
+	@( cd $(COREUTILS_PKG)/usr/share/man/man1 ; ln -sf install.1 ginstall.1 )
+	# ======= Remove 'hostname', 'kill', 'su', 'uptime' =======
+	@for dupe in hostname kill su uptime ; do \
+	  rm -f $(COREUTILS_PKG)/bin/$$dupe $(COREUTILS_PKG)/usr/bin/$$dupe \
+	        $(COREUTILS_PKG)/usr/sbin/$$dupe $(COREUTILS_PKG)/usr/share/man/man?/$$dupe.* ; \
+	 done
+	# ======= Install Documentation =======
+	@rm -f $(COREUTILS_PKG)/usr/share/info/dir
+	@gzip -9 $(COREUTILS_PKG)/usr/share/info/*
+	@if [ -d $(COREUTILS_PKG)/usr/share/man ]; then \
+	  ( cd $(COREUTILS_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 $(COREUTILS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(COREUTILS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(COREUTILS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL NEWS README THANKS THANKS-* TODO \
+	         $(COREUTILS_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(COREUTILS_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, $(COREUTILS_PKG))
+	# ======= Strip binaries =======
+	@( cd $(COREUTILS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(COREUTILS_PKG_DESCRIPTION_FILE): $(COREUTILS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(COREUTILS_PKG_DESCRIPTION_FILE) $(COREUTILS_PKG_INSTALL_SCRIPT)
+	@cp $(COREUTILS_PKG_DESCRIPTION_FILE) $(COREUTILS_PKG)/.DESCRIPTION
+	@cp $(COREUTILS_PKG_INSTALL_SCRIPT) $(COREUTILS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(COREUTILS_PKG)/.REQUIRES
+	@echo "pkgname=$(COREUTILS_PKG_NAME)"                            >  $(COREUTILS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(COREUTILS_PKG_VERSION)"                          >> $(COREUTILS_PKG)/.PKGINFO ; \
+	 echo "arch=$(COREUTILS_PKG_ARCH)"                               >> $(COREUTILS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(COREUTILS_PKG_DISTRO_NAME)"                  >> $(COREUTILS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(COREUTILS_PKG_DISTRO_VERSION)"                >> $(COREUTILS_PKG)/.PKGINFO ; \
+	 echo "group=$(COREUTILS_PKG_GROUP)"                             >> $(COREUTILS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(COREUTILS_PKG_SHORT_DESCRIPTION)\"" >> $(COREUTILS_PKG)/.PKGINFO ; \
+	 echo "url=$(COREUTILS_PKG_URL)"                                 >> $(COREUTILS_PKG)/.PKGINFO ; \
+	 echo "license=$(COREUTILS_PKG_LICENSE)"                         >> $(COREUTILS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(COREUTILS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: coreutils/8.32/PATCHES
===================================================================
--- coreutils/8.32/PATCHES	(nonexistent)
+++ coreutils/8.32/PATCHES	(revision 5)
@@ -0,0 +1,4 @@
+
+../../../sources/GNU/coreutils/patches/coreutils-8.32-uname.patch         -p0
+../../../sources/GNU/coreutils/patches/coreutils-8.32-syscall64-ls.patch  -p0
+../../../sources/GNU/coreutils/patches/coreutils-8.32-no-ls-quoting.patch -p0
Index: coreutils/8.32/coreutils-pkg-description.in
===================================================================
--- coreutils/8.32/coreutils-pkg-description.in	(nonexistent)
+++ coreutils/8.32/coreutils-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+coreutils: coreutils @VERSION@ (core GNU utilities)
+coreutils:
+coreutils: These are the GNU core utilities, the basic command line programs
+coreutils: such as 'mkdir', 'ls', and 'rm' that are needed for the system to
+coreutils: run. This package is the union of the GNU fileutils, sh-utils, and
+coreutils: textutils packages. Most of these programs have significant
+coreutils: advantages over their Unix counterparts, such as greater speed,
+coreutils: additional options, and fewer arbitrary limits.
+coreutils:
+coreutils:
+coreutils:
Index: coreutils/8.32/coreutils-pkg-install.sh
===================================================================
--- coreutils/8.32/coreutils-pkg-install.sh	(nonexistent)
+++ coreutils/8.32/coreutils-pkg-install.sh	(revision 5)
@@ -0,0 +1,180 @@
+#!/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/DIR_COLORS.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/coreutils.info.gz 2>/dev/null
+  elif ! grep "(coreutils)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Basics
+* Common options: (coreutils)Common options.
+* Coreutils: (coreutils).       Core GNU (file, text, shell) utilities.
+* Date input formats: (coreutils)Date input formats.
+* File permissions: (coreutils)File permissions.
+                                Access modes.
+
+Individual utilities
+* arch: (coreutils)arch invocation.             Print machine hardware name.
+* b2sum: (coreutils)b2sum invocation.           Print or check BLAKE2 digests.
+* base32: (coreutils)base32 invocation.         Base32 encode/decode data.
+* base64: (coreutils)base64 invocation.         Base64 encode/decode data.
+* basename: (coreutils)basename invocation.     Strip directory and suffix.
+* basenc: (coreutils)basenc invocation.         Encoding/decoding of data.
+* cat: (coreutils)cat invocation.               Concatenate and write files.
+* chcon: (coreutils)chcon invocation.           Change SELinux CTX of files.
+* chgrp: (coreutils)chgrp invocation.           Change file groups.
+* chmod: (coreutils)chmod invocation.           Change access permissions.
+* chown: (coreutils)chown invocation.           Change file owners and groups.
+* chroot: (coreutils)chroot invocation.         Specify the root directory.
+* cksum: (coreutils)cksum invocation.           Print POSIX CRC checksum.
+* comm: (coreutils)comm invocation.             Compare sorted files by line.
+* cp: (coreutils)cp invocation.                 Copy files.
+* csplit: (coreutils)csplit invocation.         Split by context.
+* cut: (coreutils)cut invocation.               Print selected parts of lines.
+* date: (coreutils)date invocation.             Print/set system date and time.
+* dd: (coreutils)dd invocation.                 Copy and convert a file.
+* df: (coreutils)df invocation.                 Report file system disk usage.
+* dircolors: (coreutils)dircolors invocation.   Color setup for ls.
+* dirname: (coreutils)dirname invocation.       Strip last file name component.
+* dir: (coreutils)dir invocation.               List directories briefly.
+* du: (coreutils)du invocation.                 Report on disk usage.
+* echo: (coreutils)echo invocation.             Print a line of text.
+* env: (coreutils)env invocation.               Modify the environment.
+* expand: (coreutils)expand invocation.         Convert tabs to spaces.
+* expr: (coreutils)expr invocation.             Evaluate expressions.
+* factor: (coreutils)factor invocation.         Print prime factors
+* false: (coreutils)false invocation.           Do nothing, unsuccessfully.
+* fmt: (coreutils)fmt invocation.               Reformat paragraph text.
+* fold: (coreutils)fold invocation.             Wrap long input lines.
+* groups: (coreutils)groups invocation.         Print group names a user is in.
+* head: (coreutils)head invocation.             Output the first part of files.
+* hostid: (coreutils)hostid invocation.         Print numeric host identifier.
+* hostname: (coreutils)hostname invocation.     Print or set system name.
+* id: (coreutils)id invocation.                 Print user identity.
+* install: (coreutils)install invocation.       Copy files and set attributes.
+* join: (coreutils)join invocation.             Join lines on a common field.
+* kill: (coreutils)kill invocation.             Send a signal to processes.
+* link: (coreutils)link invocation.             Make hard links between files.
+* ln: (coreutils)ln invocation.                 Make links between files.
+* logname: (coreutils)logname invocation.       Print current login name.
+* ls: (coreutils)ls invocation.                 List directory contents.
+* md5sum: (coreutils)md5sum invocation.         Print or check MD5 digests.
+* mkdir: (coreutils)mkdir invocation.           Create directories.
+* mkfifo: (coreutils)mkfifo invocation.         Create FIFOs (named pipes).
+* mknod: (coreutils)mknod invocation.           Create special files.
+* mktemp: (coreutils)mktemp invocation.         Create temporary files.
+* mv: (coreutils)mv invocation.                 Rename files.
+* nice: (coreutils)nice invocation.             Modify niceness.
+* nl: (coreutils)nl invocation.                 Number lines and write files.
+* nohup: (coreutils)nohup invocation.           Immunize to hangups.
+* nproc: (coreutils)nproc invocation.           Print the number of processors.
+* numfmt: (coreutils)numfmt invocation.         Reformat numbers.
+* od: (coreutils)od invocation.                 Dump files in octal, etc.
+* paste: (coreutils)paste invocation.           Merge lines of files.
+* pathchk: (coreutils)pathchk invocation.       Check file name portability.
+* printenv: (coreutils)printenv invocation.     Print environment variables.
+* printf: (coreutils)printf invocation.         Format and print data.
+* pr: (coreutils)pr invocation.                 Paginate or columnate files.
+* ptx: (coreutils)ptx invocation.               Produce permuted indexes.
+* pwd: (coreutils)pwd invocation.               Print working directory.
+* readlink: (coreutils)readlink invocation.     Print referent of a symlink.
+* realpath: (coreutils)realpath invocation.     Print resolved file names.
+* rmdir: (coreutils)rmdir invocation.           Remove empty directories.
+* rm: (coreutils)rm invocation.                 Remove files.
+* runcon: (coreutils)runcon invocation.         Run in specified SELinux CTX.
+* seq: (coreutils)seq invocation.               Print numeric sequences
+* sha1sum: (coreutils)sha1sum invocation.       Print or check SHA-1 digests.
+* sha2: (coreutils)sha2 utilities.              Print or check SHA-2 digests.
+* shred: (coreutils)shred invocation.           Remove files more securely.
+* shuf: (coreutils)shuf invocation.             Shuffling text files.
+* sleep: (coreutils)sleep invocation.           Delay for a specified time.
+* sort: (coreutils)sort invocation.             Sort text files.
+* split: (coreutils)split invocation.           Split into pieces.
+* stat: (coreutils)stat invocation.             Report file(system) status.
+* stdbuf: (coreutils)stdbuf invocation.         Modify stdio buffering.
+* stty: (coreutils)stty invocation.             Print/change terminal settings.
+* sum: (coreutils)sum invocation.               Print traditional checksum.
+* sync: (coreutils)sync invocation.             Synchronize memory to disk.
+* tac: (coreutils)tac invocation.               Reverse files.
+* tail: (coreutils)tail invocation.             Output the last part of files.
+* tee: (coreutils)tee invocation.               Redirect to multiple files.
+* test: (coreutils)test invocation.             File/string tests.
+* timeout: (coreutils)timeout invocation.       Run with time limit.
+* touch: (coreutils)touch invocation.           Change file timestamps.
+* true: (coreutils)true invocation.             Do nothing, successfully.
+* truncate: (coreutils)truncate invocation.     Shrink/extend size of a file.
+* tr: (coreutils)tr invocation.                 Translate characters.
+* tsort: (coreutils)tsort invocation.           Topological sort.
+* tty: (coreutils)tty invocation.               Print terminal name.
+* uname: (coreutils)uname invocation.           Print system information.
+* unexpand: (coreutils)unexpand invocation.     Convert spaces to tabs.
+* uniq: (coreutils)uniq invocation.             Uniquify files.
+* unlink: (coreutils)unlink invocation.         Removal via unlink(2).
+* uptime: (coreutils)uptime invocation.         Print uptime and load.
+* users: (coreutils)users invocation.           Print current user names.
+* vdir: (coreutils)vdir invocation.             List directories verbosely.
+* wc: (coreutils)wc invocation.                 Line, word, and byte counts.
+* whoami: (coreutils)whoami invocation.         Print effective user ID.
+* who: (coreutils)who invocation.               Print who is logged in.
+* yes: (coreutils)yes invocation.               Print a string indefinitely.
+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/coreutils.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: coreutils/8.32/coreutils-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: coreutils/8.32/dir-colors/DIR_COLORS
===================================================================
--- coreutils/8.32/dir-colors/DIR_COLORS	(nonexistent)
+++ coreutils/8.32/dir-colors/DIR_COLORS	(revision 5)
@@ -0,0 +1,200 @@
+#
+# Configuration file for dircolors, a utility to help you set the
+# LS_COLORS environment variable used by GNU ls with the --color option.
+#
+# The keywords COLOR, OPTIONS, and EIGHTBIT (honored by the
+# slackware version of dircolors) are recognized but ignored.
+# (see the scripts in /etc/profile.d/coreutils-dircolors.* to change default
+# options in the Slackware aliases)
+#
+
+# Below, there should be one TERM entry for each termtype that is colorizable
+TERM Eterm
+TERM ansi
+TERM color-xterm
+TERM con132x25
+TERM con132x30
+TERM con132x43
+TERM con132x60
+TERM con80x25
+TERM con80x28
+TERM con80x30
+TERM con80x43
+TERM con80x50
+TERM con80x60
+TERM cons25
+TERM console
+TERM cygwin
+TERM dtterm
+TERM eterm-color
+TERM gnome
+TERM gnome-256color
+TERM jfbterm
+TERM konsole
+TERM kterm
+TERM linux
+TERM linux-c
+TERM mach-color
+TERM mlterm
+TERM putty
+TERM rxvt
+TERM rxvt-256color
+TERM rxvt-cygwin
+TERM rxvt-cygwin-native
+TERM rxvt-unicode
+TERM rxvt-unicode-256color
+TERM rxvt-unicode256
+TERM screen
+TERM screen-256color
+TERM screen-256color-bce
+TERM screen-bce
+TERM screen-w
+TERM screen.linux
+TERM screen.rxvt
+TERM terminator
+TERM tmux
+TERM tmux-256color
+TERM vt100
+TERM xterm
+TERM xterm-16color
+TERM xterm-256color
+TERM xterm-88color
+TERM xterm-color
+TERM xterm-debian
+TERM xterm-new
+
+# Below are the color init strings for the basic file types. A color init
+# string consists of one or more of the following numeric codes:
+# Attribute codes:
+# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
+# Text color codes:
+# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
+# Background color codes:
+# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
+NORMAL 00      # global default, although everything should be something.
+FILE 00        # normal file
+# RESET 0        # reset to "normal" color
+DIR 01;34      # directory
+LINK 01;36     # symbolic link. (If you set this to 'target' instead of a
+               # numerical value, the color is as for the file pointed to.)
+# HARDLINK 44;37  # regular file with more than one link
+FIFO 40;33     # pipe
+SOCK 01;35     # socket
+DOOR 01;35     # door
+BLK 40;33;01   # block device driver
+CHR 40;33;01   # character device driver
+ORPHAN 40;31;01 # symlink to nonexistent file
+SETUID 37;41   # file that is setuid (u+s)
+SETGID 30;43   # file that is setgid (g+s)
+CAPABILITY 30;41        # file with capability
+STICKY_OTHER_WRITABLE 30;42 # dir that is sticky and other-writable (+t,o+w)
+OTHER_WRITABLE 34;42 # dir that is other-writable (o+w) and not sticky
+STICKY 37;44   # dir with the sticky bit set (+t) and not other-writable
+EXEC 01;32     # This is for files with execute permission:
+
+# List any file extensions like '.gz' or '.tar' that you would like ls
+# to colorize below. Put the extension, a space, and the color init string.
+# (and any comments you want to add after a '#')
+ 
+# DOS-style executables (bright green)
+.bat  01;32
+.btm  01;32
+.cmd  01;32
+.com  01;32
+.dll  01;32
+.exe  01;32
+
+# archives or compressed (bright red)
+.7z   01;31
+.ace  01;31
+.arj  01;31
+.bz2  01;31
+.cpio 01;31
+.deb  01;31
+.dz   01;31
+.gz   01;31
+.jar  01;31
+.lha  01;31
+.lz   01;31
+.lzh  01;31
+.lzma 01;31
+.rar  01;31
+.rpm  01;31
+.rz   01;31
+.tar  01;31
+.taz  01;31
+.tb2  01;31
+.tbz2 01;31
+.tbz  01;31
+.tgz  01;31
+.tlz  01;31
+.trz  01;31
+.txz  01;31
+.tz   01;31
+.tz2  01;31
+.xz   01;31
+.z    01;31
+.zip  01;31
+.zoo  01;31
+
+# multimedia (video/image/sound) file formats
+.aac  01;35
+.anx  01;35
+.asf  01;35
+.au   01;35
+.axa  01;35
+.axv  01;35
+.avi  01;35
+.bmp  01;35
+.divx 01;35
+.flac 01;35
+.gif  01;35
+.ico  01;35
+.jpg  01;35
+.jpeg 01;35
+.m2a  01;35
+.m2v  01;35
+.m4a  01;35
+.m4p  01;35
+.m4v  01;35
+.mid  01;35
+.midi 01;35
+.mka  01;35
+.mkv  01;35
+.mov  01;35
+.mp3  01;35
+.mp4  01;35
+.mp4v 01;35
+.mpc  01;35
+.mpeg 01;35
+.mpg  01;35
+.nuv  01;35
+.oga  01;35
+.ogv  01;35
+.ogx  01;35
+.ogg  01;35
+.opus 01;35
+.pbm  01;35
+.pgm  01;35
+.png  01;35
+.ppm  01;35
+.qt   01;35
+.ra   01;35
+.ram  01;35
+.rm   01;35
+.spx  01;35
+.svg  01;35
+.svgz 01;35
+.tga  01;35
+.tif  01;35
+.tiff 01;35
+.vob  01;35
+.wav  01;35
+.wma  01;35
+.wmv  01;35
+.xbm  01;35
+.xcf  01;35
+.xpm  01;35
+.xspf 01;35
+.xwd  01;35
+.xvid 01;35
Index: coreutils/8.32/dir-colors/coreutils-dircolors.csh
===================================================================
--- coreutils/8.32/dir-colors/coreutils-dircolors.csh	(nonexistent)
+++ coreutils/8.32/dir-colors/coreutils-dircolors.csh	(revision 5)
@@ -0,0 +1,41 @@
+# Radix color ls profile script for /bin/csh-like shells.
+
+# Set up LS_OPTIONS environment variable.
+# This contains extra command line options to use with ls.
+# The default ones are:
+#  -F = show '/' for dirs, '*' for executables, etc.
+#  -T 0 = don't trust tab spacing when formatting ls output.
+#  -b = better support for special characters
+setenv OPTIONS "-F -b -T 0"
+
+# COLOR needs one of these arguments:
+# 'auto' colorizes output to ttys, but not pipes.
+# 'always' adds color characters to all output.
+# 'never' shuts colorization off.
+setenv COLOR auto
+
+# This section shouldn't require any user adjustment since it is
+# simply setting the LS_OPTIONS variable using the information
+# already given above:
+setenv LS_OPTIONS " $OPTIONS --color=$COLOR "
+unsetenv COLOR
+unsetenv OPTIONS
+
+# Set up aliases to use color ls by default:
+alias ls '/bin/ls $LS_OPTIONS';
+unsetenv noglob;
+
+# Set up the LS_COLORS environment:
+[ -f $HOME/.dir_colors ]
+if ($status == 0) then
+  eval `/bin/dircolors -c $HOME/.dir_colors`
+endif
+[ -f /etc/DIR_COLORS ] 
+if ($status == 0) then
+  eval `/bin/dircolors -c /etc/DIR_COLORS`
+endif
+[ ! -f $HOME/.dir_colors -a ! -f /etc/DIR_COLORS ]
+if ($status == 0) then
+  eval `/bin/dircolors -c`
+endif
+
Index: coreutils/8.32/dir-colors/coreutils-dircolors.sh
===================================================================
--- coreutils/8.32/dir-colors/coreutils-dircolors.sh	(nonexistent)
+++ coreutils/8.32/dir-colors/coreutils-dircolors.sh	(revision 5)
@@ -0,0 +1,44 @@
+# Radix color ls profile script for /bin/sh-like shells.
+
+# Set up LS_OPTIONS environment variable.
+# This contains extra command line options to use with ls.
+# The default ones are:
+#  -F = show '/' for dirs, '*' for executables, etc.
+#  -T 0 = don't trust tab spacing when formatting ls output.
+#  -b = better support for special characters
+OPTIONS="-F -b -T 0"
+
+# COLOR needs one of these arguments:
+# 'auto' colorizes output to ttys, but not pipes.
+# 'always' adds color characters to all output.
+# 'never' shuts colorization off.
+COLOR=auto
+
+
+# This section shouldn't require any user adjustment since it is
+# simply setting the LS_OPTIONS variable using the information
+# already given above:
+LS_OPTIONS="$OPTIONS --color=$COLOR";
+export LS_OPTIONS;
+unset COLOR
+unset OPTIONS
+
+# Set up aliases to use color ls by default:
+if [ "$SHELL" = "/bin/zsh" ] ; then
+  # By default, zsh doesn't split parameters into separate words
+  # when it encounters whitespace.  The '=' flag will fix this.
+  # see zshexpn(1) man-page regarding SH_WORD_SPLIT.
+  alias ls='/bin/ls ${=LS_OPTIONS}'
+else
+  alias ls='/bin/ls $LS_OPTIONS'
+fi
+
+# Set up the LS_COLORS environment:
+if [ -f $HOME/.dir_colors ]; then
+  eval `/bin/dircolors -b $HOME/.dir_colors`
+elif [ -f /etc/DIR_COLORS ]; then
+  eval `/bin/dircolors -b /etc/DIR_COLORS`
+else
+  eval `/bin/dircolors -b`
+fi
+
Index: coreutils/8.32/dir-colors
===================================================================
--- coreutils/8.32/dir-colors	(nonexistent)
+++ coreutils/8.32/dir-colors	(revision 5)

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

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

Property changes on: coreutils
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: cpio/2.13/Makefile
===================================================================
--- cpio/2.13/Makefile	(nonexistent)
+++ cpio/2.13/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/GNU/cpio
+
+REQUIRES           = app/tar/1.34
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.13
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/GNU/cpio/cpio-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/cpio-$(version)
+src_dir_name       = cpio-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+CPIO_PKG_NAME                = cpio
+CPIO_PKG_VERSION             = 2.13
+CPIO_PKG_ARCH                = $(PKGARCH)
+CPIO_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CPIO_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CPIO_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+CPIO_PKG_SHORT_DESCRIPTION   = backup and archiving utility
+CPIO_PKG_URL                 = $(BUG_URL)
+CPIO_PKG_LICENSE             = GPLv2
+CPIO_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CPIO_PKG_NAME)-pkg-description
+CPIO_PKG_DESCRIPTION_FILE_IN = $(CPIO_PKG_NAME)-pkg-description.in
+CPIO_PKG_INSTALL_SCRIPT      = $(CPIO_PKG_NAME)-pkg-install.sh
+
+CPIO_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CPIO_PKG_NAME)-package
+
+pkg_basename     = $(CPIO_PKG_NAME)-$(CPIO_PKG_VERSION)-$(CPIO_PKG_ARCH)-$(CPIO_PKG_DISTRO_NAME)-$(CPIO_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(CPIO_PKG) INSTALL="install -p"
+
+
+extra_configure_switches  = --bindir=/bin
+extra_configure_switches += --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --enable-mt
+extra_configure_switches += --with-rmt=/sbin/rmt
+
+
+####### 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) $(environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(CPIO_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Do not clash with the 'mt' which is part of tar: =======
+	@mv $(CPIO_PKG)/bin/mt{,-GNU}
+	@mv $(CPIO_PKG)/usr/share/man/man1/mt{,-GNU}.1
+	@rmdir $(CPIO_PKG)/usr/share/man/man8
+	# ======= Install Documentation =======
+	@rm -f $(CPIO_PKG)/usr/share/info/dir
+	@gzip -9 $(CPIO_PKG)/usr/share/info/*
+	@if [ -d $(CPIO_PKG)/usr/share/man ]; then \
+	  ( cd $(CPIO_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 $(CPIO_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(CPIO_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(CPIO_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a ABOUT-NLS AUTHORS COPYING* INSTALL NEWS README* THANKS TODO \
+	         $(CPIO_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(CPIO_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, $(CPIO_PKG))
+	# ======= Strip binaries =======
+	@( cd $(CPIO_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null \
+	 )
+	@touch $@
+
+$(CPIO_PKG_DESCRIPTION_FILE): $(CPIO_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(CPIO_PKG_DESCRIPTION_FILE) $(CPIO_PKG_INSTALL_SCRIPT)
+	@cp $(CPIO_PKG_DESCRIPTION_FILE) $(CPIO_PKG)/.DESCRIPTION
+	@cp $(CPIO_PKG_INSTALL_SCRIPT) $(CPIO_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CPIO_PKG)/.REQUIRES
+	@echo "pkgname=$(CPIO_PKG_NAME)"                            >  $(CPIO_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CPIO_PKG_VERSION)"                          >> $(CPIO_PKG)/.PKGINFO ; \
+	 echo "arch=$(CPIO_PKG_ARCH)"                               >> $(CPIO_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CPIO_PKG_DISTRO_NAME)"                  >> $(CPIO_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CPIO_PKG_DISTRO_VERSION)"                >> $(CPIO_PKG)/.PKGINFO ; \
+	 echo "group=$(CPIO_PKG_GROUP)"                             >> $(CPIO_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CPIO_PKG_SHORT_DESCRIPTION)\"" >> $(CPIO_PKG)/.PKGINFO ; \
+	 echo "url=$(CPIO_PKG_URL)"                                 >> $(CPIO_PKG)/.PKGINFO ; \
+	 echo "license=$(CPIO_PKG_LICENSE)"                         >> $(CPIO_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CPIO_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: cpio/2.13/PATCHES
===================================================================
--- cpio/2.13/PATCHES	(nonexistent)
+++ cpio/2.13/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/GNU/cpio/patches/cpio-2.13-program-name.patch -p0
Index: cpio/2.13/cpio-pkg-description.in
===================================================================
--- cpio/2.13/cpio-pkg-description.in	(nonexistent)
+++ cpio/2.13/cpio-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+cpio: cpio @VERSION@ (backup and archiving utility)
+cpio:
+cpio: This is GNU cpio, a program to manage archives of files.
+cpio: This package also includes mt, a tape drive control program.
+cpio: cpio copies files into or out of a cpio or tar archive, which
+cpio: is a file that contains other files plus information about them,
+cpio: such as their pathname, owner, timestamps, and access permissions.
+cpio: The archive can be another file on the disk, a magnetic tape,
+cpio: or a pipe.
+cpio:
+cpio:
Index: cpio/2.13/cpio-pkg-install.sh
===================================================================
--- cpio/2.13/cpio-pkg-install.sh	(nonexistent)
+++ cpio/2.13/cpio-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/cpio.info.gz 2>/dev/null
+  elif ! grep "(cpio)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Archiving
+* Cpio: (cpio).                 Copy-in-copy-out archiver to tape or disk.
+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/cpio.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: cpio/2.13/cpio-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: cpio/2.13
===================================================================
--- cpio/2.13	(nonexistent)
+++ cpio/2.13	(revision 5)

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

Property changes on: cpio
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: ctags/5.8/Makefile
===================================================================
--- ctags/5.8/Makefile	(nonexistent)
+++ ctags/5.8/Makefile	(revision 5)
@@ -0,0 +1,200 @@
+
+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/ctags
+
+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
+tar_gz_archive      = $(SRC_PACKAGE_PATH)/packages/a/ctags/ctags-$(version).tar.gz
+SRC_ARCHIVE         = $(tar_gz_archive)
+SRC_DIR             = $(TARGET_BUILD_DIR)/ctags-$(version)
+src_dir_name        = ctags-$(version)
+src_done            = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir           = $(TARGET_BUILD_DIR)/build
+build_target        = $(TARGET_BUILD_DIR)/.build_done
+install_target      = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+CTAGS_PKG_NAME                = ctags
+CTAGS_PKG_VERSION             = 5.8
+CTAGS_PKG_ARCH                = $(PKGARCH)
+CTAGS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CTAGS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CTAGS_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+CTAGS_PKG_SHORT_DESCRIPTION   = Exuberant Ctags
+CTAGS_PKG_URL                 = $(BUG_URL)
+CTAGS_PKG_LICENSE             = GPLv2
+CTAGS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CTAGS_PKG_NAME)-pkg-description
+CTAGS_PKG_DESCRIPTION_FILE_IN = $(CTAGS_PKG_NAME)-pkg-description.in
+CTAGS_PKG_INSTALL_SCRIPT      = $(CTAGS_PKG_NAME)-pkg-install.sh
+
+CTAGS_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CTAGS_PKG_NAME)-package
+
+pkg_basename     = $(CTAGS_PKG_NAME)-$(CTAGS_PKG_VERSION)-$(CTAGS_PKG_ARCH)-$(CTAGS_PKG_DISTRO_NAME)-$(CTAGS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(CTAGS_PKG)
+
+extra_configure_switches  = --libdir=/lib$(LIBSUFFIX)
+extra_configure_switches += --bindir=/usr/bin
+extra_configure_switches += --includedir=/usr/include
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/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) ../$(src_dir_name)/configure \
+	  --prefix=                   \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(CTAGS_PKG)/usr/bin
+	# ======= Install binaries =======
+	@cat $(build_dir)/ctags > $(CTAGS_PKG)/usr/bin/ctags
+	@chmod 0755 $(CTAGS_PKG)/usr/bin/ctags
+	# ======= Install man page =======
+	@mkdir -p $(CTAGS_PKG)/usr/share/man/man1
+	@( cd $(SRC_DIR) ; \
+	   cat ctags.1 | gzip -9c > $(CTAGS_PKG)/usr/share/man/man1/ctags.1.gz ; \
+	 )
+	# ======= Install Documentation =======
+	@mkdir -p $(CTAGS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(CTAGS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(CTAGS_PKG)/usr/share/doc/$(src_dir_name)/html
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING FAQ INSTALL* MAINTAINERS NEWS README \
+	         $(CTAGS_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@cp -a $(SRC_DIR)/ctags.html $(CTAGS_PKG)/usr/share/doc/$(src_dir_name)/html
+	@cp -a $(SRC_DIR)/EXTENDING.html $(CTAGS_PKG)/usr/share/doc/$(src_dir_name)/html
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(CTAGS_PKG))
+	# ======= Strip binaries =======
+	@( cd $(CTAGS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(CTAGS_PKG_DESCRIPTION_FILE): $(CTAGS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(CTAGS_PKG_DESCRIPTION_FILE) $(CTAGS_PKG_INSTALL_SCRIPT)
+	@cp $(CTAGS_PKG_DESCRIPTION_FILE) $(CTAGS_PKG)/.DESCRIPTION
+	@cp $(CTAGS_PKG_INSTALL_SCRIPT) $(CTAGS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CTAGS_PKG)/.REQUIRES
+	@echo "pkgname=$(CTAGS_PKG_NAME)"                            >  $(CTAGS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CTAGS_PKG_VERSION)"                          >> $(CTAGS_PKG)/.PKGINFO ; \
+	 echo "arch=$(CTAGS_PKG_ARCH)"                               >> $(CTAGS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CTAGS_PKG_DISTRO_NAME)"                  >> $(CTAGS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CTAGS_PKG_DISTRO_VERSION)"                >> $(CTAGS_PKG)/.PKGINFO ; \
+	 echo "group=$(CTAGS_PKG_GROUP)"                             >> $(CTAGS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CTAGS_PKG_SHORT_DESCRIPTION)\"" >> $(CTAGS_PKG)/.PKGINFO ; \
+	 echo "url=$(CTAGS_PKG_URL)"                                 >> $(CTAGS_PKG)/.PKGINFO ; \
+	 echo "license=$(CTAGS_PKG_LICENSE)"                         >> $(CTAGS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CTAGS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: ctags/5.8/PATCHES
===================================================================
--- ctags/5.8/PATCHES	(nonexistent)
+++ ctags/5.8/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/ctags/patches/ctags-5.8-unused-attribute.patch -p0
Index: ctags/5.8/ctags-pkg-description.in
===================================================================
--- ctags/5.8/ctags-pkg-description.in	(nonexistent)
+++ ctags/5.8/ctags-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+ctags: ctags @VERSION@ (Exuberant Ctags)
+ctags:
+ctags: Exuberant Ctags is a multilanguage reimplementation of the
+ctags: much-underused ctags(1) program and is intended to be the mother of
+ctags: all ctags programs. It generates indexes of source code definitions
+ctags: which are used by a number of editors and tools. The motivation
+ctags: which drove the development of Exuberant Ctags was the need for a
+ctags: ctags program which supported generation of tags for all possible
+ctags: C language constructs (which no other ctags offers), and because
+ctags: most were easily fooled by a number of preprocessor contructs.
+ctags:
Index: ctags/5.8/ctags-pkg-install.sh
===================================================================
--- ctags/5.8/ctags-pkg-install.sh	(nonexistent)
+++ ctags/5.8/ctags-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: ctags/5.8/ctags-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: ctags/5.8
===================================================================
--- ctags/5.8	(nonexistent)
+++ ctags/5.8	(revision 5)

Property changes on: ctags/5.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: ctags/5.8-ppc32/Makefile
===================================================================
--- ctags/5.8-ppc32/Makefile	(nonexistent)
+++ ctags/5.8-ppc32/Makefile	(revision 5)
@@ -0,0 +1,141 @@
+
+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/ctags
+
+REQUIRES           = app/ctags/5.8
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.8
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/ctags/ctags-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/ctags-$(version)
+src_dir_name       = ctags-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+CTAGS_32_PKG_NAME                = ctags-x32
+CTAGS_32_PKG_VERSION             = 5.8
+CTAGS_32_PKG_ARCH                = $(PKGARCH)
+CTAGS_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CTAGS_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CTAGS_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+CTAGS_32_PKG_SHORT_DESCRIPTION   = Exuberant Ctags
+CTAGS_32_PKG_URL                 = $(BUG_URL)
+CTAGS_32_PKG_LICENSE             = GPLv2
+CTAGS_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CTAGS_32_PKG_NAME)-pkg-description
+CTAGS_32_PKG_DESCRIPTION_FILE_IN = $(CTAGS_32_PKG_NAME)-pkg-description.in
+CTAGS_32_PKG_INSTALL_SCRIPT      = $(CTAGS_32_PKG_NAME)-pkg-install.sh
+
+CTAGS_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CTAGS_32_PKG_NAME)-package
+
+pkg_basename     = $(CTAGS_32_PKG_NAME)-$(CTAGS_32_PKG_VERSION)-$(CTAGS_32_PKG_ARCH)-$(CTAGS_32_PKG_DISTRO_NAME)-$(CTAGS_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=$(CTAGS_32_PKG)
+
+extra_configure_switches  = --libdir=/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --bindir=/usr/bin/32
+extra_configure_switches += --includedir=/usr/include
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/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) ../$(src_dir_name)/configure \
+	  --prefix=                   \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(CTAGS_32_PKG)/usr/bin/32
+	# ======= Install binaries =======
+	@cat $(build_dir)/ctags > $(CTAGS_32_PKG)/usr/bin/32/ctags
+	@chmod 0755 $(CTAGS_32_PKG)/usr/bin/32/ctags
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(CTAGS_32_PKG))
+	# ======= Strip binaries =======
+	@( cd $(CTAGS_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(CTAGS_32_PKG_DESCRIPTION_FILE): $(CTAGS_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) $(CTAGS_32_PKG_DESCRIPTION_FILE) $(CTAGS_32_PKG_INSTALL_SCRIPT)
+	@cp $(CTAGS_32_PKG_DESCRIPTION_FILE) $(CTAGS_32_PKG)/.DESCRIPTION
+	@cp $(CTAGS_32_PKG_INSTALL_SCRIPT) $(CTAGS_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CTAGS_32_PKG)/.REQUIRES
+	@echo "pkgname=$(CTAGS_32_PKG_NAME)"                            >  $(CTAGS_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CTAGS_32_PKG_VERSION)"                          >> $(CTAGS_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(CTAGS_32_PKG_ARCH)"                               >> $(CTAGS_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CTAGS_32_PKG_DISTRO_NAME)"                  >> $(CTAGS_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CTAGS_32_PKG_DISTRO_VERSION)"                >> $(CTAGS_32_PKG)/.PKGINFO ; \
+	 echo "group=$(CTAGS_32_PKG_GROUP)"                             >> $(CTAGS_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CTAGS_32_PKG_SHORT_DESCRIPTION)\"" >> $(CTAGS_32_PKG)/.PKGINFO ; \
+	 echo "url=$(CTAGS_32_PKG_URL)"                                 >> $(CTAGS_32_PKG)/.PKGINFO ; \
+	 echo "license=$(CTAGS_32_PKG_LICENSE)"                         >> $(CTAGS_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CTAGS_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: ctags/5.8-ppc32/PATCHES
===================================================================
--- ctags/5.8-ppc32/PATCHES	(nonexistent)
+++ ctags/5.8-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/ctags/patches/ctags-5.8-unused-attribute.patch -p0
Index: ctags/5.8-ppc32/ctags-x32-pkg-description.in
===================================================================
--- ctags/5.8-ppc32/ctags-x32-pkg-description.in	(nonexistent)
+++ ctags/5.8-ppc32/ctags-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------------------------------------------------------|
+ctags-x32: ctags-x32 @VERSION@ (Exuberant Ctags)
+ctags-x32:
+ctags-x32: Exuberant Ctags is a multilanguage reimplementation of the
+ctags-x32: much-underused ctags(1) program and is intended to be the mother of
+ctags-x32: all ctags programs. It generates indexes of source code definitions
+ctags-x32: which are used by a number of editors and tools. The motivation
+ctags-x32: which drove the development of Exuberant Ctags was the need for a
+ctags-x32: ctags program which supported generation of tags for all possible
+ctags-x32: C language constructs (which no other ctags offers), and because
+ctags-x32: most were easily fooled by a number of preprocessor contructs.
+ctags-x32:
Index: ctags/5.8-ppc32/ctags-x32-pkg-install.sh
===================================================================
--- ctags/5.8-ppc32/ctags-x32-pkg-install.sh	(nonexistent)
+++ ctags/5.8-ppc32/ctags-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: ctags/5.8-ppc32/ctags-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: ctags/5.8-ppc32
===================================================================
--- ctags/5.8-ppc32	(nonexistent)
+++ ctags/5.8-ppc32	(revision 5)

Property changes on: ctags/5.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: ctags/5.8-x86_32/Makefile
===================================================================
--- ctags/5.8-x86_32/Makefile	(nonexistent)
+++ ctags/5.8-x86_32/Makefile	(revision 5)
@@ -0,0 +1,138 @@
+
+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/ctags
+
+REQUIRES           = app/ctags/5.8
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.8
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/ctags/ctags-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/ctags-$(version)
+src_dir_name       = ctags-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+CTAGS_32_PKG_NAME                = ctags-x32
+CTAGS_32_PKG_VERSION             = 5.8
+CTAGS_32_PKG_ARCH                = $(PKGARCH)
+CTAGS_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+CTAGS_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+CTAGS_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+CTAGS_32_PKG_SHORT_DESCRIPTION   = Exuberant Ctags
+CTAGS_32_PKG_URL                 = $(BUG_URL)
+CTAGS_32_PKG_LICENSE             = GPLv2
+CTAGS_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(CTAGS_32_PKG_NAME)-pkg-description
+CTAGS_32_PKG_DESCRIPTION_FILE_IN = $(CTAGS_32_PKG_NAME)-pkg-description.in
+CTAGS_32_PKG_INSTALL_SCRIPT      = $(CTAGS_32_PKG_NAME)-pkg-install.sh
+
+CTAGS_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(CTAGS_32_PKG_NAME)-package
+
+pkg_basename     = $(CTAGS_32_PKG_NAME)-$(CTAGS_32_PKG_VERSION)-$(CTAGS_32_PKG_ARCH)-$(CTAGS_32_PKG_DISTRO_NAME)-$(CTAGS_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=$(CTAGS_32_PKG)
+
+extra_configure_switches  = --libdir=/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --bindir=/usr/bin/32
+extra_configure_switches += --includedir=/usr/include
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/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) ../$(src_dir_name)/configure \
+	  --prefix=                   \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(CTAGS_32_PKG)/usr/bin/32
+	# ======= Install binaries =======
+	@cat $(build_dir)/ctags > $(CTAGS_32_PKG)/usr/bin/32/ctags
+	@chmod 0755 $(CTAGS_32_PKG)/usr/bin/32/ctags
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(CTAGS_32_PKG))
+	# ======= Strip binaries =======
+	@( cd $(CTAGS_32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(CTAGS_32_PKG_DESCRIPTION_FILE): $(CTAGS_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) $(CTAGS_32_PKG_DESCRIPTION_FILE) $(CTAGS_32_PKG_INSTALL_SCRIPT)
+	@cp $(CTAGS_32_PKG_DESCRIPTION_FILE) $(CTAGS_32_PKG)/.DESCRIPTION
+	@cp $(CTAGS_32_PKG_INSTALL_SCRIPT) $(CTAGS_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(CTAGS_32_PKG)/.REQUIRES
+	@echo "pkgname=$(CTAGS_32_PKG_NAME)"                            >  $(CTAGS_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(CTAGS_32_PKG_VERSION)"                          >> $(CTAGS_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(CTAGS_32_PKG_ARCH)"                               >> $(CTAGS_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(CTAGS_32_PKG_DISTRO_NAME)"                  >> $(CTAGS_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(CTAGS_32_PKG_DISTRO_VERSION)"                >> $(CTAGS_32_PKG)/.PKGINFO ; \
+	 echo "group=$(CTAGS_32_PKG_GROUP)"                             >> $(CTAGS_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(CTAGS_32_PKG_SHORT_DESCRIPTION)\"" >> $(CTAGS_32_PKG)/.PKGINFO ; \
+	 echo "url=$(CTAGS_32_PKG_URL)"                                 >> $(CTAGS_32_PKG)/.PKGINFO ; \
+	 echo "license=$(CTAGS_32_PKG_LICENSE)"                         >> $(CTAGS_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(CTAGS_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: ctags/5.8-x86_32/PATCHES
===================================================================
--- ctags/5.8-x86_32/PATCHES	(nonexistent)
+++ ctags/5.8-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/ctags/patches/ctags-5.8-unused-attribute.patch -p0
Index: ctags/5.8-x86_32/ctags-x32-pkg-description.in
===================================================================
--- ctags/5.8-x86_32/ctags-x32-pkg-description.in	(nonexistent)
+++ ctags/5.8-x86_32/ctags-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------------------------------------------------------|
+ctags-x32: ctags-x32 @VERSION@ (Exuberant Ctags)
+ctags-x32:
+ctags-x32: Exuberant Ctags is a multilanguage reimplementation of the
+ctags-x32: much-underused ctags(1) program and is intended to be the mother of
+ctags-x32: all ctags programs. It generates indexes of source code definitions
+ctags-x32: which are used by a number of editors and tools. The motivation
+ctags-x32: which drove the development of Exuberant Ctags was the need for a
+ctags-x32: ctags program which supported generation of tags for all possible
+ctags-x32: C language constructs (which no other ctags offers), and because
+ctags-x32: most were easily fooled by a number of preprocessor contructs.
+ctags-x32:
Index: ctags/5.8-x86_32/ctags-x32-pkg-install.sh
===================================================================
--- ctags/5.8-x86_32/ctags-x32-pkg-install.sh	(nonexistent)
+++ ctags/5.8-x86_32/ctags-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: ctags/5.8-x86_32/ctags-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: ctags/5.8-x86_32
===================================================================
--- ctags/5.8-x86_32	(nonexistent)
+++ ctags/5.8-x86_32	(revision 5)

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

Property changes on: ctags
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: db/18.1.40/Makefile
===================================================================
--- db/18.1.40/Makefile	(nonexistent)
+++ db/18.1.40/Makefile	(revision 5)
@@ -0,0 +1,282 @@
+
+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/db
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 18.1.40
+major_version      = $(shell echo $(version) | cut -f 1 -d '.' )
+short_version      = $(shell echo $(version) | cut -f 1,2 -d '.' )
+pack_version       = $(shell echo $(version) | cut -f 1,2 -d '.' | sed -e 's/\.//' )
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/db/db-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/db-$(version)
+src_dir_name       = db-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+DB_PKG_NAME                = db
+DB_PKG_VERSION             = 18.1.40
+DB_PKG_ARCH                = $(PKGARCH)
+DB_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DB_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DB_PKG_GROUP               = $(PKG_GROUP)
+###                         |---handy-ruler-------------------------------|
+DB_PKG_SHORT_DESCRIPTION   = Berkeley DB
+DB_PKG_URL                 = $(BUG_URL)
+DB_PKG_LICENSE             = AGPLv3
+DB_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DB_PKG_NAME)-pkg-description
+DB_PKG_DESCRIPTION_FILE_IN = $(DB_PKG_NAME)-pkg-description.in
+DB_PKG_INSTALL_SCRIPT      = $(DB_PKG_NAME)-pkg-install.sh
+
+DB_PKG           = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DB_PKG_NAME)-package
+
+pkg_basename     = $(DB_PKG_NAME)-$(DB_PKG_VERSION)-$(DB_PKG_ARCH)-$(DB_PKG_DISTRO_NAME)-$(DB_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(DB_PKG)
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --enable-compat185
+extra_configure_switches += --enable-cxx
+extra_configure_switches += --enable-dbm
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+#
+# NOTE:
+# ====
+#  Following LDFLAG sets the correct RPATH and prevent potencial mistake related
+#  to chamge RPATH by chrpath utility in case when the size of RPATH string in the
+#  object file is less then  required.
+#
+LDFLAGS += -Wl,-rpath,/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../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_unix &&  \
+	  $(BUILD_ENVIRONMENT) ../dist/configure \
+	  --prefix=/usr               \
+	  --exec-prefix=/usr          \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(SRC_DIR)/build_unix ; \
+	   sed -i 's,bdb\-sql,,' Makefile ; \
+	   sed -i 's,gsg_db_server,,' Makefile ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) LIBSO_LIBS=-lpthread ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(DB_PKG)
+	@cd $(SRC_DIR)/build_unix && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(DB_PKG)/usr/include ; \
+	   mkdir -p db$(pack_version) ; \
+	   mv *.h db$(pack_version)   ; \
+	   for hf in db$(pack_version)/* ; do \
+	     ln -sf $$hf . ; \
+	   done ; \
+	   ln -sf db$(pack_version) db$(major_version) ; \
+	 )
+	@mkdir -p $(DB_PKG)/lib$(LIBSUFFIX)
+	@( cd $(DB_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   mv libdb-$(short_version).so     ../../lib$(LIBSUFFIX)             ; \
+	   mv libdb_cxx-$(short_version).so ../../lib$(LIBSUFFIX)             ; \
+	   ln -sf ../../lib$(LIBSUFFIX)/libdb-$(short_version).so     .       ; \
+	   ln -sf ../../lib$(LIBSUFFIX)/libdb_cxx-$(short_version).so .       ; \
+	   ln -sf libdb-$(short_version).so libdb-$(major_version).so         ; \
+	   ln -sf libdb-$(short_version).so libdb$(major_version).so          ; \
+	   ln -sf libdb-$(short_version).so libdb.so                          ; \
+	   ln -sf libdb_cxx-$(short_version).so libdb_cxx-$(major_version).so ; \
+	   ln -sf libdb_cxx-$(short_version).so libdb_cxx$(major_version).so  ; \
+	   ln -sf libdb_cxx-$(short_version).so libdb_cxx.so                  ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(DB_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   rm -f libdb.a                                                      ; \
+	   ln -sf libdb-$(short_version).a libdb-$(major_version).a           ; \
+	   ln -sf libdb-$(short_version).a libdb$(major_version).a            ; \
+	   ln -sf libdb-$(short_version).a libdb.a                            ; \
+	   rm -f libdb_cxx.a                                                  ; \
+	   ln -sf libdb_cxx-$(short_version).a libdb_cxx-$(major_version).a   ; \
+	   ln -sf libdb_cxx-$(short_version).a libdb_cxx$(major_version).a    ; \
+	   ln -sf libdb_cxx-$(short_version).a libdb_cxx.a                    ; \
+	 )
+endif
+	@( cd $(DB_PKG)/usr/bin ; \
+	   for file in db_* ; do \
+	     mv $$file `echo $$file | sed -e 's/_/$(pack_version)_/'` ; \
+	     ln -sf `echo $$file | sed -e 's/_/$(pack_version)_/'` $$file ; \
+	   done ; \
+	 )
+	# ====== Install Documentation =======
+	@mkdir -p $(DB_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(DB_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(DB_PKG)/usr/share/doc/$(src_dir_name)
+	@mv $(DB_PKG)/usr/docs $(DB_PKG)/usr/share/doc/$(src_dir_name)/html
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README \
+	         $(DB_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	# ======= remove target path from target libtool *.la files =======
+	@( cd $(DB_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libdb-$(short_version).la libdb_cxx-$(short_version).la ; \
+	   chmod 0755 *.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(DB_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" libdb-$(short_version).la libdb_cxx-$(short_version).la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libdb-$(short_version).la libdb_cxx-$(short_version).la \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(DB_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(DB_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 $(DB_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 $@
+
+$(DB_PKG_DESCRIPTION_FILE): $(DB_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(DB_PKG_DESCRIPTION_FILE) $(DB_PKG_INSTALL_SCRIPT)
+	@cp $(DB_PKG_DESCRIPTION_FILE) $(DB_PKG)/.DESCRIPTION
+	@cp $(DB_PKG_INSTALL_SCRIPT) $(DB_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DB_PKG)/.REQUIRES
+	@echo "pkgname=$(DB_PKG_NAME)"                            >  $(DB_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DB_PKG_VERSION)"                          >> $(DB_PKG)/.PKGINFO ; \
+	 echo "arch=$(DB_PKG_ARCH)"                               >> $(DB_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DB_PKG_DISTRO_NAME)"                  >> $(DB_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DB_PKG_DISTRO_VERSION)"                >> $(DB_PKG)/.PKGINFO ; \
+	 echo "group=$(DB_PKG_GROUP)"                             >> $(DB_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DB_PKG_SHORT_DESCRIPTION)\"" >> $(DB_PKG)/.PKGINFO ; \
+	 echo "url=$(DB_PKG_URL)"                                 >> $(DB_PKG)/.PKGINFO ; \
+	 echo "license=$(DB_PKG_LICENSE)"                         >> $(DB_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DB_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: db/18.1.40/PATCHES
===================================================================
Index: db/18.1.40/db-pkg-description.in
===================================================================
--- db/18.1.40/db-pkg-description.in	(nonexistent)
+++ db/18.1.40/db-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+  |-----handy-ruler------------------------------------------------------|
+db: db @VERSION@ (Berkeley DB)
+db:
+db: This is Berkeley DB Release 18.1 from Oracle.
+db:
+db: To view release and installation documentation, load the
+db: distribution file /usr/share/doc/db-@VERSION@/html/index.html into
+db: your web browser. Technical support can be obtained by visiting the
+db: Berkeley DB Oracle Technical Network (OTN) forum, here:
+db:
+db:   https://forums.oracle.com/forums/forum.jspa?forumID=271
+db:
Index: db/18.1.40/db-pkg-install.sh
===================================================================
--- db/18.1.40/db-pkg-install.sh	(nonexistent)
+++ db/18.1.40/db-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: db/18.1.40
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: db/18.1.40-ppc32/Makefile
===================================================================
--- db/18.1.40-ppc32/Makefile	(nonexistent)
+++ db/18.1.40-ppc32/Makefile	(revision 5)
@@ -0,0 +1,224 @@
+
+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/db
+
+REQUIRES           = app/db/18.1.40
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 18.1.40
+major_version      = $(shell echo $(version) | cut -f 1 -d '.' )
+short_version      = $(shell echo $(version) | cut -f 1,2 -d '.' )
+pack_version       = $(shell echo $(version) | cut -f 1,2 -d '.' | sed -e 's/\.//' )
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/db/db-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/db-$(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 = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+DB_32_PKG_NAME                = db-x32
+DB_32_PKG_VERSION             = 18.1.40
+DB_32_PKG_ARCH                = $(PKGARCH)
+DB_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DB_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DB_32_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+DB_32_PKG_SHORT_DESCRIPTION   = Berkeley DB
+DB_32_PKG_URL                 = $(BUG_URL)
+DB_32_PKG_LICENSE             = AGPLv3
+DB_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DB_32_PKG_NAME)-pkg-description
+DB_32_PKG_DESCRIPTION_FILE_IN = $(DB_32_PKG_NAME)-pkg-description.in
+DB_32_PKG_INSTALL_SCRIPT      = $(DB_32_PKG_NAME)-pkg-install.sh
+
+DB_32_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DB_32_PKG_NAME)-package
+
+pkg_basename     = $(DB_32_PKG_NAME)-$(DB_32_PKG_VERSION)-$(DB_32_PKG_ARCH)-$(DB_32_PKG_DISTRO_NAME)-$(DB_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=$(DB_32_PKG)
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --bindir=/usr/bin/32
+extra_configure_switches += --enable-compat185
+extra_configure_switches += --enable-cxx
+extra_configure_switches += --enable-dbm
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+#
+# NOTE:
+# ====
+#  ppc32 libraries are placed in /usr/lib32. Following LDFLAG sets the correct RPATH
+#  for executables and libraries. Moreover this way prevent potencial mistake related
+#  to chamge RPATH by chrpath utility in case when the size of RPATH string in the
+#  object file is less then  required.
+#
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../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)
+	@cd $(SRC_DIR)/build_unix &&  \
+	  $(BUILD_ENVIRONMENT) ../dist/configure \
+	  --prefix=/usr               \
+	  --exec-prefix=/usr          \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@( cd $(SRC_DIR)/build_unix ; \
+	   sed -i 's,bdb\-sql,,' Makefile ; \
+	   sed -i 's,gsg_db_server,,' Makefile ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) LIBSO_LIBS=-lpthread ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(DB_32_PKG)
+	@cd $(SRC_DIR)/build_unix && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(DB_32_PKG)/usr/docs
+	@rm -rf $(DB_32_PKG)/usr/include
+	@mkdir -p $(DB_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(DB_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   mv libdb-$(short_version).so     ../../lib$(MULTILIB_PPC32_SUFFIX)        ; \
+	   mv libdb_cxx-$(short_version).so ../../lib$(MULTILIB_PPC32_SUFFIX)        ; \
+	   ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/libdb-$(short_version).so     .  ; \
+	   ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/libdb_cxx-$(short_version).so .  ; \
+	   ln -sf libdb-$(short_version).so libdb-$(major_version).so                ; \
+	   ln -sf libdb-$(short_version).so libdb$(major_version).so                 ; \
+	   ln -sf libdb-$(short_version).so libdb.so                                 ; \
+	   ln -sf libdb_cxx-$(short_version).so libdb_cxx-$(major_version).so        ; \
+	   ln -sf libdb_cxx-$(short_version).so libdb_cxx$(major_version).so         ; \
+	   ln -sf libdb_cxx-$(short_version).so libdb_cxx.so                         ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(DB_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   rm -f libdb.a                                                             ; \
+	   ln -sf libdb-$(short_version).a libdb-$(major_version).a                  ; \
+	   ln -sf libdb-$(short_version).a libdb$(major_version).a                   ; \
+	   ln -sf libdb-$(short_version).a libdb.a                                   ; \
+	   rm -f libdb_cxx.a                                                         ; \
+	   ln -sf libdb_cxx-$(short_version).a libdb_cxx-$(major_version).a          ; \
+	   ln -sf libdb_cxx-$(short_version).a libdb_cxx$(major_version).a           ; \
+	   ln -sf libdb_cxx-$(short_version).a libdb_cxx.a                           ; \
+	 )
+endif
+	@( cd $(DB_32_PKG)/usr/bin/32 ; \
+	   for file in db_* ; do \
+	     mv $$file `echo $$file | sed -e 's/_/$(pack_version)_/'` ; \
+	     ln -sf `echo $$file | sed -e 's/_/$(pack_version)_/'` $$file ; \
+	   done ; \
+	 )
+	# ======= remove target path from target libtool *.la files =======
+	@( cd $(DB_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libdb-$(short_version).la libdb_cxx-$(short_version).la ; \
+	   chmod 0755 *.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(DB_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" libdb-$(short_version).la libdb_cxx-$(short_version).la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libdb-$(short_version).la libdb_cxx-$(short_version).la \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(DB_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 $(DB_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 $(DB_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 $@
+
+$(DB_32_PKG_DESCRIPTION_FILE): $(DB_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) $(DB_32_PKG_DESCRIPTION_FILE) $(DB_32_PKG_INSTALL_SCRIPT)
+	@cp $(DB_32_PKG_DESCRIPTION_FILE) $(DB_32_PKG)/.DESCRIPTION
+	@cp $(DB_32_PKG_INSTALL_SCRIPT) $(DB_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DB_32_PKG)/.REQUIRES
+	@echo "pkgname=$(DB_32_PKG_NAME)"                            >  $(DB_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DB_32_PKG_VERSION)"                          >> $(DB_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(DB_32_PKG_ARCH)"                               >> $(DB_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DB_32_PKG_DISTRO_NAME)"                  >> $(DB_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DB_32_PKG_DISTRO_VERSION)"                >> $(DB_32_PKG)/.PKGINFO ; \
+	 echo "group=$(DB_32_PKG_GROUP)"                             >> $(DB_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DB_32_PKG_SHORT_DESCRIPTION)\"" >> $(DB_32_PKG)/.PKGINFO ; \
+	 echo "url=$(DB_32_PKG_URL)"                                 >> $(DB_32_PKG)/.PKGINFO ; \
+	 echo "license=$(DB_32_PKG_LICENSE)"                         >> $(DB_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DB_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: db/18.1.40-ppc32/PATCHES
===================================================================
Index: db/18.1.40-ppc32/db-x32-pkg-description.in
===================================================================
--- db/18.1.40-ppc32/db-x32-pkg-description.in	(nonexistent)
+++ db/18.1.40-ppc32/db-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------------------------------------------------------|
+db-x32: db-x32 @VERSION@ (Berkeley DB)
+db-x32:
+db-x32: This is Berkeley DB Release 18.1 from Oracle.
+db-x32:
+db-x32: To view release and installation documentation, load the
+db-x32: distribution file /usr/share/doc/db-@VERSION@/html/index.html into
+db-x32: your web browser. Technical support can be obtained by visiting the
+db-x32: Berkeley DB Oracle Technical Network (OTN) forum, here:
+db-x32:
+db-x32:   https://forums.oracle.com/forums/forum.jspa?forumID=271
+db-x32:
Index: db/18.1.40-ppc32/db-x32-pkg-install.sh
===================================================================
--- db/18.1.40-ppc32/db-x32-pkg-install.sh	(nonexistent)
+++ db/18.1.40-ppc32/db-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: db/18.1.40-ppc32/db-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: db/18.1.40-ppc32
===================================================================
--- db/18.1.40-ppc32	(nonexistent)
+++ db/18.1.40-ppc32	(revision 5)

Property changes on: db/18.1.40-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: db/18.1.40-x86_32/Makefile
===================================================================
--- db/18.1.40-x86_32/Makefile	(nonexistent)
+++ db/18.1.40-x86_32/Makefile	(revision 5)
@@ -0,0 +1,221 @@
+
+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/db
+
+REQUIRES           = app/db/18.1.40
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 18.1.40
+major_version      = $(shell echo $(version) | cut -f 1 -d '.' )
+short_version      = $(shell echo $(version) | cut -f 1,2 -d '.' )
+pack_version       = $(shell echo $(version) | cut -f 1,2 -d '.' | sed -e 's/\.//' )
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/db/db-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/db-$(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 = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+DB_32_PKG_NAME                = db-x32
+DB_32_PKG_VERSION             = 18.1.40
+DB_32_PKG_ARCH                = $(PKGARCH)
+DB_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DB_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DB_32_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+DB_32_PKG_SHORT_DESCRIPTION   = Berkeley DB
+DB_32_PKG_URL                 = $(BUG_URL)
+DB_32_PKG_LICENSE             = AGPLv3
+DB_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DB_32_PKG_NAME)-pkg-description
+DB_32_PKG_DESCRIPTION_FILE_IN = $(DB_32_PKG_NAME)-pkg-description.in
+DB_32_PKG_INSTALL_SCRIPT      = $(DB_32_PKG_NAME)-pkg-install.sh
+
+DB_32_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DB_32_PKG_NAME)-package
+
+pkg_basename     = $(DB_32_PKG_NAME)-$(DB_32_PKG_VERSION)-$(DB_32_PKG_ARCH)-$(DB_32_PKG_DISTRO_NAME)-$(DB_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=$(DB_32_PKG)
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --bindir=/usr/bin/32
+extra_configure_switches += --enable-compat185
+extra_configure_switches += --enable-cxx
+extra_configure_switches += --enable-dbm
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+#
+# NOTE:
+# ====
+#  x86_32 libraries are placed in /usr/lib32. Following LDFLAG sets the correct RPATH
+#  for executables and libraries. Moreover this way prevent potencial mistake related
+#  to chamge RPATH by chrpath utility in case when the size of RPATH string in the
+#  object file is less then  required.
+#
+LDFLAGS += -Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../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)
+	@cd $(SRC_DIR)/build_unix &&  \
+	  $(BUILD_ENVIRONMENT) ../dist/configure \
+	  --prefix=/usr               \
+	  --exec-prefix=/usr          \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@( cd $(SRC_DIR)/build_unix ; \
+	   sed -i 's,bdb\-sql,,' Makefile ; \
+	   sed -i 's,gsg_db_server,,' Makefile ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) LIBSO_LIBS=-lpthread ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(DB_32_PKG)
+	@cd $(SRC_DIR)/build_unix && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(DB_32_PKG)/usr/docs
+	@rm -rf $(DB_32_PKG)/usr/include
+	@mkdir -p $(DB_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(DB_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   mv libdb-$(short_version).so     ../../lib$(MULTILIB_X86_32_SUFFIX)       ; \
+	   mv libdb_cxx-$(short_version).so ../../lib$(MULTILIB_X86_32_SUFFIX)       ; \
+	   ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/libdb-$(short_version).so     . ; \
+	   ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/libdb_cxx-$(short_version).so . ; \
+	   ln -sf libdb-$(short_version).so libdb-$(major_version).so                ; \
+	   ln -sf libdb-$(short_version).so libdb$(major_version).so                 ; \
+	   ln -sf libdb-$(short_version).so libdb.so                                 ; \
+	   ln -sf libdb_cxx-$(short_version).so libdb_cxx-$(major_version).so        ; \
+	   ln -sf libdb_cxx-$(short_version).so libdb_cxx$(major_version).so         ; \
+	   ln -sf libdb_cxx-$(short_version).so libdb_cxx.so                         ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(DB_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   rm -f libdb.a                                                             ; \
+	   ln -sf libdb-$(short_version).a libdb-$(major_version).a                  ; \
+	   ln -sf libdb-$(short_version).a libdb$(major_version).a                   ; \
+	   ln -sf libdb-$(short_version).a libdb.a                                   ; \
+	   rm -f libdb_cxx.a                                                         ; \
+	   ln -sf libdb_cxx-$(short_version).a libdb_cxx-$(major_version).a          ; \
+	   ln -sf libdb_cxx-$(short_version).a libdb_cxx$(major_version).a           ; \
+	   ln -sf libdb_cxx-$(short_version).a libdb_cxx.a                           ; \
+	 )
+endif
+	@( cd $(DB_32_PKG)/usr/bin/32 ; \
+	   for file in db_* ; do \
+	     mv $$file `echo $$file | sed -e 's/_/$(pack_version)_/'` ; \
+	     ln -sf `echo $$file | sed -e 's/_/$(pack_version)_/'` $$file ; \
+	   done ; \
+	 )
+	# ======= remove target path from target libtool *.la files =======
+	@( cd $(DB_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libdb-$(short_version).la libdb_cxx-$(short_version).la ; \
+	   chmod 0755 *.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(DB_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" libdb-$(short_version).la libdb_cxx-$(short_version).la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libdb-$(short_version).la libdb_cxx-$(short_version).la \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(DB_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 $(DB_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 $(DB_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 $@
+
+$(DB_32_PKG_DESCRIPTION_FILE): $(DB_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) $(DB_32_PKG_DESCRIPTION_FILE) $(DB_32_PKG_INSTALL_SCRIPT)
+	@cp $(DB_32_PKG_DESCRIPTION_FILE) $(DB_32_PKG)/.DESCRIPTION
+	@cp $(DB_32_PKG_INSTALL_SCRIPT) $(DB_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DB_32_PKG)/.REQUIRES
+	@echo "pkgname=$(DB_32_PKG_NAME)"                            >  $(DB_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DB_32_PKG_VERSION)"                          >> $(DB_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(DB_32_PKG_ARCH)"                               >> $(DB_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DB_32_PKG_DISTRO_NAME)"                  >> $(DB_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DB_32_PKG_DISTRO_VERSION)"                >> $(DB_32_PKG)/.PKGINFO ; \
+	 echo "group=$(DB_32_PKG_GROUP)"                             >> $(DB_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DB_32_PKG_SHORT_DESCRIPTION)\"" >> $(DB_32_PKG)/.PKGINFO ; \
+	 echo "url=$(DB_32_PKG_URL)"                                 >> $(DB_32_PKG)/.PKGINFO ; \
+	 echo "license=$(DB_32_PKG_LICENSE)"                         >> $(DB_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DB_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: db/18.1.40-x86_32/PATCHES
===================================================================
Index: db/18.1.40-x86_32/db-x32-pkg-description.in
===================================================================
--- db/18.1.40-x86_32/db-x32-pkg-description.in	(nonexistent)
+++ db/18.1.40-x86_32/db-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------------------------------------------------------|
+db-x32: db-x32 @VERSION@ (Berkeley DB)
+db-x32:
+db-x32: This is Berkeley DB Release 18.1 from Oracle.
+db-x32:
+db-x32: To view release and installation documentation, load the
+db-x32: distribution file /usr/share/doc/db-@VERSION@/html/index.html into
+db-x32: your web browser. Technical support can be obtained by visiting the
+db-x32: Berkeley DB Oracle Technical Network (OTN) forum, here:
+db-x32:
+db-x32:   https://forums.oracle.com/forums/forum.jspa?forumID=271
+db-x32:
Index: db/18.1.40-x86_32/db-x32-pkg-install.sh
===================================================================
--- db/18.1.40-x86_32/db-x32-pkg-install.sh	(nonexistent)
+++ db/18.1.40-x86_32/db-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: db/18.1.40-x86_32/db-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: db/18.1.40-x86_32
===================================================================
--- db/18.1.40-x86_32	(nonexistent)
+++ db/18.1.40-x86_32	(revision 5)

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

Property changes on: db
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.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/1.13.18/Makefile
===================================================================
--- dbus/1.13.18/Makefile	(nonexistent)
+++ dbus/1.13.18/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/a/dbus
+
+REQUIRES           = app/elogind/246.10
+REQUIRES          += libs/expat/2.5.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.13.18
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/dbus/dbus-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/dbus-$(version)
+src_dir_name       = dbus-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+rc_messagebus      = $(CURDIR)/scripts/rc.messagebus
+messagebus_uid     = 81
+messagebus_gid     = 81
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+DBUS_PKG_NAME                = dbus
+DBUS_PKG_VERSION             = 1.13.18
+DBUS_PKG_ARCH                = $(PKGARCH)
+DBUS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DBUS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DBUS_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+DBUS_PKG_SHORT_DESCRIPTION   = D-Bus message bus system
+DBUS_PKG_URL                 = $(BUG_URL)
+DBUS_PKG_LICENSE             = AFLv2.1
+DBUS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DBUS_PKG_NAME)-pkg-description
+DBUS_PKG_DESCRIPTION_FILE_IN = $(DBUS_PKG_NAME)-pkg-description.in
+DBUS_PKG_INSTALL_SCRIPT      = $(DBUS_PKG_NAME)-pkg-install.sh
+
+DBUS_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DBUS_PKG_NAME)-package
+
+pkg_basename     = $(DBUS_PKG_NAME)-$(DBUS_PKG_VERSION)-$(DBUS_PKG_ARCH)-$(DBUS_PKG_DISTRO_NAME)-$(DBUS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_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_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-doxygen-docs=yes
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --enable-inotify
+extra_configure_switches += --enable-user-session
+extra_configure_switches += --enable-elogind
+extra_configure_switches += --disable-systemd
+extra_configure_switches += --without-systemdsystemunitdir
+extra_configure_switches += --disable-apparmor
+extra_configure_switches += --disable-selinux
+extra_configure_switches += --with-system-pid-file=/var/run/dbus/dbus.pid
+extra_configure_switches += --with-system-socket=/var/run/dbus/system_bus_socket
+extra_configure_switches += --with-console-auth-dir=/var/run/console
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+#
+# We don't use X11 here but we stil need to define includies because of configure errors in dbus
+#
+extra_configure_switches += --with-x=no
+extra_configure_switches += --enable-x11-autolaunch=no
+extra_configure_switches += --x-includes=-I$(TARGET_DEST_DIR)/usr/X11/include
+extra_configure_switches += --x-libraries="-L$(TARGET_DEST_DIR)/usr/X11/lib -lX11"
+
+extra_configure_switches += --enable-compile-warnings=no
+
+#
+# Tests requires dbus-glib and also enabled only when naive build is running
+#
+extra_configure_switches += --enable-tests=no
+extra_configure_switches += --enable-installed-tests=no
+
+
+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 $(DBUS_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC) \
+                             $(TOOLCHAIN_POWER8_GLIBC) \
+                             $(TOOLCHAIN_POWER9_GLIBC)),)
+	# ======= Install dbus-arch-deps.h for x64 =======
+	@cat $(build_dir)/dbus/dbus-arch-deps.h \
+	     > $(DBUS_PKG)/usr/include/dbus-1.0/dbus/dbus-arch-deps-64.h
+	@( cd $(DBUS_PKG)/usr/include/dbus-1.0/dbus ; \
+	   echo ''                                                    > dbus-arch-deps.h ; \
+	   echo '/************************************'              >> dbus-arch-deps.h ; \
+	   echo '  dbus-arch-deps.h - Multilib Header'               >> dbus-arch-deps.h ; \
+	   echo ' ************************************/'             >> dbus-arch-deps.h ; \
+	   echo ''                                                   >> dbus-arch-deps.h ; \
+	   echo '#ifndef __MULTILIB__DBUS_ARCH_DEPS_H__'             >> dbus-arch-deps.h ; \
+	   echo '#define __MULTILIB__DBUS_ARCH_DEPS_H__'             >> dbus-arch-deps.h ; \
+	   echo ''                                                   >> dbus-arch-deps.h ; \
+	   echo '#if defined(__x86_64__)    || \'                    >> dbus-arch-deps.h ; \
+	   echo '    defined(__aarch64__)   || \'                    >> dbus-arch-deps.h ; \
+	   echo '    defined(__powerpc64__) || \'                    >> dbus-arch-deps.h ; \
+	   echo '    defined(__sparc__) && defined(__arch64__) || \' >> dbus-arch-deps.h ; \
+	   echo '    defined(__riscv_xlen) && __riscv_xlen == 64'    >> dbus-arch-deps.h ; \
+	   echo '#include "dbus-arch-deps-64.h"'                     >> dbus-arch-deps.h ; \
+	   echo '#else'                                              >> dbus-arch-deps.h ; \
+	   echo '#include "dbus-arch-deps-32.h"'                     >> dbus-arch-deps.h ; \
+	   echo '#endif'                                             >> dbus-arch-deps.h ; \
+	   echo ''                                                   >> dbus-arch-deps.h ; \
+	   echo '#endif /* __MULTILIB__DBUS_ARCH_DEPS_H__ */'        >> dbus-arch-deps.h ; \
+	 )
+else
+	# ======= Install dbus-arch-deps.h =======
+	@cp -a $(build_dir)/dbus/dbus-arch-deps.h $(DBUS_PKG)/usr/include/dbus-1.0/dbus
+endif
+	# ========================================
+	@mkdir -p $(DBUS_PKG)/etc/rc.d
+	@cat $(rc_messagebus) > $(DBUS_PKG)/etc/rc.d/rc.messagebus.new
+	@chmod 0755 $(DBUS_PKG)/etc/rc.d/rc.messagebus.new
+	# ======= Rename dbus-launch =======
+	@( cd $(DBUS_PKG)/usr/bin ; \
+	   mv dbus-launch dbus-no-x-launch ; \
+	   ln -sf dbus-no-x-launch dbus-launch ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(DBUS_PKG)/usr/share/man ]; then \
+	  ( cd $(DBUS_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 $(DBUS_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   mkdir html ; \
+	   mv api *.{html,devhelp*,qch,png,svg,txt} html ; \
+	 )
+	@mkdir -p $(DBUS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(DBUS_PKG)/usr/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   chmod 0644 README* ; \
+	   cp -a AUTHORS COPYING INSTALL NEWS* README* \
+	         $(DBUS_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(DBUS_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_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libdbus-1.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(DBUS_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-1.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libdbus-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,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" dbus-1.pc ; \
+	   sed -i "s,libdir=/usr,libdir=$(TARGET_DEST_DIR)/usr,g" dbus-1.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(DBUS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   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_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_PKG)/usr ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(DBUS_PKG_DESCRIPTION_FILE): $(DBUS_PKG_DESCRIPTION_FILE_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_PKG_DESCRIPTION_FILE) $(DBUS_PKG_INSTALL_SCRIPT)
+	@cp $(DBUS_PKG_DESCRIPTION_FILE) $(DBUS_PKG)/.DESCRIPTION
+	@cp $(DBUS_PKG_INSTALL_SCRIPT) $(DBUS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DBUS_PKG)/.REQUIRES
+	@echo "pkgname=$(DBUS_PKG_NAME)"                            >  $(DBUS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DBUS_PKG_VERSION)"                          >> $(DBUS_PKG)/.PKGINFO ; \
+	 echo "arch=$(DBUS_PKG_ARCH)"                               >> $(DBUS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DBUS_PKG_DISTRO_NAME)"                  >> $(DBUS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DBUS_PKG_DISTRO_VERSION)"                >> $(DBUS_PKG)/.PKGINFO ; \
+	 echo "group=$(DBUS_PKG_GROUP)"                             >> $(DBUS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DBUS_PKG_SHORT_DESCRIPTION)\"" >> $(DBUS_PKG)/.PKGINFO ; \
+	 echo "url=$(DBUS_PKG_URL)"                                 >> $(DBUS_PKG)/.PKGINFO ; \
+	 echo "license=$(DBUS_PKG_LICENSE)"                         >> $(DBUS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DBUS_PKG) && \
+	                  chown -R root:root . && \
+	                  chown root:$(messagebus_gid) usr/libexec/dbus-daemon-launch-helper && \
+	                  chmod 4755 usr/libexec/dbus-daemon-launch-helper && \
+	                  chown $(messagebus_uid):$(messagebus_gid) var/lib/dbus && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dbus/1.13.18/PATCHES
===================================================================
--- dbus/1.13.18/PATCHES	(nonexistent)
+++ dbus/1.13.18/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/a/dbus/patches/dbus-1.13.18-allow-root.patch     -p0
+../../../sources/packages/a/dbus/patches/dbus-1.13.18-enable-elogind.patch -p0
Index: dbus/1.13.18/dbus-pkg-description.in
===================================================================
--- dbus/1.13.18/dbus-pkg-description.in	(nonexistent)
+++ dbus/1.13.18/dbus-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  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: dbus @VERSION@ (D-Bus message bus system)
+dbus:
+dbus: D-Bus supplies both a system daemon (for events such as "new
+dbus: hardware device added" or "printer queue changed") and a per
+dbus: user login session daemon  (for general IPC needs among user
+dbus: applications).
+dbus:
+dbus: Also, the message bus is built on top of a general one-to-one
+dbus: message passing framework, which can be used by any two apps
+dbus: to communicate directly.
+dbus:
Index: dbus/1.13.18/dbus-pkg-install.sh
===================================================================
--- dbus/1.13.18/dbus-pkg-install.sh	(nonexistent)
+++ dbus/1.13.18/dbus-pkg-install.sh	(revision 5)
@@ -0,0 +1,68 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Keep same perms on rc.messagebus.new:
+  if [ -e etc/rc.d/rc.messagebus ]; then
+    cp -a etc/rc.d/rc.messagebus etc/rc.d/rc.messagebus.new.incoming
+    cat etc/rc.d/rc.messagebus.new > etc/rc.d/rc.messagebus.new.incoming
+    mv etc/rc.d/rc.messagebus.new.incoming etc/rc.d/rc.messagebus.new
+  fi
+
+  #
+  # install_file etc/rc.d/rc.messagebus.new
+  #
+  # Force install the 'etc/rc.d/rc.messagebus.new':
+  # ------------------------------------------
+  #   Leaving 'etc/rc.d/rc.messagebus.new' it as .new will only lead to problems.
+  if [ -r etc/rc.d/rc.messagebus.new ]; then
+    mv etc/rc.d/rc.messagebus.new etc/rc.d/rc.messagebus
+  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: dbus/1.13.18/dbus-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dbus/1.13.18/scripts/rc.messagebus
===================================================================
--- dbus/1.13.18/scripts/rc.messagebus	(nonexistent)
+++ dbus/1.13.18/scripts/rc.messagebus	(revision 5)
@@ -0,0 +1,81 @@
+#!/bin/sh
+#
+# messagebus:   The D-BUS systemwide message bus
+#
+# description:  This is a daemon which broadcasts notifications of system events \
+#               and other messages. See http://www.freedesktop.org/software/dbus/
+#
+# processname: dbus-daemon
+#
+
+# This is a modified version of the rc.messagebus script distributed with the
+# dbus sources.  Thanks to Don Tanner of the GWare <http://gware.org> Project
+# for most of the work involved      --Robby Workman <rworkman@slackware.com>
+
+
+PIDFILE=/var/run/dbus/dbus.pid
+
+start() {
+  mkdir -p $(dirname $PIDFILE)
+  if ! ps -u messagebus -c | grep -wq dbus-daemon; then
+    rm -f $(dirname $PIDFILE)/*
+    if [ -x /usr/bin/dbus-uuidgen -a -x /usr/bin/dbus-daemon ] ; then
+      echo "Starting system message bus:  /usr/bin/dbus-uuidgen --ensure ; /usr/bin/dbus-daemon --system"
+      /usr/bin/dbus-uuidgen --ensure
+      /usr/bin/dbus-daemon --system 1> /dev/null
+    fi
+  fi
+}
+
+stop() {
+  if [ -e "$PIDFILE" ]; then
+    echo "Stopping system message bus..."
+    pid=$(cat $PIDFILE)
+    kill $pid 1> /dev/null 2> /dev/null
+    # Just in case:
+    killall dbus-daemon 1> /dev/null 2> /dev/null
+    rm -f $PIDFILE
+  fi
+}
+
+reload() {
+  echo "Reloading system message bus configuration..."
+  if [ -e "$PIDFILE" ]; then
+    pid=$(cat $PIDFILE)
+    kill -HUP $pid
+  else
+    killall -HUP dbus-daemon
+  fi
+}
+
+status() {
+  if ps -u messagebus -c | grep -wq dbus-daemon; then
+    echo "System dbus-daemon is running."
+  else
+    echo "System dbus-daemon is stopped."
+  fi
+}
+
+# See how we were called.
+case "$1" in
+  start)
+    start
+    ;;
+  stop)
+    stop
+    ;;
+  restart)
+    stop
+    start
+    echo "You may need to restart your Window Manager to reconnect to the system dbus."
+    ;;
+  reload)
+    reload
+    ;;
+  status)
+    status
+    ;;
+  *)
+    echo $"Usage: $0 {start|stop|restart|reload|status}"
+    ;;
+esac
Index: dbus/1.13.18/scripts
===================================================================
--- dbus/1.13.18/scripts	(nonexistent)
+++ dbus/1.13.18/scripts	(revision 5)

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

Property changes on: dbus/1.13.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/1.13.18-ppc32/Makefile
===================================================================
--- dbus/1.13.18-ppc32/Makefile	(nonexistent)
+++ dbus/1.13.18-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/a/dbus
+
+REQUIRES           = app/dbus/1.13.18
+REQUIRES          += app/elogind/246.10-ppc32
+REQUIRES          += libs/expat/2.5.0-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.13.18
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/dbus/dbus-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/dbus-$(version)
+src_dir_name       = dbus-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+DBUS_32_PKG_NAME                = dbus-x32
+DBUS_32_PKG_VERSION             = 1.13.18
+DBUS_32_PKG_ARCH                = $(PKGARCH)
+DBUS_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DBUS_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DBUS_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+DBUS_32_PKG_SHORT_DESCRIPTION   = D-Bus message bus system
+DBUS_32_PKG_URL                 = $(BUG_URL)
+DBUS_32_PKG_LICENSE             = AFLv2.1
+DBUS_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DBUS_32_PKG_NAME)-pkg-description
+DBUS_32_PKG_DESCRIPTION_FILE_IN = $(DBUS_32_PKG_NAME)-pkg-description.in
+DBUS_32_PKG_INSTALL_SCRIPT      = $(DBUS_32_PKG_NAME)-pkg-install.sh
+
+DBUS_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DBUS_32_PKG_NAME)-package
+
+pkg_basename     = $(DBUS_32_PKG_NAME)-$(DBUS_32_PKG_VERSION)-$(DBUS_32_PKG_ARCH)-$(DBUS_32_PKG_DISTRO_NAME)-$(DBUS_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=$(DBUS_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
+extra_configure_switches += --enable-inotify
+extra_configure_switches += --enable-user-session
+extra_configure_switches += --enable-elogind
+extra_configure_switches += --disable-systemd
+extra_configure_switches += --without-systemdsystemunitdir
+extra_configure_switches += --disable-apparmor
+extra_configure_switches += --disable-selinux
+extra_configure_switches += --with-system-pid-file=/var/run/dbus/dbus.pid
+extra_configure_switches += --with-system-socket=/var/run/dbus/system_bus_socket
+extra_configure_switches += --with-console-auth-dir=/var/run/console
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+#
+# We don't use X11 here but we stil need to define includies because of configure errors in dbus
+#
+extra_configure_switches += --with-x=no
+extra_configure_switches += --enable-x11-autolaunch=no
+extra_configure_switches += --x-includes=-I$(TARGET_DEST_DIR)/usr/X11/include
+extra_configure_switches += --x-libraries="-L$(TARGET_DEST_DIR)/usr/X11/lib -lX11"
+
+extra_configure_switches += --enable-compile-warnings=no
+
+#
+# Tests requires dbus-glib and also enabled only when naive build is running
+#
+extra_configure_switches += --enable-tests=no
+extra_configure_switches += --enable-installed-tests=no
+
+#
+# We don't need documentation for x32 compat libraries
+#
+extra_configure_switches += --enable-doxygen-docs=no
+
+
+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):/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 $(DBUS_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Rename dbus-launch =======
+	@( cd $(DBUS_32_PKG)/usr/bin/32 ; \
+	   mv dbus-launch dbus-no-x-launch ; \
+	   ln -sf dbus-no-x-launch dbus-launch ; \
+	 )
+	@rm -rf $(DBUS_32_PKG)/etc
+	@rm -rf $(DBUS_32_PKG)/usr/include
+	@rm -rf $(DBUS_32_PKG)/usr/libexec
+	@rm -rf $(DBUS_32_PKG)/usr/share
+	@rm -rf $(DBUS_32_PKG)/var
+	# ======= Install dbus-arch-deps.h for x32 =======
+	@mkdir -p $(DBUS_32_PKG)/usr/include/dbus-1.0/dbus
+	@cat $(build_dir)/dbus/dbus-arch-deps.h \
+	     > $(DBUS_32_PKG)/usr/include/dbus-1.0/dbus/dbus-arch-deps-32.h
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(DBUS_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libdbus-1.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(DBUS_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-1.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libdbus-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,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" dbus-1.pc ; \
+	   sed -i "s,libdir=/usr,libdir=$(TARGET_DEST_DIR)/usr,g" dbus-1.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(DBUS_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_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_32_PKG)/usr ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(DBUS_32_PKG_DESCRIPTION_FILE): $(DBUS_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_32_PKG_DESCRIPTION_FILE) $(DBUS_32_PKG_INSTALL_SCRIPT)
+	@cp $(DBUS_32_PKG_DESCRIPTION_FILE) $(DBUS_32_PKG)/.DESCRIPTION
+	@cp $(DBUS_32_PKG_INSTALL_SCRIPT) $(DBUS_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DBUS_32_PKG)/.REQUIRES
+	@echo "pkgname=$(DBUS_32_PKG_NAME)"                            >  $(DBUS_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DBUS_32_PKG_VERSION)"                          >> $(DBUS_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(DBUS_32_PKG_ARCH)"                               >> $(DBUS_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DBUS_32_PKG_DISTRO_NAME)"                  >> $(DBUS_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DBUS_32_PKG_DISTRO_VERSION)"                >> $(DBUS_32_PKG)/.PKGINFO ; \
+	 echo "group=$(DBUS_32_PKG_GROUP)"                             >> $(DBUS_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DBUS_32_PKG_SHORT_DESCRIPTION)\"" >> $(DBUS_32_PKG)/.PKGINFO ; \
+	 echo "url=$(DBUS_32_PKG_URL)"                                 >> $(DBUS_32_PKG)/.PKGINFO ; \
+	 echo "license=$(DBUS_32_PKG_LICENSE)"                         >> $(DBUS_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DBUS_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dbus/1.13.18-ppc32/PATCHES
===================================================================
--- dbus/1.13.18-ppc32/PATCHES	(nonexistent)
+++ dbus/1.13.18-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/a/dbus/patches/dbus-1.13.18-allow-root.patch     -p0
+../../../sources/packages/a/dbus/patches/dbus-1.13.18-enable-elogind.patch -p0
Index: dbus/1.13.18-ppc32/dbus-x32-pkg-description.in
===================================================================
--- dbus/1.13.18-ppc32/dbus-x32-pkg-description.in	(nonexistent)
+++ dbus/1.13.18-ppc32/dbus-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-x32: dbus-x32 @VERSION@ (D-Bus message bus system)
+dbus-x32:
+dbus-x32: D-Bus supplies both a system daemon (for events such as "new
+dbus-x32: hardware device added" or "printer queue changed") and a per
+dbus-x32: user login session daemon  (for general IPC needs among user
+dbus-x32: applications).
+dbus-x32:
+dbus-x32: Also, the message bus is built on top of a general one-to-one
+dbus-x32: message passing framework, which can be used by any two apps
+dbus-x32: to communicate directly.
+dbus-x32:
Index: dbus/1.13.18-ppc32/dbus-x32-pkg-install.sh
===================================================================
--- dbus/1.13.18-ppc32/dbus-x32-pkg-install.sh	(nonexistent)
+++ dbus/1.13.18-ppc32/dbus-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/1.13.18-ppc32/dbus-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dbus/1.13.18-ppc32
===================================================================
--- dbus/1.13.18-ppc32	(nonexistent)
+++ dbus/1.13.18-ppc32	(revision 5)

Property changes on: dbus/1.13.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/1.13.18-x86_32/Makefile
===================================================================
--- dbus/1.13.18-x86_32/Makefile	(nonexistent)
+++ dbus/1.13.18-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/a/dbus
+
+REQUIRES           = app/dbus/1.13.18
+REQUIRES          += app/elogind/246.10-x86_32
+REQUIRES          += libs/expat/2.5.0-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.13.18
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/dbus/dbus-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/dbus-$(version)
+src_dir_name       = dbus-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+DBUS_32_PKG_NAME                = dbus-x32
+DBUS_32_PKG_VERSION             = 1.13.18
+DBUS_32_PKG_ARCH                = $(PKGARCH)
+DBUS_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DBUS_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DBUS_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+DBUS_32_PKG_SHORT_DESCRIPTION   = D-Bus message bus system
+DBUS_32_PKG_URL                 = $(BUG_URL)
+DBUS_32_PKG_LICENSE             = AFLv2.1
+DBUS_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DBUS_32_PKG_NAME)-pkg-description
+DBUS_32_PKG_DESCRIPTION_FILE_IN = $(DBUS_32_PKG_NAME)-pkg-description.in
+DBUS_32_PKG_INSTALL_SCRIPT      = $(DBUS_32_PKG_NAME)-pkg-install.sh
+
+DBUS_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DBUS_32_PKG_NAME)-package
+
+pkg_basename     = $(DBUS_32_PKG_NAME)-$(DBUS_32_PKG_VERSION)-$(DBUS_32_PKG_ARCH)-$(DBUS_32_PKG_DISTRO_NAME)-$(DBUS_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=$(DBUS_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
+extra_configure_switches += --enable-inotify
+extra_configure_switches += --enable-user-session
+extra_configure_switches += --enable-elogind
+extra_configure_switches += --disable-systemd
+extra_configure_switches += --without-systemdsystemunitdir
+extra_configure_switches += --disable-apparmor
+extra_configure_switches += --disable-selinux
+extra_configure_switches += --with-system-pid-file=/var/run/dbus/dbus.pid
+extra_configure_switches += --with-system-socket=/var/run/dbus/system_bus_socket
+extra_configure_switches += --with-console-auth-dir=/var/run/console
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+#
+# We don't use X11 here but we stil need to define includies because of configure errors in dbus
+#
+extra_configure_switches += --with-x=no
+extra_configure_switches += --enable-x11-autolaunch=no
+extra_configure_switches += --x-includes=-I$(TARGET_DEST_DIR)/usr/X11/include
+extra_configure_switches += --x-libraries="-L$(TARGET_DEST_DIR)/usr/X11/lib -lX11"
+
+extra_configure_switches += --enable-compile-warnings=no
+
+#
+# Tests requires dbus-glib and also enabled only when naive build is running
+#
+extra_configure_switches += --enable-tests=no
+extra_configure_switches += --enable-installed-tests=no
+
+#
+# We don't need documentation for x32 compat libraries
+#
+extra_configure_switches += --enable-doxygen-docs=no
+
+
+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):/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 $(DBUS_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Rename dbus-launch =======
+	@( cd $(DBUS_32_PKG)/usr/bin/32 ; \
+	   mv dbus-launch dbus-no-x-launch ; \
+	   ln -sf dbus-no-x-launch dbus-launch ; \
+	 )
+	@rm -rf $(DBUS_32_PKG)/etc
+	@rm -rf $(DBUS_32_PKG)/usr/include
+	@rm -rf $(DBUS_32_PKG)/usr/libexec
+	@rm -rf $(DBUS_32_PKG)/usr/share
+	@rm -rf $(DBUS_32_PKG)/var
+	# ======= Install dbus-arch-deps.h for x32 =======
+	@mkdir -p $(DBUS_32_PKG)/usr/include/dbus-1.0/dbus
+	@cat $(build_dir)/dbus/dbus-arch-deps.h \
+	     > $(DBUS_32_PKG)/usr/include/dbus-1.0/dbus/dbus-arch-deps-32.h
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(DBUS_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libdbus-1.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(DBUS_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-1.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libdbus-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,prefix=/usr,prefix=$(TARGET_DEST_DIR)/usr,g" dbus-1.pc ; \
+	   sed -i "s,libdir=/usr,libdir=$(TARGET_DEST_DIR)/usr,g" dbus-1.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(DBUS_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_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_32_PKG)/usr ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(DBUS_32_PKG_DESCRIPTION_FILE): $(DBUS_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_32_PKG_DESCRIPTION_FILE) $(DBUS_32_PKG_INSTALL_SCRIPT)
+	@cp $(DBUS_32_PKG_DESCRIPTION_FILE) $(DBUS_32_PKG)/.DESCRIPTION
+	@cp $(DBUS_32_PKG_INSTALL_SCRIPT) $(DBUS_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DBUS_32_PKG)/.REQUIRES
+	@echo "pkgname=$(DBUS_32_PKG_NAME)"                            >  $(DBUS_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DBUS_32_PKG_VERSION)"                          >> $(DBUS_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(DBUS_32_PKG_ARCH)"                               >> $(DBUS_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DBUS_32_PKG_DISTRO_NAME)"                  >> $(DBUS_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DBUS_32_PKG_DISTRO_VERSION)"                >> $(DBUS_32_PKG)/.PKGINFO ; \
+	 echo "group=$(DBUS_32_PKG_GROUP)"                             >> $(DBUS_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DBUS_32_PKG_SHORT_DESCRIPTION)\"" >> $(DBUS_32_PKG)/.PKGINFO ; \
+	 echo "url=$(DBUS_32_PKG_URL)"                                 >> $(DBUS_32_PKG)/.PKGINFO ; \
+	 echo "license=$(DBUS_32_PKG_LICENSE)"                         >> $(DBUS_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DBUS_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dbus/1.13.18-x86_32/PATCHES
===================================================================
--- dbus/1.13.18-x86_32/PATCHES	(nonexistent)
+++ dbus/1.13.18-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/a/dbus/patches/dbus-1.13.18-allow-root.patch     -p0
+../../../sources/packages/a/dbus/patches/dbus-1.13.18-enable-elogind.patch -p0
Index: dbus/1.13.18-x86_32/dbus-x32-pkg-description.in
===================================================================
--- dbus/1.13.18-x86_32/dbus-x32-pkg-description.in	(nonexistent)
+++ dbus/1.13.18-x86_32/dbus-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-x32: dbus-x32 @VERSION@ (D-Bus message bus system)
+dbus-x32:
+dbus-x32: D-Bus supplies both a system daemon (for events such as "new
+dbus-x32: hardware device added" or "printer queue changed") and a per
+dbus-x32: user login session daemon  (for general IPC needs among user
+dbus-x32: applications).
+dbus-x32:
+dbus-x32: Also, the message bus is built on top of a general one-to-one
+dbus-x32: message passing framework, which can be used by any two apps
+dbus-x32: to communicate directly.
+dbus-x32:
Index: dbus/1.13.18-x86_32/dbus-x32-pkg-install.sh
===================================================================
--- dbus/1.13.18-x86_32/dbus-x32-pkg-install.sh	(nonexistent)
+++ dbus/1.13.18-x86_32/dbus-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/1.13.18-x86_32/dbus-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dbus/1.13.18-x86_32
===================================================================
--- dbus/1.13.18-x86_32	(nonexistent)
+++ dbus/1.13.18-x86_32	(revision 5)

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

Property changes on: dbus
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: dcron/4.5/Makefile
===================================================================
--- dcron/4.5/Makefile	(nonexistent)
+++ dcron/4.5/Makefile	(revision 5)
@@ -0,0 +1,208 @@
+
+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/dcron
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version             = 4.5
+tar_gz_archive      = $(SRC_PACKAGE_PATH)/packages/a/dcron/dcron-$(version).tar.gz
+SRC_ARCHIVE         = $(tar_gz_archive)
+SRC_DIR             = $(TARGET_BUILD_DIR)/dcron-$(version)
+src_dir_name        = dcron-$(version)
+src_done            = $(TARGET_BUILD_DIR)/.source_done
+
+rc_crond            = $(CURDIR)/scripts/rc.crond
+crond_default       = $(CURDIR)/scripts/crond.default
+crontab_root        = $(CURDIR)/scripts/crontab-root
+run_parts           = $(CURDIR)/scripts/run-parts
+run_parts_man       = $(CURDIR)/man/run-parts.8
+
+PATCHES = PATCHES
+
+build_target        = $(TARGET_BUILD_DIR)/.build_done
+install_target      = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+DCRON_PKG_NAME                = dcron
+DCRON_PKG_VERSION             = 4.5
+DCRON_PKG_ARCH                = $(PKGARCH)
+DCRON_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DCRON_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DCRON_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+DCRON_PKG_SHORT_DESCRIPTION   = Lightweight Cron daemon
+DCRON_PKG_URL                 = $(BUG_URL)
+DCRON_PKG_LICENSE             = GPLv2
+DCRON_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DCRON_PKG_NAME)-pkg-description
+DCRON_PKG_DESCRIPTION_FILE_IN = $(DCRON_PKG_NAME)-pkg-description.in
+DCRON_PKG_INSTALL_SCRIPT      = $(DCRON_PKG_NAME)-pkg-install.sh
+
+DCRON_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DCRON_PKG_NAME)-package
+
+pkg_basename     = $(DCRON_PKG_NAME)-$(DCRON_PKG_VERSION)-$(DCRON_PKG_ARCH)-$(DCRON_PKG_DISTRO_NAME)-$(DCRON_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+####### 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 $(DCRON_PKG)/usr/{bin,sbin}
+	@( cd $(SRC_DIR) ; \
+	   cat crond > $(DCRON_PKG)/usr/sbin/crond ; \
+	   cat crontab > $(DCRON_PKG)/usr/bin/crontab ; \
+	   chmod 0755 $(DCRON_PKG)/usr/sbin/crond ; \
+	   chmod 4711 $(DCRON_PKG)/usr/bin/crontab ; \
+	 )
+	@cp -a $(run_parts) $(DCRON_PKG)/usr/bin/run-parts
+	@chmod 0755 $(DCRON_PKG)/usr/bin/run-parts
+	# ======= man pages =======
+	@mkdir -p $(DCRON_PKG)/usr/share/man/man{1,8}
+	@( cd $(SRC_DIR) ; \
+	   cat crontab.1 | gzip -9c > $(DCRON_PKG)/usr/share/man/man1/crontab.1.gz ; \
+	   cat crond.8 | gzip -9c > $(DCRON_PKG)/usr/share/man/man8/crond.8.gz ; \
+	 )
+	@cat $(run_parts_man) | gzip -9c > $(DCRON_PKG)/usr/share/man/man8/run-parts.8.gz
+	# ======= Install the init script =======
+	@mkdir -p $(DCRON_PKG)/etc/rc.d
+	@cp -a $(rc_crond) $(DCRON_PKG)/etc/rc.d/rc.crond.new
+	@chmod 0755 $(DCRON_PKG)/etc/rc.d/rc.crond.new
+	@mkdir -p $(DCRON_PKG)/etc/default
+	@cp -a $(crond_default) $(DCRON_PKG)/etc/default/crond.new
+	@chmod 0644 $(DCRON_PKG)/etc/default/crond.new
+	# ======= create some other stuff =======
+	@mkdir -p $(DCRON_PKG)/etc/cron.{hourly,daily,weekly,monthly}
+	@mkdir -p $(DCRON_PKG)/var/spool/cron/crontabs
+	@mkdir -p $(DCRON_PKG)/var/spool/cron/cronstamps
+	@chmod 0751 $(DCRON_PKG)/var/spool/cron
+	@chmod 0750 $(DCRON_PKG)/var/spool/cron/crontabs $(DCRON_PKG)/var/spool/cron/cronstamps
+	@cat $(crontab_root) > $(DCRON_PKG)/var/spool/cron/crontabs/root.new
+	@chmod 0600 $(DCRON_PKG)/var/spool/cron/crontabs/root.new
+	# ======= dcron will whine about "unable to scan" this directory, so we'll create it =======
+	@mkdir -p $(DCRON_PKG)/etc/cron.d
+	# ======= documentation =======
+	@mkdir -p $(DCRON_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a CHANGELOG README extra \
+	         $(DCRON_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(DCRON_PKG))
+	# ======= Strip binaries =======
+	@( cd $(DCRON_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null \
+	 )
+	@touch $@
+
+$(DCRON_PKG_DESCRIPTION_FILE): $(DCRON_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(DCRON_PKG_DESCRIPTION_FILE) $(DCRON_PKG_INSTALL_SCRIPT)
+	@cp $(DCRON_PKG_DESCRIPTION_FILE) $(DCRON_PKG)/.DESCRIPTION
+	@cp $(DCRON_PKG_INSTALL_SCRIPT) $(DCRON_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DCRON_PKG)/.REQUIRES
+	@echo "pkgname=$(DCRON_PKG_NAME)"                            >  $(DCRON_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DCRON_PKG_VERSION)"                          >> $(DCRON_PKG)/.PKGINFO ; \
+	 echo "arch=$(DCRON_PKG_ARCH)"                               >> $(DCRON_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DCRON_PKG_DISTRO_NAME)"                  >> $(DCRON_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DCRON_PKG_DISTRO_VERSION)"                >> $(DCRON_PKG)/.PKGINFO ; \
+	 echo "group=$(DCRON_PKG_GROUP)"                             >> $(DCRON_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DCRON_PKG_SHORT_DESCRIPTION)\"" >> $(DCRON_PKG)/.PKGINFO ; \
+	 echo "url=$(DCRON_PKG_URL)"                                 >> $(DCRON_PKG)/.PKGINFO ; \
+	 echo "license=$(DCRON_PKG_LICENSE)"                         >> $(DCRON_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DCRON_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dcron/4.5/PATCHES
===================================================================
--- dcron/4.5/PATCHES	(nonexistent)
+++ dcron/4.5/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/dcron/patches/dcron-4.5.patch -p0
Index: dcron/4.5/dcron-pkg-description.in
===================================================================
--- dcron/4.5/dcron-pkg-description.in	(nonexistent)
+++ dcron/4.5/dcron-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+dcron: dcron @VERSION@ (Dillon's Lightweight Cron daemon)
+dcron:
+dcron: This lightweight cron daemon aims to be simple and secure, with just
+dcron: enough features to stay useful. The dcron runs in the background and
+dcron: executes tasks on behalf of users at the appropriate time.
+dcron: Many timed system tasks are started with cron, such as the nightly
+dcron: indexing with updatedb.
+dcron:
+dcron: dcron was written entirely from scratch by Matthew Dillon in 1994.
+dcron: It's now developed and maintained by Jim Pryor.
+dcron:
Index: dcron/4.5/dcron-pkg-install.sh
===================================================================
--- dcron/4.5/dcron-pkg-install.sh	(nonexistent)
+++ dcron/4.5/dcron-pkg-install.sh	(revision 5)
@@ -0,0 +1,67 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+preserve_perms() {
+  NEW="$1"
+  OLD="$(dirname $NEW)/$(basename $NEW .new)"
+  if [ -e $OLD ]; then
+    cp -a $OLD ${NEW}.incoming
+    cat $NEW > ${NEW}.incoming
+    mv ${NEW}.incoming $NEW
+  fi
+  install_file $NEW
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  preserve_perms etc/rc.d/rc.crond.new
+  install_file etc/default/crond.new
+  install_file var/spool/cron/crontabs/root.new
+  rm -f var/spool/cron/crontabs/root.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: dcron/4.5/dcron-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dcron/4.5/man/run-parts.8
===================================================================
--- dcron/4.5/man/run-parts.8	(nonexistent)
+++ dcron/4.5/man/run-parts.8	(revision 5)
@@ -0,0 +1,36 @@
+.\" -*- nroff -*-
+.ds g \" empty
+.ds G \" empty
+.\" Like TP, but if specified indent is more than half
+.\" the current line-length - indent, use the default indent.
+.de Tp
+.ie \\n(.$=0:((0\\$1)*2u>(\\n(.lu-\\n(.iu)) .TP
+.el .TP "\\$1"
+..
+.TH RUN-PARTS 8 "14 Apr 2002" "Slackware Version 8.1.0
+.SH NAME
+run-parts \- run scripts found in a directory
+.SH SYNOPSIS
+.B run-parts <directory>
+.LP
+.SH DESCRIPTION
+.B run-parts
+is a utility that will run scripts that are found in a directory.  For example,
+it might be useful to create an /etc/cron.daily directory and put scripts in
+there for daily cron jobs.  Then
+.B run-parts
+can be called once a day from root's crontab to run all the scripts found in
+/etc/cron.daily:
+
+40 4 * * * run-parts /etc/cron.daily
+
+.B run-parts
+automatically skips files with certain suffixes that are generally associated
+with backup or extra files.  Any file that ends in one of these will be silently
+ignored:  ~ ^ , .bak .new .rpmsave .rpmorig .rpmnew .swp
+.SH AUTHOR
+Patrick J. Volkerding <volkerdi@slackware.com>, with ideas borrowed from the
+Red Hat and Debian versions of this utility.
+.SH "SEE ALSO"
+.BR crond(8),
+.BR crontab(8).
Index: dcron/4.5/man
===================================================================
--- dcron/4.5/man	(nonexistent)
+++ dcron/4.5/man	(revision 5)

Property changes on: dcron/4.5/man
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: dcron/4.5/scripts/crond.default
===================================================================
--- dcron/4.5/scripts/crond.default	(nonexistent)
+++ dcron/4.5/scripts/crond.default	(revision 5)
@@ -0,0 +1,10 @@
+# Default log level is "notice". If you want cron to actually log activity
+# to /var/log/cron, then change "-l notice" to "-l info" to increase the
+# logging level.
+#
+# Valid log levels are:
+# alert, crit, debug, emerg, err, error (deprecated synonym for err),
+# info, notice, panic (deprecated synonym for emerg), warning,
+# warn (deprecated synonym for warning).
+
+CROND_OPTS="-l notice"
Index: dcron/4.5/scripts/crontab-root
===================================================================
--- dcron/4.5/scripts/crontab-root	(nonexistent)
+++ dcron/4.5/scripts/crontab-root	(revision 5)
@@ -0,0 +1,22 @@
+# If you don't want the output of a cron job mailed to you, you have to direct
+# any output to /dev/null.  We'll do this here since these jobs should run
+# properly on a newly installed system.  If a script fails, run-parts will
+# mail a notice to root.
+#
+# Run the hourly, daily, weekly, and monthly cron jobs.
+# Jobs that need different timing may be entered into the crontab as before,
+# but most really don't need greater granularity than this.  If the exact
+# times of the hourly, daily, weekly, and monthly cron jobs do not suit your
+# needs, feel free to adjust them.
+#
+# Run hourly cron jobs at 47 minutes after the hour:
+47 * * * * /usr/bin/run-parts /etc/cron.hourly 1> /dev/null
+#
+# Run daily cron jobs at 4:40 every day:
+40 4 * * * /usr/bin/run-parts /etc/cron.daily 1> /dev/null
+#
+# Run weekly cron jobs at 4:30 on the first day of the week:
+30 4 * * 0 /usr/bin/run-parts /etc/cron.weekly 1> /dev/null
+#
+# Run monthly cron jobs at 4:20 on the first day of the month:
+20 4 1 * * /usr/bin/run-parts /etc/cron.monthly 1> /dev/null
Index: dcron/4.5/scripts/rc.crond
===================================================================
--- dcron/4.5/scripts/rc.crond	(nonexistent)
+++ dcron/4.5/scripts/rc.crond	(revision 5)
@@ -0,0 +1,40 @@
+#!/bin/sh
+# /etc/rc.d/rc.crond - start/stop the cron daemon
+
+# To change the default options, edit /etc/default/crond.
+if [ -r /etc/default/crond ]; then
+  . /etc/default/crond
+fi
+
+start_crond() {
+  if ! /usr/bin/pgrep --ns $$ --euid root -f "^/usr/sbin/crond" 1> /dev/null 2> /dev/null ; then
+    echo "Starting crond:  /usr/sbin/crond $CROND_OPTS"
+    mkdir -p /run/cron
+    /usr/sbin/crond $CROND_OPTS
+  fi
+}
+
+stop_crond() {
+  echo "Stopping crond."
+  /usr/bin/pkill --ns $$ --euid root -f "^/usr/sbin/crond" 2> /dev/null 
+}
+
+restart_crond() {
+  stop_crond
+  sleep 1
+  start_crond
+}
+
+case "$1" in
+'start')
+  start_crond
+  ;;
+'stop')
+  stop_crond
+  ;;
+'restart')
+  restart_crond
+  ;;
+*)
+  echo "usage $0 start|stop|restart"
+esac
Index: dcron/4.5/scripts/run-parts
===================================================================
--- dcron/4.5/scripts/run-parts	(nonexistent)
+++ dcron/4.5/scripts/run-parts	(revision 5)
@@ -0,0 +1,46 @@
+#!/bin/sh
+# run-parts:  Runs all the scripts found in a directory.
+
+# keep going when something fails
+set +e
+
+if [ $# -lt 1 ]; then
+  echo "Usage: run-parts <directory>"
+  exit 1
+fi
+
+if [ ! -d $1 ]; then
+  echo "Not a directory: $1"
+  echo "Usage: run-parts <directory>"
+  exit 1
+fi
+
+# There are several types of files that we would like to
+# ignore automatically, as they are likely to be backups
+# of other scripts:
+IGNORE_SUFFIXES="~ ^ , .bak .new .rpmsave .rpmorig .rpmnew .swp"
+
+# Main loop:
+for SCRIPT in $1/* ; do
+  # If this is not a regular file, skip it:
+  if [ ! -f $SCRIPT ]; then
+    continue
+  fi
+  # Determine if this file should be skipped by suffix:
+  SKIP=false
+  for SUFFIX in $IGNORE_SUFFIXES ; do
+    if [ ! "$(basename $SCRIPT $SUFFIX)" = "$(basename $SCRIPT)" ]; then
+      SKIP=true
+      break
+    fi
+  done
+  if [ "$SKIP" = "true" ]; then
+    continue
+  fi
+  # If we've made it this far, then run the script if it's executable:
+  if [ -x $SCRIPT ]; then
+    $SCRIPT || echo "$SCRIPT failed."
+  fi
+done
+
+exit 0
Index: dcron/4.5/scripts
===================================================================
--- dcron/4.5/scripts	(nonexistent)
+++ dcron/4.5/scripts	(revision 5)

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

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

Property changes on: dcron
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: dialog/1.3-20210621/Makefile
===================================================================
--- dialog/1.3-20210621/Makefile	(nonexistent)
+++ dialog/1.3-20210621/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/dialog
+
+REQUIRES           = libs/ncurses/6.3
+REQUIRES          += dev/libtool/2.4.6
+REQUIRES          += app/ctags/5.8
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3-20210621
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/dialog/dialog-$(version).tgz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/dialog-$(version)
+src_dir_name       = dialog-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+dialogrc           = $(CURDIR)/config/dialogrc
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+DIALOG_PKG_NAME                = dialog
+DIALOG_PKG_VERSION             = 1.3-20210621
+DIALOG_PKG_ARCH                = $(PKGARCH)
+DIALOG_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DIALOG_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DIALOG_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+DIALOG_PKG_SHORT_DESCRIPTION   = dialog boxes for shell scripts
+DIALOG_PKG_URL                 = $(BUG_URL)
+DIALOG_PKG_LICENSE             = LGPLv2.1
+DIALOG_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DIALOG_PKG_NAME)-pkg-description
+DIALOG_PKG_DESCRIPTION_FILE_IN = $(DIALOG_PKG_NAME)-pkg-description.in
+DIALOG_PKG_INSTALL_SCRIPT      = $(DIALOG_PKG_NAME)-pkg-install.sh
+
+DIALOG_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DIALOG_PKG_NAME)-package
+
+pkg_basename     = $(DIALOG_PKG_NAME)-$(DIALOG_PKG_VERSION)-$(DIALOG_PKG_ARCH)-$(DIALOG_PKG_DISTRO_NAME)-$(DIALOG_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(DIALOG_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --enable-nls
+extra_configure_switches += --with-ncursesw
+extra_configure_switches += --enable-widec
+extra_configure_switches += --disable-rpath
+extra_configure_switches += --disable-rpath-hack
+extra_configure_switches += --with-shared
+extra_configure_switches += --with-libtool
+
+
+extra_environment  = NCURSES_CONFIG=$(TARGET_DEST_DIR)/usr/bin/ncursesw6-config
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(extra_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cp -a $(TARGET_DEST_DIR)/usr/bin/libtool $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/^LIBTOOL	.*=/c LIBTOOL		= ./libtool --tag=CC' makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(DIALOG_PKG)/{bin,etc}
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@sed -i '/^#include <dlg_config.h>/,+1d' $(DIALOG_PKG)/usr/include/dialog.h
+	@rm -f $(DIALOG_PKG)/usr/include/dlg_config.h
+	@chmod 755 $(DIALOG_PKG)/usr/lib$(LIBSUFFIX)/libdialog.{la,so*}
+	@mkdir -p $(DIALOG_PKG)/usr/share/aclocal
+	@cat $(SRC_DIR)/dialog.m4 > $(DIALOG_PKG)/usr/share/aclocal/dialog.m4
+	@chmod 644 $(DIALOG_PKG)/usr/share/aclocal/dialog.m4
+	@( cd $(DIALOG_PKG)/usr/bin ; \
+	   mv dialog ../../bin       ; \
+	   ln -sf ../../bin/dialog . ; \
+	 )
+	@mkdir -p $(DIALOG_PKG)/lib$(LIBSUFFIX)
+	@( cd $(DIALOG_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   cp -a libdialog.so.?? $(DIALOG_PKG)/lib$(LIBSUFFIX) ; \
+	   mv libdialog.so.??.* $(DIALOG_PKG)/lib$(LIBSUFFIX)  ; \
+	   ln -sf ../../lib$(LIBSUFFIX)/libdialog.so.??.* .    ; \
+	 )
+	@cp -a $(dialogrc) $(DIALOG_PKG)/etc
+	# ======= Compress man pages =======
+	@if [ -d $(DIALOG_PKG)/usr/share/man ]; then \
+	  ( cd $(DIALOG_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 $(DIALOG_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(DIALOG_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(DIALOG_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README VERSION \
+	         $(DIALOG_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES ]; then \
+	     DOCSDIR=`echo $(DIALOG_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat CHANGES | head -n 1000 > $$DOCSDIR/CHANGES ; \
+	     touch -r CHANGES $$DOCSDIR/CHANGES ; \
+	   fi \
+	 )
+	# ======= remove target path from target libtool *.la files =======
+	@( cd $(DIALOG_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libdialog.la ; \
+	 )
+	# ======= remove target path from dialog-config script =======
+	@( cd $(DIALOG_PKG)/usr/bin ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" dialog-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(DIALOG_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"   libdialog.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libdialog.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/bin ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   dialog-config ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" dialog-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(DIALOG_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(DIALOG_PKG_DESCRIPTION_FILE): $(DIALOG_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(DIALOG_PKG_DESCRIPTION_FILE) $(DIALOG_PKG_INSTALL_SCRIPT)
+	@cp $(DIALOG_PKG_DESCRIPTION_FILE) $(DIALOG_PKG)/.DESCRIPTION
+	@cp $(DIALOG_PKG_INSTALL_SCRIPT) $(DIALOG_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DIALOG_PKG)/.REQUIRES
+	@echo "pkgname=$(DIALOG_PKG_NAME)"                            >  $(DIALOG_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DIALOG_PKG_VERSION)"                          >> $(DIALOG_PKG)/.PKGINFO ; \
+	 echo "arch=$(DIALOG_PKG_ARCH)"                               >> $(DIALOG_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DIALOG_PKG_DISTRO_NAME)"                  >> $(DIALOG_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DIALOG_PKG_DISTRO_VERSION)"                >> $(DIALOG_PKG)/.PKGINFO ; \
+	 echo "group=$(DIALOG_PKG_GROUP)"                             >> $(DIALOG_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DIALOG_PKG_SHORT_DESCRIPTION)\"" >> $(DIALOG_PKG)/.PKGINFO ; \
+	 echo "url=$(DIALOG_PKG_URL)"                                 >> $(DIALOG_PKG)/.PKGINFO ; \
+	 echo "license=$(DIALOG_PKG_LICENSE)"                         >> $(DIALOG_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DIALOG_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dialog/1.3-20210621/PATCHES
===================================================================
--- dialog/1.3-20210621/PATCHES	(nonexistent)
+++ dialog/1.3-20210621/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/dialog/patches/dialog-1.3-20210621.patch -p0
Index: dialog/1.3-20210621/config/dialogrc
===================================================================
--- dialog/1.3-20210621/config/dialogrc	(nonexistent)
+++ dialog/1.3-20210621/config/dialogrc	(revision 5)
@@ -0,0 +1,144 @@
+#
+# Run-time configuration file for dialog, matches Radix color scheme.
+#
+# Types of values:
+#
+# Number     -  <number>
+# String     -  "string"
+# Boolean    -  <ON|OFF>
+# Attribute  -  (foreground,background,highlight?)
+
+# Set aspect-ration.
+aspect = 0
+
+# Set separator (for multiple widgets output).
+separate_widget = ""
+
+# Set tab-length (for textbox tab-conversion).
+tab_len = 0
+
+# Make tab-traversal for checklist, etc., include the list.
+visit_items = OFF
+
+# Shadow dialog boxes? This also turns on color.
+use_shadow = ON
+
+# Turn color support ON or OFF
+use_colors = ON
+
+# Screen color
+screen_color = (WHITE,BLACK,ON)
+
+# Shadow color
+shadow_color = (BLACK,BLACK,OFF)
+
+# Dialog box color
+dialog_color = (BLACK,WHITE,OFF)
+
+# Dialog box title color
+title_color = (BLACK,WHITE,ON)
+
+# Dialog box border color
+border_color = (WHITE,WHITE,ON)
+
+
+# Active button color
+button_active_color = (WHITE,BLACK,ON)
+
+# Inactive button color
+button_inactive_color = (BLACK,WHITE,OFF)
+
+# Active button key color
+button_key_active_color = (YELLOW,BLACK,ON)
+
+# Inactive button key color
+button_key_inactive_color = (RED,WHITE,ON)
+
+# Active button label color
+button_label_active_color = (WHITE,BLACK,ON)
+
+# Inactive button label color
+button_label_inactive_color = (BLACK,WHITE,ON)
+
+# Input box color
+inputbox_color = (BLUE,WHITE,ON)
+
+# Input box border color
+inputbox_border_color = (WHITE,WHITE,ON)
+
+# Search box color
+searchbox_color = (YELLOW,WHITE,ON)
+
+# Search box title color
+searchbox_title_color = (WHITE,WHITE,ON)
+
+# Search box border color
+searchbox_border_color = (RED,WHITE,OFF)
+
+# File position indicator color
+position_indicator_color = (RED,WHITE,ON)
+
+# Menu box color
+menubox_color = dialog_color
+
+# Menu box border color
+menubox_border_color = border_color
+
+# Item color
+item_color = (BLACK,WHITE,ON)
+
+# Selected item color
+item_selected_color = (BLACK,WHITE,OFF)
+
+# Tag color
+tag_color = (BLACK,WHITE,ON)
+
+# Selected tag color
+tag_selected_color = (BLACK,WHITE,OFF)
+
+# Tag key color
+tag_key_color = (RED,WHITE,ON)
+
+# Selected tag key color
+tag_key_selected_color = (YELLOW,BLACK,ON)
+
+# Check box color
+check_color = dialog_color
+
+# Selected check box color
+check_selected_color = (RED,WHITE,ON)
+
+
+# Up arrow color
+uarrow_color = (RED,WHITE,OFF)
+
+# Down arrow color
+darrow_color = uarrow_color
+
+
+# Item help-text color
+itemhelp_color = shadow_color
+
+# Active form text color
+form_active_text_color = inputbox_color
+
+# Form text color
+form_text_color = (BLACK,WHITE,ON)
+
+# Readonly form item color
+form_item_readonly_color = (CYAN,WHITE,ON)
+
+# Dialog box gauge color
+gauge_color = (BLACK,WHITE,ON)
+
+# Dialog box border2 color
+border2_color = dialog_color
+
+# Input box border2 color
+inputbox_border2_color = border2_color
+
+# Search box border2 color
+searchbox_border2_color = border2_color
+
+# Menu box border2 color
+menubox_border2_color = border2_color
Index: dialog/1.3-20210621/config
===================================================================
--- dialog/1.3-20210621/config	(nonexistent)
+++ dialog/1.3-20210621/config	(revision 5)

Property changes on: dialog/1.3-20210621/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: dialog/1.3-20210621/dialog-pkg-description.in
===================================================================
--- dialog/1.3-20210621/dialog-pkg-description.in	(nonexistent)
+++ dialog/1.3-20210621/dialog-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+dialog: dialog @VERSION@ (display dialog boxes from shell scripts)
+dialog:
+dialog: Dialog is a program to present a variety of questions or display
+dialog: messages using dialog boxes from a shell script.
+dialog:
+dialog: Dialog is currently maintained by Thomas E. Dickey.
+dialog:
+dialog:
+dialog:
+dialog:
+dialog:
Index: dialog/1.3-20210621/dialog-pkg-install.sh
===================================================================
--- dialog/1.3-20210621/dialog-pkg-install.sh	(nonexistent)
+++ dialog/1.3-20210621/dialog-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: dialog/1.3-20210621/dialog-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dialog/1.3-20210621
===================================================================
--- dialog/1.3-20210621	(nonexistent)
+++ dialog/1.3-20210621	(revision 5)

Property changes on: dialog/1.3-20210621
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: dialog/1.3-20210621-ppc32/Makefile
===================================================================
--- dialog/1.3-20210621-ppc32/Makefile	(nonexistent)
+++ dialog/1.3-20210621-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/a/dialog
+
+REQUIRES           = app/dialog/1.3-20210621
+REQUIRES          += libs/ncurses/6.3-ppc32
+REQUIRES          += dev/libtool/2.4.6-ppc32
+REQUIRES          += app/ctags/5.8-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3-20210621
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/dialog/dialog-$(version).tgz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/dialog-$(version)
+src_dir_name       = dialog-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+DIALOG_32_PKG_NAME                = dialog-x32
+DIALOG_32_PKG_VERSION             = 1.3-20210621
+DIALOG_32_PKG_ARCH                = $(PKGARCH)
+DIALOG_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DIALOG_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DIALOG_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+DIALOG_32_PKG_SHORT_DESCRIPTION   = dialog boxes for shell scripts
+DIALOG_32_PKG_URL                 = $(BUG_URL)
+DIALOG_32_PKG_LICENSE             = LGPLv2.1
+DIALOG_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DIALOG_32_PKG_NAME)-pkg-description
+DIALOG_32_PKG_DESCRIPTION_FILE_IN = $(DIALOG_32_PKG_NAME)-pkg-description.in
+DIALOG_32_PKG_INSTALL_SCRIPT      = $(DIALOG_32_PKG_NAME)-pkg-install.sh
+
+DIALOG_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DIALOG_32_PKG_NAME)-package
+
+pkg_basename     = $(DIALOG_32_PKG_NAME)-$(DIALOG_32_PKG_VERSION)-$(DIALOG_32_PKG_ARCH)-$(DIALOG_32_PKG_DISTRO_NAME)-$(DIALOG_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=$(DIALOG_32_PKG)
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --bindir=/usr/bin/32
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --enable-nls
+extra_configure_switches += --with-ncursesw
+extra_configure_switches += --enable-widec
+extra_configure_switches += --disable-rpath
+extra_configure_switches += --disable-rpath-hack
+extra_configure_switches += --with-shared
+extra_configure_switches += --with-libtool
+
+
+extra_environment  = NCURSES_CONFIG=$(TARGET_DEST_DIR)/usr/bin/32/ncursesw6-config
+
+
+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) $(extra_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cp -a $(TARGET_DEST_DIR)/usr/bin/libtool $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/^LIBTOOL	.*=/c LIBTOOL		= ./libtool --tag=CC' makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(DIALOG_32_PKG)/bin/32
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@chmod 755 $(DIALOG_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libdialog.{la,so*}
+	@( cd $(DIALOG_32_PKG)/usr/bin/32 ; \
+	   mv dialog ../../../bin/32   ; \
+	   ln -sf ../../../bin/32/dialog . ; \
+	 )
+	@mkdir -p $(DIALOG_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(DIALOG_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   cp -a libdialog.so.?? $(DIALOG_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   mv libdialog.so.??.* $(DIALOG_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)  ; \
+	   ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/libdialog.so.??.* .       ; \
+	 )
+	@rm -rf $(DIALOG_32_PKG)/etc
+	@rm -rf $(DIALOG_32_PKG)/usr/include
+	@rm -rf $(DIALOG_32_PKG)/usr/share
+	# ====== remove target path from target libtool *.la files ======
+	@( cd $(DIALOG_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libdialog.la ; \
+	 )
+	# ======= remove target path from dialog-config script =======
+	@( cd $(DIALOG_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" dialog-config ; \
+	   sed -i "s# -Wl,-rpath[^\"]*##"   dialog-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(DIALOG_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"   libdialog.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libdialog.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   dialog-config ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" dialog-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(DIALOG_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 $@
+
+$(DIALOG_32_PKG_DESCRIPTION_FILE): $(DIALOG_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) $(DIALOG_32_PKG_DESCRIPTION_FILE) $(DIALOG_32_PKG_INSTALL_SCRIPT)
+	@cp $(DIALOG_32_PKG_DESCRIPTION_FILE) $(DIALOG_32_PKG)/.DESCRIPTION
+	@cp $(DIALOG_32_PKG_INSTALL_SCRIPT) $(DIALOG_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DIALOG_32_PKG)/.REQUIRES
+	@echo "pkgname=$(DIALOG_32_PKG_NAME)"                            >  $(DIALOG_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DIALOG_32_PKG_VERSION)"                          >> $(DIALOG_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(DIALOG_32_PKG_ARCH)"                               >> $(DIALOG_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DIALOG_32_PKG_DISTRO_NAME)"                  >> $(DIALOG_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DIALOG_32_PKG_DISTRO_VERSION)"                >> $(DIALOG_32_PKG)/.PKGINFO ; \
+	 echo "group=$(DIALOG_32_PKG_GROUP)"                             >> $(DIALOG_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DIALOG_32_PKG_SHORT_DESCRIPTION)\"" >> $(DIALOG_32_PKG)/.PKGINFO ; \
+	 echo "url=$(DIALOG_32_PKG_URL)"                                 >> $(DIALOG_32_PKG)/.PKGINFO ; \
+	 echo "license=$(DIALOG_32_PKG_LICENSE)"                         >> $(DIALOG_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DIALOG_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dialog/1.3-20210621-ppc32/PATCHES
===================================================================
--- dialog/1.3-20210621-ppc32/PATCHES	(nonexistent)
+++ dialog/1.3-20210621-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/dialog/patches/dialog-1.3-20210621.patch -p0
Index: dialog/1.3-20210621-ppc32/dialog-x32-pkg-description.in
===================================================================
--- dialog/1.3-20210621-ppc32/dialog-x32-pkg-description.in	(nonexistent)
+++ dialog/1.3-20210621-ppc32/dialog-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------------------------------------------------------|
+dialog-x32: dialog-x32 @VERSION@ (display dialog boxes from shell scripts)
+dialog-x32:
+dialog-x32: Dialog is a program to present a variety of questions or display
+dialog-x32: messages using dialog boxes from a shell script.
+dialog-x32:
+dialog-x32: Dialog is currently maintained by Thomas E. Dickey.
+dialog-x32:
+dialog-x32:
+dialog-x32:
+dialog-x32:
+dialog-x32:
Index: dialog/1.3-20210621-ppc32/dialog-x32-pkg-install.sh
===================================================================
--- dialog/1.3-20210621-ppc32/dialog-x32-pkg-install.sh	(nonexistent)
+++ dialog/1.3-20210621-ppc32/dialog-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: dialog/1.3-20210621-ppc32/dialog-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dialog/1.3-20210621-ppc32
===================================================================
--- dialog/1.3-20210621-ppc32	(nonexistent)
+++ dialog/1.3-20210621-ppc32	(revision 5)

Property changes on: dialog/1.3-20210621-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: dialog/1.3-20210621-x86_32/Makefile
===================================================================
--- dialog/1.3-20210621-x86_32/Makefile	(nonexistent)
+++ dialog/1.3-20210621-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/a/dialog
+
+REQUIRES           = app/dialog/1.3-20210621
+REQUIRES          += libs/ncurses/6.3-x86_32
+REQUIRES          += dev/libtool/2.4.6-x86_32
+REQUIRES          += app/ctags/5.8-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.3-20210621
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/dialog/dialog-$(version).tgz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/dialog-$(version)
+src_dir_name       = dialog-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+DIALOG_32_PKG_NAME                = dialog-x32
+DIALOG_32_PKG_VERSION             = 1.3-20210621
+DIALOG_32_PKG_ARCH                = $(PKGARCH)
+DIALOG_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DIALOG_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DIALOG_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+DIALOG_32_PKG_SHORT_DESCRIPTION   = dialog boxes for shell scripts
+DIALOG_32_PKG_URL                 = $(BUG_URL)
+DIALOG_32_PKG_LICENSE             = LGPLv2.1
+DIALOG_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DIALOG_32_PKG_NAME)-pkg-description
+DIALOG_32_PKG_DESCRIPTION_FILE_IN = $(DIALOG_32_PKG_NAME)-pkg-description.in
+DIALOG_32_PKG_INSTALL_SCRIPT      = $(DIALOG_32_PKG_NAME)-pkg-install.sh
+
+DIALOG_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DIALOG_32_PKG_NAME)-package
+
+pkg_basename     = $(DIALOG_32_PKG_NAME)-$(DIALOG_32_PKG_VERSION)-$(DIALOG_32_PKG_ARCH)-$(DIALOG_32_PKG_DISTRO_NAME)-$(DIALOG_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=$(DIALOG_32_PKG)
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --bindir=/usr/bin/32
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --enable-nls
+extra_configure_switches += --with-ncursesw
+extra_configure_switches += --enable-widec
+extra_configure_switches += --disable-rpath
+extra_configure_switches += --disable-rpath-hack
+extra_configure_switches += --with-shared
+extra_configure_switches += --with-libtool
+
+
+extra_environment  = NCURSES_CONFIG=$(TARGET_DEST_DIR)/usr/bin/32/ncursesw6-config
+
+
+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) $(extra_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cp -a $(TARGET_DEST_DIR)/usr/bin/libtool $(build_dir)
+	@( cd $(build_dir) ; \
+	   sed -i '/^LIBTOOL	.*=/c LIBTOOL		= ./libtool --tag=CC' makefile ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(DIALOG_32_PKG)/bin/32
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@chmod 755 $(DIALOG_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libdialog.{la,so*}
+	@( cd $(DIALOG_32_PKG)/usr/bin/32 ; \
+	   mv dialog ../../../bin/32   ; \
+	   ln -sf ../../../bin/32/dialog . ; \
+	 )
+	@mkdir -p $(DIALOG_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(DIALOG_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   cp -a libdialog.so.?? $(DIALOG_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   mv libdialog.so.??.* $(DIALOG_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)  ; \
+	   ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/libdialog.so.??.* .       ; \
+	 )
+	@rm -rf $(DIALOG_32_PKG)/etc
+	@rm -rf $(DIALOG_32_PKG)/usr/include
+	@rm -rf $(DIALOG_32_PKG)/usr/share
+	# ====== remove target path from target libtool *.la files ======
+	@( cd $(DIALOG_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libdialog.la ; \
+	 )
+	# ======= remove target path from dialog-config script =======
+	@( cd $(DIALOG_32_PKG)/usr/bin/32 ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" dialog-config ; \
+	   sed -i "s# -Wl,-rpath[^\"]*##"   dialog-config ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(DIALOG_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"   libdialog.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libdialog.la ; \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/bin/32 ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   dialog-config ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" dialog-config ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(DIALOG_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 $@
+
+$(DIALOG_32_PKG_DESCRIPTION_FILE): $(DIALOG_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) $(DIALOG_32_PKG_DESCRIPTION_FILE) $(DIALOG_32_PKG_INSTALL_SCRIPT)
+	@cp $(DIALOG_32_PKG_DESCRIPTION_FILE) $(DIALOG_32_PKG)/.DESCRIPTION
+	@cp $(DIALOG_32_PKG_INSTALL_SCRIPT) $(DIALOG_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DIALOG_32_PKG)/.REQUIRES
+	@echo "pkgname=$(DIALOG_32_PKG_NAME)"                            >  $(DIALOG_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DIALOG_32_PKG_VERSION)"                          >> $(DIALOG_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(DIALOG_32_PKG_ARCH)"                               >> $(DIALOG_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DIALOG_32_PKG_DISTRO_NAME)"                  >> $(DIALOG_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DIALOG_32_PKG_DISTRO_VERSION)"                >> $(DIALOG_32_PKG)/.PKGINFO ; \
+	 echo "group=$(DIALOG_32_PKG_GROUP)"                             >> $(DIALOG_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DIALOG_32_PKG_SHORT_DESCRIPTION)\"" >> $(DIALOG_32_PKG)/.PKGINFO ; \
+	 echo "url=$(DIALOG_32_PKG_URL)"                                 >> $(DIALOG_32_PKG)/.PKGINFO ; \
+	 echo "license=$(DIALOG_32_PKG_LICENSE)"                         >> $(DIALOG_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DIALOG_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dialog/1.3-20210621-x86_32/PATCHES
===================================================================
--- dialog/1.3-20210621-x86_32/PATCHES	(nonexistent)
+++ dialog/1.3-20210621-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/dialog/patches/dialog-1.3-20210621.patch -p0
Index: dialog/1.3-20210621-x86_32/dialog-x32-pkg-description.in
===================================================================
--- dialog/1.3-20210621-x86_32/dialog-x32-pkg-description.in	(nonexistent)
+++ dialog/1.3-20210621-x86_32/dialog-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------------------------------------------------------|
+dialog-x32: dialog-x32 @VERSION@ (display dialog boxes from shell scripts)
+dialog-x32:
+dialog-x32: Dialog is a program to present a variety of questions or display
+dialog-x32: messages using dialog boxes from a shell script.
+dialog-x32:
+dialog-x32: Dialog is currently maintained by Thomas E. Dickey.
+dialog-x32:
+dialog-x32:
+dialog-x32:
+dialog-x32:
+dialog-x32:
Index: dialog/1.3-20210621-x86_32/dialog-x32-pkg-install.sh
===================================================================
--- dialog/1.3-20210621-x86_32/dialog-x32-pkg-install.sh	(nonexistent)
+++ dialog/1.3-20210621-x86_32/dialog-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: dialog/1.3-20210621-x86_32/dialog-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dialog/1.3-20210621-x86_32
===================================================================
--- dialog/1.3-20210621-x86_32	(nonexistent)
+++ dialog/1.3-20210621-x86_32	(revision 5)

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

Property changes on: dialog
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: diffutils/3.8/Makefile
===================================================================
--- diffutils/3.8/Makefile	(nonexistent)
+++ diffutils/3.8/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/GNU/diffutils
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.8
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNU/diffutils/diffutils-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/diffutils-$(version)
+src_dir_name       = diffutils-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+DIFFUTILS_PKG_NAME                = diffutils
+DIFFUTILS_PKG_VERSION             = 3.8
+DIFFUTILS_PKG_ARCH                = $(PKGARCH)
+DIFFUTILS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DIFFUTILS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DIFFUTILS_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+DIFFUTILS_PKG_SHORT_DESCRIPTION   = finding differences between files utils
+DIFFUTILS_PKG_URL                 = $(BUG_URL)
+DIFFUTILS_PKG_LICENSE             = GPLv2
+DIFFUTILS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DIFFUTILS_PKG_NAME)-pkg-description
+DIFFUTILS_PKG_DESCRIPTION_FILE_IN = $(DIFFUTILS_PKG_NAME)-pkg-description.in
+DIFFUTILS_PKG_INSTALL_SCRIPT      = $(DIFFUTILS_PKG_NAME)-pkg-install.sh
+
+DIFFUTILS_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DIFFUTILS_PKG_NAME)-package
+
+pkg_basename     = $(DIFFUTILS_PKG_NAME)-$(DIFFUTILS_PKG_VERSION)-$(DIFFUTILS_PKG_ARCH)-$(DIFFUTILS_PKG_DISTRO_NAME)-$(DIFFUTILS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(DIFFUTILS_PKG)
+
+
+extra_configure_switches  = --libdir=/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 += --disable-rpath
+extra_configure_switches += --program-prefix=""
+extra_configure_switches += --program-suffix=""
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	# prevent regeneration of this man page
+	@touch $(SRC_DIR)/man/sdiff.1
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(DIFFUTILS_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@rm -f $(DIFFUTILS_PKG)/usr/share/info/dir
+	@gzip -9 $(DIFFUTILS_PKG)/usr/share/info/*
+	@if [ -d $(DIFFUTILS_PKG)/usr/share/man ]; then \
+	  ( cd $(DIFFUTILS_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 $(DIFFUTILS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(DIFFUTILS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(DIFFUTILS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL NEWS README THANKS TODO \
+	         $(DIFFUTILS_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(DIFFUTILS_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, $(DIFFUTILS_PKG))
+	# ======= Strip binaries =======
+	@( cd $(DIFFUTILS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(DIFFUTILS_PKG_DESCRIPTION_FILE): $(DIFFUTILS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(DIFFUTILS_PKG_DESCRIPTION_FILE) $(DIFFUTILS_PKG_INSTALL_SCRIPT)
+	@cp $(DIFFUTILS_PKG_DESCRIPTION_FILE) $(DIFFUTILS_PKG)/.DESCRIPTION
+	@cp $(DIFFUTILS_PKG_INSTALL_SCRIPT) $(DIFFUTILS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DIFFUTILS_PKG)/.REQUIRES
+	@echo "pkgname=$(DIFFUTILS_PKG_NAME)"                            >  $(DIFFUTILS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DIFFUTILS_PKG_VERSION)"                          >> $(DIFFUTILS_PKG)/.PKGINFO ; \
+	 echo "arch=$(DIFFUTILS_PKG_ARCH)"                               >> $(DIFFUTILS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DIFFUTILS_PKG_DISTRO_NAME)"                  >> $(DIFFUTILS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DIFFUTILS_PKG_DISTRO_VERSION)"                >> $(DIFFUTILS_PKG)/.PKGINFO ; \
+	 echo "group=$(DIFFUTILS_PKG_GROUP)"                             >> $(DIFFUTILS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DIFFUTILS_PKG_SHORT_DESCRIPTION)\"" >> $(DIFFUTILS_PKG)/.PKGINFO ; \
+	 echo "url=$(DIFFUTILS_PKG_URL)"                                 >> $(DIFFUTILS_PKG)/.PKGINFO ; \
+	 echo "license=$(DIFFUTILS_PKG_LICENSE)"                         >> $(DIFFUTILS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DIFFUTILS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: diffutils/3.8/PATCHES
===================================================================
Index: diffutils/3.8/diffutils-pkg-description.in
===================================================================
--- diffutils/3.8/diffutils-pkg-description.in	(nonexistent)
+++ diffutils/3.8/diffutils-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+diffutils: diffutils @VERSION@ (finds differences between files)
+diffutils:
+diffutils: The GNU diff utilities finds differences between files. A major use
+diffutils: for this package is to make source code patches.
+diffutils:
+diffutils:
+diffutils:
+diffutils:
+diffutils:
+diffutils:
+diffutils:
Index: diffutils/3.8/diffutils-pkg-install.sh
===================================================================
--- diffutils/3.8/diffutils-pkg-install.sh	(nonexistent)
+++ diffutils/3.8/diffutils-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/diffutils.info.gz 2>/dev/null
+  elif ! grep "diff3" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Individual utilities
+* cmp: (diffutils)Invoking cmp.                 Compare 2 files byte by byte.
+* diff3: (diffutils)Invoking diff3.             Compare 3 files line by line.
+* diff: (diffutils)Invoking diff.               Compare 2 files line by line.
+* patch: (diffutils)Invoking patch.             Apply a patch to a file.
+* sdiff: (diffutils)Invoking sdiff.             Merge 2 files side-by-side.
+
+Text creation and manipulation
+* Diffutils: (diffutils).       Comparing and merging files.
+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() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: diffutils
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: dosfstools/4.2/Makefile
===================================================================
--- dosfstools/4.2/Makefile	(nonexistent)
+++ dosfstools/4.2/Makefile	(revision 5)
@@ -0,0 +1,212 @@
+
+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/dosfstools
+
+REQUIRES            = app/util-linux/2.38.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version             = 4.2
+tar_xz_archive      = $(SRC_PACKAGE_PATH)/packages/a/dosfstools/dosfstools-$(version).tar.xz
+SRC_ARCHIVE         = $(tar_xz_archive)
+SRC_DIR             = $(TARGET_BUILD_DIR)/dosfstools-$(version)
+src_dir_name        = dosfstools-$(version)
+src_done            = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir           = $(TARGET_BUILD_DIR)/build
+build_target        = $(TARGET_BUILD_DIR)/.build_done
+install_target      = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+DOSFS_PKG_NAME                = dosfstools
+DOSFS_PKG_VERSION             = 4.2
+DOSFS_PKG_ARCH                = $(PKGARCH)
+DOSFS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+DOSFS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+DOSFS_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+DOSFS_PKG_SHORT_DESCRIPTION   = FAT filesystems utilities
+DOSFS_PKG_URL                 = $(BUG_URL)
+DOSFS_PKG_LICENSE             = GPLv2
+DOSFS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(DOSFS_PKG_NAME)-pkg-description
+DOSFS_PKG_DESCRIPTION_FILE_IN = $(DOSFS_PKG_NAME)-pkg-description.in
+DOSFS_PKG_INSTALL_SCRIPT      = $(DOSFS_PKG_NAME)-pkg-install.sh
+
+DOSFS_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(DOSFS_PKG_NAME)-package
+
+pkg_basename     = $(DOSFS_PKG_NAME)-$(DOSFS_PKG_VERSION)-$(DOSFS_PKG_ARCH)-$(DOSFS_PKG_DISTRO_NAME)-$(DOSFS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(DOSFS_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 += --sbindir=/sbin
+extra_configure_switches += --enable-compat-symlinks
+
+
+####### 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 $(DOSFS_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(DOSFS_PKG)/usr/share/man ]; then \
+	  ( cd $(DOSFS_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 $(DOSFS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(DOSFS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(DOSFS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING NEWS README* \
+	         $(DOSFS_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@rm -f $(DOSFS_PKG)/usr/share/doc/$(src_dir_name)/ChangeLog
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(DOSFS_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, $(DOSFS_PKG))
+	# ======= Strip binaries =======
+	@( cd $(DOSFS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(DOSFS_PKG_DESCRIPTION_FILE): $(DOSFS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(DOSFS_PKG_DESCRIPTION_FILE) $(DOSFS_PKG_INSTALL_SCRIPT)
+	@cp $(DOSFS_PKG_DESCRIPTION_FILE) $(DOSFS_PKG)/.DESCRIPTION
+	@cp $(DOSFS_PKG_INSTALL_SCRIPT) $(DOSFS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(DOSFS_PKG)/.REQUIRES
+	@echo "pkgname=$(DOSFS_PKG_NAME)"                            >  $(DOSFS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(DOSFS_PKG_VERSION)"                          >> $(DOSFS_PKG)/.PKGINFO ; \
+	 echo "arch=$(DOSFS_PKG_ARCH)"                               >> $(DOSFS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(DOSFS_PKG_DISTRO_NAME)"                  >> $(DOSFS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(DOSFS_PKG_DISTRO_VERSION)"                >> $(DOSFS_PKG)/.PKGINFO ; \
+	 echo "group=$(DOSFS_PKG_GROUP)"                             >> $(DOSFS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(DOSFS_PKG_SHORT_DESCRIPTION)\"" >> $(DOSFS_PKG)/.PKGINFO ; \
+	 echo "url=$(DOSFS_PKG_URL)"                                 >> $(DOSFS_PKG)/.PKGINFO ; \
+	 echo "license=$(DOSFS_PKG_LICENSE)"                         >> $(DOSFS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(DOSFS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: dosfstools/4.2/PATCHES
===================================================================
Index: dosfstools/4.2/dosfstools-pkg-description.in
===================================================================
--- dosfstools/4.2/dosfstools-pkg-description.in	(nonexistent)
+++ dosfstools/4.2/dosfstools-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+dosfstools: dosfstools @VERSION@ (tools for working with FAT filesystems)
+dosfstools:
+dosfstools: Utilities for creating FAT filesystems (mkdosfs), and for checking
+dosfstools: and repairing them (dosfsck).
+dosfstools:
+dosfstools:
+dosfstools:
+dosfstools:
+dosfstools:
+dosfstools:
+dosfstools:
Index: dosfstools/4.2/dosfstools-pkg-install.sh
===================================================================
--- dosfstools/4.2/dosfstools-pkg-install.sh	(nonexistent)
+++ dosfstools/4.2/dosfstools-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: dosfstools/4.2/dosfstools-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: dosfstools/4.2
===================================================================
--- dosfstools/4.2	(nonexistent)
+++ dosfstools/4.2	(revision 5)

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

Property changes on: dosfstools
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: e2fsprogs/1.46.2/Makefile
===================================================================
--- e2fsprogs/1.46.2/Makefile	(nonexistent)
+++ e2fsprogs/1.46.2/Makefile	(revision 5)
@@ -0,0 +1,282 @@
+
+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/e2fsprogs
+
+REQUIRES            = app/util-linux/2.38.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version             = 1.46.2
+tar_xz_archive      = $(SRC_PACKAGE_PATH)/packages/a/e2fsprogs/e2fsprogs-$(version).tar.xz
+SRC_ARCHIVE         = $(tar_xz_archive)
+SRC_DIR             = $(TARGET_BUILD_DIR)/e2fsprogs-$(version)
+src_dir_name        = e2fsprogs-$(version)
+src_done            = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir           = $(TARGET_BUILD_DIR)/build
+build_target        = $(TARGET_BUILD_DIR)/.build_done
+install_target      = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+E2FSPROGS_PKG_NAME                = e2fsprogs
+E2FSPROGS_PKG_VERSION             = 1.46.2
+E2FSPROGS_PKG_ARCH                = $(PKGARCH)
+E2FSPROGS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+E2FSPROGS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+E2FSPROGS_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+E2FSPROGS_PKG_SHORT_DESCRIPTION   = ext2/3/4 filesystems utilities
+E2FSPROGS_PKG_URL                 = $(BUG_URL)
+E2FSPROGS_PKG_LICENSE             = GPLv2
+E2FSPROGS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(E2FSPROGS_PKG_NAME)-pkg-description
+E2FSPROGS_PKG_DESCRIPTION_FILE_IN = $(E2FSPROGS_PKG_NAME)-pkg-description.in
+E2FSPROGS_PKG_INSTALL_SCRIPT      = $(E2FSPROGS_PKG_NAME)-pkg-install.sh
+
+E2FSPROGS_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(E2FSPROGS_PKG_NAME)-package
+
+pkg_basename     = $(E2FSPROGS_PKG_NAME)-$(E2FSPROGS_PKG_VERSION)-$(E2FSPROGS_PKG_ARCH)-$(E2FSPROGS_PKG_DISTRO_NAME)-$(E2FSPROGS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(E2FSPROGS_PKG)
+
+extra_configure_switches  = --libdir=/lib$(LIBSUFFIX)
+extra_configure_switches += --bindir=/usr/bin
+extra_configure_switches += --includedir=/usr/include
+extra_configure_switches += --datadir=/usr/share
+extra_configure_switches += --datarootdir=/usr/share
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --enable-elf-shlibs
+extra_configure_switches += --disable-libblkid
+extra_configure_switches += --disable-libuuid
+extra_configure_switches += --disable-uuidd
+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=                   \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(E2FSPROGS_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install-libs $(env_sysroot)
+	# ======= Don't clobber an existing config files =======
+	@mv $(E2FSPROGS_PKG)/etc/e2scrub.conf $(E2FSPROGS_PKG)/etc/e2scrub.conf.new
+	@mv $(E2FSPROGS_PKG)/etc/mke2fs.conf $(E2FSPROGS_PKG)/etc/mke2fs.conf.new
+	# ======= Fix up package =======
+	@mkdir -p $(E2FSPROGS_PKG)/usr/lib$(LIBSUFFIX)
+	@mv $(E2FSPROGS_PKG)/lib$(LIBSUFFIX)/pkgconfig \
+	    $(E2FSPROGS_PKG)/usr/lib$(LIBSUFFIX)
+	@( cd $(E2FSPROGS_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   mv     ../../lib$(LIBSUFFIX)/lib*.so     . ; \
+	   cp  -a ../../lib$(LIBSUFFIX)/lib*.so.?   . ; \
+	   ln -sf ../../lib$(LIBSUFFIX)/lib*.so.?.? . ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@mv $(E2FSPROGS_PKG)/lib$(LIBSUFFIX)/*.a $(E2FSPROGS_PKG)/usr/lib$(LIBSUFFIX)
+else
+	@rm -f $(E2FSPROGS_PKG)/lib$(LIBSUFFIX)/*.a
+endif
+	# ======= Since fsck is now part of util-linux, let's prefer that version: =======
+	@if [ -r $(E2FSPROGS_PKG)/sbin/fsck ] ; then \
+	   mv $(E2FSPROGS_PKG)/sbin/fsck $(E2FSPROGS_PKG)/sbin/fsck-e2fsprogs ; \
+	 fi
+	@if [ -r $(E2FSPROGS_PKG)/usr/share/man/man8/fsck.8 ] ; then \
+	   mv $(E2FSPROGS_PKG)/usr/share/man/man8/fsck.8 $(E2FSPROGS_PKG)/usr/share/man/man8/fsck-e2fsprogs.8 ; \
+	 fi
+	# ======= Get rid of systemd cron.d cruft: =======
+	@rm -rf $(E2FSPROGS_PKG)/etc/cron.d
+	@( cd $(E2FSPROGS_PKG)/sbin ; \
+	   rm -f mkfs.ext2 mkfs.ext3 mkfs.ext4 fsck.ext2 fsck.ext3 fsck.ext4 e2label ; \
+	   ln -sf mke2fs mkfs.ext2        ; \
+	   ln -sf mke2fs mkfs.ext3        ; \
+	   ln -sf mke2fs mkfs.ext4        ; \
+	   ln -sf mke2fs mkfs.ext4dev     ; \
+	   ln -sf tune2fs e2label         ; \
+	   echo '#!/bin/bash' > fsck.ext2 ; \
+	   echo 'exec /sbin/e2fsck -C 0 $$*' >> fsck.ext2 ; \
+	   chmod 0755 fsck.ext2           ; \
+	   cp -a fsck.ext2 fsck.ext3      ; \
+	   cp -a fsck.ext2 fsck.ext4      ; \
+	   cp -a fsck.ext2 fsck.ext4dev   ; \
+	 )
+	# ======= Install Documentation =======
+	@( cd $(E2FSPROGS_PKG)/usr/share/man/man8 ; \
+	   rm -f fsck.ext2.8 fsck.ext3.8 mkfs.ext2.8 mkfs.ext3.8 mkfs.ext4.8 ; \
+	   ln -sf e2fsck.8 fsck.ext2.8    ; \
+	   ln -sf e2fsck.8 fsck.ext3.8    ; \
+	   ln -sf e2fsck.8 fsck.ext4.8    ; \
+	   ln -sf e2fsck.8 fsck.ext4dev.8 ; \
+	   ln -sf mke2fs.8 mkfs.ext2.8    ; \
+	   ln -sf mke2fs.8 mkfs.ext3.8    ; \
+	   ln -sf mke2fs.8 mkfs.ext4.8    ; \
+	   ln -sf mke2fs.8 mkfs.ext4dev.8 ; \
+	 )
+	@( cd $(E2FSPROGS_PKG)/usr/share/man/man5 ; \
+	   rm  -f ext2.5 ext3.5 ; \
+	   ln -sf ext4.5 ext2.5 ; \
+	   ln -sf ext4.5 ext3.5 ; \
+	 )
+	@if [ -d $(E2FSPROGS_PKG)/usr/share/man ]; then \
+	  ( cd $(E2FSPROGS_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 $(E2FSPROGS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/NOTICE \
+	       $(E2FSPROGS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(E2FSPROGS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a INSTALL* NOTICE README SHLIBS SUBMITTING-PATCHES e2fsprogs.lsm \
+	         $(E2FSPROGS_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   cp -a doc/RelNotes/v$(version).txt $(E2FSPROGS_PKG)/usr/share/doc/$(src_dir_name)/RELEASE-NOTES ; \
+	   cp -a ext2ed/COPYRIGHT $(E2FSPROGS_PKG)/usr/share/doc/$(src_dir_name)/COPYRIGHT.ext2ed          ; \
+	   cp -a ext2ed/README $(E2FSPROGS_PKG)/usr/share/doc/$(src_dir_name)/README.ext2ed                ; \
+	   cp -a lib/uuid/COPYING $(E2FSPROGS_PKG)/usr/share/doc/$(src_dir_name)/COPYING.uuid              ; \
+	   chmod 644 $(E2FSPROGS_PKG)/usr/share/doc/$(src_dir_name)/* ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(E2FSPROGS_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"                com_err.pc e2p.pc ext2fs.pc ss.pc ; \
+	   sed -i "s,^prefix=,prefix=$(TARGET_DEST_DIR),g"         com_err.pc e2p.pc ext2fs.pc ss.pc ; \
+	   sed -i "s,^libdir=/lib,libdir=$(TARGET_DEST_DIR)/lib,g" com_err.pc e2p.pc ext2fs.pc ss.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(E2FSPROGS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(E2FSPROGS_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(E2FSPROGS_PKG_DESCRIPTION_FILE): $(E2FSPROGS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(E2FSPROGS_PKG_DESCRIPTION_FILE) $(E2FSPROGS_PKG_INSTALL_SCRIPT)
+	@cp $(E2FSPROGS_PKG_DESCRIPTION_FILE) $(E2FSPROGS_PKG)/.DESCRIPTION
+	@cp $(E2FSPROGS_PKG_INSTALL_SCRIPT) $(E2FSPROGS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(E2FSPROGS_PKG)/.REQUIRES
+	@echo "pkgname=$(E2FSPROGS_PKG_NAME)"                            >  $(E2FSPROGS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(E2FSPROGS_PKG_VERSION)"                          >> $(E2FSPROGS_PKG)/.PKGINFO ; \
+	 echo "arch=$(E2FSPROGS_PKG_ARCH)"                               >> $(E2FSPROGS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(E2FSPROGS_PKG_DISTRO_NAME)"                  >> $(E2FSPROGS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(E2FSPROGS_PKG_DISTRO_VERSION)"                >> $(E2FSPROGS_PKG)/.PKGINFO ; \
+	 echo "group=$(E2FSPROGS_PKG_GROUP)"                             >> $(E2FSPROGS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(E2FSPROGS_PKG_SHORT_DESCRIPTION)\"" >> $(E2FSPROGS_PKG)/.PKGINFO ; \
+	 echo "url=$(E2FSPROGS_PKG_URL)"                                 >> $(E2FSPROGS_PKG)/.PKGINFO ; \
+	 echo "license=$(E2FSPROGS_PKG_LICENSE)"                         >> $(E2FSPROGS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(E2FSPROGS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: e2fsprogs/1.46.2/PATCHES
===================================================================
--- e2fsprogs/1.46.2/PATCHES	(nonexistent)
+++ e2fsprogs/1.46.2/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/e2fsprogs/patches/e2fsprogs-1.46.2-no-64bit-by-default.patch -p0
Index: e2fsprogs/1.46.2/e2fsprogs-pkg-description.in
===================================================================
--- e2fsprogs/1.46.2/e2fsprogs-pkg-description.in	(nonexistent)
+++ e2fsprogs/1.46.2/e2fsprogs-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+e2fsprogs: e2fsprogs @VERSION@ (ext2 and ext3 filesystems utilities)
+e2fsprogs:
+e2fsprogs: Utilities needed to create and maintain ext2 and ext3 filesystems.
+e2fsprogs:
+e2fsprogs: These utilities were written by Remy Card (the developer and
+e2fsprogs: maintainer of the ext2 fs) and Theodore T'so.
+e2fsprogs:
+e2fsprogs:
+e2fsprogs:
+e2fsprogs:
+e2fsprogs:
Index: e2fsprogs/1.46.2/e2fsprogs-pkg-install.sh
===================================================================
--- e2fsprogs/1.46.2/e2fsprogs-pkg-install.sh	(nonexistent)
+++ e2fsprogs/1.46.2/e2fsprogs-pkg-install.sh	(revision 5)
@@ -0,0 +1,71 @@
+#!/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/e2scrub.conf.new
+  install_file etc/mke2fs.conf.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/libext2fs.info.gz 2>/dev/null
+  elif ! grep "(libext2fs)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Development
+* libext2fs: (libext2fs).       The EXT2FS 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/libext2fs.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: e2fsprogs/1.46.2/e2fsprogs-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: e2fsprogs/1.46.2
===================================================================
--- e2fsprogs/1.46.2	(nonexistent)
+++ e2fsprogs/1.46.2	(revision 5)

Property changes on: e2fsprogs/1.46.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: e2fsprogs/1.46.2-ppc32/Makefile
===================================================================
--- e2fsprogs/1.46.2-ppc32/Makefile	(nonexistent)
+++ e2fsprogs/1.46.2-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/a/e2fsprogs
+
+REQUIRES           = app/e2fsprogs/1.46.2
+REQUIRES          += app/util-linux/2.38.1-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.46.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/e2fsprogs/e2fsprogs-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/e2fsprogs-$(version)
+src_dir_name       = e2fsprogs-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+E2FSPROGS_32_PKG_NAME                = e2fsprogs-x32
+E2FSPROGS_32_PKG_VERSION             = 1.46.2
+E2FSPROGS_32_PKG_ARCH                = $(PKGARCH)
+E2FSPROGS_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+E2FSPROGS_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+E2FSPROGS_32_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+E2FSPROGS_32_PKG_SHORT_DESCRIPTION   = ext2/3/4 filesystems utilities
+E2FSPROGS_32_PKG_URL                 = $(BUG_URL)
+E2FSPROGS_32_PKG_LICENSE             = GPLv2
+E2FSPROGS_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(E2FSPROGS_32_PKG_NAME)-pkg-description
+E2FSPROGS_32_PKG_DESCRIPTION_FILE_IN = $(E2FSPROGS_32_PKG_NAME)-pkg-description.in
+E2FSPROGS_32_PKG_INSTALL_SCRIPT      = $(E2FSPROGS_32_PKG_NAME)-pkg-install.sh
+
+E2FSPROGS_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(E2FSPROGS_32_PKG_NAME)-package
+
+pkg_basename     = $(E2FSPROGS_32_PKG_NAME)-$(E2FSPROGS_32_PKG_VERSION)-$(E2FSPROGS_32_PKG_ARCH)-$(E2FSPROGS_32_PKG_DISTRO_NAME)-$(E2FSPROGS_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=$(E2FSPROGS_32_PKG)
+
+extra_configure_switches  = --libdir=/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --bindir=/usr/bin
+extra_configure_switches += --includedir=/usr/include
+extra_configure_switches += --datadir=/usr/share
+extra_configure_switches += --datarootdir=/usr/share
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --enable-elf-shlibs
+extra_configure_switches += --disable-libblkid
+extra_configure_switches += --disable-libuuid
+extra_configure_switches += --disable-uuidd
+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=                   \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(E2FSPROGS_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install-libs $(env_sysroot)
+	@mkdir -p $(E2FSPROGS_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)
+	@mv $(E2FSPROGS_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig  \
+	    $(E2FSPROGS_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(E2FSPROGS_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   mv     ../../lib$(MULTILIB_PPC32_SUFFIX)/lib*.so     . ; \
+	   cp  -a ../../lib$(MULTILIB_PPC32_SUFFIX)/lib*.so.?   . ; \
+	   ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/lib*.so.?.? . ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@mv $(E2FSPROGS_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)/*.a $(E2FSPROGS_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)
+else
+	@rm -f $(E2FSPROGS_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)/*.a
+endif
+	@mkdir -p $(E2FSPROGS_32_PKG)/usr/bin/32
+	@( cd $(E2FSPROGS_32_PKG)/usr/bin ; \
+	   find . -type f | xargs mv -t 32 ; \
+	 )
+	@rm -rf $(E2FSPROGS_32_PKG)/etc
+	@rm -rf $(E2FSPROGS_32_PKG)/lib$(LIBSUFFIX)
+	@rm -rf $(E2FSPROGS_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)/e2fsprogs
+	@rm -rf $(E2FSPROGS_32_PKG)/sbin
+	@rm -rf $(E2FSPROGS_32_PKG)/usr/include
+	@rm -rf $(E2FSPROGS_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(E2FSPROGS_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"                com_err.pc e2p.pc ext2fs.pc ss.pc ; \
+	   sed -i "s,^prefix=,prefix=$(TARGET_DEST_DIR),g"         com_err.pc e2p.pc ext2fs.pc ss.pc ; \
+	   sed -i "s,^libdir=/lib,libdir=$(TARGET_DEST_DIR)/lib,g" com_err.pc e2p.pc ext2fs.pc ss.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(E2FSPROGS_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 $(E2FSPROGS_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(E2FSPROGS_32_PKG_DESCRIPTION_FILE): $(E2FSPROGS_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) $(E2FSPROGS_32_PKG_DESCRIPTION_FILE) $(E2FSPROGS_32_PKG_INSTALL_SCRIPT)
+	@cp $(E2FSPROGS_32_PKG_DESCRIPTION_FILE) $(E2FSPROGS_32_PKG)/.DESCRIPTION
+	@cp $(E2FSPROGS_32_PKG_INSTALL_SCRIPT) $(E2FSPROGS_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(E2FSPROGS_32_PKG)/.REQUIRES
+	@echo "pkgname=$(E2FSPROGS_32_PKG_NAME)"                            >  $(E2FSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(E2FSPROGS_32_PKG_VERSION)"                          >> $(E2FSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(E2FSPROGS_32_PKG_ARCH)"                               >> $(E2FSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(E2FSPROGS_32_PKG_DISTRO_NAME)"                  >> $(E2FSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(E2FSPROGS_32_PKG_DISTRO_VERSION)"                >> $(E2FSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "group=$(E2FSPROGS_32_PKG_GROUP)"                             >> $(E2FSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(E2FSPROGS_32_PKG_SHORT_DESCRIPTION)\"" >> $(E2FSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "url=$(E2FSPROGS_32_PKG_URL)"                                 >> $(E2FSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "license=$(E2FSPROGS_32_PKG_LICENSE)"                         >> $(E2FSPROGS_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(E2FSPROGS_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: e2fsprogs/1.46.2-ppc32/PATCHES
===================================================================
--- e2fsprogs/1.46.2-ppc32/PATCHES	(nonexistent)
+++ e2fsprogs/1.46.2-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/e2fsprogs/patches/e2fsprogs-1.46.2-no-64bit-by-default.patch -p0
Index: e2fsprogs/1.46.2-ppc32/e2fsprogs-x32-pkg-description.in
===================================================================
--- e2fsprogs/1.46.2-ppc32/e2fsprogs-x32-pkg-description.in	(nonexistent)
+++ e2fsprogs/1.46.2-ppc32/e2fsprogs-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------------------------------------------------------|
+e2fsprogs-x32: e2fsprogs-x32 @VERSION@ (ext2 and ext3 filesystems utilities)
+e2fsprogs-x32:
+e2fsprogs-x32: Utilities needed to create and maintain ext2 and ext3 filesystems.
+e2fsprogs-x32:
+e2fsprogs-x32: These utilities were written by Remy Card (the developer and
+e2fsprogs-x32: maintainer of the ext2 fs) and Theodore T'so.
+e2fsprogs-x32:
+e2fsprogs-x32:
+e2fsprogs-x32:
+e2fsprogs-x32:
+e2fsprogs-x32:
Index: e2fsprogs/1.46.2-ppc32/e2fsprogs-x32-pkg-install.sh
===================================================================
--- e2fsprogs/1.46.2-ppc32/e2fsprogs-x32-pkg-install.sh	(nonexistent)
+++ e2fsprogs/1.46.2-ppc32/e2fsprogs-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: e2fsprogs/1.46.2-ppc32/e2fsprogs-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: e2fsprogs/1.46.2-ppc32
===================================================================
--- e2fsprogs/1.46.2-ppc32	(nonexistent)
+++ e2fsprogs/1.46.2-ppc32	(revision 5)

Property changes on: e2fsprogs/1.46.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: e2fsprogs/1.46.2-x86_32/Makefile
===================================================================
--- e2fsprogs/1.46.2-x86_32/Makefile	(nonexistent)
+++ e2fsprogs/1.46.2-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/a/e2fsprogs
+
+REQUIRES           = app/e2fsprogs/1.46.2
+REQUIRES          += app/util-linux/2.38.1-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.46.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/e2fsprogs/e2fsprogs-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/e2fsprogs-$(version)
+src_dir_name       = e2fsprogs-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+E2FSPROGS_32_PKG_NAME                = e2fsprogs-x32
+E2FSPROGS_32_PKG_VERSION             = 1.46.2
+E2FSPROGS_32_PKG_ARCH                = $(PKGARCH)
+E2FSPROGS_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+E2FSPROGS_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+E2FSPROGS_32_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+E2FSPROGS_32_PKG_SHORT_DESCRIPTION   = ext2/3/4 filesystems utilities
+E2FSPROGS_32_PKG_URL                 = $(BUG_URL)
+E2FSPROGS_32_PKG_LICENSE             = GPLv2
+E2FSPROGS_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(E2FSPROGS_32_PKG_NAME)-pkg-description
+E2FSPROGS_32_PKG_DESCRIPTION_FILE_IN = $(E2FSPROGS_32_PKG_NAME)-pkg-description.in
+E2FSPROGS_32_PKG_INSTALL_SCRIPT      = $(E2FSPROGS_32_PKG_NAME)-pkg-install.sh
+
+E2FSPROGS_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(E2FSPROGS_32_PKG_NAME)-package
+
+pkg_basename     = $(E2FSPROGS_32_PKG_NAME)-$(E2FSPROGS_32_PKG_VERSION)-$(E2FSPROGS_32_PKG_ARCH)-$(E2FSPROGS_32_PKG_DISTRO_NAME)-$(E2FSPROGS_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=$(E2FSPROGS_32_PKG)
+
+extra_configure_switches  = --libdir=/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --bindir=/usr/bin
+extra_configure_switches += --includedir=/usr/include
+extra_configure_switches += --datadir=/usr/share
+extra_configure_switches += --datarootdir=/usr/share
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --enable-elf-shlibs
+extra_configure_switches += --disable-libblkid
+extra_configure_switches += --disable-libuuid
+extra_configure_switches += --disable-uuidd
+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=                   \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(E2FSPROGS_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install-libs $(env_sysroot)
+	@mkdir -p $(E2FSPROGS_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)
+	@mv $(E2FSPROGS_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig  \
+	    $(E2FSPROGS_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(E2FSPROGS_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   mv     ../../lib$(MULTILIB_X86_32_SUFFIX)/lib*.so     . ; \
+	   cp  -a ../../lib$(MULTILIB_X86_32_SUFFIX)/lib*.so.?   . ; \
+	   ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/lib*.so.?.? . ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@mv $(E2FSPROGS_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)/*.a $(E2FSPROGS_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)
+else
+	@rm -f $(E2FSPROGS_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)/*.a
+endif
+	@mkdir -p $(E2FSPROGS_32_PKG)/usr/bin/32
+	@( cd $(E2FSPROGS_32_PKG)/usr/bin ; \
+	   find . -type f | xargs mv -t 32 ; \
+	 )
+	@rm -rf $(E2FSPROGS_32_PKG)/etc
+	@rm -rf $(E2FSPROGS_32_PKG)/lib$(LIBSUFFIX)
+	@rm -rf $(E2FSPROGS_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)/e2fsprogs
+	@rm -rf $(E2FSPROGS_32_PKG)/sbin
+	@rm -rf $(E2FSPROGS_32_PKG)/usr/include
+	@rm -rf $(E2FSPROGS_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(E2FSPROGS_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"                com_err.pc e2p.pc ext2fs.pc ss.pc ; \
+	   sed -i "s,^prefix=,prefix=$(TARGET_DEST_DIR),g"         com_err.pc e2p.pc ext2fs.pc ss.pc ; \
+	   sed -i "s,^libdir=/lib,libdir=$(TARGET_DEST_DIR)/lib,g" com_err.pc e2p.pc ext2fs.pc ss.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(E2FSPROGS_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 $(E2FSPROGS_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(E2FSPROGS_32_PKG_DESCRIPTION_FILE): $(E2FSPROGS_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) $(E2FSPROGS_32_PKG_DESCRIPTION_FILE) $(E2FSPROGS_32_PKG_INSTALL_SCRIPT)
+	@cp $(E2FSPROGS_32_PKG_DESCRIPTION_FILE) $(E2FSPROGS_32_PKG)/.DESCRIPTION
+	@cp $(E2FSPROGS_32_PKG_INSTALL_SCRIPT) $(E2FSPROGS_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(E2FSPROGS_32_PKG)/.REQUIRES
+	@echo "pkgname=$(E2FSPROGS_32_PKG_NAME)"                            >  $(E2FSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(E2FSPROGS_32_PKG_VERSION)"                          >> $(E2FSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(E2FSPROGS_32_PKG_ARCH)"                               >> $(E2FSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(E2FSPROGS_32_PKG_DISTRO_NAME)"                  >> $(E2FSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(E2FSPROGS_32_PKG_DISTRO_VERSION)"                >> $(E2FSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "group=$(E2FSPROGS_32_PKG_GROUP)"                             >> $(E2FSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(E2FSPROGS_32_PKG_SHORT_DESCRIPTION)\"" >> $(E2FSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "url=$(E2FSPROGS_32_PKG_URL)"                                 >> $(E2FSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "license=$(E2FSPROGS_32_PKG_LICENSE)"                         >> $(E2FSPROGS_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(E2FSPROGS_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: e2fsprogs/1.46.2-x86_32/PATCHES
===================================================================
--- e2fsprogs/1.46.2-x86_32/PATCHES	(nonexistent)
+++ e2fsprogs/1.46.2-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/e2fsprogs/patches/e2fsprogs-1.46.2-no-64bit-by-default.patch -p0
Index: e2fsprogs/1.46.2-x86_32/e2fsprogs-x32-pkg-description.in
===================================================================
--- e2fsprogs/1.46.2-x86_32/e2fsprogs-x32-pkg-description.in	(nonexistent)
+++ e2fsprogs/1.46.2-x86_32/e2fsprogs-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------------------------------------------------------|
+e2fsprogs-x32: e2fsprogs-x32 @VERSION@ (ext2 and ext3 filesystems utilities)
+e2fsprogs-x32:
+e2fsprogs-x32: Utilities needed to create and maintain ext2 and ext3 filesystems.
+e2fsprogs-x32:
+e2fsprogs-x32: These utilities were written by Remy Card (the developer and
+e2fsprogs-x32: maintainer of the ext2 fs) and Theodore T'so.
+e2fsprogs-x32:
+e2fsprogs-x32:
+e2fsprogs-x32:
+e2fsprogs-x32:
+e2fsprogs-x32:
Index: e2fsprogs/1.46.2-x86_32/e2fsprogs-x32-pkg-install.sh
===================================================================
--- e2fsprogs/1.46.2-x86_32/e2fsprogs-x32-pkg-install.sh	(nonexistent)
+++ e2fsprogs/1.46.2-x86_32/e2fsprogs-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: e2fsprogs/1.46.2-x86_32/e2fsprogs-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: e2fsprogs/1.46.2-x86_32
===================================================================
--- e2fsprogs/1.46.2-x86_32	(nonexistent)
+++ e2fsprogs/1.46.2-x86_32	(revision 5)

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

Property changes on: e2fsprogs
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: ed/1.17/Makefile
===================================================================
--- ed/1.17/Makefile	(nonexistent)
+++ ed/1.17/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/GNU/ed
+
+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
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNU/ed/ed-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/ed-$(version)
+src_dir_name       = ed-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ED_PKG_NAME                = ed
+ED_PKG_VERSION             = 1.17
+ED_PKG_ARCH                = $(PKGARCH)
+ED_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ED_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ED_PKG_GROUP               = $(PKG_GROUP)
+###                         |---handy-ruler-------------------------------|
+ED_PKG_SHORT_DESCRIPTION   = text editor
+ED_PKG_URL                 = $(BUG_URL)
+ED_PKG_LICENSE             = GPLv2
+ED_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ED_PKG_NAME)-pkg-description
+ED_PKG_DESCRIPTION_FILE_IN = $(ED_PKG_NAME)-pkg-description.in
+ED_PKG_INSTALL_SCRIPT      = $(ED_PKG_NAME)-pkg-install.sh
+
+ED_PKG           = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ED_PKG_NAME)-package
+
+pkg_basename     = $(ED_PKG_NAME)-$(ED_PKG_VERSION)-$(ED_PKG_ARCH)-$(ED_PKG_DISTRO_NAME)-$(ED_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(ED_PKG)
+
+
+extra_configure_switches  = --libdir=/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
+
+
+####### 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) $(environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(ED_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Traditional =======
+	@mkdir -p $(ED_PKG)/bin
+	@rm -f $(ED_PKG)/usr/bin/red
+	@mv $(ED_PKG)/usr/bin/ed $(ED_PKG)/bin
+	@( cd $(ED_PKG)/bin ; ln -sf ed red )
+	@( cd $(ED_PKG)/usr/bin ; ln -sf ../../bin/ed . ; ln -sf ed red )
+	# ======= Install Documentation =======
+	@rm -f $(ED_PKG)/usr/share/info/dir
+	@gzip -9 $(ED_PKG)/usr/share/info/*
+	@if [ -d $(ED_PKG)/usr/share/man ]; then \
+	  ( cd $(ED_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 $(ED_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(ED_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(ED_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL NEWS README TODO \
+	         $(ED_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(ED_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, $(ED_PKG))
+	# ======= Strip binaries =======
+	@( cd $(ED_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null \
+	 )
+	@touch $@
+
+$(ED_PKG_DESCRIPTION_FILE): $(ED_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ED_PKG_DESCRIPTION_FILE) $(ED_PKG_INSTALL_SCRIPT)
+	@cp $(ED_PKG_DESCRIPTION_FILE) $(ED_PKG)/.DESCRIPTION
+	@cp $(ED_PKG_INSTALL_SCRIPT) $(ED_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ED_PKG)/.REQUIRES
+	@echo "pkgname=$(ED_PKG_NAME)"                            >  $(ED_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ED_PKG_VERSION)"                          >> $(ED_PKG)/.PKGINFO ; \
+	 echo "arch=$(ED_PKG_ARCH)"                               >> $(ED_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ED_PKG_DISTRO_NAME)"                  >> $(ED_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ED_PKG_DISTRO_VERSION)"                >> $(ED_PKG)/.PKGINFO ; \
+	 echo "group=$(ED_PKG_GROUP)"                             >> $(ED_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ED_PKG_SHORT_DESCRIPTION)\"" >> $(ED_PKG)/.PKGINFO ; \
+	 echo "url=$(ED_PKG_URL)"                                 >> $(ED_PKG)/.PKGINFO ; \
+	 echo "license=$(ED_PKG_LICENSE)"                         >> $(ED_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ED_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: ed/1.17/PATCHES
===================================================================
--- ed/1.17/PATCHES	(nonexistent)
+++ ed/1.17/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/GNU/ed/patches/ed-1.17-cross.patch -p0
Index: ed/1.17/ed-pkg-description.in
===================================================================
--- ed/1.17/ed-pkg-description.in	(nonexistent)
+++ ed/1.17/ed-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+  |-----handy-ruler------------------------------------------------------|
+ed: ed @VERSION@ (text editor)
+ed:
+ed: GNU ed is an 8-bit clean, more or less POSIX-compliant
+ed: implementation of the standard Unix line editor. These days,
+ed: full-screen editors have rendered 'ed' mostly of historical
+ed: interest. Nonetheless, it appeals to a handful of aging
+ed: programmers who still believe that "Small is Beautiful".
+ed:
+ed:
+ed:
+ed:
Index: ed/1.17/ed-pkg-install.sh
===================================================================
--- ed/1.17/ed-pkg-install.sh	(nonexistent)
+++ ed/1.17/ed-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/ed.info.gz 2>/dev/null
+  elif ! grep "(ed)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Basics
+* Ed: (ed).                     The GNU line editor
+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/ed.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: ed/1.17/ed-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: ed/1.17
===================================================================
--- ed/1.17	(nonexistent)
+++ ed/1.17	(revision 5)

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

Property changes on: ed
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: elogind/246.10/Makefile
===================================================================
--- elogind/246.10/Makefile	(nonexistent)
+++ elogind/246.10/Makefile	(revision 5)
@@ -0,0 +1,370 @@
+
+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/elogind
+
+REQUIRES           = secure/libcap/2.48
+REQUIRES          += libs/eudev/3.2.10
+REQUIRES          += app/acl/2.2.53
+REQUIRES          += dev/gperf/3.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 246.10
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/elogind/elogind-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/elogind-$(version)
+src_dir_name       = elogind-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ELOGIND_PKG_NAME                = elogind
+ELOGIND_PKG_VERSION             = 246.10
+ELOGIND_PKG_ARCH                = $(PKGARCH)
+ELOGIND_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ELOGIND_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ELOGIND_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+ELOGIND_PKG_SHORT_DESCRIPTION   = login daemon from systemd
+ELOGIND_PKG_URL                 = $(BUG_URL)
+ELOGIND_PKG_LICENSE             = GPLv2
+ELOGIND_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ELOGIND_PKG_NAME)-pkg-description
+ELOGIND_PKG_DESCRIPTION_FILE_IN = $(ELOGIND_PKG_NAME)-pkg-description.in
+ELOGIND_PKG_INSTALL_SCRIPT      = $(ELOGIND_PKG_NAME)-pkg-install.sh
+
+ELOGIND_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ELOGIND_PKG_NAME)-package
+
+pkg_basename     = $(ELOGIND_PKG_NAME)-$(ELOGIND_PKG_VERSION)-$(ELOGIND_PKG_ARCH)-$(ELOGIND_PKG_DISTRO_NAME)-$(ELOGIND_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(ELOGIND_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
+
+
+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)
+	# ======= Change nobody user UID number to 99: =======
+	@( cd $(SRC_DIR) ; sed -e 's/65534/99/g' -i `grep -lr 65534 .` )
+	@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=/usr/lib$(LIBSUFFIX) \
+	    --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 ' '`" \
+	    -Drootlibdir="/lib$(LIBSUFFIX)" \
+	    -Drootlibexecdir="/lib$(LIBSUFFIX)/elogind" \
+	    -Dudevrulesdir="/lib/udev/rules.d" \
+	    -Ddocdir="/usr/share/doc/$(src_dir_name)" \
+	    -Dhtmldir="/usr/share/doc/$(src_dir_name)/html" \
+	    -Dmandir="/usr/share/man" \
+	    -Dman=true \
+	    -Dhtml=false \
+	    -Dbashcompletiondir="/usr/share/bash-completion/completions" \
+	    -Dnobody-group=nogroup \
+	    -Dpam=true \
+	    -Dpamlibdir="/lib$(LIBSUFFIX)/security" \
+	    -Dpamconfdir="/etc/pam.d" \
+	    -Dacl=true \
+	    -Dsmack=false \
+	    -Dutmp=true \
+	    -Ddefault-hierarchy=legacy \
+	    -Dcgroup-controller=elogind \
+	    -Dhalt-path=/sbin/halt \
+	    -Dpoweroff-path=/sbin/poweroff \
+	    -Dreboot-path=/sbin/reboot \
+	    -Ddefault-kill-user-processes=false \
+	    -Dselinux=false \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Create symlinks for elogind library to /usr/lib$(LIBSUFFIX): =======
+	@mkdir -p $(ELOGIND_PKG)/usr/lib$(LIBSUFFIX)
+	@( cd $(ELOGIND_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   cp  -a ../../lib$(LIBSUFFIX)/lib*.so     . ; \
+	   cp  -a ../../lib$(LIBSUFFIX)/lib*.so.?   . ; \
+	   ln -sf ../../lib$(LIBSUFFIX)/lib*.so.?.* . ; \
+	 )
+	# ======= Create symlinks for elogind binaries to /usr/bin: =======
+	@mkdir -p $(ELOGIND_PKG)/usr/bin
+	@( cd $(ELOGIND_PKG)/usr/bin ; \
+	   ln -sf ../../bin/elogind-inhibit . ; \
+	   ln -sf ../../bin/loginctl . ; \
+	 )
+	# ======= Make sure we do not overwrite the user's customizations: =======
+	@mv -i $(ELOGIND_PKG)/etc/elogind/logind.conf{,.new}
+	# ======= Create supported dirs in /etc/elogind/ (local config): =======
+	@mkdir -p $(ELOGIND_PKG)/etc/elogind/logind.conf.d $(ELOGIND_PKG)/etc/elogind/sleep.conf.d
+	# ======= Add login1 policy file that allows users in the =======
+	# ======= 'power' group to shutdown/reboot the computer:  =======
+	@mkdir -p $(ELOGIND_PKG)/usr/share/polkit-1/rules.d
+	@cat $(CURDIR)/scripts/10-enable-elogind-power.rules > \
+	     $(ELOGIND_PKG)/usr/share/polkit-1/rules.d/10-enable-session-power.rules
+	# ======= Add an rc script: =======
+	@mkdir -p $(ELOGIND_PKG)/etc/rc.d
+	@cat $(CURDIR)/scripts/rc.elogind \
+	     | sed -e "s/@LIBDIRSUFFIX@/$(LIBSUFFIX)/g" \
+	     > $(ELOGIND_PKG)/etc/rc.d/rc.elogind.new
+	@chmod 755 $(ELOGIND_PKG)/etc/rc.d/rc.elogind.new
+	# ======= We don't need the hidden files to make inferior package managers keep dirs: =======
+	@( cd $(ELOGIND_PKG) ; \
+	   find . -type f -name ".keep_dir" -exec rm -f {} \; ; \
+	 )
+	# ======= Install Documentation =======
+	@( cd $(ELOGIND_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 $(ELOGIND_PKG)/usr/share/man ]; then \
+	  ( cd $(ELOGIND_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 $(ELOGIND_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE* \
+	       $(ELOGIND_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(ELOGIND_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE* README* \
+	         $(ELOGIND_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(ELOGIND_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, $(ELOGIND_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" libelogind.pc ; \
+	 )
+	@( cd $(ELOGIND_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(ELOGIND_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(ELOGIND_PKG_DESCRIPTION_FILE): $(ELOGIND_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(ELOGIND_PKG_DESCRIPTION_FILE) $(ELOGIND_PKG_INSTALL_SCRIPT)
+	@cp $(ELOGIND_PKG_DESCRIPTION_FILE) $(ELOGIND_PKG)/.DESCRIPTION
+	@cp $(ELOGIND_PKG_INSTALL_SCRIPT) $(ELOGIND_PKG)/.INSTALL
+	@chmod a+x $(ELOGIND_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ELOGIND_PKG)/.REQUIRES
+	@echo "pkgname=$(ELOGIND_PKG_NAME)"                            >  $(ELOGIND_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ELOGIND_PKG_VERSION)"                          >> $(ELOGIND_PKG)/.PKGINFO ; \
+	 echo "arch=$(ELOGIND_PKG_ARCH)"                               >> $(ELOGIND_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ELOGIND_PKG_DISTRO_NAME)"                  >> $(ELOGIND_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ELOGIND_PKG_DISTRO_VERSION)"                >> $(ELOGIND_PKG)/.PKGINFO ; \
+	 echo "group=$(ELOGIND_PKG_GROUP)"                             >> $(ELOGIND_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ELOGIND_PKG_SHORT_DESCRIPTION)\"" >> $(ELOGIND_PKG)/.PKGINFO ; \
+	 echo "url=$(ELOGIND_PKG_URL)"                                 >> $(ELOGIND_PKG)/.PKGINFO ; \
+	 echo "license=$(ELOGIND_PKG_LICENSE)"                         >> $(ELOGIND_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ELOGIND_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: elogind/246.10/PATCHES
===================================================================
Index: elogind/246.10/elogind-pkg-description.in
===================================================================
--- elogind/246.10/elogind-pkg-description.in	(nonexistent)
+++ elogind/246.10/elogind-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+elogind: elogind @VERSION@ (login daemon from systemd)
+elogind:
+elogind: elogind is the systemd project's logind, extracted to a standalone
+elogind: package.
+elogind:
+elogind:
+elogind:
+elogind: Homepage: https://github.com/elogind/elogind
+elogind:
+elogind:
+elogind:
Index: elogind/246.10/elogind-pkg-install.sh
===================================================================
--- elogind/246.10/elogind-pkg-install.sh	(nonexistent)
+++ elogind/246.10/elogind-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...
+}
+
+preserve_perms() {
+  NEW="$1"
+  OLD="$(dirname ${NEW})/$(basename ${NEW} .new)"
+  if [ -e ${OLD} ]; then
+    cp -a ${OLD} ${NEW}.incoming
+    cat ${NEW} > ${NEW}.incoming
+    mv ${NEW}.incoming ${NEW}
+  fi
+  install_file ${NEW}
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  preserve_perms etc/rc.d/rc.elogind.new
+  install_file etc/elogind/logind.conf.new
+
+  # 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 ]; then
+    if pgrep -f elogind-daemon | grep -q 'elogind-daemon'; then
+      echo "Reloading elogind-daemon..."
+      pkill -HUP -f elogind-daemon
+    fi
+  fi
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: elogind/246.10/elogind-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: elogind/246.10/scripts/10-enable-elogind-power.rules
===================================================================
--- elogind/246.10/scripts/10-enable-elogind-power.rules	(nonexistent)
+++ elogind/246.10/scripts/10-enable-elogind-power.rules	(revision 5)
@@ -0,0 +1,12 @@
+polkit.addRule(
+  function(action, subject) {
+    if ( (action.id == "org.freedesktop.login1.reboot" ||
+          action.id == "org.freedesktop.login1.reboot-multiple-sessions" ||
+          action.id == "org.freedesktop.login1.power-off" ||
+          action.id == "org.freedesktop.login1.power-off-multiple-sessions")
+           && subject.isInGroup("power") ) {
+      return polkit.Result.YES;
+    }
+  }
+);
+
Index: elogind/246.10/scripts/rc.elogind
===================================================================
--- elogind/246.10/scripts/rc.elogind	(nonexistent)
+++ elogind/246.10/scripts/rc.elogind	(revision 5)
@@ -0,0 +1,65 @@
+#!/bin/bash
+#
+# /etc/rc.d/rc.elogind
+#     Initializes the elogind service on Slackware.
+#     There is no need to explicitly start a daemon; this will be taken
+#     care of automatically by dbus when that starts.
+#
+# Author:
+#     Eric Hameleers <alien@slackware.com> 2016
+#     Widya Walesa 2020
+#
+# Description:
+#     We use elogind (standalone subset extracted from systemd) instead of
+#     systemd itself; so we need to initialize a systemd-like state.
+#
+# Note:
+#     Slackware has a tmpfs mounted on /run (see rc.S).
+#
+
+start_elogind() {
+  if [ -x /lib@LIBDIRSUFFIX@/elogind/elogind ]; then
+    if [ ! -d /run/user ]; then
+      mkdir -p /run/user
+    fi
+    if [ ! -d /run/systemd ]; then
+      mkdir -p /run/elogind /sys/fs/cgroup/elogind
+      ( cd /run; rm -rf systemd; ln -sf elogind systemd; )
+      ( cd /sys/fs/cgroup; rm -rf systemd; ln -sf elogind systemd; )
+    fi
+    if pgrep -l -F /run/elogind.pid 2>/dev/null | grep -q elogind; then
+      echo "Elogind is already running"
+    else
+      echo -n "Starting elogind:  "
+      rm -f /run/elogind.pid
+      /lib@LIBDIRSUFFIX@/elogind/elogind --daemon
+      echo "/lib@LIBDIRSUFFIX@/elogind/elogind --daemon"
+    fi
+  fi
+}
+
+stop_elogind() {
+  if pgrep -l -F /run/elogind.pid 2>/dev/null | grep -q elogind; then
+    echo -n "Stopping elogind:  "
+    pkill -F /run/elogind.pid 2>/dev/null
+    echo "DONE"
+  else
+    echo "Elogind is not running"
+  fi
+}
+
+case "$1" in
+  start)
+    start_elogind
+    ;;
+  stop)
+    stop_elogind
+    ;;
+  restart)
+    stop_elogind
+    sleep 1
+    start_elogind
+    ;;
+  *)
+    echo "Usage: $0 start|stop|restart"
+esac
Index: elogind/246.10/scripts
===================================================================
--- elogind/246.10/scripts	(nonexistent)
+++ elogind/246.10/scripts	(revision 5)

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

Property changes on: elogind/246.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: elogind/246.10-ppc32/Makefile
===================================================================
--- elogind/246.10-ppc32/Makefile	(nonexistent)
+++ elogind/246.10-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/a/elogind
+
+REQUIRES           = app/elogind/246.10
+REQUIRES          += secure/libcap/2.48-ppc32
+REQUIRES          += libs/eudev/3.2.10-ppc32
+REQUIRES          += app/acl/2.2.53-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 246.10
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/elogind/elogind-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/elogind-$(version)
+src_dir_name       = elogind-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ELOGIND_32_PKG_NAME                = elogind-x32
+ELOGIND_32_PKG_VERSION             = 246.10
+ELOGIND_32_PKG_ARCH                = $(PKGARCH)
+ELOGIND_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ELOGIND_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ELOGIND_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+ELOGIND_32_PKG_SHORT_DESCRIPTION   = login daemon from systemd
+ELOGIND_32_PKG_URL                 = $(BUG_URL)
+ELOGIND_32_PKG_LICENSE             = GPLv2
+ELOGIND_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ELOGIND_32_PKG_NAME)-pkg-description
+ELOGIND_32_PKG_DESCRIPTION_FILE_IN = $(ELOGIND_32_PKG_NAME)-pkg-description.in
+ELOGIND_32_PKG_INSTALL_SCRIPT      = $(ELOGIND_32_PKG_NAME)-pkg-install.sh
+
+ELOGIND_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ELOGIND_32_PKG_NAME)-package
+
+pkg_basename     = $(ELOGIND_32_PKG_NAME)-$(ELOGIND_32_PKG_VERSION)-$(ELOGIND_32_PKG_ARCH)-$(ELOGIND_32_PKG_DISTRO_NAME)-$(ELOGIND_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=$(ELOGIND_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
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	# ======= Change nobody user UID number to 99: =======
+	@( cd $(SRC_DIR) ; sed -e 's/65534/99/g' -i `grep -lr 65534 .` )
+	@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=/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX) \
+	    --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 ' '`" \
+	    -Drootlibdir="/lib$(MULTILIB_PPC32_SUFFIX)" \
+	    -Drootlibexecdir="/lib$(MULTILIB_PPC32_SUFFIX)/elogind" \
+	    -Dudevrulesdir="/lib/udev/rules.d" \
+	    -Ddocdir="/usr/share/doc/$(src_dir_name)" \
+	    -Dhtmldir="/usr/share/doc/$(src_dir_name)/html" \
+	    -Dmandir="/usr/share/man" \
+	    -Dman=true \
+	    -Dhtml=false \
+	    -Dbashcompletiondir="/usr/share/bash-completion/completions" \
+	    -Dnobody-group=nogroup \
+	    -Dpam=true \
+	    -Dpamlibdir="/lib$(MULTILIB_PPC32_SUFFIX)/security" \
+	    -Dpamconfdir="/etc/pam.d" \
+	    -Dacl=true \
+	    -Dsmack=false \
+	    -Dutmp=true \
+	    -Ddefault-hierarchy=legacy \
+	    -Dcgroup-controller=elogind \
+	    -Dhalt-path=/sbin/halt \
+	    -Dpoweroff-path=/sbin/poweroff \
+	    -Dreboot-path=/sbin/reboot \
+	    -Ddefault-kill-user-processes=false \
+	    -Dselinux=false \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Create symlinks for elogind library to /usr/lib$(MULTILIB_PPC32_SUFFIX): =======
+	@mkdir -p $(ELOGIND_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(ELOGIND_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   cp  -a ../../lib$(MULTILIB_PPC32_SUFFIX)/lib*.so     . ; \
+	   cp  -a ../../lib$(MULTILIB_PPC32_SUFFIX)/lib*.so.?   . ; \
+	   ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/lib*.so.?.* . ; \
+	 )
+	@rm -rf $(ELOGIND_32_PKG)/{bin,etc}
+	@rm -rf $(ELOGIND_32_PKG)/lib/udev
+	@if [ -n "$(MULTILIB_PPC32_SUFFIX)" ] ; then \
+	   rm -rf $(ELOGIND_32_PKG)/lib ; \
+	 fi
+	@rm -rf $(ELOGIND_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)/elogind
+	@rm -rf $(ELOGIND_32_PKG)/usr/bin
+	@rm -rf $(ELOGIND_32_PKG)/usr/include
+	@rm -rf $(ELOGIND_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ELOGIND_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" libelogind.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ELOGIND_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 $(ELOGIND_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(ELOGIND_32_PKG_DESCRIPTION_FILE): $(ELOGIND_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) $(ELOGIND_32_PKG_DESCRIPTION_FILE) $(ELOGIND_32_PKG_INSTALL_SCRIPT)
+	@cp $(ELOGIND_32_PKG_DESCRIPTION_FILE) $(ELOGIND_32_PKG)/.DESCRIPTION
+	@cp $(ELOGIND_32_PKG_INSTALL_SCRIPT) $(ELOGIND_32_PKG)/.INSTALL
+	@chmod a+x $(ELOGIND_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ELOGIND_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ELOGIND_32_PKG_NAME)"                            >  $(ELOGIND_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ELOGIND_32_PKG_VERSION)"                          >> $(ELOGIND_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ELOGIND_32_PKG_ARCH)"                               >> $(ELOGIND_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ELOGIND_32_PKG_DISTRO_NAME)"                  >> $(ELOGIND_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ELOGIND_32_PKG_DISTRO_VERSION)"                >> $(ELOGIND_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ELOGIND_32_PKG_GROUP)"                             >> $(ELOGIND_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ELOGIND_32_PKG_SHORT_DESCRIPTION)\"" >> $(ELOGIND_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ELOGIND_32_PKG_URL)"                                 >> $(ELOGIND_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ELOGIND_32_PKG_LICENSE)"                         >> $(ELOGIND_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ELOGIND_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: elogind/246.10-ppc32/PATCHES
===================================================================
Index: elogind/246.10-ppc32/elogind-x32-pkg-description.in
===================================================================
--- elogind/246.10-ppc32/elogind-x32-pkg-description.in	(nonexistent)
+++ elogind/246.10-ppc32/elogind-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------------------------------------------------------|
+elogind-x32: elogind-x32 @VERSION@ (login daemon from systemd)
+elogind-x32:
+elogind-x32: elogind is the systemd project's logind, extracted to a standalone
+elogind-x32: package.
+elogind-x32:
+elogind-x32:
+elogind-x32:
+elogind-x32: Homepage: https://github.com/elogind/elogind
+elogind-x32:
+elogind-x32:
+elogind-x32:
Index: elogind/246.10-ppc32/elogind-x32-pkg-install.sh
===================================================================
--- elogind/246.10-ppc32/elogind-x32-pkg-install.sh	(nonexistent)
+++ elogind/246.10-ppc32/elogind-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: elogind/246.10-ppc32/elogind-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: elogind/246.10-ppc32
===================================================================
--- elogind/246.10-ppc32	(nonexistent)
+++ elogind/246.10-ppc32	(revision 5)

Property changes on: elogind/246.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: elogind/246.10-x86_32/Makefile
===================================================================
--- elogind/246.10-x86_32/Makefile	(nonexistent)
+++ elogind/246.10-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/a/elogind
+
+REQUIRES           = app/elogind/246.10
+REQUIRES          += secure/libcap/2.48-x86_32
+REQUIRES          += libs/eudev/3.2.10-x86_32
+REQUIRES          += app/acl/2.2.53-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 246.10
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/elogind/elogind-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/elogind-$(version)
+src_dir_name       = elogind-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+ELOGIND_32_PKG_NAME                = elogind-x32
+ELOGIND_32_PKG_VERSION             = 246.10
+ELOGIND_32_PKG_ARCH                = $(PKGARCH)
+ELOGIND_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+ELOGIND_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+ELOGIND_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+ELOGIND_32_PKG_SHORT_DESCRIPTION   = login daemon from systemd
+ELOGIND_32_PKG_URL                 = $(BUG_URL)
+ELOGIND_32_PKG_LICENSE             = GPLv2
+ELOGIND_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(ELOGIND_32_PKG_NAME)-pkg-description
+ELOGIND_32_PKG_DESCRIPTION_FILE_IN = $(ELOGIND_32_PKG_NAME)-pkg-description.in
+ELOGIND_32_PKG_INSTALL_SCRIPT      = $(ELOGIND_32_PKG_NAME)-pkg-install.sh
+
+ELOGIND_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(ELOGIND_32_PKG_NAME)-package
+
+pkg_basename     = $(ELOGIND_32_PKG_NAME)-$(ELOGIND_32_PKG_VERSION)-$(ELOGIND_32_PKG_ARCH)-$(ELOGIND_32_PKG_DISTRO_NAME)-$(ELOGIND_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=$(ELOGIND_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
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	# ======= Change nobody user UID number to 99: =======
+	@( cd $(SRC_DIR) ; sed -e 's/65534/99/g' -i `grep -lr 65534 .` )
+	@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=/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX) \
+	    --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 ' '`" \
+	    -Drootlibdir="/lib$(MULTILIB_X86_32_SUFFIX)" \
+	    -Drootlibexecdir="/lib$(MULTILIB_X86_32_SUFFIX)/elogind" \
+	    -Dudevrulesdir="/lib/udev/rules.d" \
+	    -Ddocdir="/usr/share/doc/$(src_dir_name)" \
+	    -Dhtmldir="/usr/share/doc/$(src_dir_name)/html" \
+	    -Dmandir="/usr/share/man" \
+	    -Dman=true \
+	    -Dhtml=false \
+	    -Dbashcompletiondir="/usr/share/bash-completion/completions" \
+	    -Dnobody-group=nogroup \
+	    -Dpam=true \
+	    -Dpamlibdir="/lib$(MULTILIB_X86_32_SUFFIX)/security" \
+	    -Dpamconfdir="/etc/pam.d" \
+	    -Dacl=true \
+	    -Dsmack=false \
+	    -Dutmp=true \
+	    -Ddefault-hierarchy=legacy \
+	    -Dcgroup-controller=elogind \
+	    -Dhalt-path=/sbin/halt \
+	    -Dpoweroff-path=/sbin/poweroff \
+	    -Dreboot-path=/sbin/reboot \
+	    -Ddefault-kill-user-processes=false \
+	    -Dselinux=false \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	# ======= Create symlinks for elogind library to /usr/lib$(MULTILIB_X86_32_SUFFIX): =======
+	@mkdir -p $(ELOGIND_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(ELOGIND_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   cp  -a ../../lib$(MULTILIB_X86_32_SUFFIX)/lib*.so     . ; \
+	   cp  -a ../../lib$(MULTILIB_X86_32_SUFFIX)/lib*.so.?   . ; \
+	   ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/lib*.so.?.* . ; \
+	 )
+	@rm -rf $(ELOGIND_32_PKG)/{bin,etc}
+	@rm -rf $(ELOGIND_32_PKG)/lib/udev
+	@if [ -n "$(MULTILIB_X86_32_SUFFIX)" ] ; then \
+	   rm -rf $(ELOGIND_32_PKG)/lib ; \
+	 fi
+	@rm -rf $(ELOGIND_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)/elogind
+	@rm -rf $(ELOGIND_32_PKG)/usr/bin
+	@rm -rf $(ELOGIND_32_PKG)/usr/include
+	@rm -rf $(ELOGIND_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(ELOGIND_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" libelogind.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(ELOGIND_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 $(ELOGIND_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(ELOGIND_32_PKG_DESCRIPTION_FILE): $(ELOGIND_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) $(ELOGIND_32_PKG_DESCRIPTION_FILE) $(ELOGIND_32_PKG_INSTALL_SCRIPT)
+	@cp $(ELOGIND_32_PKG_DESCRIPTION_FILE) $(ELOGIND_32_PKG)/.DESCRIPTION
+	@cp $(ELOGIND_32_PKG_INSTALL_SCRIPT) $(ELOGIND_32_PKG)/.INSTALL
+	@chmod a+x $(ELOGIND_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(ELOGIND_32_PKG)/.REQUIRES
+	@echo "pkgname=$(ELOGIND_32_PKG_NAME)"                            >  $(ELOGIND_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(ELOGIND_32_PKG_VERSION)"                          >> $(ELOGIND_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(ELOGIND_32_PKG_ARCH)"                               >> $(ELOGIND_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(ELOGIND_32_PKG_DISTRO_NAME)"                  >> $(ELOGIND_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(ELOGIND_32_PKG_DISTRO_VERSION)"                >> $(ELOGIND_32_PKG)/.PKGINFO ; \
+	 echo "group=$(ELOGIND_32_PKG_GROUP)"                             >> $(ELOGIND_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(ELOGIND_32_PKG_SHORT_DESCRIPTION)\"" >> $(ELOGIND_32_PKG)/.PKGINFO ; \
+	 echo "url=$(ELOGIND_32_PKG_URL)"                                 >> $(ELOGIND_32_PKG)/.PKGINFO ; \
+	 echo "license=$(ELOGIND_32_PKG_LICENSE)"                         >> $(ELOGIND_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(ELOGIND_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: elogind/246.10-x86_32/PATCHES
===================================================================
Index: elogind/246.10-x86_32/elogind-x32-pkg-description.in
===================================================================
--- elogind/246.10-x86_32/elogind-x32-pkg-description.in	(nonexistent)
+++ elogind/246.10-x86_32/elogind-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------------------------------------------------------|
+elogind-x32: elogind-x32 @VERSION@ (login daemon from systemd)
+elogind-x32:
+elogind-x32: elogind is the systemd project's logind, extracted to a standalone
+elogind-x32: package.
+elogind-x32:
+elogind-x32:
+elogind-x32:
+elogind-x32: Homepage: https://github.com/elogind/elogind
+elogind-x32:
+elogind-x32:
+elogind-x32:
Index: elogind/246.10-x86_32/elogind-x32-pkg-install.sh
===================================================================
--- elogind/246.10-x86_32/elogind-x32-pkg-install.sh	(nonexistent)
+++ elogind/246.10-x86_32/elogind-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: elogind/246.10-x86_32/elogind-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: elogind/246.10-x86_32
===================================================================
--- elogind/246.10-x86_32	(nonexistent)
+++ elogind/246.10-x86_32	(revision 5)

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

Property changes on: elogind
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.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,307 @@
+
+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
+SOURCE_REQUIRES   += sources/packages/l/hwids
+
+REQUIRES           = libs/eudev/3.2.10
+REQUIRES          += app/pciutils/3.7.0
+REQUIRES          += app/usbutils/013
+
+# ======= __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
+
+hw_ids_version     = 20210306
+hw_ids_archive     = $(SRC_PACKAGE_PATH)/packages/l/hwids/hwids-$(hw_ids_version).tar.xz
+
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+config_dir         = $(CURDIR)/config
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+EUDEV_PKG_NAME                = eudev
+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   = dynamic device directory system
+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)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/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)
+	@mkdir -p $(EUDEV_PKG)/usr/sbin
+	mv $(EUDEV_PKG)/sbin/update-udev-ids.pl $(EUDEV_PKG)/usr/sbin/update-udev-ids.pl
+	@( cd $(EUDEV_PKG)/usr/sbin ; ln -sf update-udev-ids.pl update-udev-ids )
+	# ======= remove libraries installed by libs/eudev package ======
+	@rm -rf $(EUDEV_PKG)/lib$(LIBSUFFIX)/libudev.*
+	@rm -rf $(EUDEV_PKG)/usr/lib$(LIBSUFFIX)
+	@rm -rf $(EUDEV_PKG)/usr/include
+	# ======= install unique IDs files ======
+	@mkdir -p $(EUDEV_PKG)/usr/share/hwdata
+	@tar xJf $(hw_ids_archive) -C $(EUDEV_PKG)/usr/share/hwdata
+	# ======= change mode of script in udev libexec (--libexec=/lib) directory =======
+	@chmod a+x $(EUDEV_PKG)/lib/udev/rule_generator.functions
+	@( cd $(EUDEV_PKG)/sbin ; ln -sf ../lib/udev/scsi_id scsi_id )
+	# ======= Move system installed hwdb files under /lib =======
+	@mkdir -p $(EUDEV_PKG)/lib/udev/hwdb.d
+	@mv $(EUDEV_PKG)/etc/udev/hwdb.d/* $(EUDEV_PKG)/lib/udev/hwdb.d
+	@ln -sf ../../sbin/udevd $(EUDEV_PKG)/lib/udev/udevd
+	@mkdir -p $(EUDEV_PKG)/run \
+	          $(EUDEV_PKG)/{etc,lib}/modprobe.d \
+	          $(EUDEV_PKG)/etc/rc.d \
+	          $(EUDEV_PKG)/etc/udev/rules.d \
+	          $(EUDEV_PKG)/lib/firmware
+	@cp -a $(config_dir)/udev.conf $(EUDEV_PKG)/etc/udev/udev.conf
+	# ======= Copy custom rules =======
+	@cp -a $(config_dir)/rules.d/* $(EUDEV_PKG)/lib/udev/rules.d
+	# ======= Copy the init script and module-init-tools stuff =======
+	@cp -a $(config_dir)/rc.d/rc.udev.new  $(EUDEV_PKG)/etc/rc.d/rc.udev.new
+	@cp -a $(config_dir)/modprobe.d/*.conf $(EUDEV_PKG)/lib/modprobe.d
+	@cp -a $(config_dir)/modprobe.d/README $(EUDEV_PKG)/etc/modprobe.d
+	# ======= Change access mode of files and directories =======
+	@find $(EUDEV_PKG)/etc $(EUDEV_PKG)/lib/modprobe.d -type f -exec chmod 644 {} \;
+	@find $(EUDEV_PKG)/etc -type d -exec chmod 755 {} \;
+	@chmod 0755 $(EUDEV_PKG)/etc/rc.d/rc.udev.new
+	@chmod 0755 $(EUDEV_PKG)/lib/udev/*
+	# ======= Add extra device directory to the package that udev doesn't make =======
+	@mkdir -p $(EUDEV_PKG)/lib/udev/devices
+	# ======= Support locally added additional devices found in this directory =======
+	@mkdir -p $(EUDEV_PKG)/etc/udev/devices
+	# ======= Gzip man pages =======
+	@if [ -d $(EUDEV_PKG)/usr/share/man ]; then \
+	  ( cd $(EUDEV_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 $(EUDEV_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(EUDEV_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(EUDEV_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README.md \
+	         $(EUDEV_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(EUDEV_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, $(EUDEV_PKG))
+	# ======= tune pkg-config *.pc in /usr/share/pkgconfig/udev.pc file =======
+	# ======= but do not touch udevdir variable                         =======
+	@( cd $(TARGET_DEST_DIR)/usr/share/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" udev.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(EUDEV_PKG)/sbin ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target binaries =======
+	@( cd $(EUDEV_PKG)/sbin ; \
+	   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 $@
+
+$(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/config/modprobe.d/8139cp.conf
===================================================================
--- eudev/3.2.10/config/modprobe.d/8139cp.conf	(nonexistent)
+++ eudev/3.2.10/config/modprobe.d/8139cp.conf	(revision 5)
@@ -0,0 +1,7 @@
+##############################################################################
+# Do not edit this file; instead, copy it to /etc/modprobe.d/ and edit that
+##############################################################################
+
+# Alternate 8139 driver.  Some 8139 cards need this specific driver, though...
+blacklist 8139cp
+
Index: eudev/3.2.10/config/modprobe.d/README
===================================================================
--- eudev/3.2.10/config/modprobe.d/README	(nonexistent)
+++ eudev/3.2.10/config/modprobe.d/README	(revision 5)
@@ -0,0 +1,11 @@
+# /etc/modprobe.d/README
+#
+# The monolithic "blacklist" file (and others) that used to be here in this
+# directory have been split into several more fine-grained files and moved
+# to the /lib/modprobe.d/ directory.  Any file in /lib/modprobe.d/ will be
+# overridden by an identically named file in this directory (/etc/modprobe.d/)
+# or /run/modprobe.d/ (but since /run is on a tmpfs, it's not persistent
+# across reboots, so you probably don't want to use it).
+#
+# See "man modprobe.d" for more information.
+#
Index: eudev/3.2.10/config/modprobe.d/bcm43xx.conf
===================================================================
--- eudev/3.2.10/config/modprobe.d/bcm43xx.conf	(nonexistent)
+++ eudev/3.2.10/config/modprobe.d/bcm43xx.conf	(revision 5)
@@ -0,0 +1,7 @@
+##############################################################################
+# Do not edit this file; instead, copy it to /etc/modprobe.d/ and edit that
+##############################################################################
+
+# Deprecated BCM4318 driver.
+blacklist bcm43xx
+
Index: eudev/3.2.10/config/modprobe.d/edac.conf
===================================================================
--- eudev/3.2.10/config/modprobe.d/edac.conf	(nonexistent)
+++ eudev/3.2.10/config/modprobe.d/edac.conf	(revision 5)
@@ -0,0 +1,29 @@
+##############################################################################
+# Do not edit this file; instead, copy it to /etc/modprobe.d/ and edit that
+##############################################################################
+
+# Blacklist all EDAC (Error Detection And Correction) modules, as some hardware
+# implementations are buggy and will cause the kernel to hang or crash.
+# Feel free to copy this file to /etc/modprobe.d/ and comment out any modules
+# that you'd like to try. If it's unstable you'll likely know very quickly.
+
+blacklist amd64_edac_mod
+blacklist amd76x_edac
+blacklist e752x_edac
+blacklist e7xxx_edac
+blacklist i3000_edac
+blacklist i3200_edac
+blacklist i5000_edac
+blacklist i5100_edac
+blacklist i5400_edac
+blacklist i7300_edac
+blacklist i7core_edac
+blacklist i82860_edac
+blacklist i82875p_edac
+blacklist i82975x_edac
+blacklist ie31200_edac
+blacklist pnd2_edac
+blacklist r82600_edac
+blacklist sb_edac
+blacklist skx_edac
+blacklist x38_edac
Index: eudev/3.2.10/config/modprobe.d/eepro100.conf
===================================================================
--- eudev/3.2.10/config/modprobe.d/eepro100.conf	(nonexistent)
+++ eudev/3.2.10/config/modprobe.d/eepro100.conf	(revision 5)
@@ -0,0 +1,8 @@
+##############################################################################
+# Do not edit this file; instead, copy it to /etc/modprobe.d/ and edit that
+##############################################################################
+
+# Alternate Intel EtherExpress Pro/100 support driver.  List it
+# here so it won't conflict with an already-loaded e100 module.
+blacklist eepro100
+
Index: eudev/3.2.10/config/modprobe.d/eth1394.conf
===================================================================
--- eudev/3.2.10/config/modprobe.d/eth1394.conf	(nonexistent)
+++ eudev/3.2.10/config/modprobe.d/eth1394.conf	(revision 5)
@@ -0,0 +1,8 @@
+##############################################################################
+# Do not edit this file; instead, copy it to /etc/modprobe.d/ and edit that
+##############################################################################
+
+# Ethernet over IEEE1394 module.  In too many cases this will load
+# when there's no eth1394 device present (just an IEEE1394 port)
+blacklist eth1394
+
Index: eudev/3.2.10/config/modprobe.d/evbug.conf
===================================================================
--- eudev/3.2.10/config/modprobe.d/evbug.conf	(nonexistent)
+++ eudev/3.2.10/config/modprobe.d/evbug.conf	(revision 5)
@@ -0,0 +1,7 @@
+##############################################################################
+# Do not edit this file; instead, copy it to /etc/modprobe.d/ and edit that
+##############################################################################
+
+#evbug is a debug tool and should be loaded explicitly
+blacklist evbug
+
Index: eudev/3.2.10/config/modprobe.d/framebuffers.conf
===================================================================
--- eudev/3.2.10/config/modprobe.d/framebuffers.conf	(nonexistent)
+++ eudev/3.2.10/config/modprobe.d/framebuffers.conf	(revision 5)
@@ -0,0 +1,48 @@
+##############################################################################
+# Do not edit this file; instead, copy it to /etc/modprobe.d/ and edit that
+##############################################################################
+
+# Hardware specific video framebuffer modules.  If the user wants
+# these, they can load them manually or de-blacklist them.  Having
+# them load automatically may lead to funny side effects with
+# certain revisions of video hardware.
+blacklist arcfb
+blacklist aty128fb
+blacklist atyfb
+blacklist cirrusfb
+blacklist clgenfb
+blacklist cyber2000fb
+blacklist fbcon-cfb2
+blacklist fbcon-cfb4
+blacklist fbcon-hga
+blacklist fbcon-mfb
+blacklist fbcon-vga-planes
+blacklist fbgen
+blacklist hgafb
+blacklist i2c-matroxfb
+blacklist i810fb
+blacklist intelfb
+blacklist kyrofb
+blacklist matroxfb_DAC1064
+blacklist matroxfb_Ti3026
+blacklist matroxfb_accel
+blacklist matroxfb_base
+blacklist matroxfb_crtc2
+blacklist matroxfb_g450
+blacklist matroxfb_maven
+blacklist matroxfb_misc
+blacklist neofb
+blacklist nvidiafb
+blacklist pm2fb
+blacklist pm3fb
+blacklist radeonfb
+blacklist rivafb
+blacklist savagefb
+blacklist sisfb
+blacklist sstfb
+blacklist tdfxfb
+blacklist tridentfb
+blacklist vga16fb
+blacklist viafb
+blacklist virgefb
+
Index: eudev/3.2.10/config/modprobe.d/hostap.conf
===================================================================
--- eudev/3.2.10/config/modprobe.d/hostap.conf	(nonexistent)
+++ eudev/3.2.10/config/modprobe.d/hostap.conf	(revision 5)
@@ -0,0 +1,12 @@
+##############################################################################
+# Do not edit this file; instead, copy it to /etc/modprobe.d/ and edit that
+##############################################################################
+
+# Modules used to run a wireless adapter as an access point.  These
+# conflict with the normal driver for the device, and so should be
+# loaded manually.
+blacklist hostap_cs
+blacklist hostap_pci
+blacklist hostap_plx
+blacklist hostap
+
Index: eudev/3.2.10/config/modprobe.d/isapnp.conf
===================================================================
--- eudev/3.2.10/config/modprobe.d/isapnp.conf	(nonexistent)
+++ eudev/3.2.10/config/modprobe.d/isapnp.conf	(revision 5)
@@ -0,0 +1,24 @@
+##############################################################################
+# Do not edit this file; instead, copy it to /etc/modprobe.d/ and edit that
+##############################################################################
+
+# These aliases are here because many PnP modules do not provide them.
+#
+# NOTE:  Commented out due to noise pollution from udev.
+# In the unlikely event that your machine needs these aliases, copy this
+# file to /etc/modprobe.d/isapnp.conf and uncomment them there.
+
+#alias pnp:dPNP0400 parport_pc
+#alias pnp:dPNP0401 parport_pc
+#alias pnp:dPNP0510 irtty-sir
+#alias pnp:dPNP0511 irtty-sir
+#alias pnp:dPNP0700 floppy
+#alias pnp:dPNP0B00 rtc
+#alias acpi:PNP0B00: rtc-cmos
+#alias acpi:PNP0B01: rtc-cmos
+#alias acpi:PNP0B02: rtc-cmos
+#alias pnp:dPNPB02F analog
+#alias pnp:dPNP0F13 psmouse
+#alias pnp:dPNP0800 pcspkr
+#alias pnp:dPNP0303 atkbd
+
Index: eudev/3.2.10/config/modprobe.d/isdn.conf
===================================================================
--- eudev/3.2.10/config/modprobe.d/isdn.conf	(nonexistent)
+++ eudev/3.2.10/config/modprobe.d/isdn.conf	(revision 5)
@@ -0,0 +1,11 @@
+##############################################################################
+# Do not edit this file; instead, copy it to /etc/modprobe.d/ and edit that
+##############################################################################
+
+# These two come from the hwdata project
+# Bug numbers are Fedora/RH specific
+
+# ISDN - see bugs 154799, 159068
+blacklist hisax
+blacklist hisax_fcpcipnp
+
Index: eudev/3.2.10/config/modprobe.d/oss.conf
===================================================================
--- eudev/3.2.10/config/modprobe.d/oss.conf	(nonexistent)
+++ eudev/3.2.10/config/modprobe.d/oss.conf	(revision 5)
@@ -0,0 +1,61 @@
+##############################################################################
+# Do not edit this file; instead, copy it to /etc/modprobe.d/ and edit that
+##############################################################################
+
+# OSS (Open Sound System) modules.  This is the old and deprecated Linux
+# sound system.  If you want to use OSS, remove the alsa-driver package
+# and cut out (or comment out) this list.  With these modules
+# blacklisted ALSA will load by default.
+blacklist ac97
+blacklist ac97_codec
+blacklist aci
+blacklist ad1816
+blacklist ad1848
+blacklist ad1889
+blacklist adlib_card
+blacklist aedsp16
+blacklist ali5455
+blacklist awe_wave
+blacklist btaudio
+blacklist cmpci
+blacklist cs4232
+blacklist cs4281
+blacklist cs46xx
+blacklist emu10k1
+blacklist es1370
+blacklist es1371
+blacklist esssolo1
+blacklist forte
+blacklist gus
+blacklist i810_audio
+blacklist kahlua
+blacklist mad16
+blacklist maestro
+blacklist maestro3
+blacklist maui
+blacklist mpu401
+blacklist msnd
+blacklist msnd_classic
+blacklist msnd_pinnacle
+blacklist nm256_audio
+blacklist opl3
+blacklist opl3sa
+blacklist opl3sa2
+blacklist pas2
+blacklist pss
+blacklist rme96xx
+blacklist sb
+blacklist sb_lib
+blacklist sgalaxy
+blacklist sonicvibes
+blacklist sound
+blacklist sscape
+blacklist trident
+blacklist trix
+blacklist uart401
+blacklist uart6850
+blacklist v_midi
+blacklist via82cxxx_audio
+blacklist wavefront
+blacklist ymfpci
+
Index: eudev/3.2.10/config/modprobe.d/pcspkr.conf
===================================================================
--- eudev/3.2.10/config/modprobe.d/pcspkr.conf	(nonexistent)
+++ eudev/3.2.10/config/modprobe.d/pcspkr.conf	(revision 5)
@@ -0,0 +1,10 @@
+##############################################################################
+# Do not edit this file; instead, copy it to /etc/modprobe.d/ and edit that
+##############################################################################
+
+# Standard PC speaker support:
+# This is the standard driver for the PC motherboard speaker, capable of
+# outputting simple tones of a given frequency. Most users will have better
+# audio hardware and will want this module blacklisted.
+blacklist pcspkr
+
Index: eudev/3.2.10/config/modprobe.d/psmouse.conf
===================================================================
--- eudev/3.2.10/config/modprobe.d/psmouse.conf	(nonexistent)
+++ eudev/3.2.10/config/modprobe.d/psmouse.conf	(revision 5)
@@ -0,0 +1,10 @@
+##############################################################################
+# Do not edit this file; instead, copy it to /etc/modprobe.d/ and edit that
+##############################################################################
+
+# PS/2 mouse support:
+# The default options when the psmouse module can cause problems with KVM
+# switches.  If you experience this, you may want to uncomment the line
+# below to use a more basic mouse protocol with the psmouse module:
+#options psmouse proto=imps
+
Index: eudev/3.2.10/config/modprobe.d/scsi-sata-controllers.conf
===================================================================
--- eudev/3.2.10/config/modprobe.d/scsi-sata-controllers.conf	(nonexistent)
+++ eudev/3.2.10/config/modprobe.d/scsi-sata-controllers.conf	(revision 5)
@@ -0,0 +1,81 @@
+##############################################################################
+# Do not edit this file; instead, copy it to /etc/modprobe.d/ and edit that
+##############################################################################
+
+# SCSI and SATA controller modules.  Typically these are either
+# built into the kernel or loaded with an initrd already.
+blacklist 3w-xxxx
+blacklist 53c7,8xx
+blacklist AM53C974
+blacklist BusLogic
+blacklist NCR53c406a
+blacklist a100u2w
+blacklist advansys
+blacklist aha152x
+blacklist aha1542
+blacklist aha1740
+blacklist aic79xx
+blacklist aic7xxx
+blacklist aic7xxx_old
+blacklist aic94xx
+blacklist ata_piix
+blacklist atp870u
+blacklist cpqfc
+blacklist dc395x
+blacklist dmx3191d
+blacklist dpt_i2o
+blacklist dtc
+blacklist eata
+blacklist eata_dma
+blacklist eata_pio
+blacklist fdomain
+blacklist g_NCR5380
+blacklist g_NCR5380_mmio
+blacklist gdth
+blacklist ide-scsi
+blacklist imm
+blacklist in2000
+blacklist initio
+blacklist ipr
+blacklist ips
+blacklist libata
+blacklist megaraid
+blacklist ncr53c8xx
+blacklist nsp32
+blacklist osst
+blacklist pas16
+blacklist pci2000
+blacklist pci2220i
+blacklist ppa
+blacklist psi240i
+blacklist qla1280
+blacklist qla2100
+blacklist qla2200
+blacklist qla2300
+blacklist qla2322
+blacklist qla2xxx
+blacklist qla6312
+blacklist qla6322
+blacklist qlogicfas
+blacklist qlogicfas408
+blacklist qlogicfc
+blacklist qlogicisp
+blacklist seagate
+blacklist sim710
+blacklist sata_promise
+blacklist sata_sil
+blacklist sata_sis
+blacklist sata_svw
+blacklist sata_sx4
+blacklist sata_via
+blacklist sata_vsc
+blacklist scsi_debug
+blacklist scsi_transport_fc
+blacklist scsi_transport_spi
+blacklist sym53c416
+blacklist sym53c8xx
+blacklist sym53c8xx
+blacklist t128
+blacklist tmscsim
+blacklist u14-34f
+
Index: eudev/3.2.10/config/modprobe.d/snd-pcsp.conf
===================================================================
--- eudev/3.2.10/config/modprobe.d/snd-pcsp.conf	(nonexistent)
+++ eudev/3.2.10/config/modprobe.d/snd-pcsp.conf	(revision 5)
@@ -0,0 +1,10 @@
+##############################################################################
+# Do not edit this file; instead, copy it to /etc/modprobe.d/ and edit that
+##############################################################################
+
+# ALSA/PCM support for the standard PC speaker:
+# This is an ALSA driver that attempts to output full PCM sound using the very
+# limited hardware of the built-in PC speaker. It doesn't work very well. Most
+# users will have better audio hardware and will want this module blacklisted.
+blacklist snd-pcsp
+
Index: eudev/3.2.10/config/modprobe.d/sound-modems.conf
===================================================================
--- eudev/3.2.10/config/modprobe.d/sound-modems.conf	(nonexistent)
+++ eudev/3.2.10/config/modprobe.d/sound-modems.conf	(revision 5)
@@ -0,0 +1,10 @@
+##############################################################################
+# Do not edit this file; instead, copy it to /etc/modprobe.d/ and edit that
+##############################################################################
+
+# ALSA modules to support sound modems.  These should be loaded manually
+# if needed.  For most people they just break sound support...
+blacklist snd-atiixp-modem
+blacklist snd-intel8x0m
+blacklist snd-via82xx-modem
+
Index: eudev/3.2.10/config/modprobe.d/tulip.conf
===================================================================
--- eudev/3.2.10/config/modprobe.d/tulip.conf	(nonexistent)
+++ eudev/3.2.10/config/modprobe.d/tulip.conf	(revision 5)
@@ -0,0 +1,11 @@
+##############################################################################
+# Do not edit this file; instead, copy it to /etc/modprobe.d/ and edit that
+##############################################################################
+
+# tulip ... de4x5, xircom_tulip_cb, dmfe (...) handle same devices
+blacklist de4x5
+
+# At least 2.4.3 and later xircom_tulip doesn't have that conflict
+# xircom_tulip_cb
+blacklist dmfe
+
Index: eudev/3.2.10/config/modprobe.d/usb-controller.conf
===================================================================
--- eudev/3.2.10/config/modprobe.d/usb-controller.conf	(nonexistent)
+++ eudev/3.2.10/config/modprobe.d/usb-controller.conf	(revision 5)
@@ -0,0 +1,9 @@
+##############################################################################
+# Do not edit this file; instead, copy it to /etc/modprobe.d/ and edit that
+##############################################################################
+
+# The EHCI driver should be loaded before the ones for low speed controllers
+# or some devices may be confused when they are disconnected and reconnected.
+softdep uhci-hcd pre: ehci-hcd
+softdep ohci-hcd pre: ehci-hcd
+
Index: eudev/3.2.10/config/modprobe.d/via-ircc.conf
===================================================================
--- eudev/3.2.10/config/modprobe.d/via-ircc.conf	(nonexistent)
+++ eudev/3.2.10/config/modprobe.d/via-ircc.conf	(revision 5)
@@ -0,0 +1,7 @@
+##############################################################################
+# Do not edit this file; instead, copy it to /etc/modprobe.d/ and edit that
+##############################################################################
+
+# The kernel lists this as "experimental", but for now it's "broken"
+blacklist via-ircc
+
Index: eudev/3.2.10/config/modprobe.d/watchdog.conf
===================================================================
--- eudev/3.2.10/config/modprobe.d/watchdog.conf	(nonexistent)
+++ eudev/3.2.10/config/modprobe.d/watchdog.conf	(revision 5)
@@ -0,0 +1,70 @@
+##############################################################################
+# Do not edit this file; instead, copy it to /etc/modprobe.d/ and edit that
+##############################################################################
+
+# Blacklist all watchdog modules. Many motherboards hang with them, and
+# if you really need a watchdog, you probably know how to load the module.
+blacklist acquirewdt
+blacklist advantechwdt
+blacklist alim1535_wdt
+blacklist alim7101_wdt
+blacklist bcm7038_wdt
+blacklist cadence_wdt
+blacklist cpu5wdt
+blacklist da9062_wdt
+blacklist da9063_wdt
+blacklist dw_wdt
+blacklist ebc_c384_wdt
+blacklist eurotechwdt
+blacklist f71808e_wdt
+blacklist hpwdt
+blacklist i6300esb
+blacklist i8xx_tco
+blacklist iTCO_vendor_support
+blacklist iTCO_wdt
+blacklist ib700wdt
+blacklist ibmasr
+blacklist ie6xx_wdt
+blacklist it8712f_wdt
+blacklist it87_wdt
+blacklist machzwd
+blacklist max63xx_wdt
+blacklist mei_wdt
+blacklist mena21_wdt
+blacklist menf21bmc_wdt
+blacklist mixcomwd
+blacklist mlx_wdt
+blacklist ni903x_wdt
+blacklist nic7018_wdt
+blacklist nv_tco
+blacklist pc87413_wdt
+blacklist pcwd
+blacklist pcwd_pci
+blacklist pcwd_usb
+blacklist rave_sp_wdt
+blacklist retu_wdt
+blacklist rn5t618_wdt
+blacklist sbc60xxwdt
+blacklist sbc7240_wdt
+blacklist sbc8360
+blacklist sbc_epx_c3
+blacklist sbc_fitpc2_wdt
+blacklist sc1200wdt
+blacklist sc520_wdt
+blacklist sch311x_wdt
+blacklist scx200_wdt
+blacklist smsc37b787_wdt
+blacklist softdog
+blacklist sp5100_tco
+blacklist tqmx86_wdt
+blacklist via_wdt
+blacklist w83627hf_wdt
+blacklist w83697hf_wdt
+blacklist w83877f_wdt
+blacklist w83977f_wdt
+blacklist wafer5823wdt
+blacklist wdat_wdt
+blacklist wdt
+blacklist wdt_pci
+blacklist ziirave_wdt
+
Index: eudev/3.2.10/config/modprobe.d
===================================================================
--- eudev/3.2.10/config/modprobe.d	(nonexistent)
+++ eudev/3.2.10/config/modprobe.d	(revision 5)

Property changes on: eudev/3.2.10/config/modprobe.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: eudev/3.2.10/config/rc.d/rc.udev.new
===================================================================
--- eudev/3.2.10/config/rc.d/rc.udev.new	(nonexistent)
+++ eudev/3.2.10/config/rc.d/rc.udev.new	(revision 5)
@@ -0,0 +1,185 @@
+#!/bin/sh
+# This is a script to initialize udev, which populates the /dev
+# directory with device nodes, scans for devices, loads the
+# appropriate kernel modules, and configures the devices.
+
+PATH="/sbin:/bin"
+
+check_mounted() {
+  grep -E -q "^[^[:space:]]+ $1 $2" /proc/mounts
+  return $?
+}
+
+mount_devpts() {
+  if ! check_mounted /dev/pts devpts ; then
+    mkdir /dev/pts 2> /dev/null
+    mount -n -o mode=0620,gid=5 -t devpts devpts /dev/pts
+  fi
+}
+
+mount_devshm() {
+  if ! check_mounted /dev/shm tmpfs ; then
+    mkdir /dev/shm 2> /dev/null
+    mount /dev/shm
+  fi
+}
+
+case "$1" in
+  start)
+    # Sanity check #1, udev requires that the kernel support tmpfs:
+    if ! grep -wq tmpfs /proc/filesystems ; then
+      echo "Sorry, but you need tmpfs support in the kernel to use udev."
+      echo
+      echo "FATAL:  Refusing to run /etc/rc.d/rc.udev."
+      exit 1
+    fi
+
+    # Sanity check #2, make sure that a 2.6.x kernel is new enough:
+    if [ "$(uname -r | cut -f 1,2 -d .)" = "2.6" ]; then
+      if [ "$(uname -r | cut -f 3 -d . | sed 's/[^[:digit:]].*//')" -lt "32" ]; then
+        echo "Sorry, but you need a 2.6.32+ kernel to use this udev."
+        echo "Your kernel version is only $(uname -r)."
+        echo
+        echo "FATAL:  Refusing to run /etc/rc.d/rc.udev."
+        exit 1
+      fi
+    fi
+
+    # Sanity check #3, make sure the udev package was not removed.  If udevd
+    # is not there, this will also shut off this script to prevent further
+    # problems:
+    if [ ! -x /sbin/udevd ]; then
+      chmod 0644 /etc/rc.d/rc.udev
+      echo "No udevd daemon found."
+      echo "Turning off udev:  chmod 644 /etc/rc.d/rc.udev"
+      echo "FATAL:  Refusing to run /etc/rc.d/rc.udev."
+      exit 1
+    fi
+
+    # Disable hotplug helper since udevd listens to netlink:
+    if [ -e /proc/sys/kernel/hotplug ]; then
+      echo "" > /proc/sys/kernel/hotplug
+    fi
+
+    if grep -qw devtmpfs /proc/filesystems ; then
+      if ! check_mounted /dev devtmpfs ; then
+        # umount shm if needed
+        check_mounted /dev/shm tmpfs && umount -l /dev/shm
+
+        # Umount pts if needed, we will remount it later:
+        check_mounted /dev/pts devpts && umount -l /dev/pts
+
+        # Mount tmpfs on /dev:
+        mount -n -t devtmpfs -o size=8M devtmpfs /dev
+      fi
+    else
+      # Mount tmpfs on /dev:
+      if ! check_mounted /dev tmpfs ; then
+        # umount shm if needed
+        check_mounted /dev/shm tmpfs && umount -l /dev/shm
+
+        # Umount pts if needed, we will remount it later:
+        check_mounted /dev/pts devpts && umount -l /dev/pts
+
+        # Mount tmpfs on /dev:
+        # the -n is because we don't want /dev umounted when
+        # someone (rc.[06]) calls umount -a
+        mount -n -o mode=0755 -t tmpfs -o size=8M tmpfs /dev
+      fi
+    fi
+
+    # Mount devpts
+    mount_devpts
+    mount_devshm
+
+    if ! /sbin/pidof udevd 1>/dev/null 2>/dev/null; then # start udevd
+      echo "Creating static nodes in /dev."
+      kmod static-nodes -f tmpfiles --output /run/static-nodes
+      grep "^d\ " /run/static-nodes | while read line ; do
+        mkdir -p -m $(echo $line | cut -f 3 -d ' ') $(echo $line | cut -f 2 -d ' ')
+      done
+      grep -v "^d\ " /run/static-nodes | while read line ; do
+        mknod -m $(echo $line | cut -f 3 -d ' ') \
+        $(echo $line | cut -f 2 -d ' ') \
+        $(echo $line | cut -b1 ) \
+        $(echo $line | cut -f 7 -d ' ' | cut -f 1 -d :) \
+        $(echo $line | cut -f 7 -d ' ' | cut -f 2 -d :) 2> /dev/null
+      done
+      rm -f /run/static-nodes
+      # Add any system defined additional device nodes:
+      cp --preserve=all --recursive --update /lib/udev/devices/* /dev 2> /dev/null
+      # Add any locally defined additional device nodes:
+      cp --preserve=all --recursive --update /etc/udev/devices/* /dev 2> /dev/null
+      echo "Starting udevd:  /sbin/udevd --daemon"
+      /sbin/udevd --daemon
+      # Since udev is just now being started we want to use add events:
+      echo "Triggering udev events:  /sbin/udevadm trigger --action=add"
+      # Call udevtrigger and udevsettle to do the device configuration:
+      /sbin/udevadm trigger --type=subsystems --action=add
+      /sbin/udevadm trigger --type=devices --action=add
+    else # trigger changes for already running udevd
+      # If the persistent network rules file does not exist, trigger an add event:
+      if [ ! -r /etc/udev/rules.d/70-persistent-net.rules ]; then
+        # Test that we can actually write to the directory first:
+        if touch /etc/udev/rules.d/testfile 2> /dev/null ; then
+          rm -f /etc/udev/rules.d/testfile
+          # This should add persistent net rules:
+          echo "Triggering udev to write persistent rules to /etc/udev/rules.d/"
+          /sbin/udevadm trigger --type=devices --action=add
+          sleep 3
+          # Create the files if they don't exist at this point.
+          # If a machine does not have a network device or an optical
+          # device, we don't want to waste time trying to generate
+          # rules at every boot.
+          # To force another attempt, delete the file(s).
+          touch /etc/udev/rules.d/70-persistent-net.rules
+        fi
+      fi
+      # Update the hardware database index (/etc/udev/hwdb.bin), if possible:
+      if touch /etc/udev/testfile 2> /dev/null ; then
+        rm -f /etc/udev/testfile
+        echo "Updating hardware database index:  /sbin/udevadm hwdb --update"
+        /sbin/udevadm hwdb --update
+      fi
+      # Since udevd is running, most of the time we only need change events:
+      echo "Triggering udev events:  /sbin/udevadm trigger --action=change"
+      /sbin/udevadm trigger --type=subsystems --action=change
+      /sbin/udevadm trigger --type=devices --action=change
+    fi
+    /sbin/udevadm settle --timeout=120
+    ;;
+  stop)
+    echo "Stopping udevd is STRONGLY discouraged and not supported."
+    echo "If you are sure you want to do this, use 'force-stop' instead."
+    ;;
+  force-stop)
+    echo "Stopping udevd"
+    udevadm control --exit
+    killall udevd 2>/dev/null
+    ;;
+  restart)
+    echo "Restarting udevd is STRONGLY discouraged and not supported."
+    echo "If you are sure you want to do this, use 'force-restart' instead."
+    ;;
+  force-restart)
+    echo "Restarting udevd"
+    udevadm control --exit
+    sleep 3
+    udevd --daemon
+    ;;
+  reload)
+    echo "Reloading udev rules"
+    udevadm control --reload
+    ;;
+  force-reload)
+    echo "Updating all available device nodes in /dev"
+    udevadm control --reload
+    rm -rf /dev/.udev /dev/disk
+    cp --preserve=all --recursive --update /lib/udev/devices/* /dev 2> /dev/null
+    ;;
+
+  *)
+    echo "Usage: $0 {start|stop|restart|reload|force-reload}"
+    exit 1
+    ;;
+esac
Index: eudev/3.2.10/config/rc.d
===================================================================
--- eudev/3.2.10/config/rc.d	(nonexistent)
+++ eudev/3.2.10/config/rc.d	(revision 5)

Property changes on: eudev/3.2.10/config/rc.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: eudev/3.2.10/config/rules.d/40-radix.rules
===================================================================
--- eudev/3.2.10/config/rules.d/40-radix.rules	(nonexistent)
+++ eudev/3.2.10/config/rules.d/40-radix.rules	(revision 5)
@@ -0,0 +1,24 @@
+# /lib/udev/rules.d/40-radix.rules
+#
+# Radix custom udev rules
+# Also see the following Radix-provided custom rules files:
+# 65-permissions.rules and 90-network.rules
+#
+# Any change in this file will be overwritten in upgrades. Put your
+# custom rules somewhere else (90-local.rules is a good idea).
+#
+# See the udev man page to know the parameters you can use in udev
+# rules.
+#
+
+# input devices
+KERNEL=="mice", SYMLINK+="mouse"
+
+# Set rfkill device writable by netdev group
+KERNEL=="rfkill", GROUP:="netdev", MODE:="0664"
+
+# Mount fusectl filesystem
+KERNEL=="fuse", ACTION=="add", RUN+="/bin/mount -t fusectl fusectl /sys/fs/fuse/connections"
+
+# Set default perms for /dev/ppp:
+KERNEL=="ppp", MODE="0660", GROUP="dialout", OPTIONS+="static_node=ppp"
Index: eudev/3.2.10/config/rules.d/65-permissions.rules
===================================================================
--- eudev/3.2.10/config/rules.d/65-permissions.rules	(nonexistent)
+++ eudev/3.2.10/config/rules.d/65-permissions.rules	(revision 5)
@@ -0,0 +1,39 @@
+# Radix permission rules
+#
+# These rules are here instead of 40-radix.rules because
+# many of them need to run after the block section in
+# 50-udev.default.rules
+#
+# Remember, in any upgrade, this file will be overwritten.
+# Put your custom rules somewhere else (90-local.rules is 
+# a good idea).
+#
+
+# all disks with group disk
+KERNEL!="fd*", SUBSYSTEM=="block", GROUP="disk"
+
+# put all removable devices in group "plugdev"
+KERNEL=="sd*[!0-9]", ATTR{removable}=="1", GROUP="plugdev"
+KERNEL=="sd*[0-9]", ATTRS{removable}=="1", GROUP="plugdev"
+
+# Many hot-pluggable devices (ZIP, Jazz, LS-120, etc...)
+# need to be in plugdev, too.
+KERNEL=="diskonkey*",  GROUP="plugdev"
+KERNEL=="jaz*",        GROUP="plugdev"
+KERNEL=="pocketzip*",  GROUP="plugdev"
+KERNEL=="zip*",        GROUP="plugdev"
+KERNEL=="ls120",       GROUP="plugdev"
+KERNEL=="microdrive*", GROUP="plugdev"
+
+# CD group and permissions 
+ENV{ID_CDROM}=="?*",     GROUP="cdrom", MODE="0660"
+KERNEL=="pktcdvd",       GROUP="cdrom", MODE="0660"
+KERNEL=="pktcdvd[0-9]*", GROUP="cdrom", MODE="0660"
+# permissions for SCSI sg devices
+SUBSYSTEMS=="scsi", KERNEL=="s[gt][0-9]*", ATTRS{type}=="5", GROUP="cdrom", MODE="0660"
+
+# Make DRI video devices usable by anyone in group "video":
+KERNEL=="card[0-9]*",GROUP:="video"
+
+# Make the real time clock readable by all, and writable by root:
+KERNEL=="rtc|rtc0",  MODE="0644"
Index: eudev/3.2.10/config/rules.d
===================================================================
--- eudev/3.2.10/config/rules.d	(nonexistent)
+++ eudev/3.2.10/config/rules.d	(revision 5)

Property changes on: eudev/3.2.10/config/rules.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: eudev/3.2.10/config/udev.conf
===================================================================
--- eudev/3.2.10/config/udev.conf	(nonexistent)
+++ eudev/3.2.10/config/udev.conf	(revision 5)
@@ -0,0 +1,8 @@
+# /etc/udev/udev.conf
+
+# This file can be used to override some of udev's default values
+# See udev(7) for details
+
+# udev_log - The initial syslog(3) priority: "err", "info", "debug"
+udev_log="err"
+
Index: eudev/3.2.10/config
===================================================================
--- eudev/3.2.10/config	(nonexistent)
+++ eudev/3.2.10/config	(revision 5)

Property changes on: eudev/3.2.10/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: eudev/3.2.10/eudev-pkg-description.in
===================================================================
--- eudev/3.2.10/eudev-pkg-description.in	(nonexistent)
+++ eudev/3.2.10/eudev-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+eudev: eudev @VERSION@ (dynamic device directory system)
+eudev:
+eudev: udev provides a dynamic device directory containing only the files
+eudev: for the devices which are actually present. It creates or removes
+eudev: device node files usually located in the /dev directory.
+eudev:
+eudev: eudev is a project started by Gentoo developers as a fork of
+eudev: git://anongit.freedesktop.org/systemd/systemd with the aim of
+eudev: isolating udev from any particular flavor of system initialization.
+eudev: Homepage: http://www.gentoo.org/proj/en/eudev/
+eudev:
Index: eudev/3.2.10/eudev-pkg-install.sh
===================================================================
--- eudev/3.2.10/eudev-pkg-install.sh	(nonexistent)
+++ eudev/3.2.10/eudev-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() {
+  # Keep same perms on rc.udev.new:
+  if [ -e etc/rc.d/rc.udev ]; then
+    cp -a etc/rc.d/rc.udev etc/rc.d/rc.udev.new.incoming
+    cat etc/rc.d/rc.udev.new > etc/rc.d/rc.udev.new.incoming
+    mv etc/rc.d/rc.udev.new.incoming etc/rc.d/rc.udev.new
+  fi
+
+  # There's no reason for a user to edit rc.udev, so overwrite it:
+  if [ -r etc/rc.d/rc.udev.new ]; then
+    mv etc/rc.d/rc.udev.new etc/rc.d/rc.udev
+  fi
+
+  # This should catch *all* files in /etc/modprobe.d/ and move them over to
+  # have .conf extensions
+  for modfile in `ls etc/modprobe.d/ | grep -v "\.\(conf\|bak\|orig\|new\)"`; do
+    if [ "$modfile" = README ]; then
+      true # do nothing
+    elif [ -e etc/modprobe.d/$modfile -a ! -e etc/modprobe.d/$modfile.conf ]; then
+      mv etc/modprobe.d/$modfile etc/modprobe.d/$modfile.conf
+    elif [ -e etc/modprobe.d/$modfile -a -e etc/modprobe.d/$modfile.conf ]; then
+      mv etc/modprobe.d/$modfile etc/modprobe.d/$modfile.bak
+    fi
+  done
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the 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/eudev-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
===================================================================
--- 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: file/5.39/Makefile
===================================================================
--- file/5.39/Makefile	(nonexistent)
+++ file/5.39/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/a/file
+
+REQUIRES           = libs/zlib/1.2.13
+REQUIRES          += app/bzip2/1.0.8
+REQUIRES          += app/xz/5.2.7
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.39
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/file/file-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/file-$(version)
+src_dir_name       = file-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+FILE_PKG_NAME                = file
+FILE_PKG_VERSION             = 5.39
+FILE_PKG_ARCH                = $(PKGARCH)
+FILE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+FILE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+FILE_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+FILE_PKG_SHORT_DESCRIPTION   = utility to determine file type
+FILE_PKG_URL                 = $(BUG_URL)
+FILE_PKG_LICENSE             = GPLv2
+FILE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(FILE_PKG_NAME)-pkg-description
+FILE_PKG_DESCRIPTION_FILE_IN = $(FILE_PKG_NAME)-pkg-description.in
+FILE_PKG_INSTALL_SCRIPT      = $(FILE_PKG_NAME)-pkg-install.sh
+
+FILE_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(FILE_PKG_NAME)-package
+
+pkg_basename     = $(FILE_PKG_NAME)-$(FILE_PKG_VERSION)-$(FILE_PKG_ARCH)-$(FILE_PKG_DISTRO_NAME)-$(FILE_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(FILE_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 += --datadir=/etc
+extra_configure_switches += --enable-fsect-man5
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+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)
+	# ======= Build native 'file' for creating magic.mgc =======
+	@( cd $(SRC_DIR) ; \
+	   cp -a `which libtool` . ; \
+	   autoreconf -i ; \
+	   ./configure --prefix=/usr ; \
+	   make ; \
+	   mkdir -p host ; \
+	   cp -a ./src/.libs/file ./src/.libs/libmagic.so* ./host ; \
+	   make distclean ; \
+	   rm -rf ./autom4te.cache config.h.in~ \
+	 )
+	@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 $(FILE_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install the flat files: =======
+	@mkdir -p $(FILE_PKG)/etc/file/magic
+	@cp -a $(SRC_DIR)/magic/Magdir/* $(FILE_PKG)/etc/file/magic
+	@chmod 644 $(FILE_PKG)/etc/file/magic/*
+	@cat $(CURDIR)/scripts/recompile-magic.mgc > $(FILE_PKG)/etc/file/recompile-magic.mgc
+	@chmod 755 $(FILE_PKG)/etc/file/recompile-magic.mgc
+	# ======= Install Documentation =======
+	@rm -rf $(FILE_PKG)/usr/share/man/man4
+	@( cd $(FILE_PKG)/etc ; ln -sf file misc )
+	@if [ -d $(FILE_PKG)/usr/share/man ]; then \
+	  ( cd $(FILE_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 $(FILE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(FILE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(FILE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL MAINT NEWS README TODO \
+	         $(FILE_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(FILE_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= remove target path from target libtool *.la files =======
+	@( cd $(FILE_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmagic.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(FILE_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"   libmagic.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmagic.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" libmagic.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(FILE_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(FILE_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 $(FILE_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 $(FILE_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 $@
+
+$(FILE_PKG_DESCRIPTION_FILE): $(FILE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(FILE_PKG_DESCRIPTION_FILE) $(FILE_PKG_INSTALL_SCRIPT)
+	@cp $(FILE_PKG_DESCRIPTION_FILE) $(FILE_PKG)/.DESCRIPTION
+	@cp $(FILE_PKG_INSTALL_SCRIPT) $(FILE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(FILE_PKG)/.REQUIRES
+	@echo "pkgname=$(FILE_PKG_NAME)"                            >  $(FILE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(FILE_PKG_VERSION)"                          >> $(FILE_PKG)/.PKGINFO ; \
+	 echo "arch=$(FILE_PKG_ARCH)"                               >> $(FILE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(FILE_PKG_DISTRO_NAME)"                  >> $(FILE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(FILE_PKG_DISTRO_VERSION)"                >> $(FILE_PKG)/.PKGINFO ; \
+	 echo "group=$(FILE_PKG_GROUP)"                             >> $(FILE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(FILE_PKG_SHORT_DESCRIPTION)\"" >> $(FILE_PKG)/.PKGINFO ; \
+	 echo "url=$(FILE_PKG_URL)"                                 >> $(FILE_PKG)/.PKGINFO ; \
+	 echo "license=$(FILE_PKG_LICENSE)"                         >> $(FILE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(FILE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: file/5.39/PATCHES
===================================================================
--- file/5.39/PATCHES	(nonexistent)
+++ file/5.39/PATCHES	(revision 5)
@@ -0,0 +1,5 @@
+
+../../../sources/packages/a/file/patches/file-5.39-cross.patch    -p0
+../../../sources/packages/a/file/patches/file-5.39-etc-file.patch -p0
+../../../sources/packages/a/file/patches/file-5.39-magic.patch    -p0
+../../../sources/packages/a/file/patches/file-5.39-short.patch    -p0
Index: file/5.39/file-pkg-description.in
===================================================================
--- file/5.39/file-pkg-description.in	(nonexistent)
+++ file/5.39/file-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+file: file @VERSION@ (a utility to determine file type)
+file:
+file: This is Ian F. Darwin's 'file' utility, used to identify files.
+file: Christos Zoulas has been file's maintainer since 1994.
+file:
+file: Home FTP site:  ftp://ftp.astron.com/pub/file/
+file:
+file:
+file:
+file:
+file:
Index: file/5.39/file-pkg-install.sh
===================================================================
--- file/5.39/file-pkg-install.sh	(nonexistent)
+++ file/5.39/file-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: file/5.39/file-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: file/5.39/scripts/recompile-magic.mgc
===================================================================
--- file/5.39/scripts/recompile-magic.mgc	(nonexistent)
+++ file/5.39/scripts/recompile-magic.mgc	(revision 5)
@@ -0,0 +1,14 @@
+#!/bin/sh
+#
+# Recompile the /etc/file/magic.mgc database.
+# This should be done after any additions or changes to the files
+# in /etc/file/magic/.
+
+if [ ! "$UID" = "0" ]; then
+  echo "Error:  must be root to recompile the system magic.mgc"
+  exit 1
+fi
+
+cd /etc/file
+/usr/bin/file --compile
+
Index: file/5.39/scripts
===================================================================
--- file/5.39/scripts	(nonexistent)
+++ file/5.39/scripts	(revision 5)

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

Property changes on: file/5.39
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: file/5.39-ppc32/Makefile
===================================================================
--- file/5.39-ppc32/Makefile	(nonexistent)
+++ file/5.39-ppc32/Makefile	(revision 5)
@@ -0,0 +1,211 @@
+
+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/file
+
+REQUIRES           = app/file/5.39
+REQUIRES          += libs/zlib/1.2.13-ppc32
+REQUIRES          += app/bzip2/1.0.8-ppc32
+REQUIRES          += app/xz/5.2.7-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.39
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/file/file-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/file-$(version)
+src_dir_name       = file-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+FILE_32_PKG_NAME                = file-x32
+FILE_32_PKG_VERSION             = 5.39
+FILE_32_PKG_ARCH                = $(PKGARCH)
+FILE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+FILE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+FILE_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+FILE_32_PKG_SHORT_DESCRIPTION   = utility to determine file type
+FILE_32_PKG_URL                 = $(BUG_URL)
+FILE_32_PKG_LICENSE             = GPLv2
+FILE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(FILE_32_PKG_NAME)-pkg-description
+FILE_32_PKG_DESCRIPTION_FILE_IN = $(FILE_32_PKG_NAME)-pkg-description.in
+FILE_32_PKG_INSTALL_SCRIPT      = $(FILE_32_PKG_NAME)-pkg-install.sh
+
+FILE_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(FILE_32_PKG_NAME)-package
+
+pkg_basename     = $(FILE_32_PKG_NAME)-$(FILE_32_PKG_VERSION)-$(FILE_32_PKG_ARCH)-$(FILE_32_PKG_DISTRO_NAME)-$(FILE_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=$(FILE_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 += --datadir=/etc
+extra_configure_switches += --enable-fsect-man5
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+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)
+	# ======= Build native 'file' for creating magic.mgc =======
+	@( cd $(SRC_DIR) ; \
+	   cp -a `which libtool` . ; \
+	   autoreconf -i ; \
+	   ./configure --prefix=/usr ; \
+	   make ; \
+	   mkdir -p host ; \
+	   cp -a ./src/.libs/file ./src/.libs/libmagic.so* ./host ; \
+	   make distclean ; \
+	   rm -rf ./autom4te.cache config.h.in~ \
+	 )
+	@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 $(FILE_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(FILE_32_PKG)/etc
+	@rm -rf $(FILE_32_PKG)/usr/include
+	@rm -rf $(FILE_32_PKG)/usr/share
+	# ======= remove target path from target libtool *.la files =======
+	@( cd $(FILE_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmagic.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(FILE_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"   libmagic.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmagic.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" libmagic.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(FILE_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 $(FILE_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 $(FILE_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 $(FILE_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 $@
+
+$(FILE_32_PKG_DESCRIPTION_FILE): $(FILE_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) $(FILE_32_PKG_DESCRIPTION_FILE) $(FILE_32_PKG_INSTALL_SCRIPT)
+	@cp $(FILE_32_PKG_DESCRIPTION_FILE) $(FILE_32_PKG)/.DESCRIPTION
+	@cp $(FILE_32_PKG_INSTALL_SCRIPT) $(FILE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(FILE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(FILE_32_PKG_NAME)"                            >  $(FILE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(FILE_32_PKG_VERSION)"                          >> $(FILE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(FILE_32_PKG_ARCH)"                               >> $(FILE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(FILE_32_PKG_DISTRO_NAME)"                  >> $(FILE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(FILE_32_PKG_DISTRO_VERSION)"                >> $(FILE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(FILE_32_PKG_GROUP)"                             >> $(FILE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(FILE_32_PKG_SHORT_DESCRIPTION)\"" >> $(FILE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(FILE_32_PKG_URL)"                                 >> $(FILE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(FILE_32_PKG_LICENSE)"                         >> $(FILE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(FILE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: file/5.39-ppc32/PATCHES
===================================================================
--- file/5.39-ppc32/PATCHES	(nonexistent)
+++ file/5.39-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,5 @@
+
+../../../sources/packages/a/file/patches/file-5.39-cross.patch    -p0
+../../../sources/packages/a/file/patches/file-5.39-etc-file.patch -p0
+../../../sources/packages/a/file/patches/file-5.39-magic.patch    -p0
+../../../sources/packages/a/file/patches/file-5.39-short.patch    -p0
Index: file/5.39-ppc32/file-x32-pkg-description.in
===================================================================
--- file/5.39-ppc32/file-x32-pkg-description.in	(nonexistent)
+++ file/5.39-ppc32/file-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------------------------------------------------------|
+file-x32: file-x32 @VERSION@ (a utility to determine file type)
+file-x32:
+file-x32: This is Ian F. Darwin's 'file' utility, used to identify files.
+file-x32: Christos Zoulas has been file's maintainer since 1994.
+file-x32:
+file-x32: Home FTP site:  ftp://ftp.astron.com/pub/file/
+file-x32:
+file-x32:
+file-x32:
+file-x32:
+file-x32:
Index: file/5.39-ppc32/file-x32-pkg-install.sh
===================================================================
--- file/5.39-ppc32/file-x32-pkg-install.sh	(nonexistent)
+++ file/5.39-ppc32/file-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: file/5.39-ppc32/file-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: file/5.39-ppc32
===================================================================
--- file/5.39-ppc32	(nonexistent)
+++ file/5.39-ppc32	(revision 5)

Property changes on: file/5.39-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: file/5.39-x86_32/Makefile
===================================================================
--- file/5.39-x86_32/Makefile	(nonexistent)
+++ file/5.39-x86_32/Makefile	(revision 5)
@@ -0,0 +1,208 @@
+
+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/file
+
+REQUIRES           = app/file/5.39
+REQUIRES          += libs/zlib/1.2.13-x86_32
+REQUIRES          += app/bzip2/1.0.8-x86_32
+REQUIRES          += app/xz/5.2.7-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.39
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/file/file-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/file-$(version)
+src_dir_name       = file-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+FILE_32_PKG_NAME                = file-x32
+FILE_32_PKG_VERSION             = 5.39
+FILE_32_PKG_ARCH                = $(PKGARCH)
+FILE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+FILE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+FILE_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+FILE_32_PKG_SHORT_DESCRIPTION   = utility to determine file type
+FILE_32_PKG_URL                 = $(BUG_URL)
+FILE_32_PKG_LICENSE             = GPLv2
+FILE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(FILE_32_PKG_NAME)-pkg-description
+FILE_32_PKG_DESCRIPTION_FILE_IN = $(FILE_32_PKG_NAME)-pkg-description.in
+FILE_32_PKG_INSTALL_SCRIPT      = $(FILE_32_PKG_NAME)-pkg-install.sh
+
+FILE_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(FILE_32_PKG_NAME)-package
+
+pkg_basename     = $(FILE_32_PKG_NAME)-$(FILE_32_PKG_VERSION)-$(FILE_32_PKG_ARCH)-$(FILE_32_PKG_DISTRO_NAME)-$(FILE_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=$(FILE_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 += --datadir=/etc
+extra_configure_switches += --enable-fsect-man5
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+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)
+	# ======= Build native 'file' for creating magic.mgc =======
+	@( cd $(SRC_DIR) ; \
+	   cp -a `which libtool` . ; \
+	   autoreconf -i ; \
+	   ./configure --prefix=/usr ; \
+	   make ; \
+	   mkdir -p host ; \
+	   cp -a ./src/.libs/file ./src/.libs/libmagic.so* ./host ; \
+	   make distclean ; \
+	   rm -rf ./autom4te.cache config.h.in~ \
+	 )
+	@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 $(FILE_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(FILE_32_PKG)/etc
+	@rm -rf $(FILE_32_PKG)/usr/include
+	@rm -rf $(FILE_32_PKG)/usr/share
+	# ======= remove target path from target libtool *.la files =======
+	@( cd $(FILE_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libmagic.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(FILE_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"   libmagic.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libmagic.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" libmagic.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(FILE_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 $(FILE_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 $(FILE_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 $(FILE_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 $@
+
+$(FILE_32_PKG_DESCRIPTION_FILE): $(FILE_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) $(FILE_32_PKG_DESCRIPTION_FILE) $(FILE_32_PKG_INSTALL_SCRIPT)
+	@cp $(FILE_32_PKG_DESCRIPTION_FILE) $(FILE_32_PKG)/.DESCRIPTION
+	@cp $(FILE_32_PKG_INSTALL_SCRIPT) $(FILE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(FILE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(FILE_32_PKG_NAME)"                            >  $(FILE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(FILE_32_PKG_VERSION)"                          >> $(FILE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(FILE_32_PKG_ARCH)"                               >> $(FILE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(FILE_32_PKG_DISTRO_NAME)"                  >> $(FILE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(FILE_32_PKG_DISTRO_VERSION)"                >> $(FILE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(FILE_32_PKG_GROUP)"                             >> $(FILE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(FILE_32_PKG_SHORT_DESCRIPTION)\"" >> $(FILE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(FILE_32_PKG_URL)"                                 >> $(FILE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(FILE_32_PKG_LICENSE)"                         >> $(FILE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(FILE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: file/5.39-x86_32/PATCHES
===================================================================
--- file/5.39-x86_32/PATCHES	(nonexistent)
+++ file/5.39-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,5 @@
+
+../../../sources/packages/a/file/patches/file-5.39-cross.patch    -p0
+../../../sources/packages/a/file/patches/file-5.39-etc-file.patch -p0
+../../../sources/packages/a/file/patches/file-5.39-magic.patch    -p0
+../../../sources/packages/a/file/patches/file-5.39-short.patch    -p0
Index: file/5.39-x86_32/file-x32-pkg-description.in
===================================================================
--- file/5.39-x86_32/file-x32-pkg-description.in	(nonexistent)
+++ file/5.39-x86_32/file-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------------------------------------------------------|
+file-x32: file-x32 @VERSION@ (a utility to determine file type)
+file-x32:
+file-x32: This is Ian F. Darwin's 'file' utility, used to identify files.
+file-x32: Christos Zoulas has been file's maintainer since 1994.
+file-x32:
+file-x32: Home FTP site:  ftp://ftp.astron.com/pub/file/
+file-x32:
+file-x32:
+file-x32:
+file-x32:
+file-x32:
Index: file/5.39-x86_32/file-x32-pkg-install.sh
===================================================================
--- file/5.39-x86_32/file-x32-pkg-install.sh	(nonexistent)
+++ file/5.39-x86_32/file-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: file/5.39-x86_32/file-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: file/5.39-x86_32
===================================================================
--- file/5.39-x86_32	(nonexistent)
+++ file/5.39-x86_32	(revision 5)

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

Property changes on: file
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: findutils/4.8.0/Makefile
===================================================================
--- findutils/4.8.0/Makefile	(nonexistent)
+++ findutils/4.8.0/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/GNU/findutils
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.8.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNU/findutils/findutils-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/findutils-$(version)
+src_dir_name       = findutils-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+FINDUTILS_PKG_NAME                = findutils
+FINDUTILS_PKG_VERSION             = 4.8.0
+FINDUTILS_PKG_ARCH                = $(PKGARCH)
+FINDUTILS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+FINDUTILS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+FINDUTILS_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+FINDUTILS_PKG_SHORT_DESCRIPTION   = utilities to locate files
+FINDUTILS_PKG_URL                 = $(BUG_URL)
+FINDUTILS_PKG_LICENSE             = GPLv2
+FINDUTILS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(FINDUTILS_PKG_NAME)-pkg-description
+FINDUTILS_PKG_DESCRIPTION_FILE_IN = $(FINDUTILS_PKG_NAME)-pkg-description.in
+FINDUTILS_PKG_INSTALL_SCRIPT      = $(FINDUTILS_PKG_NAME)-pkg-install.sh
+
+FINDUTILS_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(FINDUTILS_PKG_NAME)-package
+
+pkg_basename     = $(FINDUTILS_PKG_NAME)-$(FINDUTILS_PKG_VERSION)-$(FINDUTILS_PKG_ARCH)-$(FINDUTILS_PKG_DISTRO_NAME)-$(FINDUTILS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(FINDUTILS_PKG)
+
+
+extra_configure_switches  = --libdir=/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 += --disable-rpath
+
+
+####### 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) $(environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(FINDUTILS_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@rm -f $(FINDUTILS_PKG)/usr/share/info/dir
+	@gzip -9 $(FINDUTILS_PKG)/usr/share/info/*
+	@if [ -d $(FINDUTILS_PKG)/usr/share/man ]; then \
+	  ( cd $(FINDUTILS_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 $(FINDUTILS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(FINDUTILS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(FINDUTILS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING NEWS README* THANKS TODO \
+	         $(FINDUTILS_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(FINDUTILS_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, $(FINDUTILS_PKG))
+	# ======= Strip binaries =======
+	@( cd $(FINDUTILS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(FINDUTILS_PKG_DESCRIPTION_FILE): $(FINDUTILS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(FINDUTILS_PKG_DESCRIPTION_FILE) $(FINDUTILS_PKG_INSTALL_SCRIPT)
+	@cp $(FINDUTILS_PKG_DESCRIPTION_FILE) $(FINDUTILS_PKG)/.DESCRIPTION
+	@cp $(FINDUTILS_PKG_INSTALL_SCRIPT) $(FINDUTILS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(FINDUTILS_PKG)/.REQUIRES
+	@echo "pkgname=$(FINDUTILS_PKG_NAME)"                            >  $(FINDUTILS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(FINDUTILS_PKG_VERSION)"                          >> $(FINDUTILS_PKG)/.PKGINFO ; \
+	 echo "arch=$(FINDUTILS_PKG_ARCH)"                               >> $(FINDUTILS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(FINDUTILS_PKG_DISTRO_NAME)"                  >> $(FINDUTILS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(FINDUTILS_PKG_DISTRO_VERSION)"                >> $(FINDUTILS_PKG)/.PKGINFO ; \
+	 echo "group=$(FINDUTILS_PKG_GROUP)"                             >> $(FINDUTILS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(FINDUTILS_PKG_SHORT_DESCRIPTION)\"" >> $(FINDUTILS_PKG)/.PKGINFO ; \
+	 echo "url=$(FINDUTILS_PKG_URL)"                                 >> $(FINDUTILS_PKG)/.PKGINFO ; \
+	 echo "license=$(FINDUTILS_PKG_LICENSE)"                         >> $(FINDUTILS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(FINDUTILS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: findutils/4.8.0/PATCHES
===================================================================
--- findutils/4.8.0/PATCHES	(nonexistent)
+++ findutils/4.8.0/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/GNU/findutils/patches/findutils-4.8.0-no-locate.patch -p0
+../../../sources/GNU/findutils/patches/findutils-4.8.0-no-defopt-warn.patch -p0
Index: findutils/4.8.0/findutils-pkg-description.in
===================================================================
--- findutils/4.8.0/findutils-pkg-description.in	(nonexistent)
+++ findutils/4.8.0/findutils-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+findutils: findutils @VERSION@ (utilities to locate files)
+findutils:
+findutils: This package contains the GNU find and xargs programs. The find
+findutils: and xargs implementations comply with POSIX 1003.2. They also
+findutils: support some additional options, some borrowed from Unix and some
+findutils: unique to GNU.
+findutils:
+findutils:
+findutils:
+findutils:
+findutils:
Index: findutils/4.8.0/findutils-pkg-install.sh
===================================================================
--- findutils/4.8.0/findutils-pkg-install.sh	(nonexistent)
+++ findutils/4.8.0/findutils-pkg-install.sh	(revision 5)
@@ -0,0 +1,81 @@
+#!/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/find.info.gz       2>/dev/null
+    install-info --info-dir=usr/share/info usr/share/info/find-maint.info.gz 2>/dev/null
+  elif ! grep "(find)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Basics
+* Finding files: (find).        Operating on files matching certain criteria.
+
+GNU organization
+* Maintaining Findutils: (find-maint).
+                                Maintaining GNU findutils
+
+Individual utilities
+* find: (find)Invoking find.                    Finding and acting on files.
+* locate: (find)Invoking locate.                Finding files in a database.
+* updatedb: (find)Invoking updatedb.            Building the locate database.
+* xargs: (find)Invoking xargs.                  Operating on many files.
+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/find.info.gz       --dir-file=usr/share/info/dir 2> /dev/null || /bin/true
+    install-info --delete --info-file=usr/share/info/find-maint.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: findutils/4.8.0/findutils-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: findutils/4.8.0
===================================================================
--- findutils/4.8.0	(nonexistent)
+++ findutils/4.8.0	(revision 5)

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

Property changes on: findutils
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: fontconfig/2.13.95/Makefile
===================================================================
--- fontconfig/2.13.95/Makefile	(nonexistent)
+++ fontconfig/2.13.95/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/x/fontconfig
+
+REQUIRES           = libs/expat/2.5.0
+REQUIRES          += libs/freetype/2.11.1
+REQUIRES          += libs/libxml2/2.9.9
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.13.95
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/fontconfig/fontconfig-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/fontconfig-$(version)
+src_dir_name       = fontconfig-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+FONTCFG_PKG_NAME                = fontconfig
+FONTCFG_PKG_VERSION             = 2.13.95
+FONTCFG_PKG_ARCH                = $(TOOLCHAIN)
+FONTCFG_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+FONTCFG_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+FONTCFG_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+FONTCFG_PKG_SHORT_DESCRIPTION   = Font library and tools
+FONTCFG_PKG_URL                 = $(BUG_URL)
+FONTCFG_PKG_LICENSE             = custom
+FONTCFG_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(FONTCFG_PKG_NAME)-pkg-description
+FONTCFG_PKG_DESCRIPTION_FILE_IN = $(FONTCFG_PKG_NAME)-pkg-description.in
+FONTCFG_PKG_INSTALL_SCRIPT      = $(FONTCFG_PKG_NAME)-pkg-install.sh
+
+FONTCFG_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(FONTCFG_PKG_NAME)-package
+
+pkg_basename     = $(FONTCFG_PKG_NAME)-$(FONTCFG_PKG_VERSION)-$(FONTCFG_PKG_ARCH)-$(FONTCFG_PKG_DISTRO_NAME)-$(FONTCFG_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(FONTCFG_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-templatedir=/etc/fonts/conf.avai
+extra_configure_switches += --with-baseconfigdir=/etc/fonts
+extra_configure_switches += --with-configdir=/etc/fonts/conf.d
+extra_configure_switches += --with-xmldir=/etc/fonts
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --enable-libxml2
+
+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)
+	@( 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 $(FONTCFG_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(FONTCFG_PKG)/usr/share/fontconfig
+	@ln -sf ../../../etc/fonts/conf.avai $(FONTCFG_PKG)/usr/share/fontconfig/conf.avai
+	# ======= Relinking etc/fonts/conf.d/*.conf =======
+	@( cd $(FONTCFG_PKG)/etc/fonts/conf.d ; \
+	   for file in `find . -type l` ; do \
+	     file=`basename $$file` ; \
+	     rm -f $$file ; \
+	     if [ -e ../conf.avai/$$file ] ; then \
+	       ln -sf ../conf.avai/$$file $$file ; \
+	     fi ; \
+	   done \
+	 )
+	# ======= Install setup fontconfig script =======
+	@mkdir -p $(FONTCFG_PKG)/var/lib/$(DISTRO_NAME)/setup
+	@cat $(CURDIR)/setup/setup.05.fontconfig > $(FONTCFG_PKG)/var/lib/$(DISTRO_NAME)/setup/setup.05.fontconfig
+	@chmod 755 $(FONTCFG_PKG)/var/lib/$(DISTRO_NAME)/setup/setup.05.fontconfig
+	# ======= Install Documentation =======
+	@if [ -d $(FONTCFG_PKG)/usr/share/man ]; then \
+	  ( cd $(FONTCFG_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 $(FONTCFG_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(FONTCFG_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(FONTCFG_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL README \
+	         $(FONTCFG_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(FONTCFG_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 $(FONTCFG_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libfontconfig.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(FONTCFG_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"   libfontconfig.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libfontconfig.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" fontconfig.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(FONTCFG_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   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
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target binaries =======
+	@( cd $(FONTCFG_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 $(FONTCFG_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 $@
+
+$(FONTCFG_PKG_DESCRIPTION_FILE): $(FONTCFG_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(FONTCFG_PKG_DESCRIPTION_FILE) $(FONTCFG_PKG_INSTALL_SCRIPT)
+	@cp $(FONTCFG_PKG_DESCRIPTION_FILE) $(FONTCFG_PKG)/.DESCRIPTION
+	@cp $(FONTCFG_PKG_INSTALL_SCRIPT) $(FONTCFG_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(FONTCFG_PKG)/.REQUIRES
+	@echo "pkgname=$(FONTCFG_PKG_NAME)"                            >  $(FONTCFG_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(FONTCFG_PKG_VERSION)"                          >> $(FONTCFG_PKG)/.PKGINFO ; \
+	 echo "arch=$(FONTCFG_PKG_ARCH)"                               >> $(FONTCFG_PKG)/.PKGINFO ; \
+	 echo "distroname=$(FONTCFG_PKG_DISTRO_NAME)"                  >> $(FONTCFG_PKG)/.PKGINFO ; \
+	 echo "distrover=$(FONTCFG_PKG_DISTRO_VERSION)"                >> $(FONTCFG_PKG)/.PKGINFO ; \
+	 echo "group=$(FONTCFG_PKG_GROUP)"                             >> $(FONTCFG_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(FONTCFG_PKG_SHORT_DESCRIPTION)\"" >> $(FONTCFG_PKG)/.PKGINFO ; \
+	 echo "url=$(FONTCFG_PKG_URL)"                                 >> $(FONTCFG_PKG)/.PKGINFO ; \
+	 echo "license=$(FONTCFG_PKG_LICENSE)"                         >> $(FONTCFG_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(FONTCFG_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: fontconfig/2.13.95/PATCHES
===================================================================
--- fontconfig/2.13.95/PATCHES	(nonexistent)
+++ fontconfig/2.13.95/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/x/fontconfig/patches/fontconfig-2.13.95-liberation.patch -p0
+../../../sources/packages/x/fontconfig/patches/fontconfig-2.13.95-dirs-list.patch  -p0
Index: fontconfig/2.13.95/fontconfig-pkg-description.in
===================================================================
--- fontconfig/2.13.95/fontconfig-pkg-description.in	(nonexistent)
+++ fontconfig/2.13.95/fontconfig-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+fontconfig: fontconfig @VERSION@ (Font library and tools)
+fontconfig:
+fontconfig: Fontconfig is a library and tools designed to provide system-wide
+fontconfig: font configuration, customization, and application access.
+fontconfig:
+fontconfig: Fontconfig is written and maintained by Keith Packard.
+fontconfig:
+fontconfig:
+fontconfig: Homepage: https://www.fontconfig.org
+fontconfig:
+fontconfig:
Index: fontconfig/2.13.95/fontconfig-pkg-install.sh
===================================================================
--- fontconfig/2.13.95/fontconfig-pkg-install.sh	(nonexistent)
+++ fontconfig/2.13.95/fontconfig-pkg-install.sh	(revision 5)
@@ -0,0 +1,61 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  # Notice we use an absolute path below, rather than usr/bin/fc-cache. This is because
+  # we're testing to see if we are on the bootdisk, which will not have /usr/bin/fc-cache.
+  # 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/fc-cache ]; then
+    /usr/bin/fc-cache -f
+  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: fontconfig/2.13.95/fontconfig-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: fontconfig/2.13.95/setup/setup.05.fontconfig
===================================================================
--- fontconfig/2.13.95/setup/setup.05.fontconfig	(nonexistent)
+++ fontconfig/2.13.95/setup/setup.05.fontconfig	(revision 5)
@@ -0,0 +1,18 @@
+#!/bin/sh
+#
+# Run fc-cache to locate new fonts for Xft:
+#
+if [ -x usr/bin/fc-cache ]; then
+  if [ "$COLOR" = "on" -o -r $TMP/SeTcolor ]; then
+    dialog --title "FONTCONFIG UPDATE" --infobox \
+  "Please wait while we generate font.cache-1 files with fc-cache.  \
+For best results, fc-cache should be run whenever fonts are \
+added to the system." 5 68
+  else
+    echo "Please wait while we generate font.cache-1 files with fc-cache."
+    echo "For best results, fc-cache should be run whenever fonts are added"
+    echo "to the system."
+  fi
+  chroot . /sbin/ldconfig 1> /dev/null 2> /dev/null
+  chroot . /usr/bin/fc-cache -f 1> /dev/null 2> /dev/null
+fi
Index: fontconfig/2.13.95/setup
===================================================================
--- fontconfig/2.13.95/setup	(nonexistent)
+++ fontconfig/2.13.95/setup	(revision 5)

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

Property changes on: fontconfig/2.13.95
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: fontconfig/2.13.95-ppc32/Makefile
===================================================================
--- fontconfig/2.13.95-ppc32/Makefile	(nonexistent)
+++ fontconfig/2.13.95-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/x/fontconfig
+
+REQUIRES           = app/fontconfig/2.13.95
+REQUIRES          += libs/expat/2.5.0-ppc32
+REQUIRES          += libs/freetype/2.11.1-ppc32
+REQUIRES          += libs/libxml2/2.9.9-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.13.95
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/fontconfig/fontconfig-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/fontconfig-$(version)
+src_dir_name       = fontconfig-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+FONTCFG_32_PKG_NAME                = fontconfig-x32
+FONTCFG_32_PKG_VERSION             = 2.13.95
+FONTCFG_32_PKG_ARCH                = $(TOOLCHAIN)
+FONTCFG_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+FONTCFG_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+FONTCFG_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+FONTCFG_32_PKG_SHORT_DESCRIPTION   = Font library and tools
+FONTCFG_32_PKG_URL                 = $(BUG_URL)
+FONTCFG_32_PKG_LICENSE             = custom
+FONTCFG_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(FONTCFG_32_PKG_NAME)-pkg-description
+FONTCFG_32_PKG_DESCRIPTION_FILE_IN = $(FONTCFG_32_PKG_NAME)-pkg-description.in
+FONTCFG_32_PKG_INSTALL_SCRIPT      = $(FONTCFG_32_PKG_NAME)-pkg-install.sh
+
+FONTCFG_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(FONTCFG_32_PKG_NAME)-package
+
+pkg_basename     = $(FONTCFG_32_PKG_NAME)-$(FONTCFG_32_PKG_VERSION)-$(FONTCFG_32_PKG_ARCH)-$(FONTCFG_32_PKG_DISTRO_NAME)-$(FONTCFG_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=$(FONTCFG_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-docs
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --with-templatedir=/etc/fonts/conf.avai
+extra_configure_switches += --with-baseconfigdir=/etc/fonts
+extra_configure_switches += --with-configdir=/etc/fonts/conf.d
+extra_configure_switches += --with-xmldir=/etc/fonts
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --enable-libxml2
+
+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)
+	@( 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 $(FONTCFG_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(FONTCFG_32_PKG)/etc
+	@rm -rf $(FONTCFG_32_PKG)/usr/include
+	@rm -rf $(FONTCFG_32_PKG)/usr/share
+	@rm -rf $(FONTCFG_32_PKG)/var
+	# ======= Remove toolchain path from target libtool *.la files =======
+	@( cd $(FONTCFG_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libfontconfig.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(FONTCFG_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"   libfontconfig.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libfontconfig.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" fontconfig.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(FONTCFG_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_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 $(FONTCFG_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 $(FONTCFG_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 $@
+
+$(FONTCFG_32_PKG_DESCRIPTION_FILE): $(FONTCFG_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) $(FONTCFG_32_PKG_DESCRIPTION_FILE) $(FONTCFG_32_PKG_INSTALL_SCRIPT)
+	@cp $(FONTCFG_32_PKG_DESCRIPTION_FILE) $(FONTCFG_32_PKG)/.DESCRIPTION
+	@cp $(FONTCFG_32_PKG_INSTALL_SCRIPT) $(FONTCFG_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(FONTCFG_32_PKG)/.REQUIRES
+	@echo "pkgname=$(FONTCFG_32_PKG_NAME)"                            >  $(FONTCFG_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(FONTCFG_32_PKG_VERSION)"                          >> $(FONTCFG_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(FONTCFG_32_PKG_ARCH)"                               >> $(FONTCFG_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(FONTCFG_32_PKG_DISTRO_NAME)"                  >> $(FONTCFG_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(FONTCFG_32_PKG_DISTRO_VERSION)"                >> $(FONTCFG_32_PKG)/.PKGINFO ; \
+	 echo "group=$(FONTCFG_32_PKG_GROUP)"                             >> $(FONTCFG_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(FONTCFG_32_PKG_SHORT_DESCRIPTION)\"" >> $(FONTCFG_32_PKG)/.PKGINFO ; \
+	 echo "url=$(FONTCFG_32_PKG_URL)"                                 >> $(FONTCFG_32_PKG)/.PKGINFO ; \
+	 echo "license=$(FONTCFG_32_PKG_LICENSE)"                         >> $(FONTCFG_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(FONTCFG_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: fontconfig/2.13.95-ppc32/PATCHES
===================================================================
--- fontconfig/2.13.95-ppc32/PATCHES	(nonexistent)
+++ fontconfig/2.13.95-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/x/fontconfig/patches/fontconfig-2.13.95-liberation.patch -p0
+../../../sources/packages/x/fontconfig/patches/fontconfig-2.13.95-dirs-list.patch  -p0
Index: fontconfig/2.13.95-ppc32/fontconfig-x32-pkg-description.in
===================================================================
--- fontconfig/2.13.95-ppc32/fontconfig-x32-pkg-description.in	(nonexistent)
+++ fontconfig/2.13.95-ppc32/fontconfig-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------------------------------------------------------|
+fontconfig-x32: fontconfig-x32 @VERSION@ (Font library and tools)
+fontconfig-x32:
+fontconfig-x32: Fontconfig is a library and tools designed to provide system-wide
+fontconfig-x32: font configuration, customization, and application access.
+fontconfig-x32:
+fontconfig-x32: Fontconfig is written and maintained by Keith Packard.
+fontconfig-x32:
+fontconfig-x32:
+fontconfig-x32: Homepage: https://www.fontconfig.org
+fontconfig-x32:
+fontconfig-x32:
Index: fontconfig/2.13.95-ppc32/fontconfig-x32-pkg-install.sh
===================================================================
--- fontconfig/2.13.95-ppc32/fontconfig-x32-pkg-install.sh	(nonexistent)
+++ fontconfig/2.13.95-ppc32/fontconfig-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: fontconfig/2.13.95-ppc32/fontconfig-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: fontconfig/2.13.95-ppc32
===================================================================
--- fontconfig/2.13.95-ppc32	(nonexistent)
+++ fontconfig/2.13.95-ppc32	(revision 5)

Property changes on: fontconfig/2.13.95-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: fontconfig/2.13.95-x86_32/Makefile
===================================================================
--- fontconfig/2.13.95-x86_32/Makefile	(nonexistent)
+++ fontconfig/2.13.95-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/x/fontconfig
+
+REQUIRES           = app/fontconfig/2.13.95
+REQUIRES          += libs/expat/2.5.0-x86_32
+REQUIRES          += libs/freetype/2.11.1-x86_32
+REQUIRES          += libs/libxml2/2.9.9-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.13.95
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/x/fontconfig/fontconfig-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/fontconfig-$(version)
+src_dir_name       = fontconfig-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+FONTCFG_32_PKG_NAME                = fontconfig-x32
+FONTCFG_32_PKG_VERSION             = 2.13.95
+FONTCFG_32_PKG_ARCH                = $(TOOLCHAIN)
+FONTCFG_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+FONTCFG_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+FONTCFG_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+FONTCFG_32_PKG_SHORT_DESCRIPTION   = Font library and tools
+FONTCFG_32_PKG_URL                 = $(BUG_URL)
+FONTCFG_32_PKG_LICENSE             = custom
+FONTCFG_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(FONTCFG_32_PKG_NAME)-pkg-description
+FONTCFG_32_PKG_DESCRIPTION_FILE_IN = $(FONTCFG_32_PKG_NAME)-pkg-description.in
+FONTCFG_32_PKG_INSTALL_SCRIPT      = $(FONTCFG_32_PKG_NAME)-pkg-install.sh
+
+FONTCFG_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(FONTCFG_32_PKG_NAME)-package
+
+pkg_basename     = $(FONTCFG_32_PKG_NAME)-$(FONTCFG_32_PKG_VERSION)-$(FONTCFG_32_PKG_ARCH)-$(FONTCFG_32_PKG_DISTRO_NAME)-$(FONTCFG_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=$(FONTCFG_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-docs
+
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --with-templatedir=/etc/fonts/conf.avai
+extra_configure_switches += --with-baseconfigdir=/etc/fonts
+extra_configure_switches += --with-configdir=/etc/fonts/conf.d
+extra_configure_switches += --with-xmldir=/etc/fonts
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --enable-libxml2
+
+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)
+	@( 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 $(FONTCFG_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(FONTCFG_32_PKG)/etc
+	@rm -rf $(FONTCFG_32_PKG)/usr/include
+	@rm -rf $(FONTCFG_32_PKG)/usr/share
+	@rm -rf $(FONTCFG_32_PKG)/var
+	# ======= Remove toolchain path from target libtool *.la files =======
+	@( cd $(FONTCFG_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libfontconfig.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(FONTCFG_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"   libfontconfig.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libfontconfig.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" fontconfig.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(FONTCFG_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_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 $(FONTCFG_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 $(FONTCFG_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 $@
+
+$(FONTCFG_32_PKG_DESCRIPTION_FILE): $(FONTCFG_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) $(FONTCFG_32_PKG_DESCRIPTION_FILE) $(FONTCFG_32_PKG_INSTALL_SCRIPT)
+	@cp $(FONTCFG_32_PKG_DESCRIPTION_FILE) $(FONTCFG_32_PKG)/.DESCRIPTION
+	@cp $(FONTCFG_32_PKG_INSTALL_SCRIPT) $(FONTCFG_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(FONTCFG_32_PKG)/.REQUIRES
+	@echo "pkgname=$(FONTCFG_32_PKG_NAME)"                            >  $(FONTCFG_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(FONTCFG_32_PKG_VERSION)"                          >> $(FONTCFG_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(FONTCFG_32_PKG_ARCH)"                               >> $(FONTCFG_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(FONTCFG_32_PKG_DISTRO_NAME)"                  >> $(FONTCFG_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(FONTCFG_32_PKG_DISTRO_VERSION)"                >> $(FONTCFG_32_PKG)/.PKGINFO ; \
+	 echo "group=$(FONTCFG_32_PKG_GROUP)"                             >> $(FONTCFG_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(FONTCFG_32_PKG_SHORT_DESCRIPTION)\"" >> $(FONTCFG_32_PKG)/.PKGINFO ; \
+	 echo "url=$(FONTCFG_32_PKG_URL)"                                 >> $(FONTCFG_32_PKG)/.PKGINFO ; \
+	 echo "license=$(FONTCFG_32_PKG_LICENSE)"                         >> $(FONTCFG_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(FONTCFG_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: fontconfig/2.13.95-x86_32/PATCHES
===================================================================
--- fontconfig/2.13.95-x86_32/PATCHES	(nonexistent)
+++ fontconfig/2.13.95-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/x/fontconfig/patches/fontconfig-2.13.95-liberation.patch -p0
+../../../sources/packages/x/fontconfig/patches/fontconfig-2.13.95-dirs-list.patch  -p0
Index: fontconfig/2.13.95-x86_32/fontconfig-x32-pkg-description.in
===================================================================
--- fontconfig/2.13.95-x86_32/fontconfig-x32-pkg-description.in	(nonexistent)
+++ fontconfig/2.13.95-x86_32/fontconfig-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------------------------------------------------------|
+fontconfig-x32: fontconfig-x32 @VERSION@ (Font library and tools)
+fontconfig-x32:
+fontconfig-x32: Fontconfig is a library and tools designed to provide system-wide
+fontconfig-x32: font configuration, customization, and application access.
+fontconfig-x32:
+fontconfig-x32: Fontconfig is written and maintained by Keith Packard.
+fontconfig-x32:
+fontconfig-x32:
+fontconfig-x32: Homepage: https://www.fontconfig.org
+fontconfig-x32:
+fontconfig-x32:
Index: fontconfig/2.13.95-x86_32/fontconfig-x32-pkg-install.sh
===================================================================
--- fontconfig/2.13.95-x86_32/fontconfig-x32-pkg-install.sh	(nonexistent)
+++ fontconfig/2.13.95-x86_32/fontconfig-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: fontconfig/2.13.95-x86_32/fontconfig-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: fontconfig/2.13.95-x86_32
===================================================================
--- fontconfig/2.13.95-x86_32	(nonexistent)
+++ fontconfig/2.13.95-x86_32	(revision 5)

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

Property changes on: fontconfig
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: gamin/0.1.10/Makefile
===================================================================
--- gamin/0.1.10/Makefile	(nonexistent)
+++ gamin/0.1.10/Makefile	(revision 5)
@@ -0,0 +1,222 @@
+
+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           = libs/glib2/2.76.0
+
+# ======= __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
+
+gamin_config_file  = $(CURDIR)/config/gaminrc
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GAMIN_PKG_NAME                = gamin
+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 server
+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-libgamin
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --enable-inotify
+extra_configure_switches += --disable-dnotify
+
+extra_configure_switches += --cache-file=$(hw_cache)
+
+
+CFLAGS += -Wno-deprecated-declarations -Wno-unused-but-set-variable -Wno-nested-externs -Wno-return-type
+CFLAGS += -Wno-missing-prototypes -Wno-misleading-indentation -Wno-implicit-function-declaration
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/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)
+	@cp -a $(hw_cache_in) $(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 $(GAMIN_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(GAMIN_PKG)/etc/gamin
+	@cp -a $(gamin_config_file) $(GAMIN_PKG)/etc/gamin/gaminrc.new
+	@chmod 644 $(GAMIN_PKG)/etc/gamin/gaminrc.new
+	@rm -rf $(GAMIN_PKG)/usr/lib$(LIBSUFFIX)
+	# ======= Install Documentation =======
+	@mkdir -p $(GAMIN_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(GAMIN_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GAMIN_PKG)/usr/share/doc/$(src_dir_name)
+	@( echo    ""                                    > $(GAMIN_PKG)/usr/share/doc/$(src_dir_name)/README ; \
+	   echo -n "Please find documentation in "      >> $(GAMIN_PKG)/usr/share/doc/$(src_dir_name)/README ; \
+	   echo -n "/usr/share/doc/lib$(src_dir_name) " >> $(GAMIN_PKG)/usr/share/doc/$(src_dir_name)/README ; \
+	   echo -n "directory."                         >> $(GAMIN_PKG)/usr/share/doc/$(src_dir_name)/README ; \
+	   echo    ""                                   >> $(GAMIN_PKG)/usr/share/doc/$(src_dir_name)/README ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GAMIN_PKG))
+	# ======= Strip binaries =======
+	@( cd $(GAMIN_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target binaries =======
+	@( cd $(GAMIN_PKG)/usr/libexec ; \
+	   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 $@
+
+$(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: gamin/0.1.10/PATCHES
===================================================================
--- gamin/0.1.10/PATCHES	(nonexistent)
+++ gamin/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: gamin/0.1.10/config/gaminrc
===================================================================
--- gamin/0.1.10/config/gaminrc	(nonexistent)
+++ gamin/0.1.10/config/gaminrc	(revision 5)
@@ -0,0 +1,37 @@
+# configuration for gamin
+# Can be used to override the default behaviour.
+# notify filepath(s) : indicate to use kernel notification
+# poll filepath(s)   : indicate to use polling instead
+# fsset fsname method poll_limit : indicate what method of notification for the filesystem
+#                                  kernel - use the kernel for notification
+#                                  poll - use polling for notification
+#                                  none - don't use any notification
+#
+#                                  the poll_limit is the number of seconds
+#                                  that must pass before a resource is polled again.
+#                                  It is optional, and if it is not present the previous
+#                                  value will be used or the default.
+
+#notify /mnt/local* /mnt/pictures* # use kernel notification on these paths
+#poll /tmp/* /var/*                # use poll notification on these paths
+
+# A safe default is to poll filesystems once every 15 seconds:
+fsset btrfs poll 15
+fsset cifs poll 15
+fsset ext2 poll 15
+fsset ext3 poll 15
+fsset ext4 poll 15
+fsset hfs poll 15
+fsset hfsplus poll 15
+fsset iso9660 poll 15
+fsset jfs poll 15
+fsset nfs poll 15
+fsset nfs4 poll 15
+fsset ntfs poll 15
+fsset ntfs-3g poll 15
+fsset ocfs2 poll 15
+fsset reiserfs poll 15
+fsset udf poll 15
+fsset vfat poll 15
+fsset xfs poll 15
+
Index: gamin/0.1.10/config
===================================================================
--- gamin/0.1.10/config	(nonexistent)
+++ gamin/0.1.10/config	(revision 5)

Property changes on: gamin/0.1.10/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: gamin/0.1.10/cross/hw.cache
===================================================================
--- gamin/0.1.10/cross/hw.cache	(nonexistent)
+++ gamin/0.1.10/cross/hw.cache	(revision 5)
@@ -0,0 +1 @@
+ac_cv_have_abstract_sockets=yes
Index: gamin/0.1.10/cross
===================================================================
--- gamin/0.1.10/cross	(nonexistent)
+++ gamin/0.1.10/cross	(revision 5)

Property changes on: gamin/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: gamin/0.1.10/gamin-pkg-description.in
===================================================================
--- gamin/0.1.10/gamin-pkg-description.in	(nonexistent)
+++ gamin/0.1.10/gamin-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+gamin: gamin @VERSION@ (fam/gamin server)
+gamin:
+gamin: Gamin is a file and directory monitoring system defined to be a
+gamin: subset of the FAM (File Alteration Monitor) system.
+gamin:
+gamin: The homepage for Gamin is:  http://www.gnome.org/~veillard/gamin/
+gamin:
+gamin:
+gamin:
+gamin:
+gamin:
Index: gamin/0.1.10/gamin-pkg-install.sh
===================================================================
--- gamin/0.1.10/gamin-pkg-install.sh	(nonexistent)
+++ gamin/0.1.10/gamin-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/gamin/gaminrc.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: gamin/0.1.10/gamin-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gamin/0.1.10
===================================================================
--- gamin/0.1.10	(nonexistent)
+++ gamin/0.1.10	(revision 5)

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

Property changes on: gamin
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: gawk/5.1.0/Makefile
===================================================================
--- gawk/5.1.0/Makefile	(nonexistent)
+++ gawk/5.1.0/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/GNU/gawk
+
+REQUIRES           = libs/readline/8.2
+REQUIRES          += libs/mpfr/4.1.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.1.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNU/gawk/gawk-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gawk-$(version)
+src_dir_name       = gawk-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GAWK_PKG_NAME                = gawk
+GAWK_PKG_VERSION             = 5.1.0
+GAWK_PKG_ARCH                = $(PKGARCH)
+GAWK_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GAWK_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GAWK_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+GAWK_PKG_SHORT_DESCRIPTION   = pattern scanning and processing language
+GAWK_PKG_URL                 = $(BUG_URL)
+GAWK_PKG_LICENSE             = GPLv2
+GAWK_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GAWK_PKG_NAME)-pkg-description
+GAWK_PKG_DESCRIPTION_FILE_IN = $(GAWK_PKG_NAME)-pkg-description.in
+GAWK_PKG_INSTALL_SCRIPT      = $(GAWK_PKG_NAME)-pkg-install.sh
+
+GAWK_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GAWK_PKG_NAME)-package
+
+pkg_basename     = $(GAWK_PKG_NAME)-$(GAWK_PKG_VERSION)-$(GAWK_PKG_ARCH)-$(GAWK_PKG_DISTRO_NAME)-$(GAWK_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(GAWK_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 += --disable-dependency-tracking
+
+
+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) $(environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GAWK_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(GAWK_PKG)/usr/bin ; \
+	   rm -f gawk             ; \
+	   ln -sf gawk-$(version) gawk \
+	 )
+	@mkdir -p $(GAWK_PKG)/bin
+	@mv $(GAWK_PKG)/usr/bin/gawk* $(GAWK_PKG)/bin
+	@mv $(GAWK_PKG)/usr/bin/awk $(GAWK_PKG)/bin
+	@( cd $(GAWK_PKG)/usr/bin             ; \
+	   ln -sf ../../bin/awk .             ; \
+	   ln -sf ../../bin/gawk .            ; \
+	   ln -sf ../../bin/gawk-$(version) . ; \
+	 )
+	# ======= Install Documentation =======
+	@rm -f $(GAWK_PKG)/usr/share/info/dir
+	@gzip -9 $(GAWK_PKG)/usr/share/info/*
+	@if [ -d $(GAWK_PKG)/usr/share/man ]; then \
+	  ( cd $(GAWK_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 $(GAWK_PKG)/usr/share/man/man1  ; \
+	   ln -sf gawk.1.gz awk.1.gz ; \
+	 )
+	@mkdir -p $(GAWK_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(GAWK_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GAWK_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a ABOUT-NLS AUTHORS COPYING INSTALL NEWS POSIX.STD README TODO \
+	         $(GAWK_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(GAWK_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, $(GAWK_PKG))
+	# ======= Strip binaries =======
+	@( cd $(GAWK_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $(GAWK_PKG)/usr/lib$(LIBSUFFIX)/gawk ; \
+	   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 $@
+
+$(GAWK_PKG_DESCRIPTION_FILE): $(GAWK_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GAWK_PKG_DESCRIPTION_FILE) $(GAWK_PKG_INSTALL_SCRIPT)
+	@cp $(GAWK_PKG_DESCRIPTION_FILE) $(GAWK_PKG)/.DESCRIPTION
+	@cp $(GAWK_PKG_INSTALL_SCRIPT) $(GAWK_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GAWK_PKG)/.REQUIRES
+	@echo "pkgname=$(GAWK_PKG_NAME)"                            >  $(GAWK_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GAWK_PKG_VERSION)"                          >> $(GAWK_PKG)/.PKGINFO ; \
+	 echo "arch=$(GAWK_PKG_ARCH)"                               >> $(GAWK_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GAWK_PKG_DISTRO_NAME)"                  >> $(GAWK_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GAWK_PKG_DISTRO_VERSION)"                >> $(GAWK_PKG)/.PKGINFO ; \
+	 echo "group=$(GAWK_PKG_GROUP)"                             >> $(GAWK_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GAWK_PKG_SHORT_DESCRIPTION)\"" >> $(GAWK_PKG)/.PKGINFO ; \
+	 echo "url=$(GAWK_PKG_URL)"                                 >> $(GAWK_PKG)/.PKGINFO ; \
+	 echo "license=$(GAWK_PKG_LICENSE)"                         >> $(GAWK_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GAWK_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gawk/5.1.0/PATCHES
===================================================================
Index: gawk/5.1.0/gawk-pkg-description.in
===================================================================
--- gawk/5.1.0/gawk-pkg-description.in	(nonexistent)
+++ gawk/5.1.0/gawk-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+gawk: gawk @VERSION@ (pattern scanning and processing language)
+gawk:
+gawk: Gawk is the GNU Project's implementation of the AWK programming
+gawk: language. It conforms to the definition of the language in the POSIX
+gawk: 1003.2 Command Language And Utilities Standard. This version in turn
+gawk: is based on the description in The AWK Programming Language, by Aho,
+gawk: Kernighan, and Weinberger, with the additional features found in the
+gawk: System V Release 4 version of UNIX awk. Gawk also provides more
+gawk: recent Bell Labs awk extensions, and some GNU-specific extensions.
+gawk:
+gawk:
Index: gawk/5.1.0/gawk-pkg-install.sh
===================================================================
--- gawk/5.1.0/gawk-pkg-install.sh	(nonexistent)
+++ gawk/5.1.0/gawk-pkg-install.sh	(revision 5)
@@ -0,0 +1,83 @@
+#!/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/gawk.info.gz         2>/dev/null
+    install-info --info-dir=usr/share/info usr/share/info/gawkinet.info.gz     2>/dev/null
+    install-info --info-dir=usr/share/info usr/share/info/gawkworkflow.info.gz 2>/dev/null
+  elif ! grep "(gawk)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Individual utilities
+* Gawk Work Flow: (gawkworkflow)Overview.       Participating in 'gawk' 
+                                                  development.
+* awk: (gawk)Invoking Gawk.                     Text scanning and processing.
+
+Network applications
+* awkinet: (gawkinet).          TCP/IP Internetworking With 'gawk'.
+
+Text creation and manipulation
+* Gawk: (gawk).                 A text scanning and processing language.
+* Gawk Work Flow: (gawkworkflow).
+                                Participating in 'gawk' development.
+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/gawk.info.gz         --dir-file=usr/share/info/dir 2> /dev/null || /bin/true
+    install-info --delete --info-file=usr/share/info/gawkinet.info.gz     --dir-file=usr/share/info/dir 2> /dev/null || /bin/true
+    install-info --delete --info-file=usr/share/info/gawkworkflow.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: gawk/5.1.0/gawk-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gawk/5.1.0
===================================================================
--- gawk/5.1.0	(nonexistent)
+++ gawk/5.1.0	(revision 5)

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

Property changes on: gawk
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: gettext/0.21/Makefile
===================================================================
--- gettext/0.21/Makefile	(nonexistent)
+++ gettext/0.21/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/gettext
+
+REQUIRES           = libs/ncurses/6.3
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.21
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNU/gettext/gettext-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gettext-$(version)
+src_dir_name       = gettext-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_rt_dir       = $(TARGET_BUILD_DIR)/build-runtime
+build_st_dir       = $(TARGET_BUILD_DIR)/build-textstyle
+build_target       = $(TARGET_BUILD_DIR)/.build_textstyle_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GETTEXT_PKG_NAME                = gettext
+GETTEXT_PKG_VERSION             = 0.21
+GETTEXT_PKG_ARCH                = $(PKGARCH)
+GETTEXT_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GETTEXT_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GETTEXT_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+GETTEXT_PKG_SHORT_DESCRIPTION   = internationalization framework
+GETTEXT_PKG_URL                 = $(BUG_URL)
+GETTEXT_PKG_LICENSE             = GPLv3
+GETTEXT_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GETTEXT_PKG_NAME)-pkg-description
+GETTEXT_PKG_DESCRIPTION_FILE_IN = $(GETTEXT_PKG_NAME)-pkg-description.in
+GETTEXT_PKG_INSTALL_SCRIPT      = $(GETTEXT_PKG_NAME)-pkg-install.sh
+
+GETTEXT_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GETTEXT_PKG_NAME)-package
+
+pkg_basename     = $(GETTEXT_PKG_NAME)-$(GETTEXT_PKG_VERSION)-$(GETTEXT_PKG_ARCH)-$(GETTEXT_PKG_DISTRO_NAME)-$(GETTEXT_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(GETTEXT_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 += --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)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= Build Gettext Runtime =======
+	@mkdir -p $(build_rt_dir)
+	@cd $(build_rt_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/gettext-runtime/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_rt_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	# ======= Build libtextstyle =======
+	@mkdir -p $(build_st_dir)
+	@cd $(build_st_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/libtextstyle/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_st_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GETTEXT_PKG)
+	@cd $(build_rt_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@cd $(build_st_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@rm -f $(GETTEXT_PKG)/usr/share/info/dir
+	@gzip -9 $(GETTEXT_PKG)/usr/share/info/*
+	@( cd $(GETTEXT_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 $(GETTEXT_PKG)/usr/share/man ]; then \
+	  ( cd $(GETTEXT_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 $(GETTEXT_PKG)/usr/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING \
+	         $(GETTEXT_PKG)/usr/doc/$(src_dir_name) \
+	 )
+	@mkdir -p $(GETTEXT_PKG)/usr/share/doc/$(src_dir_name)/html
+	@( cd $(GETTEXT_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   mkdir -p libtextstyle ; mv libtextstyle*.html libtextstyle ; \
+	   mv *.html csharpdoc javadoc2 libtextstyle html ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING DEPENDENCIES HACKING NEWS PACKAGING README* THANKS \
+	         $(GETTEXT_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(GETTEXT_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 $(GETTEXT_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libasprintf.la libtextstyle.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GETTEXT_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" libasprintf.la libtextstyle.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libasprintf.la libtextstyle.la \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GETTEXT_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GETTEXT_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 $(GETTEXT_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 $@
+
+$(GETTEXT_PKG_DESCRIPTION_FILE): $(GETTEXT_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GETTEXT_PKG_DESCRIPTION_FILE) $(GETTEXT_PKG_INSTALL_SCRIPT)
+	@cp $(GETTEXT_PKG_DESCRIPTION_FILE) $(GETTEXT_PKG)/.DESCRIPTION
+	@cp $(GETTEXT_PKG_INSTALL_SCRIPT) $(GETTEXT_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GETTEXT_PKG)/.REQUIRES
+	@echo "pkgname=$(GETTEXT_PKG_NAME)"                            >  $(GETTEXT_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GETTEXT_PKG_VERSION)"                          >> $(GETTEXT_PKG)/.PKGINFO ; \
+	 echo "arch=$(GETTEXT_PKG_ARCH)"                               >> $(GETTEXT_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GETTEXT_PKG_DISTRO_NAME)"                  >> $(GETTEXT_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GETTEXT_PKG_DISTRO_VERSION)"                >> $(GETTEXT_PKG)/.PKGINFO ; \
+	 echo "group=$(GETTEXT_PKG_GROUP)"                             >> $(GETTEXT_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GETTEXT_PKG_SHORT_DESCRIPTION)\"" >> $(GETTEXT_PKG)/.PKGINFO ; \
+	 echo "url=$(GETTEXT_PKG_URL)"                                 >> $(GETTEXT_PKG)/.PKGINFO ; \
+	 echo "license=$(GETTEXT_PKG_LICENSE)"                         >> $(GETTEXT_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GETTEXT_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gettext/0.21/PATCHES
===================================================================
Index: gettext/0.21/gettext-pkg-description.in
===================================================================
--- gettext/0.21/gettext-pkg-description.in	(nonexistent)
+++ gettext/0.21/gettext-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+gettext: GNU gettext @VERSION@ (internationalization framework)
+gettext:
+gettext: The GNU gettext package contains "gettext" and "ngettext", programs
+gettext: that are used to internationalize the messages given by shell
+gettext: scripts.
+gettext:
+gettext:
+gettext:
+gettext:
+gettext:
+gettext:
Index: gettext/0.21/gettext-pkg-install.sh
===================================================================
--- gettext/0.21/gettext-pkg-install.sh	(nonexistent)
+++ gettext/0.21/gettext-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/autosprintf.info.gz  2>/dev/null
+    install-info --info-dir=usr/share/info usr/share/info/libtextstyle.info.gz 2>/dev/null
+  elif ! grep "(autosprintf)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+C++ libraries
+* autosprintf: (autosprintf).   Support for printf format strings in C++.
+
+Software development
+* GNU libtextstyle: (libtextstyle).
+                                Output of styled text.
+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/autosprintf.info.gz  --dir-file=usr/share/info/dir 2> /dev/null || /bin/true
+    install-info --delete --info-file=usr/share/info/libtextstyle.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: gettext/0.21/gettext-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gettext/0.21
===================================================================
--- gettext/0.21	(nonexistent)
+++ gettext/0.21	(revision 5)

Property changes on: gettext/0.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: gettext/0.21-tools/Makefile
===================================================================
--- gettext/0.21-tools/Makefile	(nonexistent)
+++ gettext/0.21-tools/Makefile	(revision 5)
@@ -0,0 +1,279 @@
+
+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/gettext
+
+REQUIRES           = app/gettext/0.21
+REQUIRES          += libs/libunistring/0.9.10
+REQUIRES          += libs/libxml2/2.9.9
+REQUIRES          += app/acl/2.2.53
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.21
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNU/gettext/gettext-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gettext-$(version)
+src_dir_name       = gettext-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+doc_dir_name       = gettext-tools-$(version)
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GETTEXT_PKG_NAME                = gettext-tools
+GETTEXT_PKG_VERSION             = 0.21
+GETTEXT_PKG_ARCH                = $(PKGARCH)
+GETTEXT_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GETTEXT_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GETTEXT_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+GETTEXT_PKG_SHORT_DESCRIPTION   = internationalization framework tools
+GETTEXT_PKG_URL                 = $(BUG_URL)
+GETTEXT_PKG_LICENSE             = GPLv3
+GETTEXT_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GETTEXT_PKG_NAME)-pkg-description
+GETTEXT_PKG_DESCRIPTION_FILE_IN = $(GETTEXT_PKG_NAME)-pkg-description.in
+GETTEXT_PKG_INSTALL_SCRIPT      = $(GETTEXT_PKG_NAME)-pkg-install.sh
+
+GETTEXT_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GETTEXT_PKG_NAME)-package
+
+pkg_basename     = $(GETTEXT_PKG_NAME)-$(GETTEXT_PKG_VERSION)-$(GETTEXT_PKG_ARCH)-$(GETTEXT_PKG_DISTRO_NAME)-$(GETTEXT_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(GETTEXT_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 += --disable-dependency-tracking
+
+extra_configure_switches += --with-installed-libtextstyle
+extra_configure_switches += --with-libtextstyle-prefix=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-libncurses-prefix=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-libxml2-prefix=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-libunistring-prefix=$(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
+
+extra_configure_switches += --disable-rpath
+
+
+LDFLAGS += -Wl,-rpath,/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) ../$(src_dir_name)/gettext-tools/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GETTEXT_PKG)
+	# ======= Remove relink_command before install =======
+	@( cd $(build_dir) ; sed -i '/relink_command/d' src/libgettextsrc.la )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@chmod 0755 $(GETTEXT_PKG)/usr/lib$(LIBSUFFIX)/preloadable_libintl.so
+	# ======= Install Documentation =======
+	@rm -f $(GETTEXT_PKG)/usr/share/info/dir
+	@gzip -9 $(GETTEXT_PKG)/usr/share/info/*
+	@if [ -d $(GETTEXT_PKG)/usr/share/man ]; then \
+	  ( cd $(GETTEXT_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 $(GETTEXT_PKG)/usr/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR)/gettext-tools ; \
+	   cp -a AUTHORS COPYING \
+	         $(GETTEXT_PKG)/usr/doc/$(doc_dir_name) \
+	 )
+	@mkdir -p $(GETTEXT_PKG)/usr/share/doc/$(doc_dir_name)/html
+	@( cd $(GETTEXT_PKG)/usr/share/doc/$(doc_dir_name) ; \
+	   mv *.html html ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING DEPENDENCIES HACKING NEWS PACKAGING README* THANKS \
+	         $(GETTEXT_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(GETTEXT_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 $(GETTEXT_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libgettextlib.la libgettextpo.la libgettextsrc.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GETTEXT_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"   libgettextlib.la libgettextpo.la libgettextsrc.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libgettextlib.la libgettextpo.la libgettextsrc.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(GETTEXT_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GETTEXT_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 $(GETTEXT_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 $(GETTEXT_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 $@
+
+$(GETTEXT_PKG_DESCRIPTION_FILE): $(GETTEXT_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GETTEXT_PKG_DESCRIPTION_FILE) $(GETTEXT_PKG_INSTALL_SCRIPT)
+	@cp $(GETTEXT_PKG_DESCRIPTION_FILE) $(GETTEXT_PKG)/.DESCRIPTION
+	@cp $(GETTEXT_PKG_INSTALL_SCRIPT) $(GETTEXT_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GETTEXT_PKG)/.REQUIRES
+	@echo "pkgname=$(GETTEXT_PKG_NAME)"                            >  $(GETTEXT_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GETTEXT_PKG_VERSION)"                          >> $(GETTEXT_PKG)/.PKGINFO ; \
+	 echo "arch=$(GETTEXT_PKG_ARCH)"                               >> $(GETTEXT_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GETTEXT_PKG_DISTRO_NAME)"                  >> $(GETTEXT_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GETTEXT_PKG_DISTRO_VERSION)"                >> $(GETTEXT_PKG)/.PKGINFO ; \
+	 echo "group=$(GETTEXT_PKG_GROUP)"                             >> $(GETTEXT_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GETTEXT_PKG_SHORT_DESCRIPTION)\"" >> $(GETTEXT_PKG)/.PKGINFO ; \
+	 echo "url=$(GETTEXT_PKG_URL)"                                 >> $(GETTEXT_PKG)/.PKGINFO ; \
+	 echo "license=$(GETTEXT_PKG_LICENSE)"                         >> $(GETTEXT_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GETTEXT_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gettext/0.21-tools/PATCHES
===================================================================
Index: gettext/0.21-tools/gettext-tools-pkg-description.in
===================================================================
--- gettext/0.21-tools/gettext-tools-pkg-description.in	(nonexistent)
+++ gettext/0.21-tools/gettext-tools-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+             |-----handy-ruler------------------------------------------------------|
+gettext-tools: gettext-tools @VERSION@ (internationalization framework tools)
+gettext-tools:
+gettext-tools: The GNU gettext-tools package is useful for authors and maintainers
+gettext-tools: of internationalized software, or for anyone compiling programs that
+gettext-tools: use the gettext functions.  This package provides the needed tools
+gettext-tools: and library functions for the handling of messages in different
+gettext-tools: languages. Some other GNU packages use the gettext program (included
+gettext-tools: in this package) to internationalize the messages given by shell
+gettext-tools: scripts.
+gettext-tools:
+gettext-tools:
Index: gettext/0.21-tools/gettext-tools-pkg-install.sh
===================================================================
--- gettext/0.21-tools/gettext-tools-pkg-install.sh	(nonexistent)
+++ gettext/0.21-tools/gettext-tools-pkg-install.sh	(revision 5)
@@ -0,0 +1,111 @@
+#!/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/gettext.info.gz 2>/dev/null
+  elif ! grep "(gettext)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+GNU Gettext Utilities
+* autopoint: (gettext)autopoint Invocation.
+                                Copy gettext infrastructure.
+* envsubst: (gettext)envsubst Invocation.
+                                Expand environment variables.
+* gettextize: (gettext)gettextize Invocation.
+                                Prepare a package for gettext.
+* gettext: (gettext).           GNU gettext utilities.
+* ISO3166: (gettext)Country Codes.
+                                ISO 3166 country codes.
+* ISO639: (gettext)Language Codes.
+                                ISO 639 language codes.
+* msgattrib: (gettext)msgattrib Invocation.
+                                Select part of a PO file.
+* msgcat: (gettext)msgcat Invocation.
+                                Combine several PO files.
+* msgcmp: (gettext)msgcmp Invocation.
+                                Compare a PO file and template.
+* msgcomm: (gettext)msgcomm Invocation.
+                                Match two PO files.
+* msgconv: (gettext)msgconv Invocation.
+                                Convert PO file to encoding.
+* msgen: (gettext)msgen Invocation.
+                                Create an English PO file.
+* msgexec: (gettext)msgexec Invocation.
+                                Process a PO file.
+* msgfilter: (gettext)msgfilter Invocation.
+                                Pipe a PO file through a filter.
+* msgfmt: (gettext)msgfmt Invocation.
+                                Make MO files out of PO files.
+* msggrep: (gettext)msggrep Invocation.
+                                Select part of a PO file.
+* msginit: (gettext)msginit Invocation.
+                                Create a fresh PO file.
+* msgmerge: (gettext)msgmerge Invocation.
+                                Update a PO file from template.
+* msgunfmt: (gettext)msgunfmt Invocation.
+                                Uncompile MO file into PO file.
+* msguniq: (gettext)msguniq Invocation.
+                                Unify duplicates for PO file.
+* ngettext: (gettext)ngettext Invocation.
+                                Translate a message with plural.
+* xgettext: (gettext)xgettext Invocation.
+                                Extract strings into a PO file.
+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/gettext.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: gettext/0.21-tools/gettext-tools-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gettext/0.21-tools
===================================================================
--- gettext/0.21-tools	(nonexistent)
+++ gettext/0.21-tools	(revision 5)

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

Property changes on: gettext
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: gpm/1.20.7/Makefile
===================================================================
--- gpm/1.20.7/Makefile	(nonexistent)
+++ gpm/1.20.7/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/a/gpm
+
+REQUIRES           = app/inputattach/1.8.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.20.7
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/a/gpm/gpm-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gpm-$(version)
+src_dir_name       = gpm-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cache_file_in      = $(CURDIR)/disable-emacs.cache
+cache_file         = $(CURDIR)/$(SRC_DIR)/disable-emacs.cache
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GPM_PKG_NAME                = gpm
+GPM_PKG_VERSION             = 1.20.7
+GPM_PKG_ARCH                = $(PKGARCH)
+GPM_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GPM_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GPM_PKG_GROUP               = $(PKG_GROUP)
+###                          |---handy-ruler-------------------------------|
+GPM_PKG_SHORT_DESCRIPTION   = general purpose mouse server
+GPM_PKG_URL                 = $(BUG_URL)
+GPM_PKG_LICENSE             = GPLv2
+GPM_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GPM_PKG_NAME)-pkg-description
+GPM_PKG_DESCRIPTION_FILE_IN = $(GPM_PKG_NAME)-pkg-description.in
+GPM_PKG_INSTALL_SCRIPT      = $(GPM_PKG_NAME)-pkg-install.sh
+
+GPM_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GPM_PKG_NAME)-package
+
+pkg_basename     = $(GPM_PKG_NAME)-$(GPM_PKG_VERSION)-$(GPM_PKG_ARCH)-$(GPM_PKG_DISTRO_NAME)-$(GPM_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(GPM_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 += --cache-file=$(cache_file)
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS += -Wno-pointer-sign -Wno-misleading-indentation
+CFLAGS += -Wno-unused-but-set-variable -Wno-uninitialized
+CFLAGS += -Wno-int-to-pointer-cast -Wno-unused-function
+CFLAGS += -Wno-unused-value -Wno-format
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/config
+	@touch $@
+
+$(build_target): $(src_done)
+	@cp -a $(cache_file_in) $(cache_file)
+	@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 $(GPM_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@chmod 755 $(GPM_PKG)/usr/lib$(LIBSUFFIX)/libgpm.so.?.?.?
+	@mkdir -p $(GPM_PKG)/lib$(LIBSUFFIX)
+	@( cd $(GPM_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) ; \
+	 )
+	@( cd $(GPM_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   ln -sf libgpm.so.?.?.? libgpm.so \
+	 )
+	@mkdir -p $(GPM_PKG)/etc/rc.d
+	@( cd $(SRC_DIR)/conf ; \
+	   cat gpm-root.conf > $(GPM_PKG)/etc/gpm-root.conf ; \
+	   cat gpm-syn.conf > $(GPM_PKG)/etc/gpm-syn.conf ; \
+	   cat gpm-twiddler.conf > $(GPM_PKG)/etc/gpm-twiddler.conf \
+	 )
+	# ======= Install mouse config script =======
+	@mkdir -p $(GPM_PKG)/usr/sbin
+	@cat $(CURDIR)/setup/mouseconfig > $(GPM_PKG)/usr/sbin/mouseconfig
+	@chmod 755 $(GPM_PKG)/usr/sbin/mouseconfig
+	@mkdir -p $(GPM_PKG)/var/lib/$(DISTRO_NAME)/setup/tmp
+	@cat $(CURDIR)/setup/setup.mouse > $(GPM_PKG)/var/lib/$(DISTRO_NAME)/setup/setup.mouse
+	@chmod 755 $(GPM_PKG)/var/lib/$(DISTRO_NAME)/setup/setup.mouse
+	# ======= Install Documentation =======
+	@rm -f $(GPM_PKG)/usr/share/info/dir
+	@gzip -9 $(GPM_PKG)/usr/share/info/*
+	@if [ -d $(GPM_PKG)/usr/share/man ]; then \
+	  ( cd $(GPM_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 $(GPM_PKG)/usr/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README \
+	         $(GPM_PKG)/usr/doc/$(src_dir_name) \
+	 )
+	@mkdir -p $(GPM_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a MANIFEST README* TODO doc/{Announce,FAQ,HACK_GPM,README*,changelog} \
+	         $(GPM_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   cp -arf doc/specs doc/support doc/todo \
+	           $(GPM_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(GPM_PKG)/usr/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, $(GPM_PKG))
+	# ======= Strip binaries =======
+	@( cd $(GPM_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GPM_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GPM_PKG_DESCRIPTION_FILE): $(GPM_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GPM_PKG_DESCRIPTION_FILE) $(GPM_PKG_INSTALL_SCRIPT)
+	@cp $(GPM_PKG_DESCRIPTION_FILE) $(GPM_PKG)/.DESCRIPTION
+	@cp $(GPM_PKG_INSTALL_SCRIPT) $(GPM_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GPM_PKG)/.REQUIRES
+	@echo "pkgname=$(GPM_PKG_NAME)"                            >  $(GPM_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GPM_PKG_VERSION)"                          >> $(GPM_PKG)/.PKGINFO ; \
+	 echo "arch=$(GPM_PKG_ARCH)"                               >> $(GPM_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GPM_PKG_DISTRO_NAME)"                  >> $(GPM_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GPM_PKG_DISTRO_VERSION)"                >> $(GPM_PKG)/.PKGINFO ; \
+	 echo "group=$(GPM_PKG_GROUP)"                             >> $(GPM_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GPM_PKG_SHORT_DESCRIPTION)\"" >> $(GPM_PKG)/.PKGINFO ; \
+	 echo "url=$(GPM_PKG_URL)"                                 >> $(GPM_PKG)/.PKGINFO ; \
+	 echo "license=$(GPM_PKG_LICENSE)"                         >> $(GPM_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GPM_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gpm/1.20.7/PATCHES
===================================================================
--- gpm/1.20.7/PATCHES	(nonexistent)
+++ gpm/1.20.7/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/gpm/patches/gpm-1.20.7.patch -p0
Index: gpm/1.20.7/disable-emacs.cache
===================================================================
--- gpm/1.20.7/disable-emacs.cache	(nonexistent)
+++ gpm/1.20.7/disable-emacs.cache	(revision 5)
@@ -0,0 +1 @@
+ac_cv_path_emacs=no
Index: gpm/1.20.7/gpm-pkg-description.in
===================================================================
--- gpm/1.20.7/gpm-pkg-description.in	(nonexistent)
+++ gpm/1.20.7/gpm-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+   |-----handy-ruler------------------------------------------------------|
+gpm: gpm @VERSION@ (general purpose mouse server)
+gpm:
+gpm: The general purpose mouse server, or gpm, allows you to use the mouse
+gpm: to cut and paste text from the screen.  It also acts as a mouse
+gpm: server for applications running on the Linux console, such as the
+gpm: Midnight Commander file manager.
+gpm:
+gpm: NOTE:  This program may cause problems when you start X on systems
+gpm: that use a bus mouse (not common).  If you get an 'unable to open
+gpm: mouse device' error from X, disable /etc/rc.d/rc.gpm.
+gpm:
Index: gpm/1.20.7/gpm-pkg-install.sh
===================================================================
--- gpm/1.20.7/gpm-pkg-install.sh	(nonexistent)
+++ gpm/1.20.7/gpm-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/gpm.info.gz  2>/dev/null
+  elif ! grep "(gpm)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Miscellaneous
+* Gpm: (gpm).   A server wich hands mouse events to non-X programs.
+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/gpm.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: gpm/1.20.7/gpm-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gpm/1.20.7/setup/mouseconfig
===================================================================
--- gpm/1.20.7/setup/mouseconfig	(nonexistent)
+++ gpm/1.20.7/setup/mouseconfig	(revision 5)
@@ -0,0 +1,9 @@
+#!/bin/sh
+#
+# Starts the mouse configuration menu, where you
+# can set your /dev/mouse link and configure gpm.
+#
+COLOR=on
+export COLOR
+cd /
+/bin/sh /var/lib/radix/setup/setup.mouse /
Index: gpm/1.20.7/setup/setup.mouse
===================================================================
--- gpm/1.20.7/setup/setup.mouse	(nonexistent)
+++ gpm/1.20.7/setup/setup.mouse	(revision 5)
@@ -0,0 +1,157 @@
+#!/bin/sh
+#
+# Configure the console mouse support (GPM).
+#
+T_PX=$1
+TMP=/var/lib/radix/setup/tmp
+GPM=/usr/sbin/gpm
+# If the mouse is USB, we can autodetect it:
+if [ -r /proc/bus/input/devices ]; then
+ if grep -B3 Handlers=mouse /proc/bus/input/devices | grep Phys=usb 1>/dev/null 2>/dev/null; then
+  MOUSE_TYPE=usb
+  MTYPE="imps2"
+  ( cd $T_PX/dev ; rm -f mouse ; ln -sf input/mice mouse )
+ fi
+fi
+
+if [ "$MOUSE_TYPE" = "" ]; then
+ dialog --title "MOUSE CONFIGURATION" --default-item "imps2" --menu \
+"This part of the configuration \
+process will create a /dev/mouse link pointing to your default mouse device. \
+You can change the /dev/mouse link later if the mouse doesn't work, or if \
+you switch to a different type of pointing device. We will also use the \
+information about the mouse to set the correct protocol for gpm, the Linux \
+mouse server. Please select a mouse type \
+from the list below:" 20 76 8 \
+ "ps2" "PS/2 port mouse (most desktops and laptops)" \
+ "usb" "USB connected mouse" \
+ "imps2" "Microsoft PS/2 Intellimouse" \
+ "exps2" "Intellimouse Explorer PS/2" \
+ "bare" "2 button Microsoft compatible serial mouse" \
+ "ms" "3 button Microsoft compatible serial mouse" \
+ "mman" "Logitech serial MouseMan and similar devices" \
+ "msc" "MouseSystems serial (most 3 button serial mice)" \
+ "pnp" "Plug and Play (serial mice that do not work with ms)" \
+ "ms3" "Microsoft serial Intellimouse" \
+ "netmouse" "Genius Netmouse on PS/2 port" \
+ "logi" "Some serial Logitech devices" \
+ "logim" "Make serial Logitech behave like msc" \
+ "atibm" "ATI XL busmouse (mouse card)" \
+ "inportbm" "Microsoft busmouse (mouse card)" \
+ "logibm" "Logitech busmouse (mouse card)" \
+ "ncr" "A pointing pen (NCR3125) on some laptops" \
+ "twid" "Twiddler keyboard, by HandyKey Corp" \
+ "genitizer" "Genitizer tablet (relative mode)" \
+ "js" "Use a joystick as a mouse" \
+ "wacom" "Wacom serial graphics tablet" \
+ 2> $TMP/mtype
+ if [ ! $? = 0 ]; then
+  rm -f $TMP/mtype
+  exit
+ fi
+ if [ -f $TMP/mtype ]; then
+  MOUSE_TYPE="`cat $TMP/mtype`"
+ else
+  unset MOUSE_TYPE
+ fi
+ rm -f $TMP/mtype
+ if [ "$MOUSE_TYPE" = "bare" -o "$MOUSE_TYPE" = "ms" \
+ -o "$MOUSE_TYPE" = "mman" -o "$MOUSE_TYPE" = "msc" \
+ -o "$MOUSE_TYPE" = "genitizer" \
+ -o "$MOUSE_TYPE" = "pnp" -o "$MOUSE_TYPE" = "ms3" \
+ -o "$MOUSE_TYPE" = "logi" -o "$MOUSE_TYPE" = "logim" \
+ -o "$MOUSE_TYPE" = "wacom" -o "$MOUSE_TYPE" = "twid" ]; then
+  dialog --title "SELECT SERIAL PORT" --menu "Your mouse requires a \
+serial port.  Which one would you like to use?" 12 50 4 \
+  "/dev/ttyS0" "(COM1: under DOS)" \
+  "/dev/ttyS1" "(COM2: under DOS)" \
+  "/dev/ttyS2" "(COM3: under DOS)" \
+  "/dev/ttyS3" "(COM4: under DOS)" 2> $TMP/mport
+  if [ ! $? = 0 ]; then
+   rm -f $TMP/mport
+   exit
+  fi
+  MDEVICE="`cat $TMP/mport`"
+  SHORT_MDEVICE=`basename $MDEVICE`
+  ( cd $T_PX/dev ; rm -f mouse ; ln -sf $SHORT_MDEVICE mouse )
+  # For the serial mice, the protocol is the same as the mouse type:
+  MTYPE=$MOUSE_TYPE
+  rm -f $TMP/mport
+ elif [ "$MOUSE_TYPE" = "ps2" ]; then
+  ( cd $T_PX/dev ; rm -f mouse ; ln -sf psaux mouse )
+  MTYPE="ps2"
+ elif [ "$MOUSE_TYPE" = "ncr" ]; then
+  ( cd $T_PX/dev ; rm -f mouse ; ln -sf psaux mouse )
+  MTYPE="ncr"
+ elif [ "$MOUSE_TYPE" = "exps2" ]; then
+  ( cd $T_PX/dev ; rm -f mouse ; ln -sf psaux mouse )
+  MTYPE="exps2"
+ elif [ "$MOUSE_TYPE" = "imps2" ]; then
+  ( cd $T_PX/dev ; rm -f mouse ; ln -sf psaux mouse )
+  MTYPE="imps2"
+ elif [ "$MOUSE_TYPE" = "logibm" ]; then
+  ( cd $T_PX/dev ; rm -f mouse ; ln -sf logibm mouse )
+  MTYPE="ps2"
+ elif [ "$MOUSE_TYPE" = "atibm" ]; then
+  ( cd $T_PX/dev ; rm -f mouse ; ln -sf atibm mouse )
+  MTYPE="ps2"
+ elif [ "$MOUSE_TYPE" = "inportbm" ]; then
+  ( cd $T_PX/dev ; rm -f mouse ; ln -sf inportbm mouse )
+  MTYPE="bm"
+ elif [ "$MOUSE_TYPE" = "js" ]; then
+  ( cd $T_PX/dev ; rm -f mouse ; ln -sf js0 mouse )
+  MTYPE="js"
+ elif [ "$MOUSE_TYPE" = "usb" ]; then
+  ( cd $T_PX/dev ; rm -f mouse ; ln -sf input/mice mouse )
+  MTYPE="imps2"
+ fi
+fi
+
+# OK, we know enough now to create a sample rc.gpm:
+cat << EOF > $T_PX/etc/rc.d/rc.gpm-sample
+#!/bin/sh
+#
+# Start/stop/restart the GPM mouse server:
+#
+
+if [ "\$1" = "stop" ]; then
+  echo "Stopping gpm..."
+  $GPM -k
+elif [ "\$1" = "restart" ]; then
+  echo "Restarting gpm..."
+  $GPM -k
+  sleep 1
+  $GPM -m /dev/mouse -t $MTYPE
+else # assume \$1 = start:
+  echo "Starting gpm:  $GPM -m /dev/mouse -t $MTYPE"
+  $GPM -m /dev/mouse -t $MTYPE
+fi
+
+# There is another way to run GPM, where it acts as a repeater outputting a
+# virtual MouseSystems mouse on /dev/gpmdata. This is useful for feeding
+# gpm's data to X, especially if you've got a busmouse (in that situation X
+# and gpm may not coexist without using a repeater). To try running a GPM
+# repeater for X, change the gpm command line to look like this:
+# $GPM -R msc -m /dev/mouse -t $MTYPE
+# Then, make sure that the mouse configuration in your XF86Config file refers
+# to the repeater device (/dev/gpmdata) and a MouseSystems mouse type. If you
+# edit the file directly, you'll want the lines to look like this (minus the
+# comment marks '#' shown here, of course):
+#Section "Pointer"
+#    Protocol    "MouseSystems"
+#    Device      "/dev/gpmdata"
+EOF
+chmod 755 $T_PX/etc/rc.d/rc.gpm-sample
+# Now ask if this should be the new rc.gpm:
+ dialog --title "GPM CONFIGURATION" --yesno \
+"The gpm program allows you to cut and paste text on\n\
+the virtual consoles using a mouse. If you choose to\n\
+run it at boot time, this line will be added to your\n\
+/etc/rc.d/rc.gpm:\n\
+\n\
+  $GPM -m /dev/mouse -t $MTYPE \n\
+\n\
+Shall we load the gpm program at boot time?" 12 58
+if [ $? = 0 ]; then
+  mv $T_PX/etc/rc.d/rc.gpm-sample $T_PX/etc/rc.d/rc.gpm
+fi
Index: gpm/1.20.7/setup
===================================================================
--- gpm/1.20.7/setup	(nonexistent)
+++ gpm/1.20.7/setup	(revision 5)

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

Property changes on: gpm/1.20.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: gpm/1.20.7-ppc32/Makefile
===================================================================
--- gpm/1.20.7-ppc32/Makefile	(nonexistent)
+++ gpm/1.20.7-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/a/gpm
+
+REQUIRES           = app/gpm/1.20.7
+REQUIRES          += app/inputattach/1.8.1-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.20.7
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/a/gpm/gpm-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gpm-$(version)
+src_dir_name       = gpm-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cache_file_in      = $(CURDIR)/disable-emacs.cache
+cache_file         = $(CURDIR)/$(SRC_DIR)/disable-emacs.cache
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GPM32_PKG_NAME                = gpm-x32
+GPM32_PKG_VERSION             = 1.20.7
+GPM32_PKG_ARCH                = $(PKGARCH)
+GPM32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GPM32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GPM32_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+GPM32_PKG_SHORT_DESCRIPTION   = general purpose mouse server ppc32 library
+GPM32_PKG_URL                 = $(BUG_URL)
+GPM32_PKG_LICENSE             = GPLv2
+GPM32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GPM32_PKG_NAME)-pkg-description
+GPM32_PKG_DESCRIPTION_FILE_IN = $(GPM32_PKG_NAME)-pkg-description.in
+GPM32_PKG_INSTALL_SCRIPT      = $(GPM32_PKG_NAME)-pkg-install.sh
+
+GPM32_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GPM32_PKG_NAME)-package
+
+pkg_basename     = $(GPM32_PKG_NAME)-$(GPM32_PKG_VERSION)-$(GPM32_PKG_ARCH)-$(GPM32_PKG_DISTRO_NAME)-$(GPM32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(GPM32_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 += --infodir=/usr/share/info
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --cache-file=$(cache_file)
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS += -Wno-pointer-sign -Wno-misleading-indentation
+CFLAGS += -Wno-unused-but-set-variable -Wno-uninitialized
+CFLAGS += -Wno-int-to-pointer-cast -Wno-unused-function
+CFLAGS += -Wno-unused-value -Wno-format
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/config
+	@touch $@
+
+$(build_target): $(src_done)
+	@cp -a $(cache_file_in) $(cache_file)
+	@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 $(GPM32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@chmod 755 $(GPM32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libgpm.so.?.?.?
+	@mkdir -p $(GPM32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(GPM32_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) \
+	 )
+	@( cd $(GPM32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   ln -sf libgpm.so.?.?.? libgpm.so \
+	 )
+	@rm -rf $(GPM32_PKG)/etc
+	@rm -rf $(GPM32_PKG)/usr/bin
+	@rm -rf $(GPM32_PKG)/usr/doc
+	@rm -rf $(GPM32_PKG)/usr/include
+	@rm -rf $(GPM32_PKG)/usr/sbin
+	@rm -rf $(GPM32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GPM32_PKG))
+	# ======= Strip binaries =======
+	@( cd $(GPM32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GPM32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GPM32_PKG_DESCRIPTION_FILE): $(GPM32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GPM32_PKG_DESCRIPTION_FILE) $(GPM32_PKG_INSTALL_SCRIPT)
+	@cp $(GPM32_PKG_DESCRIPTION_FILE) $(GPM32_PKG)/.DESCRIPTION
+	@cp $(GPM32_PKG_INSTALL_SCRIPT) $(GPM32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GPM32_PKG)/.REQUIRES
+	@echo "pkgname=$(GPM32_PKG_NAME)"                            >  $(GPM32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GPM32_PKG_VERSION)"                          >> $(GPM32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GPM32_PKG_ARCH)"                               >> $(GPM32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GPM32_PKG_DISTRO_NAME)"                  >> $(GPM32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GPM32_PKG_DISTRO_VERSION)"                >> $(GPM32_PKG)/.PKGINFO ; \
+	 echo "group=$(GPM32_PKG_GROUP)"                             >> $(GPM32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GPM32_PKG_SHORT_DESCRIPTION)\"" >> $(GPM32_PKG)/.PKGINFO ; \
+	 echo "url=$(GPM32_PKG_URL)"                                 >> $(GPM32_PKG)/.PKGINFO ; \
+	 echo "license=$(GPM32_PKG_LICENSE)"                         >> $(GPM32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GPM32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gpm/1.20.7-ppc32/PATCHES
===================================================================
--- gpm/1.20.7-ppc32/PATCHES	(nonexistent)
+++ gpm/1.20.7-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/gpm/patches/gpm-1.20.7.patch -p0
Index: gpm/1.20.7-ppc32/disable-emacs.cache
===================================================================
--- gpm/1.20.7-ppc32/disable-emacs.cache	(nonexistent)
+++ gpm/1.20.7-ppc32/disable-emacs.cache	(revision 5)
@@ -0,0 +1 @@
+ac_cv_path_emacs=no
Index: gpm/1.20.7-ppc32/gpm-x32-pkg-description.in
===================================================================
--- gpm/1.20.7-ppc32/gpm-x32-pkg-description.in	(nonexistent)
+++ gpm/1.20.7-ppc32/gpm-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------------------------------------------------------|
+gpm-x32: gpm-x32 @VERSION@ (general purpose mouse server library)
+gpm-x32:
+gpm-x32: This package contains only libgpm.{a,so} libraries for x86_32
+gpm-x32: architecture
+gpm-x32:
+gpm-x32:
+gpm-x32:
+gpm-x32:
+gpm-x32:
+gpm-x32:
+gpm-x32:
Index: gpm/1.20.7-ppc32/gpm-x32-pkg-install.sh
===================================================================
--- gpm/1.20.7-ppc32/gpm-x32-pkg-install.sh	(nonexistent)
+++ gpm/1.20.7-ppc32/gpm-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: gpm/1.20.7-ppc32/gpm-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gpm/1.20.7-ppc32
===================================================================
--- gpm/1.20.7-ppc32	(nonexistent)
+++ gpm/1.20.7-ppc32	(revision 5)

Property changes on: gpm/1.20.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: gpm/1.20.7-x86_32/Makefile
===================================================================
--- gpm/1.20.7-x86_32/Makefile	(nonexistent)
+++ gpm/1.20.7-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/a/gpm
+
+REQUIRES           = app/gpm/1.20.7
+REQUIRES          += app/inputattach/1.8.1-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.20.7
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/a/gpm/gpm-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gpm-$(version)
+src_dir_name       = gpm-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cache_file_in      = $(CURDIR)/disable-emacs.cache
+cache_file         = $(CURDIR)/$(SRC_DIR)/disable-emacs.cache
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GPM32_PKG_NAME                = gpm-x32
+GPM32_PKG_VERSION             = 1.20.7
+GPM32_PKG_ARCH                = $(PKGARCH)
+GPM32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GPM32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GPM32_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+GPM32_PKG_SHORT_DESCRIPTION   = general purpose mouse server x86_32 library
+GPM32_PKG_URL                 = $(BUG_URL)
+GPM32_PKG_LICENSE             = GPLv2
+GPM32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GPM32_PKG_NAME)-pkg-description
+GPM32_PKG_DESCRIPTION_FILE_IN = $(GPM32_PKG_NAME)-pkg-description.in
+GPM32_PKG_INSTALL_SCRIPT      = $(GPM32_PKG_NAME)-pkg-install.sh
+
+GPM32_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GPM32_PKG_NAME)-package
+
+pkg_basename     = $(GPM32_PKG_NAME)-$(GPM32_PKG_VERSION)-$(GPM32_PKG_ARCH)-$(GPM32_PKG_DISTRO_NAME)-$(GPM32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(GPM32_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 += --infodir=/usr/share/info
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --cache-file=$(cache_file)
+
+ifeq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --enable-static=yes
+else
+extra_configure_switches += --enable-static=no
+endif
+extra_configure_switches += --enable-shared=yes
+
+
+CFLAGS += -Wno-pointer-sign -Wno-misleading-indentation
+CFLAGS += -Wno-unused-but-set-variable -Wno-uninitialized
+CFLAGS += -Wno-int-to-pointer-cast -Wno-unused-function
+CFLAGS += -Wno-unused-value -Wno-format
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)/config
+	@touch $@
+
+$(build_target): $(src_done)
+	@cp -a $(cache_file_in) $(cache_file)
+	@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 $(GPM32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@chmod 755 $(GPM32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libgpm.so.?.?.?
+	@mkdir -p $(GPM32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(GPM32_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) \
+	 )
+	@( cd $(GPM32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   ln -sf libgpm.so.?.?.? libgpm.so \
+	 )
+	@rm -rf $(GPM32_PKG)/etc
+	@rm -rf $(GPM32_PKG)/usr/bin
+	@rm -rf $(GPM32_PKG)/usr/doc
+	@rm -rf $(GPM32_PKG)/usr/include
+	@rm -rf $(GPM32_PKG)/usr/sbin
+	@rm -rf $(GPM32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(GPM32_PKG))
+	# ======= Strip binaries =======
+	@( cd $(GPM32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(GPM32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(GPM32_PKG_DESCRIPTION_FILE): $(GPM32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GPM32_PKG_DESCRIPTION_FILE) $(GPM32_PKG_INSTALL_SCRIPT)
+	@cp $(GPM32_PKG_DESCRIPTION_FILE) $(GPM32_PKG)/.DESCRIPTION
+	@cp $(GPM32_PKG_INSTALL_SCRIPT) $(GPM32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GPM32_PKG)/.REQUIRES
+	@echo "pkgname=$(GPM32_PKG_NAME)"                            >  $(GPM32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GPM32_PKG_VERSION)"                          >> $(GPM32_PKG)/.PKGINFO ; \
+	 echo "arch=$(GPM32_PKG_ARCH)"                               >> $(GPM32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GPM32_PKG_DISTRO_NAME)"                  >> $(GPM32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GPM32_PKG_DISTRO_VERSION)"                >> $(GPM32_PKG)/.PKGINFO ; \
+	 echo "group=$(GPM32_PKG_GROUP)"                             >> $(GPM32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GPM32_PKG_SHORT_DESCRIPTION)\"" >> $(GPM32_PKG)/.PKGINFO ; \
+	 echo "url=$(GPM32_PKG_URL)"                                 >> $(GPM32_PKG)/.PKGINFO ; \
+	 echo "license=$(GPM32_PKG_LICENSE)"                         >> $(GPM32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GPM32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gpm/1.20.7-x86_32/PATCHES
===================================================================
--- gpm/1.20.7-x86_32/PATCHES	(nonexistent)
+++ gpm/1.20.7-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/gpm/patches/gpm-1.20.7.patch -p0
Index: gpm/1.20.7-x86_32/disable-emacs.cache
===================================================================
--- gpm/1.20.7-x86_32/disable-emacs.cache	(nonexistent)
+++ gpm/1.20.7-x86_32/disable-emacs.cache	(revision 5)
@@ -0,0 +1 @@
+ac_cv_path_emacs=no
Index: gpm/1.20.7-x86_32/gpm-x32-pkg-description.in
===================================================================
--- gpm/1.20.7-x86_32/gpm-x32-pkg-description.in	(nonexistent)
+++ gpm/1.20.7-x86_32/gpm-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------------------------------------------------------|
+gpm-x32: gpm-x32 @VERSION@ (general purpose mouse server library)
+gpm-x32:
+gpm-x32: This package contains only libgpm.{a,so} libraries for x86_32
+gpm-x32: architecture
+gpm-x32:
+gpm-x32:
+gpm-x32:
+gpm-x32:
+gpm-x32:
+gpm-x32:
+gpm-x32:
Index: gpm/1.20.7-x86_32/gpm-x32-pkg-install.sh
===================================================================
--- gpm/1.20.7-x86_32/gpm-x32-pkg-install.sh	(nonexistent)
+++ gpm/1.20.7-x86_32/gpm-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: gpm/1.20.7-x86_32/gpm-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gpm/1.20.7-x86_32
===================================================================
--- gpm/1.20.7-x86_32	(nonexistent)
+++ gpm/1.20.7-x86_32	(revision 5)

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

Property changes on: gpm
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: gptfdisk/1.0.7/Makefile
===================================================================
--- gptfdisk/1.0.7/Makefile	(nonexistent)
+++ gptfdisk/1.0.7/Makefile	(revision 5)
@@ -0,0 +1,206 @@
+
+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/gptfdisk
+
+REQUIRES           = app/util-linux/2.38.1
+REQUIRES          += libs/ncurses/6.3
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.0.7
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/gptfdisk/gptfdisk-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gptfdisk-$(version)
+src_dir_name       = gptfdisk-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GPTFDISK_PKG_NAME                = gptfdisk
+GPTFDISK_PKG_VERSION             = 1.0.7
+GPTFDISK_PKG_ARCH                = $(PKGARCH)
+GPTFDISK_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GPTFDISK_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GPTFDISK_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+GPTFDISK_PKG_SHORT_DESCRIPTION   = GPT fdisk utilities
+GPTFDISK_PKG_URL                 = $(BUG_URL)
+GPTFDISK_PKG_LICENSE             = GPLv2
+GPTFDISK_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GPTFDISK_PKG_NAME)-pkg-description
+GPTFDISK_PKG_DESCRIPTION_FILE_IN = $(GPTFDISK_PKG_NAME)-pkg-description.in
+GPTFDISK_PKG_INSTALL_SCRIPT      = $(GPTFDISK_PKG_NAME)-pkg-install.sh
+
+GPTFDISK_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GPTFDISK_PKG_NAME)-package
+
+pkg_basename     = $(GPTFDISK_PKG_NAME)-$(GPTFDISK_PKG_VERSION)-$(GPTFDISK_PKG_ARCH)-$(GPTFDISK_PKG_DISTRO_NAME)-$(GPTFDISK_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(GPTFDISK_PKG)
+
+
+gptfdisk_CFLAGS  = -isystem $(TARGET_DEST_DIR)/usr/include $(OPTIMIZATION_FLAGS) $(ARCH_FLAGS) $(HW_FLAGS) -Wall
+gptfdisk_environment = CFLAGS="$(nvme_CFLAGS)" CXXFLAGS="$(nvme_CFLAGS)"
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@( cd $(SRC_DIR) ; \
+	   $(MAKE) clean ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) V=1 $(gptfdisk_environment) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GPTFDISK_PKG)
+	@( cd $(SRC_DIR) ; \
+	   for file in cgdisk fixparts gdisk sgdisk ; do \
+	     install -D $${file} $(GPTFDISK_PKG)/sbin/$${file} ; \
+	     install -D $${file}.8 $(GPTFDISK_PKG)/usr/share/man/man8/$${file}.8 ; \
+	   done ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(GPTFDISK_PKG)/usr/share/man ]; then \
+	  ( cd $(GPTFDISK_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 $(GPTFDISK_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(GPTFDISK_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GPTFDISK_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README gdisk_test.sh \
+	         $(GPTFDISK_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(GPTFDISK_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, $(GPTFDISK_PKG))
+	# ======= Strip binaries =======
+	@( cd $(GPTFDISK_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null \
+	 )
+	@touch $@
+
+$(GPTFDISK_PKG_DESCRIPTION_FILE): $(GPTFDISK_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GPTFDISK_PKG_DESCRIPTION_FILE) $(GPTFDISK_PKG_INSTALL_SCRIPT)
+	@cp $(GPTFDISK_PKG_DESCRIPTION_FILE) $(GPTFDISK_PKG)/.DESCRIPTION
+	@cp $(GPTFDISK_PKG_INSTALL_SCRIPT) $(GPTFDISK_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GPTFDISK_PKG)/.REQUIRES
+	@echo "pkgname=$(GPTFDISK_PKG_NAME)"                            >  $(GPTFDISK_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GPTFDISK_PKG_VERSION)"                          >> $(GPTFDISK_PKG)/.PKGINFO ; \
+	 echo "arch=$(GPTFDISK_PKG_ARCH)"                               >> $(GPTFDISK_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GPTFDISK_PKG_DISTRO_NAME)"                  >> $(GPTFDISK_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GPTFDISK_PKG_DISTRO_VERSION)"                >> $(GPTFDISK_PKG)/.PKGINFO ; \
+	 echo "group=$(GPTFDISK_PKG_GROUP)"                             >> $(GPTFDISK_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GPTFDISK_PKG_SHORT_DESCRIPTION)\"" >> $(GPTFDISK_PKG)/.PKGINFO ; \
+	 echo "url=$(GPTFDISK_PKG_URL)"                                 >> $(GPTFDISK_PKG)/.PKGINFO ; \
+	 echo "license=$(GPTFDISK_PKG_LICENSE)"                         >> $(GPTFDISK_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GPTFDISK_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gptfdisk/1.0.7/PATCHES
===================================================================
Index: gptfdisk/1.0.7/gptfdisk-pkg-description.in
===================================================================
--- gptfdisk/1.0.7/gptfdisk-pkg-description.in	(nonexistent)
+++ gptfdisk/1.0.7/gptfdisk-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+gptfdisk: gptfdisk @VERSION@ (GPT fdisk utilities)
+gptfdisk:
+gptfdisk: GPT fdisk (consisting of the gdisk, cgdisk, sgdisk, and fixparts
+gptfdisk: programs) is a set of text-mode partitioning tools for using a GPT
+gptfdisk: (GUID Partition Table), rather than the traditional MBR (Master Boot
+gptfdisk: Record) partition tables. It features several partitioning tools,
+gptfdisk: recovery tools to help you deal with corrupt partition tables, and
+gptfdisk: the ability to convert MBR disks to GPT format.
+gptfdisk:
+gptfdisk: Homepage: http://sourceforge.net/projects/gptfdisk/
+gptfdisk:
Index: gptfdisk/1.0.7/gptfdisk-pkg-install.sh
===================================================================
--- gptfdisk/1.0.7/gptfdisk-pkg-install.sh	(nonexistent)
+++ gptfdisk/1.0.7/gptfdisk-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: gptfdisk/1.0.7/gptfdisk-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gptfdisk/1.0.7
===================================================================
--- gptfdisk/1.0.7	(nonexistent)
+++ gptfdisk/1.0.7	(revision 5)

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

Property changes on: gptfdisk
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: grep/3.6/Makefile
===================================================================
--- grep/3.6/Makefile	(nonexistent)
+++ grep/3.6/Makefile	(revision 5)
@@ -0,0 +1,224 @@
+
+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/grep
+
+REQUIRES           = libs/pcre/8.44
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.6
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNU/grep/grep-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/grep-$(version)
+src_dir_name       = grep-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GREP_PKG_NAME                = grep
+GREP_PKG_VERSION             = 3.6
+GREP_PKG_ARCH                = $(PKGARCH)
+GREP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GREP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GREP_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+GREP_PKG_SHORT_DESCRIPTION   = print lines that match patterns
+GREP_PKG_URL                 = $(BUG_URL)
+GREP_PKG_LICENSE             = GPLv2
+GREP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GREP_PKG_NAME)-pkg-description
+GREP_PKG_DESCRIPTION_FILE_IN = $(GREP_PKG_NAME)-pkg-description.in
+GREP_PKG_INSTALL_SCRIPT      = $(GREP_PKG_NAME)-pkg-install.sh
+
+GREP_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GREP_PKG_NAME)-package
+
+pkg_basename     = $(GREP_PKG_NAME)-$(GREP_PKG_VERSION)-$(GREP_PKG_ARCH)-$(GREP_PKG_DISTRO_NAME)-$(GREP_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(GREP_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 += --bindir=/bin
+
+
+####### 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 $(GREP_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(GREP_PKG)/usr/bin
+	@( cd $(GREP_PKG)/usr/bin ; \
+	   ln -sf ../../bin/grep . ; \
+	   ln -sf ../../bin/egrep . ; \
+	   ln -sf ../../bin/fgrep . \
+	 )
+	# ======= Install Documentation =======
+	@( cd $(GREP_PKG)/usr/share/man/man1 ; \
+	   rm -f egrep.1 fgrep.1 ; \
+	   ln -sf grep.1 egrep.1 ; \
+	   ln -sf grep.1 fgrep.1 ; \
+	 )
+	@rm -f $(GREP_PKG)/usr/share/info/dir
+	@gzip -9 $(GREP_PKG)/usr/share/info/*
+	@if [ -d $(GREP_PKG)/usr/share/man ]; then \
+	  ( cd $(GREP_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 $(GREP_PKG)/usr/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING \
+	       $(GREP_PKG)/usr/doc/$(src_dir_name) \
+	 )
+	@mkdir -p $(GREP_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL NEWS README* THANKS TODO \
+	       $(GREP_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(GREP_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, $(GREP_PKG))
+	# ======= Strip binaries =======
+	@( cd $(GREP_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(GREP_PKG_DESCRIPTION_FILE): $(GREP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GREP_PKG_DESCRIPTION_FILE) $(GREP_PKG_INSTALL_SCRIPT)
+	@cp $(GREP_PKG_DESCRIPTION_FILE) $(GREP_PKG)/.DESCRIPTION
+	@cp $(GREP_PKG_INSTALL_SCRIPT) $(GREP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GREP_PKG)/.REQUIRES
+	@echo "pkgname=$(GREP_PKG_NAME)"                            >  $(GREP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GREP_PKG_VERSION)"                          >> $(GREP_PKG)/.PKGINFO ; \
+	 echo "arch=$(GREP_PKG_ARCH)"                               >> $(GREP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GREP_PKG_DISTRO_NAME)"                  >> $(GREP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GREP_PKG_DISTRO_VERSION)"                >> $(GREP_PKG)/.PKGINFO ; \
+	 echo "group=$(GREP_PKG_GROUP)"                             >> $(GREP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GREP_PKG_SHORT_DESCRIPTION)\"" >> $(GREP_PKG)/.PKGINFO ; \
+	 echo "url=$(GREP_PKG_URL)"                                 >> $(GREP_PKG)/.PKGINFO ; \
+	 echo "license=$(GREP_PKG_LICENSE)"                         >> $(GREP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GREP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: grep/3.6/PATCHES
===================================================================
Index: grep/3.6/grep-pkg-description.in
===================================================================
--- grep/3.6/grep-pkg-description.in	(nonexistent)
+++ grep/3.6/grep-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+grep: grep @VERSION@ (print lines that match patterns)
+grep:
+grep: This is GNU grep, the "fastest grep in the west" (we hope). Grep
+grep: searches through textual input for lines which contain a match to
+grep: a specified pattern and then prints the matching lines.
+grep:
+grep:
+grep:
+grep:
+grep:
+grep:
Index: grep/3.6/grep-pkg-install.sh
===================================================================
--- grep/3.6/grep-pkg-install.sh	(nonexistent)
+++ grep/3.6/grep-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/grep.info.gz 2>/dev/null
+  elif ! grep "(grep)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Text creation and manipulation
+* grep: (grep).                 Print lines that match patterns.
+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/grep.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: grep/3.6/grep-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: grep/3.6
===================================================================
--- grep/3.6	(nonexistent)
+++ grep/3.6	(revision 5)

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

Property changes on: grep
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: groff/1.22.4/Makefile
===================================================================
--- groff/1.22.4/Makefile	(nonexistent)
+++ groff/1.22.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/GNU/groff
+
+REQUIRES           = dev/perl/5.36.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.22.4
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/GNU/groff/groff-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/groff-$(version)
+src_dir_name       = groff-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GROFF_PKG_NAME                = groff
+GROFF_PKG_VERSION             = 1.22.4
+GROFF_PKG_ARCH                = $(PKGARCH)
+GROFF_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GROFF_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GROFF_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+GROFF_PKG_SHORT_DESCRIPTION   = document formatting system
+GROFF_PKG_URL                 = $(BUG_URL)
+GROFF_PKG_LICENSE             = GPLv3
+GROFF_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GROFF_PKG_NAME)-pkg-description
+GROFF_PKG_DESCRIPTION_FILE_IN = $(GROFF_PKG_NAME)-pkg-description.in
+GROFF_PKG_INSTALL_SCRIPT      = $(GROFF_PKG_NAME)-pkg-install.sh
+
+GROFF_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GROFF_PKG_NAME)-package
+
+pkg_basename     = $(GROFF_PKG_NAME)-$(GROFF_PKG_VERSION)-$(GROFF_PKG_ARCH)-$(GROFF_PKG_DISTRO_NAME)-$(GROFF_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(GROFF_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-appresdir=/etc/X11/app-defaults
+extra_configure_switches += --with-uchardet=no
+extra_configure_switches += --disable-dependency-tracking
+
+groff_for_build = GROFFBIN=$(shell which groff) GROFF_BIN_PATH=$(shell dirname `which groff`)
+
+
+####### 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) $(groff_for_build)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(GROFF_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(GROFF_PKG)/usr/share/doc/$(src_dir_name)/pdf ; \
+	   rm -f mom-pdf.pdf ; ln -sf ../examples/mom/mom-pdf.pdf . ; \
+	 )
+	# ======= Do not use color ANSI output by default for man pages: =======
+	@cat $(CURDIR)/scripts/groff.man.mdoc.local >> $(GROFF_PKG)/usr/share/groff/site-tmac/man.local
+	@cat $(CURDIR)/scripts/groff.man.mdoc.local >> $(GROFF_PKG)/usr/share/groff/site-tmac/mdoc.local
+	@( cd $(GROFF_PKG)/usr/bin ; \
+	   rm -rf geqn     ; ln -sf eqn     geqn     ; \
+	   rm -rf gindxbib ; ln -sf indxbib gindxbib ; \
+	   rm -rf gpic     ; ln -sf pic     gpic     ; \
+	   rm -rf grefer   ; ln -sf refer   grefer   ; \
+	   rm -rf gsoelim  ; ln -sf soelim  gsoelim  ; \
+	   rm -rf zsoelim  ; ln -sf soelim  zsoelim  ; \
+	   rm -rf gtbl     ; ln -sf tbl     gtbl     ; \
+	   rm -rf gtroff   ; ln -sf troff   gtroff   ; \
+	   rm -rf glookbib ; ln -sf lookbib glookbib ; \
+	   rm -rf gnroff   ; ln -sf nroff   gnroff   ; \
+	   rm -rf gneqn    ; ln -sf neqn    gneqn    ; \
+	 )
+	# ======= Install Documentation =======
+	@rm -f $(GROFF_PKG)/usr/share/info/dir
+	@gzip -9 $(GROFF_PKG)/usr/share/info/*
+	@if [ -d $(GROFF_PKG)/usr/share/man ]; then \
+	  ( cd $(GROFF_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 $(GROFF_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING $(SRC_DIR)/LICENSE* \
+	       $(GROFF_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(GROFF_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a BUG-REPORT COPYING INSTALL* LICENSE* \
+	         MANIFEST MORE.STUFF PROBLEMS PROJECTS README* TODO \
+	         $(GROFF_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(GROFF_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 $(GROFF_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, $(GROFF_PKG))
+	# ======= Strip binaries =======
+	@( cd $(GROFF_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(GROFF_PKG_DESCRIPTION_FILE): $(GROFF_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GROFF_PKG_DESCRIPTION_FILE) $(GROFF_PKG_INSTALL_SCRIPT)
+	@cp $(GROFF_PKG_DESCRIPTION_FILE) $(GROFF_PKG)/.DESCRIPTION
+	@cp $(GROFF_PKG_INSTALL_SCRIPT) $(GROFF_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GROFF_PKG)/.REQUIRES
+	@echo "pkgname=$(GROFF_PKG_NAME)"                            >  $(GROFF_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GROFF_PKG_VERSION)"                          >> $(GROFF_PKG)/.PKGINFO ; \
+	 echo "arch=$(GROFF_PKG_ARCH)"                               >> $(GROFF_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GROFF_PKG_DISTRO_NAME)"                  >> $(GROFF_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GROFF_PKG_DISTRO_VERSION)"                >> $(GROFF_PKG)/.PKGINFO ; \
+	 echo "group=$(GROFF_PKG_GROUP)"                             >> $(GROFF_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GROFF_PKG_SHORT_DESCRIPTION)\"" >> $(GROFF_PKG)/.PKGINFO ; \
+	 echo "url=$(GROFF_PKG_URL)"                                 >> $(GROFF_PKG)/.PKGINFO ; \
+	 echo "license=$(GROFF_PKG_LICENSE)"                         >> $(GROFF_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GROFF_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: groff/1.22.4/PATCHES
===================================================================
Index: groff/1.22.4/groff-pkg-description.in
===================================================================
--- groff/1.22.4/groff-pkg-description.in	(nonexistent)
+++ groff/1.22.4/groff-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+groff: groff @VERSION@ (document formatting system)
+groff:
+groff: The GNU groff package provides versions of troff, nroff, eqn, tbl,
+groff: and other Unix text-formatting utilities. Groff is used to 'compile'
+groff: man pages stored in groff/nroff format into a form which can be
+groff: printed or displayed on the screen. These man pages are stored
+groff: in compressed form in the /usr/share/man/man? directories.
+groff:
+groff:
+groff:
+groff:
Index: groff/1.22.4/groff-pkg-install.sh
===================================================================
--- groff/1.22.4/groff-pkg-install.sh	(nonexistent)
+++ groff/1.22.4/groff-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/groff.info.gz 2>/dev/null
+  elif ! grep "(groff)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Typesetting
+* Groff: (groff).               The GNU troff document formatting system.
+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/groff.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: groff/1.22.4/groff-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: groff/1.22.4/scripts/groff.man.mdoc.local
===================================================================
--- groff/1.22.4/scripts/groff.man.mdoc.local	(nonexistent)
+++ groff/1.22.4/scripts/groff.man.mdoc.local	(revision 5)
@@ -0,0 +1,24 @@
+.
+.if n \{\
+.  \" Map \(oq to ' rather than ` in nroff mode for devices other
+.  \" than utf8.
+.  if !'\*[.T]'utf8' \
+.    tr \[oq]'
+.
+.  \" Disable the use of SGR (ANSI colour) escape sequences by
+.  \" grotty.
+.  if '\V[GROFF_SGR]'' \
+.    output x X tty: sgr 0
+.
+.  \" Map \- to the Unicode HYPHEN-MINUS character, to make
+.  \" searching in man pages easier.
+.  if '\*[.T]'utf8' \
+.    char \- \N'45'
+.
+.  \" Many UTF-8 man pages use "-" instead of "\-" for dashes such as those
+.  \" in command-line options. This is a bug in those pages, but if you want
+.  \" all hyphens to be rendered as the ASCII-compatible HYPHEN-MINUS
+.  \" anyway, then uncomment this.
+.  \" if '\*[.T]'utf8' \
+.  \"   char - \N'45'
+.\}
Index: groff/1.22.4/scripts
===================================================================
--- groff/1.22.4/scripts	(nonexistent)
+++ groff/1.22.4/scripts	(revision 5)

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

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

Property changes on: groff
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: gzip/1.10/Makefile
===================================================================
--- gzip/1.10/Makefile	(nonexistent)
+++ gzip/1.10/Makefile	(revision 5)
@@ -0,0 +1,230 @@
+
+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/gzip
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.10
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNU/gzip/gzip-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/gzip-$(version)
+src_dir_name       = gzip-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+GZIP_PKG_NAME                = gzip
+GZIP_PKG_VERSION             = 1.10
+GZIP_PKG_ARCH                = $(PKGARCH)
+GZIP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+GZIP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+GZIP_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+GZIP_PKG_SHORT_DESCRIPTION   = file compression utility
+GZIP_PKG_URL                 = $(BUG_URL)
+GZIP_PKG_LICENSE             = GPLv2
+GZIP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GZIP_PKG_NAME)-pkg-description
+GZIP_PKG_DESCRIPTION_FILE_IN = $(GZIP_PKG_NAME)-pkg-description.in
+GZIP_PKG_INSTALL_SCRIPT      = $(GZIP_PKG_NAME)-pkg-install.sh
+
+GZIP_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GZIP_PKG_NAME)-package
+
+pkg_basename     = $(GZIP_PKG_NAME)-$(GZIP_PKG_VERSION)-$(GZIP_PKG_ARCH)-$(GZIP_PKG_DISTRO_NAME)-$(GZIP_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(GZIP_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 += --bindir=/bin
+
+
+####### 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 $(GZIP_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -f $(GZIP_PKG)/usr/share/info/dir
+	@gzip -9 $(GZIP_PKG)/usr/share/info/*
+	# ======= Uncomment next line if you will use 'uncompress' from ncommpress package =======
+	@rm -f $(GZIP_PKG)/bin/uncompress
+	@mkdir -p $(GZIP_PKG)/usr/bin
+	@( cd $(GZIP_PKG)/bin ; \
+	   for file in * ; do \
+	     ( cd $(GZIP_PKG)/usr/bin ; ln -sf ../../bin/$$file . ) \
+	   done \
+	 )
+	@( cd $(GZIP_PKG)/usr/share/man/man1 ; \
+	   rm -f gunzip.1 zcat.1 zcmp.1 ; \
+	   ln -sf gzip.1 gunzip.1 ; \
+	   ln -sf gzip.1 zcat.1 ; \
+	   ln -sf zdiff.1 zcmp.1 \
+	 )
+	@if [ -d $(GZIP_PKG)/usr/share/man ]; then \
+	  ( cd $(GZIP_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 $(GZIP_PKG)/usr/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING \
+	       $(GZIP_PKG)/usr/doc/$(src_dir_name) \
+	 )
+	@mkdir -p $(GZIP_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL NEWS README* THANKS TODO \
+	       $(GZIP_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(GZIP_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, $(GZIP_PKG))
+	# ======= Strip binaries =======
+	@( cd $(GZIP_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(GZIP_PKG_DESCRIPTION_FILE): $(GZIP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(GZIP_PKG_DESCRIPTION_FILE) $(GZIP_PKG_INSTALL_SCRIPT)
+	@cp $(GZIP_PKG_DESCRIPTION_FILE) $(GZIP_PKG)/.DESCRIPTION
+	@cp $(GZIP_PKG_INSTALL_SCRIPT) $(GZIP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(GZIP_PKG)/.REQUIRES
+	@echo "pkgname=$(GZIP_PKG_NAME)"                            >  $(GZIP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(GZIP_PKG_VERSION)"                          >> $(GZIP_PKG)/.PKGINFO ; \
+	 echo "arch=$(GZIP_PKG_ARCH)"                               >> $(GZIP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(GZIP_PKG_DISTRO_NAME)"                  >> $(GZIP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(GZIP_PKG_DISTRO_VERSION)"                >> $(GZIP_PKG)/.PKGINFO ; \
+	 echo "group=$(GZIP_PKG_GROUP)"                             >> $(GZIP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(GZIP_PKG_SHORT_DESCRIPTION)\"" >> $(GZIP_PKG)/.PKGINFO ; \
+	 echo "url=$(GZIP_PKG_URL)"                                 >> $(GZIP_PKG)/.PKGINFO ; \
+	 echo "license=$(GZIP_PKG_LICENSE)"                         >> $(GZIP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(GZIP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: gzip/1.10/PATCHES
===================================================================
Index: gzip/1.10/gzip-pkg-description.in
===================================================================
--- gzip/1.10/gzip-pkg-description.in	(nonexistent)
+++ gzip/1.10/gzip-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+gzip: gzip @VERSION@ (file compression utility)
+gzip:
+gzip: Gzip reduces the size of the named files using Lempel-Ziv coding
+gzip: (LZ77).  Whenever possible, each file is replaced by one with the
+gzip: extension .gz, while keeping the same ownership modes, access and
+gzip: modification times.
+gzip:
+gzip:
+gzip:
+gzip:
+gzip:
Index: gzip/1.10/gzip-pkg-install.sh
===================================================================
--- gzip/1.10/gzip-pkg-install.sh	(nonexistent)
+++ gzip/1.10/gzip-pkg-install.sh	(revision 5)
@@ -0,0 +1,78 @@
+#!/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/gzip.info.gz  2>/dev/null
+  elif ! grep "(gzip)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Compression
+* Gzip: (gzip).                 General (de)compression of files (lzw).
+
+Individual utilities
+* gunzip: (gzip)Overview.       Decompression.
+* gzexe: (gzip)Overview.        Compress executables.
+* zcat: (gzip)Overview.         Decompression to stdout.
+* zdiff: (gzip)Overview.        Compare compressed files.
+* zforce: (gzip)Overview.       Force .gz extension on files.
+* zgrep: (gzip)Overview.        Search compressed files.
+* zmore: (gzip)Overview.        Decompression output by pages.
+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/gzip.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: gzip/1.10/gzip-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: gzip/1.10
===================================================================
--- gzip/1.10	(nonexistent)
+++ gzip/1.10	(revision 5)

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

Property changes on: gzip
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: hdparm/9.60/Makefile
===================================================================
--- hdparm/9.60/Makefile	(nonexistent)
+++ hdparm/9.60/Makefile	(revision 5)
@@ -0,0 +1,204 @@
+
+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/hdparm
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version             = 9.60
+tar_gz_archive      = $(SRC_PACKAGE_PATH)/packages/a/hdparm/hdparm-$(version).tar.gz
+SRC_ARCHIVE         = $(tar_gz_archive)
+SRC_DIR             = $(TARGET_BUILD_DIR)/hdparm-$(version)
+src_dir_name        = hdparm-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+HDPARM_PKG_NAME                = hdparm
+HDPARM_PKG_VERSION             = 9.60
+HDPARM_PKG_ARCH                = $(PKGARCH)
+HDPARM_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+HDPARM_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+HDPARM_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+HDPARM_PKG_SHORT_DESCRIPTION   = read/set hard drive parameters
+HDPARM_PKG_URL                 = $(BUG_URL)
+HDPARM_PKG_LICENSE             = BSD
+HDPARM_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(HDPARM_PKG_NAME)-pkg-description
+HDPARM_PKG_DESCRIPTION_FILE_IN = $(HDPARM_PKG_NAME)-pkg-description.in
+HDPARM_PKG_INSTALL_SCRIPT      = $(HDPARM_PKG_NAME)-pkg-install.sh
+
+HDPARM_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(HDPARM_PKG_NAME)-package
+
+pkg_basename     = $(HDPARM_PKG_NAME)-$(HDPARM_PKG_VERSION)-$(HDPARM_PKG_ARCH)-$(HDPARM_PKG_DISTRO_NAME)-$(HDPARM_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+CFLAGS += -Wno-format -Wno-unused-const-variable
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   sed -i 's,_BSD_SOURCE,_DEFAULT_SOURCE,' hdparm.c ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(HDPARM_PKG)/sbin
+	@( cd $(SRC_DIR) ; \
+	   cat hdparm > $(HDPARM_PKG)/sbin/hdparm ; \
+	   chmod 0755 $(HDPARM_PKG)/sbin/* \
+	 )
+	@mkdir -p $(HDPARM_PKG)/usr/sbin
+	@( cd $(HDPARM_PKG)/usr/sbin ; \
+	   ln -sf ../../sbin/hdparm . ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   cat wiper/wiper.sh > $(HDPARM_PKG)/usr/sbin/wiper ; \
+	   chmod 0755 $(HDPARM_PKG)/usr/sbin/wiper ; \
+	 )
+	# ======= man pages =======
+	@mkdir -p $(HDPARM_PKG)/usr/share/man/man8
+	@( cd $(SRC_DIR) ; \
+	   cat hdparm.8 | gzip -9c > $(HDPARM_PKG)/usr/share/man/man8/hdparm.8.gz ; \
+	 )
+	# ======= documentation =======
+	@mkdir -p $(HDPARM_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE.TXT $(HDPARM_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(HDPARM_PKG)/usr/share/doc/$(src_dir_name)/wiper
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE.TXT README.* contrib *.lsm TODO \
+	         $(HDPARM_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   rm -f $(HDPARM_PKG)/usr/share/doc/$(src_dir_name)/contrib/{fix_standby,buildit.empeg} ; \
+	   cp -a wiper/README* wiper/GPL* $(HDPARM_PKG)/usr/share/doc/$(src_dir_name)/wiper ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r Changelog ]; then \
+	     DOCSDIR=`echo $(HDPARM_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, $(HDPARM_PKG))
+	# ======= Strip binaries =======
+	@( cd $(HDPARM_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null \
+	 )
+	@touch $@
+
+$(HDPARM_PKG_DESCRIPTION_FILE): $(HDPARM_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(HDPARM_PKG_DESCRIPTION_FILE) $(HDPARM_PKG_INSTALL_SCRIPT)
+	@cp $(HDPARM_PKG_DESCRIPTION_FILE) $(HDPARM_PKG)/.DESCRIPTION
+	@cp $(HDPARM_PKG_INSTALL_SCRIPT) $(HDPARM_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(HDPARM_PKG)/.REQUIRES
+	@echo "pkgname=$(HDPARM_PKG_NAME)"                            >  $(HDPARM_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(HDPARM_PKG_VERSION)"                          >> $(HDPARM_PKG)/.PKGINFO ; \
+	 echo "arch=$(HDPARM_PKG_ARCH)"                               >> $(HDPARM_PKG)/.PKGINFO ; \
+	 echo "distroname=$(HDPARM_PKG_DISTRO_NAME)"                  >> $(HDPARM_PKG)/.PKGINFO ; \
+	 echo "distrover=$(HDPARM_PKG_DISTRO_VERSION)"                >> $(HDPARM_PKG)/.PKGINFO ; \
+	 echo "group=$(HDPARM_PKG_GROUP)"                             >> $(HDPARM_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(HDPARM_PKG_SHORT_DESCRIPTION)\"" >> $(HDPARM_PKG)/.PKGINFO ; \
+	 echo "url=$(HDPARM_PKG_URL)"                                 >> $(HDPARM_PKG)/.PKGINFO ; \
+	 echo "license=$(HDPARM_PKG_LICENSE)"                         >> $(HDPARM_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(HDPARM_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: hdparm/9.60/PATCHES
===================================================================
--- hdparm/9.60/PATCHES	(nonexistent)
+++ hdparm/9.60/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/hdparm/patches/hdparm-9.60-pass-ldflags.patch -p0
Index: hdparm/9.60/hdparm-pkg-description.in
===================================================================
--- hdparm/9.60/hdparm-pkg-description.in	(nonexistent)
+++ hdparm/9.60/hdparm-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+hdparm: hdparm @VERSION@ (read/set hard drive parameters)
+hdparm:
+hdparm: hdparm provides a command line interface to various hard disk ioctls
+hdparm: supported by the Linux ATA/IDE device driver subsystem.  This may be
+hdparm: required to enable higher-performing disk modes.
+hdparm:
+hdparm: hdparm was written by Mark Lord.
+hdparm:
+hdparm:
+hdparm:
+hdparm:
Index: hdparm/9.60/hdparm-pkg-install.sh
===================================================================
--- hdparm/9.60/hdparm-pkg-install.sh	(nonexistent)
+++ hdparm/9.60/hdparm-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: hdparm/9.60/hdparm-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: hdparm/9.60
===================================================================
--- hdparm/9.60	(nonexistent)
+++ hdparm/9.60	(revision 5)

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

Property changes on: hdparm
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: infozip/6.0/Makefile
===================================================================
--- infozip/6.0/Makefile	(nonexistent)
+++ infozip/6.0/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/packages/a/infozip/unzip
+SOURCE_REQUIRES    += sources/packages/a/infozip/zip
+
+REQUIRES           = app/bzip2/1.0.8
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version             = 6.0
+
+unzip-version       = 60
+tar_gz_archive      = $(SRC_PACKAGE_PATH)/packages/a/infozip/unzip/unzip$(unzip-version).tar.gz
+SRC_ARCHIVE         = $(tar_gz_archive)
+SRC_DIR             = $(TARGET_BUILD_DIR)/unzip$(unzip-version)
+doc_dir_name        = infozip-$(version)
+src_done            = $(TARGET_BUILD_DIR)/.source-done
+
+zip-version         = 30
+zip_gz_archive      = $(SRC_PACKAGE_PATH)/packages/a/infozip/zip/zip$(zip-version).tar.gz
+ZIP_SRC_ARCHIVE     = $(zip_gz_archive)
+ZIP_SRC_DIR         = $(TARGET_BUILD_DIR)/zip$(zip-version)
+zip_src_done        = $(TARGET_BUILD_DIR)/.zip-source-done
+
+PATCHES = PATCHES
+
+build_target        = $(TARGET_BUILD_DIR)/.build_done
+install_target      = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+INFOZIP_PKG_NAME                = infozip
+INFOZIP_PKG_VERSION             = 6.0
+INFOZIP_PKG_ARCH                = $(PKGARCH)
+INFOZIP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+INFOZIP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+INFOZIP_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+INFOZIP_PKG_SHORT_DESCRIPTION   = zip and unzip utilities
+INFOZIP_PKG_URL                 = $(BUG_URL)
+INFOZIP_PKG_LICENSE             = Info-ZIP
+INFOZIP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(INFOZIP_PKG_NAME)-pkg-description
+INFOZIP_PKG_DESCRIPTION_FILE_IN = $(INFOZIP_PKG_NAME)-pkg-description.in
+INFOZIP_PKG_INSTALL_SCRIPT      = $(INFOZIP_PKG_NAME)-pkg-install.sh
+
+INFOZIP_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(INFOZIP_PKG_NAME)-package
+
+pkg_basename     = $(INFOZIP_PKG_NAME)-$(INFOZIP_PKG_VERSION)-$(INFOZIP_PKG_ARCH)-$(INFOZIP_PKG_DISTRO_NAME)-$(INFOZIP_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+zip_environment  = CC='$(CC) --sysroot=$(TARGET_DEST_DIR) $(ARCH_OPTIMIZATION) $(ARCH_FLAGS) $(ARCH_DEFS)'
+zip_environment += CPP='$(CC) --sysroot=$(TARGET_DEST_DIR) -E'
+zip_environment += LOCAL_ZIP='-I$(TARGET_DEST_DIR)/usr/include $(ARCH_FLAGS)'
+zip_environment += LFLAGS1='-L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+
+unzip_defines      = -DIZ_HAVE_UXUIDGID -DNOMEMCPY -DNO_LCHMOD
+
+unzip_environment  = CC='$(CC) --sysroot=$(TARGET_DEST_DIR) $(ARCH_OPTIMIZATION) $(ARCH_FLAGS) $(ARCH_DEFS)'
+unzip_environment += CPP='$(CC) --sysroot=$(TARGET_DEST_DIR) -E'
+unzip_environment += LOCAL_UNZIP='-I$(TARGET_DEST_DIR)/usr/include $(ARCH_FLAGS) $(unzip_defines)'
+unzip_environment += LFLAGS1='-L$(TARGET_DEST_DIR)/lib$(LIBSUFFIX) -L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+
+
+####### Dependencies
+
+$(zip_src_done): $(ZIP_SRC_ARCHIVE)
+	@echo "Expanding $(ZIP_SRC_ARCHIVE)"
+	@tar xzf $(ZIP_SRC_ARCHIVE) -C $(TARGET_BUILD_DIR)
+	@touch $@
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP) $(zip_src_done)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@( cd $(ZIP_SRC_DIR) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) -f unix/Makefile generic $(zip_environment) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) -f unix/Makefile generic $(unzip_environment) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(INFOZIP_PKG)/usr/bin
+	@mkdir -p $(INFOZIP_PKG)/usr/share/man/man1
+	@( cd $(ZIP_SRC_DIR) ; \
+	   for program in zip zipnote zipsplit zipcloak ; do \
+	     cat $$program > $(INFOZIP_PKG)/usr/bin/$$program ; \
+	     chmod 755 $(INFOZIP_PKG)/usr/bin/$$program ; \
+	   done ; \
+	   for page in man/zip.1 ; do \
+	     cat $$page | gzip -9c > $(INFOZIP_PKG)/usr/share/man/man1/$$(basename $$page).gz ; \
+	   done ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   for program in funzip unzip unzipsfx ; do \
+	     cat $$program > $(INFOZIP_PKG)/usr/bin/$$program ; \
+	     chmod 755 $(INFOZIP_PKG)/usr/bin/$$program ; \
+	   done ; \
+	   cat unix/zipgrep > $(INFOZIP_PKG)/usr/bin/zipgrep ; \
+	   for page in man/funzip.1 man/unzip.1 man/unzipsfx.1 man/zipgrep.1 man/zipinfo.1 ; do \
+	     cat $$page | gzip -9c > $(INFOZIP_PKG)/usr/share/man/man1/$$(basename $$page).gz ; \
+	   done ; \
+	 )
+	@( cd $(INFOZIP_PKG)/usr/bin ; ln -sf unzip zipinfo )
+	@chmod 755 $(INFOZIP_PKG)/usr/bin/*
+	# ======= Install Documentation =======
+	@mkdir -p $(INFOZIP_PKG)/usr/doc/$(doc_dir_name)/{zip,unzip}
+	@mkdir -p $(INFOZIP_PKG)/usr/share/doc/$(doc_dir_name)/{zip,unzip}
+	@( cd $(ZIP_SRC_DIR) ; \
+	   cp -a LICENSE \
+	         $(INFOZIP_PKG)/usr/doc/$(doc_dir_name)/zip \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING* LICENSE \
+	         $(INFOZIP_PKG)/usr/doc/$(doc_dir_name)/unzip \
+	 )
+	@( cd $(ZIP_SRC_DIR) ; \
+	   cp -a BUGS CHANGES INSTALL LICENSE README* TODO US* WHATSNEW WHERE \
+	         $(INFOZIP_PKG)/usr/share/doc/$(doc_dir_name)/zip \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   cp -a BUGS COPYING* Contents History.* INSTALL LICENSE README ToDo WHERE \
+	         $(INFOZIP_PKG)/usr/share/doc/$(doc_dir_name)/unzip \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(INFOZIP_PKG))
+	# ======= Strip binaries =======
+	@( cd $(INFOZIP_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(INFOZIP_PKG_DESCRIPTION_FILE): $(INFOZIP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(INFOZIP_PKG_DESCRIPTION_FILE) $(INFOZIP_PKG_INSTALL_SCRIPT)
+	@cp $(INFOZIP_PKG_DESCRIPTION_FILE) $(INFOZIP_PKG)/.DESCRIPTION
+	@cp $(INFOZIP_PKG_INSTALL_SCRIPT) $(INFOZIP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(INFOZIP_PKG)/.REQUIRES
+	@echo "pkgname=$(INFOZIP_PKG_NAME)"                            >  $(INFOZIP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(INFOZIP_PKG_VERSION)"                          >> $(INFOZIP_PKG)/.PKGINFO ; \
+	 echo "arch=$(INFOZIP_PKG_ARCH)"                               >> $(INFOZIP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(INFOZIP_PKG_DISTRO_NAME)"                  >> $(INFOZIP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(INFOZIP_PKG_DISTRO_VERSION)"                >> $(INFOZIP_PKG)/.PKGINFO ; \
+	 echo "group=$(INFOZIP_PKG_GROUP)"                             >> $(INFOZIP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(INFOZIP_PKG_SHORT_DESCRIPTION)\"" >> $(INFOZIP_PKG)/.PKGINFO ; \
+	 echo "url=$(INFOZIP_PKG_URL)"                                 >> $(INFOZIP_PKG)/.PKGINFO ; \
+	 echo "license=$(INFOZIP_PKG_LICENSE)"                         >> $(INFOZIP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(INFOZIP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: infozip/6.0/PATCHES
===================================================================
--- infozip/6.0/PATCHES	(nonexistent)
+++ infozip/6.0/PATCHES	(revision 5)
@@ -0,0 +1,8 @@
+
+../../../sources/packages/a/infozip/zip/patches/zip-3.0-curdir.patch            -p0
+../../../sources/packages/a/infozip/zip/patches/zip-3.0-exec-shield.patch       -p0
+../../../sources/packages/a/infozip/zip/patches/zip-3.0-format-security.patch   -p0
+../../../sources/packages/a/infozip/zip/patches/zip-3.0-man-pages.patch         -p0
+../../../sources/packages/a/infozip/zip/patches/zip-3.0-zipnote.patch           -p0
+
+../../../sources/packages/a/infozip/unzip/patches/unzip-6.0-slackware.patch     -p0
Index: infozip/6.0/infozip-pkg-description.in
===================================================================
--- infozip/6.0/infozip-pkg-description.in	(nonexistent)
+++ infozip/6.0/infozip-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+infozip: infozip @VERSION@ (Info-ZIP's zip and unzip utilities)
+infozip:
+infozip: zip is a compression and file packaging utility for Unix, VMS,
+infozip: MSDOS, OS/2, Windows NT, Minix, Atari and Macintosh, Amiga and
+infozip: Acorn RISC OS.  It is analogous to a combination of the UNIX
+infozip: commands tar(1) and compress(1) and is compatible with PKZIP
+infozip: (Phil Katz's ZIP).  A companion program (unzip(1L)), unpacks
+infozip: zip archives.
+infozip:
+infozip:
+infozip:
Index: infozip/6.0/infozip-pkg-install.sh
===================================================================
--- infozip/6.0/infozip-pkg-install.sh	(nonexistent)
+++ infozip/6.0/infozip-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: infozip/6.0/infozip-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: infozip/6.0
===================================================================
--- infozip/6.0	(nonexistent)
+++ infozip/6.0	(revision 5)

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

Property changes on: infozip
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: inih/53/Makefile
===================================================================
--- inih/53/Makefile	(nonexistent)
+++ inih/53/Makefile	(revision 5)
@@ -0,0 +1,305 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_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/inih
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 53
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/inih/inih-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/inih-$(version)
+src_dir_name       = inih-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+INIH_PKG_NAME                 = inih
+INIH_PKG_VERSION              = 53
+INIH_PKG_ARCH                 = $(PKGARCH)
+INIH_PKG_DISTRO_NAME          = $(DISTRO_NAME)
+INIH_PKG_DISTRO_VERSION       = $(DISTRO_VERSION)
+INIH_PKG_GROUP                = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+INIH_PKG_SHORT_DESCRIPTION    = simple INI file parser
+INIH_PKG_URL                  = $(BUG_URL)
+INIH_PKG_LICENSE              = BSD
+INIH_PKG_DESCRIPTION_FILE     = $(TARGET_BUILD_DIR)/$(INIH_PKG_NAME)-pkg-description
+INIH_PKG_DESCRIPTION_FILE_IN  = $(INIH_PKG_NAME)-pkg-description.in
+INIH_PKG_INSTALL_SCRIPT       = $(INIH_PKG_NAME)-pkg-install.sh
+
+INIH_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(INIH_PKG_NAME)-package
+
+pkg_basename     = $(INIH_PKG_NAME)-$(INIH_PKG_VERSION)-$(INIH_PKG_ARCH)-$(INIH_PKG_DISTRO_NAME)-$(INIH_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(INIH_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
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@echo ""                                            >  $(cross_file)
+	@echo "[build_machine]"                             >> $(cross_file)
+	@echo "system = '$(shell uname -s | tr 'L' 'l')'"   >> $(cross_file)
+	@echo "cpu_family = '$(shell uname -m)'"            >> $(cross_file)
+	@echo "cpu = '$(shell uname -m)'"                   >> $(cross_file)
+	@echo "endian = '$(shell lscpu | grep Endian | tr -s ' ' | cut -f3 -d' ' | tr 'L' 'l')'" >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[host_machine]"                              >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[target_machine]"                            >> $(cross_file)
+	@echo "system = 'linux'"                            >> $(cross_file)
+	@echo "cpu_family = '$(cpu_name)'"                  >> $(cross_file)
+	@echo "cpu = '$(cpu_name)'"                         >> $(cross_file)
+	@echo "endian = '$(endian)'"                        >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[properties]"                                >> $(cross_file)
+	@echo "sys_root = '$(TARGET_DEST_DIR)'"             >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@echo "[binaries]"                                  >> $(cross_file)
+	@echo "c = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc'"   >> $(cross_file)
+	@echo "cpp = '$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'" >> $(cross_file)
+	@echo "ar = '$(AR)'"                                >> $(cross_file)
+	@echo "strip = '$(STRIP)'"                          >> $(cross_file)
+	@echo "pkgconfig = 'pkg-config'"                    >> $(cross_file)
+	@echo ""                                            >> $(cross_file)
+	@PKG_CONFIG_PATH= \
+	   meson setup \
+	    --prefix=/usr \
+	    --libdir=lib$(LIBSUFFIX) \
+	    --libexecdir=/usr/libexec \
+	    --bindir=/usr/bin \
+	    --sbindir=/usr/sbin \
+	    --includedir=/usr/include \
+	    --datadir=/usr/share \
+	    --mandir=/usr/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 ' '`" \
+	    -Ddistro_install=true       \
+	    $(extra_configure_switches) \
+	    --cross-file=$(cross_file) $(SRC_DIR) $(build_dir)
+	@cd $(build_dir) && ninja -v
+	@touch $@
+
+$(install_target): $(build_target)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@mkdir $(INIH_PKG)/lib$(LIBSUFFIX)
+	@( cd $(INIH_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   for file in lib*.so.? ; do \
+	     mv $$file ../../lib$(LIBSUFFIX) ; \
+	     ln -sf ../../lib$(LIBSUFFIX)/$$file . ; \
+	   done ; \
+	 )
+	# ======= Install Documentation =======
+	@mkdir -p $(INIH_PKG)/usr/doc/$(src_dir_name)
+	@cat $(SRC_DIR)/LICENSE.txt > $(INIH_PKG)/usr/doc/$(src_dir_name)/LICENSE
+	@mkdir -p $(INIH_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE* README* \
+	         $(INIH_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(INIH_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, $(INIH_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" INIReader.pc inih.pc ; \
+	 )
+	@( cd $(INIH_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(INIH_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(INIH_PKG_DESCRIPTION_FILE): $(INIH_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(INIH_PKG_DESCRIPTION_FILE) $(INIH_PKG_INSTALL_SCRIPT)
+	@cp $(INIH_PKG_DESCRIPTION_FILE) $(INIH_PKG)/.DESCRIPTION
+	@cp $(INIH_PKG_INSTALL_SCRIPT) $(INIH_PKG)/.INSTALL
+	@chmod a+x $(INIH_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(INIH_PKG)/.REQUIRES
+	@echo "pkgname=$(INIH_PKG_NAME)"                            >  $(INIH_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(INIH_PKG_VERSION)"                          >> $(INIH_PKG)/.PKGINFO ; \
+	 echo "arch=$(INIH_PKG_ARCH)"                               >> $(INIH_PKG)/.PKGINFO ; \
+	 echo "distroname=$(INIH_PKG_DISTRO_NAME)"                  >> $(INIH_PKG)/.PKGINFO ; \
+	 echo "distrover=$(INIH_PKG_DISTRO_VERSION)"                >> $(INIH_PKG)/.PKGINFO ; \
+	 echo "group=$(INIH_PKG_GROUP)"                             >> $(INIH_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(INIH_PKG_SHORT_DESCRIPTION)\"" >> $(INIH_PKG)/.PKGINFO ; \
+	 echo "url=$(INIH_PKG_URL)"                                 >> $(INIH_PKG)/.PKGINFO ; \
+	 echo "license=$(INIH_PKG_LICENSE)"                         >> $(INIH_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(INIH_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: inih/53/PATCHES
===================================================================
Index: inih/53/inih-pkg-description.in
===================================================================
--- inih/53/inih-pkg-description.in	(nonexistent)
+++ inih/53/inih-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+inih: inih @VERSION@ (simple INI file parser written in C)
+inih:
+inih: inih (INI Not Invented Here) is a simple .INI file parser written
+inih: in C. It's only a couple of pages of code, and it was designed to
+inih: be small and simple, so it's good for embedded systems. It's also
+inih: more or less compatible with  Python's ConfigParser style of .INI
+inih: files, including RFC 822-style multi-line syntax and 'name: value'
+inih: entries.
+inih:
+inih: Homepage: https://github.com/benhoyt/inih
+inih:
Index: inih/53/inih-pkg-install.sh
===================================================================
--- inih/53/inih-pkg-install.sh	(nonexistent)
+++ inih/53/inih-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: inih/53/inih-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: inih/53
===================================================================
--- inih/53	(nonexistent)
+++ inih/53	(revision 5)

Property changes on: inih/53
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: inih/53-ppc32/Makefile
===================================================================
--- inih/53-ppc32/Makefile	(nonexistent)
+++ inih/53-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/inih
+
+REQUIRES           = app/inih/53
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 53
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/inih/inih-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/inih-$(version)
+src_dir_name       = inih-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+INIH_32_PKG_NAME                 = inih-x32
+INIH_32_PKG_VERSION              = 53
+INIH_32_PKG_ARCH                 = $(PKGARCH)
+INIH_32_PKG_DISTRO_NAME          = $(DISTRO_NAME)
+INIH_32_PKG_DISTRO_VERSION       = $(DISTRO_VERSION)
+INIH_32_PKG_GROUP                = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+INIH_32_PKG_SHORT_DESCRIPTION    = simple INI file parser
+INIH_32_PKG_URL                  = $(BUG_URL)
+INIH_32_PKG_LICENSE              = BSD
+INIH_32_PKG_DESCRIPTION_FILE     = $(TARGET_BUILD_DIR)/$(INIH_32_PKG_NAME)-pkg-description
+INIH_32_PKG_DESCRIPTION_FILE_IN  = $(INIH_32_PKG_NAME)-pkg-description.in
+INIH_32_PKG_INSTALL_SCRIPT       = $(INIH_32_PKG_NAME)-pkg-install.sh
+
+INIH_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(INIH_32_PKG_NAME)-package
+
+pkg_basename     = $(INIH_32_PKG_NAME)-$(INIH_32_PKG_VERSION)-$(INIH_32_PKG_ARCH)-$(INIH_32_PKG_DISTRO_NAME)-$(INIH_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=$(INIH_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
+
+
+####### 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=/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/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 ' '`" \
+	    -Ddistro_install=true       \
+	    $(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 $(INIH_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@mkdir $(INIH_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(INIH_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 ; \
+	 )
+	@rm -rf $(INIH_32_PKG)/usr/include
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(INIH_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" INIReader.pc inih.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(INIH_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 $(INIH_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(INIH_32_PKG_DESCRIPTION_FILE): $(INIH_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) $(INIH_32_PKG_DESCRIPTION_FILE) $(INIH_32_PKG_INSTALL_SCRIPT)
+	@cp $(INIH_32_PKG_DESCRIPTION_FILE) $(INIH_32_PKG)/.DESCRIPTION
+	@cp $(INIH_32_PKG_INSTALL_SCRIPT) $(INIH_32_PKG)/.INSTALL
+	@chmod a+x $(INIH_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(INIH_32_PKG)/.REQUIRES
+	@echo "pkgname=$(INIH_32_PKG_NAME)"                            >  $(INIH_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(INIH_32_PKG_VERSION)"                          >> $(INIH_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(INIH_32_PKG_ARCH)"                               >> $(INIH_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(INIH_32_PKG_DISTRO_NAME)"                  >> $(INIH_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(INIH_32_PKG_DISTRO_VERSION)"                >> $(INIH_32_PKG)/.PKGINFO ; \
+	 echo "group=$(INIH_32_PKG_GROUP)"                             >> $(INIH_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(INIH_32_PKG_SHORT_DESCRIPTION)\"" >> $(INIH_32_PKG)/.PKGINFO ; \
+	 echo "url=$(INIH_32_PKG_URL)"                                 >> $(INIH_32_PKG)/.PKGINFO ; \
+	 echo "license=$(INIH_32_PKG_LICENSE)"                         >> $(INIH_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(INIH_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: inih/53-ppc32/PATCHES
===================================================================
Index: inih/53-ppc32/inih-x32-pkg-description.in
===================================================================
--- inih/53-ppc32/inih-x32-pkg-description.in	(nonexistent)
+++ inih/53-ppc32/inih-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------------------------------------------------------|
+inih-x32: inih-x32 @VERSION@ (simple INI file parser written in C)
+inih-x32:
+inih-x32: inih (INI Not Invented Here) is a simple .INI file parser written
+inih-x32: in C. It's only a couple of pages of code, and it was designed to
+inih-x32: be small and simple, so it's good for embedded systems. It's also
+inih-x32: more or less compatible with  Python's ConfigParser style of .INI
+inih-x32: files, including RFC 822-style multi-line syntax and 'name: value'
+inih-x32: entries.
+inih-x32:
+inih-x32: Homepage: https://github.com/benhoyt/inih
+inih-x32:
Index: inih/53-ppc32/inih-x32-pkg-install.sh
===================================================================
--- inih/53-ppc32/inih-x32-pkg-install.sh	(nonexistent)
+++ inih/53-ppc32/inih-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: inih/53-ppc32/inih-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: inih/53-ppc32
===================================================================
--- inih/53-ppc32	(nonexistent)
+++ inih/53-ppc32	(revision 5)

Property changes on: inih/53-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: inih/53-x86_32/Makefile
===================================================================
--- inih/53-x86_32/Makefile	(nonexistent)
+++ inih/53-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/inih
+
+REQUIRES           = app/inih/53
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 53
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/inih/inih-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/inih-$(version)
+src_dir_name       = inih-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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 = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+INIH_32_PKG_NAME                 = inih-x32
+INIH_32_PKG_VERSION              = 53
+INIH_32_PKG_ARCH                 = $(PKGARCH)
+INIH_32_PKG_DISTRO_NAME          = $(DISTRO_NAME)
+INIH_32_PKG_DISTRO_VERSION       = $(DISTRO_VERSION)
+INIH_32_PKG_GROUP                = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+INIH_32_PKG_SHORT_DESCRIPTION    = simple INI file parser
+INIH_32_PKG_URL                  = $(BUG_URL)
+INIH_32_PKG_LICENSE              = BSD
+INIH_32_PKG_DESCRIPTION_FILE     = $(TARGET_BUILD_DIR)/$(INIH_32_PKG_NAME)-pkg-description
+INIH_32_PKG_DESCRIPTION_FILE_IN  = $(INIH_32_PKG_NAME)-pkg-description.in
+INIH_32_PKG_INSTALL_SCRIPT       = $(INIH_32_PKG_NAME)-pkg-install.sh
+
+INIH_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(INIH_32_PKG_NAME)-package
+
+pkg_basename     = $(INIH_32_PKG_NAME)-$(INIH_32_PKG_VERSION)-$(INIH_32_PKG_ARCH)-$(INIH_32_PKG_DISTRO_NAME)-$(INIH_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=$(INIH_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
+
+
+####### 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=/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/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 ' '`" \
+	    -Ddistro_install=true       \
+	    $(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 $(INIH_32_PKG)
+	@cd $(build_dir) && $(env_sysroot) ninja install
+	@mkdir $(INIH_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(INIH_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 ; \
+	 )
+	@rm -rf $(INIH_32_PKG)/usr/include
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(INIH_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" INIReader.pc inih.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(INIH_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 $(INIH_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(INIH_32_PKG_DESCRIPTION_FILE): $(INIH_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) $(INIH_32_PKG_DESCRIPTION_FILE) $(INIH_32_PKG_INSTALL_SCRIPT)
+	@cp $(INIH_32_PKG_DESCRIPTION_FILE) $(INIH_32_PKG)/.DESCRIPTION
+	@cp $(INIH_32_PKG_INSTALL_SCRIPT) $(INIH_32_PKG)/.INSTALL
+	@chmod a+x $(INIH_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(INIH_32_PKG)/.REQUIRES
+	@echo "pkgname=$(INIH_32_PKG_NAME)"                            >  $(INIH_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(INIH_32_PKG_VERSION)"                          >> $(INIH_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(INIH_32_PKG_ARCH)"                               >> $(INIH_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(INIH_32_PKG_DISTRO_NAME)"                  >> $(INIH_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(INIH_32_PKG_DISTRO_VERSION)"                >> $(INIH_32_PKG)/.PKGINFO ; \
+	 echo "group=$(INIH_32_PKG_GROUP)"                             >> $(INIH_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(INIH_32_PKG_SHORT_DESCRIPTION)\"" >> $(INIH_32_PKG)/.PKGINFO ; \
+	 echo "url=$(INIH_32_PKG_URL)"                                 >> $(INIH_32_PKG)/.PKGINFO ; \
+	 echo "license=$(INIH_32_PKG_LICENSE)"                         >> $(INIH_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(INIH_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: inih/53-x86_32/PATCHES
===================================================================
Index: inih/53-x86_32/inih-x32-pkg-description.in
===================================================================
--- inih/53-x86_32/inih-x32-pkg-description.in	(nonexistent)
+++ inih/53-x86_32/inih-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------------------------------------------------------|
+inih-x32: inih-x32 @VERSION@ (simple INI file parser written in C)
+inih-x32:
+inih-x32: inih (INI Not Invented Here) is a simple .INI file parser written
+inih-x32: in C. It's only a couple of pages of code, and it was designed to
+inih-x32: be small and simple, so it's good for embedded systems. It's also
+inih-x32: more or less compatible with  Python's ConfigParser style of .INI
+inih-x32: files, including RFC 822-style multi-line syntax and 'name: value'
+inih-x32: entries.
+inih-x32:
+inih-x32: Homepage: https://github.com/benhoyt/inih
+inih-x32:
Index: inih/53-x86_32/inih-x32-pkg-install.sh
===================================================================
--- inih/53-x86_32/inih-x32-pkg-install.sh	(nonexistent)
+++ inih/53-x86_32/inih-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: inih/53-x86_32/inih-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: inih/53-x86_32
===================================================================
--- inih/53-x86_32	(nonexistent)
+++ inih/53-x86_32	(revision 5)

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

Property changes on: inih
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: inputattach/1.8.1/Makefile
===================================================================
--- inputattach/1.8.1/Makefile	(nonexistent)
+++ inputattach/1.8.1/Makefile	(revision 5)
@@ -0,0 +1,193 @@
+
+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/linuxconsole
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.8.1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/a/linuxconsole/linuxconsoletools-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/linuxconsoletools-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+INPUTATTACH_PKG_NAME                = inputattach
+INPUTATTACH_PKG_VERSION             = 1.8.1
+INPUTATTACH_PKG_ARCH                = $(PKGARCH)
+INPUTATTACH_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+INPUTATTACH_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+INPUTATTACH_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+INPUTATTACH_PKG_SHORT_DESCRIPTION   = utility for legacy serial devices
+INPUTATTACH_PKG_URL                 = $(BUG_URL)
+INPUTATTACH_PKG_LICENSE             = GPLv2
+INPUTATTACH_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(INPUTATTACH_PKG_NAME)-pkg-description
+INPUTATTACH_PKG_DESCRIPTION_FILE_IN = $(INPUTATTACH_PKG_NAME)-pkg-description.in
+INPUTATTACH_PKG_INSTALL_SCRIPT      = $(INPUTATTACH_PKG_NAME)-pkg-install.sh
+
+INPUTATTACH_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(INPUTATTACH_PKG_NAME)-package
+
+pkg_basename     = $(INPUTATTACH_PKG_NAME)-$(INPUTATTACH_PKG_VERSION)-$(INPUTATTACH_PKG_ARCH)-$(INPUTATTACH_PKG_DISTRO_NAME)-$(INPUTATTACH_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR)/utils && $(BUILD_ENVIRONMENT) $(CC) inputattach.c -o inputattach
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(INPUTATTACH_PKG)/usr/bin
+	@cd $(SRC_DIR)/utils && cp -a inputattach $(INPUTATTACH_PKG)/usr/bin
+	@chmod 755 $(INPUTATTACH_PKG)/usr/bin/*
+	# ======= Install Documentation =======
+	@mkdir -p $(INPUTATTACH_PKG)/usr/share/man/man1
+	@cd $(SRC_DIR)/docs && cp -a inputattach.1 $(INPUTATTACH_PKG)/usr/share/man/man1
+	@chmod 644 $(INPUTATTACH_PKG)/usr/share/man/man1/inputattach.1
+	@if [ -d $(INPUTATTACH_PKG)/usr/share/man ]; then \
+	  ( cd $(INPUTATTACH_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 $(INPUTATTACH_PKG)/usr/doc/inputattach-$(version)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING \
+	         $(INPUTATTACH_PKG)/usr/doc/inputattach-$(version) \
+	 )
+	@mkdir -p $(INPUTATTACH_PKG)/usr/share/doc/inputattach-$(version)
+	@( cd $(SRC_DIR) ; \
+	   cp -a NEWS README utils/serio-ids.h \
+	         $(INPUTATTACH_PKG)/usr/share/doc/inputattach-$(version) \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(INPUTATTACH_PKG))
+	# ======= Strip binaries =======
+	@( cd $(INPUTATTACH_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null \
+	 )
+	@touch $@
+
+$(INPUTATTACH_PKG_DESCRIPTION_FILE): $(INPUTATTACH_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(INPUTATTACH_PKG_DESCRIPTION_FILE) $(INPUTATTACH_PKG_INSTALL_SCRIPT)
+	@cp $(INPUTATTACH_PKG_DESCRIPTION_FILE) $(INPUTATTACH_PKG)/.DESCRIPTION
+	@cp $(INPUTATTACH_PKG_INSTALL_SCRIPT) $(INPUTATTACH_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(INPUTATTACH_PKG)/.REQUIRES
+	@echo "pkgname=$(INPUTATTACH_PKG_NAME)"                            >  $(INPUTATTACH_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(INPUTATTACH_PKG_VERSION)"                          >> $(INPUTATTACH_PKG)/.PKGINFO ; \
+	 echo "arch=$(INPUTATTACH_PKG_ARCH)"                               >> $(INPUTATTACH_PKG)/.PKGINFO ; \
+	 echo "distroname=$(INPUTATTACH_PKG_DISTRO_NAME)"                  >> $(INPUTATTACH_PKG)/.PKGINFO ; \
+	 echo "distrover=$(INPUTATTACH_PKG_DISTRO_VERSION)"                >> $(INPUTATTACH_PKG)/.PKGINFO ; \
+	 echo "group=$(INPUTATTACH_PKG_GROUP)"                             >> $(INPUTATTACH_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(INPUTATTACH_PKG_SHORT_DESCRIPTION)\"" >> $(INPUTATTACH_PKG)/.PKGINFO ; \
+	 echo "url=$(INPUTATTACH_PKG_URL)"                                 >> $(INPUTATTACH_PKG)/.PKGINFO ; \
+	 echo "license=$(INPUTATTACH_PKG_LICENSE)"                         >> $(INPUTATTACH_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(INPUTATTACH_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: inputattach/1.8.1/PATCHES
===================================================================
Index: inputattach/1.8.1/inputattach-pkg-description.in
===================================================================
--- inputattach/1.8.1/inputattach-pkg-description.in	(nonexistent)
+++ inputattach/1.8.1/inputattach-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+           |-----handy-ruler------------------------------------------------------|
+inputattach: inputattach @VERSION@ (connecting legacy serial devices utility)
+inputattach:
+inputattach: inputattach is a utility for connecting legacy serial devices to the
+inputattach: input layer. This utility is a part of linuxconsole tools project
+inputattach: http://sf.net/projects/linuxconsole
+inputattach:
+inputattach: The evtest tool, which used to be part of this package, is now
+inputattach: maintained separately at http://cgit.freedesktop.org/evtest/ and
+inputattach: https://bugzilla.freedesktop.org/enter_bug.cgi?product=evtest
+inputattach:
+inputattach:
Index: inputattach/1.8.1/inputattach-pkg-install.sh
===================================================================
--- inputattach/1.8.1/inputattach-pkg-install.sh	(nonexistent)
+++ inputattach/1.8.1/inputattach-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: inputattach/1.8.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: inputattach/1.8.1-ppc32/Makefile
===================================================================
--- inputattach/1.8.1-ppc32/Makefile	(nonexistent)
+++ inputattach/1.8.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,122 @@
+
+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/linuxconsole
+
+REQUIRES           = app/inputattach/1.8.1
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.8.1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/a/linuxconsole/linuxconsoletools-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/linuxconsoletools-$(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 = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+INPUTATTACH32_PKG_NAME                = inputattach-x32
+INPUTATTACH32_PKG_VERSION             = 1.8.1
+INPUTATTACH32_PKG_ARCH                = $(PKGARCH)
+INPUTATTACH32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+INPUTATTACH32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+INPUTATTACH32_PKG_GROUP               = $(PKG_GROUP)
+###                                    |---handy-ruler-------------------------------|
+INPUTATTACH32_PKG_SHORT_DESCRIPTION   = utility for legacy serial devices
+INPUTATTACH32_PKG_URL                 = $(BUG_URL)
+INPUTATTACH32_PKG_LICENSE             = GPLv2
+INPUTATTACH32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(INPUTATTACH32_PKG_NAME)-pkg-description
+INPUTATTACH32_PKG_DESCRIPTION_FILE_IN = $(INPUTATTACH32_PKG_NAME)-pkg-description.in
+INPUTATTACH32_PKG_INSTALL_SCRIPT      = $(INPUTATTACH32_PKG_NAME)-pkg-install.sh
+
+INPUTATTACH32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(INPUTATTACH32_PKG_NAME)-package
+
+pkg_basename      = $(INPUTATTACH32_PKG_NAME)-$(INPUTATTACH32_PKG_VERSION)-$(INPUTATTACH32_PKG_ARCH)-$(INPUTATTACH32_PKG_DISTRO_NAME)-$(INPUTATTACH32_PKG_DISTRO_VERSION)
+
+pkg_archive       = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate   = $(call cert-name,$(pkg_archive))
+pkg_signature     = $(call sign-name,$(pkg_archive))
+pkg_description   = $(call desc-name,$(pkg_archive))
+products          = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS     = $(build_target)
+BUILD_TARGETS    += $(install_target)
+
+PRODUCT_TARGETS   = $(products)
+
+ROOTFS_TARGETS    = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR)/utils && $(BUILD_ENVIRONMENT) $(CC) inputattach.c -o inputattach
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(INPUTATTACH32_PKG)/usr/bin/32
+	@cd $(SRC_DIR)/utils && cp -a inputattach $(INPUTATTACH32_PKG)/usr/bin/32
+	@chmod 755 $(INPUTATTACH32_PKG)/usr/bin/32/*
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(INPUTATTACH32_PKG))
+	# ======= Strip binaries =======
+	@( cd $(INPUTATTACH32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null \
+	 )
+	@touch $@
+
+$(INPUTATTACH32_PKG_DESCRIPTION_FILE): $(INPUTATTACH32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(INPUTATTACH32_PKG_DESCRIPTION_FILE) $(INPUTATTACH32_PKG_INSTALL_SCRIPT)
+	@cp $(INPUTATTACH32_PKG_DESCRIPTION_FILE) $(INPUTATTACH32_PKG)/.DESCRIPTION
+	@cp $(INPUTATTACH32_PKG_INSTALL_SCRIPT) $(INPUTATTACH32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(INPUTATTACH32_PKG)/.REQUIRES
+	@echo "pkgname=$(INPUTATTACH32_PKG_NAME)"                            >  $(INPUTATTACH32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(INPUTATTACH32_PKG_VERSION)"                          >> $(INPUTATTACH32_PKG)/.PKGINFO ; \
+	 echo "arch=$(INPUTATTACH32_PKG_ARCH)"                               >> $(INPUTATTACH32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(INPUTATTACH32_PKG_DISTRO_NAME)"                  >> $(INPUTATTACH32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(INPUTATTACH32_PKG_DISTRO_VERSION)"                >> $(INPUTATTACH32_PKG)/.PKGINFO ; \
+	 echo "group=$(INPUTATTACH32_PKG_GROUP)"                             >> $(INPUTATTACH32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(INPUTATTACH32_PKG_SHORT_DESCRIPTION)\"" >> $(INPUTATTACH32_PKG)/.PKGINFO ; \
+	 echo "url=$(INPUTATTACH32_PKG_URL)"                                 >> $(INPUTATTACH32_PKG)/.PKGINFO ; \
+	 echo "license=$(INPUTATTACH32_PKG_LICENSE)"                         >> $(INPUTATTACH32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(INPUTATTACH32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: inputattach/1.8.1-ppc32/PATCHES
===================================================================
Index: inputattach/1.8.1-ppc32/inputattach-x32-pkg-description.in
===================================================================
--- inputattach/1.8.1-ppc32/inputattach-x32-pkg-description.in	(nonexistent)
+++ inputattach/1.8.1-ppc32/inputattach-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------------------------------------------------------|
+inputattach-x32: inputattach-x32 @VERSION@ (utility for legacy serial devices)
+inputattach-x32:
+inputattach-x32: inputattach is a utility for connecting legacy serial devices to the
+inputattach-x32: input layer. This utility is a part of linuxconsole tools project
+inputattach-x32: http://sf.net/projects/linuxconsole
+inputattach-x32:
+inputattach-x32: The evtest tool, which used to be part of this package, is now
+inputattach-x32: maintained separately at http://cgit.freedesktop.org/evtest/ and
+inputattach-x32: https://bugzilla.freedesktop.org/enter_bug.cgi?product=evtest
+inputattach-x32:
+inputattach-x32:
Index: inputattach/1.8.1-ppc32/inputattach-x32-pkg-install.sh
===================================================================
--- inputattach/1.8.1-ppc32/inputattach-x32-pkg-install.sh	(nonexistent)
+++ inputattach/1.8.1-ppc32/inputattach-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: inputattach/1.8.1-ppc32/inputattach-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: inputattach/1.8.1-ppc32
===================================================================
--- inputattach/1.8.1-ppc32	(nonexistent)
+++ inputattach/1.8.1-ppc32	(revision 5)

Property changes on: inputattach/1.8.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: inputattach/1.8.1-x86_32/Makefile
===================================================================
--- inputattach/1.8.1-x86_32/Makefile	(nonexistent)
+++ inputattach/1.8.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,119 @@
+
+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/linuxconsole
+
+REQUIRES           = app/inputattach/1.8.1
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.8.1
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/a/linuxconsole/linuxconsoletools-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/linuxconsoletools-$(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 = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+INPUTATTACH32_PKG_NAME                = inputattach-x32
+INPUTATTACH32_PKG_VERSION             = 1.8.1
+INPUTATTACH32_PKG_ARCH                = $(PKGARCH)
+INPUTATTACH32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+INPUTATTACH32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+INPUTATTACH32_PKG_GROUP               = $(PKG_GROUP)
+###                                    |---handy-ruler-------------------------------|
+INPUTATTACH32_PKG_SHORT_DESCRIPTION   = utility for legacy serial devices
+INPUTATTACH32_PKG_URL                 = $(BUG_URL)
+INPUTATTACH32_PKG_LICENSE             = GPLv2
+INPUTATTACH32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(INPUTATTACH32_PKG_NAME)-pkg-description
+INPUTATTACH32_PKG_DESCRIPTION_FILE_IN = $(INPUTATTACH32_PKG_NAME)-pkg-description.in
+INPUTATTACH32_PKG_INSTALL_SCRIPT      = $(INPUTATTACH32_PKG_NAME)-pkg-install.sh
+
+INPUTATTACH32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(INPUTATTACH32_PKG_NAME)-package
+
+pkg_basename      = $(INPUTATTACH32_PKG_NAME)-$(INPUTATTACH32_PKG_VERSION)-$(INPUTATTACH32_PKG_ARCH)-$(INPUTATTACH32_PKG_DISTRO_NAME)-$(INPUTATTACH32_PKG_DISTRO_VERSION)
+
+pkg_archive       = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate   = $(call cert-name,$(pkg_archive))
+pkg_signature     = $(call sign-name,$(pkg_archive))
+pkg_description   = $(call desc-name,$(pkg_archive))
+products          = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS     = $(build_target)
+BUILD_TARGETS    += $(install_target)
+
+PRODUCT_TARGETS   = $(products)
+
+ROOTFS_TARGETS    = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR)/utils && $(BUILD_ENVIRONMENT) $(CC) inputattach.c -o inputattach
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(INPUTATTACH32_PKG)/usr/bin/32
+	@cd $(SRC_DIR)/utils && cp -a inputattach $(INPUTATTACH32_PKG)/usr/bin/32
+	@chmod 755 $(INPUTATTACH32_PKG)/usr/bin/32/*
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(INPUTATTACH32_PKG))
+	# ======= Strip binaries =======
+	@( cd $(INPUTATTACH32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null \
+	 )
+	@touch $@
+
+$(INPUTATTACH32_PKG_DESCRIPTION_FILE): $(INPUTATTACH32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(INPUTATTACH32_PKG_DESCRIPTION_FILE) $(INPUTATTACH32_PKG_INSTALL_SCRIPT)
+	@cp $(INPUTATTACH32_PKG_DESCRIPTION_FILE) $(INPUTATTACH32_PKG)/.DESCRIPTION
+	@cp $(INPUTATTACH32_PKG_INSTALL_SCRIPT) $(INPUTATTACH32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(INPUTATTACH32_PKG)/.REQUIRES
+	@echo "pkgname=$(INPUTATTACH32_PKG_NAME)"                            >  $(INPUTATTACH32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(INPUTATTACH32_PKG_VERSION)"                          >> $(INPUTATTACH32_PKG)/.PKGINFO ; \
+	 echo "arch=$(INPUTATTACH32_PKG_ARCH)"                               >> $(INPUTATTACH32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(INPUTATTACH32_PKG_DISTRO_NAME)"                  >> $(INPUTATTACH32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(INPUTATTACH32_PKG_DISTRO_VERSION)"                >> $(INPUTATTACH32_PKG)/.PKGINFO ; \
+	 echo "group=$(INPUTATTACH32_PKG_GROUP)"                             >> $(INPUTATTACH32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(INPUTATTACH32_PKG_SHORT_DESCRIPTION)\"" >> $(INPUTATTACH32_PKG)/.PKGINFO ; \
+	 echo "url=$(INPUTATTACH32_PKG_URL)"                                 >> $(INPUTATTACH32_PKG)/.PKGINFO ; \
+	 echo "license=$(INPUTATTACH32_PKG_LICENSE)"                         >> $(INPUTATTACH32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(INPUTATTACH32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: inputattach/1.8.1-x86_32/PATCHES
===================================================================
Index: inputattach/1.8.1-x86_32/inputattach-x32-pkg-description.in
===================================================================
--- inputattach/1.8.1-x86_32/inputattach-x32-pkg-description.in	(nonexistent)
+++ inputattach/1.8.1-x86_32/inputattach-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------------------------------------------------------|
+inputattach-x32: inputattach-x32 @VERSION@ (utility for legacy serial devices)
+inputattach-x32:
+inputattach-x32: inputattach is a utility for connecting legacy serial devices to the
+inputattach-x32: input layer. This utility is a part of linuxconsole tools project
+inputattach-x32: http://sf.net/projects/linuxconsole
+inputattach-x32:
+inputattach-x32: The evtest tool, which used to be part of this package, is now
+inputattach-x32: maintained separately at http://cgit.freedesktop.org/evtest/ and
+inputattach-x32: https://bugzilla.freedesktop.org/enter_bug.cgi?product=evtest
+inputattach-x32:
+inputattach-x32:
Index: inputattach/1.8.1-x86_32/inputattach-x32-pkg-install.sh
===================================================================
--- inputattach/1.8.1-x86_32/inputattach-x32-pkg-install.sh	(nonexistent)
+++ inputattach/1.8.1-x86_32/inputattach-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: inputattach/1.8.1-x86_32/inputattach-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: inputattach/1.8.1-x86_32
===================================================================
--- inputattach/1.8.1-x86_32	(nonexistent)
+++ inputattach/1.8.1-x86_32	(revision 5)

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

Property changes on: inputattach
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: jbigkit/2.1/Makefile
===================================================================
--- jbigkit/2.1/Makefile	(nonexistent)
+++ jbigkit/2.1/Makefile	(revision 5)
@@ -0,0 +1,199 @@
+
+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/jbigkit
+
+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_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/jbigkit/jbigkit-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/jbigkit-$(version)
+src_dir_name       = jbigkit-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+JBIGKIT_PKG_NAME                = jbigkit
+JBIGKIT_PKG_VERSION             = 2.1
+JBIGKIT_PKG_ARCH                = $(PKGARCH)
+JBIGKIT_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+JBIGKIT_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+JBIGKIT_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+JBIGKIT_PKG_SHORT_DESCRIPTION   = lossless image compression library
+JBIGKIT_PKG_URL                 = $(BUG_URL)
+JBIGKIT_PKG_LICENSE             = GPLv2
+JBIGKIT_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(JBIGKIT_PKG_NAME)-pkg-description
+JBIGKIT_PKG_DESCRIPTION_FILE_IN = $(JBIGKIT_PKG_NAME)-pkg-description.in
+JBIGKIT_PKG_INSTALL_SCRIPT      = $(JBIGKIT_PKG_NAME)-pkg-install.sh
+
+JBIGKIT_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(JBIGKIT_PKG_NAME)-package
+
+pkg_basename     = $(JBIGKIT_PKG_NAME)-$(JBIGKIT_PKG_VERSION)-$(JBIGKIT_PKG_ARCH)-$(JBIGKIT_PKG_DISTRO_NAME)-$(JBIGKIT_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
+
+
+CFLAGS += -fPIC -W -Wall -Wno-unused-result -I../libjbig
+
+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) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(JBIGKIT_PKG)/usr/bin
+	@mkdir -p $(JBIGKIT_PKG)/usr/include
+	@mkdir -p $(JBIGKIT_PKG)/usr/lib$(LIBSUFFIX)
+	@mkdir -p $(JBIGKIT_PKG)/usr/share/man/man1
+	@mkdir -p $(JBIGKIT_PKG)/usr/share/man/man5
+	@( cd $(SRC_DIR)/libjbig ; \
+	   cp -a libjbig.a libjbig85.a $(JBIGKIT_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   cp -a jbig.h jbig_ar.h jbig85.h $(JBIGKIT_PKG)/usr/include ; \
+	 )
+	@( cd $(SRC_DIR)/pbmtools ; \
+	   cp -a jbgtopbm pbmtojbg jbgtopbm85 pbmtojbg85 $(JBIGKIT_PKG)/usr/bin ; \
+	   for file in *.1 ; do \
+	     cat $$file | gzip -9c > $(JBIGKIT_PKG)/usr/share/man/man1/$$file.gz ; \
+	   done ; \
+	 )
+	@chmod 0755 $(JBIGKIT_PKG)/usr/bin/*
+	@chmod 0644 $(JBIGKIT_PKG)/usr/lib$(LIBSUFFIX)/*
+	@chmod 0644 $(JBIGKIT_PKG)/usr/include/*
+	# ======= Install Documentation =======
+	@mkdir -p $(JBIGKIT_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(JBIGKIT_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(JBIGKIT_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a ANNOUNCE CHANGES COPYING INSTALL TODO \
+	         $(JBIGKIT_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(JBIGKIT_PKG))
+	# ======= Strip binaries =======
+	@( cd $(JBIGKIT_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(JBIGKIT_PKG_DESCRIPTION_FILE): $(JBIGKIT_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(JBIGKIT_PKG_DESCRIPTION_FILE) $(JBIGKIT_PKG_INSTALL_SCRIPT)
+	@cp $(JBIGKIT_PKG_DESCRIPTION_FILE) $(JBIGKIT_PKG)/.DESCRIPTION
+	@cp $(JBIGKIT_PKG_INSTALL_SCRIPT) $(JBIGKIT_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(JBIGKIT_PKG)/.REQUIRES
+	@echo "pkgname=$(JBIGKIT_PKG_NAME)"                            >  $(JBIGKIT_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(JBIGKIT_PKG_VERSION)"                          >> $(JBIGKIT_PKG)/.PKGINFO ; \
+	 echo "arch=$(JBIGKIT_PKG_ARCH)"                               >> $(JBIGKIT_PKG)/.PKGINFO ; \
+	 echo "distroname=$(JBIGKIT_PKG_DISTRO_NAME)"                  >> $(JBIGKIT_PKG)/.PKGINFO ; \
+	 echo "distrover=$(JBIGKIT_PKG_DISTRO_VERSION)"                >> $(JBIGKIT_PKG)/.PKGINFO ; \
+	 echo "group=$(JBIGKIT_PKG_GROUP)"                             >> $(JBIGKIT_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(JBIGKIT_PKG_SHORT_DESCRIPTION)\"" >> $(JBIGKIT_PKG)/.PKGINFO ; \
+	 echo "url=$(JBIGKIT_PKG_URL)"                                 >> $(JBIGKIT_PKG)/.PKGINFO ; \
+	 echo "license=$(JBIGKIT_PKG_LICENSE)"                         >> $(JBIGKIT_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(JBIGKIT_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: jbigkit/2.1/PATCHES
===================================================================
--- jbigkit/2.1/PATCHES	(nonexistent)
+++ jbigkit/2.1/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/jbigkit/patches/jbigkit-2.1-make.patch -p0
Index: jbigkit/2.1/jbigkit-pkg-description.in
===================================================================
--- jbigkit/2.1/jbigkit-pkg-description.in	(nonexistent)
+++ jbigkit/2.1/jbigkit-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+jbigkit: jbigkit @VERSION@ (lossless image compression library)
+jbigkit:
+jbigkit: JBIG-KIT implements a highly effective data compression algorithm
+jbigkit: for bi-level high-resolution images such as fax pages or scanned
+jbigkit: documents.
+jbigkit:
+jbigkit: Homepage: http://www.cl.cam.ac.uk/~mgk25/jbigkit
+jbigkit:
+jbigkit:
+jbigkit:
+jbigkit:
Index: jbigkit/2.1/jbigkit-pkg-install.sh
===================================================================
--- jbigkit/2.1/jbigkit-pkg-install.sh	(nonexistent)
+++ jbigkit/2.1/jbigkit-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: jbigkit/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: jbigkit/2.1-ppc32/Makefile
===================================================================
--- jbigkit/2.1-ppc32/Makefile	(nonexistent)
+++ jbigkit/2.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,138 @@
+
+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/jbigkit
+
+REQUIRES           = app/jbigkit/2.1
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/jbigkit/jbigkit-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/jbigkit-$(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 = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+JBIGKIT_32_PKG_NAME                = jbigkit-x32
+JBIGKIT_32_PKG_VERSION             = 2.1
+JBIGKIT_32_PKG_ARCH                = $(PKGARCH)
+JBIGKIT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+JBIGKIT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+JBIGKIT_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+JBIGKIT_32_PKG_SHORT_DESCRIPTION   = lossless image compression library
+JBIGKIT_32_PKG_URL                 = $(BUG_URL)
+JBIGKIT_32_PKG_LICENSE             = GPLv2
+JBIGKIT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(JBIGKIT_32_PKG_NAME)-pkg-description
+JBIGKIT_32_PKG_DESCRIPTION_FILE_IN = $(JBIGKIT_32_PKG_NAME)-pkg-description.in
+JBIGKIT_32_PKG_INSTALL_SCRIPT      = $(JBIGKIT_32_PKG_NAME)-pkg-install.sh
+
+JBIGKIT_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(JBIGKIT_32_PKG_NAME)-package
+
+pkg_basename     = $(JBIGKIT_32_PKG_NAME)-$(JBIGKIT_32_PKG_VERSION)-$(JBIGKIT_32_PKG_ARCH)-$(JBIGKIT_32_PKG_DISTRO_NAME)-$(JBIGKIT_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
+
+
+CFLAGS += -fPIC -W -Wall -Wno-unused-result -I../libjbig
+
+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) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(JBIGKIT_32_PKG)/usr/bin/32
+	@mkdir -p $(JBIGKIT_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(SRC_DIR)/libjbig ; \
+	   cp -a libjbig.a libjbig85.a $(JBIGKIT_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	 )
+	@( cd $(SRC_DIR)/pbmtools ; \
+	   cp -a jbgtopbm pbmtojbg jbgtopbm85 pbmtojbg85 $(JBIGKIT_32_PKG)/usr/bin/32 ; \
+	 )
+	@chmod 0755 $(JBIGKIT_32_PKG)/usr/bin/32/*
+	@chmod 0644 $(JBIGKIT_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/*
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(JBIGKIT_32_PKG))
+	# ======= Strip binaries =======
+	@( cd $(JBIGKIT_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 ; \
+	 )
+	@touch $@
+
+$(JBIGKIT_32_PKG_DESCRIPTION_FILE): $(JBIGKIT_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) $(JBIGKIT_32_PKG_DESCRIPTION_FILE) $(JBIGKIT_32_PKG_INSTALL_SCRIPT)
+	@cp $(JBIGKIT_32_PKG_DESCRIPTION_FILE) $(JBIGKIT_32_PKG)/.DESCRIPTION
+	@cp $(JBIGKIT_32_PKG_INSTALL_SCRIPT) $(JBIGKIT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(JBIGKIT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(JBIGKIT_32_PKG_NAME)"                            >  $(JBIGKIT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(JBIGKIT_32_PKG_VERSION)"                          >> $(JBIGKIT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(JBIGKIT_32_PKG_ARCH)"                               >> $(JBIGKIT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(JBIGKIT_32_PKG_DISTRO_NAME)"                  >> $(JBIGKIT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(JBIGKIT_32_PKG_DISTRO_VERSION)"                >> $(JBIGKIT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(JBIGKIT_32_PKG_GROUP)"                             >> $(JBIGKIT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(JBIGKIT_32_PKG_SHORT_DESCRIPTION)\"" >> $(JBIGKIT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(JBIGKIT_32_PKG_URL)"                                 >> $(JBIGKIT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(JBIGKIT_32_PKG_LICENSE)"                         >> $(JBIGKIT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(JBIGKIT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: jbigkit/2.1-ppc32/PATCHES
===================================================================
--- jbigkit/2.1-ppc32/PATCHES	(nonexistent)
+++ jbigkit/2.1-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/jbigkit/patches/jbigkit-2.1-make.patch -p0
Index: jbigkit/2.1-ppc32/jbigkit-x32-pkg-description.in
===================================================================
--- jbigkit/2.1-ppc32/jbigkit-x32-pkg-description.in	(nonexistent)
+++ jbigkit/2.1-ppc32/jbigkit-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------------------------------------------------------|
+jbigkit-x32: jbigkit-x32 @VERSION@ (lossless image compression library)
+jbigkit-x32:
+jbigkit-x32: JBIG-KIT implements a highly effective data compression algorithm
+jbigkit-x32: for bi-level high-resolution images such as fax pages or scanned
+jbigkit-x32: documents.
+jbigkit-x32:
+jbigkit-x32: Homepage: http://www.cl.cam.ac.uk/~mgk25/jbigkit
+jbigkit-x32:
+jbigkit-x32:
+jbigkit-x32:
+jbigkit-x32:
Index: jbigkit/2.1-ppc32/jbigkit-x32-pkg-install.sh
===================================================================
--- jbigkit/2.1-ppc32/jbigkit-x32-pkg-install.sh	(nonexistent)
+++ jbigkit/2.1-ppc32/jbigkit-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: jbigkit/2.1-ppc32/jbigkit-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: jbigkit/2.1-ppc32
===================================================================
--- jbigkit/2.1-ppc32	(nonexistent)
+++ jbigkit/2.1-ppc32	(revision 5)

Property changes on: jbigkit/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: jbigkit/2.1-x86_32/Makefile
===================================================================
--- jbigkit/2.1-x86_32/Makefile	(nonexistent)
+++ jbigkit/2.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,135 @@
+
+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/jbigkit
+
+REQUIRES           = app/jbigkit/2.1
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/jbigkit/jbigkit-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/jbigkit-$(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 = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+JBIGKIT_32_PKG_NAME                = jbigkit-x32
+JBIGKIT_32_PKG_VERSION             = 2.1
+JBIGKIT_32_PKG_ARCH                = $(PKGARCH)
+JBIGKIT_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+JBIGKIT_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+JBIGKIT_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+JBIGKIT_32_PKG_SHORT_DESCRIPTION   = lossless image compression library
+JBIGKIT_32_PKG_URL                 = $(BUG_URL)
+JBIGKIT_32_PKG_LICENSE             = GPLv2
+JBIGKIT_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(JBIGKIT_32_PKG_NAME)-pkg-description
+JBIGKIT_32_PKG_DESCRIPTION_FILE_IN = $(JBIGKIT_32_PKG_NAME)-pkg-description.in
+JBIGKIT_32_PKG_INSTALL_SCRIPT      = $(JBIGKIT_32_PKG_NAME)-pkg-install.sh
+
+JBIGKIT_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(JBIGKIT_32_PKG_NAME)-package
+
+pkg_basename     = $(JBIGKIT_32_PKG_NAME)-$(JBIGKIT_32_PKG_VERSION)-$(JBIGKIT_32_PKG_ARCH)-$(JBIGKIT_32_PKG_DISTRO_NAME)-$(JBIGKIT_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
+
+
+CFLAGS += -fPIC -W -Wall -Wno-unused-result -I../libjbig
+
+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) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(JBIGKIT_32_PKG)/usr/bin/32
+	@mkdir -p $(JBIGKIT_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(SRC_DIR)/libjbig ; \
+	   cp -a libjbig.a libjbig85.a $(JBIGKIT_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	 )
+	@( cd $(SRC_DIR)/pbmtools ; \
+	   cp -a jbgtopbm pbmtojbg jbgtopbm85 pbmtojbg85 $(JBIGKIT_32_PKG)/usr/bin/32 ; \
+	 )
+	@chmod 0755 $(JBIGKIT_32_PKG)/usr/bin/32/*
+	@chmod 0644 $(JBIGKIT_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/*
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(JBIGKIT_32_PKG))
+	# ======= Strip binaries =======
+	@( cd $(JBIGKIT_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 ; \
+	 )
+	@touch $@
+
+$(JBIGKIT_32_PKG_DESCRIPTION_FILE): $(JBIGKIT_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) $(JBIGKIT_32_PKG_DESCRIPTION_FILE) $(JBIGKIT_32_PKG_INSTALL_SCRIPT)
+	@cp $(JBIGKIT_32_PKG_DESCRIPTION_FILE) $(JBIGKIT_32_PKG)/.DESCRIPTION
+	@cp $(JBIGKIT_32_PKG_INSTALL_SCRIPT) $(JBIGKIT_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(JBIGKIT_32_PKG)/.REQUIRES
+	@echo "pkgname=$(JBIGKIT_32_PKG_NAME)"                            >  $(JBIGKIT_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(JBIGKIT_32_PKG_VERSION)"                          >> $(JBIGKIT_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(JBIGKIT_32_PKG_ARCH)"                               >> $(JBIGKIT_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(JBIGKIT_32_PKG_DISTRO_NAME)"                  >> $(JBIGKIT_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(JBIGKIT_32_PKG_DISTRO_VERSION)"                >> $(JBIGKIT_32_PKG)/.PKGINFO ; \
+	 echo "group=$(JBIGKIT_32_PKG_GROUP)"                             >> $(JBIGKIT_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(JBIGKIT_32_PKG_SHORT_DESCRIPTION)\"" >> $(JBIGKIT_32_PKG)/.PKGINFO ; \
+	 echo "url=$(JBIGKIT_32_PKG_URL)"                                 >> $(JBIGKIT_32_PKG)/.PKGINFO ; \
+	 echo "license=$(JBIGKIT_32_PKG_LICENSE)"                         >> $(JBIGKIT_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(JBIGKIT_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: jbigkit/2.1-x86_32/PATCHES
===================================================================
--- jbigkit/2.1-x86_32/PATCHES	(nonexistent)
+++ jbigkit/2.1-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/jbigkit/patches/jbigkit-2.1-make.patch -p0
Index: jbigkit/2.1-x86_32/jbigkit-x32-pkg-description.in
===================================================================
--- jbigkit/2.1-x86_32/jbigkit-x32-pkg-description.in	(nonexistent)
+++ jbigkit/2.1-x86_32/jbigkit-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------------------------------------------------------|
+jbigkit-x32: jbigkit-x32 @VERSION@ (lossless image compression library)
+jbigkit-x32:
+jbigkit-x32: JBIG-KIT implements a highly effective data compression algorithm
+jbigkit-x32: for bi-level high-resolution images such as fax pages or scanned
+jbigkit-x32: documents.
+jbigkit-x32:
+jbigkit-x32: Homepage: http://www.cl.cam.ac.uk/~mgk25/jbigkit
+jbigkit-x32:
+jbigkit-x32:
+jbigkit-x32:
+jbigkit-x32:
Index: jbigkit/2.1-x86_32/jbigkit-x32-pkg-install.sh
===================================================================
--- jbigkit/2.1-x86_32/jbigkit-x32-pkg-install.sh	(nonexistent)
+++ jbigkit/2.1-x86_32/jbigkit-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: jbigkit/2.1-x86_32/jbigkit-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: jbigkit/2.1-x86_32
===================================================================
--- jbigkit/2.1-x86_32	(nonexistent)
+++ jbigkit/2.1-x86_32	(revision 5)

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

Property changes on: jbigkit
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: jfsutils/1.1.15/Makefile
===================================================================
--- jfsutils/1.1.15/Makefile	(nonexistent)
+++ jfsutils/1.1.15/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/a/jfsutils
+
+REQUIRES            = app/util-linux/2.38.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version             = 1.1.15
+tar_gz_archive      = $(SRC_PACKAGE_PATH)/packages/a/jfsutils/jfsutils-$(version).tar.gz
+SRC_ARCHIVE         = $(tar_gz_archive)
+SRC_DIR             = $(TARGET_BUILD_DIR)/jfsutils-$(version)
+src_dir_name        = jfsutils-$(version)
+src_done            = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir           = $(TARGET_BUILD_DIR)/build
+build_target        = $(TARGET_BUILD_DIR)/.build_done
+install_target      = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+JFSUTILS_PKG_NAME                = jfsutils
+JFSUTILS_PKG_VERSION             = 1.1.15
+JFSUTILS_PKG_ARCH                = $(PKGARCH)
+JFSUTILS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+JFSUTILS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+JFSUTILS_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+JFSUTILS_PKG_SHORT_DESCRIPTION   = IBM JFS utilities
+JFSUTILS_PKG_URL                 = $(BUG_URL)
+JFSUTILS_PKG_LICENSE             = GPLv2
+JFSUTILS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(JFSUTILS_PKG_NAME)-pkg-description
+JFSUTILS_PKG_DESCRIPTION_FILE_IN = $(JFSUTILS_PKG_NAME)-pkg-description.in
+JFSUTILS_PKG_INSTALL_SCRIPT      = $(JFSUTILS_PKG_NAME)-pkg-install.sh
+
+JFSUTILS_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(JFSUTILS_PKG_NAME)-package
+
+pkg_basename     = $(JFSUTILS_PKG_NAME)-$(JFSUTILS_PKG_VERSION)-$(JFSUTILS_PKG_ARCH)-$(JFSUTILS_PKG_DISTRO_NAME)-$(JFSUTILS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(JFSUTILS_PKG)
+
+
+extra_configure_switches  = --sbindir=/sbin
+extra_configure_switches += --disable-dependency-tracking
+
+
+####### 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 $(JFSUTILS_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@( cd $(JFSUTILS_PKG)/sbin  ; \
+	   rm -f fsck.jfs mkfs.jfs  ; \
+	   ln -sf jfs_fsck fsck.jfs ; \
+	   ln -sf jfs_mkfs mkfs.jfs ; \
+	 )
+	@( cd $(JFSUTILS_PKG)/usr/share/man/man8 ; \
+	   rm -f fsck.jfs.8 mkfs.jfs.8  ; \
+	   ln -sf jfs_fsck.8 fsck.jfs.8 ; \
+	   ln -sf jfs_mkfs.8 mkfs.jfs.8 ; \
+	 )
+	@if [ -d $(JFSUTILS_PKG)/usr/share/man ]; then \
+	  ( cd $(JFSUTILS_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 $(JFSUTILS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(JFSUTILS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(JFSUTILS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING NEWS README \
+	         $(JFSUTILS_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(JFSUTILS_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, $(JFSUTILS_PKG))
+	# ======= Strip binaries =======
+	@( cd $(JFSUTILS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(JFSUTILS_PKG_DESCRIPTION_FILE): $(JFSUTILS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(JFSUTILS_PKG_DESCRIPTION_FILE) $(JFSUTILS_PKG_INSTALL_SCRIPT)
+	@cp $(JFSUTILS_PKG_DESCRIPTION_FILE) $(JFSUTILS_PKG)/.DESCRIPTION
+	@cp $(JFSUTILS_PKG_INSTALL_SCRIPT) $(JFSUTILS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(JFSUTILS_PKG)/.REQUIRES
+	@echo "pkgname=$(JFSUTILS_PKG_NAME)"                            >  $(JFSUTILS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(JFSUTILS_PKG_VERSION)"                          >> $(JFSUTILS_PKG)/.PKGINFO ; \
+	 echo "arch=$(JFSUTILS_PKG_ARCH)"                               >> $(JFSUTILS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(JFSUTILS_PKG_DISTRO_NAME)"                  >> $(JFSUTILS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(JFSUTILS_PKG_DISTRO_VERSION)"                >> $(JFSUTILS_PKG)/.PKGINFO ; \
+	 echo "group=$(JFSUTILS_PKG_GROUP)"                             >> $(JFSUTILS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(JFSUTILS_PKG_SHORT_DESCRIPTION)\"" >> $(JFSUTILS_PKG)/.PKGINFO ; \
+	 echo "url=$(JFSUTILS_PKG_URL)"                                 >> $(JFSUTILS_PKG)/.PKGINFO ; \
+	 echo "license=$(JFSUTILS_PKG_LICENSE)"                         >> $(JFSUTILS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(JFSUTILS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: jfsutils/1.1.15/PATCHES
===================================================================
--- jfsutils/1.1.15/PATCHES	(nonexistent)
+++ jfsutils/1.1.15/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/jfsutils/patches/jfsutils-1.1.15.patch -p0
Index: jfsutils/1.1.15/jfsutils-pkg-description.in
===================================================================
--- jfsutils/1.1.15/jfsutils-pkg-description.in	(nonexistent)
+++ jfsutils/1.1.15/jfsutils-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+jfsutils: jfsutils @VERSION@ (IBM JFS utilities)
+jfsutils:
+jfsutils: Utilities for managing IBM's Journaled File System (JFS) under
+jfsutils: Linux:
+jfsutils:       jfs_debugfs - shell-type JFS file system editor.
+jfsutils:       jfs_fsck    - check and repair a JFS formatted device.
+jfsutils:       jfs_fscklog - extract a JFS fsck service log into a file.
+jfsutils:       jfs_logdump - dump a JFS formatted device's journal log.
+jfsutils:       jfs_mkfs    - create a JFS formatted partition.
+jfsutils:       jfs_tune    - adjust tunable file system parameters on JFS.
+jfsutils:
Index: jfsutils/1.1.15/jfsutils-pkg-install.sh
===================================================================
--- jfsutils/1.1.15/jfsutils-pkg-install.sh	(nonexistent)
+++ jfsutils/1.1.15/jfsutils-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: jfsutils/1.1.15/jfsutils-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: jfsutils/1.1.15
===================================================================
--- jfsutils/1.1.15	(nonexistent)
+++ jfsutils/1.1.15	(revision 5)

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

Property changes on: jfsutils
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: kbd/2.4.0/Makefile
===================================================================
--- kbd/2.4.0/Makefile	(nonexistent)
+++ kbd/2.4.0/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/a/kbd
+
+REQUIRES           = dev/check/0.15.2
+REQUIRES          += secure/pam/1.5.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.4.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/kbd/kbd-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/kbd-$(version)
+src_dir_name       = kbd-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+maps_i386_qwerty   = $(CURDIR)/keymaps/i386/qwerty
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+KBD_PKG_NAME                = kbd
+KBD_PKG_VERSION             = 2.4.0
+KBD_PKG_ARCH                = $(PKGARCH)
+KBD_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+KBD_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+KBD_PKG_GROUP               = $(PKG_GROUP)
+###                          |---handy-ruler-------------------------------|
+KBD_PKG_SHORT_DESCRIPTION   = keyboard maps and console fonts
+KBD_PKG_URL                 = $(BUG_URL)
+KBD_PKG_LICENSE             = GPLv2
+KBD_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(KBD_PKG_NAME)-pkg-description
+KBD_PKG_DESCRIPTION_FILE_IN = $(KBD_PKG_NAME)-pkg-description.in
+KBD_PKG_INSTALL_SCRIPT      = $(KBD_PKG_NAME)-pkg-install.sh
+
+KBD_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(KBD_PKG_NAME)-package
+
+pkg_basename     = $(KBD_PKG_NAME)-$(KBD_PKG_VERSION)-$(KBD_PKG_ARCH)-$(KBD_PKG_DISTRO_NAME)-$(KBD_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(KBD_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 += --localedir=/usr/share/locale
+extra_configure_switches += --datadir=/usr/share/kbd
+extra_configure_switches += --enable-libkeymap
+extra_configure_switches += --disable-rpath
+extra_configure_switches += --enable-nls
+
+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)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	# ======= Rename conflicting keymaps =======
+	@( cd $(SRC_DIR)/data/keymaps/i386 ; \
+	   mv -fv  qwertz/cz{,-qwertz}.map         ; \
+	   mv -fv  olpc/es{,-olpc}.map             ; \
+	   mv -fv  olpc/pt{,-olpc}.map             ; \
+	   mv -fv  fgGIod/trf{,-fgGIod}.map        ; \
+	   mv -fv  colemak/{en-latin9,colemak}.map ; \
+	   cp -fav qwerty/pt-latin9.map qwerty/pt.map        ; \
+	   cp -fav qwerty/sv-latin1.map qwerty/se-latin1.map ; \
+	   mv -fv  azerty/fr{,-old}.map            ; \
+	   cp -fav azerty/fr-latin9.map azerty/fr.map        ; \
+	   cp -fav azerty/fr-latin9.map azerty/fr-latin0.map ; \
+	 )
+	@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 $(KBD_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= The rhpl keyboard layout table is indexed by kbd layout names, =======
+	# ======= so we need a Korean keyboard                                   =======
+	@( cd $(KBD_PKG)/usr/share/kbd/keymaps/i386/qwerty ; \
+	   ln -sf us.map.gz ko.map.gz ; \
+	 )
+	# ======= Install Russian i386/qwerty keymaps =======
+	@for map in $(maps_i386_qwerty)/*.map ; do \
+	   cat $$map | gzip -9c > $(KBD_PKG)/usr/share/kbd/keymaps/i386/qwerty/`basename $$map`.gz ; \
+	 done
+	# ======= Move loadkeys into /bin directory =======
+	@mkdir -p $(KBD_PKG)/bin
+	@( cd $(KBD_PKG)/usr/bin ; \
+	   mv -f loadkeys ../../bin ; \
+	   ln -sf ../../bin/loadkeys . ; \
+	 )
+ifeq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_I586_GLIBC) $(TOOLCHAIN_I686_GLIBC) $(TOOLCHAIN_X86_64_GLIBC)),)
+	@rm -f $(KBD_PKG)/usr/share/man/man8/resizecons.*
+endif
+	# ======= Install Documentation =======
+	@if [ -d $(KBD_PKG)/usr/share/man ]; then \
+	  ( cd $(KBD_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 $(KBD_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(KBD_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(KBD_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING CREDITS README src/vlock/README.vlock docs/doc \
+	         $(KBD_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(KBD_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   mv html libkeymap ; \
+	   mv doc docs ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(KBD_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= remove target path from target libtool *.la files =======
+	@( cd $(KBD_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libkbdfile.la libkeymap.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(KBD_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"   libkbdfile.la libkeymap.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libkbdfile.la libkeymap.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" libkeymap.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(KBD_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(KBD_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 $(KBD_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 $@
+
+$(KBD_PKG_DESCRIPTION_FILE): $(KBD_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(KBD_PKG_DESCRIPTION_FILE) $(KBD_PKG_INSTALL_SCRIPT)
+	@cp $(KBD_PKG_DESCRIPTION_FILE) $(KBD_PKG)/.DESCRIPTION
+	@cp $(KBD_PKG_INSTALL_SCRIPT) $(KBD_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(KBD_PKG)/.REQUIRES
+	@echo "pkgname=$(KBD_PKG_NAME)"                            >  $(KBD_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(KBD_PKG_VERSION)"                          >> $(KBD_PKG)/.PKGINFO ; \
+	 echo "arch=$(KBD_PKG_ARCH)"                               >> $(KBD_PKG)/.PKGINFO ; \
+	 echo "distroname=$(KBD_PKG_DISTRO_NAME)"                  >> $(KBD_PKG)/.PKGINFO ; \
+	 echo "distrover=$(KBD_PKG_DISTRO_VERSION)"                >> $(KBD_PKG)/.PKGINFO ; \
+	 echo "group=$(KBD_PKG_GROUP)"                             >> $(KBD_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(KBD_PKG_SHORT_DESCRIPTION)\"" >> $(KBD_PKG)/.PKGINFO ; \
+	 echo "url=$(KBD_PKG_URL)"                                 >> $(KBD_PKG)/.PKGINFO ; \
+	 echo "license=$(KBD_PKG_LICENSE)"                         >> $(KBD_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(KBD_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: kbd/2.4.0/PATCHES
===================================================================
--- kbd/2.4.0/PATCHES	(nonexistent)
+++ kbd/2.4.0/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/kbd/patches/kbd-2.4.0.patch -p0
Index: kbd/2.4.0/kbd-pkg-description.in
===================================================================
--- kbd/2.4.0/kbd-pkg-description.in	(nonexistent)
+++ kbd/2.4.0/kbd-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+   |-----handy-ruler------------------------------------------------------|
+kbd: kbd @VERSION@ (keyboard maps and console fonts)
+kbd:
+kbd: Load and save keyboard mappings. Needed if you are not using the
+kbd: US keyboard map. This package also contains utilities to change
+kbd: your console fonts - if you install it you'll get a menu later on
+kbd: that lets you select from many different fonts. If you like one,
+kbd: you can make it your default font. A new default font can be
+kbd: chosen at any time by typing 'setconsolefont'.
+kbd:
+kbd:
+kbd:
Index: kbd/2.4.0/kbd-pkg-install.sh
===================================================================
--- kbd/2.4.0/kbd-pkg-install.sh	(nonexistent)
+++ kbd/2.4.0/kbd-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: kbd/2.4.0/kbd-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: kbd/2.4.0/keymaps/i386/qwerty/README
===================================================================
--- kbd/2.4.0/keymaps/i386/qwerty/README	(nonexistent)
+++ kbd/2.4.0/keymaps/i386/qwerty/README	(revision 5)
@@ -0,0 +1,7 @@
+
+/* begin *
+
+   Russian KeyMap.
+   "Cyrillic" mode is toggled by Right_Alt key and shifted by AltGr key.
+
+ * end */
Index: kbd/2.4.0/keymaps/i386/qwerty/ru-rAlt-cp1251.map
===================================================================
--- kbd/2.4.0/keymaps/i386/qwerty/ru-rAlt-cp1251.map	(nonexistent)
+++ kbd/2.4.0/keymaps/i386/qwerty/ru-rAlt-cp1251.map	(revision 5)
@@ -0,0 +1,300 @@
+#
+# ru-rAlt-cp1251.map
+#
+# Russian KeyMap.
+# "Cyrillic" mode is toggled by Right_Alt key and shifted by AltGr key.
+#
+# charset=windows-1251.
+#
+# Andrew V.Kosteltsev <kosteltsev@gmail.com>
+#
+#
+keymaps 0-4,6,8,10,12
+strings as usual
+
+		keycode	1 =	Escape	Escape		Escape	Escape
+	alt	keycode	1 =	Meta_Escape
+		keycode	2 =	one	exclam		one	exclam
+	alt	keycode	2 =	Meta_one	
+		keycode	3 =	two	at		two	quotedbl
+	control	keycode	3 =	nul	
+	alt	keycode	3 =	Meta_two	
+		keycode	4 =	three	numbersign	three	+0xB9
+	control	keycode	4 =	Escape
+	alt	keycode	4 =	Meta_three
+		keycode	5 =	four	dollar		four	semicolon	
+	control	keycode	5 =	Control_backslash
+	alt	keycode	5 =	Meta_four
+		keycode	6 =	five	percent		five	percent
+	control	keycode	6 =	Control_bracketright
+	alt	keycode	6 =	Meta_five
+		keycode	7 =	six	asciicircum	six	colon
+	control	keycode	7 =	Control_asciicircum
+	alt	keycode	7 =	Meta_six	
+		keycode	8 =	seven	ampersand	seven	question
+	control	keycode	8 =	Control_underscore
+	alt	keycode	8 =	Meta_seven
+		keycode	9 =	eight	asterisk	eight	asterisk
+	control	keycode	9 =	Delete	
+	alt	keycode	9 =	Meta_eight
+		keycode	10 =	nine	parenleft	nine	parenleft
+	alt	keycode	10 =	Meta_nine
+		keycode	11 =	zero	parenright	zero	parenright
+	alt	keycode	11 =	Meta_zero
+		keycode	12 =	minus	underscore	minus	underscore
+	control	keycode	12 =	Control_underscore
+	alt	keycode	12 =	Meta_minus
+		keycode	13 =	equal	plus		equal	plus
+	alt	keycode	13 =	Meta_equal
+		keycode	14 =	BackSpace BackSpace	BackSpace BackSpace
+	alt	keycode	14 =	Meta_Delete
+		keycode	15 =	Tab	Tab		Tab	Tab	
+	alt	keycode	15 =	Meta_Tab	
+		keycode	16 =	+q	+Q		+0xE9	+0xC9
+	control	keycode	16 =	Control_q
+altgr	control	keycode	16 =	Control_q
+		keycode	17 =	+w	+W		+0xF6	+0xD6
+	control	keycode	17 =	Control_w
+altgr	control	keycode	17 =	Control_w
+		keycode	18 =	+e	+E		+0xF3	+0xD3
+	control	keycode	18 =	Control_e
+altgr	control	keycode	18 =	Control_e
+		keycode	19 =	+r	+R		+0xEA	+0xCA
+	control	keycode	19 =	Control_r
+altgr	control	keycode	19 =	Control_r
+		keycode	20 =	+t	+T		+0xE5	+0xC5
+	control	keycode	20 =	Control_t
+altgr	control	keycode	20 =	Control_t
+		keycode	21 =	+y	+Y		+0xED	+0xCD
+	control	keycode	21 =	Control_y
+altgr	control	keycode	21 =	Control_y
+		keycode	22 =	+u	+U		+0xE3	+0xC3
+	control	keycode	22 =	Control_u
+altgr	control	keycode	22 =	Control_u
+		keycode	23 =	+i	+I		+0xF8	+0xD8
+	control	keycode	23 =	Tab
+altgr	control	keycode	23 =	Tab
+		keycode	24 =	+o	+O		+0xF9	+0xD9
+	control	keycode	24 =	Control_o
+altgr	control	keycode	24 =	Control_o
+		keycode	25 =	+p	+P		+0xE7	+0xC7
+	control	keycode	25 =	Control_p
+altgr	control	keycode	25 =	Control_p
+		keycode	26 =	bracketleft braceleft	+0xF5	+0xD5
+	control	keycode	26 =	Escape	
+altgr	control	keycode	26 =	Escape	
+	alt	keycode	26 =	Meta_bracketleft
+		keycode	27 =	bracketright braceright	+0xFA	+0xDA
+	control	keycode	27 =	Control_bracketright
+altgr	control	keycode	27 =	Control_bracketright
+	alt	keycode	27 =	Meta_bracketright
+		keycode	28 =	Return	
+	alt	keycode	28 =	Meta_Control_m	
+		keycode	29 =	Control	
+		keycode	30 =	+a	+A		+0xF4	+0xD4
+	control	keycode	30 =	Control_a
+altgr	control	keycode	30 =	Control_a
+		keycode	31 =	+s	+S		+0xFB	+0xDB
+	control	keycode	31 =	Control_s
+altgr	control	keycode	31 =	Control_s
+		keycode	32 =	+d	+D		+0xE2	+0xC2
+	control	keycode	32 =	Control_d
+altgr	control	keycode	32 =	Control_d
+		keycode	33 =	+f	+F		+0xE0	+0xC0
+	control	keycode	33 =	Control_f
+altgr	control	keycode	33 =	Control_f
+		keycode	34 =	+g	+G		+0xEF	+0xCF
+	control	keycode	34 =	Control_g
+altgr	control	keycode	34 =	Control_g
+		keycode	35 =	+h	+H		+0xF0	+0xD0
+	control	keycode	35 =	BackSpace
+altgr	control	keycode	35 =	BackSpace
+		keycode	36 =	+j	+J		+0xEE	+0xCE
+	control	keycode	36 =	Linefeed
+altgr	control	keycode	36 =	Linefeed
+		keycode	37 =	+k	+K		+0xEB	+0xCB
+	control	keycode	37 =	Control_k
+altgr	control	keycode	37 =	Control_k
+		keycode	38 =	+l	+L		+0xE4	+0xC4
+	control	keycode	38 =	Control_l
+altgr	control	keycode	38 =	Control_l
+		keycode	39 =	semicolon colon		+0xE6	+0xC6
+	alt	keycode	39 =	Meta_semicolon
+		keycode	40 =	apostrophe quotedbl	+0xFD	+0xDD
+	control	keycode	40 =	Control_g
+altgr	control	keycode	40 =	Control_g
+	alt	keycode	40 =	Meta_apostrophe
+		keycode	41 =	grave	asciitilde	+0xB8	+0xA8
+	control	keycode	41 =	nul	
+	alt	keycode	41 =	Meta_grave
+		keycode	42 =	Shift	
+		keycode	43 =	backslash bar		slash bar	
+	control	keycode	43 =	Control_backslash
+	alt	keycode	43 =	Meta_backslash
+		keycode	44 =	+z	+Z		+0xFF	+0xDF
+	control	keycode	44 =	Control_z
+altgr	control	keycode	44 =	Control_z
+		keycode	45 =	+x	+X		+0xF7	+0xD7
+	control	keycode	45 =	Control_x
+altgr	control	keycode	45 =	Control_x
+		keycode	46 =	+c	+C		+0xF1	+0xD1
+	control	keycode	46 =	Control_c
+altgr	control	keycode	46 =	Control_c
+		keycode	47 =	+v	+V		+0xEC	+0xCC
+	control	keycode	47 =	Control_v
+altgr	control	keycode	47 =	Control_v
+		keycode	48 =	+b	+B		+0xE8	+0xC8
+	control	keycode	48 =	Control_b
+altgr	control	keycode	48 =	Control_b
+		keycode	49 =	+n	+N		+0xF2	+0xD2
+	control	keycode	49 =	Control_n
+altgr	control	keycode	49 =	Control_n
+		keycode	50 =	+m	+M		+0xFC	+0xDC
+	control	keycode	50 =	Control_m
+altgr	control	keycode	50 =	Control_m
+		keycode	51 =	comma	less		+0xE1	+0xC1
+	alt	keycode	51 =	Meta_comma
+		keycode	52 =	period	greater		+0xFE	+0xDE
+	alt	keycode	52 =	Meta_period
+		keycode	53 =	slash	question	period	comma
+	control	keycode	53 =	Delete	
+	alt	keycode	53 =	Meta_slash
+		keycode	54 =	Shift
+		keycode	55 =	KP_Multiply
+		keycode	56 =	Alt	
+		keycode	57 =	space	space		space	space	
+	control	keycode	57 =	nul	
+	alt	keycode	57 =	Meta_space
+		keycode	58 =	Caps_Lock
+#
+# Virtual Consoles
+#
+		keycode	59 =	F1	F11	F1	F11
+    control	keycode	59 =	F1	
+	alt	keycode	59 =	Console_1
+altgr	alt	keycode	59 =	Console_1
+		keycode	60 =	F2	F12	F2	F12
+    control	keycode	60 =	F2	
+	alt	keycode	60 =	Console_2
+altgr	alt	keycode	60 =	Console_2
+		keycode	61 =	F3	F13	F3	F13
+    control	keycode	61 =	F3	
+	alt	keycode	61 =	Console_3
+altgr	alt	keycode	61 =	Console_3
+		keycode	62 =	F4	F14	F4	F14
+    control	keycode	62 =	F4	
+	alt	keycode	62 =	Console_4
+altgr	alt	keycode	62 =	Console_4
+		keycode	63 =	F5	F15	F5	F15
+    control	keycode	63 =	F5	
+	alt	keycode	63 =	Console_5
+altgr	alt	keycode	63 =	Console_5
+		keycode	64 =	F6	F16	F6	F16
+    control	keycode	64 =	F6	
+	alt	keycode	64 =	Console_6
+altgr	alt	keycode	64 =	Console_6
+		keycode	65 =	F7	F17	F7	F17
+    control	keycode	65 =	F7	
+	alt	keycode	65 =	Console_7
+altgr	alt	keycode	65 =	Console_7
+		keycode	66 =	F8	F18	F8	F18
+    control	keycode	66 =	F8	
+	alt	keycode	66 =	Console_8
+altgr	alt	keycode	66 =	Console_8
+		keycode	67 =	F9	F19	F9	F19
+    control	keycode	67 =	F9	
+	alt	keycode	67 =	Console_9
+altgr	alt	keycode	67 =	Console_9
+		keycode	68 =	F10	F20	F10	F20
+    control	keycode	68 =	F10	
+	alt	keycode	68 =	Console_10
+altgr	alt	keycode	68 =	Console_10
+
+		keycode	69 =	Num_Lock	
+		keycode	70 =	Scroll_Lock	Show_Memory	Show_Registers
+	control	keycode	70 =	Show_State
+	alt	keycode	70 =	Scroll_Lock
+		keycode	71 =	KP_7	
+	alt	keycode	71 =	Ascii_7	
+		keycode	72 =	KP_8	
+	alt	keycode	72 =	Ascii_8	
+		keycode	73 =	KP_9	
+	alt	keycode	73 =	Ascii_9	
+		keycode	74 =	KP_Subtract
+		keycode	75 =	KP_4	
+	alt	keycode	75 =	Ascii_4	
+		keycode	76 =	KP_5	
+	alt	keycode	76 =	Ascii_5	
+		keycode	77 =	KP_6	
+	alt	keycode	77 =	Ascii_6	
+		keycode	78 =	KP_Add	
+		keycode	79 =	KP_1	
+	alt	keycode	79 =	Ascii_1	
+		keycode	80 =	KP_2	
+	alt	keycode	80 =	Ascii_2	
+		keycode	81 =	KP_3	
+	alt	keycode	81 =	Ascii_3	
+		keycode	82 =	KP_0	
+	alt	keycode	82 =	Ascii_0	
+		keycode	83 =	KP_Period
+altgr	control	keycode	83 =	Boot	
+control	alt	keycode	83 =	Boot	
+		keycode	84 =	Last_Console
+		keycode	85 =
+		keycode	86 =	less	greater	bar	
+	alt	keycode	86 =	Meta_less
+		keycode	87 =	F11	F11	F11	F11
+	control	keycode	87 =	F11	
+	alt	keycode	87 =	Console_11
+altgr	alt	keycode	87 =	Console_11
+		keycode	88 =	F12	F12	F12	F12
+	control	keycode	88 =	F12	
+	alt	keycode	88 =	Console_12
+altgr	alt	keycode	88 =	Console_12
+		keycode	89 =
+		keycode	90 =
+		keycode	91 =
+		keycode	92 =
+		keycode	93 =
+		keycode	94 =
+		keycode	95 =
+		keycode	96 =	KP_Enter	
+		keycode	97 =
+		keycode	98 =	KP_Divide
+		keycode	99 =	Control_backslash
+	control	keycode	99 =	Control_backslash
+	alt	keycode	99 =	Control_backslash
+		keycode	100 =	AltGr_Lock
+		keycode	101 =	Break	
+		keycode	102 =	Find	
+		keycode	103 =	Up	
+		keycode	104 =	Prior	
+	shift	keycode	104 =	Scroll_Backward
+		keycode	105 =	Left	
+        alt     keycode 105 =	Decr_Console
+		keycode 106 =	Right
+        alt     keycode 106 =	Incr_Console
+		keycode	107 =	Select	
+		keycode	108 =	Down	
+		keycode	109 =	Next	
+	shift	keycode	109 =	Scroll_Forward
+		keycode	110 =	Insert	
+		keycode	111 =	Remove	
+altgr	control	keycode	111 =	Boot	
+control	alt	keycode	111 =	Boot	
+		keycode	112 =
+		keycode	113 =
+		keycode	114 =
+		keycode	115 =
+		keycode	116 =
+		keycode	117 =
+		keycode	118 =
+		keycode	119 =
+		keycode	120 =
+		keycode	121 =
+		keycode	122 =
+		keycode	123 =
+		keycode	124 =
+		keycode	125 =
+		keycode	126 =
+		keycode	127 =
Index: kbd/2.4.0/keymaps/i386/qwerty/ru-rAlt-iso88595.map
===================================================================
--- kbd/2.4.0/keymaps/i386/qwerty/ru-rAlt-iso88595.map	(nonexistent)
+++ kbd/2.4.0/keymaps/i386/qwerty/ru-rAlt-iso88595.map	(revision 5)
@@ -0,0 +1,300 @@
+#
+# ru-rAlt-iso88595.map
+#
+# Russian KeyMap.
+# "Cyrillic" mode is toggled by Right_Alt key and shifted by AltGr key.
+#
+# charset=ISO-8859-5.
+#
+# Andrew V.Kosteltsev <kosteltsev@gmail.com>
+#
+#
+keymaps 0-4,6,8,10,12
+strings as usual
+
+		keycode	1 =	Escape	Escape		Escape	Escape
+	alt	keycode	1 =	Meta_Escape
+		keycode	2 =	one	exclam		one	exclam
+	alt	keycode	2 =	Meta_one	
+		keycode	3 =	two	at		two	quotedbl
+	control	keycode	3 =	nul	
+	alt	keycode	3 =	Meta_two	
+		keycode	4 =	three	numbersign	three	+0xF0
+	control	keycode	4 =	Escape
+	alt	keycode	4 =	Meta_three
+		keycode	5 =	four	dollar		four	semicolon	
+	control	keycode	5 =	Control_backslash
+	alt	keycode	5 =	Meta_four
+		keycode	6 =	five	percent		five	percent
+	control	keycode	6 =	Control_bracketright
+	alt	keycode	6 =	Meta_five
+		keycode	7 =	six	asciicircum	six	colon
+	control	keycode	7 =	Control_asciicircum
+	alt	keycode	7 =	Meta_six	
+		keycode	8 =	seven	ampersand	seven	question
+	control	keycode	8 =	Control_underscore
+	alt	keycode	8 =	Meta_seven
+		keycode	9 =	eight	asterisk	eight	asterisk
+	control	keycode	9 =	Delete	
+	alt	keycode	9 =	Meta_eight
+		keycode	10 =	nine	parenleft	nine	parenleft
+	alt	keycode	10 =	Meta_nine
+		keycode	11 =	zero	parenright	zero	parenright
+	alt	keycode	11 =	Meta_zero
+		keycode	12 =	minus	underscore	minus	underscore
+	control	keycode	12 =	Control_underscore
+	alt	keycode	12 =	Meta_minus
+		keycode	13 =	equal	plus		equal	plus
+	alt	keycode	13 =	Meta_equal
+		keycode	14 =	BackSpace BackSpace	BackSpace BackSpace
+	alt	keycode	14 =	Meta_Delete
+		keycode	15 =	Tab	Tab		Tab	Tab	
+	alt	keycode	15 =	Meta_Tab	
+		keycode	16 =	+q	+Q		+0xD9	+0xB9
+	control	keycode	16 =	Control_q
+altgr	control	keycode	16 =	Control_q
+		keycode	17 =	+w	+W		+0xE6	+0xC6
+	control	keycode	17 =	Control_w
+altgr	control	keycode	17 =	Control_w
+		keycode	18 =	+e	+E		+0xE3	+0xC3
+	control	keycode	18 =	Control_e
+altgr	control	keycode	18 =	Control_e
+		keycode	19 =	+r	+R		+0xDA	+0xBA
+	control	keycode	19 =	Control_r
+altgr	control	keycode	19 =	Control_r
+		keycode	20 =	+t	+T		+0xD5	+0xB5
+	control	keycode	20 =	Control_t
+altgr	control	keycode	20 =	Control_t
+		keycode	21 =	+y	+Y		+0xDD	+0xBD
+	control	keycode	21 =	Control_y
+altgr	control	keycode	21 =	Control_y
+		keycode	22 =	+u	+U		+0xD3	+0xB3
+	control	keycode	22 =	Control_u
+altgr	control	keycode	22 =	Control_u
+		keycode	23 =	+i	+I		+0xE8	+0xC8
+	control	keycode	23 =	Tab
+altgr	control	keycode	23 =	Tab
+		keycode	24 =	+o	+O		+0xE9	+0xC9
+	control	keycode	24 =	Control_o
+altgr	control	keycode	24 =	Control_o
+		keycode	25 =	+p	+P		+0xD7	+0xB7
+	control	keycode	25 =	Control_p
+altgr	control	keycode	25 =	Control_p
+		keycode	26 =	bracketleft braceleft	+0xE5	+0xC5
+	control	keycode	26 =	Escape	
+altgr	control	keycode	26 =	Escape	
+	alt	keycode	26 =	Meta_bracketleft
+		keycode	27 =	bracketright braceright	+0xEA	+0xCA
+	control	keycode	27 =	Control_bracketright
+altgr	control	keycode	27 =	Control_bracketright
+	alt	keycode	27 =	Meta_bracketright
+		keycode	28 =	Return	
+	alt	keycode	28 =	Meta_Control_m	
+		keycode	29 =	Control	
+		keycode	30 =	+a	+A		+0xE4	+0xC4
+	control	keycode	30 =	Control_a
+altgr	control	keycode	30 =	Control_a
+		keycode	31 =	+s	+S		+0xEB	+0xCB
+	control	keycode	31 =	Control_s
+altgr	control	keycode	31 =	Control_s
+		keycode	32 =	+d	+D		+0xD2	+0xB2
+	control	keycode	32 =	Control_d
+altgr	control	keycode	32 =	Control_d
+		keycode	33 =	+f	+F		+0xD0	+0xB0
+	control	keycode	33 =	Control_f
+altgr	control	keycode	33 =	Control_f
+		keycode	34 =	+g	+G		+0xDF	+0xBF
+	control	keycode	34 =	Control_g
+altgr	control	keycode	34 =	Control_g
+		keycode	35 =	+h	+H		+0xE0	+0xC0
+	control	keycode	35 =	BackSpace
+altgr	control	keycode	35 =	BackSpace
+		keycode	36 =	+j	+J		+0xDE	+0xBE
+	control	keycode	36 =	Linefeed
+altgr	control	keycode	36 =	Linefeed
+		keycode	37 =	+k	+K		+0xDB	+0xBB
+	control	keycode	37 =	Control_k
+altgr	control	keycode	37 =	Control_k
+		keycode	38 =	+l	+L		+0xD4	+0xB4
+	control	keycode	38 =	Control_l
+altgr	control	keycode	38 =	Control_l
+		keycode	39 =	semicolon colon		+0xD6	+0xB6
+	alt	keycode	39 =	Meta_semicolon
+		keycode	40 =	apostrophe quotedbl	+0xED	+0xCD
+	control	keycode	40 =	Control_g
+altgr	control	keycode	40 =	Control_g
+	alt	keycode	40 =	Meta_apostrophe
+		keycode	41 =	grave	asciitilde	+0xF1	+0xA1
+	control	keycode	41 =	nul	
+	alt	keycode	41 =	Meta_grave
+		keycode	42 =	Shift	
+		keycode	43 =	backslash bar		slash bar	
+	control	keycode	43 =	Control_backslash
+	alt	keycode	43 =	Meta_backslash
+		keycode	44 =	+z	+Z		+0xEF	+0xCF
+	control	keycode	44 =	Control_z
+altgr	control	keycode	44 =	Control_z
+		keycode	45 =	+x	+X		+0xE7	+0xC7
+	control	keycode	45 =	Control_x
+altgr	control	keycode	45 =	Control_x
+		keycode	46 =	+c	+C		+0xE1	+0xC1
+	control	keycode	46 =	Control_c
+altgr	control	keycode	46 =	Control_c
+		keycode	47 =	+v	+V		+0xDC	+0xBC
+	control	keycode	47 =	Control_v
+altgr	control	keycode	47 =	Control_v
+		keycode	48 =	+b	+B		+0xD8	+0xB8
+	control	keycode	48 =	Control_b
+altgr	control	keycode	48 =	Control_b
+		keycode	49 =	+n	+N		+0xE2	+0xC2
+	control	keycode	49 =	Control_n
+altgr	control	keycode	49 =	Control_n
+		keycode	50 =	+m	+M		+0xEC	+0xCC
+	control	keycode	50 =	Control_m
+altgr	control	keycode	50 =	Control_m
+		keycode	51 =	comma	less		+0xD1	+0xB1
+	alt	keycode	51 =	Meta_comma
+		keycode	52 =	period	greater		+0xEE	+0xCE
+	alt	keycode	52 =	Meta_period
+		keycode	53 =	slash	question	period	comma
+	control	keycode	53 =	Delete	
+	alt	keycode	53 =	Meta_slash
+		keycode	54 =	Shift
+		keycode	55 =	KP_Multiply
+		keycode	56 =	Alt	
+		keycode	57 =	space	space		space	space	
+	control	keycode	57 =	nul	
+	alt	keycode	57 =	Meta_space
+		keycode	58 =	Caps_Lock
+#
+# Virtual Consoles
+#
+		keycode	59 =	F1	F11	F1	F11
+    control	keycode	59 =	F1	
+	alt	keycode	59 =	Console_1
+altgr	alt	keycode	59 =	Console_1
+		keycode	60 =	F2	F12	F2	F12
+    control	keycode	60 =	F2	
+	alt	keycode	60 =	Console_2
+altgr	alt	keycode	60 =	Console_2
+		keycode	61 =	F3	F13	F3	F13
+    control	keycode	61 =	F3	
+	alt	keycode	61 =	Console_3
+altgr	alt	keycode	61 =	Console_3
+		keycode	62 =	F4	F14	F4	F14
+    control	keycode	62 =	F4	
+	alt	keycode	62 =	Console_4
+altgr	alt	keycode	62 =	Console_4
+		keycode	63 =	F5	F15	F5	F15
+    control	keycode	63 =	F5	
+	alt	keycode	63 =	Console_5
+altgr	alt	keycode	63 =	Console_5
+		keycode	64 =	F6	F16	F6	F16
+    control	keycode	64 =	F6	
+	alt	keycode	64 =	Console_6
+altgr	alt	keycode	64 =	Console_6
+		keycode	65 =	F7	F17	F7	F17
+    control	keycode	65 =	F7	
+	alt	keycode	65 =	Console_7
+altgr	alt	keycode	65 =	Console_7
+		keycode	66 =	F8	F18	F8	F18
+    control	keycode	66 =	F8	
+	alt	keycode	66 =	Console_8
+altgr	alt	keycode	66 =	Console_8
+		keycode	67 =	F9	F19	F9	F19
+    control	keycode	67 =	F9	
+	alt	keycode	67 =	Console_9
+altgr	alt	keycode	67 =	Console_9
+		keycode	68 =	F10	F20	F10	F20
+    control	keycode	68 =	F10	
+	alt	keycode	68 =	Console_10
+altgr	alt	keycode	68 =	Console_10
+
+		keycode	69 =	Num_Lock	
+		keycode	70 =	Scroll_Lock	Show_Memory	Show_Registers
+	control	keycode	70 =	Show_State
+	alt	keycode	70 =	Scroll_Lock
+		keycode	71 =	KP_7	
+	alt	keycode	71 =	Ascii_7	
+		keycode	72 =	KP_8	
+	alt	keycode	72 =	Ascii_8	
+		keycode	73 =	KP_9	
+	alt	keycode	73 =	Ascii_9	
+		keycode	74 =	KP_Subtract
+		keycode	75 =	KP_4	
+	alt	keycode	75 =	Ascii_4	
+		keycode	76 =	KP_5	
+	alt	keycode	76 =	Ascii_5	
+		keycode	77 =	KP_6	
+	alt	keycode	77 =	Ascii_6	
+		keycode	78 =	KP_Add	
+		keycode	79 =	KP_1	
+	alt	keycode	79 =	Ascii_1	
+		keycode	80 =	KP_2	
+	alt	keycode	80 =	Ascii_2	
+		keycode	81 =	KP_3	
+	alt	keycode	81 =	Ascii_3	
+		keycode	82 =	KP_0	
+	alt	keycode	82 =	Ascii_0	
+		keycode	83 =	KP_Period
+altgr	control	keycode	83 =	Boot	
+control	alt	keycode	83 =	Boot	
+		keycode	84 =	Last_Console
+		keycode	85 =
+		keycode	86 =	less	greater	bar	
+	alt	keycode	86 =	Meta_less
+		keycode	87 =	F11	F11	F11	F11
+	control	keycode	87 =	F11	
+	alt	keycode	87 =	Console_11
+altgr	alt	keycode	87 =	Console_11
+		keycode	88 =	F12	F12	F12	F12
+	control	keycode	88 =	F12	
+	alt	keycode	88 =	Console_12
+altgr	alt	keycode	88 =	Console_12
+		keycode	89 =
+		keycode	90 =
+		keycode	91 =
+		keycode	92 =
+		keycode	93 =
+		keycode	94 =
+		keycode	95 =
+		keycode	96 =	KP_Enter	
+		keycode	97 =
+		keycode	98 =	KP_Divide
+		keycode	99 =	Control_backslash
+	control	keycode	99 =	Control_backslash
+	alt	keycode	99 =	Control_backslash
+		keycode	100 =	AltGr_Lock	
+		keycode	101 =	Break	
+		keycode	102 =	Find	
+		keycode	103 =	Up	
+		keycode	104 =	Prior	
+	shift	keycode	104 =	Scroll_Backward
+		keycode	105 =	Left	
+        alt     keycode 105 =	Decr_Console
+		keycode 106 =	Right
+        alt     keycode 106 =	Incr_Console
+		keycode	107 =	Select	
+		keycode	108 =	Down	
+		keycode	109 =	Next	
+	shift	keycode	109 =	Scroll_Forward
+		keycode	110 =	Insert	
+		keycode	111 =	Remove	
+altgr	control	keycode	111 =	Boot	
+control	alt	keycode	111 =	Boot	
+		keycode	112 =
+		keycode	113 =
+		keycode	114 =
+		keycode	115 =
+		keycode	116 =
+		keycode	117 =
+		keycode	118 =
+		keycode	119 =
+		keycode	120 =
+		keycode	121 =
+		keycode	122 =
+		keycode	123 =
+		keycode	124 =
+		keycode	125 =
+		keycode	126 =
+		keycode	127 =
Index: kbd/2.4.0/keymaps/i386/qwerty/ru-rAlt-koi8r.map
===================================================================
--- kbd/2.4.0/keymaps/i386/qwerty/ru-rAlt-koi8r.map	(nonexistent)
+++ kbd/2.4.0/keymaps/i386/qwerty/ru-rAlt-koi8r.map	(revision 5)
@@ -0,0 +1,300 @@
+#
+# ru-rAlt-koi8r.map
+# 
+# Russian KeyMap.
+# "Cyrillic" mode is toggled by Right_Alt key and shifted by AltGr key.
+#
+# charset=KOI8-R.
+#
+# Andrew V.Kosteltsev <kosteltsev@gmail.com>
+#
+#
+keymaps 0-4,6,8,10,12
+strings as usual
+
+		keycode	1 =	Escape	Escape		Escape	Escape
+	alt	keycode	1 =	Meta_Escape
+		keycode	2 =	one	exclam		one	exclam
+	alt	keycode	2 =	Meta_one	
+		keycode	3 =	two	at		two	quotedbl
+	control	keycode	3 =	nul	
+	alt	keycode	3 =	Meta_two	
+		keycode	4 =	three	numbersign	three	numbersign
+	control	keycode	4 =	Escape
+	alt	keycode	4 =	Meta_three
+		keycode	5 =	four	dollar		four	semicolon	
+	control	keycode	5 =	Control_backslash
+	alt	keycode	5 =	Meta_four
+		keycode	6 =	five	percent		five	percent
+	control	keycode	6 =	Control_bracketright
+	alt	keycode	6 =	Meta_five
+		keycode	7 =	six	asciicircum	six	colon
+	control	keycode	7 =	Control_asciicircum
+	alt	keycode	7 =	Meta_six	
+		keycode	8 =	seven	ampersand	seven	question
+	control	keycode	8 =	Control_underscore
+	alt	keycode	8 =	Meta_seven
+		keycode	9 =	eight	asterisk	eight	asterisk
+	control	keycode	9 =	Delete	
+	alt	keycode	9 =	Meta_eight
+		keycode	10 =	nine	parenleft	nine	parenleft
+	alt	keycode	10 =	Meta_nine
+		keycode	11 =	zero	parenright	zero	parenright
+	alt	keycode	11 =	Meta_zero
+		keycode	12 =	minus	underscore	minus	underscore
+	control	keycode	12 =	Control_underscore
+	alt	keycode	12 =	Meta_minus
+		keycode	13 =	equal	plus		equal	plus
+	alt	keycode	13 =	Meta_equal
+		keycode	14 =	BackSpace BackSpace	BackSpace BackSpace
+	alt	keycode	14 =	Meta_Delete
+		keycode	15 =	Tab	Tab		Tab	Tab	
+	alt	keycode	15 =	Meta_Tab	
+		keycode	16 =	+q	+Q		+202	+234
+	control	keycode	16 =	Control_q
+altgr	control	keycode	16 =	Control_q
+		keycode	17 =	+w	+W		+195	+227
+	control	keycode	17 =	Control_w
+altgr	control	keycode	17 =	Control_w
+		keycode	18 =	+e	+E		+213	+245
+	control	keycode	18 =	Control_e
+altgr	control	keycode	18 =	Control_e
+		keycode	19 =	+r	+R		+203	+235
+	control	keycode	19 =	Control_r
+altgr	control	keycode	19 =	Control_r
+		keycode	20 =	+t	+T		+197	+229
+	control	keycode	20 =	Control_t
+altgr	control	keycode	20 =	Control_t
+		keycode	21 =	+y	+Y		+206	+238
+	control	keycode	21 =	Control_y
+altgr	control	keycode	21 =	Control_y
+		keycode	22 =	+u	+U		+199	+231
+	control	keycode	22 =	Control_u
+altgr	control	keycode	22 =	Control_u
+		keycode	23 =	+i	+I		+219	+251
+	control	keycode	23 =	Tab
+altgr	control	keycode	23 =	Tab
+		keycode	24 =	+o	+O		+221	+253
+	control	keycode	24 =	Control_o
+altgr	control	keycode	24 =	Control_o
+		keycode	25 =	+p	+P		+218	+250
+	control	keycode	25 =	Control_p
+altgr	control	keycode	25 =	Control_p
+		keycode	26 =	bracketleft braceleft	+200	+232
+	control	keycode	26 =	Escape	
+altgr	control	keycode	26 =	Escape	
+	alt	keycode	26 =	Meta_bracketleft
+		keycode	27 =	bracketright braceright	+223	+255
+	control	keycode	27 =	Control_bracketright
+altgr	control	keycode	27 =	Control_bracketright
+	alt	keycode	27 =	Meta_bracketright
+		keycode	28 =	Return	
+	alt	keycode	28 =	Meta_Control_m	
+		keycode	29 =	Control	
+		keycode	30 =	+a	+A		+198	+230
+	control	keycode	30 =	Control_a
+altgr	control	keycode	30 =	Control_a
+		keycode	31 =	+s	+S		+217	+249
+	control	keycode	31 =	Control_s
+altgr	control	keycode	31 =	Control_s
+		keycode	32 =	+d	+D		+215	+247
+	control	keycode	32 =	Control_d
+altgr	control	keycode	32 =	Control_d
+		keycode	33 =	+f	+F		+193	+225
+	control	keycode	33 =	Control_f
+altgr	control	keycode	33 =	Control_f
+		keycode	34 =	+g	+G		+208	+240
+	control	keycode	34 =	Control_g
+altgr	control	keycode	34 =	Control_g
+		keycode	35 =	+h	+H		+210	+242
+	control	keycode	35 =	BackSpace
+altgr	control	keycode	35 =	BackSpace
+		keycode	36 =	+j	+J		+207	+239
+	control	keycode	36 =	Linefeed
+altgr	control	keycode	36 =	Linefeed
+		keycode	37 =	+k	+K		+204	+236
+	control	keycode	37 =	Control_k
+altgr	control	keycode	37 =	Control_k
+		keycode	38 =	+l	+L		+196	+228
+	control	keycode	38 =	Control_l
+altgr	control	keycode	38 =	Control_l
+		keycode	39 =	semicolon colon		+214	+246
+	alt	keycode	39 =	Meta_semicolon
+		keycode	40 =	apostrophe quotedbl	+220	+252
+	control	keycode	40 =	Control_g
+altgr	control	keycode	40 =	Control_g
+	alt	keycode	40 =	Meta_apostrophe
+		keycode	41 =	grave	asciitilde	+163	+179
+	control	keycode	41 =	nul	
+	alt	keycode	41 =	Meta_grave
+		keycode	42 =	Shift	
+		keycode	43 =	backslash bar		slash bar	
+	control	keycode	43 =	Control_backslash
+	alt	keycode	43 =	Meta_backslash
+		keycode	44 =	+z	+Z		+209	+241
+	control	keycode	44 =	Control_z
+altgr	control	keycode	44 =	Control_z
+		keycode	45 =	+x	+X		+222	+254
+	control	keycode	45 =	Control_x
+altgr	control	keycode	45 =	Control_x
+		keycode	46 =	+c	+C		+211	+243
+	control	keycode	46 =	Control_c
+altgr	control	keycode	46 =	Control_c
+		keycode	47 =	+v	+V		+205	+237
+	control	keycode	47 =	Control_v
+altgr	control	keycode	47 =	Control_v
+		keycode	48 =	+b	+B		+201	+233
+	control	keycode	48 =	Control_b
+altgr	control	keycode	48 =	Control_b
+		keycode	49 =	+n	+N		+212	+244
+	control	keycode	49 =	Control_n
+altgr	control	keycode	49 =	Control_n
+		keycode	50 =	+m	+M		+216	+248
+	control	keycode	50 =	Control_m
+altgr	control	keycode	50 =	Control_m
+		keycode	51 =	comma	less		+194	+226
+	alt	keycode	51 =	Meta_comma
+		keycode	52 =	period	greater		+192	+224
+	alt	keycode	52 =	Meta_period
+		keycode	53 =	slash	question	period	comma
+	control	keycode	53 =	Delete	
+	alt	keycode	53 =	Meta_slash
+		keycode	54 =	Shift
+		keycode	55 =	KP_Multiply
+		keycode	56 =	Alt	
+		keycode	57 =	space	space		space	space	
+	control	keycode	57 =	nul	
+	alt	keycode	57 =	Meta_space
+		keycode	58 =	Caps_Lock
+#
+# Virtual Consoles
+#
+		keycode	59 =	F1	F11	F1	F11
+    control	keycode	59 =	F1	
+	alt	keycode	59 =	Console_1
+altgr	alt	keycode	59 =	Console_1
+		keycode	60 =	F2	F12	F2	F12
+    control	keycode	60 =	F2	
+	alt	keycode	60 =	Console_2
+altgr	alt	keycode	60 =	Console_2
+		keycode	61 =	F3	F13	F3	F13
+    control	keycode	61 =	F3	
+	alt	keycode	61 =	Console_3
+altgr	alt	keycode	61 =	Console_3
+		keycode	62 =	F4	F14	F4	F14
+    control	keycode	62 =	F4	
+	alt	keycode	62 =	Console_4
+altgr	alt	keycode	62 =	Console_4
+		keycode	63 =	F5	F15	F5	F15
+    control	keycode	63 =	F5	
+	alt	keycode	63 =	Console_5
+altgr	alt	keycode	63 =	Console_5
+		keycode	64 =	F6	F16	F6	F16
+    control	keycode	64 =	F6	
+	alt	keycode	64 =	Console_6
+altgr	alt	keycode	64 =	Console_6
+		keycode	65 =	F7	F17	F7	F17
+    control	keycode	65 =	F7	
+	alt	keycode	65 =	Console_7
+altgr	alt	keycode	65 =	Console_7
+		keycode	66 =	F8	F18	F8	F18
+    control	keycode	66 =	F8	
+	alt	keycode	66 =	Console_8
+altgr	alt	keycode	66 =	Console_8
+		keycode	67 =	F9	F19	F9	F19
+    control	keycode	67 =	F9	
+	alt	keycode	67 =	Console_9
+altgr	alt	keycode	67 =	Console_9
+		keycode	68 =	F10	F20	F10	F20
+    control	keycode	68 =	F10	
+	alt	keycode	68 =	Console_10
+altgr	alt	keycode	68 =	Console_10
+
+		keycode	69 =	Num_Lock	
+		keycode	70 =	Scroll_Lock	Show_Memory	Show_Registers
+	control	keycode	70 =	Show_State
+	alt	keycode	70 =	Scroll_Lock
+		keycode	71 =	KP_7	
+	alt	keycode	71 =	Ascii_7	
+		keycode	72 =	KP_8	
+	alt	keycode	72 =	Ascii_8	
+		keycode	73 =	KP_9	
+	alt	keycode	73 =	Ascii_9	
+		keycode	74 =	KP_Subtract
+		keycode	75 =	KP_4	
+	alt	keycode	75 =	Ascii_4	
+		keycode	76 =	KP_5	
+	alt	keycode	76 =	Ascii_5	
+		keycode	77 =	KP_6	
+	alt	keycode	77 =	Ascii_6	
+		keycode	78 =	KP_Add	
+		keycode	79 =	KP_1	
+	alt	keycode	79 =	Ascii_1	
+		keycode	80 =	KP_2	
+	alt	keycode	80 =	Ascii_2	
+		keycode	81 =	KP_3	
+	alt	keycode	81 =	Ascii_3	
+		keycode	82 =	KP_0	
+	alt	keycode	82 =	Ascii_0	
+		keycode	83 =	KP_Period
+altgr	control	keycode	83 =	Boot	
+control	alt	keycode	83 =	Boot	
+		keycode	84 =	Last_Console
+		keycode	85 =
+		keycode	86 =	less	greater	bar	
+	alt	keycode	86 =	Meta_less
+		keycode	87 =	F11	F11	F11	F11
+	control	keycode	87 =	F11	
+	alt	keycode	87 =	Console_11
+altgr	alt	keycode	87 =	Console_11
+		keycode	88 =	F12	F12	F12	F12
+	control	keycode	88 =	F12	
+	alt	keycode	88 =	Console_12
+altgr	alt	keycode	88 =	Console_12
+		keycode	89 =
+		keycode	90 =
+		keycode	91 =
+		keycode	92 =
+		keycode	93 =
+		keycode	94 =
+		keycode	95 =
+		keycode	96 =	KP_Enter	
+		keycode	97 =
+		keycode	98 =	KP_Divide
+		keycode	99 =	Control_backslash
+	control	keycode	99 =	Control_backslash
+	alt	keycode	99 =	Control_backslash
+		keycode	100 =	AltGr_Lock
+		keycode	101 =	Break	
+		keycode	102 =	Find	
+		keycode	103 =	Up	
+		keycode	104 =	Prior	
+	shift	keycode	104 =	Scroll_Backward
+		keycode	105 =	Left	
+        alt     keycode 105 =	Decr_Console
+		keycode 106 =	Right
+        alt     keycode 106 =	Incr_Console
+		keycode	107 =	Select	
+		keycode	108 =	Down	
+		keycode	109 =	Next	
+	shift	keycode	109 =	Scroll_Forward
+		keycode	110 =	Insert	
+		keycode	111 =	Remove	
+altgr	control	keycode	111 =	Boot	
+control	alt	keycode	111 =	Boot	
+		keycode	112 =
+		keycode	113 =
+		keycode	114 =
+		keycode	115 =
+		keycode	116 =
+		keycode	117 =
+		keycode	118 =
+		keycode	119 =
+		keycode	120 =
+		keycode	121 =
+		keycode	122 =
+		keycode	123 =
+		keycode	124 =
+		keycode	125 =
+		keycode	126 =
+		keycode	127 =
Index: kbd/2.4.0/keymaps/i386/qwerty/ru-rAlt-utf8.map
===================================================================
--- kbd/2.4.0/keymaps/i386/qwerty/ru-rAlt-utf8.map	(nonexistent)
+++ kbd/2.4.0/keymaps/i386/qwerty/ru-rAlt-utf8.map	(revision 5)
@@ -0,0 +1,300 @@
+#
+# ru-rAlt-utf8.map
+#
+# Russian KeyMap.
+# "Cyrillic" mode is toggled by Right_Alt key and shifted by AltGr key.
+#
+# charset=UTF-8.
+#
+# Andrew V.Kosteltsev <kosteltsev@gmail.com>
+#
+#
+keymaps 0-4,6,8,10,12
+strings as usual
+
+		keycode	1 =	Escape	Escape		Escape	Escape
+	alt	keycode	1 =	Meta_Escape
+		keycode	2 =	one	exclam		one	exclam
+	alt	keycode	2 =	Meta_one	
+		keycode	3 =	two	at		two	quotedbl
+	control	keycode	3 =	nul	
+	alt	keycode	3 =	Meta_two	
+		keycode	4 =	three	numbersign	three	U+2116
+	control	keycode	4 =	Escape
+	alt	keycode	4 =	Meta_three
+		keycode	5 =	four	dollar		four	semicolon	
+	control	keycode	5 =	Control_backslash
+	alt	keycode	5 =	Meta_four
+		keycode	6 =	five	percent		five	percent
+	control	keycode	6 =	Control_bracketright
+	alt	keycode	6 =	Meta_five
+		keycode	7 =	six	asciicircum	six	colon
+	control	keycode	7 =	Control_asciicircum
+	alt	keycode	7 =	Meta_six	
+		keycode	8 =	seven	ampersand	seven	question
+	control	keycode	8 =	Control_underscore
+	alt	keycode	8 =	Meta_seven
+		keycode	9 =	eight	asterisk	eight	asterisk
+	control	keycode	9 =	Delete	
+	alt	keycode	9 =	Meta_eight
+		keycode	10 =	nine	parenleft	nine	parenleft
+	alt	keycode	10 =	Meta_nine
+		keycode	11 =	zero	parenright	zero	parenright
+	alt	keycode	11 =	Meta_zero
+		keycode	12 =	minus	underscore	minus	underscore
+	control	keycode	12 =	Control_underscore
+	alt	keycode	12 =	Meta_minus
+		keycode	13 =	equal	plus		equal	plus
+	alt	keycode	13 =	Meta_equal
+		keycode	14 =	BackSpace BackSpace	BackSpace BackSpace
+	alt	keycode	14 =	Meta_Delete
+		keycode	15 =	Tab	Tab		Tab	Tab	
+	alt	keycode	15 =	Meta_Tab	
+		keycode	16 =	+q	+Q		U+0439	U+0419
+	control	keycode	16 =	Control_q
+altgr	control	keycode	16 =	Control_q
+		keycode	17 =	+w	+W		U+0446	U+0426
+	control	keycode	17 =	Control_w
+altgr	control	keycode	17 =	Control_w
+		keycode	18 =	+e	+E		U+0443	U+0423
+	control	keycode	18 =	Control_e
+altgr	control	keycode	18 =	Control_e
+		keycode	19 =	+r	+R		U+043a	U+041a
+	control	keycode	19 =	Control_r
+altgr	control	keycode	19 =	Control_r
+		keycode	20 =	+t	+T		U+0435	U+0415
+	control	keycode	20 =	Control_t
+altgr	control	keycode	20 =	Control_t
+		keycode	21 =	+y	+Y		U+043d	U+041d
+	control	keycode	21 =	Control_y
+altgr	control	keycode	21 =	Control_y
+		keycode	22 =	+u	+U		U+0433	U+0413
+	control	keycode	22 =	Control_u
+altgr	control	keycode	22 =	Control_u
+		keycode	23 =	+i	+I		U+0448	U+0428
+	control	keycode	23 =	Tab
+altgr	control	keycode	23 =	Tab
+		keycode	24 =	+o	+O		U+0449	U+0429
+	control	keycode	24 =	Control_o
+altgr	control	keycode	24 =	Control_o
+		keycode	25 =	+p	+P		U+0437	U+0417
+	control	keycode	25 =	Control_p
+altgr	control	keycode	25 =	Control_p
+		keycode	26 =	bracketleft braceleft	U+0445	U+0425
+	control	keycode	26 =	Escape	
+altgr	control	keycode	26 =	Escape	
+	alt	keycode	26 =	Meta_bracketleft
+		keycode	27 =	bracketright braceright	U+044a	U+042a
+	control	keycode	27 =	Control_bracketright
+altgr	control	keycode	27 =	Control_bracketright
+	alt	keycode	27 =	Meta_bracketright
+		keycode	28 =	Return	
+	alt	keycode	28 =	Meta_Control_m	
+		keycode	29 =	Control	
+		keycode	30 =	+a	+A		U+0444	U+0424
+	control	keycode	30 =	Control_a
+altgr	control	keycode	30 =	Control_a
+		keycode	31 =	+s	+S		U+044b	U+042b
+	control	keycode	31 =	Control_s
+altgr	control	keycode	31 =	Control_s
+		keycode	32 =	+d	+D		U+0432	U+0412
+	control	keycode	32 =	Control_d
+altgr	control	keycode	32 =	Control_d
+		keycode	33 =	+f	+F		U+0430	U+0410
+	control	keycode	33 =	Control_f
+altgr	control	keycode	33 =	Control_f
+		keycode	34 =	+g	+G		U+043f	U+041f
+	control	keycode	34 =	Control_g
+altgr	control	keycode	34 =	Control_g
+		keycode	35 =	+h	+H		U+0440	U+0420
+	control	keycode	35 =	BackSpace
+altgr	control	keycode	35 =	BackSpace
+		keycode	36 =	+j	+J		U+043e	U+041e
+	control	keycode	36 =	Linefeed
+altgr	control	keycode	36 =	Linefeed
+		keycode	37 =	+k	+K		U+043b	U+041b
+	control	keycode	37 =	Control_k
+altgr	control	keycode	37 =	Control_k
+		keycode	38 =	+l	+L		U+0434	U+0414
+	control	keycode	38 =	Control_l
+altgr	control	keycode	38 =	Control_l
+		keycode	39 =	semicolon colon		U+0436	U+0416
+	alt	keycode	39 =	Meta_semicolon
+		keycode	40 =	apostrophe quotedbl	U+044d	U+042d
+	control	keycode	40 =	Control_g
+altgr	control	keycode	40 =	Control_g
+	alt	keycode	40 =	Meta_apostrophe
+		keycode	41 =	grave	asciitilde	U+0451	U+0401
+	control	keycode	41 =	nul	
+	alt	keycode	41 =	Meta_grave
+		keycode	42 =	Shift	
+		keycode	43 =	backslash bar		slash bar	
+	control	keycode	43 =	Control_backslash
+	alt	keycode	43 =	Meta_backslash
+		keycode	44 =	+z	+Z		U+044f	U+042f
+	control	keycode	44 =	Control_z
+altgr	control	keycode	44 =	Control_z
+		keycode	45 =	+x	+X		U+0447	U+0427
+	control	keycode	45 =	Control_x
+altgr	control	keycode	45 =	Control_x
+		keycode	46 =	+c	+C		U+0441	U+0421
+	control	keycode	46 =	Control_c
+altgr	control	keycode	46 =	Control_c
+		keycode	47 =	+v	+V		U+043c	U+041c
+	control	keycode	47 =	Control_v
+altgr	control	keycode	47 =	Control_v
+		keycode	48 =	+b	+B		U+0438	U+0418
+	control	keycode	48 =	Control_b
+altgr	control	keycode	48 =	Control_b
+		keycode	49 =	+n	+N		U+0442	U+0422
+	control	keycode	49 =	Control_n
+altgr	control	keycode	49 =	Control_n
+		keycode	50 =	+m	+M		U+044c	U+042c
+	control	keycode	50 =	Control_m
+altgr	control	keycode	50 =	Control_m
+		keycode	51 =	comma	less		U+0431	U+0411
+	alt	keycode	51 =	Meta_comma
+		keycode	52 =	period	greater		U+044e	U+042e
+	alt	keycode	52 =	Meta_period
+		keycode	53 =	slash	question	period	comma
+	control	keycode	53 =	Delete	
+	alt	keycode	53 =	Meta_slash
+		keycode	54 =	Shift
+		keycode	55 =	KP_Multiply
+		keycode	56 =	Alt	
+		keycode	57 =	space	space		space	space	
+	control	keycode	57 =	nul	
+	alt	keycode	57 =	Meta_space
+		keycode	58 =	Caps_Lock
+#
+# Virtual Consoles
+#
+		keycode	59 =	F1	F11	F1	F11
+    control	keycode	59 =	F1	
+	alt	keycode	59 =	Console_1
+altgr	alt	keycode	59 =	Console_1
+		keycode	60 =	F2	F12	F2	F12
+    control	keycode	60 =	F2	
+	alt	keycode	60 =	Console_2
+altgr	alt	keycode	60 =	Console_2
+		keycode	61 =	F3	F13	F3	F13
+    control	keycode	61 =	F3	
+	alt	keycode	61 =	Console_3
+altgr	alt	keycode	61 =	Console_3
+		keycode	62 =	F4	F14	F4	F14
+    control	keycode	62 =	F4	
+	alt	keycode	62 =	Console_4
+altgr	alt	keycode	62 =	Console_4
+		keycode	63 =	F5	F15	F5	F15
+    control	keycode	63 =	F5	
+	alt	keycode	63 =	Console_5
+altgr	alt	keycode	63 =	Console_5
+		keycode	64 =	F6	F16	F6	F16
+    control	keycode	64 =	F6	
+	alt	keycode	64 =	Console_6
+altgr	alt	keycode	64 =	Console_6
+		keycode	65 =	F7	F17	F7	F17
+    control	keycode	65 =	F7	
+	alt	keycode	65 =	Console_7
+altgr	alt	keycode	65 =	Console_7
+		keycode	66 =	F8	F18	F8	F18
+    control	keycode	66 =	F8	
+	alt	keycode	66 =	Console_8
+altgr	alt	keycode	66 =	Console_8
+		keycode	67 =	F9	F19	F9	F19
+    control	keycode	67 =	F9	
+	alt	keycode	67 =	Console_9
+altgr	alt	keycode	67 =	Console_9
+		keycode	68 =	F10	F20	F10	F20
+    control	keycode	68 =	F10	
+	alt	keycode	68 =	Console_10
+altgr	alt	keycode	68 =	Console_10
+
+		keycode	69 =	Num_Lock	
+		keycode	70 =	Scroll_Lock	Show_Memory	Show_Registers
+	control	keycode	70 =	Show_State
+	alt	keycode	70 =	Scroll_Lock
+		keycode	71 =	KP_7	
+	alt	keycode	71 =	Ascii_7	
+		keycode	72 =	KP_8	
+	alt	keycode	72 =	Ascii_8	
+		keycode	73 =	KP_9	
+	alt	keycode	73 =	Ascii_9	
+		keycode	74 =	KP_Subtract
+		keycode	75 =	KP_4	
+	alt	keycode	75 =	Ascii_4	
+		keycode	76 =	KP_5	
+	alt	keycode	76 =	Ascii_5	
+		keycode	77 =	KP_6	
+	alt	keycode	77 =	Ascii_6	
+		keycode	78 =	KP_Add	
+		keycode	79 =	KP_1	
+	alt	keycode	79 =	Ascii_1	
+		keycode	80 =	KP_2	
+	alt	keycode	80 =	Ascii_2	
+		keycode	81 =	KP_3	
+	alt	keycode	81 =	Ascii_3	
+		keycode	82 =	KP_0	
+	alt	keycode	82 =	Ascii_0	
+		keycode	83 =	KP_Period
+altgr	control	keycode	83 =	Boot	
+control	alt	keycode	83 =	Boot	
+		keycode	84 =	Last_Console
+		keycode	85 =
+		keycode	86 =	less	greater	bar	
+	alt	keycode	86 =	Meta_less
+		keycode	87 =	F11	F11	F11	F11
+	control	keycode	87 =	F11	
+	alt	keycode	87 =	Console_11
+altgr	alt	keycode	87 =	Console_11
+		keycode	88 =	F12	F12	F12	F12
+	control	keycode	88 =	F12	
+	alt	keycode	88 =	Console_12
+altgr	alt	keycode	88 =	Console_12
+		keycode	89 =
+		keycode	90 =
+		keycode	91 =
+		keycode	92 =
+		keycode	93 =
+		keycode	94 =
+		keycode	95 =
+		keycode	96 =	KP_Enter	
+		keycode	97 =
+		keycode	98 =	KP_Divide
+		keycode	99 =	Control_backslash
+	control	keycode	99 =	Control_backslash
+	alt	keycode	99 =	Control_backslash
+		keycode	100 =	AltGr_Lock
+		keycode	101 =	Break	
+		keycode	102 =	Find	
+		keycode	103 =	Up	
+		keycode	104 =	Prior	
+	shift	keycode	104 =	Scroll_Backward
+		keycode	105 =	Left	
+        alt     keycode 105 =	Decr_Console
+		keycode 106 =	Right
+        alt     keycode 106 =	Incr_Console
+		keycode	107 =	Select	
+		keycode	108 =	Down	
+		keycode	109 =	Next	
+	shift	keycode	109 =	Scroll_Forward
+		keycode	110 =	Insert	
+		keycode	111 =	Remove	
+altgr	control	keycode	111 =	Boot	
+control	alt	keycode	111 =	Boot	
+		keycode	112 =
+		keycode	113 =
+		keycode	114 =
+		keycode	115 =
+		keycode	116 =
+		keycode	117 =
+		keycode	118 =
+		keycode	119 =
+		keycode	120 =
+		keycode	121 =
+		keycode	122 =
+		keycode	123 =
+		keycode	124 =
+		keycode	125 =
+		keycode	126 =
+		keycode	127 =
Index: kbd/2.4.0/keymaps/i386/qwerty/ru-rCtrl-cp1251.map
===================================================================
--- kbd/2.4.0/keymaps/i386/qwerty/ru-rCtrl-cp1251.map	(nonexistent)
+++ kbd/2.4.0/keymaps/i386/qwerty/ru-rCtrl-cp1251.map	(revision 5)
@@ -0,0 +1,300 @@
+#
+# ru-rCtrl-cp1251.map
+#
+# Russian KeyMap.
+# "Cyrillic" mode is toggled by Right_Ctrl key and shifted by AltGr key.
+#
+# charset=windows-1251.
+#
+# Andrew V.Kosteltsev <kosteltsev@gmail.com>
+#
+#
+keymaps 0-4,6,8,10,12
+strings as usual
+
+		keycode	1 =	Escape	Escape		Escape	Escape
+	alt	keycode	1 =	Meta_Escape
+		keycode	2 =	one	exclam		one	exclam
+	alt	keycode	2 =	Meta_one	
+		keycode	3 =	two	at		two	quotedbl
+	control	keycode	3 =	nul	
+	alt	keycode	3 =	Meta_two	
+		keycode	4 =	three	numbersign	three	+0xB9
+	control	keycode	4 =	Escape
+	alt	keycode	4 =	Meta_three
+		keycode	5 =	four	dollar		four	semicolon	
+	control	keycode	5 =	Control_backslash
+	alt	keycode	5 =	Meta_four
+		keycode	6 =	five	percent		five	percent
+	control	keycode	6 =	Control_bracketright
+	alt	keycode	6 =	Meta_five
+		keycode	7 =	six	asciicircum	six	colon
+	control	keycode	7 =	Control_asciicircum
+	alt	keycode	7 =	Meta_six	
+		keycode	8 =	seven	ampersand	seven	question
+	control	keycode	8 =	Control_underscore
+	alt	keycode	8 =	Meta_seven
+		keycode	9 =	eight	asterisk	eight	asterisk
+	control	keycode	9 =	Delete	
+	alt	keycode	9 =	Meta_eight
+		keycode	10 =	nine	parenleft	nine	parenleft
+	alt	keycode	10 =	Meta_nine
+		keycode	11 =	zero	parenright	zero	parenright
+	alt	keycode	11 =	Meta_zero
+		keycode	12 =	minus	underscore	minus	underscore
+	control	keycode	12 =	Control_underscore
+	alt	keycode	12 =	Meta_minus
+		keycode	13 =	equal	plus		equal	plus
+	alt	keycode	13 =	Meta_equal
+		keycode	14 =	BackSpace BackSpace	BackSpace BackSpace
+	alt	keycode	14 =	Meta_Delete
+		keycode	15 =	Tab	Tab		Tab	Tab	
+	alt	keycode	15 =	Meta_Tab	
+		keycode	16 =	+q	+Q		+0xE9	+0xC9
+	control	keycode	16 =	Control_q
+altgr	control	keycode	16 =	Control_q
+		keycode	17 =	+w	+W		+0xF6	+0xD6
+	control	keycode	17 =	Control_w
+altgr	control	keycode	17 =	Control_w
+		keycode	18 =	+e	+E		+0xF3	+0xD3
+	control	keycode	18 =	Control_e
+altgr	control	keycode	18 =	Control_e
+		keycode	19 =	+r	+R		+0xEA	+0xCA
+	control	keycode	19 =	Control_r
+altgr	control	keycode	19 =	Control_r
+		keycode	20 =	+t	+T		+0xE5	+0xC5
+	control	keycode	20 =	Control_t
+altgr	control	keycode	20 =	Control_t
+		keycode	21 =	+y	+Y		+0xED	+0xCD
+	control	keycode	21 =	Control_y
+altgr	control	keycode	21 =	Control_y
+		keycode	22 =	+u	+U		+0xE3	+0xC3
+	control	keycode	22 =	Control_u
+altgr	control	keycode	22 =	Control_u
+		keycode	23 =	+i	+I		+0xF8	+0xD8
+	control	keycode	23 =	Tab
+altgr	control	keycode	23 =	Tab
+		keycode	24 =	+o	+O		+0xF9	+0xD9
+	control	keycode	24 =	Control_o
+altgr	control	keycode	24 =	Control_o
+		keycode	25 =	+p	+P		+0xE7	+0xC7
+	control	keycode	25 =	Control_p
+altgr	control	keycode	25 =	Control_p
+		keycode	26 =	bracketleft braceleft	+0xF5	+0xD5
+	control	keycode	26 =	Escape	
+altgr	control	keycode	26 =	Escape	
+	alt	keycode	26 =	Meta_bracketleft
+		keycode	27 =	bracketright braceright	+0xFA	+0xDA
+	control	keycode	27 =	Control_bracketright
+altgr	control	keycode	27 =	Control_bracketright
+	alt	keycode	27 =	Meta_bracketright
+		keycode	28 =	Return	
+	alt	keycode	28 =	Meta_Control_m	
+		keycode	29 =	Control	
+		keycode	30 =	+a	+A		+0xF4	+0xD4
+	control	keycode	30 =	Control_a
+altgr	control	keycode	30 =	Control_a
+		keycode	31 =	+s	+S		+0xFB	+0xDB
+	control	keycode	31 =	Control_s
+altgr	control	keycode	31 =	Control_s
+		keycode	32 =	+d	+D		+0xE2	+0xC2
+	control	keycode	32 =	Control_d
+altgr	control	keycode	32 =	Control_d
+		keycode	33 =	+f	+F		+0xE0	+0xC0
+	control	keycode	33 =	Control_f
+altgr	control	keycode	33 =	Control_f
+		keycode	34 =	+g	+G		+0xEF	+0xCF
+	control	keycode	34 =	Control_g
+altgr	control	keycode	34 =	Control_g
+		keycode	35 =	+h	+H		+0xF0	+0xD0
+	control	keycode	35 =	BackSpace
+altgr	control	keycode	35 =	BackSpace
+		keycode	36 =	+j	+J		+0xEE	+0xCE
+	control	keycode	36 =	Linefeed
+altgr	control	keycode	36 =	Linefeed
+		keycode	37 =	+k	+K		+0xEB	+0xCB
+	control	keycode	37 =	Control_k
+altgr	control	keycode	37 =	Control_k
+		keycode	38 =	+l	+L		+0xE4	+0xC4
+	control	keycode	38 =	Control_l
+altgr	control	keycode	38 =	Control_l
+		keycode	39 =	semicolon colon		+0xE6	+0xC6
+	alt	keycode	39 =	Meta_semicolon
+		keycode	40 =	apostrophe quotedbl	+0xFD	+0xDD
+	control	keycode	40 =	Control_g
+altgr	control	keycode	40 =	Control_g
+	alt	keycode	40 =	Meta_apostrophe
+		keycode	41 =	grave	asciitilde	+0xB8	+0xA8
+	control	keycode	41 =	nul	
+	alt	keycode	41 =	Meta_grave
+		keycode	42 =	Shift	
+		keycode	43 =	backslash bar		slash bar	
+	control	keycode	43 =	Control_backslash
+	alt	keycode	43 =	Meta_backslash
+		keycode	44 =	+z	+Z		+0xFF	+0xDF
+	control	keycode	44 =	Control_z
+altgr	control	keycode	44 =	Control_z
+		keycode	45 =	+x	+X		+0xF7	+0xD7
+	control	keycode	45 =	Control_x
+altgr	control	keycode	45 =	Control_x
+		keycode	46 =	+c	+C		+0xF1	+0xD1
+	control	keycode	46 =	Control_c
+altgr	control	keycode	46 =	Control_c
+		keycode	47 =	+v	+V		+0xEC	+0xCC
+	control	keycode	47 =	Control_v
+altgr	control	keycode	47 =	Control_v
+		keycode	48 =	+b	+B		+0xE8	+0xC8
+	control	keycode	48 =	Control_b
+altgr	control	keycode	48 =	Control_b
+		keycode	49 =	+n	+N		+0xF2	+0xD2
+	control	keycode	49 =	Control_n
+altgr	control	keycode	49 =	Control_n
+		keycode	50 =	+m	+M		+0xFC	+0xDC
+	control	keycode	50 =	Control_m
+altgr	control	keycode	50 =	Control_m
+		keycode	51 =	comma	less		+0xE1	+0xC1
+	alt	keycode	51 =	Meta_comma
+		keycode	52 =	period	greater		+0xFE	+0xDE
+	alt	keycode	52 =	Meta_period
+		keycode	53 =	slash	question	period	comma
+	control	keycode	53 =	Delete	
+	alt	keycode	53 =	Meta_slash
+		keycode	54 =	Shift
+		keycode	55 =	KP_Multiply
+		keycode	56 =	Alt	
+		keycode	57 =	space	space		space	space	
+	control	keycode	57 =	nul	
+	alt	keycode	57 =	Meta_space
+		keycode	58 =	Caps_Lock
+#
+# Virtual Consoles
+#
+		keycode	59 =	F1	F11	F1	F11
+    control	keycode	59 =	F1	
+	alt	keycode	59 =	Console_1
+altgr	alt	keycode	59 =	Console_1
+		keycode	60 =	F2	F12	F2	F12
+    control	keycode	60 =	F2	
+	alt	keycode	60 =	Console_2
+altgr	alt	keycode	60 =	Console_2
+		keycode	61 =	F3	F13	F3	F13
+    control	keycode	61 =	F3	
+	alt	keycode	61 =	Console_3
+altgr	alt	keycode	61 =	Console_3
+		keycode	62 =	F4	F14	F4	F14
+    control	keycode	62 =	F4	
+	alt	keycode	62 =	Console_4
+altgr	alt	keycode	62 =	Console_4
+		keycode	63 =	F5	F15	F5	F15
+    control	keycode	63 =	F5	
+	alt	keycode	63 =	Console_5
+altgr	alt	keycode	63 =	Console_5
+		keycode	64 =	F6	F16	F6	F16
+    control	keycode	64 =	F6	
+	alt	keycode	64 =	Console_6
+altgr	alt	keycode	64 =	Console_6
+		keycode	65 =	F7	F17	F7	F17
+    control	keycode	65 =	F7	
+	alt	keycode	65 =	Console_7
+altgr	alt	keycode	65 =	Console_7
+		keycode	66 =	F8	F18	F8	F18
+    control	keycode	66 =	F8	
+	alt	keycode	66 =	Console_8
+altgr	alt	keycode	66 =	Console_8
+		keycode	67 =	F9	F19	F9	F19
+    control	keycode	67 =	F9	
+	alt	keycode	67 =	Console_9
+altgr	alt	keycode	67 =	Console_9
+		keycode	68 =	F10	F20	F10	F20
+    control	keycode	68 =	F10	
+	alt	keycode	68 =	Console_10
+altgr	alt	keycode	68 =	Console_10
+
+		keycode	69 =	Num_Lock	
+		keycode	70 =	Scroll_Lock	Show_Memory	Show_Registers
+	control	keycode	70 =	Show_State
+	alt	keycode	70 =	Scroll_Lock
+		keycode	71 =	KP_7	
+	alt	keycode	71 =	Ascii_7	
+		keycode	72 =	KP_8	
+	alt	keycode	72 =	Ascii_8	
+		keycode	73 =	KP_9	
+	alt	keycode	73 =	Ascii_9	
+		keycode	74 =	KP_Subtract
+		keycode	75 =	KP_4	
+	alt	keycode	75 =	Ascii_4	
+		keycode	76 =	KP_5	
+	alt	keycode	76 =	Ascii_5	
+		keycode	77 =	KP_6	
+	alt	keycode	77 =	Ascii_6	
+		keycode	78 =	KP_Add	
+		keycode	79 =	KP_1	
+	alt	keycode	79 =	Ascii_1	
+		keycode	80 =	KP_2	
+	alt	keycode	80 =	Ascii_2	
+		keycode	81 =	KP_3	
+	alt	keycode	81 =	Ascii_3	
+		keycode	82 =	KP_0	
+	alt	keycode	82 =	Ascii_0	
+		keycode	83 =	KP_Period
+altgr	control	keycode	83 =	Boot	
+control	alt	keycode	83 =	Boot	
+		keycode	84 =	Last_Console
+		keycode	85 =
+		keycode	86 =	less	greater	bar	
+	alt	keycode	86 =	Meta_less
+		keycode	87 =	F11	F11	F11	F11
+	control	keycode	87 =	F11	
+	alt	keycode	87 =	Console_11
+altgr	alt	keycode	87 =	Console_11
+		keycode	88 =	F12	F12	F12	F12
+	control	keycode	88 =	F12	
+	alt	keycode	88 =	Console_12
+altgr	alt	keycode	88 =	Console_12
+		keycode	89 =
+		keycode	90 =
+		keycode	91 =
+		keycode	92 =
+		keycode	93 =
+		keycode	94 =
+		keycode	95 =
+		keycode	96 =	KP_Enter	
+		keycode	97 =	AltGr_Lock
+		keycode	98 =	KP_Divide
+		keycode	99 =	Control_backslash
+	control	keycode	99 =	Control_backslash
+	alt	keycode	99 =	Control_backslash
+		keycode	100 =	AltGr	
+		keycode	101 =	Break	
+		keycode	102 =	Find	
+		keycode	103 =	Up	
+		keycode	104 =	Prior	
+	shift	keycode	104 =	Scroll_Backward
+		keycode	105 =	Left	
+        alt     keycode 105 =	Decr_Console
+		keycode 106 =	Right
+        alt     keycode 106 =	Incr_Console
+		keycode	107 =	Select	
+		keycode	108 =	Down	
+		keycode	109 =	Next	
+	shift	keycode	109 =	Scroll_Forward
+		keycode	110 =	Insert	
+		keycode	111 =	Remove	
+altgr	control	keycode	111 =	Boot	
+control	alt	keycode	111 =	Boot	
+		keycode	112 =
+		keycode	113 =
+		keycode	114 =
+		keycode	115 =
+		keycode	116 =
+		keycode	117 =
+		keycode	118 =
+		keycode	119 =
+		keycode	120 =
+		keycode	121 =
+		keycode	122 =
+		keycode	123 =
+		keycode	124 =
+		keycode	125 =
+		keycode	126 =
+		keycode	127 =
Index: kbd/2.4.0/keymaps/i386/qwerty/ru-rCtrl-iso88595.map
===================================================================
--- kbd/2.4.0/keymaps/i386/qwerty/ru-rCtrl-iso88595.map	(nonexistent)
+++ kbd/2.4.0/keymaps/i386/qwerty/ru-rCtrl-iso88595.map	(revision 5)
@@ -0,0 +1,300 @@
+#
+# ru-rCtrl-iso88595.map
+#
+# Russian KeyMap.
+# "Cyrillic" mode is toggled by Right_Ctrl key and shifted by AltGr key.
+#
+# charset=ISO-8859-5.
+#
+# Andrew V.Kosteltsev <kosteltsev@gmail.com>
+#
+#
+keymaps 0-4,6,8,10,12
+strings as usual
+
+		keycode	1 =	Escape	Escape		Escape	Escape
+	alt	keycode	1 =	Meta_Escape
+		keycode	2 =	one	exclam		one	exclam
+	alt	keycode	2 =	Meta_one	
+		keycode	3 =	two	at		two	quotedbl
+	control	keycode	3 =	nul	
+	alt	keycode	3 =	Meta_two	
+		keycode	4 =	three	numbersign	three	+0xF0
+	control	keycode	4 =	Escape
+	alt	keycode	4 =	Meta_three
+		keycode	5 =	four	dollar		four	semicolon	
+	control	keycode	5 =	Control_backslash
+	alt	keycode	5 =	Meta_four
+		keycode	6 =	five	percent		five	percent
+	control	keycode	6 =	Control_bracketright
+	alt	keycode	6 =	Meta_five
+		keycode	7 =	six	asciicircum	six	colon
+	control	keycode	7 =	Control_asciicircum
+	alt	keycode	7 =	Meta_six	
+		keycode	8 =	seven	ampersand	seven	question
+	control	keycode	8 =	Control_underscore
+	alt	keycode	8 =	Meta_seven
+		keycode	9 =	eight	asterisk	eight	asterisk
+	control	keycode	9 =	Delete	
+	alt	keycode	9 =	Meta_eight
+		keycode	10 =	nine	parenleft	nine	parenleft
+	alt	keycode	10 =	Meta_nine
+		keycode	11 =	zero	parenright	zero	parenright
+	alt	keycode	11 =	Meta_zero
+		keycode	12 =	minus	underscore	minus	underscore
+	control	keycode	12 =	Control_underscore
+	alt	keycode	12 =	Meta_minus
+		keycode	13 =	equal	plus		equal	plus
+	alt	keycode	13 =	Meta_equal
+		keycode	14 =	BackSpace BackSpace	BackSpace BackSpace
+	alt	keycode	14 =	Meta_Delete
+		keycode	15 =	Tab	Tab		Tab	Tab	
+	alt	keycode	15 =	Meta_Tab	
+		keycode	16 =	+q	+Q		+0xD9	+0xB9
+	control	keycode	16 =	Control_q
+altgr	control	keycode	16 =	Control_q
+		keycode	17 =	+w	+W		+0xE6	+0xC6
+	control	keycode	17 =	Control_w
+altgr	control	keycode	17 =	Control_w
+		keycode	18 =	+e	+E		+0xE3	+0xC3
+	control	keycode	18 =	Control_e
+altgr	control	keycode	18 =	Control_e
+		keycode	19 =	+r	+R		+0xDA	+0xBA
+	control	keycode	19 =	Control_r
+altgr	control	keycode	19 =	Control_r
+		keycode	20 =	+t	+T		+0xD5	+0xB5
+	control	keycode	20 =	Control_t
+altgr	control	keycode	20 =	Control_t
+		keycode	21 =	+y	+Y		+0xDD	+0xBD
+	control	keycode	21 =	Control_y
+altgr	control	keycode	21 =	Control_y
+		keycode	22 =	+u	+U		+0xD3	+0xB3
+	control	keycode	22 =	Control_u
+altgr	control	keycode	22 =	Control_u
+		keycode	23 =	+i	+I		+0xE8	+0xC8
+	control	keycode	23 =	Tab
+altgr	control	keycode	23 =	Tab
+		keycode	24 =	+o	+O		+0xE9	+0xC9
+	control	keycode	24 =	Control_o
+altgr	control	keycode	24 =	Control_o
+		keycode	25 =	+p	+P		+0xD7	+0xB7
+	control	keycode	25 =	Control_p
+altgr	control	keycode	25 =	Control_p
+		keycode	26 =	bracketleft braceleft	+0xE5	+0xC5
+	control	keycode	26 =	Escape	
+altgr	control	keycode	26 =	Escape	
+	alt	keycode	26 =	Meta_bracketleft
+		keycode	27 =	bracketright braceright	+0xEA	+0xCA
+	control	keycode	27 =	Control_bracketright
+altgr	control	keycode	27 =	Control_bracketright
+	alt	keycode	27 =	Meta_bracketright
+		keycode	28 =	Return	
+	alt	keycode	28 =	Meta_Control_m	
+		keycode	29 =	Control	
+		keycode	30 =	+a	+A		+0xE4	+0xC4
+	control	keycode	30 =	Control_a
+altgr	control	keycode	30 =	Control_a
+		keycode	31 =	+s	+S		+0xEB	+0xCB
+	control	keycode	31 =	Control_s
+altgr	control	keycode	31 =	Control_s
+		keycode	32 =	+d	+D		+0xD2	+0xB2
+	control	keycode	32 =	Control_d
+altgr	control	keycode	32 =	Control_d
+		keycode	33 =	+f	+F		+0xD0	+0xB0
+	control	keycode	33 =	Control_f
+altgr	control	keycode	33 =	Control_f
+		keycode	34 =	+g	+G		+0xDF	+0xBF
+	control	keycode	34 =	Control_g
+altgr	control	keycode	34 =	Control_g
+		keycode	35 =	+h	+H		+0xE0	+0xC0
+	control	keycode	35 =	BackSpace
+altgr	control	keycode	35 =	BackSpace
+		keycode	36 =	+j	+J		+0xDE	+0xBE
+	control	keycode	36 =	Linefeed
+altgr	control	keycode	36 =	Linefeed
+		keycode	37 =	+k	+K		+0xDB	+0xBB
+	control	keycode	37 =	Control_k
+altgr	control	keycode	37 =	Control_k
+		keycode	38 =	+l	+L		+0xD4	+0xB4
+	control	keycode	38 =	Control_l
+altgr	control	keycode	38 =	Control_l
+		keycode	39 =	semicolon colon		+0xD6	+0xB6
+	alt	keycode	39 =	Meta_semicolon
+		keycode	40 =	apostrophe quotedbl	+0xED	+0xCD
+	control	keycode	40 =	Control_g
+altgr	control	keycode	40 =	Control_g
+	alt	keycode	40 =	Meta_apostrophe
+		keycode	41 =	grave	asciitilde	+0xF1	+0xA1
+	control	keycode	41 =	nul	
+	alt	keycode	41 =	Meta_grave
+		keycode	42 =	Shift	
+		keycode	43 =	backslash bar		slash bar	
+	control	keycode	43 =	Control_backslash
+	alt	keycode	43 =	Meta_backslash
+		keycode	44 =	+z	+Z		+0xEF	+0xCF
+	control	keycode	44 =	Control_z
+altgr	control	keycode	44 =	Control_z
+		keycode	45 =	+x	+X		+0xE7	+0xC7
+	control	keycode	45 =	Control_x
+altgr	control	keycode	45 =	Control_x
+		keycode	46 =	+c	+C		+0xE1	+0xC1
+	control	keycode	46 =	Control_c
+altgr	control	keycode	46 =	Control_c
+		keycode	47 =	+v	+V		+0xDC	+0xBC
+	control	keycode	47 =	Control_v
+altgr	control	keycode	47 =	Control_v
+		keycode	48 =	+b	+B		+0xD8	+0xB8
+	control	keycode	48 =	Control_b
+altgr	control	keycode	48 =	Control_b
+		keycode	49 =	+n	+N		+0xE2	+0xC2
+	control	keycode	49 =	Control_n
+altgr	control	keycode	49 =	Control_n
+		keycode	50 =	+m	+M		+0xEC	+0xCC
+	control	keycode	50 =	Control_m
+altgr	control	keycode	50 =	Control_m
+		keycode	51 =	comma	less		+0xD1	+0xB1
+	alt	keycode	51 =	Meta_comma
+		keycode	52 =	period	greater		+0xEE	+0xCE
+	alt	keycode	52 =	Meta_period
+		keycode	53 =	slash	question	period	comma
+	control	keycode	53 =	Delete	
+	alt	keycode	53 =	Meta_slash
+		keycode	54 =	Shift
+		keycode	55 =	KP_Multiply
+		keycode	56 =	Alt	
+		keycode	57 =	space	space		space	space	
+	control	keycode	57 =	nul	
+	alt	keycode	57 =	Meta_space
+		keycode	58 =	Caps_Lock
+#
+# Virtual Consoles
+#
+		keycode	59 =	F1	F11	F1	F11
+    control	keycode	59 =	F1	
+	alt	keycode	59 =	Console_1
+altgr	alt	keycode	59 =	Console_1
+		keycode	60 =	F2	F12	F2	F12
+    control	keycode	60 =	F2	
+	alt	keycode	60 =	Console_2
+altgr	alt	keycode	60 =	Console_2
+		keycode	61 =	F3	F13	F3	F13
+    control	keycode	61 =	F3	
+	alt	keycode	61 =	Console_3
+altgr	alt	keycode	61 =	Console_3
+		keycode	62 =	F4	F14	F4	F14
+    control	keycode	62 =	F4	
+	alt	keycode	62 =	Console_4
+altgr	alt	keycode	62 =	Console_4
+		keycode	63 =	F5	F15	F5	F15
+    control	keycode	63 =	F5	
+	alt	keycode	63 =	Console_5
+altgr	alt	keycode	63 =	Console_5
+		keycode	64 =	F6	F16	F6	F16
+    control	keycode	64 =	F6	
+	alt	keycode	64 =	Console_6
+altgr	alt	keycode	64 =	Console_6
+		keycode	65 =	F7	F17	F7	F17
+    control	keycode	65 =	F7	
+	alt	keycode	65 =	Console_7
+altgr	alt	keycode	65 =	Console_7
+		keycode	66 =	F8	F18	F8	F18
+    control	keycode	66 =	F8	
+	alt	keycode	66 =	Console_8
+altgr	alt	keycode	66 =	Console_8
+		keycode	67 =	F9	F19	F9	F19
+    control	keycode	67 =	F9	
+	alt	keycode	67 =	Console_9
+altgr	alt	keycode	67 =	Console_9
+		keycode	68 =	F10	F20	F10	F20
+    control	keycode	68 =	F10	
+	alt	keycode	68 =	Console_10
+altgr	alt	keycode	68 =	Console_10
+
+		keycode	69 =	Num_Lock	
+		keycode	70 =	Scroll_Lock	Show_Memory	Show_Registers
+	control	keycode	70 =	Show_State
+	alt	keycode	70 =	Scroll_Lock
+		keycode	71 =	KP_7	
+	alt	keycode	71 =	Ascii_7	
+		keycode	72 =	KP_8	
+	alt	keycode	72 =	Ascii_8	
+		keycode	73 =	KP_9	
+	alt	keycode	73 =	Ascii_9	
+		keycode	74 =	KP_Subtract
+		keycode	75 =	KP_4	
+	alt	keycode	75 =	Ascii_4	
+		keycode	76 =	KP_5	
+	alt	keycode	76 =	Ascii_5	
+		keycode	77 =	KP_6	
+	alt	keycode	77 =	Ascii_6	
+		keycode	78 =	KP_Add	
+		keycode	79 =	KP_1	
+	alt	keycode	79 =	Ascii_1	
+		keycode	80 =	KP_2	
+	alt	keycode	80 =	Ascii_2	
+		keycode	81 =	KP_3	
+	alt	keycode	81 =	Ascii_3	
+		keycode	82 =	KP_0	
+	alt	keycode	82 =	Ascii_0	
+		keycode	83 =	KP_Period
+altgr	control	keycode	83 =	Boot	
+control	alt	keycode	83 =	Boot	
+		keycode	84 =	Last_Console
+		keycode	85 =
+		keycode	86 =	less	greater	bar	
+	alt	keycode	86 =	Meta_less
+		keycode	87 =	F11	F11	F11	F11
+	control	keycode	87 =	F11	
+	alt	keycode	87 =	Console_11
+altgr	alt	keycode	87 =	Console_11
+		keycode	88 =	F12	F12	F12	F12
+	control	keycode	88 =	F12	
+	alt	keycode	88 =	Console_12
+altgr	alt	keycode	88 =	Console_12
+		keycode	89 =
+		keycode	90 =
+		keycode	91 =
+		keycode	92 =
+		keycode	93 =
+		keycode	94 =
+		keycode	95 =
+		keycode	96 =	KP_Enter	
+		keycode	97 =	AltGr_Lock
+		keycode	98 =	KP_Divide
+		keycode	99 =	Control_backslash
+	control	keycode	99 =	Control_backslash
+	alt	keycode	99 =	Control_backslash
+		keycode	100 =	AltGr	
+		keycode	101 =	Break	
+		keycode	102 =	Find	
+		keycode	103 =	Up	
+		keycode	104 =	Prior	
+	shift	keycode	104 =	Scroll_Backward
+		keycode	105 =	Left	
+        alt     keycode 105 =	Decr_Console
+		keycode 106 =	Right
+        alt     keycode 106 =	Incr_Console
+		keycode	107 =	Select	
+		keycode	108 =	Down	
+		keycode	109 =	Next	
+	shift	keycode	109 =	Scroll_Forward
+		keycode	110 =	Insert	
+		keycode	111 =	Remove	
+altgr	control	keycode	111 =	Boot	
+control	alt	keycode	111 =	Boot	
+		keycode	112 =
+		keycode	113 =
+		keycode	114 =
+		keycode	115 =
+		keycode	116 =
+		keycode	117 =
+		keycode	118 =
+		keycode	119 =
+		keycode	120 =
+		keycode	121 =
+		keycode	122 =
+		keycode	123 =
+		keycode	124 =
+		keycode	125 =
+		keycode	126 =
+		keycode	127 =
Index: kbd/2.4.0/keymaps/i386/qwerty/ru-rCtrl-koi8r.map
===================================================================
--- kbd/2.4.0/keymaps/i386/qwerty/ru-rCtrl-koi8r.map	(nonexistent)
+++ kbd/2.4.0/keymaps/i386/qwerty/ru-rCtrl-koi8r.map	(revision 5)
@@ -0,0 +1,300 @@
+#
+# ru-rCtrl-koi8r.map
+# 
+# Russian KeyMap.
+# "Cyrillic" mode is toggled by Right_Ctrl key and shifted by AltGr key.
+#
+# charset=KOI8-R.
+#
+# Andrew V.Kosteltsev <kosteltsev@gmail.com>
+#
+#
+keymaps 0-4,6,8,10,12
+strings as usual
+
+		keycode	1 =	Escape	Escape		Escape	Escape
+	alt	keycode	1 =	Meta_Escape
+		keycode	2 =	one	exclam		one	exclam
+	alt	keycode	2 =	Meta_one	
+		keycode	3 =	two	at		two	quotedbl
+	control	keycode	3 =	nul	
+	alt	keycode	3 =	Meta_two	
+		keycode	4 =	three	numbersign	three	numbersign
+	control	keycode	4 =	Escape
+	alt	keycode	4 =	Meta_three
+		keycode	5 =	four	dollar		four	semicolon	
+	control	keycode	5 =	Control_backslash
+	alt	keycode	5 =	Meta_four
+		keycode	6 =	five	percent		five	percent
+	control	keycode	6 =	Control_bracketright
+	alt	keycode	6 =	Meta_five
+		keycode	7 =	six	asciicircum	six	colon
+	control	keycode	7 =	Control_asciicircum
+	alt	keycode	7 =	Meta_six	
+		keycode	8 =	seven	ampersand	seven	question
+	control	keycode	8 =	Control_underscore
+	alt	keycode	8 =	Meta_seven
+		keycode	9 =	eight	asterisk	eight	asterisk
+	control	keycode	9 =	Delete	
+	alt	keycode	9 =	Meta_eight
+		keycode	10 =	nine	parenleft	nine	parenleft
+	alt	keycode	10 =	Meta_nine
+		keycode	11 =	zero	parenright	zero	parenright
+	alt	keycode	11 =	Meta_zero
+		keycode	12 =	minus	underscore	minus	underscore
+	control	keycode	12 =	Control_underscore
+	alt	keycode	12 =	Meta_minus
+		keycode	13 =	equal	plus		equal	plus
+	alt	keycode	13 =	Meta_equal
+		keycode	14 =	BackSpace BackSpace	BackSpace BackSpace
+	alt	keycode	14 =	Meta_Delete
+		keycode	15 =	Tab	Tab		Tab	Tab	
+	alt	keycode	15 =	Meta_Tab	
+		keycode	16 =	+q	+Q		+202	+234
+	control	keycode	16 =	Control_q
+altgr	control	keycode	16 =	Control_q
+		keycode	17 =	+w	+W		+195	+227
+	control	keycode	17 =	Control_w
+altgr	control	keycode	17 =	Control_w
+		keycode	18 =	+e	+E		+213	+245
+	control	keycode	18 =	Control_e
+altgr	control	keycode	18 =	Control_e
+		keycode	19 =	+r	+R		+203	+235
+	control	keycode	19 =	Control_r
+altgr	control	keycode	19 =	Control_r
+		keycode	20 =	+t	+T		+197	+229
+	control	keycode	20 =	Control_t
+altgr	control	keycode	20 =	Control_t
+		keycode	21 =	+y	+Y		+206	+238
+	control	keycode	21 =	Control_y
+altgr	control	keycode	21 =	Control_y
+		keycode	22 =	+u	+U		+199	+231
+	control	keycode	22 =	Control_u
+altgr	control	keycode	22 =	Control_u
+		keycode	23 =	+i	+I		+219	+251
+	control	keycode	23 =	Tab
+altgr	control	keycode	23 =	Tab
+		keycode	24 =	+o	+O		+221	+253
+	control	keycode	24 =	Control_o
+altgr	control	keycode	24 =	Control_o
+		keycode	25 =	+p	+P		+218	+250
+	control	keycode	25 =	Control_p
+altgr	control	keycode	25 =	Control_p
+		keycode	26 =	bracketleft braceleft	+200	+232
+	control	keycode	26 =	Escape	
+altgr	control	keycode	26 =	Escape	
+	alt	keycode	26 =	Meta_bracketleft
+		keycode	27 =	bracketright braceright	+223	+255
+	control	keycode	27 =	Control_bracketright
+altgr	control	keycode	27 =	Control_bracketright
+	alt	keycode	27 =	Meta_bracketright
+		keycode	28 =	Return	
+	alt	keycode	28 =	Meta_Control_m	
+		keycode	29 =	Control	
+		keycode	30 =	+a	+A		+198	+230
+	control	keycode	30 =	Control_a
+altgr	control	keycode	30 =	Control_a
+		keycode	31 =	+s	+S		+217	+249
+	control	keycode	31 =	Control_s
+altgr	control	keycode	31 =	Control_s
+		keycode	32 =	+d	+D		+215	+247
+	control	keycode	32 =	Control_d
+altgr	control	keycode	32 =	Control_d
+		keycode	33 =	+f	+F		+193	+225
+	control	keycode	33 =	Control_f
+altgr	control	keycode	33 =	Control_f
+		keycode	34 =	+g	+G		+208	+240
+	control	keycode	34 =	Control_g
+altgr	control	keycode	34 =	Control_g
+		keycode	35 =	+h	+H		+210	+242
+	control	keycode	35 =	BackSpace
+altgr	control	keycode	35 =	BackSpace
+		keycode	36 =	+j	+J		+207	+239
+	control	keycode	36 =	Linefeed
+altgr	control	keycode	36 =	Linefeed
+		keycode	37 =	+k	+K		+204	+236
+	control	keycode	37 =	Control_k
+altgr	control	keycode	37 =	Control_k
+		keycode	38 =	+l	+L		+196	+228
+	control	keycode	38 =	Control_l
+altgr	control	keycode	38 =	Control_l
+		keycode	39 =	semicolon colon		+214	+246
+	alt	keycode	39 =	Meta_semicolon
+		keycode	40 =	apostrophe quotedbl	+220	+252
+	control	keycode	40 =	Control_g
+altgr	control	keycode	40 =	Control_g
+	alt	keycode	40 =	Meta_apostrophe
+		keycode	41 =	grave	asciitilde	+163	+179
+	control	keycode	41 =	nul	
+	alt	keycode	41 =	Meta_grave
+		keycode	42 =	Shift	
+		keycode	43 =	backslash bar		slash bar	
+	control	keycode	43 =	Control_backslash
+	alt	keycode	43 =	Meta_backslash
+		keycode	44 =	+z	+Z		+209	+241
+	control	keycode	44 =	Control_z
+altgr	control	keycode	44 =	Control_z
+		keycode	45 =	+x	+X		+222	+254
+	control	keycode	45 =	Control_x
+altgr	control	keycode	45 =	Control_x
+		keycode	46 =	+c	+C		+211	+243
+	control	keycode	46 =	Control_c
+altgr	control	keycode	46 =	Control_c
+		keycode	47 =	+v	+V		+205	+237
+	control	keycode	47 =	Control_v
+altgr	control	keycode	47 =	Control_v
+		keycode	48 =	+b	+B		+201	+233
+	control	keycode	48 =	Control_b
+altgr	control	keycode	48 =	Control_b
+		keycode	49 =	+n	+N		+212	+244
+	control	keycode	49 =	Control_n
+altgr	control	keycode	49 =	Control_n
+		keycode	50 =	+m	+M		+216	+248
+	control	keycode	50 =	Control_m
+altgr	control	keycode	50 =	Control_m
+		keycode	51 =	comma	less		+194	+226
+	alt	keycode	51 =	Meta_comma
+		keycode	52 =	period	greater		+192	+224
+	alt	keycode	52 =	Meta_period
+		keycode	53 =	slash	question	period	comma
+	control	keycode	53 =	Delete	
+	alt	keycode	53 =	Meta_slash
+		keycode	54 =	Shift
+		keycode	55 =	KP_Multiply
+		keycode	56 =	Alt	
+		keycode	57 =	space	space		space	space	
+	control	keycode	57 =	nul	
+	alt	keycode	57 =	Meta_space
+		keycode	58 =	Caps_Lock
+#
+# Virtual Consoles
+#
+		keycode	59 =	F1	F11	F1	F11
+    control	keycode	59 =	F1	
+	alt	keycode	59 =	Console_1
+altgr	alt	keycode	59 =	Console_1
+		keycode	60 =	F2	F12	F2	F12
+    control	keycode	60 =	F2	
+	alt	keycode	60 =	Console_2
+altgr	alt	keycode	60 =	Console_2
+		keycode	61 =	F3	F13	F3	F13
+    control	keycode	61 =	F3	
+	alt	keycode	61 =	Console_3
+altgr	alt	keycode	61 =	Console_3
+		keycode	62 =	F4	F14	F4	F14
+    control	keycode	62 =	F4	
+	alt	keycode	62 =	Console_4
+altgr	alt	keycode	62 =	Console_4
+		keycode	63 =	F5	F15	F5	F15
+    control	keycode	63 =	F5	
+	alt	keycode	63 =	Console_5
+altgr	alt	keycode	63 =	Console_5
+		keycode	64 =	F6	F16	F6	F16
+    control	keycode	64 =	F6	
+	alt	keycode	64 =	Console_6
+altgr	alt	keycode	64 =	Console_6
+		keycode	65 =	F7	F17	F7	F17
+    control	keycode	65 =	F7	
+	alt	keycode	65 =	Console_7
+altgr	alt	keycode	65 =	Console_7
+		keycode	66 =	F8	F18	F8	F18
+    control	keycode	66 =	F8	
+	alt	keycode	66 =	Console_8
+altgr	alt	keycode	66 =	Console_8
+		keycode	67 =	F9	F19	F9	F19
+    control	keycode	67 =	F9	
+	alt	keycode	67 =	Console_9
+altgr	alt	keycode	67 =	Console_9
+		keycode	68 =	F10	F20	F10	F20
+    control	keycode	68 =	F10	
+	alt	keycode	68 =	Console_10
+altgr	alt	keycode	68 =	Console_10
+
+		keycode	69 =	Num_Lock	
+		keycode	70 =	Scroll_Lock	Show_Memory	Show_Registers
+	control	keycode	70 =	Show_State
+	alt	keycode	70 =	Scroll_Lock
+		keycode	71 =	KP_7	
+	alt	keycode	71 =	Ascii_7	
+		keycode	72 =	KP_8	
+	alt	keycode	72 =	Ascii_8	
+		keycode	73 =	KP_9	
+	alt	keycode	73 =	Ascii_9	
+		keycode	74 =	KP_Subtract
+		keycode	75 =	KP_4	
+	alt	keycode	75 =	Ascii_4	
+		keycode	76 =	KP_5	
+	alt	keycode	76 =	Ascii_5	
+		keycode	77 =	KP_6	
+	alt	keycode	77 =	Ascii_6	
+		keycode	78 =	KP_Add	
+		keycode	79 =	KP_1	
+	alt	keycode	79 =	Ascii_1	
+		keycode	80 =	KP_2	
+	alt	keycode	80 =	Ascii_2	
+		keycode	81 =	KP_3	
+	alt	keycode	81 =	Ascii_3	
+		keycode	82 =	KP_0	
+	alt	keycode	82 =	Ascii_0	
+		keycode	83 =	KP_Period
+altgr	control	keycode	83 =	Boot	
+control	alt	keycode	83 =	Boot	
+		keycode	84 =	Last_Console
+		keycode	85 =
+		keycode	86 =	less	greater	bar	
+	alt	keycode	86 =	Meta_less
+		keycode	87 =	F11	F11	F11	F11
+	control	keycode	87 =	F11	
+	alt	keycode	87 =	Console_11
+altgr	alt	keycode	87 =	Console_11
+		keycode	88 =	F12	F12	F12	F12
+	control	keycode	88 =	F12	
+	alt	keycode	88 =	Console_12
+altgr	alt	keycode	88 =	Console_12
+		keycode	89 =
+		keycode	90 =
+		keycode	91 =
+		keycode	92 =
+		keycode	93 =
+		keycode	94 =
+		keycode	95 =
+		keycode	96 =	KP_Enter	
+		keycode	97 =	AltGr_Lock
+		keycode	98 =	KP_Divide
+		keycode	99 =	Control_backslash
+	control	keycode	99 =	Control_backslash
+	alt	keycode	99 =	Control_backslash
+		keycode	100 =	AltGr	
+		keycode	101 =	Break	
+		keycode	102 =	Find	
+		keycode	103 =	Up	
+		keycode	104 =	Prior	
+	shift	keycode	104 =	Scroll_Backward
+		keycode	105 =	Left	
+        alt     keycode 105 =	Decr_Console
+		keycode 106 =	Right
+        alt     keycode 106 =	Incr_Console
+		keycode	107 =	Select	
+		keycode	108 =	Down	
+		keycode	109 =	Next	
+	shift	keycode	109 =	Scroll_Forward
+		keycode	110 =	Insert	
+		keycode	111 =	Remove	
+altgr	control	keycode	111 =	Boot	
+control	alt	keycode	111 =	Boot	
+		keycode	112 =
+		keycode	113 =
+		keycode	114 =
+		keycode	115 =
+		keycode	116 =
+		keycode	117 =
+		keycode	118 =
+		keycode	119 =
+		keycode	120 =
+		keycode	121 =
+		keycode	122 =
+		keycode	123 =
+		keycode	124 =
+		keycode	125 =
+		keycode	126 =
+		keycode	127 =
Index: kbd/2.4.0/keymaps/i386/qwerty/ru-rCtrl-utf8.map
===================================================================
--- kbd/2.4.0/keymaps/i386/qwerty/ru-rCtrl-utf8.map	(nonexistent)
+++ kbd/2.4.0/keymaps/i386/qwerty/ru-rCtrl-utf8.map	(revision 5)
@@ -0,0 +1,300 @@
+#
+# ru-rCtrl-utf8.map
+#
+# Russian KeyMap.
+# "Cyrillic" mode is toggled by Right_Ctrl key and shifted by AltGr key.
+#
+# charset=UTF-8.
+#
+# Andrew V.Kosteltsev <kosteltsev@gmail.com>
+#
+#
+keymaps 0-4,6,8,10,12
+strings as usual
+
+		keycode	1 =	Escape	Escape		Escape	Escape
+	alt	keycode	1 =	Meta_Escape
+		keycode	2 =	one	exclam		one	exclam
+	alt	keycode	2 =	Meta_one	
+		keycode	3 =	two	at		two	quotedbl
+	control	keycode	3 =	nul	
+	alt	keycode	3 =	Meta_two	
+		keycode	4 =	three	numbersign	three	U+2116
+	control	keycode	4 =	Escape
+	alt	keycode	4 =	Meta_three
+		keycode	5 =	four	dollar		four	semicolon	
+	control	keycode	5 =	Control_backslash
+	alt	keycode	5 =	Meta_four
+		keycode	6 =	five	percent		five	percent
+	control	keycode	6 =	Control_bracketright
+	alt	keycode	6 =	Meta_five
+		keycode	7 =	six	asciicircum	six	colon
+	control	keycode	7 =	Control_asciicircum
+	alt	keycode	7 =	Meta_six	
+		keycode	8 =	seven	ampersand	seven	question
+	control	keycode	8 =	Control_underscore
+	alt	keycode	8 =	Meta_seven
+		keycode	9 =	eight	asterisk	eight	asterisk
+	control	keycode	9 =	Delete	
+	alt	keycode	9 =	Meta_eight
+		keycode	10 =	nine	parenleft	nine	parenleft
+	alt	keycode	10 =	Meta_nine
+		keycode	11 =	zero	parenright	zero	parenright
+	alt	keycode	11 =	Meta_zero
+		keycode	12 =	minus	underscore	minus	underscore
+	control	keycode	12 =	Control_underscore
+	alt	keycode	12 =	Meta_minus
+		keycode	13 =	equal	plus		equal	plus
+	alt	keycode	13 =	Meta_equal
+		keycode	14 =	BackSpace BackSpace	BackSpace BackSpace
+	alt	keycode	14 =	Meta_Delete
+		keycode	15 =	Tab	Tab		Tab	Tab	
+	alt	keycode	15 =	Meta_Tab	
+		keycode	16 =	+q	+Q		U+0439	U+0419
+	control	keycode	16 =	Control_q
+altgr	control	keycode	16 =	Control_q
+		keycode	17 =	+w	+W		U+0446	U+0426
+	control	keycode	17 =	Control_w
+altgr	control	keycode	17 =	Control_w
+		keycode	18 =	+e	+E		U+0443	U+0423
+	control	keycode	18 =	Control_e
+altgr	control	keycode	18 =	Control_e
+		keycode	19 =	+r	+R		U+043a	U+041a
+	control	keycode	19 =	Control_r
+altgr	control	keycode	19 =	Control_r
+		keycode	20 =	+t	+T		U+0435	U+0415
+	control	keycode	20 =	Control_t
+altgr	control	keycode	20 =	Control_t
+		keycode	21 =	+y	+Y		U+043d	U+041d
+	control	keycode	21 =	Control_y
+altgr	control	keycode	21 =	Control_y
+		keycode	22 =	+u	+U		U+0433	U+0413
+	control	keycode	22 =	Control_u
+altgr	control	keycode	22 =	Control_u
+		keycode	23 =	+i	+I		U+0448	U+0428
+	control	keycode	23 =	Tab
+altgr	control	keycode	23 =	Tab
+		keycode	24 =	+o	+O		U+0449	U+0429
+	control	keycode	24 =	Control_o
+altgr	control	keycode	24 =	Control_o
+		keycode	25 =	+p	+P		U+0437	U+0417
+	control	keycode	25 =	Control_p
+altgr	control	keycode	25 =	Control_p
+		keycode	26 =	bracketleft braceleft	U+0445	U+0425
+	control	keycode	26 =	Escape	
+altgr	control	keycode	26 =	Escape	
+	alt	keycode	26 =	Meta_bracketleft
+		keycode	27 =	bracketright braceright	U+044a	U+042a
+	control	keycode	27 =	Control_bracketright
+altgr	control	keycode	27 =	Control_bracketright
+	alt	keycode	27 =	Meta_bracketright
+		keycode	28 =	Return	
+	alt	keycode	28 =	Meta_Control_m	
+		keycode	29 =	Control	
+		keycode	30 =	+a	+A		U+0444	U+0424
+	control	keycode	30 =	Control_a
+altgr	control	keycode	30 =	Control_a
+		keycode	31 =	+s	+S		U+044b	U+042b
+	control	keycode	31 =	Control_s
+altgr	control	keycode	31 =	Control_s
+		keycode	32 =	+d	+D		U+0432	U+0412
+	control	keycode	32 =	Control_d
+altgr	control	keycode	32 =	Control_d
+		keycode	33 =	+f	+F		U+0430	U+0410
+	control	keycode	33 =	Control_f
+altgr	control	keycode	33 =	Control_f
+		keycode	34 =	+g	+G		U+043f	U+041f
+	control	keycode	34 =	Control_g
+altgr	control	keycode	34 =	Control_g
+		keycode	35 =	+h	+H		U+0440	U+0420
+	control	keycode	35 =	BackSpace
+altgr	control	keycode	35 =	BackSpace
+		keycode	36 =	+j	+J		U+043e	U+041e
+	control	keycode	36 =	Linefeed
+altgr	control	keycode	36 =	Linefeed
+		keycode	37 =	+k	+K		U+043b	U+041b
+	control	keycode	37 =	Control_k
+altgr	control	keycode	37 =	Control_k
+		keycode	38 =	+l	+L		U+0434	U+0414
+	control	keycode	38 =	Control_l
+altgr	control	keycode	38 =	Control_l
+		keycode	39 =	semicolon colon		U+0436	U+0416
+	alt	keycode	39 =	Meta_semicolon
+		keycode	40 =	apostrophe quotedbl	U+044d	U+042d
+	control	keycode	40 =	Control_g
+altgr	control	keycode	40 =	Control_g
+	alt	keycode	40 =	Meta_apostrophe
+		keycode	41 =	grave	asciitilde	U+0451	U+0401
+	control	keycode	41 =	nul	
+	alt	keycode	41 =	Meta_grave
+		keycode	42 =	Shift	
+		keycode	43 =	backslash bar		slash bar	
+	control	keycode	43 =	Control_backslash
+	alt	keycode	43 =	Meta_backslash
+		keycode	44 =	+z	+Z		U+044f	U+042f
+	control	keycode	44 =	Control_z
+altgr	control	keycode	44 =	Control_z
+		keycode	45 =	+x	+X		U+0447	U+0427
+	control	keycode	45 =	Control_x
+altgr	control	keycode	45 =	Control_x
+		keycode	46 =	+c	+C		U+0441	U+0421
+	control	keycode	46 =	Control_c
+altgr	control	keycode	46 =	Control_c
+		keycode	47 =	+v	+V		U+043c	U+041c
+	control	keycode	47 =	Control_v
+altgr	control	keycode	47 =	Control_v
+		keycode	48 =	+b	+B		U+0438	U+0418
+	control	keycode	48 =	Control_b
+altgr	control	keycode	48 =	Control_b
+		keycode	49 =	+n	+N		U+0442	U+0422
+	control	keycode	49 =	Control_n
+altgr	control	keycode	49 =	Control_n
+		keycode	50 =	+m	+M		U+044c	U+042c
+	control	keycode	50 =	Control_m
+altgr	control	keycode	50 =	Control_m
+		keycode	51 =	comma	less		U+0431	U+0411
+	alt	keycode	51 =	Meta_comma
+		keycode	52 =	period	greater		U+044e	U+042e
+	alt	keycode	52 =	Meta_period
+		keycode	53 =	slash	question	period	comma
+	control	keycode	53 =	Delete	
+	alt	keycode	53 =	Meta_slash
+		keycode	54 =	Shift
+		keycode	55 =	KP_Multiply
+		keycode	56 =	Alt	
+		keycode	57 =	space	space		space	space	
+	control	keycode	57 =	nul	
+	alt	keycode	57 =	Meta_space
+		keycode	58 =	Caps_Lock
+#
+# Virtual Consoles
+#
+		keycode	59 =	F1	F11	F1	F11
+    control	keycode	59 =	F1	
+	alt	keycode	59 =	Console_1
+altgr	alt	keycode	59 =	Console_1
+		keycode	60 =	F2	F12	F2	F12
+    control	keycode	60 =	F2	
+	alt	keycode	60 =	Console_2
+altgr	alt	keycode	60 =	Console_2
+		keycode	61 =	F3	F13	F3	F13
+    control	keycode	61 =	F3	
+	alt	keycode	61 =	Console_3
+altgr	alt	keycode	61 =	Console_3
+		keycode	62 =	F4	F14	F4	F14
+    control	keycode	62 =	F4	
+	alt	keycode	62 =	Console_4
+altgr	alt	keycode	62 =	Console_4
+		keycode	63 =	F5	F15	F5	F15
+    control	keycode	63 =	F5	
+	alt	keycode	63 =	Console_5
+altgr	alt	keycode	63 =	Console_5
+		keycode	64 =	F6	F16	F6	F16
+    control	keycode	64 =	F6	
+	alt	keycode	64 =	Console_6
+altgr	alt	keycode	64 =	Console_6
+		keycode	65 =	F7	F17	F7	F17
+    control	keycode	65 =	F7	
+	alt	keycode	65 =	Console_7
+altgr	alt	keycode	65 =	Console_7
+		keycode	66 =	F8	F18	F8	F18
+    control	keycode	66 =	F8	
+	alt	keycode	66 =	Console_8
+altgr	alt	keycode	66 =	Console_8
+		keycode	67 =	F9	F19	F9	F19
+    control	keycode	67 =	F9	
+	alt	keycode	67 =	Console_9
+altgr	alt	keycode	67 =	Console_9
+		keycode	68 =	F10	F20	F10	F20
+    control	keycode	68 =	F10	
+	alt	keycode	68 =	Console_10
+altgr	alt	keycode	68 =	Console_10
+
+		keycode	69 =	Num_Lock	
+		keycode	70 =	Scroll_Lock	Show_Memory	Show_Registers
+	control	keycode	70 =	Show_State
+	alt	keycode	70 =	Scroll_Lock
+		keycode	71 =	KP_7	
+	alt	keycode	71 =	Ascii_7	
+		keycode	72 =	KP_8	
+	alt	keycode	72 =	Ascii_8	
+		keycode	73 =	KP_9	
+	alt	keycode	73 =	Ascii_9	
+		keycode	74 =	KP_Subtract
+		keycode	75 =	KP_4	
+	alt	keycode	75 =	Ascii_4	
+		keycode	76 =	KP_5	
+	alt	keycode	76 =	Ascii_5	
+		keycode	77 =	KP_6	
+	alt	keycode	77 =	Ascii_6	
+		keycode	78 =	KP_Add	
+		keycode	79 =	KP_1	
+	alt	keycode	79 =	Ascii_1	
+		keycode	80 =	KP_2	
+	alt	keycode	80 =	Ascii_2	
+		keycode	81 =	KP_3	
+	alt	keycode	81 =	Ascii_3	
+		keycode	82 =	KP_0	
+	alt	keycode	82 =	Ascii_0	
+		keycode	83 =	KP_Period
+altgr	control	keycode	83 =	Boot	
+control	alt	keycode	83 =	Boot	
+		keycode	84 =	Last_Console
+		keycode	85 =
+		keycode	86 =	less	greater	bar	
+	alt	keycode	86 =	Meta_less
+		keycode	87 =	F11	F11	F11	F11
+	control	keycode	87 =	F11	
+	alt	keycode	87 =	Console_11
+altgr	alt	keycode	87 =	Console_11
+		keycode	88 =	F12	F12	F12	F12
+	control	keycode	88 =	F12	
+	alt	keycode	88 =	Console_12
+altgr	alt	keycode	88 =	Console_12
+		keycode	89 =
+		keycode	90 =
+		keycode	91 =
+		keycode	92 =
+		keycode	93 =
+		keycode	94 =
+		keycode	95 =
+		keycode	96 =	KP_Enter	
+		keycode	97 =	AltGr_Lock
+		keycode	98 =	KP_Divide
+		keycode	99 =	Control_backslash
+	control	keycode	99 =	Control_backslash
+	alt	keycode	99 =	Control_backslash
+		keycode	100 =	AltGr	
+		keycode	101 =	Break	
+		keycode	102 =	Find	
+		keycode	103 =	Up	
+		keycode	104 =	Prior	
+	shift	keycode	104 =	Scroll_Backward
+		keycode	105 =	Left	
+        alt     keycode 105 =	Decr_Console
+		keycode 106 =	Right
+        alt     keycode 106 =	Incr_Console
+		keycode	107 =	Select	
+		keycode	108 =	Down	
+		keycode	109 =	Next	
+	shift	keycode	109 =	Scroll_Forward
+		keycode	110 =	Insert	
+		keycode	111 =	Remove	
+altgr	control	keycode	111 =	Boot	
+control	alt	keycode	111 =	Boot	
+		keycode	112 =
+		keycode	113 =
+		keycode	114 =
+		keycode	115 =
+		keycode	116 =
+		keycode	117 =
+		keycode	118 =
+		keycode	119 =
+		keycode	120 =
+		keycode	121 =
+		keycode	122 =
+		keycode	123 =
+		keycode	124 =
+		keycode	125 =
+		keycode	126 =
+		keycode	127 =
Index: kbd/2.4.0/keymaps/i386/qwerty
===================================================================
--- kbd/2.4.0/keymaps/i386/qwerty	(nonexistent)
+++ kbd/2.4.0/keymaps/i386/qwerty	(revision 5)

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

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

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

Property changes on: kbd/2.4.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: kbd/2.4.0-ppc32/Makefile
===================================================================
--- kbd/2.4.0-ppc32/Makefile	(nonexistent)
+++ kbd/2.4.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/packages/a/kbd
+
+REQUIRES           = app/kbd/2.4.0
+REQUIRES          += dev/check/0.15.2-ppc32
+REQUIRES          += secure/pam/1.5.1-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.4.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/kbd/kbd-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/kbd-$(version)
+src_dir_name       = kbd-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+KBD_32_PKG_NAME                = kbd-x32
+KBD_32_PKG_VERSION             = 2.4.0
+KBD_32_PKG_ARCH                = $(PKGARCH)
+KBD_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+KBD_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+KBD_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+KBD_32_PKG_SHORT_DESCRIPTION   = keyboard maps library
+KBD_32_PKG_URL                 = $(BUG_URL)
+KBD_32_PKG_LICENSE             = LGPLv2
+KBD_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(KBD_32_PKG_NAME)-pkg-description
+KBD_32_PKG_DESCRIPTION_FILE_IN = $(KBD_32_PKG_NAME)-pkg-description.in
+KBD_32_PKG_INSTALL_SCRIPT      = $(KBD_32_PKG_NAME)-pkg-install.sh
+
+KBD_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(KBD_32_PKG_NAME)-package
+
+pkg_basename     = $(KBD_32_PKG_NAME)-$(KBD_32_PKG_VERSION)-$(KBD_32_PKG_ARCH)-$(KBD_32_PKG_DISTRO_NAME)-$(KBD_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=$(KBD_32_PKG)
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --bindir=/usr/bin/32
+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 += --localedir=/usr/share/locale
+extra_configure_switches += --datadir=/usr/share/kbd
+extra_configure_switches += --enable-libkeymap
+extra_configure_switches += --disable-rpath
+extra_configure_switches += --enable-nls
+
+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)
+
+
+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 $(KBD_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Move loadkeys into /bin/32 directory =======
+	@mkdir -p $(KBD_32_PKG)/bin/32
+	@( cd $(KBD_32_PKG)/usr/bin/32 ; \
+	   mv -f loadkeys ../../../bin/32 ; \
+	   ln -sf ../../../bin/32/loadkeys . ; \
+	 )
+	@rm -rf $(KBD_32_PKG)/etc
+	@rm -rf $(KBD_32_PKG)/usr/include
+	@rm -rf $(KBD_32_PKG)/usr/share
+	# ======= remove target path from target libtool *.la files =======
+	@( cd $(KBD_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libkbdfile.la libkeymap.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(KBD_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"   libkbdfile.la libkeymap.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libkbdfile.la libkeymap.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" libkeymap.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(KBD_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 $(KBD_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 $(KBD_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 $@
+
+$(KBD_32_PKG_DESCRIPTION_FILE): $(KBD_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) $(KBD_32_PKG_DESCRIPTION_FILE) $(KBD_32_PKG_INSTALL_SCRIPT)
+	@cp $(KBD_32_PKG_DESCRIPTION_FILE) $(KBD_32_PKG)/.DESCRIPTION
+	@cp $(KBD_32_PKG_INSTALL_SCRIPT) $(KBD_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(KBD_32_PKG)/.REQUIRES
+	@echo "pkgname=$(KBD_32_PKG_NAME)"                            >  $(KBD_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(KBD_32_PKG_VERSION)"                          >> $(KBD_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(KBD_32_PKG_ARCH)"                               >> $(KBD_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(KBD_32_PKG_DISTRO_NAME)"                  >> $(KBD_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(KBD_32_PKG_DISTRO_VERSION)"                >> $(KBD_32_PKG)/.PKGINFO ; \
+	 echo "group=$(KBD_32_PKG_GROUP)"                             >> $(KBD_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(KBD_32_PKG_SHORT_DESCRIPTION)\"" >> $(KBD_32_PKG)/.PKGINFO ; \
+	 echo "url=$(KBD_32_PKG_URL)"                                 >> $(KBD_32_PKG)/.PKGINFO ; \
+	 echo "license=$(KBD_32_PKG_LICENSE)"                         >> $(KBD_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(KBD_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: kbd/2.4.0-ppc32/PATCHES
===================================================================
--- kbd/2.4.0-ppc32/PATCHES	(nonexistent)
+++ kbd/2.4.0-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/kbd/patches/kbd-2.4.0.patch -p0
Index: kbd/2.4.0-ppc32/kbd-x32-pkg-description.in
===================================================================
--- kbd/2.4.0-ppc32/kbd-x32-pkg-description.in	(nonexistent)
+++ kbd/2.4.0-ppc32/kbd-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------------------------------------------------------|
+kbd-x32: kbd-x32 @VERSION@ (Libkeymap)
+kbd-x32:
+kbd-x32: Libkeymap is a library for manipulating kernel keymaps. This library
+kbd-x32: was created from the loadkeys/dumpkeys utilities.
+kbd-x32:
+kbd-x32:
+kbd-x32:
+kbd-x32:
+kbd-x32:
+kbd-x32:
+kbd-x32:
Index: kbd/2.4.0-ppc32/kbd-x32-pkg-install.sh
===================================================================
--- kbd/2.4.0-ppc32/kbd-x32-pkg-install.sh	(nonexistent)
+++ kbd/2.4.0-ppc32/kbd-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: kbd/2.4.0-ppc32/kbd-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: kbd/2.4.0-ppc32
===================================================================
--- kbd/2.4.0-ppc32	(nonexistent)
+++ kbd/2.4.0-ppc32	(revision 5)

Property changes on: kbd/2.4.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: kbd/2.4.0-x86_32/Makefile
===================================================================
--- kbd/2.4.0-x86_32/Makefile	(nonexistent)
+++ kbd/2.4.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/packages/a/kbd
+
+REQUIRES           = app/kbd/2.4.0
+REQUIRES          += dev/check/0.15.2-x86_32
+REQUIRES          += secure/pam/1.5.1-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.4.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/kbd/kbd-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/kbd-$(version)
+src_dir_name       = kbd-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+KBD_32_PKG_NAME                = kbd-x32
+KBD_32_PKG_VERSION             = 2.4.0
+KBD_32_PKG_ARCH                = $(PKGARCH)
+KBD_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+KBD_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+KBD_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+KBD_32_PKG_SHORT_DESCRIPTION   = keyboard maps library
+KBD_32_PKG_URL                 = $(BUG_URL)
+KBD_32_PKG_LICENSE             = LGPLv2
+KBD_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(KBD_32_PKG_NAME)-pkg-description
+KBD_32_PKG_DESCRIPTION_FILE_IN = $(KBD_32_PKG_NAME)-pkg-description.in
+KBD_32_PKG_INSTALL_SCRIPT      = $(KBD_32_PKG_NAME)-pkg-install.sh
+
+KBD_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(KBD_32_PKG_NAME)-package
+
+pkg_basename     = $(KBD_32_PKG_NAME)-$(KBD_32_PKG_VERSION)-$(KBD_32_PKG_ARCH)-$(KBD_32_PKG_DISTRO_NAME)-$(KBD_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=$(KBD_32_PKG)
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --bindir=/usr/bin/32
+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 += --localedir=/usr/share/locale
+extra_configure_switches += --datadir=/usr/share/kbd
+extra_configure_switches += --enable-libkeymap
+extra_configure_switches += --disable-rpath
+extra_configure_switches += --enable-nls
+
+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)
+
+
+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 $(KBD_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Move loadkeys into /bin/32 directory =======
+	@mkdir -p $(KBD_32_PKG)/bin/32
+	@( cd $(KBD_32_PKG)/usr/bin/32 ; \
+	   mv -f loadkeys ../../../bin/32 ; \
+	   ln -sf ../../../bin/32/loadkeys . ; \
+	 )
+	@rm -rf $(KBD_32_PKG)/etc
+	@rm -rf $(KBD_32_PKG)/usr/include
+	@rm -rf $(KBD_32_PKG)/usr/share
+	# ======= remove target path from target libtool *.la files =======
+	@( cd $(KBD_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libkbdfile.la libkeymap.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(KBD_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"   libkbdfile.la libkeymap.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libkbdfile.la libkeymap.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" libkeymap.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(KBD_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 $(KBD_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 $(KBD_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 $@
+
+$(KBD_32_PKG_DESCRIPTION_FILE): $(KBD_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) $(KBD_32_PKG_DESCRIPTION_FILE) $(KBD_32_PKG_INSTALL_SCRIPT)
+	@cp $(KBD_32_PKG_DESCRIPTION_FILE) $(KBD_32_PKG)/.DESCRIPTION
+	@cp $(KBD_32_PKG_INSTALL_SCRIPT) $(KBD_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(KBD_32_PKG)/.REQUIRES
+	@echo "pkgname=$(KBD_32_PKG_NAME)"                            >  $(KBD_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(KBD_32_PKG_VERSION)"                          >> $(KBD_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(KBD_32_PKG_ARCH)"                               >> $(KBD_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(KBD_32_PKG_DISTRO_NAME)"                  >> $(KBD_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(KBD_32_PKG_DISTRO_VERSION)"                >> $(KBD_32_PKG)/.PKGINFO ; \
+	 echo "group=$(KBD_32_PKG_GROUP)"                             >> $(KBD_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(KBD_32_PKG_SHORT_DESCRIPTION)\"" >> $(KBD_32_PKG)/.PKGINFO ; \
+	 echo "url=$(KBD_32_PKG_URL)"                                 >> $(KBD_32_PKG)/.PKGINFO ; \
+	 echo "license=$(KBD_32_PKG_LICENSE)"                         >> $(KBD_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(KBD_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: kbd/2.4.0-x86_32/PATCHES
===================================================================
--- kbd/2.4.0-x86_32/PATCHES	(nonexistent)
+++ kbd/2.4.0-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/kbd/patches/kbd-2.4.0.patch -p0
Index: kbd/2.4.0-x86_32/kbd-x32-pkg-description.in
===================================================================
--- kbd/2.4.0-x86_32/kbd-x32-pkg-description.in	(nonexistent)
+++ kbd/2.4.0-x86_32/kbd-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------------------------------------------------------|
+kbd-x32: kbd-x32 @VERSION@ (Libkeymap)
+kbd-x32:
+kbd-x32: Libkeymap is a library for manipulating kernel keymaps. This library
+kbd-x32: was created from the loadkeys/dumpkeys utilities.
+kbd-x32:
+kbd-x32:
+kbd-x32:
+kbd-x32:
+kbd-x32:
+kbd-x32:
+kbd-x32:
Index: kbd/2.4.0-x86_32/kbd-x32-pkg-install.sh
===================================================================
--- kbd/2.4.0-x86_32/kbd-x32-pkg-install.sh	(nonexistent)
+++ kbd/2.4.0-x86_32/kbd-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: kbd/2.4.0-x86_32/kbd-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: kbd/2.4.0-x86_32
===================================================================
--- kbd/2.4.0-x86_32	(nonexistent)
+++ kbd/2.4.0-x86_32	(revision 5)

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

Property changes on: kbd
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: kmod/30/Makefile
===================================================================
--- kmod/30/Makefile	(nonexistent)
+++ kmod/30/Makefile	(revision 5)
@@ -0,0 +1,277 @@
+
+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/kmod
+
+REQUIRES           = libs/zstd/1.5.2
+REQUIRES          += net/openssl/1.1.1r
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 30
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/kmod/kmod-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/kmod-$(version)
+src_dir_name       = kmod-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+KMOD_PKG_NAME                = kmod
+KMOD_PKG_VERSION             = 30
+KMOD_PKG_ARCH                = $(PKGARCH)
+KMOD_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+KMOD_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+KMOD_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+KMOD_PKG_SHORT_DESCRIPTION   = kernel module tools and library
+KMOD_PKG_URL                 = $(BUG_URL)
+KMOD_PKG_LICENSE             = GPLv2
+KMOD_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(KMOD_PKG_NAME)-pkg-description
+KMOD_PKG_DESCRIPTION_FILE_IN = $(KMOD_PKG_NAME)-pkg-description.in
+KMOD_PKG_INSTALL_SCRIPT      = $(KMOD_PKG_NAME)-pkg-install.sh
+
+KMOD_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(KMOD_PKG_NAME)-package
+
+pkg_basename     = $(KMOD_PKG_NAME)-$(KMOD_PKG_VERSION)-$(KMOD_PKG_ARCH)-$(KMOD_PKG_DISTRO_NAME)-$(KMOD_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(KMOD_PKG)
+
+
+extra_configure_switches  = --libdir=/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --bindir=/sbin
+extra_configure_switches += --sbindir=/sbin
+extra_configure_switches += --with-openssl
+extra_configure_switches += --with-zlib
+extra_configure_switches += --with-zstd
+extra_configure_switches += --with-xz
+
+
+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 $(KMOD_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(KMOD_PKG)/sbin ; \
+	   for file in depmod insmod lsmod modinfo modprobe rmmod ; do \
+	     ln -sf kmod $$file ; \
+	   done \
+	 )
+	@mkdir -p $(KMOD_PKG)/bin
+	@( cd $(KMOD_PKG)/bin ; ln -sf /sbin/lsmod . )
+	@mkdir -p $(KMOD_PKG)/etc/modprobe.d
+	@mkdir -p $(KMOD_PKG)/usr/lib$(LIBSUFFIX)
+	@mv $(KMOD_PKG)/lib$(LIBSUFFIX)/pkgconfig $(KMOD_PKG)/usr/lib$(LIBSUFFIX)
+	@mv $(KMOD_PKG)/lib$(LIBSUFFIX)/{*.so,*.la} $(KMOD_PKG)/usr/lib$(LIBSUFFIX)
+	@cp -a $(KMOD_PKG)/lib$(LIBSUFFIX)/libkmod.so.2 $(KMOD_PKG)/usr/lib$(LIBSUFFIX)
+	@( cd $(KMOD_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   ln -sf ../../lib$(LIBSUFFIX)/libkmod.so.2.4.0 libkmod.so.2.4.0 ; \
+	   sed -i "s,libdir='/lib',libdir='/usr/lib',g" libkmod.la ; \
+	   sed -i "s,libdir=/lib,libdir=/usr/lib,g"     pkgconfig/libkmod.pc ; \
+	 )
+	# ======= Install Documentation =======
+	@( cd $(KMOD_PKG)/usr/share/man/man5 ; \
+	   rm -f modules.dep.bin.5 ; ln -sf modules.dep.5 modules.dep.bin.5 ; \
+	 )
+	@if [ -d $(KMOD_PKG)/usr/share/man ]; then \
+	  ( cd $(KMOD_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 $(KMOD_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING* \
+	       $(KMOD_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(KMOD_PKG)/usr/share/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING* $(SRC_DIR)/NEWS $(SRC_DIR)/README* $(SRC_DIR)/TODO \
+	       $(KMOD_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(KMOD_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 $(KMOD_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libkmod.la ; \
+	   sed -i "s,-L/usr/local/lib ,,g"  libkmod.la ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(KMOD_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"         libkmod.pc ; \
+	   sed -i "s,-L/usr/local/lib,-L/usr/lib,g" libkmod.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(KMOD_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"   libkmod.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libkmod.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" libkmod.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(KMOD_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $(KMOD_PKG) ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(KMOD_PKG) ; \
+	   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 $@
+
+$(KMOD_PKG_DESCRIPTION_FILE): $(KMOD_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(KMOD_PKG_DESCRIPTION_FILE) $(KMOD_PKG_INSTALL_SCRIPT)
+	@cp $(KMOD_PKG_DESCRIPTION_FILE) $(KMOD_PKG)/.DESCRIPTION
+	@cp $(KMOD_PKG_INSTALL_SCRIPT) $(KMOD_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(KMOD_PKG)/.REQUIRES
+	@echo "pkgname=$(KMOD_PKG_NAME)"                            >  $(KMOD_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(KMOD_PKG_VERSION)"                          >> $(KMOD_PKG)/.PKGINFO ; \
+	 echo "arch=$(KMOD_PKG_ARCH)"                               >> $(KMOD_PKG)/.PKGINFO ; \
+	 echo "distroname=$(KMOD_PKG_DISTRO_NAME)"                  >> $(KMOD_PKG)/.PKGINFO ; \
+	 echo "distrover=$(KMOD_PKG_DISTRO_VERSION)"                >> $(KMOD_PKG)/.PKGINFO ; \
+	 echo "group=$(KMOD_PKG_GROUP)"                             >> $(KMOD_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(KMOD_PKG_SHORT_DESCRIPTION)\"" >> $(KMOD_PKG)/.PKGINFO ; \
+	 echo "url=$(KMOD_PKG_URL)"                                 >> $(KMOD_PKG)/.PKGINFO ; \
+	 echo "license=$(KMOD_PKG_LICENSE)"                         >> $(KMOD_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(KMOD_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: kmod/30/PATCHES
===================================================================
Index: kmod/30/kmod-pkg-description.in
===================================================================
--- kmod/30/kmod-pkg-description.in	(nonexistent)
+++ kmod/30/kmod-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+kmod: kmod @VERSION@ (kernel module tools and library)
+kmod:
+kmod: kmod is a set of tools to handle common tasks with Linux kernel
+kmod: modules like insert, remove, list, check properties, resolve
+kmod: dependencies and aliases.  The aim is to be compatible with the
+kmod: tools, configurations and indexes from the module-init-tools project.
+kmod:
+kmod: These tools are designed on top of libkmod, a library that is
+kmod: shipped with kmod.
+kmod:
+kmod:
Index: kmod/30/kmod-pkg-install.sh
===================================================================
--- kmod/30/kmod-pkg-install.sh	(nonexistent)
+++ kmod/30/kmod-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: kmod/30
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: kmod/30-ppc32/Makefile
===================================================================
--- kmod/30-ppc32/Makefile	(nonexistent)
+++ kmod/30-ppc32/Makefile	(revision 5)
@@ -0,0 +1,209 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_S824L)
+COMPONENT_TARGETS += $(HARDWARE_VESNIN)
+COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
+COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_PPC32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/a/kmod
+
+REQUIRES           = app/kmod/30
+REQUIRES          += libs/zstd/1.5.2-ppc32
+REQUIRES          += net/openssl/1.1.1r-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 30
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/kmod/kmod-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/kmod-$(version)
+src_dir_name       = kmod-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+KMOD_32_PKG_NAME                = kmod-x32
+KMOD_32_PKG_VERSION             = 30
+KMOD_32_PKG_ARCH                = $(PKGARCH)
+KMOD_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+KMOD_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+KMOD_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+KMOD_32_PKG_SHORT_DESCRIPTION   = kernel module library
+KMOD_32_PKG_URL                 = $(BUG_URL)
+KMOD_32_PKG_LICENSE             = GPLv2
+KMOD_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(KMOD_32_PKG_NAME)-pkg-description
+KMOD_32_PKG_DESCRIPTION_FILE_IN = $(KMOD_32_PKG_NAME)-pkg-description.in
+KMOD_32_PKG_INSTALL_SCRIPT      = $(KMOD_32_PKG_NAME)-pkg-install.sh
+
+KMOD_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(KMOD_32_PKG_NAME)-package
+
+pkg_basename     = $(KMOD_32_PKG_NAME)-$(KMOD_32_PKG_VERSION)-$(KMOD_32_PKG_ARCH)-$(KMOD_32_PKG_DISTRO_NAME)-$(KMOD_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=$(KMOD_32_PKG)
+
+
+extra_configure_switches  = --libdir=/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=/sbin
+extra_configure_switches += --sbindir=/sbin
+extra_configure_switches += --with-openssl
+extra_configure_switches += --with-zlib
+extra_configure_switches += --with-zstd
+extra_configure_switches += --with-xz
+
+
+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 $(KMOD_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(KMOD_32_PKG)/sbin
+	@rm -rf $(KMOD_32_PKG)/usr/include
+	@rm -rf $(KMOD_32_PKG)/usr/share
+	@mkdir -p $(KMOD_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)
+	@mv $(KMOD_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig $(KMOD_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)
+	@mv $(KMOD_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)/{*.so,*.la} $(KMOD_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)
+	@cp -a $(KMOD_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)/libkmod.so.2 $(KMOD_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(KMOD_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	  ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/libkmod.so.2.4.0 libkmod.so.2.4.0 ; \
+	  sed -i "s,libdir='/lib,libdir='/usr/lib,g" libkmod.la ; \
+	  sed -i "s,libdir=/lib,libdir=/usr/lib,g"   pkgconfig/libkmod.pc ; \
+	 )
+	# =======  remove toolchain path from target libtool *.la files ======= 
+	@( cd $(KMOD_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libkmod.la ; \
+	   sed -i "s,-L/usr/local/lib ,,g"  libkmod.la ; \
+	 )
+	# ======= remove -L/lib, -L/usr/lib options from target libtool *.la files =======
+	@( cd $(KMOD_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,-L/usr/lib ,,g" libkmod.la ; \
+	   sed -i "s,-L/lib ,,g"     libkmod.la ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(KMOD_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"                                 libkmod.pc ; \
+	   sed -i "s,-L/usr/local/lib,-L/usr/lib$(MULTILIB_PPC32_SUFFIX),g" libkmod.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(KMOD_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"   libkmod.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libkmod.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" libkmod.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(KMOD_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 $(KMOD_32_PKG) ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(KMOD_32_PKG) ; \
+	   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 $@
+
+$(KMOD_32_PKG_DESCRIPTION_FILE): $(KMOD_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) $(KMOD_32_PKG_DESCRIPTION_FILE) $(KMOD_32_PKG_INSTALL_SCRIPT)
+	@cp $(KMOD_32_PKG_DESCRIPTION_FILE) $(KMOD_32_PKG)/.DESCRIPTION
+	@cp $(KMOD_32_PKG_INSTALL_SCRIPT) $(KMOD_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(KMOD_32_PKG)/.REQUIRES
+	@echo "pkgname=$(KMOD_32_PKG_NAME)"                            >  $(KMOD_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(KMOD_32_PKG_VERSION)"                          >> $(KMOD_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(KMOD_32_PKG_ARCH)"                               >> $(KMOD_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(KMOD_32_PKG_DISTRO_NAME)"                  >> $(KMOD_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(KMOD_32_PKG_DISTRO_VERSION)"                >> $(KMOD_32_PKG)/.PKGINFO ; \
+	 echo "group=$(KMOD_32_PKG_GROUP)"                             >> $(KMOD_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(KMOD_32_PKG_SHORT_DESCRIPTION)\"" >> $(KMOD_32_PKG)/.PKGINFO ; \
+	 echo "url=$(KMOD_32_PKG_URL)"                                 >> $(KMOD_32_PKG)/.PKGINFO ; \
+	 echo "license=$(KMOD_32_PKG_LICENSE)"                         >> $(KMOD_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(KMOD_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: kmod/30-ppc32/PATCHES
===================================================================
Index: kmod/30-ppc32/kmod-x32-pkg-description.in
===================================================================
--- kmod/30-ppc32/kmod-x32-pkg-description.in	(nonexistent)
+++ kmod/30-ppc32/kmod-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------------------------------------------------------|
+kmod-x32: kmod-x32 @VERSION@ (kernel module library)
+kmod-x32:
+kmod-x32: kmod is a set of tools to handle common tasks with Linux kernel
+kmod-x32: modules like insert, remove, list, check properties, resolve
+kmod-x32: dependencies and aliases.  The aim is to be compatible with the
+kmod-x32: tools, configurations and indexes from the module-init-tools project.
+kmod-x32:
+kmod-x32: These tools are designed on top of libkmod, a library that is
+kmod-x32: shipped with kmod.
+kmod-x32:
+kmod-x32:
Index: kmod/30-ppc32/kmod-x32-pkg-install.sh
===================================================================
--- kmod/30-ppc32/kmod-x32-pkg-install.sh	(nonexistent)
+++ kmod/30-ppc32/kmod-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: kmod/30-ppc32/kmod-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: kmod/30-ppc32
===================================================================
--- kmod/30-ppc32	(nonexistent)
+++ kmod/30-ppc32	(revision 5)

Property changes on: kmod/30-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: kmod/30-x86_32/Makefile
===================================================================
--- kmod/30-x86_32/Makefile	(nonexistent)
+++ kmod/30-x86_32/Makefile	(revision 5)
@@ -0,0 +1,206 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC64)
+
+NEED_ABS_PATH      = true
+COMPONENT_IS_3PP   = true
+
+CREATE_X86_32_PACKAGE = true
+
+
+include ../../../build-system/constants.mk
+
+
+SOURCE_REQUIRES    = sources/packages/a/kmod
+
+REQUIRES           = app/kmod/30
+REQUIRES          += libs/zstd/1.5.2-x86_32
+REQUIRES          += net/openssl/1.1.1r-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 30
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/kmod/kmod-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/kmod-$(version)
+src_dir_name       = kmod-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+KMOD_32_PKG_NAME                = kmod-x32
+KMOD_32_PKG_VERSION             = 30
+KMOD_32_PKG_ARCH                = $(PKGARCH)
+KMOD_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+KMOD_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+KMOD_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+KMOD_32_PKG_SHORT_DESCRIPTION   = kernel module library
+KMOD_32_PKG_URL                 = $(BUG_URL)
+KMOD_32_PKG_LICENSE             = GPLv2
+KMOD_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(KMOD_32_PKG_NAME)-pkg-description
+KMOD_32_PKG_DESCRIPTION_FILE_IN = $(KMOD_32_PKG_NAME)-pkg-description.in
+KMOD_32_PKG_INSTALL_SCRIPT      = $(KMOD_32_PKG_NAME)-pkg-install.sh
+
+KMOD_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(KMOD_32_PKG_NAME)-package
+
+pkg_basename     = $(KMOD_32_PKG_NAME)-$(KMOD_32_PKG_VERSION)-$(KMOD_32_PKG_ARCH)-$(KMOD_32_PKG_DISTRO_NAME)-$(KMOD_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=$(KMOD_32_PKG)
+
+
+extra_configure_switches  = --libdir=/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=/sbin
+extra_configure_switches += --sbindir=/sbin
+extra_configure_switches += --with-openssl
+extra_configure_switches += --with-zlib
+extra_configure_switches += --with-zstd
+extra_configure_switches += --with-xz
+
+
+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 $(KMOD_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(KMOD_32_PKG)/sbin
+	@rm -rf $(KMOD_32_PKG)/usr/include
+	@rm -rf $(KMOD_32_PKG)/usr/share
+	@mkdir -p $(KMOD_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)
+	@mv $(KMOD_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig $(KMOD_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)
+	@mv $(KMOD_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)/{*.so,*.la} $(KMOD_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)
+	@cp -a $(KMOD_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)/libkmod.so.2 $(KMOD_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(KMOD_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	  ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/libkmod.so.2.4.0 libkmod.so.2.4.0 ; \
+	  sed -i "s,libdir='/lib,libdir='/usr/lib,g" libkmod.la ; \
+	  sed -i "s,libdir=/lib,libdir=/usr/lib,g"   pkgconfig/libkmod.pc ; \
+	 )
+	# remove toolchain path from target libtool *.la files
+	@( cd $(KMOD_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libkmod.la ; \
+	   sed -i "s,-L/usr/local/lib ,,g"  libkmod.la ; \
+	 )
+	# ======= remove -L/lib, -L/usr/lib options from target libtool *.la files =======
+	@( cd $(KMOD_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,-L/usr/lib ,,g" libkmod.la ; \
+	   sed -i "s,-L/lib ,,g"     libkmod.la ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(KMOD_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"                                  libkmod.pc ; \
+	   sed -i "s,-L/usr/local/lib,-L/usr/lib$(MULTILIB_X86_32_SUFFIX),g" libkmod.pc ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(KMOD_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"   libkmod.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libkmod.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" libkmod.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(KMOD_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 $(KMOD_32_PKG) ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Set RPATH/RUNPATH for target shared objects =======
+	@( cd $(KMOD_32_PKG) ; \
+	   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 $@
+
+$(KMOD_32_PKG_DESCRIPTION_FILE): $(KMOD_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) $(KMOD_32_PKG_DESCRIPTION_FILE) $(KMOD_32_PKG_INSTALL_SCRIPT)
+	@cp $(KMOD_32_PKG_DESCRIPTION_FILE) $(KMOD_32_PKG)/.DESCRIPTION
+	@cp $(KMOD_32_PKG_INSTALL_SCRIPT) $(KMOD_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(KMOD_32_PKG)/.REQUIRES
+	@echo "pkgname=$(KMOD_32_PKG_NAME)"                            >  $(KMOD_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(KMOD_32_PKG_VERSION)"                          >> $(KMOD_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(KMOD_32_PKG_ARCH)"                               >> $(KMOD_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(KMOD_32_PKG_DISTRO_NAME)"                  >> $(KMOD_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(KMOD_32_PKG_DISTRO_VERSION)"                >> $(KMOD_32_PKG)/.PKGINFO ; \
+	 echo "group=$(KMOD_32_PKG_GROUP)"                             >> $(KMOD_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(KMOD_32_PKG_SHORT_DESCRIPTION)\"" >> $(KMOD_32_PKG)/.PKGINFO ; \
+	 echo "url=$(KMOD_32_PKG_URL)"                                 >> $(KMOD_32_PKG)/.PKGINFO ; \
+	 echo "license=$(KMOD_32_PKG_LICENSE)"                         >> $(KMOD_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(KMOD_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: kmod/30-x86_32/PATCHES
===================================================================
Index: kmod/30-x86_32/kmod-x32-pkg-description.in
===================================================================
--- kmod/30-x86_32/kmod-x32-pkg-description.in	(nonexistent)
+++ kmod/30-x86_32/kmod-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------------------------------------------------------|
+kmod-x32: kmod-x32 @VERSION@ (kernel module library)
+kmod-x32:
+kmod-x32: kmod is a set of tools to handle common tasks with Linux kernel
+kmod-x32: modules like insert, remove, list, check properties, resolve
+kmod-x32: dependencies and aliases.  The aim is to be compatible with the
+kmod-x32: tools, configurations and indexes from the module-init-tools project.
+kmod-x32:
+kmod-x32: These tools are designed on top of libkmod, a library that is
+kmod-x32: shipped with kmod.
+kmod-x32:
+kmod-x32:
Index: kmod/30-x86_32/kmod-x32-pkg-install.sh
===================================================================
--- kmod/30-x86_32/kmod-x32-pkg-install.sh	(nonexistent)
+++ kmod/30-x86_32/kmod-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: kmod/30-x86_32/kmod-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: kmod/30-x86_32
===================================================================
--- kmod/30-x86_32	(nonexistent)
+++ kmod/30-x86_32	(revision 5)

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

Property changes on: kmod
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: less/580/Makefile
===================================================================
--- less/580/Makefile	(nonexistent)
+++ less/580/Makefile	(revision 5)
@@ -0,0 +1,205 @@
+
+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/less
+
+REQUIRES           = libs/ncurses/6.3
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 580
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/less/less-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/less-$(version)
+src_dir_name       = less-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+lesspipe           = $(CURDIR)/scripts/lesspipe.sh
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LESS_PKG_NAME                = less
+LESS_PKG_VERSION             = 580
+LESS_PKG_ARCH                = $(PKGARCH)
+LESS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LESS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LESS_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+LESS_PKG_SHORT_DESCRIPTION   = file pager
+LESS_PKG_URL                 = $(BUG_URL)
+LESS_PKG_LICENSE             = GPLv3
+LESS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LESS_PKG_NAME)-pkg-description
+LESS_PKG_DESCRIPTION_FILE_IN = $(LESS_PKG_NAME)-pkg-description.in
+LESS_PKG_INSTALL_SCRIPT      = $(LESS_PKG_NAME)-pkg-install.sh
+
+LESS_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LESS_PKG_NAME)-package
+
+pkg_basename     = $(LESS_PKG_NAME)-$(LESS_PKG_VERSION)-$(LESS_PKG_ARCH)-$(LESS_PKG_DISTRO_NAME)-$(LESS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(LESS_PKG)
+
+extra_configure_switches  = --libdir=/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc
+
+
+####### 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) $(environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LESS_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE) -j1 install $(env_sysroot)
+	@cp -a $(lesspipe) $(LESS_PKG)/usr/bin/lesspipe.sh
+	@chmod 755 $(LESS_PKG)/usr/bin/lesspipe.sh
+	# ======= Install Documentation =======
+	@if [ -d $(LESS_PKG)/usr/share/man ]; then \
+	  ( cd $(LESS_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 $(LESS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING $(SRC_DIR)/LICENSE \
+	       $(LESS_PKG)/usr/doc/$(src_dir_name)
+	@chmod a-x $(LESS_PKG)/usr/doc/$(src_dir_name)/*
+	@mkdir -p $(LESS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING LICENSE NEWS README \
+	         $(LESS_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@chmod 0644 $(LESS_PKG)/usr/share/doc/$(src_dir_name)/*
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LESS_PKG))
+	# ======= Strip binaries =======
+	@( cd $(LESS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null \
+	 )
+	@touch $@
+
+$(LESS_PKG_DESCRIPTION_FILE): $(LESS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LESS_PKG_DESCRIPTION_FILE) $(LESS_PKG_INSTALL_SCRIPT)
+	@cp $(LESS_PKG_DESCRIPTION_FILE) $(LESS_PKG)/.DESCRIPTION
+	@cp $(LESS_PKG_INSTALL_SCRIPT) $(LESS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LESS_PKG)/.REQUIRES
+	@echo "pkgname=$(LESS_PKG_NAME)"                            >  $(LESS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LESS_PKG_VERSION)"                          >> $(LESS_PKG)/.PKGINFO ; \
+	 echo "arch=$(LESS_PKG_ARCH)"                               >> $(LESS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LESS_PKG_DISTRO_NAME)"                  >> $(LESS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LESS_PKG_DISTRO_VERSION)"                >> $(LESS_PKG)/.PKGINFO ; \
+	 echo "group=$(LESS_PKG_GROUP)"                             >> $(LESS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LESS_PKG_SHORT_DESCRIPTION)\"" >> $(LESS_PKG)/.PKGINFO ; \
+	 echo "url=$(LESS_PKG_URL)"                                 >> $(LESS_PKG)/.PKGINFO ; \
+	 echo "license=$(LESS_PKG_LICENSE)"                         >> $(LESS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LESS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: less/580/PATCHES
===================================================================
--- less/580/PATCHES	(nonexistent)
+++ less/580/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/less/patches/less-580-sysconfdir.patch -p0
Index: less/580/less-pkg-description.in
===================================================================
--- less/580/less-pkg-description.in	(nonexistent)
+++ less/580/less-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+less: less @VERSION@ (file pager)
+less:
+less: Less is a paginator similar to more (1), but which allows backward
+less: movement in the file as well as forward movement. Also, less does
+less: not have to read the entire input file before starting, so with
+less: large input files it starts up faster than text editors like vi(1).
+less:
+less:
+less: Less was written by Mark Nudelman.
+less:
+less:
Index: less/580/less-pkg-install.sh
===================================================================
--- less/580/less-pkg-install.sh	(nonexistent)
+++ less/580/less-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

Property changes on: less/580/less-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: less/580/scripts/lesspipe.sh
===================================================================
--- less/580/scripts/lesspipe.sh	(nonexistent)
+++ less/580/scripts/lesspipe.sh	(revision 5)
@@ -0,0 +1,69 @@
+#!/bin/sh
+#
+# Copyright 1997, 1998, 1999, 2000  Patrick Volkerding, Moorhead, MN, USA
+# Copyright 2001, 2002  Slackware Linux, Inc, Concord, CA, USA
+# Copyright 2006, 2009, 2017  Patrick Volkerding, Sebeka, MN, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+#    notice, this list of conditions and the following disclaimer.
+#
+#  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+#  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+#  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO
+#  EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+#  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+#  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+#  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+#  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+#  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+#  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+
+# This is a preprocessor for 'less'.  It is used when this environment
+# variable is set:   LESSOPEN="|lesspipe.sh %s"
+
+lesspipe() {
+  case "$1" in
+  *.tar) tar tvvf "$1" 2>/dev/null ;;
+  *.tar.lzma ) lzma -dc "$1" 2> /dev/null | tar tvvf - 2> /dev/null ;;
+  *.tgz | *.tar.gz | *.tar.Z | *.tar.z | *.tar.bz2 | *.tbz ) tar tvvf "$1" 2>/dev/null ;;
+  *.tlz | *.tar.lz ) lzip -dc "$1" 2> /dev/null | tar tvvf - 2> /dev/null ;;
+  *.txz | *.tar.xz ) xz -dc "$1" 2> /dev/null | tar tvvf - 2> /dev/null ;;
+  *.zip) unzip -l "$1" 2>/dev/null ;;
+  *.rpm) rpm -qpvl "$1" 2>/dev/null ;;
+  *.rar) # check if rar is installed first
+    if which rar 1> /dev/null ; then
+      `which rar` t "$1" 
+    fi ;;
+  *.1|*.2|*.3|*.4|*.5|*.6|*.7|*.8|*.9|*.n|*.man) # *roff src?
+    if file -L "$1" | grep roff 1> /dev/null ; then
+      nroff -S -mandoc "$1"
+    fi ;;
+  *.1.gz|*.2.gz|*.3.gz|*.4.gz|*.5.gz|*.6.gz|*.7.gz|*.8.gz|*.9.gz|*.n.gz|*.man.gz) # compressed *roff src?
+    if gzip -dc "$1" | file - | grep roff 1> /dev/null ; then
+      gzip -dc "$1" | nroff -S -mandoc -
+    else gzip -dc "$1"  2>/dev/null
+    fi ;;
+  *.1.bz2|*.2.bz2|*.3.bz2|*.4.bz2|*.5.bz2|*.6.bz2|*.7.bz2|*.8.bz2|*.9.bz2|*.n.bz2|*.man.bz2) # compressed *roff src?
+    if bzip2 -dc "$1" | file - | grep roff 1> /dev/null ; then
+      bzip2 -dc "$1" | nroff -S -mandoc -
+    fi ;;
+  *.gz) gzip -dc "$1"  2>/dev/null ;;
+  *.bz2) bzip2 -dc "$1" 2>/dev/null ;;
+  *.lzma) lzma -dc "$1" 2>/dev/null ;;
+  *.xz) xz -dc "$1" 2>/dev/null ;;
+#  *) FILE=`file -L "$1"` ; # Check to see if binary, if so -- view with 'strings'
+#    FILE1=`echo $FILE | cut -d ' ' -f 2`
+#    FILE2=`echo $FILE | cut -d ' ' -f 3`
+#    if [ "$FILE1" = "Linux/i386" -o "$FILE2" = "Linux/i386" \
+#         -o "$FILE1" = "ELF" -o "$FILE2" = "ELF" ]; then
+#      strings "$1"
+#    fi ;;
+  esac
+}
+
+lesspipe "$1"
Index: less/580/scripts
===================================================================
--- less/580/scripts	(nonexistent)
+++ less/580/scripts	(revision 5)

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

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

Property changes on: less
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: lm-sensors/3.6.0/Makefile
===================================================================
--- lm-sensors/3.6.0/Makefile	(nonexistent)
+++ lm-sensors/3.6.0/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/a/lm-sensors
+
+REQUIRES           = app/sysfsutils/2.1.0
+REQUIRES          += dev/perl/5.36.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.6.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/lm-sensors/lm-sensors-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/lm-sensors-$(version)
+src_dir_name       = lm-sensors-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LMSENS_PKG_NAME                = lm-sensors
+LMSENS_PKG_VERSION             = 3.6.0
+LMSENS_PKG_ARCH                = $(PKGARCH)
+LMSENS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LMSENS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LMSENS_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+LMSENS_PKG_SHORT_DESCRIPTION   = hardware monitoring package
+LMSENS_PKG_URL                 = $(BUG_URL)
+LMSENS_PKG_LICENSE             = GPLv2
+LMSENS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LMSENS_PKG_NAME)-pkg-description
+LMSENS_PKG_DESCRIPTION_FILE_IN = $(LMSENS_PKG_NAME)-pkg-description.in
+LMSENS_PKG_INSTALL_SCRIPT      = $(LMSENS_PKG_NAME)-pkg-install.sh
+
+LMSENS_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LMSENS_PKG_NAME)-package
+
+pkg_basename     = $(LMSENS_PKG_NAME)-$(LMSENS_PKG_VERSION)-$(LMSENS_PKG_ARCH)-$(LMSENS_PKG_DISTRO_NAME)-$(LMSENS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(LMSENS_PKG)
+
+
+lmsens_environment     = CC="$(CC) --sysroot=$(TARGET_DEST_DIR)"
+lmsens_environment    += RANLIB="$(RANLIB)"
+
+lmsens_environment    += CFLAGS="$(ARCH_FLAGS)"
+lmsens_environment    += CPPFLAGS="$(ARCH_DEFS) $(HW_FLAGS)"
+
+lmsens_environment    += LIBDIR=/usr/lib$(LIBSUFFIX)
+lmsens_environment    += EXLDFLAGS="-Wl,-rpath,/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)"
+lmsens_environment    += LDFLAGS="-Wl,-rpath,/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)"
+
+lmsens_environment    += PREFIX=/usr
+lmsens_environment    += ETCDIR=/etc
+lmsens_environment    += BINDIR=/usr/bin
+lmsens_environment    += SBINDIR=/usr/sbin
+lmsens_environment    += MANDIR=/usr/share/man
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= build lm_sensors =======
+	@( cd $(SRC_DIR) ; \
+	   $(MAKE) user $(lmsens_environment) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LMSENS_PKG)
+	# ======= install lm_sensors =======
+	@( cd $(SRC_DIR) ; \
+	   $(MAKE) user_install $(lmsens_environment) $(env_sysroot) ; \
+	 )
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(LMSENS_PKG)/usr/lib$(LIBSUFFIX)/*.a
+endif
+	@mv $(LMSENS_PKG)/etc/sensors3.conf $(LMSENS_PKG)/etc/sensors3.conf.new
+	# ======= Install Documentation =======
+	@if [ -d $(LMSENS_PKG)/usr/share/man ]; then \
+	  ( cd $(LMSENS_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 $(LMSENS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING* \
+	       $(LMSENS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LMSENS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a CONTRIBUTORS COPYING* INSTALL README \
+	         doc/donations doc/fan-divisors doc/fancontrol.txt \
+	         doc/libsensors-API.txt doc/progs doc/git doc/temperature-sensors \
+	         doc/vid configs \
+	         $(LMSENS_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES ]; then \
+	     DOCSDIR=`echo $(LMSENS_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, $(LMSENS_PKG))
+	# ======= Strip binaries =======
+	@( cd $(LMSENS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(LMSENS_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LMSENS_PKG_DESCRIPTION_FILE): $(LMSENS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LMSENS_PKG_DESCRIPTION_FILE) $(LMSENS_PKG_INSTALL_SCRIPT)
+	@cp $(LMSENS_PKG_DESCRIPTION_FILE) $(LMSENS_PKG)/.DESCRIPTION
+	@cp $(LMSENS_PKG_INSTALL_SCRIPT) $(LMSENS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LMSENS_PKG)/.REQUIRES
+	@echo "pkgname=$(LMSENS_PKG_NAME)"                            >  $(LMSENS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LMSENS_PKG_VERSION)"                          >> $(LMSENS_PKG)/.PKGINFO ; \
+	 echo "arch=$(LMSENS_PKG_ARCH)"                               >> $(LMSENS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LMSENS_PKG_DISTRO_NAME)"                  >> $(LMSENS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LMSENS_PKG_DISTRO_VERSION)"                >> $(LMSENS_PKG)/.PKGINFO ; \
+	 echo "group=$(LMSENS_PKG_GROUP)"                             >> $(LMSENS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LMSENS_PKG_SHORT_DESCRIPTION)\"" >> $(LMSENS_PKG)/.PKGINFO ; \
+	 echo "url=$(LMSENS_PKG_URL)"                                 >> $(LMSENS_PKG)/.PKGINFO ; \
+	 echo "license=$(LMSENS_PKG_LICENSE)"                         >> $(LMSENS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LMSENS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: lm-sensors/3.6.0/PATCHES
===================================================================
--- lm-sensors/3.6.0/PATCHES	(nonexistent)
+++ lm-sensors/3.6.0/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/lm-sensors/patches/lm-sensors-3.6.0-cross.patch -p0
Index: lm-sensors/3.6.0/lm-sensors-pkg-description.in
===================================================================
--- lm-sensors/3.6.0/lm-sensors-pkg-description.in	(nonexistent)
+++ lm-sensors/3.6.0/lm-sensors-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+lm-sensors: lm-sensors @VERSION@ (hardware monitoring package)
+lm-sensors:
+lm-sensors: lm-sensors provides tools for monitoring the temperatures, voltages,
+lm-sensors: and fans of Linux systems with hardware monitoring devices. Included
+lm-sensors: are text-based tools for sensor reporting, and a library for sensors
+lm-sensors: access called libsensors. It also contains tools for sensor hardware
+lm-sensors: identification and I2C bus probing.
+lm-sensors:
+lm-sensors:
+lm-sensors:
+lm-sensors:
Index: lm-sensors/3.6.0/lm-sensors-pkg-install.sh
===================================================================
--- lm-sensors/3.6.0/lm-sensors-pkg-install.sh	(nonexistent)
+++ lm-sensors/3.6.0/lm-sensors-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/sensors3.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: lm-sensors/3.6.0/lm-sensors-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: lm-sensors/3.6.0
===================================================================
--- lm-sensors/3.6.0	(nonexistent)
+++ lm-sensors/3.6.0	(revision 5)

Property changes on: lm-sensors/3.6.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: lm-sensors/3.6.0-ppc32/Makefile
===================================================================
--- lm-sensors/3.6.0-ppc32/Makefile	(nonexistent)
+++ lm-sensors/3.6.0-ppc32/Makefile	(revision 5)
@@ -0,0 +1,160 @@
+
+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/lm-sensors
+
+REQUIRES           = app/lm-sensors/3.6.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.6.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/lm-sensors/lm-sensors-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/lm-sensors-$(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 = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LMSENS_32_PKG_NAME                = lm-sensors-x32
+LMSENS_32_PKG_VERSION             = 3.6.0
+LMSENS_32_PKG_ARCH                = $(PKGARCH)
+LMSENS_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LMSENS_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LMSENS_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LMSENS_32_PKG_SHORT_DESCRIPTION   = hardware monitoring package
+LMSENS_32_PKG_URL                 = $(BUG_URL)
+LMSENS_32_PKG_LICENSE             = LGPLv2.1
+LMSENS_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LMSENS_32_PKG_NAME)-pkg-description
+LMSENS_32_PKG_DESCRIPTION_FILE_IN = $(LMSENS_32_PKG_NAME)-pkg-description.in
+LMSENS_32_PKG_INSTALL_SCRIPT      = $(LMSENS_32_PKG_NAME)-pkg-install.sh
+
+LMSENS_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LMSENS_32_PKG_NAME)-package
+
+pkg_basename     = $(LMSENS_32_PKG_NAME)-$(LMSENS_32_PKG_VERSION)-$(LMSENS_32_PKG_ARCH)-$(LMSENS_32_PKG_DISTRO_NAME)-$(LMSENS_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=$(LMSENS_32_PKG)
+
+lmsens_environment     = CC="$(CC) --sysroot=$(TARGET_DEST_DIR)"
+lmsens_environment    += RANLIB="$(RANLIB)"
+
+lmsens_environment    += CFLAGS="$(ARCH_FLAGS)"
+lmsens_environment    += CPPFLAGS="$(ARCH_DEFS)  $(HW_FLAGS)"
+
+lmsens_environment    += LIBDIR=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+lmsens_environment    += EXLDFLAGS="-Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)"
+lmsens_environment    += LDFLAGS="-Wl,-rpath,/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib/../lib$(MULTILIB_PPC32_SUFFIX)"
+
+lmsens_environment    += PREFIX=/usr
+lmsens_environment    += ETCDIR=/etc
+lmsens_environment    += BINDIR=/usr/bin
+lmsens_environment    += SBINDIR=/usr/sbin
+lmsens_environment    += MANDIR=/usr/share/man
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= build lm_sensors =======
+	@( cd $(SRC_DIR) ; \
+	   $(MAKE) user $(lmsens_environment) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LMSENS_32_PKG)
+	# ======= install lm_sensors =======
+	@( cd $(SRC_DIR) ; \
+	   $(MAKE) user_install $(lmsens_environment) $(env_sysroot) ; \
+	 )
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(LMSENS_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/*.a
+endif
+	@rm -rf $(LMSENS_32_PKG)/etc
+	@rm -rf $(LMSENS_32_PKG)/usr/bin
+	@rm -rf $(LMSENS_32_PKG)/usr/include
+	@rm -rf $(LMSENS_32_PKG)/usr/sbin
+	@rm -rf $(LMSENS_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LMSENS_32_PKG))
+	# ======= Strip binaries =======
+	@( cd $(LMSENS_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 $(LMSENS_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LMSENS_32_PKG_DESCRIPTION_FILE): $(LMSENS_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) $(LMSENS_32_PKG_DESCRIPTION_FILE) $(LMSENS_32_PKG_INSTALL_SCRIPT)
+	@cp $(LMSENS_32_PKG_DESCRIPTION_FILE) $(LMSENS_32_PKG)/.DESCRIPTION
+	@cp $(LMSENS_32_PKG_INSTALL_SCRIPT) $(LMSENS_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LMSENS_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LMSENS_32_PKG_NAME)"                            >  $(LMSENS_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LMSENS_32_PKG_VERSION)"                          >> $(LMSENS_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LMSENS_32_PKG_ARCH)"                               >> $(LMSENS_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LMSENS_32_PKG_DISTRO_NAME)"                  >> $(LMSENS_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LMSENS_32_PKG_DISTRO_VERSION)"                >> $(LMSENS_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LMSENS_32_PKG_GROUP)"                             >> $(LMSENS_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LMSENS_32_PKG_SHORT_DESCRIPTION)\"" >> $(LMSENS_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LMSENS_32_PKG_URL)"                                 >> $(LMSENS_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LMSENS_32_PKG_LICENSE)"                         >> $(LMSENS_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LMSENS_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: lm-sensors/3.6.0-ppc32/PATCHES
===================================================================
--- lm-sensors/3.6.0-ppc32/PATCHES	(nonexistent)
+++ lm-sensors/3.6.0-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/lm-sensors/patches/lm-sensors-3.6.0-cross.patch -p0
Index: lm-sensors/3.6.0-ppc32/lm-sensors-x32-pkg-description.in
===================================================================
--- lm-sensors/3.6.0-ppc32/lm-sensors-x32-pkg-description.in	(nonexistent)
+++ lm-sensors/3.6.0-ppc32/lm-sensors-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------------------------------------------------------|
+lm-sensors-x32: lm-sensors-x32 @VERSION@ (hardware monitoring package)
+lm-sensors-x32:
+lm-sensors-x32: lm-sensors provides tools for monitoring the temperatures, voltages,
+lm-sensors-x32: and fans of Linux systems with hardware monitoring devices. Included
+lm-sensors-x32: are text-based tools for sensor reporting, and a library for sensors
+lm-sensors-x32: access called libsensors. It also contains tools for sensor hardware
+lm-sensors-x32: identification and I2C bus probing.
+lm-sensors-x32:
+lm-sensors-x32:
+lm-sensors-x32:
+lm-sensors-x32:
Index: lm-sensors/3.6.0-ppc32/lm-sensors-x32-pkg-install.sh
===================================================================
--- lm-sensors/3.6.0-ppc32/lm-sensors-x32-pkg-install.sh	(nonexistent)
+++ lm-sensors/3.6.0-ppc32/lm-sensors-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: lm-sensors/3.6.0-ppc32/lm-sensors-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: lm-sensors/3.6.0-ppc32
===================================================================
--- lm-sensors/3.6.0-ppc32	(nonexistent)
+++ lm-sensors/3.6.0-ppc32	(revision 5)

Property changes on: lm-sensors/3.6.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: lm-sensors/3.6.0-x86_32/Makefile
===================================================================
--- lm-sensors/3.6.0-x86_32/Makefile	(nonexistent)
+++ lm-sensors/3.6.0-x86_32/Makefile	(revision 5)
@@ -0,0 +1,157 @@
+
+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/lm-sensors
+
+REQUIRES           = app/lm-sensors/3.6.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.6.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/lm-sensors/lm-sensors-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/lm-sensors-$(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 = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LMSENS_32_PKG_NAME                = lm-sensors-x32
+LMSENS_32_PKG_VERSION             = 3.6.0
+LMSENS_32_PKG_ARCH                = $(PKGARCH)
+LMSENS_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LMSENS_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LMSENS_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LMSENS_32_PKG_SHORT_DESCRIPTION   = hardware monitoring package
+LMSENS_32_PKG_URL                 = $(BUG_URL)
+LMSENS_32_PKG_LICENSE             = LGPLv2.1
+LMSENS_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LMSENS_32_PKG_NAME)-pkg-description
+LMSENS_32_PKG_DESCRIPTION_FILE_IN = $(LMSENS_32_PKG_NAME)-pkg-description.in
+LMSENS_32_PKG_INSTALL_SCRIPT      = $(LMSENS_32_PKG_NAME)-pkg-install.sh
+
+LMSENS_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LMSENS_32_PKG_NAME)-package
+
+pkg_basename     = $(LMSENS_32_PKG_NAME)-$(LMSENS_32_PKG_VERSION)-$(LMSENS_32_PKG_ARCH)-$(LMSENS_32_PKG_DISTRO_NAME)-$(LMSENS_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=$(LMSENS_32_PKG)
+
+lmsens_environment     = CC="$(CC) --sysroot=$(TARGET_DEST_DIR)"
+lmsens_environment    += RANLIB="$(RANLIB)"
+
+lmsens_environment    += CFLAGS="$(ARCH_FLAGS)"
+lmsens_environment    += CPPFLAGS="$(ARCH_DEFS)  $(HW_FLAGS)"
+
+lmsens_environment    += LIBDIR=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+lmsens_environment    += EXLDFLAGS="-Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)"
+lmsens_environment    += LDFLAGS="-Wl,-rpath,/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib/../lib$(MULTILIB_X86_32_SUFFIX)"
+
+lmsens_environment    += PREFIX=/usr
+lmsens_environment    += ETCDIR=/etc
+lmsens_environment    += BINDIR=/usr/bin
+lmsens_environment    += SBINDIR=/usr/sbin
+lmsens_environment    += MANDIR=/usr/share/man
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	# ======= build lm_sensors =======
+	@( cd $(SRC_DIR) ; \
+	   $(MAKE) user $(lmsens_environment) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LMSENS_32_PKG)
+	# ======= install lm_sensors =======
+	@( cd $(SRC_DIR) ; \
+	   $(MAKE) user_install $(lmsens_environment) $(env_sysroot) ; \
+	 )
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(LMSENS_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/*.a
+endif
+	@rm -rf $(LMSENS_32_PKG)/etc
+	@rm -rf $(LMSENS_32_PKG)/usr/bin
+	@rm -rf $(LMSENS_32_PKG)/usr/include
+	@rm -rf $(LMSENS_32_PKG)/usr/sbin
+	@rm -rf $(LMSENS_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LMSENS_32_PKG))
+	# ======= Strip binaries =======
+	@( cd $(LMSENS_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 $(LMSENS_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(LMSENS_32_PKG_DESCRIPTION_FILE): $(LMSENS_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) $(LMSENS_32_PKG_DESCRIPTION_FILE) $(LMSENS_32_PKG_INSTALL_SCRIPT)
+	@cp $(LMSENS_32_PKG_DESCRIPTION_FILE) $(LMSENS_32_PKG)/.DESCRIPTION
+	@cp $(LMSENS_32_PKG_INSTALL_SCRIPT) $(LMSENS_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LMSENS_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LMSENS_32_PKG_NAME)"                            >  $(LMSENS_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LMSENS_32_PKG_VERSION)"                          >> $(LMSENS_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LMSENS_32_PKG_ARCH)"                               >> $(LMSENS_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LMSENS_32_PKG_DISTRO_NAME)"                  >> $(LMSENS_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LMSENS_32_PKG_DISTRO_VERSION)"                >> $(LMSENS_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LMSENS_32_PKG_GROUP)"                             >> $(LMSENS_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LMSENS_32_PKG_SHORT_DESCRIPTION)\"" >> $(LMSENS_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LMSENS_32_PKG_URL)"                                 >> $(LMSENS_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LMSENS_32_PKG_LICENSE)"                         >> $(LMSENS_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LMSENS_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: lm-sensors/3.6.0-x86_32/PATCHES
===================================================================
--- lm-sensors/3.6.0-x86_32/PATCHES	(nonexistent)
+++ lm-sensors/3.6.0-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/lm-sensors/patches/lm-sensors-3.6.0-cross.patch -p0
Index: lm-sensors/3.6.0-x86_32/lm-sensors-x32-pkg-description.in
===================================================================
--- lm-sensors/3.6.0-x86_32/lm-sensors-x32-pkg-description.in	(nonexistent)
+++ lm-sensors/3.6.0-x86_32/lm-sensors-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------------------------------------------------------|
+lm-sensors-x32: lm-sensors-x32 @VERSION@ (hardware monitoring package)
+lm-sensors-x32:
+lm-sensors-x32: lm-sensors provides tools for monitoring the temperatures, voltages,
+lm-sensors-x32: and fans of Linux systems with hardware monitoring devices. Included
+lm-sensors-x32: are text-based tools for sensor reporting, and a library for sensors
+lm-sensors-x32: access called libsensors. It also contains tools for sensor hardware
+lm-sensors-x32: identification and I2C bus probing.
+lm-sensors-x32:
+lm-sensors-x32:
+lm-sensors-x32:
+lm-sensors-x32:
Index: lm-sensors/3.6.0-x86_32/lm-sensors-x32-pkg-install.sh
===================================================================
--- lm-sensors/3.6.0-x86_32/lm-sensors-x32-pkg-install.sh	(nonexistent)
+++ lm-sensors/3.6.0-x86_32/lm-sensors-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: lm-sensors/3.6.0-x86_32/lm-sensors-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: lm-sensors/3.6.0-x86_32
===================================================================
--- lm-sensors/3.6.0-x86_32	(nonexistent)
+++ lm-sensors/3.6.0-x86_32	(revision 5)

Property changes on: lm-sensors/3.6.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: lm-sensors
===================================================================
--- lm-sensors	(nonexistent)
+++ lm-sensors	(revision 5)

Property changes on: lm-sensors
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: logrotate/3.18.0/Makefile
===================================================================
--- logrotate/3.18.0/Makefile	(nonexistent)
+++ logrotate/3.18.0/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/a/logrotate
+
+REQUIRES           = libs/popt/1.18
+REQUIRES          += app/acl/2.2.53
+REQUIRES          += app/dcron/4.5
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.18.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/logrotate/logrotate-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/logrotate-$(version)
+src_dir_name       = logrotate-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+logrotate_conf     = $(CURDIR)/conf/logrotate.conf
+logrotate_cron     = $(CURDIR)/scripts/logrotate-cron
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LOGROTATE_PKG_NAME                = logrotate
+LOGROTATE_PKG_VERSION             = 3.18.0
+LOGROTATE_PKG_ARCH                = $(PKGARCH)
+LOGROTATE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LOGROTATE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LOGROTATE_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+LOGROTATE_PKG_SHORT_DESCRIPTION   = system log rotation tool
+LOGROTATE_PKG_URL                 = $(BUG_URL)
+LOGROTATE_PKG_LICENSE             = GPLv2
+LOGROTATE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LOGROTATE_PKG_NAME)-pkg-description
+LOGROTATE_PKG_DESCRIPTION_FILE_IN = $(LOGROTATE_PKG_NAME)-pkg-description.in
+LOGROTATE_PKG_INSTALL_SCRIPT      = $(LOGROTATE_PKG_NAME)-pkg-install.sh
+
+LOGROTATE_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LOGROTATE_PKG_NAME)-package
+
+pkg_basename     = $(LOGROTATE_PKG_NAME)-$(LOGROTATE_PKG_VERSION)-$(LOGROTATE_PKG_ARCH)-$(LOGROTATE_PKG_DISTRO_NAME)-$(LOGROTATE_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(LOGROTATE_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
+
+
+####### 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) $(environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE) RPM_OPT_FLAGS="$(CFLAGS)"
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LOGROTATE_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE) -j1 install $(env_sysroot)
+	# ======= create logrotate.d and install config file =======
+	@mkdir -p $(LOGROTATE_PKG)/etc/logrotate.d
+	@cat $(logrotate_conf) > $(LOGROTATE_PKG)/etc/logrotate.conf.new
+	# ======= make logrotate run from cron every day =======
+	@mkdir -p $(LOGROTATE_PKG)/etc/cron.daily
+	@cat $(logrotate_cron) > $(LOGROTATE_PKG)/etc/cron.daily/logrotate
+	@chmod 0755 $(LOGROTATE_PKG)/etc/cron.daily/logrotate
+	@if [ -d $(LOGROTATE_PKG)/usr/share/man ]; then \
+	  ( cd $(LOGROTATE_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 $(LOGROTATE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING $(LOGROTATE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LOGROTATE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING INSTALL README* examples \
+	         $(LOGROTATE_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog.md ]; then \
+	     DOCSDIR=`echo $(LOGROTATE_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, $(LOGROTATE_PKG))
+	# ======= Strip binaries =======
+	@( cd $(LOGROTATE_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null \
+	 )
+	@touch $@
+
+$(LOGROTATE_PKG_DESCRIPTION_FILE): $(LOGROTATE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LOGROTATE_PKG_DESCRIPTION_FILE) $(LOGROTATE_PKG_INSTALL_SCRIPT)
+	@cp $(LOGROTATE_PKG_DESCRIPTION_FILE) $(LOGROTATE_PKG)/.DESCRIPTION
+	@cp $(LOGROTATE_PKG_INSTALL_SCRIPT) $(LOGROTATE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LOGROTATE_PKG)/.REQUIRES
+	@echo "pkgname=$(LOGROTATE_PKG_NAME)"                            >  $(LOGROTATE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LOGROTATE_PKG_VERSION)"                          >> $(LOGROTATE_PKG)/.PKGINFO ; \
+	 echo "arch=$(LOGROTATE_PKG_ARCH)"                               >> $(LOGROTATE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LOGROTATE_PKG_DISTRO_NAME)"                  >> $(LOGROTATE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LOGROTATE_PKG_DISTRO_VERSION)"                >> $(LOGROTATE_PKG)/.PKGINFO ; \
+	 echo "group=$(LOGROTATE_PKG_GROUP)"                             >> $(LOGROTATE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LOGROTATE_PKG_SHORT_DESCRIPTION)\"" >> $(LOGROTATE_PKG)/.PKGINFO ; \
+	 echo "url=$(LOGROTATE_PKG_URL)"                                 >> $(LOGROTATE_PKG)/.PKGINFO ; \
+	 echo "license=$(LOGROTATE_PKG_LICENSE)"                         >> $(LOGROTATE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LOGROTATE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: logrotate/3.18.0/PATCHES
===================================================================
--- logrotate/3.18.0/PATCHES	(nonexistent)
+++ logrotate/3.18.0/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/logrotate/patches/logrotate-3.18.0.patch -p0
Index: logrotate/3.18.0/conf/logrotate.conf
===================================================================
--- logrotate/3.18.0/conf/logrotate.conf	(nonexistent)
+++ logrotate/3.18.0/conf/logrotate.conf	(revision 5)
@@ -0,0 +1,58 @@
+# /etc/logrotate.conf
+#
+# logrotate is designed to ease administration of systems that generate large
+# numbers of log files.  It allows automatic rotation, compression, removal, and
+# mailing of log files.  Each log file may be handled daily, weekly, monthly, or
+# when it grows too large.
+#
+# logrotate is normally run daily from root's crontab.
+#
+# For more details, see "man logrotate".
+
+# rotate log files weekly:
+weekly
+
+# keep 4 weeks worth of backlogs:
+rotate 4
+
+# create new (empty) log files after rotating old ones:
+create
+
+# don't rotate empty log files
+notifempty
+
+# uncomment if you want to use the date as a suffix of the rotated file
+#dateext
+
+# uncomment this if you want your log files compressed:
+#compress
+
+# uncomment this to put rotated logs in "oldlogs" subdir  
+# this is relative to the original dir of the to-be-rotated file
+# You can use a full path here, but beware of identically-named
+# logfiles in different directories, e.g. httpd logs
+#olddir oldlogs
+
+# some packages install log rotation information in this directory:
+include /etc/logrotate.d
+
+# Rotate /var/log/wtmp:
+/var/log/wtmp {
+    monthly
+    create 0664 root utmp
+	minsize 1M
+    rotate 1
+}
+
+# Rotate /var/log/btmp:
+/var/log/btmp {
+    monthly
+    create 0600 root root
+    rotate 1
+}
+
+# Note that /var/log/lastlog is not rotated.  This is intentional, and it should
+# not be.  The lastlog file is a database, and is also a sparse file that takes
+# up much less space on the drive than it appears.
+
+# system-specific logs may be also be configured below:
Index: logrotate/3.18.0/conf
===================================================================
--- logrotate/3.18.0/conf	(nonexistent)
+++ logrotate/3.18.0/conf	(revision 5)

Property changes on: logrotate/3.18.0/conf
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: logrotate/3.18.0/logrotate-pkg-description.in
===================================================================
--- logrotate/3.18.0/logrotate-pkg-description.in	(nonexistent)
+++ logrotate/3.18.0/logrotate-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+logrotate: logrotate @VERSION@ (system log rotation tool)
+logrotate:
+logrotate: The logrotate utility is designed to simplify the administration
+logrotate: of log files on a system which generates a lot of log files.
+logrotate: Logrotate allows for the automatic rotation compression, removal
+logrotate: and mailing of log files. Logrotate can be set to handle a log
+logrotate: file daily, weekly, monthly or when the log file gets to a certain
+logrotate: size. Normally, logrotate runs as a daily cron job.
+logrotate:
+logrotate: Homepage: https://github.com/logrotate/logrotate
+logrotate:
Index: logrotate/3.18.0/logrotate-pkg-install.sh
===================================================================
--- logrotate/3.18.0/logrotate-pkg-install.sh	(nonexistent)
+++ logrotate/3.18.0/logrotate-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/logrotate.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: logrotate/3.18.0/logrotate-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: logrotate/3.18.0/scripts/logrotate-cron
===================================================================
--- logrotate/3.18.0/scripts/logrotate-cron	(nonexistent)
+++ logrotate/3.18.0/scripts/logrotate-cron	(revision 5)
@@ -0,0 +1,3 @@
+#!/bin/sh
+/usr/sbin/logrotate /etc/logrotate.conf \
+ || { /usr/bin/logger -t logrotate "ALERT - exited abnormally." && false ; }
Index: logrotate/3.18.0/scripts
===================================================================
--- logrotate/3.18.0/scripts	(nonexistent)
+++ logrotate/3.18.0/scripts	(revision 5)

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

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

Property changes on: logrotate
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: lvm2/2.03.11/Makefile
===================================================================
--- lvm2/2.03.11/Makefile	(nonexistent)
+++ lvm2/2.03.11/Makefile	(revision 5)
@@ -0,0 +1,249 @@
+
+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/lvm2
+
+REQUIRES           = libs/eudev/3.2.10
+REQUIRES          += libs/libaio/0.3.112
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.03.11
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/lvm2/LVM2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/LVM2-$(version)
+src_dir_name       = LVM2-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LVM2_PKG_NAME                = lvm2
+LVM2_PKG_VERSION             = 2.03.11
+LVM2_PKG_ARCH                = $(PKGARCH)
+LVM2_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LVM2_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LVM2_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+LVM2_PKG_SHORT_DESCRIPTION   = Logical Volume Manager
+LVM2_PKG_URL                 = $(BUG_URL)
+LVM2_PKG_LICENSE             = GPLv2
+LVM2_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LVM2_PKG_NAME)-pkg-description
+LVM2_PKG_DESCRIPTION_FILE_IN = $(LVM2_PKG_NAME)-pkg-description.in
+LVM2_PKG_INSTALL_SCRIPT      = $(LVM2_PKG_NAME)-pkg-install.sh
+
+LVM2_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LVM2_PKG_NAME)-package
+
+pkg_basename     = $(LVM2_PKG_NAME)-$(LVM2_PKG_VERSION)-$(LVM2_PKG_ARCH)-$(LVM2_PKG_DISTRO_NAME)-$(LVM2_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(LVM2_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 += --disable-readline
+extra_configure_switches += --enable-cmdlib
+extra_configure_switches += --enable-dmeventd
+extra_configure_switches += --with-usrlibdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --enable-realtime
+extra_configure_switches += --enable-pkgconfig
+extra_configure_switches += --enable-udev_sync
+extra_configure_switches += --enable-udev_rules
+extra_configure_switches += --with-udev-prefix=""
+extra_configure_switches += --with-device-uid=0
+extra_configure_switches += --with-device-gid=6
+extra_configure_switches += --with-device-mode=0660
+extra_configure_switches += --with-default-locking-dir=/run/lock/lvm
+extra_configure_switches += --with-default-run-dir=/run/lvm
+extra_configure_switches += --with-clvmd-pidfile=/run/lvm/clvmd.pid
+extra_configure_switches += --with-cmirrord-pidfile=/run/lvm/cmirrord.pid
+extra_configure_switches += --with-dmeventd-pidfile=/run/lvm/dmeventd.pid
+
+
+####### 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)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LVM2_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(LVM2_PKG) ; \
+	   for file in `find . -type f -name "*"` ; do \
+	     chmod u+w $$file ; \
+	   done ; \
+	 )
+	@mv $(LVM2_PKG)/etc/lvm/lvm.conf      $(LVM2_PKG)/etc/lvm/lvm.conf.new
+	@mv $(LVM2_PKG)/etc/lvm/lvmlocal.conf $(LVM2_PKG)/etc/lvm/lvmlocal.conf.new
+	@( cd $(LVM2_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   for file in lib*.so.?.* ; do \
+	     mv $$file ../../lib$(LIBSUFFIX) ; \
+	     ln -sf ../../lib$(LIBSUFFIX)/$$file . ; \
+	   done ; \
+	 )
+	# ======= Install Documentation =======
+	@( cd $(LVM2_PKG)/usr/share/man/man8 ; \
+	   for file in *.8 ; 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 $(LVM2_PKG)/usr/share/man ]; then \
+	  ( cd $(LVM2_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 $(LVM2_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING* \
+	       $(LVM2_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(LVM2_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING* INSTALL README VERSION* WHATS_NEW* \
+	         $(LVM2_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LVM2_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" devmapper-event.pc devmapper.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LVM2_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(LVM2_PKG_DESCRIPTION_FILE): $(LVM2_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LVM2_PKG_DESCRIPTION_FILE) $(LVM2_PKG_INSTALL_SCRIPT)
+	@cp $(LVM2_PKG_DESCRIPTION_FILE) $(LVM2_PKG)/.DESCRIPTION
+	@cp $(LVM2_PKG_INSTALL_SCRIPT) $(LVM2_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LVM2_PKG)/.REQUIRES
+	@echo "pkgname=$(LVM2_PKG_NAME)"                            >  $(LVM2_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LVM2_PKG_VERSION)"                          >> $(LVM2_PKG)/.PKGINFO ; \
+	 echo "arch=$(LVM2_PKG_ARCH)"                               >> $(LVM2_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LVM2_PKG_DISTRO_NAME)"                  >> $(LVM2_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LVM2_PKG_DISTRO_VERSION)"                >> $(LVM2_PKG)/.PKGINFO ; \
+	 echo "group=$(LVM2_PKG_GROUP)"                             >> $(LVM2_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LVM2_PKG_SHORT_DESCRIPTION)\"" >> $(LVM2_PKG)/.PKGINFO ; \
+	 echo "url=$(LVM2_PKG_URL)"                                 >> $(LVM2_PKG)/.PKGINFO ; \
+	 echo "license=$(LVM2_PKG_LICENSE)"                         >> $(LVM2_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LVM2_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: lvm2/2.03.11/PATCHES
===================================================================
--- lvm2/2.03.11/PATCHES	(nonexistent)
+++ lvm2/2.03.11/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/a/lvm2/patches/LVM2-2.03.11-rpl_malloc.patch -p0
+../../../sources/packages/a/lvm2/patches/LVM2-2.03.11-dm-run-dir.patch -p0
Index: lvm2/2.03.11/lvm2-pkg-description.in
===================================================================
--- lvm2/2.03.11/lvm2-pkg-description.in	(nonexistent)
+++ lvm2/2.03.11/lvm2-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+lvm2: lvm2 @VERSION@ (Logical Volume Manager version 2)
+lvm2:
+lvm2: Heinz Mauelshagen's LVM (Logical Volume Manager) for Linux.
+lvm2: LVM adds an additional layer between the physical peripherals and
+lvm2: the low-level I/O interface to get a logical view of disks. This
+lvm2: allows the concatenation of several disks (so-called physical
+lvm2: volumes or PVs) to form a storage pool (so-called Volume Group or
+lvm2: VG) with allocation units called physical extents (called PE).
+lvm2: With LVM, you can extend, resize, or relocate storage dynamically.
+lvm2:
+lvm2:
Index: lvm2/2.03.11/lvm2-pkg-install.sh
===================================================================
--- lvm2/2.03.11/lvm2-pkg-install.sh	(nonexistent)
+++ lvm2/2.03.11/lvm2-pkg-install.sh	(revision 5)
@@ -0,0 +1,54 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  install_file etc/lvm/lvm.conf.new
+  install_file etc/lvm/lvmlocal.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: lvm2/2.03.11/lvm2-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: lvm2/2.03.11
===================================================================
--- lvm2/2.03.11	(nonexistent)
+++ lvm2/2.03.11	(revision 5)

Property changes on: lvm2/2.03.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: lvm2/2.03.11-ppc32/Makefile
===================================================================
--- lvm2/2.03.11-ppc32/Makefile	(nonexistent)
+++ lvm2/2.03.11-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/a/lvm2
+
+REQUIRES           = app/lvm2/2.03.11
+REQUIRES          += libs/eudev/3.2.10-ppc32
+REQUIRES          += libs/libaio/0.3.112-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.03.11
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/lvm2/LVM2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/LVM2-$(version)
+src_dir_name       = LVM2-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LVM2_32_PKG_NAME                = lvm2-x32
+LVM2_32_PKG_VERSION             = 2.03.11
+LVM2_32_PKG_ARCH                = $(PKGARCH)
+LVM2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LVM2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LVM2_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+LVM2_32_PKG_SHORT_DESCRIPTION   = Logical Volume Manager
+LVM2_32_PKG_URL                 = $(BUG_URL)
+LVM2_32_PKG_LICENSE             = GPLv2
+LVM2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LVM2_32_PKG_NAME)-pkg-description
+LVM2_32_PKG_DESCRIPTION_FILE_IN = $(LVM2_32_PKG_NAME)-pkg-description.in
+LVM2_32_PKG_INSTALL_SCRIPT      = $(LVM2_32_PKG_NAME)-pkg-install.sh
+
+LVM2_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LVM2_32_PKG_NAME)-package
+
+pkg_basename      = $(LVM2_32_PKG_NAME)-$(LVM2_32_PKG_VERSION)-$(LVM2_32_PKG_ARCH)-$(LVM2_32_PKG_DISTRO_NAME)-$(LVM2_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=$(LVM2_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-readline
+extra_configure_switches += --enable-cmdlib
+extra_configure_switches += --enable-dmeventd
+extra_configure_switches += --with-usrlibdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --enable-realtime
+extra_configure_switches += --enable-pkgconfig
+extra_configure_switches += --enable-udev_sync
+extra_configure_switches += --enable-udev_rules
+extra_configure_switches += --with-udev-prefix=""
+extra_configure_switches += --with-device-uid=0
+extra_configure_switches += --with-device-gid=6
+extra_configure_switches += --with-device-mode=0660
+extra_configure_switches += --with-default-locking-dir=/run/lock/lvm
+extra_configure_switches += --with-default-run-dir=/run/lvm
+extra_configure_switches += --with-clvmd-pidfile=/run/lvm/clvmd.pid
+extra_configure_switches += --with-cmirrord-pidfile=/run/lvm/cmirrord.pid
+extra_configure_switches += --with-dmeventd-pidfile=/run/lvm/dmeventd.pid
+
+
+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)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LVM2_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(LVM2_32_PKG) ; \
+	   for file in `find . -type f -name "*"` ; do \
+	     chmod u+w $$file ; \
+	   done ; \
+	 )
+	@mkdir -p $(LVM2_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(LVM2_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 ; \
+	 )
+	@rm -rf $(LVM2_32_PKG)/etc
+	@rm -rf $(LVM2_32_PKG)/lib
+	@rm -rf $(LVM2_32_PKG)/usr/include
+	@rm -rf $(LVM2_32_PKG)/usr/sbin
+	@rm -rf $(LVM2_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LVM2_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" devmapper-event.pc devmapper.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LVM2_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 $@
+
+$(LVM2_32_PKG_DESCRIPTION_FILE): $(LVM2_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) $(LVM2_32_PKG_DESCRIPTION_FILE) $(LVM2_32_PKG_INSTALL_SCRIPT)
+	@cp $(LVM2_32_PKG_DESCRIPTION_FILE) $(LVM2_32_PKG)/.DESCRIPTION
+	@cp $(LVM2_32_PKG_INSTALL_SCRIPT) $(LVM2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LVM2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LVM2_32_PKG_NAME)"                            >  $(LVM2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LVM2_32_PKG_VERSION)"                          >> $(LVM2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LVM2_32_PKG_ARCH)"                               >> $(LVM2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LVM2_32_PKG_DISTRO_NAME)"                  >> $(LVM2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LVM2_32_PKG_DISTRO_VERSION)"                >> $(LVM2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LVM2_32_PKG_GROUP)"                             >> $(LVM2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LVM2_32_PKG_SHORT_DESCRIPTION)\"" >> $(LVM2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LVM2_32_PKG_URL)"                                 >> $(LVM2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LVM2_32_PKG_LICENSE)"                         >> $(LVM2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LVM2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: lvm2/2.03.11-ppc32/PATCHES
===================================================================
--- lvm2/2.03.11-ppc32/PATCHES	(nonexistent)
+++ lvm2/2.03.11-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/a/lvm2/patches/LVM2-2.03.11-rpl_malloc.patch -p0
+../../../sources/packages/a/lvm2/patches/LVM2-2.03.11-dm-run-dir.patch -p0
Index: lvm2/2.03.11-ppc32/lvm2-x32-pkg-description.in
===================================================================
--- lvm2/2.03.11-ppc32/lvm2-x32-pkg-description.in	(nonexistent)
+++ lvm2/2.03.11-ppc32/lvm2-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------------------------------------------------------|
+lvm2-x32: lvm2-x32 @VERSION@ (Logical Volume Manager version 2)
+lvm2-x32:
+lvm2-x32: Heinz Mauelshagen's LVM (Logical Volume Manager) for Linux.
+lvm2-x32: LVM adds an additional layer between the physical peripherals and
+lvm2-x32: the low-level I/O interface to get a logical view of disks. This
+lvm2-x32: allows the concatenation of several disks (so-called physical
+lvm2-x32: volumes or PVs) to form a storage pool (so-called Volume Group or
+lvm2-x32: VG) with allocation units called physical extents (called PE).
+lvm2-x32: With LVM, you can extend, resize, or relocate storage dynamically.
+lvm2-x32:
+lvm2-x32:
Index: lvm2/2.03.11-ppc32/lvm2-x32-pkg-install.sh
===================================================================
--- lvm2/2.03.11-ppc32/lvm2-x32-pkg-install.sh	(nonexistent)
+++ lvm2/2.03.11-ppc32/lvm2-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: lvm2/2.03.11-ppc32/lvm2-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: lvm2/2.03.11-ppc32
===================================================================
--- lvm2/2.03.11-ppc32	(nonexistent)
+++ lvm2/2.03.11-ppc32	(revision 5)

Property changes on: lvm2/2.03.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: lvm2/2.03.11-x86_32/Makefile
===================================================================
--- lvm2/2.03.11-x86_32/Makefile	(nonexistent)
+++ lvm2/2.03.11-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/a/lvm2
+
+REQUIRES           = app/lvm2/2.03.11
+REQUIRES          += libs/eudev/3.2.10-x86_32
+REQUIRES          += libs/libaio/0.3.112-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.03.11
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/lvm2/LVM2-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/LVM2-$(version)
+src_dir_name       = LVM2-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LVM2_32_PKG_NAME                = lvm2-x32
+LVM2_32_PKG_VERSION             = 2.03.11
+LVM2_32_PKG_ARCH                = $(PKGARCH)
+LVM2_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LVM2_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LVM2_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+LVM2_32_PKG_SHORT_DESCRIPTION   = Logical Volume Manager
+LVM2_32_PKG_URL                 = $(BUG_URL)
+LVM2_32_PKG_LICENSE             = GPLv2
+LVM2_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LVM2_32_PKG_NAME)-pkg-description
+LVM2_32_PKG_DESCRIPTION_FILE_IN = $(LVM2_32_PKG_NAME)-pkg-description.in
+LVM2_32_PKG_INSTALL_SCRIPT      = $(LVM2_32_PKG_NAME)-pkg-install.sh
+
+LVM2_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LVM2_32_PKG_NAME)-package
+
+pkg_basename      = $(LVM2_32_PKG_NAME)-$(LVM2_32_PKG_VERSION)-$(LVM2_32_PKG_ARCH)-$(LVM2_32_PKG_DISTRO_NAME)-$(LVM2_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=$(LVM2_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-readline
+extra_configure_switches += --enable-cmdlib
+extra_configure_switches += --enable-dmeventd
+extra_configure_switches += --with-usrlibdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += --enable-realtime
+extra_configure_switches += --enable-pkgconfig
+extra_configure_switches += --enable-udev_sync
+extra_configure_switches += --enable-udev_rules
+extra_configure_switches += --with-udev-prefix=""
+extra_configure_switches += --with-device-uid=0
+extra_configure_switches += --with-device-gid=6
+extra_configure_switches += --with-device-mode=0660
+extra_configure_switches += --with-default-locking-dir=/run/lock/lvm
+extra_configure_switches += --with-default-run-dir=/run/lvm
+extra_configure_switches += --with-clvmd-pidfile=/run/lvm/clvmd.pid
+extra_configure_switches += --with-cmirrord-pidfile=/run/lvm/cmirrord.pid
+extra_configure_switches += --with-dmeventd-pidfile=/run/lvm/dmeventd.pid
+
+
+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)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LVM2_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(LVM2_32_PKG) ; \
+	   for file in `find . -type f -name "*"` ; do \
+	     chmod u+w $$file ; \
+	   done ; \
+	 )
+	@mkdir -p $(LVM2_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(LVM2_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 ; \
+	 )
+	@rm -rf $(LVM2_32_PKG)/etc
+	@rm -rf $(LVM2_32_PKG)/lib
+	@rm -rf $(LVM2_32_PKG)/usr/include
+	@rm -rf $(LVM2_32_PKG)/usr/sbin
+	@rm -rf $(LVM2_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(LVM2_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" devmapper-event.pc devmapper.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(LVM2_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 $@
+
+$(LVM2_32_PKG_DESCRIPTION_FILE): $(LVM2_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) $(LVM2_32_PKG_DESCRIPTION_FILE) $(LVM2_32_PKG_INSTALL_SCRIPT)
+	@cp $(LVM2_32_PKG_DESCRIPTION_FILE) $(LVM2_32_PKG)/.DESCRIPTION
+	@cp $(LVM2_32_PKG_INSTALL_SCRIPT) $(LVM2_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LVM2_32_PKG)/.REQUIRES
+	@echo "pkgname=$(LVM2_32_PKG_NAME)"                            >  $(LVM2_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LVM2_32_PKG_VERSION)"                          >> $(LVM2_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(LVM2_32_PKG_ARCH)"                               >> $(LVM2_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LVM2_32_PKG_DISTRO_NAME)"                  >> $(LVM2_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LVM2_32_PKG_DISTRO_VERSION)"                >> $(LVM2_32_PKG)/.PKGINFO ; \
+	 echo "group=$(LVM2_32_PKG_GROUP)"                             >> $(LVM2_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LVM2_32_PKG_SHORT_DESCRIPTION)\"" >> $(LVM2_32_PKG)/.PKGINFO ; \
+	 echo "url=$(LVM2_32_PKG_URL)"                                 >> $(LVM2_32_PKG)/.PKGINFO ; \
+	 echo "license=$(LVM2_32_PKG_LICENSE)"                         >> $(LVM2_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LVM2_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: lvm2/2.03.11-x86_32/PATCHES
===================================================================
--- lvm2/2.03.11-x86_32/PATCHES	(nonexistent)
+++ lvm2/2.03.11-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/a/lvm2/patches/LVM2-2.03.11-rpl_malloc.patch -p0
+../../../sources/packages/a/lvm2/patches/LVM2-2.03.11-dm-run-dir.patch -p0
Index: lvm2/2.03.11-x86_32/lvm2-x32-pkg-description.in
===================================================================
--- lvm2/2.03.11-x86_32/lvm2-x32-pkg-description.in	(nonexistent)
+++ lvm2/2.03.11-x86_32/lvm2-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------------------------------------------------------|
+lvm2-x32: lvm2-x32 @VERSION@ (Logical Volume Manager version 2)
+lvm2-x32:
+lvm2-x32: Heinz Mauelshagen's LVM (Logical Volume Manager) for Linux.
+lvm2-x32: LVM adds an additional layer between the physical peripherals and
+lvm2-x32: the low-level I/O interface to get a logical view of disks. This
+lvm2-x32: allows the concatenation of several disks (so-called physical
+lvm2-x32: volumes or PVs) to form a storage pool (so-called Volume Group or
+lvm2-x32: VG) with allocation units called physical extents (called PE).
+lvm2-x32: With LVM, you can extend, resize, or relocate storage dynamically.
+lvm2-x32:
+lvm2-x32:
Index: lvm2/2.03.11-x86_32/lvm2-x32-pkg-install.sh
===================================================================
--- lvm2/2.03.11-x86_32/lvm2-x32-pkg-install.sh	(nonexistent)
+++ lvm2/2.03.11-x86_32/lvm2-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: lvm2/2.03.11-x86_32/lvm2-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: lvm2/2.03.11-x86_32
===================================================================
--- lvm2/2.03.11-x86_32	(nonexistent)
+++ lvm2/2.03.11-x86_32	(revision 5)

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

Property changes on: lvm2
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: lzip/1.22/Makefile
===================================================================
--- lzip/1.22/Makefile	(nonexistent)
+++ lzip/1.22/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/a/lzip
+
+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_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/lzip/lzip-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/lzip-$(version)
+src_dir_name       = lzip-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+LZIP_PKG_NAME                = lzip
+LZIP_PKG_VERSION             = 1.22
+LZIP_PKG_ARCH                = $(PKGARCH)
+LZIP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+LZIP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+LZIP_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+LZIP_PKG_SHORT_DESCRIPTION   = a lossless data compressor
+LZIP_PKG_URL                 = $(BUG_URL)
+LZIP_PKG_LICENSE             = GPLv2
+LZIP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(LZIP_PKG_NAME)-pkg-description
+LZIP_PKG_DESCRIPTION_FILE_IN = $(LZIP_PKG_NAME)-pkg-description.in
+LZIP_PKG_INSTALL_SCRIPT      = $(LZIP_PKG_NAME)-pkg-install.sh
+
+LZIP_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(LZIP_PKG_NAME)-package
+
+pkg_basename     = $(LZIP_PKG_NAME)-$(LZIP_PKG_VERSION)-$(LZIP_PKG_ARCH)-$(LZIP_PKG_DISTRO_NAME)-$(LZIP_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(LZIP_PKG)
+
+
+extra_configure_switches  = --datarootdir=/usr/share
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --bindir=/bin
+
+environment  = CXX='$(TOOLCHAIN_PATH)/bin/$(TARGET)-g++'
+environment += CPPFLAGS='$(CFLAGS)'
+environment += CXXFLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS)'
+environment += LDFLAGS='--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)'
+
+
+####### 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               \
+	  $(extra_configure_switches) \
+	  $(environment)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(LZIP_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(LZIP_PKG)/usr/bin
+	@( cd $(LZIP_PKG)/bin ; \
+	   for file in * ; do \
+	     ( cd $(LZIP_PKG)/usr/bin ; ln -sf ../../bin/$$file . ) \
+	   done \
+	 )
+	# ======= Install Documentation =======
+	@rm -f $(LZIP_PKG)/usr/share/info/dir
+	@gzip -9 $(LZIP_PKG)/usr/share/info/*
+	@if [ -d $(LZIP_PKG)/usr/share/man ]; then \
+	  ( cd $(LZIP_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 $(LZIP_PKG)/usr/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING \
+	       $(LZIP_PKG)/usr/doc/$(src_dir_name) \
+	 )
+	@mkdir -p $(LZIP_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL NEWS README \
+	       $(LZIP_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(LZIP_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, $(LZIP_PKG))
+	# ======= Strip binaries =======
+	@( cd $(LZIP_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(LZIP_PKG_DESCRIPTION_FILE): $(LZIP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(LZIP_PKG_DESCRIPTION_FILE) $(LZIP_PKG_INSTALL_SCRIPT)
+	@cp $(LZIP_PKG_DESCRIPTION_FILE) $(LZIP_PKG)/.DESCRIPTION
+	@cp $(LZIP_PKG_INSTALL_SCRIPT) $(LZIP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(LZIP_PKG)/.REQUIRES
+	@echo "pkgname=$(LZIP_PKG_NAME)"                            >  $(LZIP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(LZIP_PKG_VERSION)"                          >> $(LZIP_PKG)/.PKGINFO ; \
+	 echo "arch=$(LZIP_PKG_ARCH)"                               >> $(LZIP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(LZIP_PKG_DISTRO_NAME)"                  >> $(LZIP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(LZIP_PKG_DISTRO_VERSION)"                >> $(LZIP_PKG)/.PKGINFO ; \
+	 echo "group=$(LZIP_PKG_GROUP)"                             >> $(LZIP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(LZIP_PKG_SHORT_DESCRIPTION)\"" >> $(LZIP_PKG)/.PKGINFO ; \
+	 echo "url=$(LZIP_PKG_URL)"                                 >> $(LZIP_PKG)/.PKGINFO ; \
+	 echo "license=$(LZIP_PKG_LICENSE)"                         >> $(LZIP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(LZIP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: lzip/1.22/PATCHES
===================================================================
Index: lzip/1.22/lzip-pkg-description.in
===================================================================
--- lzip/1.22/lzip-pkg-description.in	(nonexistent)
+++ lzip/1.22/lzip-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+lzip: lzip @VERSION@ (a lossless data compressor)
+lzip:
+lzip: Lzip is a lossless data compressor with a user interface similar to
+lzip: the one of gzip or bzip2. Lzip decompresses almost as fast as gzip
+lzip: and compresses more than bzip2, which makes it well suited for
+lzip: software distribution and data archiving. Lzip is a clean
+lzip: implementation of the LZMA algorithm.
+lzip:
+lzip: Homepage: http://www.nongnu.org/lzip/lzip.html
+lzip:
+lzip:
Index: lzip/1.22/lzip-pkg-install.sh
===================================================================
--- lzip/1.22/lzip-pkg-install.sh	(nonexistent)
+++ lzip/1.22/lzip-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/lzip.info.gz  2>/dev/null
+  elif ! grep "(lzip)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Data Compression
+* Lzip: (lzip).                 LZMA lossless data compressor
+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/lzip.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: lzip/1.22/lzip-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: lzip/1.22
===================================================================
--- lzip/1.22	(nonexistent)
+++ lzip/1.22	(revision 5)

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

Property changes on: lzip
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: man-db/2.9.4/Makefile
===================================================================
--- man-db/2.9.4/Makefile	(nonexistent)
+++ man-db/2.9.4/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/a/man-db
+SOURCE_REQUIRES   += sources/packages/a/man2html
+
+REQUIRES           = app/groff/1.22.4
+REQUIRES          += app/less/580
+REQUIRES          += app/gzip/1.10
+REQUIRES          += libs/gdbm/1.23
+REQUIRES          += libs/libpipeline/1.5.4
+REQUIRES          += libs/zlib/1.2.13
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.9.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/man-db/man-db-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/man-db-$(version)
+src_dir_name       = man-db-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+man2html_version    = 20200125
+man2html_archive    = $(SRC_PACKAGE_PATH)/packages/a/man2html/man2html-$(man2html_version).tar.xz
+MAN2HTML_SRC_DIR    = $(TARGET_BUILD_DIR)/man2html-$(man2html_version)
+man2html_src_done   = $(TARGET_BUILD_DIR)/.man2html-source-done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cron_daemon        = $(CURDIR)/cron
+man_config         = $(CURDIR)/man-config
+profile_d          = $(CURDIR)/profile.d
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+MANDB_PKG_NAME                = man-db
+MANDB_PKG_VERSION             = 2.9.4
+MANDB_PKG_ARCH                = $(PKGARCH)
+MANDB_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MANDB_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MANDB_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+MANDB_PKG_SHORT_DESCRIPTION   = database-driven manual pager suite
+MANDB_PKG_URL                 = $(BUG_URL)
+MANDB_PKG_LICENSE             = GPLv2
+MANDB_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MANDB_PKG_NAME)-pkg-description
+MANDB_PKG_DESCRIPTION_FILE_IN = $(MANDB_PKG_NAME)-pkg-description.in
+MANDB_PKG_INSTALL_SCRIPT      = $(MANDB_PKG_NAME)-pkg-install.sh
+
+MANDB_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MANDB_PKG_NAME)-package
+
+pkg_basename     = $(MANDB_PKG_NAME)-$(MANDB_PKG_VERSION)-$(MANDB_PKG_ARCH)-$(MANDB_PKG_DISTRO_NAME)-$(MANDB_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(MANDB_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --sbindir=/usr/sbin
+extra_configure_switches += --bindir=/usr/bin
+
+extra_configure_switches += --disable-setuid
+extra_configure_switches += --disable-cache-owner
+
+
+CFLAGS += -Wno-unused-macros -Wno-null-dereference -Wstringop-overflow=0 -Wno-stringop-truncation
+
+TARGET_BIN_RPATH = /usr/lib$(LIBSUFFIX)/man-db:/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /usr/lib$(LIBSUFFIX)/man-db:/usr/lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(man2html_src_done): $(man2html_archive)
+	@echo "Expanding $(man2html_archive)"
+	@tar xJf $(man2html_archive) -C $(TARGET_BUILD_DIR)
+	@touch $@
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP) $(man2html_src_done)
+	$(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 $(MANDB_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(MANDB_PKG)/usr/bin
+	@cat $(MAN2HTML_SRC_DIR)/man2html > $(MANDB_PKG)/usr/bin/man2html
+	@chmod 755 $(MANDB_PKG)/usr/bin/man2html
+	@mkdir -p $(MANDB_PKG)/var/cache/man
+	@chmod 0755 $(MANDB_PKG)/var/cache/man
+	# ======= Remove Systemd stuff =======
+	@rm -rf $(MANDB_PKG)/lib $(MANDB_PKG)/usr/lib/tmpfiles.d
+	# ======= Install /etc/profile.d scripts =======
+	@mkdir -p $(MANDB_PKG)/etc/profile.d
+	@cp -a $(profile_d)/man-db.* $(MANDB_PKG)/etc/profile.d
+	@chmod 0755 $(MANDB_PKG)/etc/profile.d/*
+	@mv $(MANDB_PKG)/etc/profile.d/man-db.{csh,csh.new}
+	@mv $(MANDB_PKG)/etc/profile.d/man-db.{sh,sh.new}
+	# ======= Install cron daemon script =======
+	@mkdir -p $(MANDB_PKG)/etc/cron.daily
+	@cp -a $(cron_daemon)/man-db.cron $(MANDB_PKG)/etc/cron.daily/man-db
+	@chmod 0755 $(MANDB_PKG)/etc/cron.daily/*
+	# ======= Install man-db config =======
+	@cat $(man_config)/man_db.conf > $(MANDB_PKG)/etc/man_db.conf
+	@mv $(MANDB_PKG)/etc/man_db.{conf,conf.new}
+	@chmod 644 $(MANDB_PKG)/etc/man_db.conf.new
+	# ======= Compress man pages =======
+	@if [ -d $(MANDB_PKG)/usr/share/man ]; then \
+	  ( cd $(MANDB_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 $(MANDB_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/docs/COPYING* \
+	       $(MANDB_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(MANDB_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a FAQ README docs/man* docs/COPYING* \
+	         docs/HACKING docs/INSTALL.quick docs/TODO \
+	         $(MANDB_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(MANDB_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 $(MANDB_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 $(MANDB_PKG)/usr/lib$(LIBSUFFIX)/man-db ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libman.la libmandb.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(MANDB_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/man-db ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g"   libman.la libmandb.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libman.la libmandb.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(MANDB_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $(MANDB_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 $(MANDB_PKG)/usr/lib$(LIBSUFFIX)/man-db ; \
+	   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 $@
+
+$(MANDB_PKG_DESCRIPTION_FILE): $(MANDB_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(MANDB_PKG_DESCRIPTION_FILE) $(MANDB_PKG_INSTALL_SCRIPT)
+	@cp $(MANDB_PKG_DESCRIPTION_FILE) $(MANDB_PKG)/.DESCRIPTION
+	@cp $(MANDB_PKG_INSTALL_SCRIPT) $(MANDB_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MANDB_PKG)/.REQUIRES
+	@echo "pkgname=$(MANDB_PKG_NAME)"                            >  $(MANDB_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MANDB_PKG_VERSION)"                          >> $(MANDB_PKG)/.PKGINFO ; \
+	 echo "arch=$(MANDB_PKG_ARCH)"                               >> $(MANDB_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MANDB_PKG_DISTRO_NAME)"                  >> $(MANDB_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MANDB_PKG_DISTRO_VERSION)"                >> $(MANDB_PKG)/.PKGINFO ; \
+	 echo "group=$(MANDB_PKG_GROUP)"                             >> $(MANDB_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MANDB_PKG_SHORT_DESCRIPTION)\"" >> $(MANDB_PKG)/.PKGINFO ; \
+	 echo "url=$(MANDB_PKG_URL)"                                 >> $(MANDB_PKG)/.PKGINFO ; \
+	 echo "license=$(MANDB_PKG_LICENSE)"                         >> $(MANDB_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MANDB_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: man-db/2.9.4/PATCHES
===================================================================
--- man-db/2.9.4/PATCHES	(nonexistent)
+++ man-db/2.9.4/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/man-db/patches/man-db-2.9.4-dont-write-in-usr.patch -p0
Index: man-db/2.9.4/cron/man-db.cron
===================================================================
--- man-db/2.9.4/cron/man-db.cron	(nonexistent)
+++ man-db/2.9.4/cron/man-db.cron	(revision 5)
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+# man-db daily cronjob, part of the man-db package:
+
+# Unset $MANPATH so that mandb will get it from man_db.conf rather than
+# the environment:
+unset MANPATH
+
+# Make sure the man-db cache directory exists:
+mkdir -p /var/cache/man
+
+# Regenerate the index databases caches used by man-db.
+# These increase perfomance and provide features such as whatis and apropos.
+ionice -c3 nice -n 19 /usr/bin/mandb --no-purge --quiet
Index: man-db/2.9.4/cron
===================================================================
--- man-db/2.9.4/cron	(nonexistent)
+++ man-db/2.9.4/cron	(revision 5)

Property changes on: man-db/2.9.4/cron
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: man-db/2.9.4/man-config/man_db.conf
===================================================================
--- man-db/2.9.4/man-config/man_db.conf	(nonexistent)
+++ man-db/2.9.4/man-config/man_db.conf	(revision 5)
@@ -0,0 +1,138 @@
+# man_db.conf
+#
+# This file is used by the man-db package to configure the man and cat paths.
+# It is also used to provide a manpath for those without one by examining
+# their PATH environment variable. For details see the manpath(5) man page.
+#
+# Lines beginning with `#' are comments and are ignored. Any combination of
+# tabs or spaces may be used as `whitespace' separators.
+#
+# There are three mappings allowed in this file:
+# --------------------------------------------------------
+# MANDATORY_MANPATH			manpath_element
+# MANPATH_MAP		path_element	manpath_element
+# MANDB_MAP		global_manpath	[relative_catpath]
+#---------------------------------------------------------
+# every automatically generated MANPATH includes these fields
+#
+#MANDATORY_MANPATH 			/usr/src/pvm3/man
+#
+MANDATORY_MANPATH			/usr/man
+MANDATORY_MANPATH			/usr/share/man
+MANDATORY_MANPATH			/usr/local/man
+MANDATORY_MANPATH			/usr/local/share/man
+MANDATORY_MANPATH			/opt/man
+
+#---------------------------------------------------------
+# set up PATH to MANPATH mapping
+# ie. what man tree holds man pages for what binary directory.
+#
+#		*PATH*        ->	*MANPATH*
+#
+MANPATH_MAP	/bin			/usr/share/man
+MANPATH_MAP	/usr/bin		/usr/share/man
+MANPATH_MAP	/sbin			/usr/share/man
+MANPATH_MAP	/usr/sbin		/usr/share/man
+MANPATH_MAP	/usr/local/bin		/usr/local/man
+MANPATH_MAP	/usr/local/bin		/usr/local/share/man
+MANPATH_MAP	/usr/local/sbin		/usr/local/man
+MANPATH_MAP	/usr/local/sbin		/usr/local/share/man
+MANPATH_MAP	/usr/X11R6/bin		/usr/X11R6/man
+MANPATH_MAP	/usr/bin/X11		/usr/X11R6/man
+MANPATH_MAP	/usr/games		/usr/share/man
+MANPATH_MAP	/opt/bin		/opt/man
+MANPATH_MAP	/opt/sbin		/opt/man
+MANPATH_MAP	/usr/lib/java/bin	/usr/lib/java/man
+
+#---------------------------------------------------------
+# For a manpath element to be treated as a system manpath (as most of those
+# above should normally be), it must be mentioned below. Each line may have
+# an optional extra string indicating the catpath associated with the
+# manpath. If no catpath string is used, the catpath will default to the
+# given manpath.
+#
+# You *must* provide all system manpaths, including manpaths for alternate
+# operating systems, locale specific manpaths, and combinations of both, if
+# they exist, otherwise the permissions of the user running man/mandb will
+# be used to manipulate the manual pages. Also, mandb will not initialise
+# the database cache for any manpaths not mentioned below unless explicitly
+# requested to do so.
+#
+# In a per-user configuration file, this directive only controls the
+# location of catpaths and the creation of database caches; it has no effect
+# on privileges.
+#
+# Any manpaths that are subdirectories of other manpaths must be mentioned
+# *before* the containing manpath. E.g. /usr/man/preformat must be listed
+# before /usr/man.
+#
+#		*MANPATH*     ->	*CATPATH*
+#
+MANDB_MAP	/usr/man		/var/cache/man/usr-man
+MANDB_MAP	/usr/share/man		/var/cache/man/usr-share-man
+MANDB_MAP	/usr/local/man		/var/cache/man/usr-local-man
+MANDB_MAP	/usr/local/share/man	/var/cache/man/usr-local-share-man
+MANDB_MAP	/usr/X11R6/man		/var/cache/man/usr-X11R6-man
+MANDB_MAP	/opt/man		/var/cache/man/opt-man
+MANDB_MAP	/snap/man		/var/cache/man/snap-man
+MANDB_MAP	/usr/lib/java/man	/var/cache/man/usr-lib-java-man
+
+#---------------------------------------------------------
+# Program definitions.  These are commented out by default as the value
+# of the definition is already the default.  To change: uncomment a
+# definition and modify it.
+#
+#DEFINE 	pager	less
+#DEFINE 	cat	cat
+#DEFINE 	tr	tr '\255\267\264\327' '\055\157\047\170'
+#DEFINE		grep	grep
+#DEFINE 	troff 	groff -mandoc
+#DEFINE 	nroff 	nroff -mandoc
+#DEFINE 	eqn 	eqn
+#DEFINE 	neqn	neqn
+#DEFINE 	tbl 	tbl
+#DEFINE 	col 	col
+#DEFINE 	vgrind 	
+#DEFINE 	refer 	refer
+#DEFINE 	grap 	
+#DEFINE 	pic 	pic -S
+#
+#DEFINE		compressor	gzip -c7
+#---------------------------------------------------------
+# Misc definitions: same as program definitions above.
+#
+#DEFINE		whatis_grep_flags		-i
+#DEFINE		apropos_grep_flags		-iEw
+#DEFINE		apropos_regex_grep_flags	-iE
+#---------------------------------------------------------
+# Section names. Manual sections will be searched in the order listed here;
+# the default is 1, n, l, 8, 3, 0, 2, 5, 4, 9, 6, 7. Multiple SECTION
+# directives may be given for clarity, and will be concatenated together in
+# the expected way.
+# If a particular extension is not in this list (say, 1mh), it will be
+# displayed with the rest of the section it belongs to. The effect of this
+# is that you only need to explicitly list extensions if you want to force a
+# particular order. Sections with extensions should usually be adjacent to
+# their main section (e.g. "1 1mh 8 ...").
+#
+SECTION		1 n l 8 3 0 2 5 4 9 6 7
+#
+#---------------------------------------------------------
+# Range of terminal widths permitted when displaying cat pages. If the
+# terminal falls outside this range, cat pages will not be created (if
+# missing) or displayed.
+#
+#MINCATWIDTH	80
+#MAXCATWIDTH	80
+#
+# If CATWIDTH is set to a non-zero number, cat pages will always be
+# formatted for a terminal of the given width, regardless of the width of
+# the terminal actually being used. This should generally be within the
+# range set by MINCATWIDTH and MAXCATWIDTH.
+#
+#CATWIDTH	0
+#
+#---------------------------------------------------------
+# Flags.
+# NOCACHE keeps man from creating cat pages.
+NOCACHE
Index: man-db/2.9.4/man-config
===================================================================
--- man-db/2.9.4/man-config	(nonexistent)
+++ man-db/2.9.4/man-config	(revision 5)

Property changes on: man-db/2.9.4/man-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: man-db/2.9.4/man-db-pkg-description.in
===================================================================
--- man-db/2.9.4/man-db-pkg-description.in	(nonexistent)
+++ man-db/2.9.4/man-db-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+man-db: man-db @VERSION@ (database-driven manual pager suite)
+man-db:
+man-db: This package provides the man command and related utilities
+man-db: for examining on-line help files (manual pages). It has several
+man-db: enhancements over man, including an indexed database for searches
+man-db: with -k or apropos, the ability to easily view man pages in
+man-db: a browser, better i18n support, and a much more efficient
+man-db: implementation of the -K (full text search) option.
+man-db:
+man-db: Homepage: http://www.nongnu.org/man-db/
+man-db:
Index: man-db/2.9.4/man-db-pkg-install.sh
===================================================================
--- man-db/2.9.4/man-db-pkg-install.sh	(nonexistent)
+++ man-db/2.9.4/man-db-pkg-install.sh	(revision 5)
@@ -0,0 +1,55 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  install_file etc/man_db.conf.new
+  install_file etc/profile.d/man-db.csh.new
+  install_file etc/profile.d/man-db.sh.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: man-db/2.9.4/man-db-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: man-db/2.9.4/profile.d/man-db.csh
===================================================================
--- man-db/2.9.4/profile.d/man-db.csh	(nonexistent)
+++ man-db/2.9.4/profile.d/man-db.csh	(revision 5)
@@ -0,0 +1,7 @@
+#!/bin/csh
+
+# Choose a default for the system's manual pager:
+
+#setenv MANPAGER less
+#setenv MANPAGER more
+#setenv MANPAGER most
Index: man-db/2.9.4/profile.d/man-db.sh
===================================================================
--- man-db/2.9.4/profile.d/man-db.sh	(nonexistent)
+++ man-db/2.9.4/profile.d/man-db.sh	(revision 5)
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+# Choose a default for the system's manual pager:
+
+#export MANPAGER=less
+#export MANPAGER=more
+#export MANPAGER=most
Index: man-db/2.9.4/profile.d
===================================================================
--- man-db/2.9.4/profile.d	(nonexistent)
+++ man-db/2.9.4/profile.d	(revision 5)

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

Property changes on: man-db/2.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: man-db
===================================================================
--- man-db	(nonexistent)
+++ man-db	(revision 5)

Property changes on: man-db
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: man-pages/5.13/Makefile
===================================================================
--- man-pages/5.13/Makefile	(nonexistent)
+++ man-pages/5.13/Makefile	(revision 5)
@@ -0,0 +1,224 @@
+
+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/man-pages
+SOURCE_REQUIRES   += sources/packages/a/man-pages-posix
+
+REQUIRES           = app/man-db/2.9.4
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.13
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/man-pages/man-pages-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/man-pages-$(version)
+src_dir_name       = man-pages-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+posix_version      = 2017
+posix_archive      = $(SRC_PACKAGE_PATH)/packages/a/man-pages-posix/man-pages-posix-$(posix_version)-a.tar.xz
+POSIX_SRC_DIR      = $(TARGET_BUILD_DIR)/man-pages-posix-$(posix_version)
+posix_src_done     = $(TARGET_BUILD_DIR)/.posix-source-done
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+TMP_PRUNE_DIR      = $(CURDIR)/$(TARGET_BUILD_DIR)/prune
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+MANPG_PKG_NAME                = man-pages
+MANPG_PKG_VERSION             = 5.13
+MANPG_PKG_ARCH                = $(PKGARCH)
+MANPG_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MANPG_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MANPG_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+MANPG_PKG_SHORT_DESCRIPTION   = system documentation
+MANPG_PKG_URL                 = $(BUG_URL)
+MANPG_PKG_LICENSE             = GPLv2
+MANPG_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MANPG_PKG_NAME)-pkg-description
+MANPG_PKG_DESCRIPTION_FILE_IN = $(MANPG_PKG_NAME)-pkg-description.in
+MANPG_PKG_INSTALL_SCRIPT      = $(MANPG_PKG_NAME)-pkg-install.sh
+
+MANPG_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MANPG_PKG_NAME)-package
+
+pkg_basename     = $(MANPG_PKG_NAME)-$(MANPG_PKG_VERSION)-$(MANPG_PKG_ARCH)-$(MANPG_PKG_DISTRO_NAME)-$(MANPG_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+####### Dependencies
+
+$(posix_src_done): $(posix_archive)
+	@echo "Expanding $(posix_archive)"
+	@tar xJf $(posix_archive) -C $(TARGET_BUILD_DIR)
+	@touch $@
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP) $(posix_src_done)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@chmod -R a-s,u+rw,go+r-w $(SRC_DIR) $(POSIX_SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(MANPG_PKG)/usr/share/man
+	@cp -a $(SRC_DIR)/man? $(MANPG_PKG)/usr/share/man
+	@cp -a $(POSIX_SRC_DIR)/man0p/pthread.h.0p $(MANPG_PKG)/usr/share/man/man3/pthread.h.3p
+	@cp -a $(POSIX_SRC_DIR)/man3p/pthread_*    $(MANPG_PKG)/usr/share/man/man3
+	@touch $@
+
+$(install_target): $(build_target)
+	# ======= Compress man pages: =======
+	@gzip -9 $(MANPG_PKG)/usr/share/man/man*/*.*
+	@( cd $(MANPG_PKG)/usr/share/man ; ln -sf man3 man3p )
+	# ======= Remove pages installed by other packages: =======
+	@mkdir -p $(TMP_PRUNE_DIR)
+	@( cd $(MANPG_PKG) ; ls usr/share/man/man*/*.gz | sort > $(TMP_PRUNE_DIR)/man-pages-pages )
+	@( cd $(ROOTFS_DEST_DIR)/var/lib/$(DISTRO_NAME)/packages ; \
+	   GLOBIGNORE="`ls */man-pages-* 2>/dev/null`" \
+	   cat */* | grep '^usr/share/man' | sort | uniq > $(TMP_PRUNE_DIR)/other-packages-pages ; \
+	   unset GLOBIGNORE ; \
+	 )
+	@( cd $(MANPG_PKG) ; \
+	   comm -12 $(TMP_PRUNE_DIR)/man-pages-pages $(TMP_PRUNE_DIR)/other-packages-pages | xargs rm --verbose ; \
+	 )
+	# ======= If man-pages will be installd before 'libtirpc', 'shadow', =======
+	# ======= and 'glibc-zoneinfo' packages we must ensure that these    =======
+	# ======= pages are removed too.                                     =======
+	@( cd $(MANPG_PKG) ; \
+	   rm -f usr/share/man/man3/bindresvport.3.gz ; \
+	   rm -f usr/share/man/man3/des_crypt.3.gz    ; \
+	   rm -f usr/share/man/man3/getrpcent.3.gz    ; \
+	   rm -f usr/share/man/man3/getrpcport.3.gz   ; \
+	   rm -f usr/share/man/man3/rpc.3.gz          ; \
+	   rm -f usr/share/man/man3/rtime.3.gz        ; \
+	   rm -f usr/share/man/man5/passwd.5.gz       ; \
+	   rm -f usr/share/man/man5/tzfile.5.gz       ; \
+	   rm -f usr/share/man/man8/tzselect.8.gz     ; \
+	   rm -f usr/share/man/man8/zdump.8.gz        ; \
+	   rm -f usr/share/man/man8/zic.8.gz          ; \
+	 )
+	# ======= Install Documentation =======
+	@mkdir -p $(MANPG_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(POSIX_SRC_DIR)/POSIX-COPYRIGHT \
+	       $(MANPG_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(MANPG_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a CONTRIBUTING MAINTAINER_NOTES README \
+	         man-pages-$(version).Announce man-pages-$(version).lsm \
+	         $(MANPG_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(POSIX_SRC_DIR) ; \
+	   cp -a POSIX-COPYRIGHT man-pages-posix-$(posix_version)-a.Announce \
+	         $(MANPG_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@cp -a $(POSIX_SRC_DIR)/README $(MANPG_PKG)/usr/share/doc/$(src_dir_name)/README-POSIX
+	@( cd $(SRC_DIR) ; \
+	   if [ -r Changes ]; then \
+	     DOCSDIR=`echo $(MANPG_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, $(MANPG_PKG))
+	@touch $@
+
+$(MANPG_PKG_DESCRIPTION_FILE): $(MANPG_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(MANPG_PKG_DESCRIPTION_FILE) $(MANPG_PKG_INSTALL_SCRIPT)
+	@cp $(MANPG_PKG_DESCRIPTION_FILE) $(MANPG_PKG)/.DESCRIPTION
+	@cp $(MANPG_PKG_INSTALL_SCRIPT) $(MANPG_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MANPG_PKG)/.REQUIRES
+	@echo "pkgname=$(MANPG_PKG_NAME)"                            >  $(MANPG_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MANPG_PKG_VERSION)"                          >> $(MANPG_PKG)/.PKGINFO ; \
+	 echo "arch=$(MANPG_PKG_ARCH)"                               >> $(MANPG_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MANPG_PKG_DISTRO_NAME)"                  >> $(MANPG_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MANPG_PKG_DISTRO_VERSION)"                >> $(MANPG_PKG)/.PKGINFO ; \
+	 echo "group=$(MANPG_PKG_GROUP)"                             >> $(MANPG_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MANPG_PKG_SHORT_DESCRIPTION)\"" >> $(MANPG_PKG)/.PKGINFO ; \
+	 echo "url=$(MANPG_PKG_URL)"                                 >> $(MANPG_PKG)/.PKGINFO ; \
+	 echo "license=$(MANPG_PKG_LICENSE)"                         >> $(MANPG_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MANPG_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: man-pages/5.13/PATCHES
===================================================================
Index: man-pages/5.13/man-pages-pkg-description.in
===================================================================
--- man-pages/5.13/man-pages-pkg-description.in	(nonexistent)
+++ man-pages/5.13/man-pages-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+man-pages: man-pages @VERSION@ (system documentation)
+man-pages:
+man-pages: Man pages are online documentation for Linux. This package includes
+man-pages: many section 1, 2, 3, 4, 5, 7, and 8 man pages for Linux.
+man-pages:
+man-pages: The man-pages distribution is maintained by Michael Kerrisk with
+man-pages: the help of more writers, editors, and other contributors than we
+man-pages: can name here.
+man-pages:
+man-pages: For more information, see http://www.kernel.org/doc/man-pages/
+man-pages:
Index: man-pages/5.13/man-pages-pkg-install.sh
===================================================================
--- man-pages/5.13/man-pages-pkg-install.sh	(nonexistent)
+++ man-pages/5.13/man-pages-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: man-pages/5.13/man-pages-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: man-pages/5.13
===================================================================
--- man-pages/5.13	(nonexistent)
+++ man-pages/5.13	(revision 5)

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

Property changes on: man-pages
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: mariadb/10.6.5/Makefile
===================================================================
--- mariadb/10.6.5/Makefile	(nonexistent)
+++ mariadb/10.6.5/Makefile	(revision 5)
@@ -0,0 +1,491 @@
+
+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/b/mariadb
+
+REQUIRES           = libs/pcre2/10.36
+REQUIRES          += libs/libaio/0.3.112
+REQUIRES          += libs/libarchive/3.5.2
+REQUIRES          += libs/libevent/2.1.12
+REQUIRES          += libs/readline/8.2
+REQUIRES          += libs/boost/1.77.0
+REQUIRES          += libs/liburing/2.1
+REQUIRES          += libs/jemalloc/5.2.1
+REQUIRES          += libs/judy/1.0.5
+REQUIRES          += net/openssl/1.1.1r
+REQUIRES          += net/krb5/1.19.1
+REQUIRES          += net/curl/7.75.0
+REQUIRES          += secure/cracklib/2.9.7
+REQUIRES          += secure/pam/1.5.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 10.6.5
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/b/mariadb/mariadb-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/mariadb-$(version)
+src_dir_name       = mariadb-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+rc_mysqld          = $(CURDIR)/etc/rc.d/rc.mysqld
+
+my_uid             = 27
+my_gid             = 27
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+MARIADB_PKG_NAME                = mariadb
+MARIADB_PKG_VERSION             = 10.6.5
+MARIADB_PKG_ARCH                = $(PKGARCH)
+MARIADB_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MARIADB_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MARIADB_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+MARIADB_PKG_SHORT_DESCRIPTION   = the MySQL Database Server
+MARIADB_PKG_URL                 = $(BUG_URL)
+MARIADB_PKG_LICENSE             = GPLv2
+MARIADB_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MARIADB_PKG_NAME)-pkg-description
+MARIADB_PKG_DESCRIPTION_FILE_IN = $(MARIADB_PKG_NAME)-pkg-description.in
+MARIADB_PKG_INSTALL_SCRIPT      = $(MARIADB_PKG_NAME)-pkg-install.sh
+
+MARIADB_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MARIADB_PKG_NAME)-package
+
+pkg_basename     = $(MARIADB_PKG_NAME)-$(MARIADB_PKG_VERSION)-$(MARIADB_PKG_ARCH)-$(MARIADB_PKG_DISTRO_NAME)-$(MARIADB_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(MARIADB_PKG)
+
+
+#
+# MariaDB cannot use CCACHE:
+# =========================
+# Therefore, we use the following workaround:
+#
+# We do not explicitly set the CMAKE_C_COMPILER variable,
+# but substituting CC from the Build-System environment gives
+# 'ccache gcc' and the variable CMAKE_C_COMPILER is set to
+# CMAKE_C_COMPILER=ccache. Next, we indicate the real path to
+# the compiler through the CMAKE_C_COMPILER_ARG1 variable.
+#
+# -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+# -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+#
+
+configure_switches += -DCMAKE_C_COMPILER_ARG1='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER_ARG1='$(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_ADDR2LINE='$(CROSS_PREFIX)addr2line'
+configure_switches += -DCMAKE_READELF='$(CROSS_PREFIX)readelf'
+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_COMPILER_AR='$(AR)'
+configure_switches += -DCMAKE_CXX_COMPILER_AR='$(AR)'
+configure_switches += -DCMAKE_C_COMPILER_RANLIB='$(RANLIB)'
+configure_switches += -DCMAKE_CXX_COMPILER_RANLIB='$(RANLIB)'
+
+suppress-warnings  = -Wno-restrict -Wformat-overflow=0 -Wimplicit-fallthrough=0 -Wno-return-local-addr
+suppress-warnings += -Wno-stringop-truncation -Wstringop-overflow=0 -Wno-maybe-uninitialized
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -fPIC -fno-strict-aliasing -DBIG_JOINS=1 -fomit-frame-pointer -fno-delete-null-pointer-checks $(suppress-warnings)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -fPIC -fno-strict-aliasing -DBIG_JOINS=1 -felide-constructors -fno-delete-null-pointer-checks -Wno-range-loop-construct $(suppress-warnings)'
+
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
+LDFLAGS += -latomic
+endif
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(LDFLAGS)'
+
+configure_switches += -DCMAKE_BUILD_TYPE=RelWithDebInfo
+
+configure_switches += -DFEATURE_SET='community'
+configure_switches += -DINSTALL_LAYOUT='RPM'
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DINSTALL_LIBDIR='lib$(LIBSUFFIX)'
+configure_switches += -DINSTALL_PCDIR='lib$(LIBSUFFIX)/pkgconfig'
+configure_switches += -DINSTALL_SCRIPTDIR=bin
+configure_switches += -DINSTALL_SBINDIR=libexec
+configure_switches += -DINSTALL_INCLUDEDIR=include/mysql
+configure_switches += -DINSTALL_MYSQLSHAREDIR=share/mysql
+configure_switches += -DINSTALL_SQLBENCHDIR=
+configure_switches += -DINSTALL_MYSQLTESTDIR=share/mysql-test
+configure_switches += -DINSTALL_MANDIR=share/man
+configure_switches += -DINSTALL_PLUGINDIR='lib$(LIBSUFFIX)/mysql/plugin'
+configure_switches += -DINSTALL_SUPPORTFILESDIR=share/mysql
+configure_switches += -DINSTALL_MYSQLDATADIR='/var/lib/mysql'
+configure_switches += -DINSTALL_DOCREADMEDIR='share/doc/$(src_dir_name)'
+configure_switches += -DINSTALL_DOCDIR='share/doc/$(src_dir_name)'
+configure_switches += -DMYSQL_DATADIR='/var/lib/mysql'
+
+configure_switches += -DINSTALL_PAMDATADIR=/etc/security
+configure_switches += -DINSTALL_PAMDIR=/lib$(LIBSUFFIX)/security
+
+configure_switches += -DMYSQL_UNIX_ADDR='/var/run/mysql/mysql.sock'
+configure_switches += -DDEFAULT_CHARSET=utf8mb4
+configure_switches += -DDEFAULT_COLLATION=utf8mb4_general_ci
+configure_switches += -DWITH_EXTRA_CHARSETS=complex
+configure_switches += -DENABLED_LOCAL_INFILE=ON
+configure_switches += -DWITH_EMBEDDED_SERVER=YES
+
+configure_switches += -DWITH_LIBARCHIVE=ON
+configure_switches += -DWITH_READLINE=ON
+configure_switches += -DWITH_JEMALLOC=ON
+configure_switches += -DWITH_ZLIB=system
+configure_switches += -DWITH_EXTERNAL_ZLIB=ON
+configure_switches += -DWITH_ZSTD=system
+configure_switches += -DWITH_SSL=system
+configure_switches += -DWITH_PCRE=system
+
+configure_switches += -DWITH_SYSTEMD=no
+
+configure_switches += -DCONC_WITH_UNIT_TESTS=OFF
+configure_switches += -DWITH_UNIT_TESTS=OFF
+
+configure_switches += -DUSE_ARIA_FOR_TMP_TABLES=ON
+configure_switches += -DAWS_SDK_EXTERNAL_PROJECT=OFF
+
+configure_switches += -DCMAKE_CROSSCOMPILING='TRUE'
+configure_switches += -DCMAKE_SYSTEM_PROCESSOR=$(word 1,$(subst -, ,$(TARGET)))
+
+configure_switches += -DPYTHON_SHEBANG=$(PYTHON3)
+
+configure_switches += -DWITH_READLINE=ON
+configure_switches += -DWITH_LIBWRAP=OFF
+
+############################################################
+#
+# Extra settings:
+#
+configure_switches += -DJudy_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DJudy_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libJudy.so
+configure_switches += -DKRB5_CONFIG=$(TARGET_DEST_DIR)/usr/bin/krb5-config
+configure_switches += -DLIBAIO_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DLIBAIO_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libaio.so
+configure_switches += -DPAM_LIBRARY=$(TARGET_DEST_DIR)/lib$(LIBSUFFIX)/libpam.so
+
+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 += -DZLIB_INCLUDE=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DZLIB_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libz.so
+configure_switches += -DZSTD_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DZSTD_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libzstd.so
+configure_switches += -DURING_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DURING_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/liburing.so
+
+configure_switches += -DCURSES_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DCURSES_CURSES_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libcurses.so
+configure_switches += -DCURSES_FORM_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libform.so
+configure_switches += -DCURSES_NCURSES_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libncurses.so
+
+configure_switches += -DOPENSSL_CRYPTO_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libcrypto.so
+configure_switches += -DOPENSSL_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DOPENSSL_SSL_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libssl.so
+
+configure_switches += -DEVENT_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libevent.so
+
+
+BOOST_VERSION = 1.77.0
+
+configure_switches += -DBoost_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DBoost_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/Boost-$(BOOST_VERSION)
+configure_switches += -DBoost_ATOMIC_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libboost_atomic.so.$(BOOST_VERSION)
+configure_switches += -DBoost_CHRONO_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libboost_chrono.so.$(BOOST_VERSION)
+configure_switches += -DBoost_DATE_TIME_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libboost_date_time.so.$(BOOST_VERSION)
+configure_switches += -DBoost_FILESYSTEM_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libboost_filesystem.so.$(BOOST_VERSION)
+configure_switches += -DBoost_REGEX_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libboost_regex.so.$(BOOST_VERSION)
+configure_switches += -DBoost_SYSTEM_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libboost_system.so.$(BOOST_VERSION)
+configure_switches += -DBoost_THREAD_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/libboost_thread.so.$(BOOST_VERSION)
+
+configure_switches += -Dboost_atomic_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/boost_atomic-$(BOOST_VERSION)
+configure_switches += -Dboost_chrono_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/boost_chrono-$(BOOST_VERSION)
+configure_switches += -Dboost_date_time_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/boost_date_time-$(BOOST_VERSION)
+configure_switches += -Dboost_filesystem_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/boost_filesystem-$(BOOST_VERSION)
+configure_switches += -Dboost_headers_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/boost_headers-$(BOOST_VERSION)
+configure_switches += -Dboost_regex_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/boost_regex-$(BOOST_VERSION)
+configure_switches += -Dboost_system_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/boost_system-$(BOOST_VERSION)
+configure_switches += -Dboost_thread_DIR=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/cmake/boost_thread-$(BOOST_VERSION)
+#
+# End of Extra settings
+#
+############################################################
+
+configure_switches += -DPLUGIN_EXAMPLE=NO
+configure_switches += -DPLUGIN_FEDERATED=NO
+configure_switches += -DPLUGIN_FEEDBACK=NO
+
+configure_switches += -DWITH_INNOBASE_STORAGE_ENGINE=1
+
+build_switches  = -DCMAKE_C_COMPILER='gcc'
+build_switches += -DCMAKE_CXX_COMPILER='g++'
+build_switches += -DCMAKE_C_FLAGS='-I/usr/include'
+build_switches += -DCMAKE_CXX_FLAGS='-I/usr/include'
+build_switches += -DCMAKE_INSTALL_PREFIX=/usr
+build_switches += -DINSTALL_LIBDIR='lib$(LIBSUFFIX)'
+build_switches += -DINSTALL_INCLUDEDIR='include/mysql'
+build_switches += -DINSTALL_PLUGINDIR='lib$(LIBSUFFIX)/mysql/plugin'
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(SRC_DIR)/build-machine
+	@( cd $(SRC_DIR)/build-machine ; \
+	   PKG_CONFIG_PATH= cmake $(build_switches) .. ; \
+	   $(MAKE) import_executables ; \
+	   $(MAKE) mariadb_config ; \
+	   cp -a libmariadb/mariadb_config/mariadb_config $(TARGET)-mysql_config ; \
+	 )
+	@mkdir -p $(SRC_DIR)/build-$(HARDWARE)
+	@( cd $(SRC_DIR)/build-$(HARDWARE) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) .. ; \
+	   \
+	   cp -a ../build-machine/extra/comp_err extra/$(TARGET)-comp_err ; \
+	   sed -i 's, \./comp_err, \./$(TARGET)-comp_err,g' extra/CMakeFiles/GenError.dir/build.make ; \
+	   \
+	   cp -a ../build-machine/sql/gen_lex_hash sql/$(TARGET)-gen_lex_hash ; \
+	   sed -i 's, \./gen_lex_hash, \./$(TARGET)-gen_lex_hash,g' sql/CMakeFiles/sql.dir/build.make ; \
+	   sed -i 's, \./gen_lex_hash, \./$(TARGET)-gen_lex_hash,g' sql/CMakeFiles/GenServerSource.dir/build.make ; \
+	   \
+	   cp -a ../build-machine/sql/gen_lex_token sql/$(TARGET)-gen_lex_token ; \
+	   sed -i 's, \./gen_lex_token, \./$(TARGET)-gen_lex_token,g' sql/CMakeFiles/sql.dir/build.make ; \
+	   sed -i 's, \./gen_lex_token, \./$(TARGET)-gen_lex_token,g' sql/CMakeFiles/GenServerSource.dir/build.make ; \
+	   \
+	   cp -a ../build-machine/dbug/factorial dbug/$(TARGET)-factorial ; \
+	   sed -i 's, \./factorial, \./$(TARGET)-factorial,g' dbug/CMakeFiles/user_t.dir/build.make ; \
+	   sed -i 's, \./factorial, \./$(TARGET)-factorial,g' dbug/CMakeFiles/user_ps.dir/build.make ; \
+	   \
+	   cp -a ../build-machine/scripts/comp_sql scripts/$(TARGET)-comp_sql ; \
+	   sed -i 's, $(CURDIR)/$(SRC_DIR)/build-$(HARDWARE)/scripts/comp_sql, \./$(TARGET)-comp_sql,g' scripts/CMakeFiles/GenFixPrivs.dir/build.make ; \
+	   \
+	   $(BUILD_ENVIRONMENT) $(MAKE) $(environment) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(MARIADB_PKG)
+	@( cd $(SRC_DIR)/build-$(HARDWARE) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot) ; \
+	 )
+	# ======= Install mysql_config for development environment =======
+	@mkdir -p $(MARIADB_PKG)/usr/bin
+	@cp -a $(SRC_DIR)/build-machine/$(TARGET)-mysql_config $(MARIADB_PKG)/usr/bin
+	# ======= Install innotop =======
+	@install -m755 $(SRC_DIR)/debian/additions/innotop/innotop   $(MARIADB_PKG)/usr/bin/
+	@install -m644 $(SRC_DIR)/debian/additions/innotop/innotop.1 $(MARIADB_PKG)/usr/share/man/man1/
+	# ======= Install mariadb-report =======
+	@install -m755 $(SRC_DIR)/debian/additions/mariadb-report   $(MARIADB_PKG)/usr/bin/
+	@install -m644 $(SRC_DIR)/debian/additions/mariadb-report.1 $(MARIADB_PKG)/usr/share/man/man1/
+ifneq ($(__ENABLE_STATIC__),yes)
+	# ======= Remove large static libraries: =======
+	@rm -f $(MARIADB_PKG)/usr/lib$(LIBSUFFIX)/libmariadbclient.a
+	@rm -f $(MARIADB_PKG)/usr/lib$(LIBSUFFIX)/libmariadbd.a
+	@rm -f $(MARIADB_PKG)/usr/lib$(LIBSUFFIX)/libmysqlclient.a
+	@rm -f $(MARIADB_PKG)/usr/lib$(LIBSUFFIX)/libmysqlclient_r.a
+	@rm -f $(MARIADB_PKG)/usr/lib$(LIBSUFFIX)/libmysqld.a
+	@rm -f $(MARIADB_PKG)/usr/lib$(LIBSUFFIX)/libmysqlservices.a
+endif
+	# ======= Do not include the test suite =======
+	@rm -rf $(MARIADB_PKG)/usr/share/mysql-test
+	# ======= Install System Scripts =======
+	@mkdir -p $(MARIADB_PKG)/var/{lib,run}/mysql
+	@chmod 0750 $(MARIADB_PKG)/var/lib/mysql
+	@chmod 0755 $(MARIADB_PKG)/var/run/mysql
+	@mkdir -p $(MARIADB_PKG)/etc/rc.d
+	@cp -a $(rc_mysqld) $(MARIADB_PKG)/etc/rc.d/rc.mysqld.new
+	@chmod 0644 $(MARIADB_PKG)/etc/rc.d/rc.mysqld.new
+	@rm -rf $(MARIADB_PKG)/etc/init.d
+	@rm -f $(MARIADB_PKG)/usr/libexec/rcmysql
+	@install -m 644 $(SRC_DIR)/scripts/mysqlaccess.conf $(MARIADB_PKG)/etc/mysqlaccess.conf.new
+	@mv $(MARIADB_PKG)/etc/my.cnf $(MARIADB_PKG)/etc/my.cnf.new
+	@mv $(MARIADB_PKG)/etc/security/user_map.conf $(MARIADB_PKG)/etc/security/user_map.conf.new
+	@mv $(MARIADB_PKG)/etc/logrotate.d/mysql $(MARIADB_PKG)/etc/logrotate.d/mysql.new
+	@for i in client mysql-clients s3 server spider; do \
+	   mv $(MARIADB_PKG)/etc/my.cnf.d/$$i.cnf $(MARIADB_PKG)/etc/my.cnf.d/$$i.cnf.new ; \
+	 done
+	# ======= Install Documentation =======
+	@( cd $(MARIADB_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 ;                                              \
+	 )
+	@( cd $(MARIADB_PKG)/usr/share/man/man8 ; \
+	   for file in *.8 ; 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 $(MARIADB_PKG)/usr/share/man ]; then \
+	  ( cd $(MARIADB_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 $(MARIADB_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING* \
+	       $(MARIADB_PKG)/usr/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING* INSTALL-SOURCE KNOWN_BUGS.txt README.md VERSION \
+	       $(MARIADB_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(MARIADB_PKG)/usr/share ; \
+	   for dir in groonga groonga-normalizer-mysql ; do \
+	     if [ -d "$${dir}" ] ; then \
+	       cp -a $${dir} doc/$(src_dir_name)/ ; \
+	       rm -rf $${dir} ; \
+	     fi ; \
+	   done ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(MARIADB_PKG))
+	# ======= Remove devenv mysql_config from target package =======
+	@rm -f $(MARIADB_PKG)/usr/bin/$(TARGET)-mysql_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" libmariadb.pc mariadb.pc ; \
+	 )
+	# ======= Strip Binaries =======
+	@( cd $(MARIADB_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(MARIADB_PKG); \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(MARIADB_PKG_DESCRIPTION_FILE): $(MARIADB_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(MARIADB_PKG_DESCRIPTION_FILE) $(MARIADB_PKG_INSTALL_SCRIPT)
+	@cp $(MARIADB_PKG_DESCRIPTION_FILE) $(MARIADB_PKG)/.DESCRIPTION
+	@cp $(MARIADB_PKG_INSTALL_SCRIPT) $(MARIADB_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MARIADB_PKG)/.REQUIRES
+	@echo "pkgname=$(MARIADB_PKG_NAME)"                            >  $(MARIADB_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MARIADB_PKG_VERSION)"                          >> $(MARIADB_PKG)/.PKGINFO ; \
+	 echo "arch=$(MARIADB_PKG_ARCH)"                               >> $(MARIADB_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MARIADB_PKG_DISTRO_NAME)"                  >> $(MARIADB_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MARIADB_PKG_DISTRO_VERSION)"                >> $(MARIADB_PKG)/.PKGINFO ; \
+	 echo "group=$(MARIADB_PKG_GROUP)"                             >> $(MARIADB_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MARIADB_PKG_SHORT_DESCRIPTION)\"" >> $(MARIADB_PKG)/.PKGINFO ; \
+	 echo "url=$(MARIADB_PKG_URL)"                                 >> $(MARIADB_PKG)/.PKGINFO ; \
+	 echo "license=$(MARIADB_PKG_LICENSE)"                         >> $(MARIADB_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MARIADB_PKG) && \
+	                  chown -R root:root .       && \
+	                  chown $(my_uid):$(my_gid) var/lib/mysql  && \
+	                  chown $(my_uid):$(my_gid) var/run/mysql  && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: mariadb/10.6.5/PATCHES
===================================================================
--- mariadb/10.6.5/PATCHES	(nonexistent)
+++ mariadb/10.6.5/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/b/mariadb/patches/mariadb-10.6.5-system-cpu.patch -p0
Index: mariadb/10.6.5/etc/rc.d/rc.mysqld
===================================================================
--- mariadb/10.6.5/etc/rc.d/rc.mysqld	(nonexistent)
+++ mariadb/10.6.5/etc/rc.d/rc.mysqld	(revision 5)
@@ -0,0 +1,87 @@
+#!/bin/sh
+# Start/stop/restart mysqld.
+#
+# Copyright 2003  Patrick J. Volkerding, Concord, CA
+# Copyright 2003  Slackware Linux, Inc., Concord, CA
+# Copyright 2008, 2013  Patrick J. Volkerding, Sebeka, MN, USA
+#
+# This program comes with NO WARRANTY, to the extent permitted by law.
+# You may redistribute copies of this program under the terms of the
+# GNU General Public License.
+
+# To start MariaDB automatically at boot, be sure this script is executable:
+# chmod 755 /etc/rc.d/rc.mysqld
+
+# Before you can run MariaDB, you must have a database.  To install an initial
+# database, do this as root:
+#
+#   mysql_install_db --user=mysql
+#
+# Note that the mysql user must exist in /etc/passwd, and the created files
+# will be owned by this dedicated user.  This is important, or else mysql
+# (which runs as user "mysql") will not be able to write to the database
+# later (this can be fixed with 'chown -R mysql.mysql /var/lib/mysql').
+#
+# To increase system security, consider using "mysql_secure_installation"
+# as well.  For more information on this tool, please read:
+#   man mysql_secure_installation
+
+# To allow outside connections to the database comment out the next line.
+# If you don't need incoming network connections, then leave the line
+# uncommented to improve system security.
+SKIP="--skip-networking"
+
+# Start mysqld:
+mysqld_start() {
+  if [ -x /usr/bin/mysqld_safe ]; then
+    # If there is an old PID file (no mysqld running), clean it up:
+    if [ -r /var/run/mysql/mysql.pid ]; then
+      if ! ps axc | grep mysqld 1> /dev/null 2> /dev/null ; then
+        echo "Cleaning up old /var/run/mysql/mysql.pid."
+        rm -f /var/run/mysql/mysql.pid
+      fi
+    fi
+
+    /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/run/mysql/mysql.pid $SKIP &
+  fi
+}
+
+# Stop mysqld:
+mysqld_stop() {
+  # If there is no PID file, ignore this request...
+  if [ -r /var/run/mysql/mysql.pid ]; then
+    PID=$(cat /var/run/mysql/mysql.pid)
+    kill $PID
+    # Wait at least one minute for it to exit, as we don't know how big the DB is...
+    for second in $(seq 0 60) ; do
+      if [ ! -r /var/run/mysql/mysql.pid ]; then
+        break;
+      fi
+      sleep 1
+    done
+    if [ "$second" = "60" ]; then
+      echo "WARNING:  Gave up waiting for mysqld to exit!"
+      sleep 15
+    fi
+  fi
+}
+
+# Restart mysqld:
+mysqld_restart() {
+  mysqld_stop
+  mysqld_start
+}
+
+case "$1" in
+'start')
+  mysqld_start
+  ;;
+'stop')
+  mysqld_stop
+  ;;
+'restart')
+  mysqld_restart
+  ;;
+*)
+  echo "usage $0 start|stop|restart"
+esac
Index: mariadb/10.6.5/etc/rc.d
===================================================================
--- mariadb/10.6.5/etc/rc.d	(nonexistent)
+++ mariadb/10.6.5/etc/rc.d	(revision 5)

Property changes on: mariadb/10.6.5/etc/rc.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: mariadb/10.6.5/etc
===================================================================
--- mariadb/10.6.5/etc	(nonexistent)
+++ mariadb/10.6.5/etc	(revision 5)

Property changes on: mariadb/10.6.5/etc
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: mariadb/10.6.5/mariadb-pkg-description.in
===================================================================
--- mariadb/10.6.5/mariadb-pkg-description.in	(nonexistent)
+++ mariadb/10.6.5/mariadb-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+mariadb: mariadb @VERSION@ (the MySQL Database Server)
+mariadb:
+mariadb: MariaDB is a backward compatible, drop-in replacement branch of the
+mariadb: MySQL(R) Database Server. It includes all major open source storage
+mariadb: engines, including the Aria storage engine.
+mariadb:
+mariadb: Homepage: https://mariadb.org
+mariadb:
+mariadb:
+mariadb:
+mariadb:
Index: mariadb/10.6.5/mariadb-pkg-install.sh
===================================================================
--- mariadb/10.6.5/mariadb-pkg-install.sh	(nonexistent)
+++ mariadb/10.6.5/mariadb-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() {
+  # Keep same perms on rc.mysqld.new:
+  if [ -e etc/rc.d/rc.mysqld ]; then
+    cp -a etc/rc.d/rc.mysqld etc/rc.d/rc.mysqld.new.incoming
+    cat etc/rc.d/rc.mysqld.new > etc/rc.d/rc.mysqld.new.incoming
+    mv etc/rc.d/rc.mysqld.new.incoming etc/rc.d/rc.mysqld.new
+  fi
+
+  install_file etc/rc.d/rc.mysqld.new
+  install_file etc/mysqlaccess.conf.new
+  install_file etc/my.cnf.new
+  install_file etc/my.cnf.d/client.cnf.new
+  install_file etc/my.cnf.d/mysql-clients.cnf.new
+  install_file etc/my.cnf.d/s3.cnf.new
+  install_file etc/my.cnf.d/server.cnf.new
+  install_file etc/my.cnf.d/spider.cnf.new
+  install_file etc/logrotate.d/mysql.new
+  install_file etc/security/user_map.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: mariadb/10.6.5/mariadb-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: mariadb/10.6.5
===================================================================
--- mariadb/10.6.5	(nonexistent)
+++ mariadb/10.6.5	(revision 5)

Property changes on: mariadb/10.6.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: mariadb/10.6.5-ppc32/Makefile
===================================================================
--- mariadb/10.6.5-ppc32/Makefile	(nonexistent)
+++ mariadb/10.6.5-ppc32/Makefile	(revision 5)
@@ -0,0 +1,372 @@
+
+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/b/mariadb
+
+REQUIRES           = app/mariadb/10.6.5
+REQUIRES          += libs/pcre2/10.36-ppc32
+REQUIRES          += libs/libaio/0.3.112-ppc32
+REQUIRES          += libs/libarchive/3.5.2-ppc32
+REQUIRES          += libs/libevent/2.1.12-ppc32
+REQUIRES          += libs/readline/8.2-ppc32
+REQUIRES          += libs/boost/1.77.0-ppc32
+REQUIRES          += libs/liburing/2.1-ppc32
+REQUIRES          += libs/jemalloc/5.2.1-ppc32
+REQUIRES          += libs/judy/1.0.5-ppc32
+REQUIRES          += net/openssl/1.1.1r-ppc32
+REQUIRES          += net/krb5/1.19.1-ppc32
+REQUIRES          += net/curl/7.75.0-ppc32
+REQUIRES          += secure/cracklib/2.9.7-ppc32
+REQUIRES          += secure/pam/1.5.1-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 10.6.5
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/b/mariadb/mariadb-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/mariadb-$(version)
+src_dir_name       = mariadb-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+MARIADB_32_PKG_NAME                = mariadb-x32
+MARIADB_32_PKG_VERSION             = 10.6.5
+MARIADB_32_PKG_ARCH                = $(PKGARCH)
+MARIADB_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MARIADB_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MARIADB_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+MARIADB_32_PKG_SHORT_DESCRIPTION   = the MySQL Database Server
+MARIADB_32_PKG_URL                 = $(BUG_URL)
+MARIADB_32_PKG_LICENSE             = GPLv2
+MARIADB_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MARIADB_32_PKG_NAME)-pkg-description
+MARIADB_32_PKG_DESCRIPTION_FILE_IN = $(MARIADB_32_PKG_NAME)-pkg-description.in
+MARIADB_32_PKG_INSTALL_SCRIPT      = $(MARIADB_32_PKG_NAME)-pkg-install.sh
+
+MARIADB_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MARIADB_32_PKG_NAME)-package
+
+pkg_basename     = $(MARIADB_32_PKG_NAME)-$(MARIADB_32_PKG_VERSION)-$(MARIADB_32_PKG_ARCH)-$(MARIADB_32_PKG_DISTRO_NAME)-$(MARIADB_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=$(MARIADB_32_PKG)
+
+
+#
+# MariaDB cannot use CCACHE:
+# =========================
+# Therefore, we use the following workaround:
+#
+# We do not explicitly set the CMAKE_C_COMPILER variable,
+# but substituting CC from the Build-System environment gives
+# 'ccache gcc' and the variable CMAKE_C_COMPILER is set to
+# CMAKE_C_COMPILER=ccache. Next, we indicate the real path to
+# the compiler through the CMAKE_C_COMPILER_ARG1 variable.
+#
+# -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+# -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+#
+
+configure_switches += -DCMAKE_C_COMPILER_ARG1='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER_ARG1='$(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_ADDR2LINE='$(CROSS_PREFIX)addr2line'
+configure_switches += -DCMAKE_READELF='$(CROSS_PREFIX)readelf'
+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_COMPILER_AR='$(AR)'
+configure_switches += -DCMAKE_CXX_COMPILER_AR='$(AR)'
+configure_switches += -DCMAKE_C_COMPILER_RANLIB='$(RANLIB)'
+configure_switches += -DCMAKE_CXX_COMPILER_RANLIB='$(RANLIB)'
+
+suppress-warnings  = -Wno-restrict -Wformat-overflow=0 -Wimplicit-fallthrough=0 -Wno-return-local-addr
+suppress-warnings += -Wno-stringop-truncation -Wstringop-overflow=0 -Wno-maybe-uninitialized
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -fPIC -fno-strict-aliasing -DBIG_JOINS=1 -fomit-frame-pointer -fno-delete-null-pointer-checks $(suppress-warnings)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -fPIC -fno-strict-aliasing -DBIG_JOINS=1 -felide-constructors -fno-delete-null-pointer-checks -Wno-range-loop-construct $(suppress-warnings)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)'
+
+configure_switches += -DCMAKE_BUILD_TYPE=RelWithDebInfo
+
+configure_switches += -DFEATURE_SET='community'
+configure_switches += -DINSTALL_LAYOUT='RPM'
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DINSTALL_LIBDIR='lib$(MULTILIB_PPC32_SUFFIX)'
+configure_switches += -DINSTALL_PCDIR='lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig'
+configure_switches += -DINSTALL_SCRIPTDIR=bin
+configure_switches += -DINSTALL_SBINDIR=libexec
+configure_switches += -DINSTALL_INCLUDEDIR=include/mysql
+configure_switches += -DINSTALL_MYSQLSHAREDIR=share/mysql
+configure_switches += -DINSTALL_SQLBENCHDIR=
+configure_switches += -DINSTALL_MYSQLTESTDIR=share/mysql-test
+configure_switches += -DINSTALL_MANDIR=share/man
+configure_switches += -DINSTALL_PLUGINDIR='lib$(MULTILIB_PPC32_SUFFIX)/mysql/plugin'
+configure_switches += -DINSTALL_SUPPORTFILESDIR=share/mysql
+configure_switches += -DINSTALL_MYSQLDATADIR='/var/lib/mysql'
+configure_switches += -DINSTALL_DOCREADMEDIR='share/doc/$(src_dir_name)'
+configure_switches += -DINSTALL_DOCDIR='share/doc/$(src_dir_name)'
+configure_switches += -DMYSQL_DATADIR='/var/lib/mysql'
+
+configure_switches += -DINSTALL_PAMDATADIR=/etc/security
+configure_switches += -DINSTALL_PAMDIR=/lib$(MULTILIB_PPC32_SUFFIX)/security
+
+configure_switches += -DMYSQL_UNIX_ADDR='/var/run/mysql/mysql.sock'
+configure_switches += -DDEFAULT_CHARSET=utf8mb4
+configure_switches += -DDEFAULT_COLLATION=utf8mb4_general_ci
+configure_switches += -DWITH_EXTRA_CHARSETS=complex
+configure_switches += -DENABLED_LOCAL_INFILE=ON
+configure_switches += -DWITH_EMBEDDED_SERVER=YES
+
+configure_switches += -DWITH_LIBARCHIVE=ON
+configure_switches += -DWITH_READLINE=ON
+configure_switches += -DWITH_JEMALLOC=ON
+configure_switches += -DWITH_ZLIB=system
+configure_switches += -DWITH_EXTERNAL_ZLIB=ON
+configure_switches += -DWITH_ZSTD=system
+configure_switches += -DWITH_SSL=system
+configure_switches += -DWITH_PCRE=system
+
+configure_switches += -DWITH_SYSTEMD=no
+
+configure_switches += -DCONC_WITH_UNIT_TESTS=OFF
+configure_switches += -DWITH_UNIT_TESTS=OFF
+
+configure_switches += -DUSE_ARIA_FOR_TMP_TABLES=ON
+configure_switches += -DAWS_SDK_EXTERNAL_PROJECT=OFF
+
+configure_switches += -DCMAKE_CROSSCOMPILING='TRUE'
+configure_switches += -DCMAKE_SYSTEM_PROCESSOR=$(word 1,$(subst -, ,$(TARGET32)))
+
+configure_switches += -DPYTHON_SHEBANG=$(PYTHON3)
+
+configure_switches += -DWITH_READLINE=ON
+configure_switches += -DWITH_LIBWRAP=OFF
+
+############################################################
+#
+# Extra settings:
+#
+configure_switches += -DJudy_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DJudy_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libJudy.so
+configure_switches += -DKRB5_CONFIG=$(TARGET_DEST_DIR)/usr/bin/krb5-config
+configure_switches += -DLIBAIO_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DLIBAIO_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libaio.so
+configure_switches += -DPAM_LIBRARY=$(TARGET_DEST_DIR)/lib$(MULTILIB_PPC32_SUFFIX)/libpam.so
+
+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 += -DZLIB_INCLUDE=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DZLIB_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libz.so
+configure_switches += -DZSTD_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DZSTD_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libzstd.so
+configure_switches += -DURING_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DURING_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/liburing.so
+
+configure_switches += -DCURSES_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DCURSES_CURSES_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libcurses.so
+configure_switches += -DCURSES_FORM_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libform.so
+configure_switches += -DCURSES_NCURSES_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libncurses.so
+
+configure_switches += -DOPENSSL_CRYPTO_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libcrypto.so
+configure_switches += -DOPENSSL_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DOPENSSL_SSL_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libssl.so
+
+configure_switches += -DEVENT_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libevent.so
+
+
+BOOST_VERSION = 1.77.0
+
+configure_switches += -DBoost_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DBoost_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake/Boost-$(BOOST_VERSION)
+configure_switches += -DBoost_ATOMIC_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libboost_atomic.so.$(BOOST_VERSION)
+configure_switches += -DBoost_CHRONO_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libboost_chrono.so.$(BOOST_VERSION)
+configure_switches += -DBoost_DATE_TIME_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libboost_date_time.so.$(BOOST_VERSION)
+configure_switches += -DBoost_FILESYSTEM_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libboost_filesystem.so.$(BOOST_VERSION)
+configure_switches += -DBoost_REGEX_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libboost_regex.so.$(BOOST_VERSION)
+configure_switches += -DBoost_SYSTEM_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libboost_system.so.$(BOOST_VERSION)
+configure_switches += -DBoost_THREAD_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libboost_thread.so.$(BOOST_VERSION)
+
+configure_switches += -Dboost_atomic_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake/boost_atomic-$(BOOST_VERSION)
+configure_switches += -Dboost_chrono_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake/boost_chrono-$(BOOST_VERSION)
+configure_switches += -Dboost_date_time_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake/boost_date_time-$(BOOST_VERSION)
+configure_switches += -Dboost_filesystem_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake/boost_filesystem-$(BOOST_VERSION)
+configure_switches += -Dboost_headers_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake/boost_headers-$(BOOST_VERSION)
+configure_switches += -Dboost_regex_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake/boost_regex-$(BOOST_VERSION)
+configure_switches += -Dboost_system_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake/boost_system-$(BOOST_VERSION)
+configure_switches += -Dboost_thread_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/cmake/boost_thread-$(BOOST_VERSION)
+#
+# End of Extra settings
+#
+############################################################
+
+configure_switches += -DPLUGIN_EXAMPLE=NO
+configure_switches += -DPLUGIN_FEDERATED=NO
+configure_switches += -DPLUGIN_FEEDBACK=NO
+
+configure_switches += -DWITH_INNOBASE_STORAGE_ENGINE=1
+
+build_switches  = -DCMAKE_C_COMPILER='gcc'
+build_switches += -DCMAKE_CXX_COMPILER='g++'
+build_switches += -DCMAKE_C_FLAGS='-I/usr/include'
+build_switches += -DCMAKE_CXX_FLAGS='-I/usr/include'
+build_switches += -DCMAKE_INSTALL_PREFIX=/usr
+build_switches += -DINSTALL_LIBDIR='lib$(MULTILIB_PPC32_SUFFIX)'
+build_switches += -DINSTALL_INCLUDEDIR='include/mysql'
+build_switches += -DINSTALL_PLUGINDIR='lib$(MULTILIB_PPC32_SUFFIX)/mysql/plugin'
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(SRC_DIR)/build-machine
+	@( cd $(SRC_DIR)/build-machine ; \
+	   PKG_CONFIG_PATH= cmake $(build_switches) .. ; \
+	   $(MAKE) import_executables ; \
+	   $(MAKE) mariadb_config ; \
+	   cp -a libmariadb/mariadb_config/mariadb_config $(TARGET32)-mysql_config ; \
+	 )
+	@mkdir -p $(SRC_DIR)/build-$(HARDWARE)
+	@( cd $(SRC_DIR)/build-$(HARDWARE) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) .. ; \
+	   \
+	   cp -a ../build-machine/extra/comp_err extra/$(TARGET32)-comp_err ; \
+	   sed -i 's, \./comp_err, \./$(TARGET32)-comp_err,g' extra/CMakeFiles/GenError.dir/build.make ; \
+	   \
+	   cp -a ../build-machine/sql/gen_lex_hash sql/$(TARGET32)-gen_lex_hash ; \
+	   sed -i 's, \./gen_lex_hash, \./$(TARGET32)-gen_lex_hash,g' sql/CMakeFiles/sql.dir/build.make ; \
+	   sed -i 's, \./gen_lex_hash, \./$(TARGET32)-gen_lex_hash,g' sql/CMakeFiles/GenServerSource.dir/build.make ; \
+	   \
+	   cp -a ../build-machine/sql/gen_lex_token sql/$(TARGET32)-gen_lex_token ; \
+	   sed -i 's, \./gen_lex_token, \./$(TARGET32)-gen_lex_token,g' sql/CMakeFiles/sql.dir/build.make ; \
+	   sed -i 's, \./gen_lex_token, \./$(TARGET32)-gen_lex_token,g' sql/CMakeFiles/GenServerSource.dir/build.make ; \
+	   \
+	   cp -a ../build-machine/dbug/factorial dbug/$(TARGET32)-factorial ; \
+	   sed -i 's, \./factorial, \./$(TARGET32)-factorial,g' dbug/CMakeFiles/user_t.dir/build.make ; \
+	   sed -i 's, \./factorial, \./$(TARGET32)-factorial,g' dbug/CMakeFiles/user_ps.dir/build.make ; \
+	   \
+	   cp -a ../build-machine/scripts/comp_sql scripts/$(TARGET32)-comp_sql ; \
+	   sed -i 's, $(CURDIR)/$(SRC_DIR)/build-$(HARDWARE)/scripts/comp_sql, \./$(TARGET32)-comp_sql,g' scripts/CMakeFiles/GenFixPrivs.dir/build.make ; \
+	   \
+	   $(BUILD_ENVIRONMENT) $(MAKE) $(environment) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(MARIADB_32_PKG)
+	@( cd $(SRC_DIR)/build-$(HARDWARE) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot) ; \
+	 )
+	@rm -rf $(MARIADB_32_PKG)/etc
+	@rm -rf $(MARIADB_32_PKG)/usr/bin
+	@rm -rf $(MARIADB_32_PKG)/usr/include
+	@rm -rf $(MARIADB_32_PKG)/usr/libexec
+	@rm -rf $(MARIADB_32_PKG)/usr/share
+	# ======= Install mysql_config for development environment =======
+	@mkdir -p $(MARIADB_32_PKG)/usr/bin
+	@cp -a $(SRC_DIR)/build-machine/$(TARGET32)-mysql_config $(MARIADB_32_PKG)/usr/bin
+ifneq ($(__ENABLE_STATIC__),yes)
+	# ======= Remove large static libraries: =======
+	@rm -f $(MARIADB_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libmariadbclient.a
+	@rm -f $(MARIADB_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libmariadbd.a
+	@rm -f $(MARIADB_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libmysqlclient.a
+	@rm -f $(MARIADB_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libmysqlclient_r.a
+	@rm -f $(MARIADB_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libmysqld.a
+	@rm -f $(MARIADB_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libmysqlservices.a
+endif
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(MARIADB_32_PKG))
+	# ======= Remove devenv mysql_config from target package =======
+	@rm -f $(MARIADB_32_PKG)/usr/bin/$(TARGET32)-mysql_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" libmariadb.pc mariadb.pc ; \
+	 )
+	# ======= Strip Binaries =======
+	@( cd $(MARIADB_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 $(MARIADB_32_PKG); \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(MARIADB_32_PKG_DESCRIPTION_FILE): $(MARIADB_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) $(MARIADB_32_PKG_DESCRIPTION_FILE) $(MARIADB_32_PKG_INSTALL_SCRIPT)
+	@cp $(MARIADB_32_PKG_DESCRIPTION_FILE) $(MARIADB_32_PKG)/.DESCRIPTION
+	@cp $(MARIADB_32_PKG_INSTALL_SCRIPT) $(MARIADB_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MARIADB_32_PKG)/.REQUIRES
+	@echo "pkgname=$(MARIADB_32_PKG_NAME)"                            >  $(MARIADB_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MARIADB_32_PKG_VERSION)"                          >> $(MARIADB_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(MARIADB_32_PKG_ARCH)"                               >> $(MARIADB_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MARIADB_32_PKG_DISTRO_NAME)"                  >> $(MARIADB_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MARIADB_32_PKG_DISTRO_VERSION)"                >> $(MARIADB_32_PKG)/.PKGINFO ; \
+	 echo "group=$(MARIADB_32_PKG_GROUP)"                             >> $(MARIADB_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MARIADB_32_PKG_SHORT_DESCRIPTION)\"" >> $(MARIADB_32_PKG)/.PKGINFO ; \
+	 echo "url=$(MARIADB_32_PKG_URL)"                                 >> $(MARIADB_32_PKG)/.PKGINFO ; \
+	 echo "license=$(MARIADB_32_PKG_LICENSE)"                         >> $(MARIADB_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MARIADB_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: mariadb/10.6.5-ppc32/PATCHES
===================================================================
--- mariadb/10.6.5-ppc32/PATCHES	(nonexistent)
+++ mariadb/10.6.5-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/b/mariadb/patches/mariadb-10.6.5-system-cpu.patch -p0
Index: mariadb/10.6.5-ppc32/mariadb-x32-pkg-description.in
===================================================================
--- mariadb/10.6.5-ppc32/mariadb-x32-pkg-description.in	(nonexistent)
+++ mariadb/10.6.5-ppc32/mariadb-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------------------------------------------------------|
+mariadb-x32: mariadb-x32 @VERSION@ (the MySQL Database Server)
+mariadb-x32:
+mariadb-x32: MariaDB is a backward compatible, drop-in replacement branch of the
+mariadb-x32: MySQL(R) Database Server. It includes all major open source storage
+mariadb-x32: engines, including the Aria storage engine.
+mariadb-x32:
+mariadb-x32: Homepage: https://mariadb.org
+mariadb-x32:
+mariadb-x32:
+mariadb-x32:
+mariadb-x32:
Index: mariadb/10.6.5-ppc32/mariadb-x32-pkg-install.sh
===================================================================
--- mariadb/10.6.5-ppc32/mariadb-x32-pkg-install.sh	(nonexistent)
+++ mariadb/10.6.5-ppc32/mariadb-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: mariadb/10.6.5-ppc32/mariadb-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: mariadb/10.6.5-ppc32
===================================================================
--- mariadb/10.6.5-ppc32	(nonexistent)
+++ mariadb/10.6.5-ppc32	(revision 5)

Property changes on: mariadb/10.6.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: mariadb/10.6.5-x86_32/Makefile
===================================================================
--- mariadb/10.6.5-x86_32/Makefile	(nonexistent)
+++ mariadb/10.6.5-x86_32/Makefile	(revision 5)
@@ -0,0 +1,369 @@
+
+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/b/mariadb
+
+REQUIRES           = app/mariadb/10.6.5
+REQUIRES          += libs/pcre2/10.36-x86_32
+REQUIRES          += libs/libaio/0.3.112-x86_32
+REQUIRES          += libs/libarchive/3.5.2-x86_32
+REQUIRES          += libs/libevent/2.1.12-x86_32
+REQUIRES          += libs/readline/8.2-x86_32
+REQUIRES          += libs/boost/1.77.0-x86_32
+REQUIRES          += libs/liburing/2.1-x86_32
+REQUIRES          += libs/jemalloc/5.2.1-x86_32
+REQUIRES          += libs/judy/1.0.5-x86_32
+REQUIRES          += net/openssl/1.1.1r-x86_32
+REQUIRES          += net/krb5/1.19.1-x86_32
+REQUIRES          += net/curl/7.75.0-x86_32
+REQUIRES          += secure/cracklib/2.9.7-x86_32
+REQUIRES          += secure/pam/1.5.1-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 10.6.5
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/b/mariadb/mariadb-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/mariadb-$(version)
+src_dir_name       = mariadb-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+MARIADB_32_PKG_NAME                = mariadb-x32
+MARIADB_32_PKG_VERSION             = 10.6.5
+MARIADB_32_PKG_ARCH                = $(PKGARCH)
+MARIADB_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MARIADB_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MARIADB_32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+MARIADB_32_PKG_SHORT_DESCRIPTION   = the MySQL Database Server
+MARIADB_32_PKG_URL                 = $(BUG_URL)
+MARIADB_32_PKG_LICENSE             = GPLv2
+MARIADB_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MARIADB_32_PKG_NAME)-pkg-description
+MARIADB_32_PKG_DESCRIPTION_FILE_IN = $(MARIADB_32_PKG_NAME)-pkg-description.in
+MARIADB_32_PKG_INSTALL_SCRIPT      = $(MARIADB_32_PKG_NAME)-pkg-install.sh
+
+MARIADB_32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MARIADB_32_PKG_NAME)-package
+
+pkg_basename     = $(MARIADB_32_PKG_NAME)-$(MARIADB_32_PKG_VERSION)-$(MARIADB_32_PKG_ARCH)-$(MARIADB_32_PKG_DISTRO_NAME)-$(MARIADB_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=$(MARIADB_32_PKG)
+
+
+#
+# MariaDB cannot use CCACHE:
+# =========================
+# Therefore, we use the following workaround:
+#
+# We do not explicitly set the CMAKE_C_COMPILER variable,
+# but substituting CC from the Build-System environment gives
+# 'ccache gcc' and the variable CMAKE_C_COMPILER is set to
+# CMAKE_C_COMPILER=ccache. Next, we indicate the real path to
+# the compiler through the CMAKE_C_COMPILER_ARG1 variable.
+#
+# -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+# -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+#
+
+configure_switches += -DCMAKE_C_COMPILER_ARG1='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER_ARG1='$(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_ADDR2LINE='$(CROSS_PREFIX)addr2line'
+configure_switches += -DCMAKE_READELF='$(CROSS_PREFIX)readelf'
+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_COMPILER_AR='$(AR)'
+configure_switches += -DCMAKE_CXX_COMPILER_AR='$(AR)'
+configure_switches += -DCMAKE_C_COMPILER_RANLIB='$(RANLIB)'
+configure_switches += -DCMAKE_CXX_COMPILER_RANLIB='$(RANLIB)'
+
+suppress-warnings  = -Wno-restrict -Wformat-overflow=0 -Wimplicit-fallthrough=0 -Wno-return-local-addr
+suppress-warnings += -Wno-stringop-truncation -Wstringop-overflow=0 -Wno-maybe-uninitialized
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -fPIC -fno-strict-aliasing -DBIG_JOINS=1 -fomit-frame-pointer -fno-delete-null-pointer-checks $(suppress-warnings)'
+configure_switches += -DCMAKE_CXX_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS) -fPIC -fno-strict-aliasing -DBIG_JOINS=1 -felide-constructors -fno-delete-null-pointer-checks -Wno-range-loop-construct $(suppress-warnings)'
+
+configure_switches += -DCMAKE_EXE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)'
+configure_switches += -DCMAKE_SHARED_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)'
+configure_switches += -DCMAKE_MODULE_LINKER_FLAGS='--sysroot=$(TARGET_DEST_DIR) -m32 $(LDFLAGS)'
+
+configure_switches += -DCMAKE_BUILD_TYPE=RelWithDebInfo
+
+configure_switches += -DFEATURE_SET='community'
+configure_switches += -DINSTALL_LAYOUT='RPM'
+configure_switches += -DCMAKE_INSTALL_PREFIX=/usr
+configure_switches += -DINSTALL_LIBDIR='lib$(MULTILIB_X86_32_SUFFIX)'
+configure_switches += -DINSTALL_PCDIR='lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig'
+configure_switches += -DINSTALL_SCRIPTDIR=bin
+configure_switches += -DINSTALL_SBINDIR=libexec
+configure_switches += -DINSTALL_INCLUDEDIR=include/mysql
+configure_switches += -DINSTALL_MYSQLSHAREDIR=share/mysql
+configure_switches += -DINSTALL_SQLBENCHDIR=
+configure_switches += -DINSTALL_MYSQLTESTDIR=share/mysql-test
+configure_switches += -DINSTALL_MANDIR=share/man
+configure_switches += -DINSTALL_PLUGINDIR='lib$(MULTILIB_X86_32_SUFFIX)/mysql/plugin'
+configure_switches += -DINSTALL_SUPPORTFILESDIR=share/mysql
+configure_switches += -DINSTALL_MYSQLDATADIR='/var/lib/mysql'
+configure_switches += -DINSTALL_DOCREADMEDIR='share/doc/$(src_dir_name)'
+configure_switches += -DINSTALL_DOCDIR='share/doc/$(src_dir_name)'
+configure_switches += -DMYSQL_DATADIR='/var/lib/mysql'
+
+configure_switches += -DINSTALL_PAMDATADIR=/etc/security
+configure_switches += -DINSTALL_PAMDIR=/lib$(MULTILIB_X86_32_SUFFIX)/security
+
+configure_switches += -DMYSQL_UNIX_ADDR='/var/run/mysql/mysql.sock'
+configure_switches += -DDEFAULT_CHARSET=utf8mb4
+configure_switches += -DDEFAULT_COLLATION=utf8mb4_general_ci
+configure_switches += -DWITH_EXTRA_CHARSETS=complex
+configure_switches += -DENABLED_LOCAL_INFILE=ON
+configure_switches += -DWITH_EMBEDDED_SERVER=YES
+
+configure_switches += -DWITH_LIBARCHIVE=ON
+configure_switches += -DWITH_READLINE=ON
+configure_switches += -DWITH_JEMALLOC=ON
+configure_switches += -DWITH_ZLIB=system
+configure_switches += -DWITH_EXTERNAL_ZLIB=ON
+configure_switches += -DWITH_ZSTD=system
+configure_switches += -DWITH_SSL=system
+configure_switches += -DWITH_PCRE=system
+
+configure_switches += -DWITH_SYSTEMD=no
+
+configure_switches += -DCONC_WITH_UNIT_TESTS=OFF
+configure_switches += -DWITH_UNIT_TESTS=OFF
+
+configure_switches += -DUSE_ARIA_FOR_TMP_TABLES=ON
+configure_switches += -DAWS_SDK_EXTERNAL_PROJECT=OFF
+
+configure_switches += -DCMAKE_CROSSCOMPILING='TRUE'
+configure_switches += -DCMAKE_SYSTEM_PROCESSOR=$(word 1,$(subst -, ,$(TARGET32)))
+
+configure_switches += -DPYTHON_SHEBANG=$(PYTHON3)
+
+configure_switches += -DWITH_READLINE=ON
+configure_switches += -DWITH_LIBWRAP=OFF
+
+############################################################
+#
+# Extra settings:
+#
+configure_switches += -DJudy_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DJudy_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libJudy.so
+configure_switches += -DKRB5_CONFIG=$(TARGET_DEST_DIR)/usr/bin/krb5-config
+configure_switches += -DLIBAIO_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DLIBAIO_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libaio.so
+configure_switches += -DPAM_LIBRARY=$(TARGET_DEST_DIR)/lib$(MULTILIB_X86_32_SUFFIX)/libpam.so
+
+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 += -DZLIB_INCLUDE=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DZLIB_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libz.so
+configure_switches += -DZSTD_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DZSTD_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libzstd.so
+configure_switches += -DURING_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DURING_LIBRARIES=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/liburing.so
+
+configure_switches += -DCURSES_INCLUDE_PATH=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DCURSES_CURSES_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libcurses.so
+configure_switches += -DCURSES_FORM_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libform.so
+configure_switches += -DCURSES_NCURSES_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libncurses.so
+
+configure_switches += -DOPENSSL_CRYPTO_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libcrypto.so
+configure_switches += -DOPENSSL_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DOPENSSL_SSL_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libssl.so
+
+configure_switches += -DEVENT_LIBRARY=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libevent.so
+
+
+BOOST_VERSION = 1.77.0
+
+configure_switches += -DBoost_INCLUDE_DIR=$(TARGET_DEST_DIR)/usr/include
+configure_switches += -DBoost_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake/Boost-$(BOOST_VERSION)
+configure_switches += -DBoost_ATOMIC_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libboost_atomic.so.$(BOOST_VERSION)
+configure_switches += -DBoost_CHRONO_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libboost_chrono.so.$(BOOST_VERSION)
+configure_switches += -DBoost_DATE_TIME_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libboost_date_time.so.$(BOOST_VERSION)
+configure_switches += -DBoost_FILESYSTEM_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libboost_filesystem.so.$(BOOST_VERSION)
+configure_switches += -DBoost_REGEX_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libboost_regex.so.$(BOOST_VERSION)
+configure_switches += -DBoost_SYSTEM_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libboost_system.so.$(BOOST_VERSION)
+configure_switches += -DBoost_THREAD_LIBRARY_RELEASE=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libboost_thread.so.$(BOOST_VERSION)
+
+configure_switches += -Dboost_atomic_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake/boost_atomic-$(BOOST_VERSION)
+configure_switches += -Dboost_chrono_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake/boost_chrono-$(BOOST_VERSION)
+configure_switches += -Dboost_date_time_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake/boost_date_time-$(BOOST_VERSION)
+configure_switches += -Dboost_filesystem_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake/boost_filesystem-$(BOOST_VERSION)
+configure_switches += -Dboost_headers_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake/boost_headers-$(BOOST_VERSION)
+configure_switches += -Dboost_regex_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake/boost_regex-$(BOOST_VERSION)
+configure_switches += -Dboost_system_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake/boost_system-$(BOOST_VERSION)
+configure_switches += -Dboost_thread_DIR=$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/cmake/boost_thread-$(BOOST_VERSION)
+#
+# End of Extra settings
+#
+############################################################
+
+configure_switches += -DPLUGIN_EXAMPLE=NO
+configure_switches += -DPLUGIN_FEDERATED=NO
+configure_switches += -DPLUGIN_FEEDBACK=NO
+
+configure_switches += -DWITH_INNOBASE_STORAGE_ENGINE=1
+
+build_switches  = -DCMAKE_C_COMPILER='gcc'
+build_switches += -DCMAKE_CXX_COMPILER='g++'
+build_switches += -DCMAKE_C_FLAGS='-I/usr/include'
+build_switches += -DCMAKE_CXX_FLAGS='-I/usr/include'
+build_switches += -DCMAKE_INSTALL_PREFIX=/usr
+build_switches += -DINSTALL_LIBDIR='lib$(MULTILIB_X86_32_SUFFIX)'
+build_switches += -DINSTALL_INCLUDEDIR='include/mysql'
+build_switches += -DINSTALL_PLUGINDIR='lib$(MULTILIB_X86_32_SUFFIX)/mysql/plugin'
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(SRC_DIR)/build-machine
+	@( cd $(SRC_DIR)/build-machine ; \
+	   PKG_CONFIG_PATH= cmake $(build_switches) .. ; \
+	   $(MAKE) import_executables ; \
+	   $(MAKE) mariadb_config ; \
+	   cp -a libmariadb/mariadb_config/mariadb_config $(TARGET32)-mysql_config ; \
+	 )
+	@mkdir -p $(SRC_DIR)/build-$(HARDWARE)
+	@( cd $(SRC_DIR)/build-$(HARDWARE) ; \
+	   $(BUILD_ENVIRONMENT) cmake $(configure_switches) .. ; \
+	   \
+	   cp -a ../build-machine/extra/comp_err extra/$(TARGET32)-comp_err ; \
+	   sed -i 's, \./comp_err, \./$(TARGET32)-comp_err,g' extra/CMakeFiles/GenError.dir/build.make ; \
+	   \
+	   cp -a ../build-machine/sql/gen_lex_hash sql/$(TARGET32)-gen_lex_hash ; \
+	   sed -i 's, \./gen_lex_hash, \./$(TARGET32)-gen_lex_hash,g' sql/CMakeFiles/sql.dir/build.make ; \
+	   sed -i 's, \./gen_lex_hash, \./$(TARGET32)-gen_lex_hash,g' sql/CMakeFiles/GenServerSource.dir/build.make ; \
+	   \
+	   cp -a ../build-machine/sql/gen_lex_token sql/$(TARGET32)-gen_lex_token ; \
+	   sed -i 's, \./gen_lex_token, \./$(TARGET32)-gen_lex_token,g' sql/CMakeFiles/sql.dir/build.make ; \
+	   sed -i 's, \./gen_lex_token, \./$(TARGET32)-gen_lex_token,g' sql/CMakeFiles/GenServerSource.dir/build.make ; \
+	   \
+	   cp -a ../build-machine/dbug/factorial dbug/$(TARGET32)-factorial ; \
+	   sed -i 's, \./factorial, \./$(TARGET32)-factorial,g' dbug/CMakeFiles/user_t.dir/build.make ; \
+	   sed -i 's, \./factorial, \./$(TARGET32)-factorial,g' dbug/CMakeFiles/user_ps.dir/build.make ; \
+	   \
+	   cp -a ../build-machine/scripts/comp_sql scripts/$(TARGET32)-comp_sql ; \
+	   sed -i 's, $(CURDIR)/$(SRC_DIR)/build-$(HARDWARE)/scripts/comp_sql, \./$(TARGET32)-comp_sql,g' scripts/CMakeFiles/GenFixPrivs.dir/build.make ; \
+	   \
+	   $(BUILD_ENVIRONMENT) $(MAKE) $(environment) ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(MARIADB_32_PKG)
+	@( cd $(SRC_DIR)/build-$(HARDWARE) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot) ; \
+	 )
+	@rm -rf $(MARIADB_32_PKG)/etc
+	@rm -rf $(MARIADB_32_PKG)/usr/bin
+	@rm -rf $(MARIADB_32_PKG)/usr/include
+	@rm -rf $(MARIADB_32_PKG)/usr/libexec
+	@rm -rf $(MARIADB_32_PKG)/usr/share
+	# ======= Install mysql_config for development environment =======
+	@mkdir -p $(MARIADB_32_PKG)/usr/bin
+	@cp -a $(SRC_DIR)/build-machine/$(TARGET32)-mysql_config $(MARIADB_32_PKG)/usr/bin
+ifneq ($(__ENABLE_STATIC__),yes)
+	# ======= Remove large static libraries: =======
+	@rm -f $(MARIADB_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libmariadbclient.a
+	@rm -f $(MARIADB_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libmariadbd.a
+	@rm -f $(MARIADB_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libmysqlclient.a
+	@rm -f $(MARIADB_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libmysqlclient_r.a
+	@rm -f $(MARIADB_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libmysqld.a
+	@rm -f $(MARIADB_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libmysqlservices.a
+endif
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(MARIADB_32_PKG))
+	# ======= Remove devenv mysql_config from target package =======
+	@rm -f $(MARIADB_32_PKG)/usr/bin/$(TARGET32)-mysql_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" libmariadb.pc mariadb.pc ; \
+	 )
+	# ======= Strip Binaries =======
+	@( cd $(MARIADB_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 $(MARIADB_32_PKG); \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(MARIADB_32_PKG_DESCRIPTION_FILE): $(MARIADB_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) $(MARIADB_32_PKG_DESCRIPTION_FILE) $(MARIADB_32_PKG_INSTALL_SCRIPT)
+	@cp $(MARIADB_32_PKG_DESCRIPTION_FILE) $(MARIADB_32_PKG)/.DESCRIPTION
+	@cp $(MARIADB_32_PKG_INSTALL_SCRIPT) $(MARIADB_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MARIADB_32_PKG)/.REQUIRES
+	@echo "pkgname=$(MARIADB_32_PKG_NAME)"                            >  $(MARIADB_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MARIADB_32_PKG_VERSION)"                          >> $(MARIADB_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(MARIADB_32_PKG_ARCH)"                               >> $(MARIADB_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MARIADB_32_PKG_DISTRO_NAME)"                  >> $(MARIADB_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MARIADB_32_PKG_DISTRO_VERSION)"                >> $(MARIADB_32_PKG)/.PKGINFO ; \
+	 echo "group=$(MARIADB_32_PKG_GROUP)"                             >> $(MARIADB_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MARIADB_32_PKG_SHORT_DESCRIPTION)\"" >> $(MARIADB_32_PKG)/.PKGINFO ; \
+	 echo "url=$(MARIADB_32_PKG_URL)"                                 >> $(MARIADB_32_PKG)/.PKGINFO ; \
+	 echo "license=$(MARIADB_32_PKG_LICENSE)"                         >> $(MARIADB_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MARIADB_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: mariadb/10.6.5-x86_32/PATCHES
===================================================================
--- mariadb/10.6.5-x86_32/PATCHES	(nonexistent)
+++ mariadb/10.6.5-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/b/mariadb/patches/mariadb-10.6.5-system-cpu.patch -p0
Index: mariadb/10.6.5-x86_32/mariadb-x32-pkg-description.in
===================================================================
--- mariadb/10.6.5-x86_32/mariadb-x32-pkg-description.in	(nonexistent)
+++ mariadb/10.6.5-x86_32/mariadb-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------------------------------------------------------|
+mariadb-x32: mariadb-x32 @VERSION@ (the MySQL Database Server)
+mariadb-x32:
+mariadb-x32: MariaDB is a backward compatible, drop-in replacement branch of the
+mariadb-x32: MySQL(R) Database Server. It includes all major open source storage
+mariadb-x32: engines, including the Aria storage engine.
+mariadb-x32:
+mariadb-x32: Homepage: https://mariadb.org
+mariadb-x32:
+mariadb-x32:
+mariadb-x32:
+mariadb-x32:
Index: mariadb/10.6.5-x86_32/mariadb-x32-pkg-install.sh
===================================================================
--- mariadb/10.6.5-x86_32/mariadb-x32-pkg-install.sh	(nonexistent)
+++ mariadb/10.6.5-x86_32/mariadb-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: mariadb/10.6.5-x86_32/mariadb-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: mariadb/10.6.5-x86_32
===================================================================
--- mariadb/10.6.5-x86_32	(nonexistent)
+++ mariadb/10.6.5-x86_32	(revision 5)

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

Property changes on: mariadb
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: mc/4.8.26/Makefile
===================================================================
--- mc/4.8.26/Makefile	(nonexistent)
+++ mc/4.8.26/Makefile	(revision 5)
@@ -0,0 +1,282 @@
+
+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/mc
+
+REQUIRES           = app/gpm/1.20.7
+REQUIRES          += app/e2fsprogs/1.46.2
+REQUIRES          += libs/libssh2/1.9.0
+REQUIRES          += libs/glib2/2.76.0
+REQUIRES          += libs/slang/2.3.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.8.26
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/mc/mc-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/mc-$(version)
+src_dir_name       = mc-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+profile_d          = $(CURDIR)/profile.d
+
+WITH_SMBFS_HELPERTS = yes
+
+#
+# To enable smbfs helpers we have to use config.cache:
+#
+ifeq ($(WITH_SMBFS_HELPERTS),yes)
+hw_cache_in        = $(CURDIR)/cross/hw.cache
+hw_cache           = $(CURDIR)/$(build_dir)/hw.cache
+endif
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+MC_PKG_NAME                = mc
+MC_PKG_VERSION             = 4.8.26
+MC_PKG_ARCH                = $(PKGARCH)
+MC_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MC_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MC_PKG_GROUP               = $(PKG_GROUP)
+###                         |---handy-ruler-------------------------------|
+MC_PKG_SHORT_DESCRIPTION   = Midnight Commander file manager
+MC_PKG_URL                 = $(BUG_URL)
+MC_PKG_LICENSE             = GPLv3
+MC_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MC_PKG_NAME)-pkg-description
+MC_PKG_DESCRIPTION_FILE_IN = $(MC_PKG_NAME)-pkg-description.in
+MC_PKG_INSTALL_SCRIPT      = $(MC_PKG_NAME)-pkg-install.sh
+
+MC_PKG           = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MC_PKG_NAME)-package
+
+pkg_basename     = $(MC_PKG_NAME)-$(MC_PKG_VERSION)-$(MC_PKG_ARCH)-$(MC_PKG_DISTRO_NAME)-$(MC_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(MC_PKG)
+
+
+extra_configure_switches  = --libdir=/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --enable-extcharset
+extra_configure_switches += --enable-netcode
+extra_configure_switches += --enable-background
+extra_configure_switches += --enable-charset
+extra_configure_switches += --with-gpm-mouse
+extra_configure_switches += --with-ext2undel
+extra_configure_switches += --with-x=no
+extra_configure_switches += --with-vfs
+
+ifeq ($(WITH_SMBFS_HELPERTS),yes)
+extra_configure_switches += --enable-vfs-smb
+extra_configure_switches += --with-smb-configdir=/etc/samba
+extra_configure_switches += --with-smb-codepagedir=/etc/codepages
+
+extra_configure_switches += --cache-file=$(hw_cache)
+endif
+
+
+CFLAGS += -Wno-maybe-uninitialized -Wstringop-overflow=0 -Wno-nonnull
+CFLAGS += -Wno-deprecated -Wno-deprecated-declarations
+
+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)
+ifeq ($(WITH_SMBFS_HELPERTS),yes)
+	@cp -a $(hw_cache_in) $(hw_cache)
+endif
+	@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 $(MC_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Remove Build-System paths =======
+	@sed -i 's,$(BUILDSYSTEM),,g' $(MC_PKG)/usr/share/mc/syntax/Syntax
+	@sed -i 's,$(BUILDSYSTEM),,g' $(MC_PKG)/usr/libexec/mc/ext.d/misc.sh
+	@( cd $(MC_PKG)/usr/libexec/mc/extfs.d ; \
+	   for file in deba uzip deb dpkg+ rpms+ debd patchfs ulib a+ s3+ apt+ mailfs ; do \
+	     sed -i 's,$(BUILDSYSTEM),,g' $${file} ; \
+	   done ; \
+	 )
+	# ======= Install MC wrappers =======
+	@mkdir -p $(MC_PKG)/etc/profile.d
+	@cp -a $(profile_d)/mc.* $(MC_PKG)/etc/profile.d
+	@chmod 0755 $(MC_PKG)/etc/profile.d/*
+	@mkdir -p $(MC_PKG)/usr/share/mc/bin
+	@cp -a $(profile_d)/mc-wrapper.* $(MC_PKG)/usr/share/mc/bin
+	@chmod 0755 $(MC_PKG)/usr/share/mc/bin/*
+	# ======= set right permissions =======
+	@chmod 644 $(MC_PKG)/usr/share/mc/help/*
+	# ======= Compress man pages =======
+	@if [ -d $(MC_PKG)/usr/share/man ]; then \
+	  ( cd $(MC_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 $(MC_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(MC_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(MC_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS doc/COPYING* doc/FAQ    \
+	         doc/HACKING doc/INSTALL*        \
+	         doc/MAINTAINERS doc/MIRRORS.txt \
+	         doc/README* doc/TODO            \
+	         $(MC_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(MC_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, $(MC_PKG))
+	# ======= Strip binaries =======
+	@( cd $(MC_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target binaries =======
+	@( cd $(MC_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 $@
+
+$(MC_PKG_DESCRIPTION_FILE): $(MC_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(MC_PKG_DESCRIPTION_FILE) $(MC_PKG_INSTALL_SCRIPT)
+	@cp $(MC_PKG_DESCRIPTION_FILE) $(MC_PKG)/.DESCRIPTION
+	@cp $(MC_PKG_INSTALL_SCRIPT) $(MC_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MC_PKG)/.REQUIRES
+	@echo "pkgname=$(MC_PKG_NAME)"                            >  $(MC_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MC_PKG_VERSION)"                          >> $(MC_PKG)/.PKGINFO ; \
+	 echo "arch=$(MC_PKG_ARCH)"                               >> $(MC_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MC_PKG_DISTRO_NAME)"                  >> $(MC_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MC_PKG_DISTRO_VERSION)"                >> $(MC_PKG)/.PKGINFO ; \
+	 echo "group=$(MC_PKG_GROUP)"                             >> $(MC_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MC_PKG_SHORT_DESCRIPTION)\"" >> $(MC_PKG)/.PKGINFO ; \
+	 echo "url=$(MC_PKG_URL)"                                 >> $(MC_PKG)/.PKGINFO ; \
+	 echo "license=$(MC_PKG_LICENSE)"                         >> $(MC_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MC_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: mc/4.8.26/PATCHES
===================================================================
--- mc/4.8.26/PATCHES	(nonexistent)
+++ mc/4.8.26/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/mc/patches/mc-4.8.26-extfs.patch -p0
Index: mc/4.8.26/cross/hw.cache
===================================================================
--- mc/4.8.26/cross/hw.cache	(nonexistent)
+++ mc/4.8.26/cross/hw.cache	(revision 5)
@@ -0,0 +1,7 @@
+
+samba_cv_have_longlong=yes
+samba_cv_HAVE_GETTIMEOFDAY_TZ=yes
+samba_cv_HAVE_BROKEN_READDIR=no
+samba_cv_HAVE_NETMASK_IFCONF=yes
+samba_cv_HAVE_NETMASK_IFREQ=no
+samba_cv_HAVE_NETMASK_AIX=no
Index: mc/4.8.26/cross/tests/README
===================================================================
--- mc/4.8.26/cross/tests/README	(nonexistent)
+++ mc/4.8.26/cross/tests/README	(revision 5)
@@ -0,0 +1,2 @@
+
+See the mc-4.8.26/src/vfs/smbfs/helpers/configure script.
Index: mc/4.8.26/cross/tests/broken_readdir/main.c
===================================================================
--- mc/4.8.26/cross/tests/broken_readdir/main.c	(nonexistent)
+++ mc/4.8.26/cross/tests/broken_readdir/main.c	(revision 5)
@@ -0,0 +1,6 @@
+#include <sys/types.h>
+#include <stdlib.h>
+#include <dirent.h>
+int main() { struct dirent *di; DIR *d = opendir("."); di = readdir(d);
+if (di && di->d_name[-2] == '.' && di->d_name[-1] == 0 &&
+di->d_name[0] == 0) exit(0); exit(1);}
Index: mc/4.8.26/cross/tests/broken_readdir
===================================================================
--- mc/4.8.26/cross/tests/broken_readdir	(nonexistent)
+++ mc/4.8.26/cross/tests/broken_readdir	(revision 5)

Property changes on: mc/4.8.26/cross/tests/broken_readdir
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: mc/4.8.26/cross/tests/lib/netmask.c
===================================================================
--- mc/4.8.26/cross/tests/lib/netmask.c	(nonexistent)
+++ mc/4.8.26/cross/tests/lib/netmask.c	(revision 5)
@@ -0,0 +1,395 @@
+/*
+   Unix SMB/Netbios implementation.
+   Version 1.9.
+   code to query kernel netmask
+
+   Copyright (C) Andrew Tridgell 1998
+
+   Copyright (C) 2011-2014
+   Free Software Foundation, Inc.
+
+   This file is part of the Midnight Commander.
+
+   The Midnight Commander 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 3 of the License,
+   or (at your option) any later version.
+
+   The Midnight Commander 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, see <http://www.gnu.org/licenses/>.
+ */
+
+
+/* working out the netmask for an interface is an incredibly non-portable
+   thing. We have several possible implementations below, and autoconf
+   tries each of them to see what works 
+
+   Note that this file does _not_ include includes.h. That is so this code
+   can be called directly from the autoconf tests. That also means
+   this code cannot use any of the normal Samba debug stuff or defines.
+   This is standalone code.
+
+ */
+
+#ifndef AUTOCONF
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+#include <string.h>
+
+#ifdef HAVE_NETMASK_IFCONF
+
+#include <stdio.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
+#include <netdb.h>
+#include <sys/ioctl.h>
+#include <net/if.h>
+
+#ifndef SIOCGIFCONF
+#include <sys/sockio.h>
+#endif
+
+/*
+ * Prototype for gcc in fussy mode.
+ */
+
+int get_netmask (struct in_addr *ipaddr, struct in_addr *nmask);
+
+/****************************************************************************
+  get the netmask address for a local interface
+****************************************************************************/
+int
+get_netmask (struct in_addr *ipaddr, struct in_addr *nmask)
+{
+    struct ifconf ifc;
+    char buff[2048];
+    int fd, i, n;
+    struct ifreq *ifr = NULL;
+
+    if ((fd = socket (AF_INET, SOCK_DGRAM, 0)) == -1)
+    {
+#ifdef DEBUG
+        fprintf (stderr, "socket failed\n");
+#endif
+        return -1;
+    }
+
+    ifc.ifc_len = sizeof (buff);
+    ifc.ifc_buf = buff;
+    if (ioctl (fd, SIOCGIFCONF, &ifc) != 0)
+    {
+#ifdef DEBUG
+        fprintf (stderr, "SIOCGIFCONF failed\n");
+#endif
+        close (fd);
+        return -1;
+    }
+
+    ifr = ifc.ifc_req;
+
+    n = ifc.ifc_len / sizeof (struct ifreq);
+
+#ifdef DEBUG
+    fprintf (stderr, "%d interfaces - looking for %s\n", n, inet_ntoa (*ipaddr));
+#endif
+
+    /* Loop through interfaces, looking for given IP address */
+    for (i = n - 1; i >= 0; i--)
+    {
+        if (ioctl (fd, SIOCGIFADDR, &ifr[i]) != 0)
+        {
+#ifdef DEBUG
+            fprintf (stderr, "SIOCGIFADDR failed\n");
+#endif
+            continue;
+        }
+
+#ifdef DEBUG
+        fprintf (stderr, "interface %s\n",
+                 inet_ntoa ((*(struct sockaddr_in *) &ifr[i].ifr_addr).sin_addr));
+#endif
+        if (ipaddr->s_addr != (*(struct sockaddr_in *) &ifr[i].ifr_addr).sin_addr.s_addr)
+        {
+            continue;
+        }
+
+        if (ioctl (fd, SIOCGIFNETMASK, &ifr[i]) != 0)
+        {
+#ifdef DEBUG
+            fprintf (stderr, "SIOCGIFNETMASK failed\n");
+#endif
+            close (fd);
+            return -1;
+        }
+        close (fd);
+        (*nmask) = ((struct sockaddr_in *) &ifr[i].ifr_addr)->sin_addr;
+#ifdef DEBUG
+        fprintf (stderr, "netmask %s\n", inet_ntoa (*nmask));
+#endif
+        return 0;
+    }
+
+#ifdef DEBUG
+    fprintf (stderr, "interface not found\n");
+#endif
+
+    close (fd);
+    return -1;
+}
+
+#elif defined(HAVE_NETMASK_IFREQ)
+
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
+#include <netdb.h>
+#include <sys/ioctl.h>
+#include <net/if.h>
+
+#ifndef SIOCGIFCONF
+#include <sys/sockio.h>
+#endif
+
+#ifndef I_STR
+#include <sys/stropts.h>
+#endif
+
+
+/****************************************************************************
+this should cover most of the rest of systems
+****************************************************************************/
+int
+get_netmask (struct in_addr *ipaddr, struct in_addr *nmask)
+{
+    struct ifreq ifreq;
+    struct strioctl strioctl;
+    struct ifconf *ifc;
+    char buff[2048];
+    int fd, i, n;
+    struct ifreq *ifr = NULL;
+
+    if ((fd = socket (AF_INET, SOCK_DGRAM, 0)) == -1)
+    {
+#ifdef DEBUG
+        fprintf (stderr, "socket failed\n");
+#endif
+        return -1;
+    }
+
+    ifc = (struct ifconf *) buff;
+    ifc->ifc_len = BUFSIZ - sizeof (struct ifconf);
+    strioctl.ic_cmd = SIOCGIFCONF;
+    strioctl.ic_dp = (char *) ifc;
+    strioctl.ic_len = sizeof (buff);
+    if (ioctl (fd, I_STR, &strioctl) < 0)
+    {
+#ifdef DEBUG
+        fprintf (stderr, "SIOCGIFCONF failed\n");
+#endif
+        close (fd);
+        return -1;
+    }
+
+    ifr = (struct ifreq *) ifc->ifc_req;
+
+    /* Loop through interfaces, looking for given IP address */
+    n = ifc->ifc_len / sizeof (struct ifreq);
+
+    for (i = 0; i < n; i++, ifr++)
+    {
+#ifdef DEBUG
+        fprintf (stderr, "interface %s\n",
+                 inet_ntoa ((*(struct sockaddr_in *) &ifr->ifr_addr).sin_addr.s_addr));
+#endif
+        if (ipaddr->s_addr == (*(struct sockaddr_in *) &ifr->ifr_addr).sin_addr.s_addr)
+        {
+            break;
+        }
+    }
+
+#ifdef DEBUG
+    if (i == n)
+    {
+        fprintf (stderr, "interface not found\n");
+        close (fd);
+        return -1;
+    }
+#endif
+
+    ifreq = *ifr;
+
+    strioctl.ic_cmd = SIOCGIFNETMASK;
+    strioctl.ic_dp = (char *) &ifreq;
+    strioctl.ic_len = sizeof (struct ifreq);
+    if (ioctl (fd, I_STR, &strioctl) != 0)
+    {
+#ifdef DEBUG
+        fprintf (stderr, "Failed SIOCGIFNETMASK\n");
+#endif
+        close (fd);
+        return -1;
+    }
+
+    close (fd);
+    *nmask = ((struct sockaddr_in *) &ifreq.ifr_addr)->sin_addr;
+#ifdef DEBUG
+    fprintf (stderr, "netmask %s\n", inet_ntoa (*nmask));
+#endif
+    return 0;
+}
+
+#elif defined(HAVE_NETMASK_AIX)
+
+#include <stdio.h>
+#include <unistd.h>             /* close() declaration for gcc in fussy mode */
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
+#include <netdb.h>
+#include <sys/ioctl.h>
+#include <net/if.h>
+
+#ifndef SIOCGIFCONF
+#include <sys/sockio.h>
+#endif
+
+/*
+ * Prototype for gcc in fussy mode.
+ */
+
+int get_netmask (struct in_addr *ipaddr, struct in_addr *nmask);
+
+/****************************************************************************
+this one is for AIX
+****************************************************************************/
+
+int
+get_netmask (struct in_addr *ipaddr, struct in_addr *nmask)
+{
+    char buff[2048];
+    int fd, i;
+    struct ifconf ifc;
+    struct ifreq *ifr = NULL;
+
+    if ((fd = socket (AF_INET, SOCK_DGRAM, 0)) == -1)
+    {
+#ifdef DEBUG
+        fprintf (stderr, "socket failed\n");
+#endif
+        return -1;
+    }
+
+
+    ifc.ifc_len = sizeof (buff);
+    ifc.ifc_buf = buff;
+
+    if (ioctl (fd, SIOCGIFCONF, &ifc) != 0)
+    {
+#ifdef DEBUG
+        fprintf (stderr, "SIOCGIFCONF failed\n");
+#endif
+        close (fd);
+        return -1;
+    }
+
+    ifr = ifc.ifc_req;
+    /* Loop through interfaces, looking for given IP address */
+    i = ifc.ifc_len;
+    while (i > 0)
+    {
+#ifdef DEBUG
+        fprintf (stderr, "interface %s\n",
+                 inet_ntoa ((*(struct sockaddr_in *) &ifr->ifr_addr).sin_addr));
+#endif
+        if (ipaddr->s_addr == (*(struct sockaddr_in *) &ifr->ifr_addr).sin_addr.s_addr)
+        {
+            break;
+        }
+        i -= ifr->ifr_addr.sa_len + IFNAMSIZ;
+        ifr = (struct ifreq *) ((char *) ifr + ifr->ifr_addr.sa_len + IFNAMSIZ);
+    }
+
+
+#ifdef DEBUG
+    if (i <= 0)
+    {
+        fprintf (stderr, "interface not found\n");
+        close (fd);
+        return -1;
+    }
+#endif
+
+    if (ioctl (fd, SIOCGIFNETMASK, ifr) != 0)
+    {
+#ifdef DEBUG
+        fprintf (stderr, "SIOCGIFNETMASK failed\n");
+#endif
+        close (fd);
+        return -1;
+    }
+
+    close (fd);
+
+    (*nmask) = ((struct sockaddr_in *) &ifr->ifr_addr)->sin_addr;
+#ifdef DEBUG
+    fprintf (stderr, "netmask %s\n", inet_ntoa (*nmask));
+#endif
+    return 0;
+}
+
+#else /* a dummy version */
+struct in_addr;                 /* it may not have been declared before */
+int get_netmask (struct in_addr *ipaddr, struct in_addr *nmask);
+int
+get_netmask (struct in_addr *ipaddr, struct in_addr *nmask)
+{
+    return -1;
+}
+#endif
+
+
+#ifdef AUTOCONF
+/* this is the autoconf driver to test get_netmask() */
+
+int main ()
+{
+    char buf[1024];
+    struct hostent *hp;
+    struct in_addr ip, nmask;
+
+    if (gethostname (buf, sizeof (buf) - 1) != 0)
+    {
+        fprintf (stderr, "gethostname failed\n");
+        exit (1);
+    }
+
+    hp = gethostbyname (buf);
+
+    if (!hp)
+    {
+        fprintf (stderr, "gethostbyname failed\n");
+        exit (1);
+    }
+
+    memcpy ((char *) &ip, (char *) hp->h_addr, hp->h_length);
+
+    if (get_netmask (&ip, &nmask) == 0)
+        exit (0);
+
+    fprintf (stderr, "get_netmask failed\n");
+    exit (1);
+}
+#endif
Index: mc/4.8.26/cross/tests/lib
===================================================================
--- mc/4.8.26/cross/tests/lib	(nonexistent)
+++ mc/4.8.26/cross/tests/lib	(revision 5)

Property changes on: mc/4.8.26/cross/tests/lib
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: mc/4.8.26/cross/tests/netmask_aix/main.c
===================================================================
--- mc/4.8.26/cross/tests/netmask_aix/main.c	(nonexistent)
+++ mc/4.8.26/cross/tests/netmask_aix/main.c	(revision 5)
@@ -0,0 +1,3 @@
+#define HAVE_NETMASK_AIX 1
+#define AUTOCONF 1
+#include "../lib/netmask.c"
Index: mc/4.8.26/cross/tests/netmask_aix
===================================================================
--- mc/4.8.26/cross/tests/netmask_aix	(nonexistent)
+++ mc/4.8.26/cross/tests/netmask_aix	(revision 5)

Property changes on: mc/4.8.26/cross/tests/netmask_aix
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: mc/4.8.26/cross/tests/netmask_ifconf/main.c
===================================================================
--- mc/4.8.26/cross/tests/netmask_ifconf/main.c	(nonexistent)
+++ mc/4.8.26/cross/tests/netmask_ifconf/main.c	(revision 5)
@@ -0,0 +1,3 @@
+#define HAVE_NETMASK_IFCONF 1
+#define AUTOCONF 1
+#include "../lib/netmask.c"
Index: mc/4.8.26/cross/tests/netmask_ifconf
===================================================================
--- mc/4.8.26/cross/tests/netmask_ifconf	(nonexistent)
+++ mc/4.8.26/cross/tests/netmask_ifconf	(revision 5)

Property changes on: mc/4.8.26/cross/tests/netmask_ifconf
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: mc/4.8.26/cross/tests/netmask_ifreq/main.c
===================================================================
--- mc/4.8.26/cross/tests/netmask_ifreq/main.c	(nonexistent)
+++ mc/4.8.26/cross/tests/netmask_ifreq/main.c	(revision 5)
@@ -0,0 +1,3 @@
+#define HAVE_NETMASK_IFREQ 1
+#define AUTOCONF 1
+#include "../lib/netmask.c"
Index: mc/4.8.26/cross/tests/netmask_ifreq
===================================================================
--- mc/4.8.26/cross/tests/netmask_ifreq	(nonexistent)
+++ mc/4.8.26/cross/tests/netmask_ifreq	(revision 5)

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

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

Property changes on: mc/4.8.26/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: mc/4.8.26/mc-pkg-description.in
===================================================================
--- mc/4.8.26/mc-pkg-description.in	(nonexistent)
+++ mc/4.8.26/mc-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+  |-----handy-ruler------------------------------------------------------|
+mc: mc @VERSION@ (Midnight Commander file manager)
+mc:
+mc: The Midnight Commander is a Norton Commander clone, a program
+mc: that manipulates and manages files and directories. Useful, fast,
+mc: and has color displays on the Linux console. Mouse support is
+mc: provided through the gpm mouse server.
+mc:
+mc: mc was written by Miguel de Icaza and Mauricio Plaza.
+mc:
+mc: Homepage: https://midnight-commander.org
+mc:
Index: mc/4.8.26/mc-pkg-install.sh
===================================================================
--- mc/4.8.26/mc-pkg-install.sh	(nonexistent)
+++ mc/4.8.26/mc-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: mc/4.8.26/mc-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: mc/4.8.26/profile.d/mc-wrapper.csh
===================================================================
--- mc/4.8.26/profile.d/mc-wrapper.csh	(nonexistent)
+++ mc/4.8.26/profile.d/mc-wrapper.csh	(revision 5)
@@ -0,0 +1,20 @@
+set MC_USER="`id | sed 's/[^(]*(//;s/).*//'`"
+
+if ($?TMPDIR) then
+	setenv MC_PWD_FILE $TMPDIR/mc-$MC_USER/mc.pwd.$$
+else
+	setenv MC_PWD_FILE /tmp/mc-$MC_USER/mc.pwd.$$
+endif
+
+/usr/bin/mc -P "$MC_PWD_FILE" $*
+
+if (-r "$MC_PWD_FILE") then
+	setenv MC_PWD "`cat '$MC_PWD_FILE'`"
+	if ( -d "$MC_PWD" ) then
+		cd "$MC_PWD"
+	endif
+	unsetenv MC_PWD
+endif
+
+rm -f "$MC_PWD_FILE"
+unsetenv MC_PWD_FILE
Index: mc/4.8.26/profile.d/mc-wrapper.sh
===================================================================
--- mc/4.8.26/profile.d/mc-wrapper.sh	(nonexistent)
+++ mc/4.8.26/profile.d/mc-wrapper.sh	(revision 5)
@@ -0,0 +1,14 @@
+MC_USER=`id | sed 's/[^(]*(//;s/).*//'`
+MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$"
+/usr/bin/mc -P "$MC_PWD_FILE" "$@"
+
+if test -r "$MC_PWD_FILE"; then
+	MC_PWD="`cat "$MC_PWD_FILE"`"
+	if test -n "$MC_PWD" && test -d "$MC_PWD"; then
+		cd "$MC_PWD"
+	fi
+	unset MC_PWD
+fi
+
+rm -f "$MC_PWD_FILE"
+unset MC_PWD_FILE
Index: mc/4.8.26/profile.d/mc.csh
===================================================================
--- mc/4.8.26/profile.d/mc.csh	(nonexistent)
+++ mc/4.8.26/profile.d/mc.csh	(revision 5)
@@ -0,0 +1 @@
+alias mc 'source /usr/share/mc/bin/mc-wrapper.csh'
Index: mc/4.8.26/profile.d/mc.sh
===================================================================
--- mc/4.8.26/profile.d/mc.sh	(nonexistent)
+++ mc/4.8.26/profile.d/mc.sh	(revision 5)
@@ -0,0 +1 @@
+alias mc='. /usr/share/mc/bin/mc-wrapper.sh'
Index: mc/4.8.26/profile.d
===================================================================
--- mc/4.8.26/profile.d	(nonexistent)
+++ mc/4.8.26/profile.d	(revision 5)

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

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

Property changes on: mc
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: mdadm/4.1/Makefile
===================================================================
--- mdadm/4.1/Makefile	(nonexistent)
+++ mdadm/4.1/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/a/mdadm
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/mdadm/mdadm-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/mdadm-$(version)
+src_dir_name       = mdadm-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+MDADM_PKG_NAME                = mdadm
+MDADM_PKG_VERSION             = 4.1
+MDADM_PKG_ARCH                = $(PKGARCH)
+MDADM_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MDADM_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MDADM_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+MDADM_PKG_SHORT_DESCRIPTION   = manage RAID arrays
+MDADM_PKG_URL                 = $(BUG_URL)
+MDADM_PKG_LICENSE             = GPLv2
+MDADM_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MDADM_PKG_NAME)-pkg-description
+MDADM_PKG_DESCRIPTION_FILE_IN = $(MDADM_PKG_NAME)-pkg-description.in
+MDADM_PKG_INSTALL_SCRIPT      = $(MDADM_PKG_NAME)-pkg-install.sh
+
+MDADM_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MDADM_PKG_NAME)-package
+
+pkg_basename     = $(MDADM_PKG_NAME)-$(MDADM_PKG_VERSION)-$(MDADM_PKG_ARCH)-$(MDADM_PKG_DISTRO_NAME)-$(MDADM_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(MDADM_PKG)
+
+
+mdadm_CFLAGS  = -isystem $(TARGET_DEST_DIR)/usr/include $(OPTIMIZATION_FLAGS) $(ARCH_FLAGS) $(HW_FLAGS) -Wall
+mdadm_CFLAGS += -Wno-address-of-packed-member -Wno-absolute-value -Wno-stringop-truncation
+mdadm_environment = CXFLAGS="$(mdadm_CFLAGS)"
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	# ======= Treating all warnings as errors causes the build to fail =======
+	@( cd $(SRC_DIR) ; \
+	   sed -i "s,-Werror,,"                                Makefile ; \
+	   sed -i "s,^COROSYNC:=.*,COROSYNC := -DNO_COROSYNC," Makefile ; \
+	   sed -i "s,^DLM:=.*,DLM := -DNO_DLM,"                Makefile ; \
+	   sed -i "s,\$$(STRIP) ,,g"                           Makefile ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@( cd $(SRC_DIR) ; \
+	   $(MAKE) clean ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) $(mdadm_environment) MANDIR=/usr/share/man ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(MDADM_PKG)
+	@( cd $(SRC_DIR) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) -j1 install BINDIR=/sbin MANDIR=/usr/share/man $(env_sysroot) ; \
+	 )
+	@mkdir -p $(MDADM_PKG)/etc
+	@cat $(SRC_DIR)/mdadm.conf-example > $(MDADM_PKG)/etc/mdadm.conf.new
+	# ======= Install Documentation =======
+	@if [ -d $(MDADM_PKG)/usr/share/man ]; then \
+	  ( cd $(MDADM_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 $(MDADM_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(MDADM_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(MDADM_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a ANNOUNCE-$(MDADM_PKG_VERSION) COPYING INSTALL README* TODO mdmon-design.txt mkinitramfs \
+	         $(MDADM_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(MDADM_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, $(MDADM_PKG))
+	# ======= Strip binaries =======
+	@( cd $(MDADM_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null \
+	 )
+	@touch $@
+
+$(MDADM_PKG_DESCRIPTION_FILE): $(MDADM_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(MDADM_PKG_DESCRIPTION_FILE) $(MDADM_PKG_INSTALL_SCRIPT)
+	@cp $(MDADM_PKG_DESCRIPTION_FILE) $(MDADM_PKG)/.DESCRIPTION
+	@cp $(MDADM_PKG_INSTALL_SCRIPT) $(MDADM_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MDADM_PKG)/.REQUIRES
+	@echo "pkgname=$(MDADM_PKG_NAME)"                            >  $(MDADM_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MDADM_PKG_VERSION)"                          >> $(MDADM_PKG)/.PKGINFO ; \
+	 echo "arch=$(MDADM_PKG_ARCH)"                               >> $(MDADM_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MDADM_PKG_DISTRO_NAME)"                  >> $(MDADM_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MDADM_PKG_DISTRO_VERSION)"                >> $(MDADM_PKG)/.PKGINFO ; \
+	 echo "group=$(MDADM_PKG_GROUP)"                             >> $(MDADM_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MDADM_PKG_SHORT_DESCRIPTION)\"" >> $(MDADM_PKG)/.PKGINFO ; \
+	 echo "url=$(MDADM_PKG_URL)"                                 >> $(MDADM_PKG)/.PKGINFO ; \
+	 echo "license=$(MDADM_PKG_LICENSE)"                         >> $(MDADM_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MDADM_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: mdadm/4.1/PATCHES
===================================================================
Index: mdadm/4.1/mdadm-pkg-description.in
===================================================================
--- mdadm/4.1/mdadm-pkg-description.in	(nonexistent)
+++ mdadm/4.1/mdadm-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+mdadm: mdadm @VERSION@ (manage RAID arrays)
+mdadm:
+mdadm: mdadm is a utility program for creating, managing, and monitoring
+mdadm: Linux MD (Software RAID) devices. Unlike the older raidtools
+mdadm: package, mdadm is a single program (which should make it easier to
+mdadm: use).
+mdadm:
+mdadm: mdadm was written by Neil Brown. Development of mdadm is sponsored
+mdadm: by CSE@UNSW (The School of Computer Science and Engineering at
+mdadm: The University of New South Wales).
+mdadm:
Index: mdadm/4.1/mdadm-pkg-install.sh
===================================================================
--- mdadm/4.1/mdadm-pkg-install.sh	(nonexistent)
+++ mdadm/4.1/mdadm-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/mdadm.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: mdadm/4.1/mdadm-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: mdadm/4.1
===================================================================
--- mdadm/4.1	(nonexistent)
+++ mdadm/4.1	(revision 5)

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

Property changes on: mdadm
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: mtd-utils/2.1.4/Makefile
===================================================================
--- mtd-utils/2.1.4/Makefile	(nonexistent)
+++ mtd-utils/2.1.4/Makefile	(revision 5)
@@ -0,0 +1,232 @@
+
+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/mtd-utils
+
+REQUIRES           = app/util-linux/2.38.1
+REQUIRES          += libs/lzo/2.10
+REQUIRES          += libs/zstd/1.5.2
+REQUIRES          += net/openssl/1.1.1r
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.1.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/mtd-utils/mtd-utils-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/mtd-utils-$(version)
+src_dir_name       = mtd-utils-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+MTD_UTILS_PKG_NAME                = mtd-utils
+MTD_UTILS_PKG_VERSION             = 2.1.4
+MTD_UTILS_PKG_ARCH                = $(PKGARCH)
+MTD_UTILS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MTD_UTILS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MTD_UTILS_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+MTD_UTILS_PKG_SHORT_DESCRIPTION   = mobile technology device utilities
+MTD_UTILS_PKG_URL                 = $(BUG_URL)
+MTD_UTILS_PKG_LICENSE             = GPLv2
+MTD_UTILS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MTD_UTILS_PKG_NAME)-pkg-description
+MTD_UTILS_PKG_DESCRIPTION_FILE_IN = $(MTD_UTILS_PKG_NAME)-pkg-description.in
+MTD_UTILS_PKG_INSTALL_SCRIPT      = $(MTD_UTILS_PKG_NAME)-pkg-install.sh
+
+MTD_UTILS_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MTD_UTILS_PKG_NAME)-package
+
+pkg_basename     = $(MTD_UTILS_PKG_NAME)-$(MTD_UTILS_PKG_VERSION)-$(MTD_UTILS_PKG_ARCH)-$(MTD_UTILS_PKG_DISTRO_NAME)-$(MTD_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=$(MTD_UTILS_PKG)
+
+
+extra_configure_switches  = --libdir=/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-selinux=no
+
+CFLAGS += -Wno-maybe-uninitialized -Wno-deprecated-declarations -Wno-missing-prototypes
+CFLAGS += -Wno-null-dereference -Wno-missing-declarations -Wno-stringop-truncation
+CFLAGS += -Wno-address-of-packed-member -Wno-discarded-qualifiers -Wformat=0
+
+LDFLAGS += -Wl,-rpath,/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+
+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) $(environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(MTD_UTILS_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(MTD_UTILS_PKG)/usr/share/man ]; then \
+	  ( cd $(MTD_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 $(MTD_UTILS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(MTD_UTILS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(MTD_UTILS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING \
+	         $(MTD_UTILS_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(MTD_UTILS_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, $(MTD_UTILS_PKG))
+	# ======= Strip binaries =======
+	@( cd $(MTD_UTILS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target binaries =======
+	@( cd $(MTD_UTILS_PKG)/usr/sbin ; \
+	   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 $@
+
+$(MTD_UTILS_PKG_DESCRIPTION_FILE): $(MTD_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) $(MTD_UTILS_PKG_DESCRIPTION_FILE) $(MTD_UTILS_PKG_INSTALL_SCRIPT)
+	@cp $(MTD_UTILS_PKG_DESCRIPTION_FILE) $(MTD_UTILS_PKG)/.DESCRIPTION
+	@cp $(MTD_UTILS_PKG_INSTALL_SCRIPT) $(MTD_UTILS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MTD_UTILS_PKG)/.REQUIRES
+	@echo "pkgname=$(MTD_UTILS_PKG_NAME)"                            >  $(MTD_UTILS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MTD_UTILS_PKG_VERSION)"                          >> $(MTD_UTILS_PKG)/.PKGINFO ; \
+	 echo "arch=$(MTD_UTILS_PKG_ARCH)"                               >> $(MTD_UTILS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MTD_UTILS_PKG_DISTRO_NAME)"                  >> $(MTD_UTILS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MTD_UTILS_PKG_DISTRO_VERSION)"                >> $(MTD_UTILS_PKG)/.PKGINFO ; \
+	 echo "group=$(MTD_UTILS_PKG_GROUP)"                             >> $(MTD_UTILS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MTD_UTILS_PKG_SHORT_DESCRIPTION)\"" >> $(MTD_UTILS_PKG)/.PKGINFO ; \
+	 echo "url=$(MTD_UTILS_PKG_URL)"                                 >> $(MTD_UTILS_PKG)/.PKGINFO ; \
+	 echo "license=$(MTD_UTILS_PKG_LICENSE)"                         >> $(MTD_UTILS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MTD_UTILS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: mtd-utils/2.1.4/PATCHES
===================================================================
--- mtd-utils/2.1.4/PATCHES	(nonexistent)
+++ mtd-utils/2.1.4/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/mtd-utils/patches/mtd-utils-2.1.4-exclusion-to-mkfs-jffs2.patch -p0
Index: mtd-utils/2.1.4/mtd-utils-pkg-description.in
===================================================================
--- mtd-utils/2.1.4/mtd-utils-pkg-description.in	(nonexistent)
+++ mtd-utils/2.1.4/mtd-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------------------------------------------------------|
+mtd-utils: mtd-utils @VERSION@ (mobile technology device utilities)
+mtd-utils:
+mtd-utils: Tools for accessing jffs2 images and other such utilities;
+mtd-utils: helpful for working with mobile platforms.
+mtd-utils:
+mtd-utils:
+mtd-utils: Homepage http://www.linux-mtd.infradead.org
+mtd-utils:
+mtd-utils:
+mtd-utils:
+mtd-utils:
Index: mtd-utils/2.1.4/mtd-utils-pkg-install.sh
===================================================================
--- mtd-utils/2.1.4/mtd-utils-pkg-install.sh	(nonexistent)
+++ mtd-utils/2.1.4/mtd-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: mtd-utils/2.1.4/mtd-utils-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: mtd-utils/2.1.4
===================================================================
--- mtd-utils/2.1.4	(nonexistent)
+++ mtd-utils/2.1.4	(revision 5)

Property changes on: mtd-utils/2.1.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: mtd-utils
===================================================================
--- mtd-utils	(nonexistent)
+++ mtd-utils	(revision 5)

Property changes on: mtd-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: mtools/4.0.26/Makefile
===================================================================
--- mtools/4.0.26/Makefile	(nonexistent)
+++ mtools/4.0.26/Makefile	(revision 5)
@@ -0,0 +1,232 @@
+
+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/mtools
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.0.26
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNU/mtools/mtools-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/mtools-$(version)
+src_dir_name       = mtools-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.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
+
+mtools_conf        = $(CURDIR)/etc/mtools.conf
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+MTOOLS_PKG_NAME                = mtools
+MTOOLS_PKG_VERSION             = 4.0.26
+MTOOLS_PKG_ARCH                = $(PKGARCH)
+MTOOLS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+MTOOLS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+MTOOLS_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+MTOOLS_PKG_SHORT_DESCRIPTION   = utilities to access DOS disks in Unix
+MTOOLS_PKG_URL                 = $(BUG_URL)
+MTOOLS_PKG_LICENSE             = GPLv3
+MTOOLS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(MTOOLS_PKG_NAME)-pkg-description
+MTOOLS_PKG_DESCRIPTION_FILE_IN = $(MTOOLS_PKG_NAME)-pkg-description.in
+MTOOLS_PKG_INSTALL_SCRIPT      = $(MTOOLS_PKG_NAME)-pkg-install.sh
+
+MTOOLS_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(MTOOLS_PKG_NAME)-package
+
+pkg_basename     = $(MTOOLS_PKG_NAME)-$(MTOOLS_PKG_VERSION)-$(MTOOLS_PKG_ARCH)-$(MTOOLS_PKG_DISTRO_NAME)-$(MTOOLS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(MTOOLS_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 += --enable-floppyd=no
+
+extra_configure_switches += --cache-file=$(hw_cache)
+
+
+####### 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) $(environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(MTOOLS_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(MTOOLS_PKG)/etc
+	@cp -a $(mtools_conf) $(MTOOLS_PKG)/etc
+	# ======= Remove obsolete files =======
+	@rm -f $(MTOOLS_PKG)/usr/bin/lz
+	@rm -f $(MTOOLS_PKG)/usr/bin/mcheck
+	@rm -f $(MTOOLS_PKG)/usr/bin/mcomp
+	@rm -f $(MTOOLS_PKG)/usr/bin/mxtar
+	@rm -f $(MTOOLS_PKG)/usr/bin/tgz
+	@rm -f $(MTOOLS_PKG)/usr/bin/uz
+	# ======= Install Documentation =======
+	@rm -f $(MTOOLS_PKG)/usr/share/info/dir
+	@gzip -9 $(MTOOLS_PKG)/usr/share/info/*
+	@rm -f $(MTOOLS_PKG)/usr/share/man/man1/floppyd*
+	@if [ -d $(MTOOLS_PKG)/usr/share/man ]; then \
+	  ( cd $(MTOOLS_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 $(MTOOLS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(MTOOLS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(MTOOLS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING INSTALL NEWS README Release.notes \
+	         $(MTOOLS_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(MTOOLS_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, $(MTOOLS_PKG))
+	# ======= Strip binaries =======
+	@( cd $(MTOOLS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(MTOOLS_PKG_DESCRIPTION_FILE): $(MTOOLS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(MTOOLS_PKG_DESCRIPTION_FILE) $(MTOOLS_PKG_INSTALL_SCRIPT)
+	@cp $(MTOOLS_PKG_DESCRIPTION_FILE) $(MTOOLS_PKG)/.DESCRIPTION
+	@cp $(MTOOLS_PKG_INSTALL_SCRIPT) $(MTOOLS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(MTOOLS_PKG)/.REQUIRES
+	@echo "pkgname=$(MTOOLS_PKG_NAME)"                            >  $(MTOOLS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(MTOOLS_PKG_VERSION)"                          >> $(MTOOLS_PKG)/.PKGINFO ; \
+	 echo "arch=$(MTOOLS_PKG_ARCH)"                               >> $(MTOOLS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(MTOOLS_PKG_DISTRO_NAME)"                  >> $(MTOOLS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(MTOOLS_PKG_DISTRO_VERSION)"                >> $(MTOOLS_PKG)/.PKGINFO ; \
+	 echo "group=$(MTOOLS_PKG_GROUP)"                             >> $(MTOOLS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(MTOOLS_PKG_SHORT_DESCRIPTION)\"" >> $(MTOOLS_PKG)/.PKGINFO ; \
+	 echo "url=$(MTOOLS_PKG_URL)"                                 >> $(MTOOLS_PKG)/.PKGINFO ; \
+	 echo "license=$(MTOOLS_PKG_LICENSE)"                         >> $(MTOOLS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(MTOOLS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: mtools/4.0.26/PATCHES
===================================================================
Index: mtools/4.0.26/etc/mtools.conf
===================================================================
--- mtools/4.0.26/etc/mtools.conf	(nonexistent)
+++ mtools/4.0.26/etc/mtools.conf	(revision 5)
@@ -0,0 +1,64 @@
+# Example mtools.conf files.  Uncomment the lines which correspond to
+# your architecture and comment out the "SAMPLE FILE" line below
+#SAMPLE FILE
+
+# # Linux floppy drives
+drive a: file="/dev/fd0" exclusive
+drive b: file="/dev/fd1" exclusive
+
+# # First SCSI hard disk partition
+# drive c: file="/dev/sda1"
+
+# # First IDE hard disk partition
+# drive c: file="/dev/hda1"
+
+# # dosemu floppy image
+# drive m: file="/var/lib/dosemu/diskimage"
+
+# # dosemu hdimage
+# drive n: file="/var/lib/dosemu/diskimage" offset=3840
+
+# # Atari ramdisk image
+# drive o: file="/tmp/atari_rd" offset=136
+
+# # ZIP disk for Solaris:
+# Drive X is ZIP-100 at target 5
+# drive X: file="/dev/rdsk/c0t5d0s2" partition=4 scsi=1 nodelay
+
+# # ZIP disk for SunOS:
+# # Zip drive is at target 5, which default kernel calls tape st1 !!
+# drive Y: file="/dev/rsd5c" partition=4 scsi=1 nodelay
+
+# # autoselect zip drive/floppy on HP-UX 9/10
+#    drive a: file="/dev/rdsk/c201d5"      exclusive partition=4
+#    drive a: file="/dev/rdsk/c201d5s0"    exclusive partition=4
+#    drive a: file="/dev/rfloppy/c201d0s0" exclusive
+
+#          A/UX target 5 on 1st scsi bus   jaz or zip
+# drive X: file="/dev/rdsk/c105d0s31"      partition=4
+
+
+# Some examples for BeOS.
+# floppy drive. hardcoded in devices.c, so no real need to define it here
+#drive a: file="/dev/floppy_disk" exclusive
+# ZIP drive on SCSI ID 6
+#drive z: file="/dev/scsi_disk_060" offset=16384 fat_bits=16                        
+
+# SCO Unix 3.2v4
+# # Floppy disk drives
+#
+# drive a: file="/dev/install" exclusive
+# drive b: file="/dev/install1" exclusive
+#  
+# # SCSI hard disk partitions
+#  
+# drive c: file="/dev/dsk/0sC"
+# drive d: file="/dev/dsk/0sD"
+# drive e: file="/dev/dsk/0sE"
+# drive f: file="/dev/dsk/0sF"
+# drive g: file="/dev/dsk/0sG"
+# drive h: file="/dev/dsk/0sH"
+
+# # uncomment the following line to display all file names in lower
+# # case by default
+# mtools_lower_case=1
Index: mtools/4.0.26/etc
===================================================================
--- mtools/4.0.26/etc	(nonexistent)
+++ mtools/4.0.26/etc	(revision 5)

Property changes on: mtools/4.0.26/etc
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: mtools/4.0.26/mtools-pkg-description.in
===================================================================
--- mtools/4.0.26/mtools-pkg-description.in	(nonexistent)
+++ mtools/4.0.26/mtools-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+mtools: mtools @VERSION@ (utilities to access DOS disks in Unix)
+mtools:
+mtools: Mtools is a collection of tools to allow Unix systems to manipulate
+mtools: MS-DOS files: read, write, and move around files on an MS-DOS file
+mtools: system (typically a floppy disk). Where reasonable, each program
+mtools: attempts to emulate the MS-DOS equivalent command. However,
+mtools: unnecessary restrictions and oddities of DOS are not emulated.
+mtools: For instance, it is possible to move subdirectories from one
+mtools: subdirectory to another.
+mtools:
+mtools:
Index: mtools/4.0.26/mtools-pkg-install.sh
===================================================================
--- mtools/4.0.26/mtools-pkg-install.sh	(nonexistent)
+++ mtools/4.0.26/mtools-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/mtools.info.gz 2>/dev/null
+  elif ! grep "(mtools)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+DOS
+* Mtools: (mtools).             Mtools: utilities to access DOS disks in Unix.
+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/mtools.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: mtools/4.0.26/mtools-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: mtools/4.0.26
===================================================================
--- mtools/4.0.26	(nonexistent)
+++ mtools/4.0.26	(revision 5)

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

Property changes on: mtools
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: ncompress/4.2.4.6/Makefile
===================================================================
--- ncompress/4.2.4.6/Makefile	(nonexistent)
+++ ncompress/4.2.4.6/Makefile	(revision 5)
@@ -0,0 +1,184 @@
+
+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/ncompress
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version             = 4.2.4.6
+tar_gz_archive      = $(SRC_PACKAGE_PATH)/packages/a/ncompress/ncompress-$(version).tar.gz
+SRC_ARCHIVE         = $(tar_gz_archive)
+SRC_DIR             = $(TARGET_BUILD_DIR)/ncompress-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NCOMPRESS_PKG_NAME                = ncompress
+NCOMPRESS_PKG_VERSION             = 4.2.4.6
+NCOMPRESS_PKG_ARCH                = $(PKGARCH)
+NCOMPRESS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NCOMPRESS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NCOMPRESS_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+NCOMPRESS_PKG_SHORT_DESCRIPTION   = the classic \*nix compression utility
+NCOMPRESS_PKG_URL                 = $(BUG_URL)
+NCOMPRESS_PKG_LICENSE             = GPLv2
+NCOMPRESS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NCOMPRESS_PKG_NAME)-pkg-description
+NCOMPRESS_PKG_DESCRIPTION_FILE_IN = $(NCOMPRESS_PKG_NAME)-pkg-description.in
+NCOMPRESS_PKG_INSTALL_SCRIPT      = $(NCOMPRESS_PKG_NAME)-pkg-install.sh
+
+NCOMPRESS_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NCOMPRESS_PKG_NAME)-package
+
+pkg_basename     = $(NCOMPRESS_PKG_NAME)-$(NCOMPRESS_PKG_VERSION)-$(NCOMPRESS_PKG_ARCH)-$(NCOMPRESS_PKG_DISTRO_NAME)-$(NCOMPRESS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) ENDIAN=4321
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NCOMPRESS_PKG)/usr/bin
+	@cd $(SRC_DIR) && cp -a compress $(NCOMPRESS_PKG)/usr/bin
+	@chmod 755 $(NCOMPRESS_PKG)/usr/bin/*
+	@( cd $(NCOMPRESS_PKG)/usr/bin ; ln -sf compress uncompress )
+	@mkdir -p $(NCOMPRESS_PKG)/bin
+	@( cd $(NCOMPRESS_PKG)/bin ; ln -sf ../usr/bin/compress compress )
+	@( cd $(NCOMPRESS_PKG)/bin ; ln -sf compress uncompress )
+	# ======= Install Documentation =======
+	@mkdir -p $(NCOMPRESS_PKG)/usr/share/man/man1
+	@cd $(SRC_DIR) && cat compress.1 | gzip -9c > $(NCOMPRESS_PKG)/usr/share/man/man1/compress.1.gz
+	@( cd $(NCOMPRESS_PKG)/usr/share/man/man1 ; ln -sf compress.1.gz uncompress.1.gz )
+	@mkdir -p $(NCOMPRESS_PKG)/usr/doc/ncompress-$(version)
+	@( cd $(SRC_DIR) ; \
+	   cp -a Acknowleds LICENSE* UNLICENSE \
+	         $(NCOMPRESS_PKG)/usr/doc/ncompress-$(version) \
+	 )
+	@mkdir -p $(NCOMPRESS_PKG)/usr/share/doc/ncompress-$(version)
+	@( cd $(SRC_DIR) ; \
+	   cp -a Acknowleds LICENSE* Changes LZW.INFO README* UNLICENSE \
+	         $(NCOMPRESS_PKG)/usr/share/doc/ncompress-$(version) \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(NCOMPRESS_PKG))
+	# ======= Strip binaries =======
+	@( cd $(NCOMPRESS_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(NCOMPRESS_PKG_DESCRIPTION_FILE): $(NCOMPRESS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NCOMPRESS_PKG_DESCRIPTION_FILE) $(NCOMPRESS_PKG_INSTALL_SCRIPT)
+	@cp $(NCOMPRESS_PKG_DESCRIPTION_FILE) $(NCOMPRESS_PKG)/.DESCRIPTION
+	@cp $(NCOMPRESS_PKG_INSTALL_SCRIPT) $(NCOMPRESS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NCOMPRESS_PKG)/.REQUIRES
+	@echo "pkgname=$(NCOMPRESS_PKG_NAME)"                            >  $(NCOMPRESS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NCOMPRESS_PKG_VERSION)"                          >> $(NCOMPRESS_PKG)/.PKGINFO ; \
+	 echo "arch=$(NCOMPRESS_PKG_ARCH)"                               >> $(NCOMPRESS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NCOMPRESS_PKG_DISTRO_NAME)"                  >> $(NCOMPRESS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NCOMPRESS_PKG_DISTRO_VERSION)"                >> $(NCOMPRESS_PKG)/.PKGINFO ; \
+	 echo "group=$(NCOMPRESS_PKG_GROUP)"                             >> $(NCOMPRESS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NCOMPRESS_PKG_SHORT_DESCRIPTION)\"" >> $(NCOMPRESS_PKG)/.PKGINFO ; \
+	 echo "url=$(NCOMPRESS_PKG_URL)"                                 >> $(NCOMPRESS_PKG)/.PKGINFO ; \
+	 echo "license=$(NCOMPRESS_PKG_LICENSE)"                         >> $(NCOMPRESS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NCOMPRESS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: ncompress/4.2.4.6/PATCHES
===================================================================
Index: ncompress/4.2.4.6/ncompress-pkg-description.in
===================================================================
--- ncompress/4.2.4.6/ncompress-pkg-description.in	(nonexistent)
+++ ncompress/4.2.4.6/ncompress-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+ncompress: ncompress @VERSION@ (the classic *nix compression utility)
+ncompress:
+ncompress: Compress reduces the size of the named files using adaptive
+ncompress: Lempel-Ziv coding. Whenever possible, each file is replaced by one
+ncompress: with the extension .Z, while keeping the same ownership modes,
+ncompress: access and modification times. If no files are specified, the
+ncompress: standard input is compressed to the standard output. Compressed
+ncompress: files can be restored to their original form using uncompress or
+ncompress: zcat.
+ncompress:
+ncompress:
Index: ncompress/4.2.4.6/ncompress-pkg-install.sh
===================================================================
--- ncompress/4.2.4.6/ncompress-pkg-install.sh	(nonexistent)
+++ ncompress/4.2.4.6/ncompress-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: ncompress
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: nvme-cli/1.13/Makefile
===================================================================
--- nvme-cli/1.13/Makefile	(nonexistent)
+++ nvme-cli/1.13/Makefile	(revision 5)
@@ -0,0 +1,210 @@
+
+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/nvme-cli
+
+REQUIRES           = app/util-linux/2.38.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.13
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/nvme-cli/nvme-cli-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/nvme-cli-$(version)
+src_dir_name       = nvme-cli-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+NVME_PKG_NAME                = nvme-cli
+NVME_PKG_VERSION             = 1.13
+NVME_PKG_ARCH                = $(PKGARCH)
+NVME_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+NVME_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+NVME_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+NVME_PKG_SHORT_DESCRIPTION   = NVMe storage command line utility
+NVME_PKG_URL                 = $(BUG_URL)
+NVME_PKG_LICENSE             = GPLv2
+NVME_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(NVME_PKG_NAME)-pkg-description
+NVME_PKG_DESCRIPTION_FILE_IN = $(NVME_PKG_NAME)-pkg-description.in
+NVME_PKG_INSTALL_SCRIPT      = $(NVME_PKG_NAME)-pkg-install.sh
+
+NVME_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(NVME_PKG_NAME)-package
+
+pkg_basename     = $(NVME_PKG_NAME)-$(NVME_PKG_VERSION)-$(NVME_PKG_ARCH)-$(NVME_PKG_DISTRO_NAME)-$(NVME_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(NVME_PKG)
+
+
+nvme_CFLAGS  = -isystem $(TARGET_DEST_DIR)/usr/include $(OPTIMIZATION_FLAGS) $(ARCH_FLAGS) $(HW_FLAGS) -Wall
+nvme_CFLAGS += -Wno-overflow
+nvme_environment = CFLAGS="$(nvme_CFLAGS)" CXXFLAGS="$(nvme_CFLAGS)"
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@( cd $(SRC_DIR) ; \
+	   $(MAKE) clean ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) V=1 $(nvme_environment) PREFIX=/usr SBINDIR=/usr/sbin ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(NVME_PKG)
+	@( cd $(SRC_DIR) ; \
+	   $(BUILD_ENVIRONMENT) $(MAKE) -j1 install PREFIX=/usr SBINDIR=/usr/sbin $(env_sysroot) ; \
+	 )
+	# ======= Don't ship build-host specific files: =======
+	@rm -f $(NVME_PKG)/etc/nvme/*
+	# ======= Don't ship systemd udev rules: =======
+	@rm -r $(NVME_PKG)/etc/udev
+	# ======= Remove dracut and system libdir files: =======
+	@rm -r $(NVME_PKG)/usr/lib/{dracut,systemd}
+	@rmdir $(NVME_PKG)/usr/lib 2> /dev/null
+	# ======= Install Documentation =======
+	@if [ -d $(NVME_PKG)/usr/share/man ]; then \
+	  ( cd $(NVME_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 $(NVME_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(NVME_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(NVME_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a CONTRIBUTING* LICENSE README* \
+	         $(NVME_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(NVME_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, $(NVME_PKG))
+	# ======= Strip binaries =======
+	@( cd $(NVME_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null \
+	 )
+	@touch $@
+
+$(NVME_PKG_DESCRIPTION_FILE): $(NVME_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(NVME_PKG_DESCRIPTION_FILE) $(NVME_PKG_INSTALL_SCRIPT)
+	@cp $(NVME_PKG_DESCRIPTION_FILE) $(NVME_PKG)/.DESCRIPTION
+	@cp $(NVME_PKG_INSTALL_SCRIPT) $(NVME_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(NVME_PKG)/.REQUIRES
+	@echo "pkgname=$(NVME_PKG_NAME)"                            >  $(NVME_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(NVME_PKG_VERSION)"                          >> $(NVME_PKG)/.PKGINFO ; \
+	 echo "arch=$(NVME_PKG_ARCH)"                               >> $(NVME_PKG)/.PKGINFO ; \
+	 echo "distroname=$(NVME_PKG_DISTRO_NAME)"                  >> $(NVME_PKG)/.PKGINFO ; \
+	 echo "distrover=$(NVME_PKG_DISTRO_VERSION)"                >> $(NVME_PKG)/.PKGINFO ; \
+	 echo "group=$(NVME_PKG_GROUP)"                             >> $(NVME_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(NVME_PKG_SHORT_DESCRIPTION)\"" >> $(NVME_PKG)/.PKGINFO ; \
+	 echo "url=$(NVME_PKG_URL)"                                 >> $(NVME_PKG)/.PKGINFO ; \
+	 echo "license=$(NVME_PKG_LICENSE)"                         >> $(NVME_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(NVME_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: nvme-cli/1.13/PATCHES
===================================================================
Index: nvme-cli/1.13/nvme-cli-pkg-description.in
===================================================================
--- nvme-cli/1.13/nvme-cli-pkg-description.in	(nonexistent)
+++ nvme-cli/1.13/nvme-cli-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+nvme-cli: nvme-cli @VERSION@ (NVMe storage command line utility)
+nvme-cli:
+nvme-cli: The nvme program is a user space utility to provide standards
+nvme-cli: compliant tooling for NVM-Express drives. The utility has
+nvme-cli: sub-commands for all admin and io commands defined in the
+nvme-cli: specification and for displaying controller registers.
+nvme-cli:
+nvme-cli: Homepage: https://github.com/linux-nvme/nvme-cli
+nvme-cli:
+nvme-cli:
+nvme-cli:
Index: nvme-cli/1.13/nvme-cli-pkg-install.sh
===================================================================
--- nvme-cli/1.13/nvme-cli-pkg-install.sh	(nonexistent)
+++ nvme-cli/1.13/nvme-cli-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: nvme-cli/1.13/nvme-cli-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: nvme-cli/1.13
===================================================================
--- nvme-cli/1.13	(nonexistent)
+++ nvme-cli/1.13	(revision 5)

Property changes on: nvme-cli/1.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: nvme-cli
===================================================================
--- nvme-cli	(nonexistent)
+++ nvme-cli	(revision 5)

Property changes on: nvme-cli
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: patch/2.7.6/Makefile
===================================================================
--- patch/2.7.6/Makefile	(nonexistent)
+++ patch/2.7.6/Makefile	(revision 5)
@@ -0,0 +1,206 @@
+
+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/patch
+
+REQUIRES           = app/attr/2.4.48
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.7.6
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNU/patch/patch-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/patch-$(version)
+src_dir_name       = patch-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PATCH_PKG_NAME                = patch
+PATCH_PKG_VERSION             = 2.7.6
+PATCH_PKG_ARCH                = $(PKGARCH)
+PATCH_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PATCH_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PATCH_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+PATCH_PKG_SHORT_DESCRIPTION   = apply diffs or patches to files
+PATCH_PKG_URL                 = $(BUG_URL)
+PATCH_PKG_LICENSE             = GPLv3
+PATCH_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PATCH_PKG_NAME)-pkg-description
+PATCH_PKG_DESCRIPTION_FILE_IN = $(PATCH_PKG_NAME)-pkg-description.in
+PATCH_PKG_INSTALL_SCRIPT      = $(PATCH_PKG_NAME)-pkg-install.sh
+
+PATCH_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PATCH_PKG_NAME)-package
+
+pkg_basename     = $(PATCH_PKG_NAME)-$(PATCH_PKG_VERSION)-$(PATCH_PKG_ARCH)-$(PATCH_PKG_DISTRO_NAME)-$(PATCH_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(PATCH_PKG)
+
+extra_configure_switches  = --libdir=/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
+
+
+####### 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 $(PATCH_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(PATCH_PKG)/usr/share/man ]; then \
+	  ( cd $(PATCH_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 $(PATCH_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(PATCH_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(PATCH_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL NEWS README TODO \
+	         $(PATCH_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(PATCH_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, $(PATCH_PKG))
+	# ======= Strip binaries =======
+	@( cd $(PATCH_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null \
+	 )
+	@touch $@
+
+$(PATCH_PKG_DESCRIPTION_FILE): $(PATCH_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PATCH_PKG_DESCRIPTION_FILE) $(PATCH_PKG_INSTALL_SCRIPT)
+	@cp $(PATCH_PKG_DESCRIPTION_FILE) $(PATCH_PKG)/.DESCRIPTION
+	@cp $(PATCH_PKG_INSTALL_SCRIPT) $(PATCH_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PATCH_PKG)/.REQUIRES
+	@echo "pkgname=$(PATCH_PKG_NAME)"                            >  $(PATCH_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PATCH_PKG_VERSION)"                          >> $(PATCH_PKG)/.PKGINFO ; \
+	 echo "arch=$(PATCH_PKG_ARCH)"                               >> $(PATCH_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PATCH_PKG_DISTRO_NAME)"                  >> $(PATCH_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PATCH_PKG_DISTRO_VERSION)"                >> $(PATCH_PKG)/.PKGINFO ; \
+	 echo "group=$(PATCH_PKG_GROUP)"                             >> $(PATCH_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PATCH_PKG_SHORT_DESCRIPTION)\"" >> $(PATCH_PKG)/.PKGINFO ; \
+	 echo "url=$(PATCH_PKG_URL)"                                 >> $(PATCH_PKG)/.PKGINFO ; \
+	 echo "license=$(PATCH_PKG_LICENSE)"                         >> $(PATCH_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PATCH_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: patch/2.7.6/PATCHES
===================================================================
--- patch/2.7.6/PATCHES	(nonexistent)
+++ patch/2.7.6/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/GNU/patch/patches/patch-2.7.6-dangerous-ed-scripts.patch -p0
Index: patch/2.7.6/patch-pkg-description.in
===================================================================
--- patch/2.7.6/patch-pkg-description.in	(nonexistent)
+++ patch/2.7.6/patch-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+patch: patch @VERSION@ (apply a diff file to an original file or files)
+patch:
+patch: Patch is a utility used to apply diffs (or patches) to files, which
+patch: are usually source code.
+patch:
+patch: Larry Wall wrote the original version of patch. Paul Eggert removed
+patch: patch's arbitrary limits; added support for binary files, setting
+patch: file times, and deleting files; and made it conform better to POSIX.
+patch: Other contributors include Wayne Davison, who added unidiff support,
+patch: and David MacKenzie, who added configuration and backup support.
+patch:
Index: patch/2.7.6/patch-pkg-install.sh
===================================================================
--- patch/2.7.6/patch-pkg-install.sh	(nonexistent)
+++ patch/2.7.6/patch-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: patch/2.7.6/patch-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: patch/2.7.6
===================================================================
--- patch/2.7.6	(nonexistent)
+++ patch/2.7.6	(revision 5)

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

Property changes on: patch
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: pciutils/3.7.0/Makefile
===================================================================
--- pciutils/3.7.0/Makefile	(nonexistent)
+++ pciutils/3.7.0/Makefile	(revision 5)
@@ -0,0 +1,230 @@
+
+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/pciutils
+SOURCE_REQUIRES   += sources/packages/l/pciids
+
+REQUIRES           = app/kmod/30
+REQUIRES          += libs/eudev/3.2.10
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.7.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/pciutils/pciutils-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/pciutils-$(version)
+src_dir_name       = pciutils-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+pci_ids_version    = 20210306
+pci_ids_archive    = $(SRC_PACKAGE_PATH)/packages/l/pciids/pciids-$(pci_ids_version).tar.xz
+
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PCIUTILS_PKG_NAME                = pciutils
+PCIUTILS_PKG_VERSION             = 3.7.0
+PCIUTILS_PKG_ARCH                = $(PKGARCH)
+PCIUTILS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PCIUTILS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PCIUTILS_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+PCIUTILS_PKG_SHORT_DESCRIPTION   = PCI utilities
+PCIUTILS_PKG_URL                 = $(BUG_URL)
+PCIUTILS_PKG_LICENSE             = GPLv2
+PCIUTILS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PCIUTILS_PKG_NAME)-pkg-description
+PCIUTILS_PKG_DESCRIPTION_FILE_IN = $(PCIUTILS_PKG_NAME)-pkg-description.in
+PCIUTILS_PKG_INSTALL_SCRIPT      = $(PCIUTILS_PKG_NAME)-pkg-install.sh
+
+PCIUTILS_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PCIUTILS_PKG_NAME)-package
+
+pkg_basename     = $(PCIUTILS_PKG_NAME)-$(PCIUTILS_PKG_VERSION)-$(PCIUTILS_PKG_ARCH)-$(PCIUTILS_PKG_DISTRO_NAME)-$(PCIUTILS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(PCIUTILS_PKG)
+
+
+extra_configure_switches += PREFIX=/usr
+extra_configure_switches += SBINDIR=/sbin
+extra_configure_switches += LIBDIR=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += MANDIR=/usr/share/man
+extra_configure_switches += IDSDIR=/usr/share/hwdata
+extra_configure_switches += PCI_IDS=pci.ids
+extra_configure_switches += PCI_COMPRESSED_IDS=0
+extra_configure_switches += SHARED=yes
+extra_configure_switches += LIBKMOD=yes
+extra_configure_switches += HOST=$(TARGET)
+extra_configure_switches += OPT="-isystem $(TARGET_DEST_DIR)/usr/include $(ARCH_FLAGS) $(HW_FLAGS)"
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	# ======= Expanding $(pci_ids_archive) =======
+	@tar xJf $(pci_ids_archive) -C $(SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(extra_configure_switches)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PCIUTILS_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install install-lib $(extra_configure_switches) $(env_sysroot)
+	@chmod a+x $(PCIUTILS_PKG)/usr/lib$(LIBSUFFIX)/libpci.so.?.?.?
+	@mkdir -p $(PCIUTILS_PKG)/usr/sbin
+	@mv $(PCIUTILS_PKG)/sbin/update-pciids $(PCIUTILS_PKG)/usr/sbin/update-pciids
+	@mkdir -p $(PCIUTILS_PKG)/lib$(LIBSUFFIX)
+	@( cd $(PCIUTILS_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   cp -a libpci.so.3  $(PCIUTILS_PKG)/lib$(LIBSUFFIX) ; \
+	   mv libpci.so.3.?.? $(PCIUTILS_PKG)/lib$(LIBSUFFIX) ; \
+	   ln -sf ../../lib$(LIBSUFFIX)/libpci.so.3.?.? . ; \
+	   ln -sf libpci.so.3.?.? libpci.so ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(PCIUTILS_PKG)/usr/share/man ]; then \
+	  ( cd $(PCIUTILS_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 $(PCIUTILS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(PCIUTILS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(PCIUTILS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README TODO \
+	         $(PCIUTILS_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(PCIUTILS_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, $(PCIUTILS_PKG))
+	# ======= tune pkg-config *.pc search path to the target destination of libpci and PCI device database =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libpci.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PCIUTILS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(PCIUTILS_PKG_DESCRIPTION_FILE): $(PCIUTILS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PCIUTILS_PKG_DESCRIPTION_FILE) $(PCIUTILS_PKG_INSTALL_SCRIPT)
+	@cp $(PCIUTILS_PKG_DESCRIPTION_FILE) $(PCIUTILS_PKG)/.DESCRIPTION
+	@cp $(PCIUTILS_PKG_INSTALL_SCRIPT) $(PCIUTILS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PCIUTILS_PKG)/.REQUIRES
+	@echo "pkgname=$(PCIUTILS_PKG_NAME)"                            >  $(PCIUTILS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PCIUTILS_PKG_VERSION)"                          >> $(PCIUTILS_PKG)/.PKGINFO ; \
+	 echo "arch=$(PCIUTILS_PKG_ARCH)"                               >> $(PCIUTILS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PCIUTILS_PKG_DISTRO_NAME)"                  >> $(PCIUTILS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PCIUTILS_PKG_DISTRO_VERSION)"                >> $(PCIUTILS_PKG)/.PKGINFO ; \
+	 echo "group=$(PCIUTILS_PKG_GROUP)"                             >> $(PCIUTILS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PCIUTILS_PKG_SHORT_DESCRIPTION)\"" >> $(PCIUTILS_PKG)/.PKGINFO ; \
+	 echo "url=$(PCIUTILS_PKG_URL)"                                 >> $(PCIUTILS_PKG)/.PKGINFO ; \
+	 echo "license=$(PCIUTILS_PKG_LICENSE)"                         >> $(PCIUTILS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PCIUTILS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: pciutils/3.7.0/PATCHES
===================================================================
--- pciutils/3.7.0/PATCHES	(nonexistent)
+++ pciutils/3.7.0/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/a/pciutils/patches/pciutils-3.7.0-update-pciids.patch -p0
+../../../sources/packages/a/pciutils/patches/pciutils-3.7.0-cross.patch         -p0
Index: pciutils/3.7.0/pciutils-pkg-description.in
===================================================================
--- pciutils/3.7.0/pciutils-pkg-description.in	(nonexistent)
+++ pciutils/3.7.0/pciutils-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+pciutils: pciutils @VERSION@ (PCI utilities)
+pciutils:
+pciutils: lspci  - displays detailed information about all PCI buses and
+pciutils:          devices in the system, replacing the original /proc/pci
+pciutils:          interface.
+pciutils: setpci - allows reading from and writing to PCI device configuration
+pciutils:          registers. For example, you can adjust the latency timers
+pciutils:          with it.
+pciutils:
+pciutils:
+pciutils:
Index: pciutils/3.7.0/pciutils-pkg-install.sh
===================================================================
--- pciutils/3.7.0/pciutils-pkg-install.sh	(nonexistent)
+++ pciutils/3.7.0/pciutils-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: pciutils/3.7.0/pciutils-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: pciutils/3.7.0
===================================================================
--- pciutils/3.7.0	(nonexistent)
+++ pciutils/3.7.0	(revision 5)

Property changes on: pciutils/3.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: pciutils/3.7.0-ppc32/Makefile
===================================================================
--- pciutils/3.7.0-ppc32/Makefile	(nonexistent)
+++ pciutils/3.7.0-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/a/pciutils
+SOURCE_REQUIRES    += sources/packages/l/pciids
+
+REQUIRES            = app/pciutils/3.7.0
+REQUIRES           += app/kmod/30-ppc32
+REQUIRES           += libs/eudev/3.2.10-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version             = 3.7.0
+tar_xz_archive      = $(SRC_PACKAGE_PATH)/packages/a/pciutils/pciutils-$(version).tar.xz
+SRC_ARCHIVE         = $(tar_xz_archive)
+SRC_DIR             = $(TARGET_BUILD_DIR)/pciutils-$(version)
+src_dir_name        = pciutils-$(version)
+src_done            = $(TARGET_BUILD_DIR)/.source_done
+
+pci_ids_version     = 20210306
+pci_ids_archive     = $(SRC_PACKAGE_PATH)/packages/l/pciids/pciids-$(pci_ids_version).tar.xz
+
+
+PATCHES = PATCHES
+
+build_dir           = $(TARGET_BUILD_DIR)/build
+build_target        = $(TARGET_BUILD_DIR)/.build_done
+install_target      = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PCIUTILS32_PKG_NAME                = pciutils-x32
+PCIUTILS32_PKG_VERSION             = 3.7.0
+PCIUTILS32_PKG_ARCH                = $(PKGARCH)
+PCIUTILS32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PCIUTILS32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PCIUTILS32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+PCIUTILS32_PKG_SHORT_DESCRIPTION   = PCI Library
+PCIUTILS32_PKG_URL                 = $(BUG_URL)
+PCIUTILS32_PKG_LICENSE             = GPLv2
+PCIUTILS32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PCIUTILS32_PKG_NAME)-pkg-description
+PCIUTILS32_PKG_DESCRIPTION_FILE_IN = $(PCIUTILS32_PKG_NAME)-pkg-description.in
+PCIUTILS32_PKG_INSTALL_SCRIPT      = $(PCIUTILS32_PKG_NAME)-pkg-install.sh
+
+PCIUTILS32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PCIUTILS32_PKG_NAME)-package
+
+pkg_basename     = $(PCIUTILS32_PKG_NAME)-$(PCIUTILS32_PKG_VERSION)-$(PCIUTILS32_PKG_ARCH)-$(PCIUTILS32_PKG_DISTRO_NAME)-$(PCIUTILS32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(PCIUTILS32_PKG)
+
+
+extra_configure_switches += PREFIX=/usr
+extra_configure_switches += SBINDIR=/sbin
+extra_configure_switches += LIBDIR=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += MANDIR=/usr/share/man
+extra_configure_switches += IDSDIR=/usr/share/hwdata
+extra_configure_switches += PCI_IDS=pci.ids
+extra_configure_switches += PCI_COMPRESSED_IDS=0
+extra_configure_switches += SHARED=yes
+extra_configure_switches += LIBKMOD=yes
+extra_configure_switches += HOST=$(TARGET32)
+extra_configure_switches += OPT="--sysroot=$(TARGET_DEST_DIR) -isystem $(TARGET_DEST_DIR)/usr/include $(ARCH_FLAGS) $(HW_FLAGS)"
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	# ======= Expanding $(pci_ids_archive) =======
+	@tar xJf $(pci_ids_archive) -C $(SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(extra_configure_switches)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PCIUTILS32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install install-lib $(extra_configure_switches) $(env_sysroot)
+	@chmod a+x $(PCIUTILS32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/libpci.so.?.?.?
+	@mkdir -p $(PCIUTILS32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(PCIUTILS32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   cp -a libpci.so.3  $(PCIUTILS32_PKG)/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   mv libpci.so.3.?.? $(PCIUTILS32_PKG)/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/libpci.so.3.?.? . ; \
+	   ln -sf libpci.so.3.?.? libpci.so ; \
+	 )
+	@rm -rf $(PCIUTILS32_PKG)/sbin
+	@rm -rf $(PCIUTILS32_PKG)/usr/include
+	@rm -rf $(PCIUTILS32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PCIUTILS32_PKG))
+	# ======= tune pkg-config *.pc search path to the target destination of libpci and PCI device database =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libpci.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PCIUTILS32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(PCIUTILS32_PKG_DESCRIPTION_FILE): $(PCIUTILS32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PCIUTILS32_PKG_DESCRIPTION_FILE) $(PCIUTILS32_PKG_INSTALL_SCRIPT)
+	@cp $(PCIUTILS32_PKG_DESCRIPTION_FILE) $(PCIUTILS32_PKG)/.DESCRIPTION
+	@cp $(PCIUTILS32_PKG_INSTALL_SCRIPT) $(PCIUTILS32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PCIUTILS32_PKG)/.REQUIRES
+	@echo "pkgname=$(PCIUTILS32_PKG_NAME)"                            >  $(PCIUTILS32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PCIUTILS32_PKG_VERSION)"                          >> $(PCIUTILS32_PKG)/.PKGINFO ; \
+	 echo "arch=$(PCIUTILS32_PKG_ARCH)"                               >> $(PCIUTILS32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PCIUTILS32_PKG_DISTRO_NAME)"                  >> $(PCIUTILS32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PCIUTILS32_PKG_DISTRO_VERSION)"                >> $(PCIUTILS32_PKG)/.PKGINFO ; \
+	 echo "group=$(PCIUTILS32_PKG_GROUP)"                             >> $(PCIUTILS32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PCIUTILS32_PKG_SHORT_DESCRIPTION)\"" >> $(PCIUTILS32_PKG)/.PKGINFO ; \
+	 echo "url=$(PCIUTILS32_PKG_URL)"                                 >> $(PCIUTILS32_PKG)/.PKGINFO ; \
+	 echo "license=$(PCIUTILS32_PKG_LICENSE)"                         >> $(PCIUTILS32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PCIUTILS32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: pciutils/3.7.0-ppc32/PATCHES
===================================================================
--- pciutils/3.7.0-ppc32/PATCHES	(nonexistent)
+++ pciutils/3.7.0-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/a/pciutils/patches/pciutils-3.7.0-update-pciids.patch -p0
+../../../sources/packages/a/pciutils/patches/pciutils-3.7.0-cross.patch         -p0
Index: pciutils/3.7.0-ppc32/pciutils-x32-pkg-description.in
===================================================================
--- pciutils/3.7.0-ppc32/pciutils-x32-pkg-description.in	(nonexistent)
+++ pciutils/3.7.0-ppc32/pciutils-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------------------------------------------------------|
+pciutils-x32: pciutils-x32 @VERSION@ (PCI Library)
+pciutils-x32:
+pciutils-x32: libpci is used by pciutils to display detailed information about all
+pciutils-x32: PCI buses and devices in the system.
+pciutils-x32:
+pciutils-x32:
+pciutils-x32:
+pciutils-x32:
+pciutils-x32:
+pciutils-x32:
+pciutils-x32:
Index: pciutils/3.7.0-ppc32/pciutils-x32-pkg-install.sh
===================================================================
--- pciutils/3.7.0-ppc32/pciutils-x32-pkg-install.sh	(nonexistent)
+++ pciutils/3.7.0-ppc32/pciutils-x32-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: pciutils/3.7.0-ppc32/pciutils-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: pciutils/3.7.0-ppc32
===================================================================
--- pciutils/3.7.0-ppc32	(nonexistent)
+++ pciutils/3.7.0-ppc32	(revision 5)

Property changes on: pciutils/3.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: pciutils/3.7.0-x86_32/Makefile
===================================================================
--- pciutils/3.7.0-x86_32/Makefile	(nonexistent)
+++ pciutils/3.7.0-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/a/pciutils
+SOURCE_REQUIRES    += sources/packages/l/pciids
+
+REQUIRES            = app/pciutils/3.7.0
+REQUIRES           += app/kmod/30-x86_32
+REQUIRES           += libs/eudev/3.2.10-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version             = 3.7.0
+tar_xz_archive      = $(SRC_PACKAGE_PATH)/packages/a/pciutils/pciutils-$(version).tar.xz
+SRC_ARCHIVE         = $(tar_xz_archive)
+SRC_DIR             = $(TARGET_BUILD_DIR)/pciutils-$(version)
+src_dir_name        = pciutils-$(version)
+src_done            = $(TARGET_BUILD_DIR)/.source_done
+
+pci_ids_version     = 20210306
+pci_ids_archive     = $(SRC_PACKAGE_PATH)/packages/l/pciids/pciids-$(pci_ids_version).tar.xz
+
+
+PATCHES = PATCHES
+
+build_dir           = $(TARGET_BUILD_DIR)/build
+build_target        = $(TARGET_BUILD_DIR)/.build_done
+install_target      = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PCIUTILS32_PKG_NAME                = pciutils-x32
+PCIUTILS32_PKG_VERSION             = 3.7.0
+PCIUTILS32_PKG_ARCH                = $(PKGARCH)
+PCIUTILS32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PCIUTILS32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PCIUTILS32_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+PCIUTILS32_PKG_SHORT_DESCRIPTION   = PCI Library
+PCIUTILS32_PKG_URL                 = $(BUG_URL)
+PCIUTILS32_PKG_LICENSE             = GPLv2
+PCIUTILS32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PCIUTILS32_PKG_NAME)-pkg-description
+PCIUTILS32_PKG_DESCRIPTION_FILE_IN = $(PCIUTILS32_PKG_NAME)-pkg-description.in
+PCIUTILS32_PKG_INSTALL_SCRIPT      = $(PCIUTILS32_PKG_NAME)-pkg-install.sh
+
+PCIUTILS32_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PCIUTILS32_PKG_NAME)-package
+
+pkg_basename     = $(PCIUTILS32_PKG_NAME)-$(PCIUTILS32_PKG_VERSION)-$(PCIUTILS32_PKG_ARCH)-$(PCIUTILS32_PKG_DISTRO_NAME)-$(PCIUTILS32_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(PCIUTILS32_PKG)
+
+
+extra_configure_switches += PREFIX=/usr
+extra_configure_switches += SBINDIR=/sbin
+extra_configure_switches += LIBDIR=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+extra_configure_switches += MANDIR=/usr/share/man
+extra_configure_switches += IDSDIR=/usr/share/hwdata
+extra_configure_switches += PCI_IDS=pci.ids
+extra_configure_switches += PCI_COMPRESSED_IDS=0
+extra_configure_switches += SHARED=yes
+extra_configure_switches += LIBKMOD=yes
+extra_configure_switches += HOST=$(TARGET32)
+extra_configure_switches += OPT="--sysroot=$(TARGET_DEST_DIR) -isystem $(TARGET_DEST_DIR)/usr/include $(ARCH_FLAGS) $(HW_FLAGS)"
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	# ======= Expanding $(pci_ids_archive) =======
+	@tar xJf $(pci_ids_archive) -C $(SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) $(extra_configure_switches)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PCIUTILS32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install install-lib $(extra_configure_switches) $(env_sysroot)
+	@chmod a+x $(PCIUTILS32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/libpci.so.?.?.?
+	@mkdir -p $(PCIUTILS32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(PCIUTILS32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   cp -a libpci.so.3  $(PCIUTILS32_PKG)/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   mv libpci.so.3.?.? $(PCIUTILS32_PKG)/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/libpci.so.3.?.? . ; \
+	   ln -sf libpci.so.3.?.? libpci.so ; \
+	 )
+	@rm -rf $(PCIUTILS32_PKG)/sbin
+	@rm -rf $(PCIUTILS32_PKG)/usr/include
+	@rm -rf $(PCIUTILS32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PCIUTILS32_PKG))
+	# ======= tune pkg-config *.pc search path to the target destination of libpci and PCI device database =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libpci.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PCIUTILS32_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(PCIUTILS32_PKG_DESCRIPTION_FILE): $(PCIUTILS32_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PCIUTILS32_PKG_DESCRIPTION_FILE) $(PCIUTILS32_PKG_INSTALL_SCRIPT)
+	@cp $(PCIUTILS32_PKG_DESCRIPTION_FILE) $(PCIUTILS32_PKG)/.DESCRIPTION
+	@cp $(PCIUTILS32_PKG_INSTALL_SCRIPT) $(PCIUTILS32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PCIUTILS32_PKG)/.REQUIRES
+	@echo "pkgname=$(PCIUTILS32_PKG_NAME)"                            >  $(PCIUTILS32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PCIUTILS32_PKG_VERSION)"                          >> $(PCIUTILS32_PKG)/.PKGINFO ; \
+	 echo "arch=$(PCIUTILS32_PKG_ARCH)"                               >> $(PCIUTILS32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PCIUTILS32_PKG_DISTRO_NAME)"                  >> $(PCIUTILS32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PCIUTILS32_PKG_DISTRO_VERSION)"                >> $(PCIUTILS32_PKG)/.PKGINFO ; \
+	 echo "group=$(PCIUTILS32_PKG_GROUP)"                             >> $(PCIUTILS32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PCIUTILS32_PKG_SHORT_DESCRIPTION)\"" >> $(PCIUTILS32_PKG)/.PKGINFO ; \
+	 echo "url=$(PCIUTILS32_PKG_URL)"                                 >> $(PCIUTILS32_PKG)/.PKGINFO ; \
+	 echo "license=$(PCIUTILS32_PKG_LICENSE)"                         >> $(PCIUTILS32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PCIUTILS32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: pciutils/3.7.0-x86_32/PATCHES
===================================================================
--- pciutils/3.7.0-x86_32/PATCHES	(nonexistent)
+++ pciutils/3.7.0-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/a/pciutils/patches/pciutils-3.7.0-update-pciids.patch -p0
+../../../sources/packages/a/pciutils/patches/pciutils-3.7.0-cross.patch         -p0
Index: pciutils/3.7.0-x86_32/pciutils-x32-pkg-description.in
===================================================================
--- pciutils/3.7.0-x86_32/pciutils-x32-pkg-description.in	(nonexistent)
+++ pciutils/3.7.0-x86_32/pciutils-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------------------------------------------------------|
+pciutils-x32: pciutils-x32 @VERSION@ (PCI Library)
+pciutils-x32:
+pciutils-x32: libpci is used by pciutils to display detailed information about all
+pciutils-x32: PCI buses and devices in the system.
+pciutils-x32:
+pciutils-x32:
+pciutils-x32:
+pciutils-x32:
+pciutils-x32:
+pciutils-x32:
+pciutils-x32:
Index: pciutils/3.7.0-x86_32/pciutils-x32-pkg-install.sh
===================================================================
--- pciutils/3.7.0-x86_32/pciutils-x32-pkg-install.sh	(nonexistent)
+++ pciutils/3.7.0-x86_32/pciutils-x32-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: pciutils/3.7.0-x86_32/pciutils-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: pciutils/3.7.0-x86_32
===================================================================
--- pciutils/3.7.0-x86_32	(nonexistent)
+++ pciutils/3.7.0-x86_32	(revision 5)

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

Property changes on: pciutils
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: pkgtools/0.2.1/Makefile
===================================================================
--- pkgtools/0.2.1/Makefile	(nonexistent)
+++ pkgtools/0.2.1/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/a/pkgtools
+
+REQUIRES           = app/dialog/1.3-20210621
+REQUIRES          += app/coreutils/8.32
+REQUIRES          += app/findutils/4.8.0
+REQUIRES          += app/grep/3.6
+REQUIRES          += app/sed/4.8
+REQUIRES          += app/tar/1.34
+REQUIRES          += app/xz/5.2.7
+REQUIRES          += app/lzip/1.22
+REQUIRES          += app/gzip/1.10
+REQUIRES          += app/bzip2/1.0.8
+REQUIRES          += net/gnupg2/2.2.27
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 0.2.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/pkgtools/pkgtools-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/pkgtools-$(version)
+src_dir_name       = pkgtools-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/built
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PKGTOOLS_PKG_NAME                = pkgtools
+PKGTOOLS_PKG_VERSION             = 0.2.1
+PKGTOOLS_PKG_ARCH                = $(PKGARCH)
+PKGTOOLS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PKGTOOLS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PKGTOOLS_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+PKGTOOLS_PKG_SHORT_DESCRIPTION   = Package Tools
+PKGTOOLS_PKG_URL                 = $(BUG_URL)
+PKGTOOLS_PKG_LICENSE             = Radix.pro
+PKGTOOLS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PKGTOOLS_PKG_NAME)-pkg-description
+PKGTOOLS_PKG_DESCRIPTION_FILE_IN = $(PKGTOOLS_PKG_NAME)-pkg-description.in
+PKGTOOLS_PKG_INSTALL_SCRIPT      = $(PKGTOOLS_PKG_NAME)-pkg-install.sh
+
+PKGTOOLS_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PKGTOOLS_PKG_NAME)-package
+
+pkg_basename     = $(PKGTOOLS_PKG_NAME)-$(PKGTOOLS_PKG_VERSION)-$(PKGTOOLS_PKG_ARCH)-$(PKGTOOLS_PKG_DISTRO_NAME)-$(PKGTOOLS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(PKGTOOLS_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 += --sbindir=/sbin/pkgtools
+extra_configure_switches += --with-gpg2=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-dialog=$(TARGET_DEST_DIR)/usr
+extra_configure_switches += --with-dialog-test=yes
+extra_configure_switches += --with-distro-name=$(DISTRO_NAME)
+extra_configure_switches += --with-distro-version=$(DISTRO_VERSION)
+
+
+LDFLAGS += -Wl,-rpath,/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && ./bootstrap --target-dest-dir=$(TARGET_DEST_DIR)
+	@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) all
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PKGTOOLS_PKG)
+	@echo -e "\n======= Installing PKGTOOLS binaries =======\n"
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(PKGTOOLS_PKG)/usr/share/man ]; then \
+	  ( cd $(PKGTOOLS_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 $(PKGTOOLS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(PKGTOOLS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(PKGTOOLS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README* doc/autogen-examples doc/dialog \
+	         $(PKGTOOLS_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   chmod 644 $(PKGTOOLS_PKG)/usr/share/doc/$(src_dir_name)/autogen-examples/* ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(PKGTOOLS_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, $(PKGTOOLS_PKG))
+	# ======= Strip Binaries =======
+	@( cd $(PKGTOOLS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(PKGTOOLS_PKG_DESCRIPTION_FILE): $(PKGTOOLS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PKGTOOLS_PKG_DESCRIPTION_FILE) $(PKGTOOLS_PKG_INSTALL_SCRIPT)
+	@cp $(PKGTOOLS_PKG_DESCRIPTION_FILE) $(PKGTOOLS_PKG)/.DESCRIPTION
+	@cp $(PKGTOOLS_PKG_INSTALL_SCRIPT) $(PKGTOOLS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PKGTOOLS_PKG)/.REQUIRES
+	@echo "pkgname=$(PKGTOOLS_PKG_NAME)"                            >  $(PKGTOOLS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PKGTOOLS_PKG_VERSION)"                          >> $(PKGTOOLS_PKG)/.PKGINFO ; \
+	 echo "arch=$(PKGTOOLS_PKG_ARCH)"                               >> $(PKGTOOLS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PKGTOOLS_PKG_DISTRO_NAME)"                  >> $(PKGTOOLS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PKGTOOLS_PKG_DISTRO_VERSION)"                >> $(PKGTOOLS_PKG)/.PKGINFO ; \
+	 echo "group=$(PKGTOOLS_PKG_GROUP)"                             >> $(PKGTOOLS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PKGTOOLS_PKG_SHORT_DESCRIPTION)\"" >> $(PKGTOOLS_PKG)/.PKGINFO ; \
+	 echo "url=$(PKGTOOLS_PKG_URL)"                                 >> $(PKGTOOLS_PKG)/.PKGINFO ; \
+	 echo "license=$(PKGTOOLS_PKG_LICENSE)"                         >> $(PKGTOOLS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PKGTOOLS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: pkgtools/0.2.1/PATCHES
===================================================================
Index: pkgtools/0.2.1/pkgtools-pkg-description.in
===================================================================
--- pkgtools/0.2.1/pkgtools-pkg-description.in	(nonexistent)
+++ pkgtools/0.2.1/pkgtools-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+pkgtools: pkgtools @VERSION@ (Package Tools)
+pkgtools:
+pkgtools: This is a set of command line utilities for creating alienated
+pkgtools: packages, for installing and updating the root file system, as well
+pkgtools: as for uninstalling unnecessary packages. A distinctive feature of
+pkgtools: these tools is that they can be used during a parallel assembly of
+pkgtools: several distributions at the same time.
+pkgtools:
+pkgtools:   Homepage: https://radix.pro/build-system/pkgtool
+pkgtools: Subversion: https://csvn.radix.pro/pkgtools
+pkgtools:
Index: pkgtools/0.2.1/pkgtools-pkg-install.sh
===================================================================
--- pkgtools/0.2.1/pkgtools-pkg-install.sh	(nonexistent)
+++ pkgtools/0.2.1/pkgtools-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: pkgtools/0.2.1/pkgtools-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: pkgtools/0.2.1
===================================================================
--- pkgtools/0.2.1	(nonexistent)
+++ pkgtools/0.2.1	(revision 5)

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

Property changes on: pkgtools
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: postgresql/14.1/Makefile
===================================================================
--- postgresql/14.1/Makefile	(nonexistent)
+++ postgresql/14.1/Makefile	(revision 5)
@@ -0,0 +1,463 @@
+
+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/b/postgresql
+
+REQUIRES           = dev/perl/5.36.0
+REQUIRES          += dev/python3/3.10.8
+REQUIRES          += app/util-linux/2.38.1
+REQUIRES          += libs/libxml2/2.9.9
+REQUIRES          += libs/libxslt/1.1.34
+REQUIRES          += libs/readline/8.2
+REQUIRES          += libs/icu4c/68.2
+REQUIRES          += libs/lz4/1.9.4
+REQUIRES          += net/openssl/1.1.1r
+REQUIRES          += net/krb5/1.19.1
+REQUIRES          += secure/pam/1.5.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 14.1
+pg_version         = $(shell echo $(version) | cut -f1,2 -d '.')
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/b/postgresql/postgresql-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/postgresql-$(version)
+src_dir_name       = postgresql-$(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
+
+abs_build_dir       = $(CURDIR)/$(build_dir)
+
+pg_port            = 5432
+pg_uid             = 209
+pg_gid             = 209
+
+rc_postgresql_in   = $(CURDIR)/etc/rc.d/rc.postgresql.in
+logrotate_in       = $(CURDIR)/etc/logrotate.d/postgresql.in
+postgresql_pam     = $(CURDIR)/etc/pam.d/postgresql
+setup_script_in    = $(CURDIR)/setup/setup.postgresql.in
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PGSQL_PKG_NAME                = postgresql
+PGSQL_PKG_VERSION             = 14.1
+PGSQL_PKG_ARCH                = $(PKGARCH)
+PGSQL_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PGSQL_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PGSQL_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+PGSQL_PKG_SHORT_DESCRIPTION   = database management system
+PGSQL_PKG_URL                 = $(BUG_URL)
+PGSQL_PKG_LICENSE             = custom
+PGSQL_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PGSQL_PKG_NAME)-pkg-description
+PGSQL_PKG_DESCRIPTION_FILE_IN = $(PGSQL_PKG_NAME)-pkg-description.in
+PGSQL_PKG_INSTALL_SCRIPT      = $(PGSQL_PKG_NAME)-pkg-install.sh
+
+PGSQL_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PGSQL_PKG_NAME)-package
+
+pkg_basename     = $(PGSQL_PKG_NAME)-$(PGSQL_PKG_VERSION)-$(PGSQL_PKG_ARCH)-$(PGSQL_PKG_DISTRO_NAME)-$(PGSQL_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(PGSQL_PKG)
+
+
+#
+# Perl Configuration:
+#
+extra_environment  = PERL=$(PERL)
+extra_environment += pgac_perl_version=5.34.0
+extra_environment += perl_archlibexp='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5'
+extra_environment += perl_privlibexp='$(TARGET_DEST_DIR)/usr/share/perl5'
+extra_environment += perl_includespec='-I$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5/CORE'
+extra_environment += perl_useshrplib='true'
+extra_environment += perl_embed_ldflags='-L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/perl5/CORE -Wl,-E -Wl,-rpath,/usr/lib$(LIBSUFFIX)/perl5/CORE -lperl'
+
+#
+# Python Configuration:
+#
+PYTHON_VERSION = 3.10
+
+python-configdir = $(shell echo "$(shell dirname $(shell ls $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(1)/config-$(1)-*/config.c))")
+
+extra_environment += python_version=$(PYTHON_VERSION)
+extra_environment += python_majorversion=$(PYTHON_MAJOR_VERSION)
+extra_environment += python_configdir='$(call python-configdir,$(PYTHON_VERSION))'
+extra_environment += python_includespec='-I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)'
+extra_environment += python_libdir='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)'
+extra_environment += python_enable_shared=1
+extra_environment += python_libspec='-L$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX) -lpython$(PYTHON_VERSION)'
+extra_environment += python_additional_libs='-lpthread -ldl -lutil -lm'
+
+#
+# Tools configure switches (for devenv pg_config):
+#
+tools_configure_switches  = --docdir=/usr/share/doc/$(src_dir_name)
+tools_configure_switches += --mandir=/usr/share/man
+
+tools_configure_switches += --includedir=/usr/include
+tools_configure_switches += --sysconfdir=/etc/postgresql/$(pg_version)
+tools_configure_switches += --datarootdir=/usr/share
+tools_configure_switches += --datadir=/usr/share/postgresql-$(pg_version)
+
+#
+# configure switches:
+#
+extra_configure_switches  = --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --includedir=/usr/include
+extra_configure_switches += --sysconfdir=/etc/postgresql/$(pg_version)
+extra_configure_switches += --datarootdir=/usr/share
+extra_configure_switches += --datadir=/usr/share/postgresql-$(pg_version)
+
+extra_configure_switches += --with-openssl
+extra_configure_switches += --with-tcl=no
+extra_configure_switches += --with-perl
+extra_configure_switches += --with-python
+extra_configure_switches += --with-libxml
+extra_configure_switches += --with-libxslt
+
+extra_configure_switches += --with-gssapi
+extra_configure_switches += --with-icu
+extra_configure_switches += --with-uuid=e2fs
+extra_configure_switches += --with-ldap
+extra_configure_switches += --with-lz4
+
+extra_configure_switches += --enable-thread-safety
+extra_configure_switches += --with-system-tzdata=/usr/share/zoneinfo
+extra_configure_switches += --enable-nls
+extra_configure_switches += --with-pam
+
+
+#
+# Some interesting additional modules:
+#   http://www.postgresql.org/docs/9.6/static/contrib.html
+#
+# adminpack           - helper extension for pgAdmin
+# pgcrypto            - extension for some business applications
+# hstore, ltree, xml2 - useful extensions for developers
+# postgres_fdw        - foreign-data wrapper for access to external PostgreSQL servers
+# file_fdw            - foreign-data wrapper for access to data files on filesystem
+# citext              - provides a case-insensitive character string type, citext.
+#                       Essentially, it internally calls lower when comparing values.
+#                       Otherwise, it behaves almost exactly like text.
+# uuid-ossp           - The uuid-ossp module provides functions to generate universally
+#                       unique identifiers (UUIDs) using one of several standard algorithms.
+#
+PG_EXTENSIONS  = adminpack pgcrypto hstore ltree xml2
+PG_EXTENSIONS += postgres_fdw file_fdw citext uuid-ossp
+
+
+TARGET_PERL_RPATH   = /usr/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)/perl5/CORE:/usr/lib$(LIBSUFFIX)/postgresql/$(pg_version)/lib
+TARGET_PYTHON_RPATH = /usr/lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)/postgresql/$(pg_version)/lib
+TARGET_LIB_RPATH    = $(TARGET_PYTHON_RPATH)
+
+CFLAGS  += -Wno-unused-function
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	# ======= remove parser files to build its again =======
+	@( rm -f $(SRC_DIR)/src/backend/parser/gram.{c,h} )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(PGSQL_PKG)/usr/bin
+	@mkdir -p $(build_tools_dir)
+	# ======= build pg_config for development environment =======
+	@( cd $(build_tools_dir) ; \
+	   ../$(src_dir_name)/configure \
+	     --prefix=/usr/lib$(LIBSUFFIX)/postgresql/$(pg_version) \
+	   $(tools_configure_switches) ; \
+	   ( cd src/backend && $(MAKE) generated-headers ) ; \
+	   $(MAKE) -C src/bin/pg_config ; \
+	   cp -a src/bin/pg_config/pg_config $(PGSQL_PKG)/usr/bin/$(TARGET)-pg_config ; \
+	 )
+	# ======= build PostgreSQL for target machine =======
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(extra_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr/lib$(LIBSUFFIX)/postgresql/$(pg_version) \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	# ======= make links in src/include directory to generated header files =======
+	@cd $(build_dir)/src/backend && $(MAKE) generated-headers
+	# ======= build postgresql-$(version) =======
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) XSUBPPDIR=$(TARGET_DEST_DIR)/usr/share/perl5
+	# ======= build extensions =======
+	@( cd $(build_dir)/contrib ; \
+	   for ext in $(PG_EXTENSIONS) ; do \
+	     ( cd $$ext && $(BUILD_ENVIRONMENT) $(MAKE) ) ; \
+	   done ; \
+	 )
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PGSQL_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(build_dir)/contrib ; \
+	   for ext in $(PG_EXTENSIONS) ; do \
+	     ( cd $$ext && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot) ) ; \
+	   done ; \
+	 )
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install-docs $(env_sysroot)
+	# ======= create symlinks to binary executables =======
+	@mkdir -p $(PGSQL_PKG)/usr/bin
+	@( cd $(PGSQL_PKG)/usr/bin ; \
+	   for i in `ls ../lib$(LIBSUFFIX)/postgresql/$(pg_version)/bin/*` ; do \
+	     ln -sf $$i ; \
+	   done ; \
+	 )
+	# ======= create symlinks to shared library for other programs =======
+	@( cd $(PGSQL_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   for i in `ls postgresql/$(pg_version)/lib/lib*.so*` ; do \
+	     ln -sf $$i ; \
+	   done ; \
+	 )
+	# ======= create symlinks to pkg-config files for other programs =======
+	@mkdir $(PGSQL_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig
+	@( cd $(PGSQL_PKG)/usr/lib$(LIBSUFFIX)/pkgconfig ; \
+	   for i in `ls ../postgresql/$(pg_version)/lib/pkgconfig/*.pc` ; do \
+	     ln -sf $$i ; \
+	   done ; \
+	 )
+	# ======= create database directories =======
+	@mkdir -p $(PGSQL_PKG)/var/lib/pgsql/$(pg_version)/data
+	# ======= install system scripts =======
+	@mkdir -p $(PGSQL_PKG)/etc/rc.d
+	@sed -e "s/@PG_VERSION@/$(pg_version)/" \
+	     -e "s/@PKGNAME@/postgresql/" \
+	     -e "s/@PG_PORT@/$(pg_port)/" \
+	     -e "s/@LIBDIRSUFFIX@/$(LIBSUFFIX)/" \
+	        $(rc_postgresql_in) > $(PGSQL_PKG)/etc/rc.d/rc.postgresql.new
+	@mkdir -p $(PGSQL_PKG)/etc/logrotate.d
+	@sed -e "s/@PG_VERSION@/$(pg_version)/" \
+	     -e "s/@PKGNAME@/postgresql/" \
+	        $(logrotate_in) > $(PGSQL_PKG)/etc/logrotate.d/postgresql.new
+	@mkdir -p $(PGSQL_PKG)/etc/pam.d
+	@cp -a $(postgresql_pam) $(PGSQL_PKG)/etc/pam.d/postgresql.new
+	@mkdir -p $(PGSQL_PKG)/var/lib/$(DISTRO_NAME)/setup
+	@sed -e "s/@PG_VERSION@/$(pg_version)/" \
+	     -e "s/@UID@/$(pg_uid)/" \
+	     -e "s/@GID@/$(pg_gid)/" \
+	        $(setup_script_in) > $(PGSQL_PKG)/var/lib/$(DISTRO_NAME)/setup/setup.postgresql
+	@chmod 0755 $(PGSQL_PKG)/var/lib/$(DISTRO_NAME)/setup/setup.postgresql
+	@mkdir -p $(PGSQL_PKG)/var/run/pgsql
+	# ======= Install Documentation =======
+	@( cd $(PGSQL_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 ;                                              \
+	 )
+	@( cd $(PGSQL_PKG)/usr/share/man/man7 ; \
+	   for file in *.7 ; 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 $(PGSQL_PKG)/usr/share/man ]; then \
+	  ( cd $(PGSQL_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 $(PGSQL_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYRIGHT \
+	       $(PGSQL_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(PGSQL_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYRIGHT HISTORY INSTALL README doc/TODO \
+	         $(PGSQL_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(PGSQL_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 pkg-config *.pc files =======
+	@( cd $(PGSQL_PKG)/usr/lib$(LIBSUFFIX)/postgresql/$(pg_version)/lib/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libecpg.pc    libecpg_compat.pc  \
+	                                    libpgtypes.pc libpq.pc         ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PGSQL_PKG))
+	# ======= remove devenv pg_config from target package =======
+	@rm -f $(PGSQL_PKG)/usr/bin/$(TARGET)-pg_config
+	# ======= tune target Makefile.global variables =======
+	@( cd $(PGSQL_PKG)/usr/lib$(LIBSUFFIX)/postgresql/$(pg_version)/lib/pgxs/src ; \
+	   sed -i "s,$(abs_build_dir),/usr/src/build-pgsql,g"       Makefile.global ; \
+	   sed -i "s,$(BUILDSYSTEM),,g"                             Makefile.global ; \
+	   sed -i "s,$(BUILD),$(TARGET),g"                          Makefile.global ; \
+	   sed -i "s, --sysroot=$(TARGET_DEST_DIR),,g"              Makefile.global ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"                         Makefile.global ; \
+	   sed -i "s,CC=.*-gcc,CC=/usr/bin/gcc,g"                   Makefile.global ; \
+	   sed -i "s,CPP = .*-gcc,CPP = /usr/bin/gcc,g"             Makefile.global ; \
+	   sed -i "s,CC = .*-gcc,CC = /usr/bin/gcc,g"               Makefile.global ; \
+	   sed -i "s,AR = .*-ar,AR = /usr/bin/ar,g"                 Makefile.global ; \
+	   sed -i "s,LD = .*-ld,LD = /usr/bin/ld,g"                 Makefile.global ; \
+	   sed -i "s,RANLIB = .*-ranlib,RANLIB = /usr/bin/ranlib,g" Makefile.global ; \
+	   sed -i "s,= .*-strip,= /usr/bin/strip,g"                 Makefile.global ; \
+	 )
+	# ======= tune pkg-config *.pc search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/postgresql/$(pg_version)/lib/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libecpg.pc    libecpg_compat.pc  \
+	                                            libpgtypes.pc libpq.pc         ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libecpg.pc    libecpg_compat.pc  \
+	                                              libpgtypes.pc libpq.pc         ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PGSQL_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $(PGSQL_PKG)/usr/lib$(LIBSUFFIX)/postgresql/$(pg_version)/lib ; \
+	   for file in plperl.so ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_PERL_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	   for file in plpython$(PYTHON_MAJOR_VERSION).so ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_PYTHON_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(PGSQL_PKG_DESCRIPTION_FILE): $(PGSQL_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PGSQL_PKG_DESCRIPTION_FILE) $(PGSQL_PKG_INSTALL_SCRIPT)
+	@cp $(PGSQL_PKG_DESCRIPTION_FILE) $(PGSQL_PKG)/.DESCRIPTION
+	@cp $(PGSQL_PKG_INSTALL_SCRIPT) $(PGSQL_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PGSQL_PKG)/.REQUIRES
+	@echo "pkgname=$(PGSQL_PKG_NAME)"                            >  $(PGSQL_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PGSQL_PKG_VERSION)"                          >> $(PGSQL_PKG)/.PKGINFO ; \
+	 echo "arch=$(PGSQL_PKG_ARCH)"                               >> $(PGSQL_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PGSQL_PKG_DISTRO_NAME)"                  >> $(PGSQL_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PGSQL_PKG_DISTRO_VERSION)"                >> $(PGSQL_PKG)/.PKGINFO ; \
+	 echo "group=$(PGSQL_PKG_GROUP)"                             >> $(PGSQL_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PGSQL_PKG_SHORT_DESCRIPTION)\"" >> $(PGSQL_PKG)/.PKGINFO ; \
+	 echo "url=$(PGSQL_PKG_URL)"                                 >> $(PGSQL_PKG)/.PKGINFO ; \
+	 echo "license=$(PGSQL_PKG_LICENSE)"                         >> $(PGSQL_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PGSQL_PKG) && \
+	                  chown -R root:root .     && \
+	                  chmod 700 var/lib/pgsql  && \
+	                  chown -R $(pg_uid):$(pg_gid) var/lib/pgsql  && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: postgresql/14.1/PATCHES
===================================================================
--- postgresql/14.1/PATCHES	(nonexistent)
+++ postgresql/14.1/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/b/postgresql/patches/postgresql-14.1-cross-configure.patch -p0
+../../../sources/packages/b/postgresql/patches/postgresql-14.1-run-socket-dir.patch  -p0
Index: postgresql/14.1/etc/logrotate.d/postgresql.in
===================================================================
--- postgresql/14.1/etc/logrotate.d/postgresql.in	(nonexistent)
+++ postgresql/14.1/etc/logrotate.d/postgresql.in	(revision 5)
@@ -0,0 +1,9 @@
+/var/log/@PKGNAME@-@PG_VERSION@ {
+    daily
+    rotate 7
+    copytruncate
+    delaycompress
+    compress
+    notifempty
+    missingok
+}
Index: postgresql/14.1/etc/logrotate.d
===================================================================
--- postgresql/14.1/etc/logrotate.d	(nonexistent)
+++ postgresql/14.1/etc/logrotate.d	(revision 5)

Property changes on: postgresql/14.1/etc/logrotate.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: postgresql/14.1/etc/pam.d/postgresql
===================================================================
--- postgresql/14.1/etc/pam.d/postgresql	(nonexistent)
+++ postgresql/14.1/etc/pam.d/postgresql	(revision 5)
@@ -0,0 +1,7 @@
+#
+# /etc/pam.d/postgresql
+#
+
+auth        required        pam_unix.so
+account     required        pam_unix.so
+session     required        pam_unix.so
Index: postgresql/14.1/etc/pam.d
===================================================================
--- postgresql/14.1/etc/pam.d	(nonexistent)
+++ postgresql/14.1/etc/pam.d	(revision 5)

Property changes on: postgresql/14.1/etc/pam.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: postgresql/14.1/etc/rc.d/rc.postgresql.in
===================================================================
--- postgresql/14.1/etc/rc.d/rc.postgresql.in	(nonexistent)
+++ postgresql/14.1/etc/rc.d/rc.postgresql.in	(revision 5)
@@ -0,0 +1,174 @@
+#!/bin/bash
+
+# PostgreSQL startup script for Radix Linux
+#
+# $Revision: 6804ca7db709 $
+# $Date: 2015/03/13 21:57:14 $
+#
+# Copyright 2007-2015 Adis Nezirovic <adis_at_linux.org.ba>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+#    notice, this list of conditions and the following disclaimer.
+#
+#  THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+#  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+#  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO
+#  EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+#  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+#  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+#  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+#  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+#  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+#  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# Do not source this script (since it contains exit() calls)
+#
+# Since version 9.3 this startup script can run multiple PostgreSQL
+# versions on different ports and with different data dirs.
+#
+# e.g. PG_VERSION=14.1 PG_PORT=6432 /etc/rc.d/rc.@PKGNAME@ start
+
+PG_VERSION=${PG_VERSION:-@PG_VERSION@}
+PG_PORT=${PG_PORT:-@PG_PORT@}
+LIBDIRSUFFIX="@LIBDIRSUFFIX@"
+LOGFILE=/var/log/@PKGNAME@-$PG_VERSION
+DATADIR=/var/lib/pgsql/$PG_VERSION/data
+RUNDIR=/var/run/pgsql
+POSTGRES=/usr/lib${LIBDIRSUFFIX}/@PKGNAME@/$PG_VERSION/bin/postgres
+PG_CTL=/usr/lib${LIBDIRSUFFIX}/@PKGNAME@/$PG_VERSION/bin/pg_ctl
+PIDFILE=$DATADIR/postmaster.pid
+
+# oom-killer score
+#
+# https://www.postgresql.org/docs/14/kernel-resources.html#LINUX-MEMORY-OVERCOMMIT
+PG_OOM_ADJUST_FILE=/proc/self/oom_score_adj
+PG_MASTER_OOM_SCORE_ADJ=-1000
+PG_CHILD_OOM_SCORE_ADJ=0
+PG_ENV="PG_OOM_ADJUST_FILE=$PG_OOM_ADJUST_FILE PG_OOM_ADJUST_VALUE=$PG_CHILD_OOM_SCORE_ADJ"
+
+# Return values (according to LSB):
+# 0 - success
+# 1 - generic or unspecified error
+# 2 - invalid or excess argument(s)
+# 3 - unimplemented feature (e.g. "reload")
+# 4 - insufficient privilege
+# 5 - program is not installed
+# 6 - program is not configured
+# 7 - program is not running
+
+pg_ctl()
+{
+  CMD="$PG_CTL -o '-p $PG_PORT' $@"
+  su - postgres -c "$CMD"
+}
+
+if [ ! -f $POSTGRES ]; then
+  echo "Could not find 'postgres' binary. Maybe PostgreSQL is not installed properly?"
+  exit 5
+fi
+
+case "$1" in
+
+  "start")
+    echo "Starting PostgreSQL"
+    touch $LOGFILE
+    chown postgres:wheel $LOGFILE
+    chmod 0640 $LOGFILE
+    mkdir -p $RUNDIR
+    chown -R postgres:postgres $RUNDIR
+
+    if [ ! -e $DATADIR/PG_VERSION ]; then
+      echo "You should initialize the PostgreSQL database at location $DATADIR"
+      echo "e.g. su postgres -c \"initdb -D $DATADIR --locale=en_US.UTF-8 -A md5 -W\""
+      exit 6
+    fi
+
+    if [ $(pgrep -f $POSTGRES) ]; then
+
+      echo "PostgreSQL daemon already running"
+      if [ ! -f $PIDFILE ]; then
+        echo "Warning: Missing pid file $PIDFILE"
+      fi
+      exit 1
+
+    else
+      test -e "$PG_OOM_ADJUST_FILE" && echo "$PG_MASTER_OOM_SCORE_ADJ" > "$PG_OOM_ADJUST_FILE"
+      pg_ctl start -w -l $LOGFILE -D $DATADIR
+      exit 0
+    fi
+  ;;
+
+  "stop")
+    echo "Shutting down PostgreSQL..."
+    pg_ctl stop -l $LOGFILE -D $DATADIR -m smart
+  ;;
+
+  "force-stop")
+    # Take care! This will kill _all_ client connections
+    # and rollback current transactions.
+    echo "Shutting down PostgreSQL (fast)..."
+    pg_ctl stop -l $LOGFILE -D $DATADIR -m fast
+  ;;
+
+  "unclean-stop")
+    # Take care! This will abort server process itself
+    # resulting with database recovery on next start.
+    echo "Shutting down PostgreSQL (immediate)..."
+    pg_ctl stop -l $LOGFILE -D $DATADIR -m immediate
+  ;;
+
+  "restart")
+    echo "Restarting PostgreSQL..."
+    test -e "$PG_OOM_ADJUST_FILE" && echo "$PG_MASTER_OOM_SCORE_ADJ" > "$PG_OOM_ADJUST_FILE"
+    pg_ctl restart -l $LOGFILE -D $DATADIR -m smart
+  ;;
+
+  "force-restart")
+    # Take care! This will kill _all_ client connections
+    # and rollback current transactions.
+    echo "Restarting PostgreSQL (fast)..."
+    pg_ctl restart -l $LOGFILE -D $DATADIR -m fast
+  ;;
+
+  "unclean-restart")
+    # Take care: This will abort server process itself
+    # resulting with database recovery on start.
+    echo "Restarting PostgreSQL (immediate)..."
+    pg_ctl restart -l $LOGFILE -D $DATADIR -m immediate
+  ;;
+
+  "reload")
+    echo "Reloading configuration for PostgreSQL..."
+    pg_ctl reload -l $LOGFILE -D $DATADIR -m smart
+  ;;
+
+  "status")
+    if [ $(pgrep -f $POSTGRES) ]; then
+      echo "PostgreSQL is running"
+
+      if [ ! -e $PIDFILE ]; then
+        echo "Warning: Missing pid file $PIDFILE"
+      fi
+
+      exit 0
+    else
+      echo "PostgreSQL is stopped"
+
+      if [ -e $PIDFILE ]; then
+        echo "Detected stale pid file $PIDFILE"
+      fi
+
+      exit 0
+    fi
+  ;;
+
+  *)
+    # unclean-stop and unclean-restart are not documented on purpose.
+    echo "Usage: $0 {start|stop|force-stop|status|restart|force-restart|reload}"
+    exit 1
+  ;;
+esac
Index: postgresql/14.1/etc/rc.d
===================================================================
--- postgresql/14.1/etc/rc.d	(nonexistent)
+++ postgresql/14.1/etc/rc.d	(revision 5)

Property changes on: postgresql/14.1/etc/rc.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: postgresql/14.1/etc
===================================================================
--- postgresql/14.1/etc	(nonexistent)
+++ postgresql/14.1/etc	(revision 5)

Property changes on: postgresql/14.1/etc
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: postgresql/14.1/postgresql-pkg-description.in
===================================================================
--- postgresql/14.1/postgresql-pkg-description.in	(nonexistent)
+++ postgresql/14.1/postgresql-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+postgresql: PostgreSQL @VERSION@ (database management system)
+postgresql:
+postgresql: PostgreSQL is an advanced object-relational database management
+postgresql: system (ORDBMS) based on POSTGRES. With more than 15 years of
+postgresql: development history, it is quickly becoming the de facto
+postgresql: database for enterprise level open source solutions.
+postgresql:
+postgresql: Homepage: https://www.postgresql.org
+postgresql:
+postgresql:
+postgresql:
Index: postgresql/14.1/postgresql-pkg-install.sh
===================================================================
--- postgresql/14.1/postgresql-pkg-install.sh	(nonexistent)
+++ postgresql/14.1/postgresql-pkg-install.sh	(revision 5)
@@ -0,0 +1,66 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+preserve_perms() {
+  NEW="$1"
+  OLD="$(dirname $NEW)/$(basename $NEW .new)"
+  if [ -e $OLD ]; then
+    cp -a $OLD ${NEW}.incoming
+    cat $NEW > ${NEW}.incoming
+    mv ${NEW}.incoming $NEW
+  fi
+  install_file $NEW
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  preserve_perms etc/rc.d/rc.postgresql.new
+  install_file   etc/logrotate.d/postgresql.new
+  install_file   etc/pam.d/postgresql.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: postgresql/14.1/postgresql-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: postgresql/14.1/setup/setup.postgresql.in
===================================================================
--- postgresql/14.1/setup/setup.postgresql.in	(nonexistent)
+++ postgresql/14.1/setup/setup.postgresql.in	(revision 5)
@@ -0,0 +1,34 @@
+#!/bin/bash
+
+PG_HOME=/var/lib/pgsql
+PG_USER=postgres
+PG_USER_ID=@UID@
+PG_GROUP=postgres
+PG_GROUP_ID=@GID@
+PG_VERSION=@PG_VERSION@
+
+echo "Adding PostgreSQL user and group..."
+groupadd -g $PG_GROUP_ID $PG_GROUP
+useradd -g $PG_GROUP -u $PG_USER_ID -d $PG_HOME -c PostgreSQL $PG_USER
+mkdir -p $PG_HOME/$PG_VERSION/data
+
+## default permissions
+echo "Setting up permissions..."
+chown -R $PG_USER:$PG_GROUP $PG_HOME
+chmod 700 $PG_HOME
+chmod 700 $PG_HOME/$PG_VERSION
+chmod 700 $PG_HOME/$PG_VERSION/data
+
+## database cluster
+if [ ! -f $PG_HOME/$PG_VERSION/data/PG_VERSION ]; then
+  echo "Creating database cluster in $PG_HOME/$PG_VERSION/data..."
+  su $PG_USER -c "initdb -D $PG_HOME/$PG_VERSION/data --locale=en_US.UTF-8 -A md5 -W"
+else
+  echo "*** WARNING ***" >&2
+  echo "  There is already a database cluster in $PG_HOME/$PG_VERSION/data." >&2
+  echo "  If you are upgrading from an older version of PostgreSQL" >&2
+  echo "  you will have to 'dump' and 'restore' your database." >&2
+  echo "  See PostgreSQL manual for more details." >&2
+fi
+
+echo "PostgreSQL post-installation setup completed"
Index: postgresql/14.1/setup
===================================================================
--- postgresql/14.1/setup	(nonexistent)
+++ postgresql/14.1/setup	(revision 5)

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

Property changes on: postgresql/14.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: postgresql/14.1-ppc32/Makefile
===================================================================
--- postgresql/14.1-ppc32/Makefile	(nonexistent)
+++ postgresql/14.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,312 @@
+
+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/b/postgresql
+
+REQUIRES           = app/postgresql/14.1
+REQUIRES          += dev/perl/5.36.0-ppc32
+REQUIRES          += dev/python3/3.10.8-ppc32
+REQUIRES          += app/util-linux/2.38.1-ppc32
+REQUIRES          += libs/libxml2/2.9.9-ppc32
+REQUIRES          += libs/libxslt/1.1.34-ppc32
+REQUIRES          += libs/readline/8.2-ppc32
+REQUIRES          += libs/icu4c/68.2-ppc32
+REQUIRES          += libs/lz4/1.9.4-ppc32
+REQUIRES          += net/openssl/1.1.1r-ppc32
+REQUIRES          += net/krb5/1.19.1-ppc32
+REQUIRES          += secure/pam/1.5.1-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 14.1
+pg_version         = $(shell echo $(version) | cut -f1,2 -d '.')
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/b/postgresql/postgresql-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/postgresql-$(version)
+src_dir_name       = postgresql-$(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
+
+abs_build_dir      = $(CURDIR)/$(build_dir)
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PGSQL_32_PKG_NAME                = postgresql-x32
+PGSQL_32_PKG_VERSION             = 14.1
+PGSQL_32_PKG_ARCH                = $(PKGARCH)
+PGSQL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PGSQL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PGSQL_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+PGSQL_32_PKG_SHORT_DESCRIPTION   = database management system
+PGSQL_32_PKG_URL                 = $(BUG_URL)
+PGSQL_32_PKG_LICENSE             = custom
+PGSQL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PGSQL_32_PKG_NAME)-pkg-description
+PGSQL_32_PKG_DESCRIPTION_FILE_IN = $(PGSQL_32_PKG_NAME)-pkg-description.in
+PGSQL_32_PKG_INSTALL_SCRIPT      = $(PGSQL_32_PKG_NAME)-pkg-install.sh
+
+PGSQL_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PGSQL_32_PKG_NAME)-package
+
+pkg_basename     = $(PGSQL_32_PKG_NAME)-$(PGSQL_32_PKG_VERSION)-$(PGSQL_32_PKG_ARCH)-$(PGSQL_32_PKG_DISTRO_NAME)-$(PGSQL_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=$(PGSQL_32_PKG)
+
+
+#
+# Perl Configuration:
+#
+extra_environment  = PERL=$(PERL)
+extra_environment += pgac_perl_version=5.34.0
+extra_environment += perl_archlibexp='$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/perl5'
+extra_environment += perl_privlibexp='$(TARGET_DEST_DIR)/usr/share/perl5'
+extra_environment += perl_includespec='-I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/perl5/CORE'
+extra_environment += perl_useshrplib='true'
+extra_environment += perl_embed_ldflags='-L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/perl5/CORE -Wl,-E -Wl,-rpath,/usr/lib$(MULTILIB_PPC32_SUFFIX)/perl5/CORE -lperl'
+
+#
+# Python Configuration:
+#
+PYTHON_VERSION = 3.10
+
+python-configdir = $(shell echo "$(shell dirname $(shell ls $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(1)/config-$(1)-*/config.c))")
+
+extra_environment += python_version=$(PYTHON_VERSION)
+extra_environment += python_majorversion=$(PYTHON_MAJOR_VERSION)
+extra_environment += python_configdir='$(call python-configdir,$(PYTHON_VERSION))'
+extra_environment += python_includespec='-I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)'
+extra_environment += python_libdir='$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)'
+extra_environment += python_enable_shared=1
+extra_environment += python_libspec='-L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX) -lpython$(PYTHON_VERSION)'
+extra_environment += python_additional_libs='-lpthread -ldl -lutil -lm'
+
+#
+# Tools configure switches (for devenv pg_config):
+#
+tools_configure_switches  = --docdir=/usr/share/doc/$(src_dir_name)
+tools_configure_switches += --mandir=/usr/share/man
+
+tools_configure_switches += --includedir=/usr/include
+tools_configure_switches += --sysconfdir=/etc/postgresql/$(pg_version)
+tools_configure_switches += --datarootdir=/usr/share
+tools_configure_switches += --datadir=/usr/share/postgresql-$(pg_version)
+
+#
+# configure switches:
+#
+extra_configure_switches  = --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --includedir=/usr/include
+extra_configure_switches += --sysconfdir=/etc/postgresql/$(pg_version)
+extra_configure_switches += --datarootdir=/usr/share
+extra_configure_switches += --datadir=/usr/share/postgresql-$(pg_version)
+
+extra_configure_switches += --with-openssl
+extra_configure_switches += --with-tcl=no
+extra_configure_switches += --with-perl
+extra_configure_switches += --with-python
+extra_configure_switches += --with-libxml
+extra_configure_switches += --with-libxslt
+
+extra_configure_switches += --with-gssapi
+extra_configure_switches += --with-icu
+extra_configure_switches += --with-uuid=e2fs
+extra_configure_switches += --with-ldap
+extra_configure_switches += --with-lz4
+
+extra_configure_switches += --enable-thread-safety
+extra_configure_switches += --with-system-tzdata=/usr/share/zoneinfo
+extra_configure_switches += --enable-nls
+extra_configure_switches += --with-pam
+
+
+TARGET_PERL_RPATH   = /usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)/perl5/CORE:/usr/lib$(MULTILIB_PPC32_SUFFIX)/postgresql/$(pg_version)/lib
+TARGET_PYTHON_RPATH = /usr/lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)/postgresql/$(pg_version)/lib
+TARGET_LIB_RPATH    = $(TARGET_PYTHON_RPATH)
+
+CFLAGS  += -Wno-unused-function
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	# ======= remove parser files to build its again =======
+	@( rm -f $(SRC_DIR)/src/backend/parser/gram.{c,h} )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(PGSQL_32_PKG)/usr/bin
+	@mkdir -p $(build_tools_dir)
+	# ======= build pg_config for development environment =======
+	@( cd $(build_tools_dir) ; \
+	   ../$(src_dir_name)/configure \
+	     --prefix=/usr/lib$(MULTILIB_PPC32_SUFFIX)/postgresql/$(pg_version) \
+	   $(tools_configure_switches) ; \
+	   ( cd src/backend && $(MAKE) generated-headers ) ; \
+	   $(MAKE) -C src/bin/pg_config ; \
+	   cp -a src/bin/pg_config/pg_config $(PGSQL_32_PKG)/usr/bin/$(TARGET32)-pg_config ; \
+	 )
+	# ======= build PostgreSQL for target machine =======
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(extra_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr/lib$(MULTILIB_PPC32_SUFFIX)/postgresql/$(pg_version) \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	# ======= make links in src/include directory to generated header files =======
+	@cd $(build_dir)/src/backend && $(MAKE) generated-headers
+	# ======= build postgresql-$(version) =======
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) XSUBPPDIR=$(TARGET_DEST_DIR)/usr/share/perl5
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PGSQL_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(PGSQL_32_PKG)/usr/include
+	@rm -rf $(PGSQL_32_PKG)/usr/share
+	# ======= create symlinks to binary executables =======
+	@mkdir -p $(PGSQL_32_PKG)/usr/bin/32
+	@( cd $(PGSQL_32_PKG)/usr/bin/32 ; \
+	   for i in `ls ../../lib$(MULTILIB_PPC32_SUFFIX)/postgresql/$(pg_version)/bin/*` ; do \
+	     ln -sf $$i ; \
+	   done ; \
+	 )
+	# ======= create symlinks to shared library for other programs =======
+	@( cd $(PGSQL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   for i in `ls postgresql/$(pg_version)/lib/lib*.so*` ; do \
+	     ln -sf $$i ; \
+	   done ; \
+	 )
+	# ======= create symlinks to pkg-config files for other programs =======
+	@mkdir $(PGSQL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig
+	@( cd $(PGSQL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/pkgconfig ; \
+	   for i in `ls ../postgresql/$(pg_version)/lib/pkgconfig/*.pc` ; do \
+	     ln -sf $$i ; \
+	   done ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(PGSQL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/postgresql/$(pg_version)/lib/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libecpg.pc    libecpg_compat.pc  \
+	                                    libpgtypes.pc libpq.pc         ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PGSQL_32_PKG))
+	# ======= remove devenv pg_config from target package =======
+	@rm -f $(PGSQL_32_PKG)/usr/bin/$(TARGET32)-pg_config
+	# ======= tune target Makefile.global variables =======
+	@( cd $(PGSQL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/postgresql/$(pg_version)/lib/pgxs/src ; \
+	   sed -i "s,$(abs_build_dir),/usr/src/ppc32/build-pgsql,g"  Makefile.global ; \
+	   sed -i "s,$(BUILDSYSTEM),,g"                              Makefile.global ; \
+	   sed -i "s,$(BUILD),$(TARGET32),g"                         Makefile.global ; \
+	   sed -i "s, --sysroot=$(TARGET_DEST_DIR),,g"               Makefile.global ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"                          Makefile.global ; \
+	   sed -i "s,CC=.*-gcc,CC=/usr/bin/gcc,g"                    Makefile.global ; \
+	   sed -i "s,CPP = .*-gcc,CPP = /usr/bin/gcc,g"              Makefile.global ; \
+	   sed -i "s,CC = .*-gcc,CC = /usr/bin/gcc,g"                Makefile.global ; \
+	   sed -i "s,AR = .*-ar,AR = /usr/bin/ar,g"                  Makefile.global ; \
+	   sed -i "s,LD = .*-ld,LD = /usr/bin/ld -melf_i386,g"       Makefile.global ; \
+	   sed -i "s,RANLIB = .*-ranlib,RANLIB = /usr/bin/ranlib,g"  Makefile.global ; \
+	   sed -i "s,= .*-strip,= /usr/bin/strip,g"                  Makefile.global ; \
+	 )
+	# ======= tune pkg-config *.pc search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/postgresql/$(pg_version)/lib/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libecpg.pc    libecpg_compat.pc  \
+	                                            libpgtypes.pc libpq.pc         ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libecpg.pc    libecpg_compat.pc  \
+	                                              libpgtypes.pc libpq.pc         ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PGSQL_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 $(PGSQL_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/postgresql/$(pg_version)/lib ; \
+	   for file in plperl.so ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_PERL_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	   for file in plpython$(PYTHON_MAJOR_VERSION).so ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_PYTHON_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(PGSQL_32_PKG_DESCRIPTION_FILE): $(PGSQL_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) $(PGSQL_32_PKG_DESCRIPTION_FILE) $(PGSQL_32_PKG_INSTALL_SCRIPT)
+	@cp $(PGSQL_32_PKG_DESCRIPTION_FILE) $(PGSQL_32_PKG)/.DESCRIPTION
+	@cp $(PGSQL_32_PKG_INSTALL_SCRIPT) $(PGSQL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PGSQL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(PGSQL_32_PKG_NAME)"                            >  $(PGSQL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PGSQL_32_PKG_VERSION)"                          >> $(PGSQL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(PGSQL_32_PKG_ARCH)"                               >> $(PGSQL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PGSQL_32_PKG_DISTRO_NAME)"                  >> $(PGSQL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PGSQL_32_PKG_DISTRO_VERSION)"                >> $(PGSQL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(PGSQL_32_PKG_GROUP)"                             >> $(PGSQL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PGSQL_32_PKG_SHORT_DESCRIPTION)\"" >> $(PGSQL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(PGSQL_32_PKG_URL)"                                 >> $(PGSQL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(PGSQL_32_PKG_LICENSE)"                         >> $(PGSQL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PGSQL_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: postgresql/14.1-ppc32/PATCHES
===================================================================
--- postgresql/14.1-ppc32/PATCHES	(nonexistent)
+++ postgresql/14.1-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/b/postgresql/patches/postgresql-14.1-cross-configure.patch -p0
+../../../sources/packages/b/postgresql/patches/postgresql-14.1-run-socket-dir.patch  -p0
Index: postgresql/14.1-ppc32/postgresql-x32-pkg-description.in
===================================================================
--- postgresql/14.1-ppc32/postgresql-x32-pkg-description.in	(nonexistent)
+++ postgresql/14.1-ppc32/postgresql-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------------------------------------------------------|
+postgresql-x32: PostgreSQL-x32 @VERSION@ (database management system)
+postgresql-x32:
+postgresql-x32: PostgreSQL is an advanced object-relational database management
+postgresql-x32: system (ORDBMS) based on POSTGRES. With more than 15 years of
+postgresql-x32: development history, it is quickly becoming the de facto
+postgresql-x32: database for enterprise level open source solutions.
+postgresql-x32:
+postgresql-x32: Homepage: https://www.postgresql.org
+postgresql-x32:
+postgresql-x32:
+postgresql-x32:
Index: postgresql/14.1-ppc32/postgresql-x32-pkg-install.sh
===================================================================
--- postgresql/14.1-ppc32/postgresql-x32-pkg-install.sh	(nonexistent)
+++ postgresql/14.1-ppc32/postgresql-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: postgresql/14.1-ppc32/postgresql-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: postgresql/14.1-ppc32
===================================================================
--- postgresql/14.1-ppc32	(nonexistent)
+++ postgresql/14.1-ppc32	(revision 5)

Property changes on: postgresql/14.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: postgresql/14.1-x86_32/Makefile
===================================================================
--- postgresql/14.1-x86_32/Makefile	(nonexistent)
+++ postgresql/14.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,310 @@
+
+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/b/postgresql
+
+REQUIRES           = app/postgresql/14.1
+REQUIRES          += dev/perl/5.36.0-x86_32
+REQUIRES          += dev/python3/3.10.8-x86_32
+REQUIRES          += app/util-linux/2.38.1-x86_32
+REQUIRES          += libs/libxml2/2.9.9-x86_32
+REQUIRES          += libs/libxslt/1.1.34-x86_32
+REQUIRES          += libs/readline/8.2-x86_32
+REQUIRES          += libs/icu4c/68.2-x86_32
+REQUIRES          += libs/lz4/1.9.4-x86_32
+REQUIRES          += net/openssl/1.1.1r-x86_32
+REQUIRES          += net/krb5/1.19.1-x86_32
+REQUIRES          += secure/pam/1.5.1-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 14.1
+pg_version         = $(shell echo $(version) | cut -f1,2 -d '.')
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/b/postgresql/postgresql-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/postgresql-$(version)
+src_dir_name       = postgresql-$(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
+
+abs_build_dir      = $(CURDIR)/$(build_dir)
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PGSQL_32_PKG_NAME                = postgresql-x32
+PGSQL_32_PKG_VERSION             = 14.1
+PGSQL_32_PKG_ARCH                = $(PKGARCH)
+PGSQL_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PGSQL_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PGSQL_32_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+PGSQL_32_PKG_SHORT_DESCRIPTION   = database management system
+PGSQL_32_PKG_URL                 = $(BUG_URL)
+PGSQL_32_PKG_LICENSE             = custom
+PGSQL_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PGSQL_32_PKG_NAME)-pkg-description
+PGSQL_32_PKG_DESCRIPTION_FILE_IN = $(PGSQL_32_PKG_NAME)-pkg-description.in
+PGSQL_32_PKG_INSTALL_SCRIPT      = $(PGSQL_32_PKG_NAME)-pkg-install.sh
+
+PGSQL_32_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PGSQL_32_PKG_NAME)-package
+
+pkg_basename     = $(PGSQL_32_PKG_NAME)-$(PGSQL_32_PKG_VERSION)-$(PGSQL_32_PKG_ARCH)-$(PGSQL_32_PKG_DISTRO_NAME)-$(PGSQL_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=$(PGSQL_32_PKG)
+
+
+#
+# Perl Configuration:
+#
+extra_environment  = PERL=$(PERL)
+extra_environment += pgac_perl_version=5.34.0
+extra_environment += perl_archlibexp='$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/perl5'
+extra_environment += perl_privlibexp='$(TARGET_DEST_DIR)/usr/share/perl5'
+extra_environment += perl_includespec='-I$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/perl5/CORE'
+extra_environment += perl_useshrplib='true'
+extra_environment += perl_embed_ldflags='-L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/perl5/CORE -Wl,-E -Wl,-rpath,/usr/lib$(MULTILIB_X86_32_SUFFIX)/perl5/CORE -lperl'
+
+
+#
+# Python Configuration:
+#
+PYTHON_VERSION = 3.10
+
+python-configdir = $(shell echo "$(shell dirname $(shell ls $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(1)/config-$(1)-*/config.c))")
+
+extra_environment += python_version=$(PYTHON_VERSION)
+extra_environment += python_majorversion=$(PYTHON_MAJOR_VERSION)
+extra_environment += python_configdir='$(call python-configdir,$(PYTHON_VERSION))'
+extra_environment += python_includespec='-I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_VERSION)'
+extra_environment += python_libdir='$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)'
+extra_environment += python_enable_shared=1
+extra_environment += python_libspec='-L$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX) -lpython$(PYTHON_VERSION)'
+extra_environment += python_additional_libs='-lpthread -ldl -lutil -lm'
+
+#
+# Tools configure switches (for devenv pg_config):
+#
+tools_configure_switches  = --docdir=/usr/share/doc/$(src_dir_name)
+tools_configure_switches += --mandir=/usr/share/man
+
+tools_configure_switches += --includedir=/usr/include
+tools_configure_switches += --sysconfdir=/etc/postgresql/$(pg_version)
+tools_configure_switches += --datarootdir=/usr/share
+tools_configure_switches += --datadir=/usr/share/postgresql-$(pg_version)
+
+#
+# configure switches:
+#
+extra_configure_switches  = --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+
+extra_configure_switches += --includedir=/usr/include
+extra_configure_switches += --sysconfdir=/etc/postgresql/$(pg_version)
+extra_configure_switches += --datarootdir=/usr/share
+extra_configure_switches += --datadir=/usr/share/postgresql-$(pg_version)
+
+extra_configure_switches += --with-openssl
+extra_configure_switches += --with-tcl=no
+extra_configure_switches += --with-perl
+extra_configure_switches += --with-python
+extra_configure_switches += --with-libxml
+extra_configure_switches += --with-libxslt
+
+extra_configure_switches += --with-gssapi
+extra_configure_switches += --with-icu
+extra_configure_switches += --with-uuid=e2fs
+extra_configure_switches += --with-ldap
+extra_configure_switches += --with-lz4
+
+extra_configure_switches += --enable-thread-safety
+extra_configure_switches += --with-system-tzdata=/usr/share/zoneinfo
+extra_configure_switches += --enable-nls
+extra_configure_switches += --with-pam
+
+
+TARGET_PERL_RPATH   = /usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)/perl5/CORE:/usr/lib$(MULTILIB_X86_32_SUFFIX)/postgresql/$(pg_version)/lib
+TARGET_PYTHON_RPATH = /usr/lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)/postgresql/$(pg_version)/lib
+TARGET_LIB_RPATH    = $(TARGET_PYTHON_RPATH)
+
+CFLAGS  += -Wno-unused-function
+LDFLAGS += -Wl,-rpath,$(TARGET_LIB_RPATH)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	# ======= remove parser files to build its again =======
+	@( rm -f $(SRC_DIR)/src/backend/parser/gram.{c,h} )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(PGSQL_32_PKG)/usr/bin
+	@mkdir -p $(build_tools_dir)
+	# ======= build pg_config for development environment =======
+	@( cd $(build_tools_dir) ; \
+	   ../$(src_dir_name)/configure \
+	     --prefix=/usr/lib$(MULTILIB_X86_32_SUFFIX)/postgresql/$(pg_version) \
+	   $(tools_configure_switches) ; \
+	   ( cd src/backend && $(MAKE) generated-headers ) ; \
+	   $(MAKE) -C src/bin/pg_config ; \
+	   cp -a src/bin/pg_config/pg_config $(PGSQL_32_PKG)/usr/bin/$(TARGET32)-pg_config ; \
+	 )
+	# ======= build PostgreSQL for target machine =======
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(extra_environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr/lib$(MULTILIB_X86_32_SUFFIX)/postgresql/$(pg_version) \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	# ======= make links in src/include directory to generated header files =======
+	@cd $(build_dir)/src/backend && $(MAKE) generated-headers
+	# ======= build postgresql-$(version) =======
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) XSUBPPDIR=$(TARGET_DEST_DIR)/usr/share/perl5
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PGSQL_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(PGSQL_32_PKG)/usr/include
+	@rm -rf $(PGSQL_32_PKG)/usr/share
+	# ======= create symlinks to binary executables =======
+	@mkdir -p $(PGSQL_32_PKG)/usr/bin/32
+	@( cd $(PGSQL_32_PKG)/usr/bin/32 ; \
+	   for i in `ls ../../lib$(MULTILIB_X86_32_SUFFIX)/postgresql/$(pg_version)/bin/*` ; do \
+	     ln -sf $$i ; \
+	   done ; \
+	 )
+	# ======= create symlinks to shared library for other programs =======
+	@( cd $(PGSQL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   for i in `ls postgresql/$(pg_version)/lib/lib*.so*` ; do \
+	     ln -sf $$i ; \
+	   done ; \
+	 )
+	# ======= create symlinks to pkg-config files for other programs =======
+	@mkdir $(PGSQL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig
+	@( cd $(PGSQL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/pkgconfig ; \
+	   for i in `ls ../postgresql/$(pg_version)/lib/pkgconfig/*.pc` ; do \
+	     ln -sf $$i ; \
+	   done ; \
+	 )
+	# ======= remove toolchain path from target pkg-config *.pc files =======
+	@( cd $(PGSQL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/postgresql/$(pg_version)/lib/pkgconfig ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libecpg.pc    libecpg_compat.pc  \
+	                                    libpgtypes.pc libpq.pc         ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PGSQL_32_PKG))
+	# ======= remove devenv pg_config from target package =======
+	@rm -f $(PGSQL_32_PKG)/usr/bin/$(TARGET32)-pg_config
+	# ======= tune target Makefile.global variables =======
+	@( cd $(PGSQL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/postgresql/$(pg_version)/lib/pgxs/src ; \
+	   sed -i "s,$(abs_build_dir),/usr/src/x86_32/build-pgsql,g" Makefile.global ; \
+	   sed -i "s,$(BUILDSYSTEM),,g"                              Makefile.global ; \
+	   sed -i "s,$(BUILD),$(TARGET32),g"                         Makefile.global ; \
+	   sed -i "s, --sysroot=$(TARGET_DEST_DIR),,g"               Makefile.global ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g"                          Makefile.global ; \
+	   sed -i "s,CC=.*-gcc,CC=/usr/bin/gcc,g"                    Makefile.global ; \
+	   sed -i "s,CPP = .*-gcc,CPP = /usr/bin/gcc,g"              Makefile.global ; \
+	   sed -i "s,CC = .*-gcc,CC = /usr/bin/gcc,g"                Makefile.global ; \
+	   sed -i "s,AR = .*-ar,AR = /usr/bin/ar,g"                  Makefile.global ; \
+	   sed -i "s,LD = .*-ld,LD = /usr/bin/ld -melf_i386,g"       Makefile.global ; \
+	   sed -i "s,RANLIB = .*-ranlib,RANLIB = /usr/bin/ranlib,g"  Makefile.global ; \
+	   sed -i "s,= .*-strip,= /usr/bin/strip,g"                  Makefile.global ; \
+	 )
+	# ======= tune pkg-config *.pc search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/postgresql/$(pg_version)/lib/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" libecpg.pc    libecpg_compat.pc  \
+	                                            libpgtypes.pc libpq.pc         ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libecpg.pc    libecpg_compat.pc  \
+	                                              libpgtypes.pc libpq.pc         ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(PGSQL_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 $(PGSQL_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/postgresql/$(pg_version)/lib ; \
+	   for file in plperl.so ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_PERL_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	   for file in plpython$(PYTHON_MAJOR_VERSION).so ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_PYTHON_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(PGSQL_32_PKG_DESCRIPTION_FILE): $(PGSQL_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) $(PGSQL_32_PKG_DESCRIPTION_FILE) $(PGSQL_32_PKG_INSTALL_SCRIPT)
+	@cp $(PGSQL_32_PKG_DESCRIPTION_FILE) $(PGSQL_32_PKG)/.DESCRIPTION
+	@cp $(PGSQL_32_PKG_INSTALL_SCRIPT) $(PGSQL_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PGSQL_32_PKG)/.REQUIRES
+	@echo "pkgname=$(PGSQL_32_PKG_NAME)"                            >  $(PGSQL_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PGSQL_32_PKG_VERSION)"                          >> $(PGSQL_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(PGSQL_32_PKG_ARCH)"                               >> $(PGSQL_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PGSQL_32_PKG_DISTRO_NAME)"                  >> $(PGSQL_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PGSQL_32_PKG_DISTRO_VERSION)"                >> $(PGSQL_32_PKG)/.PKGINFO ; \
+	 echo "group=$(PGSQL_32_PKG_GROUP)"                             >> $(PGSQL_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PGSQL_32_PKG_SHORT_DESCRIPTION)\"" >> $(PGSQL_32_PKG)/.PKGINFO ; \
+	 echo "url=$(PGSQL_32_PKG_URL)"                                 >> $(PGSQL_32_PKG)/.PKGINFO ; \
+	 echo "license=$(PGSQL_32_PKG_LICENSE)"                         >> $(PGSQL_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PGSQL_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: postgresql/14.1-x86_32/PATCHES
===================================================================
--- postgresql/14.1-x86_32/PATCHES	(nonexistent)
+++ postgresql/14.1-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/b/postgresql/patches/postgresql-14.1-cross-configure.patch -p0
+../../../sources/packages/b/postgresql/patches/postgresql-14.1-run-socket-dir.patch  -p0
Index: postgresql/14.1-x86_32/postgresql-x32-pkg-description.in
===================================================================
--- postgresql/14.1-x86_32/postgresql-x32-pkg-description.in	(nonexistent)
+++ postgresql/14.1-x86_32/postgresql-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------------------------------------------------------|
+postgresql-x32: PostgreSQL-x32 @VERSION@ (database management system)
+postgresql-x32:
+postgresql-x32: PostgreSQL is an advanced object-relational database management
+postgresql-x32: system (ORDBMS) based on POSTGRES. With more than 15 years of
+postgresql-x32: development history, it is quickly becoming the de facto
+postgresql-x32: database for enterprise level open source solutions.
+postgresql-x32:
+postgresql-x32: Homepage: https://www.postgresql.org
+postgresql-x32:
+postgresql-x32:
+postgresql-x32:
Index: postgresql/14.1-x86_32/postgresql-x32-pkg-install.sh
===================================================================
--- postgresql/14.1-x86_32/postgresql-x32-pkg-install.sh	(nonexistent)
+++ postgresql/14.1-x86_32/postgresql-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: postgresql/14.1-x86_32/postgresql-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: postgresql/14.1-x86_32
===================================================================
--- postgresql/14.1-x86_32	(nonexistent)
+++ postgresql/14.1-x86_32	(revision 5)

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

Property changes on: postgresql
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: procinfo-ng/2.0.304/Makefile
===================================================================
--- procinfo-ng/2.0.304/Makefile	(nonexistent)
+++ procinfo-ng/2.0.304/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/a/procinfo-ng
+SOURCE_REQUIRES   += sources/packages/a/procinfo
+
+REQUIRES           = libs/ncurses/6.3
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.0.304
+tar_bz2_archive    = $(SRC_PACKAGE_PATH)/packages/a/procinfo-ng/procinfo-ng-$(version).tar.bz2
+SRC_ARCHIVE        = $(tar_bz2_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/procinfo-ng-$(version)
+src_dir_name       = procinfo-ng-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+procinfo_version   = 18
+procinfo_archive   = $(SRC_PACKAGE_PATH)/packages/a/procinfo/procinfo-$(procinfo_version).tar.gz
+PROCINFO_SRC_DIR   = $(TARGET_BUILD_DIR)/procinfo-$(procinfo_version)
+procinfo_src_done  = $(TARGET_BUILD_DIR)/.procinfo-source-done
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PROCINFO_PKG_NAME                = procinfo-ng
+PROCINFO_PKG_VERSION             = 2.0.304
+PROCINFO_PKG_ARCH                = $(PKGARCH)
+PROCINFO_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PROCINFO_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PROCINFO_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+PROCINFO_PKG_SHORT_DESCRIPTION   = display system statistics
+PROCINFO_PKG_URL                 = $(BUG_URL)
+PROCINFO_PKG_LICENSE             = GPLv2
+PROCINFO_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PROCINFO_PKG_NAME)-pkg-description
+PROCINFO_PKG_DESCRIPTION_FILE_IN = $(PROCINFO_PKG_NAME)-pkg-description.in
+PROCINFO_PKG_INSTALL_SCRIPT      = $(PROCINFO_PKG_NAME)-pkg-install.sh
+
+PROCINFO_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PROCINFO_PKG_NAME)-package
+
+pkg_basename     = $(PROCINFO_PKG_NAME)-$(PROCINFO_PKG_VERSION)-$(PROCINFO_PKG_ARCH)-$(PROCINFO_PKG_DISTRO_NAME)-$(PROCINFO_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(PROCINFO_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --enable-maintainer-mode
+
+CFLAGS += -Wno-deprecated-declarations -Wno-narrowing
+
+
+####### Dependencies
+
+$(procinfo_src_done): $(procinfo_archive)
+	@echo "Expanding $(procinfo_archive)"
+	@tar xzf $(procinfo_archive) -C $(TARGET_BUILD_DIR)
+	@touch $@
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP) $(procinfo_src_done)
+	$(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 $(PROCINFO_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install a couple of scripts from the original procinfo package: =======
+	@mkdir -p $(PROCINFO_PKG)/usr/bin
+	@mkdir -p $(PROCINFO_PKG)/usr/share/man/man8
+	@install -m 0755 $(PROCINFO_SRC_DIR)/lsdev.pl     $(PROCINFO_PKG)/usr/bin/lsdev
+	@install -m 0755 $(PROCINFO_SRC_DIR)/socklist.pl  $(PROCINFO_PKG)/usr/bin/socklist
+	@install -m 0644 $(PROCINFO_SRC_DIR)/lsdev.8 $(PROCINFO_SRC_DIR)/socklist.8 $(PROCINFO_PKG)/usr/share/man/man8
+	# ======= Install Documentation =======
+	@if [ -d $(PROCINFO_PKG)/usr/share/man ]; then \
+	  ( cd $(PROCINFO_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 $(PROCINFO_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/{GPL,LGPL,LICENSE}* \
+	       $(PROCINFO_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(PROCINFO_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a GPL* LGPL* LICENSE* \
+	         $(PROCINFO_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(PROCINFO_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, $(PROCINFO_PKG))
+	# ======= Strip Binaries =======
+	@( cd $(PROCINFO_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(PROCINFO_PKG_DESCRIPTION_FILE): $(PROCINFO_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PROCINFO_PKG_DESCRIPTION_FILE) $(PROCINFO_PKG_INSTALL_SCRIPT)
+	@cp $(PROCINFO_PKG_DESCRIPTION_FILE) $(PROCINFO_PKG)/.DESCRIPTION
+	@cp $(PROCINFO_PKG_INSTALL_SCRIPT) $(PROCINFO_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PROCINFO_PKG)/.REQUIRES
+	@echo "pkgname=$(PROCINFO_PKG_NAME)"                            >  $(PROCINFO_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PROCINFO_PKG_VERSION)"                          >> $(PROCINFO_PKG)/.PKGINFO ; \
+	 echo "arch=$(PROCINFO_PKG_ARCH)"                               >> $(PROCINFO_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PROCINFO_PKG_DISTRO_NAME)"                  >> $(PROCINFO_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PROCINFO_PKG_DISTRO_VERSION)"                >> $(PROCINFO_PKG)/.PKGINFO ; \
+	 echo "group=$(PROCINFO_PKG_GROUP)"                             >> $(PROCINFO_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PROCINFO_PKG_SHORT_DESCRIPTION)\"" >> $(PROCINFO_PKG)/.PKGINFO ; \
+	 echo "url=$(PROCINFO_PKG_URL)"                                 >> $(PROCINFO_PKG)/.PKGINFO ; \
+	 echo "license=$(PROCINFO_PKG_LICENSE)"                         >> $(PROCINFO_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PROCINFO_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: procinfo-ng/2.0.304/PATCHES
===================================================================
--- procinfo-ng/2.0.304/PATCHES	(nonexistent)
+++ procinfo-ng/2.0.304/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/procinfo-ng/patches/procinfo-ng-2.0.304-cross.patch -p0
Index: procinfo-ng/2.0.304/procinfo-ng-pkg-description.in
===================================================================
--- procinfo-ng/2.0.304/procinfo-ng-pkg-description.in	(nonexistent)
+++ procinfo-ng/2.0.304/procinfo-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------------------------------------------------------|
+procinfo-ng: procinfo-ng @VERSION@ (display system statistics)
+procinfo-ng:
+procinfo-ng: The procinfo gathers some system data from the /proc directory and
+procinfo-ng: prints it nicely formatted on the standard output device.
+procinfo-ng:
+procinfo-ng:
+procinfo-ng:
+procinfo-ng:
+procinfo-ng: Homepage: https://sourceforge.net/projects/procinfo-ng
+procinfo-ng:
+procinfo-ng:
Index: procinfo-ng/2.0.304/procinfo-ng-pkg-install.sh
===================================================================
--- procinfo-ng/2.0.304/procinfo-ng-pkg-install.sh	(nonexistent)
+++ procinfo-ng/2.0.304/procinfo-ng-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: procinfo-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: procps/3.3.17/Makefile
===================================================================
--- procps/3.3.17/Makefile	(nonexistent)
+++ procps/3.3.17/Makefile	(revision 5)
@@ -0,0 +1,282 @@
+
+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/procps
+
+REQUIRES           = libs/ncurses/6.3
+REQUIRES           = app/procinfo-ng/2.0.304
+REQUIRES           = app/psmisc/23.4
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.3.17
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/procps/procps-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/procps-$(version)
+src_dir_name       = procps-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PROCPS_PKG_NAME                = procps
+PROCPS_PKG_VERSION             = 3.3.17
+PROCPS_PKG_ARCH                = $(PKGARCH)
+PROCPS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PROCPS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PROCPS_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+PROCPS_PKG_SHORT_DESCRIPTION   = utilities for displaying process information
+PROCPS_PKG_URL                 = $(BUG_URL)
+PROCPS_PKG_LICENSE             = GPLv2
+PROCPS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PROCPS_PKG_NAME)-pkg-description
+PROCPS_PKG_DESCRIPTION_FILE_IN = $(PROCPS_PKG_NAME)-pkg-description.in
+PROCPS_PKG_INSTALL_SCRIPT      = $(PROCPS_PKG_NAME)-pkg-install.sh
+
+PROCPS_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PROCPS_PKG_NAME)-package
+
+pkg_basename     = $(PROCPS_PKG_NAME)-$(PROCPS_PKG_VERSION)-$(PROCPS_PKG_ARCH)-$(PROCPS_PKG_DISTRO_NAME)-$(PROCPS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(PROCPS_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+extra_configure_switches += --datarootdir=/usr/share
+extra_configure_switches += --bindir=/bin
+extra_configure_switches += --sbindir=/sbin
+
+extra_configure_switches += --disable-silent-rules
+extra_configure_switches += --disable-rpath
+extra_configure_switches += --enable-watch8bit
+extra_configure_switches += --enable-skill
+extra_configure_switches += --enable-sigwinch
+extra_configure_switches += --enable-w-from
+extra_configure_switches += --disable-kill
+extra_configure_switches += --without-systemd
+extra_configure_switches += --disable-modern-top
+
+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) PERL= ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PROCPS_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) PERL= $(MAKE) -j1 install $(env_sysroot)
+	# ======= Move the shared library to /lib$(LIBSUFFIX): =======
+	@mkdir -p $(PROCPS_PKG)/lib$(LIBSUFFIX)
+	@( cd $(PROCPS_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) ; \
+	 )
+	@mkdir -p $(PROCPS_PKG)/{bin,sbin}
+	@mkdir -p $(PROCPS_PKG)/usr/bin
+	@mv $(PROCPS_PKG)/bin/pidof $(PROCPS_PKG)/sbin
+	@for file in pgrep pkill pmap pwdx skill slabtop snice tload top uptime vmstat w watch ; do \
+	  mv $(PROCPS_PKG)/bin/$$file $(PROCPS_PKG)/usr/bin ; \
+	 done
+	@( cd $(PROCPS_PKG)/bin ; \
+	   ln -sf ../sbin/pidof . ; \
+	 )
+	@( cd $(PROCPS_PKG)/usr/bin ; \
+	   ln -sf ../../bin/free . ; \
+	   ln -sf ../../sbin/pidof . ; \
+	   ln -sf ../../bin/ps . ; \
+	 )
+	@mkdir -p $(PROCPS_PKG)/etc/sysctl.d
+	# ======= Install Documentation =======
+	@( cd $(PROCPS_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 $(PROCPS_PKG)/usr/share/man ]; then \
+	  ( cd $(PROCPS_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 "*.?" -exec gzip -9 {} \;  ; \
+	      ) \
+	    done \
+	  ) \
+	 fi
+	@mkdir -p $(PROCPS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(PROCPS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(PROCPS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* INSTALL* ChangeLog NEWS README* Documentation/TODO \
+	         $(PROCPS_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r NEWS ]; then \
+	     DOCSDIR=`echo $(PROCPS_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 $(PROCPS_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libprocps.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PROCPS_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"   libprocps.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libprocps.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" libprocps.pc ; \
+	 )
+	# ======= Strip Binaries =======
+	@( cd $(PROCPS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(PROCPS_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(PROCPS_PKG_DESCRIPTION_FILE): $(PROCPS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PROCPS_PKG_DESCRIPTION_FILE) $(PROCPS_PKG_INSTALL_SCRIPT)
+	@cp $(PROCPS_PKG_DESCRIPTION_FILE) $(PROCPS_PKG)/.DESCRIPTION
+	@cp $(PROCPS_PKG_INSTALL_SCRIPT) $(PROCPS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PROCPS_PKG)/.REQUIRES
+	@echo "pkgname=$(PROCPS_PKG_NAME)"                            >  $(PROCPS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PROCPS_PKG_VERSION)"                          >> $(PROCPS_PKG)/.PKGINFO ; \
+	 echo "arch=$(PROCPS_PKG_ARCH)"                               >> $(PROCPS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PROCPS_PKG_DISTRO_NAME)"                  >> $(PROCPS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PROCPS_PKG_DISTRO_VERSION)"                >> $(PROCPS_PKG)/.PKGINFO ; \
+	 echo "group=$(PROCPS_PKG_GROUP)"                             >> $(PROCPS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PROCPS_PKG_SHORT_DESCRIPTION)\"" >> $(PROCPS_PKG)/.PKGINFO ; \
+	 echo "url=$(PROCPS_PKG_URL)"                                 >> $(PROCPS_PKG)/.PKGINFO ; \
+	 echo "license=$(PROCPS_PKG_LICENSE)"                         >> $(PROCPS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PROCPS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: procps/3.3.17/PATCHES
===================================================================
--- procps/3.3.17/PATCHES	(nonexistent)
+++ procps/3.3.17/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/procps/patches/procps-3.3.17-rpl-malloc.patch -p0
Index: procps/3.3.17/procps-pkg-description.in
===================================================================
--- procps/3.3.17/procps-pkg-description.in	(nonexistent)
+++ procps/3.3.17/procps-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+procps: procps @VERSION@ (utilities for displaying process information)
+procps:
+procps: The procps package provides the classic set of utilities used to
+procps: display information about the processes currently running on the
+procps: machine.
+procps:
+procps:
+procps: GitLab: https://gitlab.com/procps-ng/procps
+procps:
+procps:
+procps:
Index: procps/3.3.17/procps-pkg-install.sh
===================================================================
--- procps/3.3.17/procps-pkg-install.sh	(nonexistent)
+++ procps/3.3.17/procps-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: procps/3.3.17
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: procps/3.3.17-ppc32/Makefile
===================================================================
--- procps/3.3.17-ppc32/Makefile	(nonexistent)
+++ procps/3.3.17-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/a/procps
+
+REQUIRES           = app/procps/3.3.17
+REQUIRES          += libs/ncurses/6.3-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.3.17
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/procps/procps-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/procps-$(version)
+src_dir_name       = procps-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PROCPS_32_PKG_NAME                = procps-x32
+PROCPS_32_PKG_VERSION             = 3.3.17
+PROCPS_32_PKG_ARCH                = $(PKGARCH)
+PROCPS_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PROCPS_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PROCPS_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+PROCPS_32_PKG_SHORT_DESCRIPTION   = utilities for displaying process information
+PROCPS_32_PKG_URL                 = $(BUG_URL)
+PROCPS_32_PKG_LICENSE             = GPLv2
+PROCPS_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PROCPS_32_PKG_NAME)-pkg-description
+PROCPS_32_PKG_DESCRIPTION_FILE_IN = $(PROCPS_32_PKG_NAME)-pkg-description.in
+PROCPS_32_PKG_INSTALL_SCRIPT      = $(PROCPS_32_PKG_NAME)-pkg-install.sh
+
+PROCPS_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PROCPS_32_PKG_NAME)-package
+
+pkg_basename     = $(PROCPS_32_PKG_NAME)-$(PROCPS_32_PKG_VERSION)-$(PROCPS_32_PKG_ARCH)-$(PROCPS_32_PKG_DISTRO_NAME)-$(PROCPS_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=$(PROCPS_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 += --localstatedir=/var
+extra_configure_switches += --datarootdir=/usr/share
+extra_configure_switches += --bindir=/bin
+extra_configure_switches += --sbindir=/sbin
+
+extra_configure_switches += --disable-silent-rules
+extra_configure_switches += --disable-rpath
+extra_configure_switches += --enable-watch8bit
+extra_configure_switches += --enable-skill
+extra_configure_switches += --enable-sigwinch
+extra_configure_switches += --enable-w-from
+extra_configure_switches += --disable-kill
+extra_configure_switches += --without-systemd
+extra_configure_switches += --disable-modern-top
+
+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) ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PROCPS_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Move the shared library to /lib$(MULTILIB_PPC32_SUFFIX): =======
+	@mkdir -p $(PROCPS_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)
+	@( cd $(PROCPS_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 $(PROCPS_32_PKG)/{bin,sbin}
+	@rm -rf $(PROCPS_32_PKG)/usr/include
+	@rm -rf $(PROCPS_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(PROCPS_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libprocps.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PROCPS_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"   libprocps.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libprocps.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" libprocps.pc ; \
+	 )
+	# ======= Strip Binaries =======
+	@( cd $(PROCPS_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 $(PROCPS_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(PROCPS_32_PKG_DESCRIPTION_FILE): $(PROCPS_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) $(PROCPS_32_PKG_DESCRIPTION_FILE) $(PROCPS_32_PKG_INSTALL_SCRIPT)
+	@cp $(PROCPS_32_PKG_DESCRIPTION_FILE) $(PROCPS_32_PKG)/.DESCRIPTION
+	@cp $(PROCPS_32_PKG_INSTALL_SCRIPT) $(PROCPS_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PROCPS_32_PKG)/.REQUIRES
+	@echo "pkgname=$(PROCPS_32_PKG_NAME)"                            >  $(PROCPS_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PROCPS_32_PKG_VERSION)"                          >> $(PROCPS_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(PROCPS_32_PKG_ARCH)"                               >> $(PROCPS_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PROCPS_32_PKG_DISTRO_NAME)"                  >> $(PROCPS_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PROCPS_32_PKG_DISTRO_VERSION)"                >> $(PROCPS_32_PKG)/.PKGINFO ; \
+	 echo "group=$(PROCPS_32_PKG_GROUP)"                             >> $(PROCPS_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PROCPS_32_PKG_SHORT_DESCRIPTION)\"" >> $(PROCPS_32_PKG)/.PKGINFO ; \
+	 echo "url=$(PROCPS_32_PKG_URL)"                                 >> $(PROCPS_32_PKG)/.PKGINFO ; \
+	 echo "license=$(PROCPS_32_PKG_LICENSE)"                         >> $(PROCPS_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PROCPS_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: procps/3.3.17-ppc32/PATCHES
===================================================================
--- procps/3.3.17-ppc32/PATCHES	(nonexistent)
+++ procps/3.3.17-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/procps/patches/procps-3.3.17-rpl-malloc.patch -p0
Index: procps/3.3.17-ppc32/procps-x32-pkg-description.in
===================================================================
--- procps/3.3.17-ppc32/procps-x32-pkg-description.in	(nonexistent)
+++ procps/3.3.17-ppc32/procps-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------------------------------------------------------|
+procps-x32: procps-x32 @VERSION@ (utilities for displaying process information)
+procps-x32:
+procps-x32: The procps package provides the classic set of utilities used to
+procps-x32: display information about the processes currently running on the
+procps-x32: machine.
+procps-x32:
+procps-x32:
+procps-x32: GitLab: https://gitlab.com/procps-ng/procps
+procps-x32:
+procps-x32:
+procps-x32:
Index: procps/3.3.17-ppc32/procps-x32-pkg-install.sh
===================================================================
--- procps/3.3.17-ppc32/procps-x32-pkg-install.sh	(nonexistent)
+++ procps/3.3.17-ppc32/procps-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: procps/3.3.17-ppc32/procps-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: procps/3.3.17-ppc32
===================================================================
--- procps/3.3.17-ppc32	(nonexistent)
+++ procps/3.3.17-ppc32	(revision 5)

Property changes on: procps/3.3.17-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: procps/3.3.17-x86_32/Makefile
===================================================================
--- procps/3.3.17-x86_32/Makefile	(nonexistent)
+++ procps/3.3.17-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/a/procps
+
+REQUIRES           = app/procps/3.3.17
+REQUIRES          += libs/ncurses/6.3-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.3.17
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/procps/procps-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/procps-$(version)
+src_dir_name       = procps-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PROCPS_32_PKG_NAME                = procps-x32
+PROCPS_32_PKG_VERSION             = 3.3.17
+PROCPS_32_PKG_ARCH                = $(PKGARCH)
+PROCPS_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PROCPS_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PROCPS_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+PROCPS_32_PKG_SHORT_DESCRIPTION   = utilities for displaying process information
+PROCPS_32_PKG_URL                 = $(BUG_URL)
+PROCPS_32_PKG_LICENSE             = GPLv2
+PROCPS_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PROCPS_32_PKG_NAME)-pkg-description
+PROCPS_32_PKG_DESCRIPTION_FILE_IN = $(PROCPS_32_PKG_NAME)-pkg-description.in
+PROCPS_32_PKG_INSTALL_SCRIPT      = $(PROCPS_32_PKG_NAME)-pkg-install.sh
+
+PROCPS_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PROCPS_32_PKG_NAME)-package
+
+pkg_basename     = $(PROCPS_32_PKG_NAME)-$(PROCPS_32_PKG_VERSION)-$(PROCPS_32_PKG_ARCH)-$(PROCPS_32_PKG_DISTRO_NAME)-$(PROCPS_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=$(PROCPS_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 += --localstatedir=/var
+extra_configure_switches += --datarootdir=/usr/share
+extra_configure_switches += --bindir=/bin
+extra_configure_switches += --sbindir=/sbin
+
+extra_configure_switches += --disable-silent-rules
+extra_configure_switches += --disable-rpath
+extra_configure_switches += --enable-watch8bit
+extra_configure_switches += --enable-skill
+extra_configure_switches += --enable-sigwinch
+extra_configure_switches += --enable-w-from
+extra_configure_switches += --disable-kill
+extra_configure_switches += --without-systemd
+extra_configure_switches += --disable-modern-top
+
+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) ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PROCPS_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Move the shared library to /lib$(MULTILIB_X86_32_SUFFIX): =======
+	@mkdir -p $(PROCPS_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)
+	@( cd $(PROCPS_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 $(PROCPS_32_PKG)/{bin,sbin}
+	@rm -rf $(PROCPS_32_PKG)/usr/include
+	@rm -rf $(PROCPS_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(PROCPS_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libprocps.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(PROCPS_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"   libprocps.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libprocps.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" libprocps.pc ; \
+	 )
+	# ======= Strip Binaries =======
+	@( cd $(PROCPS_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 $(PROCPS_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(PROCPS_32_PKG_DESCRIPTION_FILE): $(PROCPS_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) $(PROCPS_32_PKG_DESCRIPTION_FILE) $(PROCPS_32_PKG_INSTALL_SCRIPT)
+	@cp $(PROCPS_32_PKG_DESCRIPTION_FILE) $(PROCPS_32_PKG)/.DESCRIPTION
+	@cp $(PROCPS_32_PKG_INSTALL_SCRIPT) $(PROCPS_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PROCPS_32_PKG)/.REQUIRES
+	@echo "pkgname=$(PROCPS_32_PKG_NAME)"                            >  $(PROCPS_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PROCPS_32_PKG_VERSION)"                          >> $(PROCPS_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(PROCPS_32_PKG_ARCH)"                               >> $(PROCPS_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PROCPS_32_PKG_DISTRO_NAME)"                  >> $(PROCPS_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PROCPS_32_PKG_DISTRO_VERSION)"                >> $(PROCPS_32_PKG)/.PKGINFO ; \
+	 echo "group=$(PROCPS_32_PKG_GROUP)"                             >> $(PROCPS_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PROCPS_32_PKG_SHORT_DESCRIPTION)\"" >> $(PROCPS_32_PKG)/.PKGINFO ; \
+	 echo "url=$(PROCPS_32_PKG_URL)"                                 >> $(PROCPS_32_PKG)/.PKGINFO ; \
+	 echo "license=$(PROCPS_32_PKG_LICENSE)"                         >> $(PROCPS_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PROCPS_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: procps/3.3.17-x86_32/PATCHES
===================================================================
--- procps/3.3.17-x86_32/PATCHES	(nonexistent)
+++ procps/3.3.17-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/procps/patches/procps-3.3.17-rpl-malloc.patch -p0
Index: procps/3.3.17-x86_32/procps-x32-pkg-description.in
===================================================================
--- procps/3.3.17-x86_32/procps-x32-pkg-description.in	(nonexistent)
+++ procps/3.3.17-x86_32/procps-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------------------------------------------------------|
+procps-x32: procps-x32 @VERSION@ (utilities for displaying process information)
+procps-x32:
+procps-x32: The procps package provides the classic set of utilities used to
+procps-x32: display information about the processes currently running on the
+procps-x32: machine.
+procps-x32:
+procps-x32:
+procps-x32: GitLab: https://gitlab.com/procps-ng/procps
+procps-x32:
+procps-x32:
+procps-x32:
Index: procps/3.3.17-x86_32/procps-x32-pkg-install.sh
===================================================================
--- procps/3.3.17-x86_32/procps-x32-pkg-install.sh	(nonexistent)
+++ procps/3.3.17-x86_32/procps-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: procps/3.3.17-x86_32/procps-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: procps/3.3.17-x86_32
===================================================================
--- procps/3.3.17-x86_32	(nonexistent)
+++ procps/3.3.17-x86_32	(revision 5)

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

Property changes on: procps
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: psmisc/23.4/Makefile
===================================================================
--- psmisc/23.4/Makefile	(nonexistent)
+++ psmisc/23.4/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/a/psmisc
+
+REQUIRES           = libs/ncurses/6.3
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 23.4
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/psmisc/psmisc-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/psmisc-$(version)
+src_dir_name       = psmisc-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+PSMISC_PKG_NAME                = psmisc
+PSMISC_PKG_VERSION             = 23.4
+PSMISC_PKG_ARCH                = $(PKGARCH)
+PSMISC_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+PSMISC_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+PSMISC_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+PSMISC_PKG_SHORT_DESCRIPTION   = small utilities that use proc file-system
+PSMISC_PKG_URL                 = $(BUG_URL)
+PSMISC_PKG_LICENSE             = GPLv2
+PSMISC_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(PSMISC_PKG_NAME)-pkg-description
+PSMISC_PKG_DESCRIPTION_FILE_IN = $(PSMISC_PKG_NAME)-pkg-description.in
+PSMISC_PKG_INSTALL_SCRIPT      = $(PSMISC_PKG_NAME)-pkg-install.sh
+
+PSMISC_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(PSMISC_PKG_NAME)-package
+
+pkg_basename     = $(PSMISC_PKG_NAME)-$(PSMISC_PKG_VERSION)-$(PSMISC_PKG_ARCH)-$(PSMISC_PKG_DISTRO_NAME)-$(PSMISC_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(PSMISC_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --disable-silent-rules
+extra_configure_switches += --disable-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=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(PSMISC_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Move "killall" to the traditional location: =======
+	@mkdir -p $(PSMISC_PKG)/bin
+	@mv $(PSMISC_PKG)/usr/bin/killall $(PSMISC_PKG)/bin
+	@( cd $(PSMISC_PKG)/usr/bin ; \
+	   ln -sf ../../bin/killall . ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(PSMISC_PKG)/usr/share/man ]; then \
+	  ( cd $(PSMISC_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 $(PSMISC_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(PSMISC_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(PSMISC_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING NEWS README* \
+	         $(PSMISC_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(PSMISC_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, $(PSMISC_PKG))
+	# ======= Strip Binaries =======
+	@( cd $(PSMISC_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(PSMISC_PKG_DESCRIPTION_FILE): $(PSMISC_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(PSMISC_PKG_DESCRIPTION_FILE) $(PSMISC_PKG_INSTALL_SCRIPT)
+	@cp $(PSMISC_PKG_DESCRIPTION_FILE) $(PSMISC_PKG)/.DESCRIPTION
+	@cp $(PSMISC_PKG_INSTALL_SCRIPT) $(PSMISC_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(PSMISC_PKG)/.REQUIRES
+	@echo "pkgname=$(PSMISC_PKG_NAME)"                            >  $(PSMISC_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(PSMISC_PKG_VERSION)"                          >> $(PSMISC_PKG)/.PKGINFO ; \
+	 echo "arch=$(PSMISC_PKG_ARCH)"                               >> $(PSMISC_PKG)/.PKGINFO ; \
+	 echo "distroname=$(PSMISC_PKG_DISTRO_NAME)"                  >> $(PSMISC_PKG)/.PKGINFO ; \
+	 echo "distrover=$(PSMISC_PKG_DISTRO_VERSION)"                >> $(PSMISC_PKG)/.PKGINFO ; \
+	 echo "group=$(PSMISC_PKG_GROUP)"                             >> $(PSMISC_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(PSMISC_PKG_SHORT_DESCRIPTION)\"" >> $(PSMISC_PKG)/.PKGINFO ; \
+	 echo "url=$(PSMISC_PKG_URL)"                                 >> $(PSMISC_PKG)/.PKGINFO ; \
+	 echo "license=$(PSMISC_PKG_LICENSE)"                         >> $(PSMISC_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(PSMISC_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: psmisc/23.4/PATCHES
===================================================================
--- psmisc/23.4/PATCHES	(nonexistent)
+++ psmisc/23.4/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/psmisc/patches/psmisc-23.4-rpl-malloc.patch -p0
Index: psmisc/23.4/psmisc-pkg-description.in
===================================================================
--- psmisc/23.4/psmisc-pkg-description.in	(nonexistent)
+++ psmisc/23.4/psmisc-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+psmisc: psmisc @VERSION@ (small utilities that use the proc file-system)
+psmisc:
+psmisc: The psmisc package provides the classic set of utilities used to
+psmisc: identify processes, kill processes by name, print statistics of
+psmisc: a process, print log path of a process, show running processes
+psmisc: as a tree, show the data travelling over a file descriptor.
+psmisc:
+psmisc:
+psmisc: Homepage: https://sourceforge.net/projects/psmisc
+psmisc:   GitLab: https://gitlab.com/psmisc/ppsmisc
+psmisc:
Index: psmisc/23.4/psmisc-pkg-install.sh
===================================================================
--- psmisc/23.4/psmisc-pkg-install.sh	(nonexistent)
+++ psmisc/23.4/psmisc-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: psmisc
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: qpdf/11.3.0/Makefile
===================================================================
--- qpdf/11.3.0/Makefile	(nonexistent)
+++ qpdf/11.3.0/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/a/qpdf
+
+REQUIRES           = libs/libjpeg-turbo/2.1.2
+REQUIRES          += net/openssl/1.1.1r
+REQUIRES          += net/gnutls/3.7.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 11.3.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/qpdf/qpdf-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/qpdf-$(version)
+src_dir_name       = qpdf-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+QPDF_PKG_NAME                = qpdf
+QPDF_PKG_VERSION             = 11.3.0
+QPDF_PKG_ARCH                = $(PKGARCH)
+QPDF_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+QPDF_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+QPDF_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+QPDF_PKG_SHORT_DESCRIPTION   = Command-line tools for transforming PDF files
+QPDF_PKG_URL                 = $(BUG_URL)
+QPDF_PKG_LICENSE             = Apache-2.0
+QPDF_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(QPDF_PKG_NAME)-pkg-description
+QPDF_PKG_DESCRIPTION_FILE_IN = $(QPDF_PKG_NAME)-pkg-description.in
+QPDF_PKG_INSTALL_SCRIPT      = $(QPDF_PKG_NAME)-pkg-install.sh
+
+QPDF_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(QPDF_PKG_NAME)-package
+
+pkg_basename     = $(QPDF_PKG_NAME)-$(QPDF_PKG_VERSION)-$(QPDF_PKG_ARCH)-$(QPDF_PKG_DISTRO_NAME)-$(QPDF_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=$(QPDF_PKG)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):/usr/lib/../lib$(LIBSUFFIX)
+
+CFLAGS += -Wno-psabi
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) $(CFLAGS) $(ARCH_FLAGS) $(ARCH_DEFS) $(HW_FLAGS)'
+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'
+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
+configure_switches += -DCMAKE_INSTALL_DOCDIR=share/doc/$(src_dir_name)
+
+ifeq ($(__ENABLE_STATIC__),yes)
+configure_switches += -DBUILD_STATIC_LIBS=ON
+else
+configure_switches += -DBUILD_STATIC_LIBS=OFF
+endif
+
+
+####### 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 $(QPDF_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(QPDF_PKG)/usr/share/man ]; then \
+	  ( cd $(QPDF_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 $(QPDF_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/Artistic-2.0 \
+	       $(QPDF_PKG)/usr/doc/$(src_dir_name)
+	@cat $(SRC_DIR)/LICENSE.txt \
+	     > $(QPDF_PKG)/usr/doc/$(src_dir_name)/LICENSE
+	@mkdir -p $(QPDF_PKG)/usr/share/doc/$(src_dir_name)
+	@cat $(SRC_DIR)/LICENSE.txt \
+	     > $(QPDF_PKG)/usr/share/doc/$(src_dir_name)/LICENSE
+	@( cd $(SRC_DIR) ; \
+	   cp -a Artistic-2.0 NOTICE.md README.md TODO \
+	         $(QPDF_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(QPDF_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, $(QPDF_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" libqpdf.pc ; \
+	 )
+	# ======= Strip Binaries =======
+	@( cd $(QPDF_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(QPDF_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(QPDF_PKG_DESCRIPTION_FILE): $(QPDF_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(QPDF_PKG_DESCRIPTION_FILE) $(QPDF_PKG_INSTALL_SCRIPT)
+	@cp $(QPDF_PKG_DESCRIPTION_FILE) $(QPDF_PKG)/.DESCRIPTION
+	@cp $(QPDF_PKG_INSTALL_SCRIPT) $(QPDF_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(QPDF_PKG)/.REQUIRES
+	@echo "pkgname=$(QPDF_PKG_NAME)"                            >  $(QPDF_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(QPDF_PKG_VERSION)"                          >> $(QPDF_PKG)/.PKGINFO ; \
+	 echo "arch=$(QPDF_PKG_ARCH)"                               >> $(QPDF_PKG)/.PKGINFO ; \
+	 echo "distroname=$(QPDF_PKG_DISTRO_NAME)"                  >> $(QPDF_PKG)/.PKGINFO ; \
+	 echo "distrover=$(QPDF_PKG_DISTRO_VERSION)"                >> $(QPDF_PKG)/.PKGINFO ; \
+	 echo "group=$(QPDF_PKG_GROUP)"                             >> $(QPDF_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(QPDF_PKG_SHORT_DESCRIPTION)\"" >> $(QPDF_PKG)/.PKGINFO ; \
+	 echo "url=$(QPDF_PKG_URL)"                                 >> $(QPDF_PKG)/.PKGINFO ; \
+	 echo "license=$(QPDF_PKG_LICENSE)"                         >> $(QPDF_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(QPDF_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: qpdf/11.3.0/PATCHES
===================================================================
Index: qpdf/11.3.0/qpdf-pkg-description.in
===================================================================
--- qpdf/11.3.0/qpdf-pkg-description.in	(nonexistent)
+++ qpdf/11.3.0/qpdf-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+qpdf: qpdf @VERSION@ (Command-line tools for transforming PDF files)
+qpdf:
+qpdf: QPDF is a program that does structural, content-preserving
+qpdf: transformations on PDF files. It could have been called something
+qpdf: like pdf-to-pdf. It also provides many useful capabilities to
+qpdf: developers of PDF-producing software or for people who just want to
+qpdf: look at the innards of a PDF file to learn more about how they work.
+qpdf:
+qpdf: Homepage: https://qpdf.sourceforge.net/
+qpdf:
+qpdf:
Index: qpdf/11.3.0/qpdf-pkg-install.sh
===================================================================
--- qpdf/11.3.0/qpdf-pkg-install.sh	(nonexistent)
+++ qpdf/11.3.0/qpdf-pkg-install.sh	(revision 5)
@@ -0,0 +1,54 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then
+    # toss the redundant copy:
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: qpdf/11.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: qpdf/11.3.0-ppc32/Makefile
===================================================================
--- qpdf/11.3.0-ppc32/Makefile	(nonexistent)
+++ qpdf/11.3.0-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/a/qpdf
+
+REQUIRES           = app/qpdf/11.3.0
+REQUIRES          += libs/libjpeg-turbo/2.1.2-ppc32
+REQUIRES          += net/openssl/1.1.1r-ppc32
+REQUIRES          += net/gnutls/3.7.1-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 11.3.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/qpdf/qpdf-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/qpdf-$(version)
+src_dir_name       = qpdf-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+QPDF_32_PKG_NAME                = qpdf-x32
+QPDF_32_PKG_VERSION             = 11.3.0
+QPDF_32_PKG_ARCH                = $(PKGARCH)
+QPDF_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+QPDF_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+QPDF_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+QPDF_32_PKG_SHORT_DESCRIPTION   = Command-line tools for transforming PDF files
+QPDF_32_PKG_URL                 = $(BUG_URL)
+QPDF_32_PKG_LICENSE             = Apache-2.0
+QPDF_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(QPDF_32_PKG_NAME)-pkg-description
+QPDF_32_PKG_DESCRIPTION_FILE_IN = $(QPDF_32_PKG_NAME)-pkg-description.in
+QPDF_32_PKG_INSTALL_SCRIPT      = $(QPDF_32_PKG_NAME)-pkg-install.sh
+
+QPDF_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(QPDF_32_PKG_NAME)-package
+
+pkg_basename     = $(QPDF_32_PKG_NAME)-$(QPDF_32_PKG_VERSION)-$(QPDF_32_PKG_ARCH)-$(QPDF_32_PKG_DISTRO_NAME)-$(QPDF_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=$(QPDF_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-psabi
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) -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_LIBDIR=lib$(MULTILIB_PPC32_SUFFIX)
+configure_switches += -DCMAKE_INSTALL_MANDIR=share/man
+configure_switches += -DCMAKE_INSTALL_DOCDIR=share/doc/$(src_dir_name)
+
+ifeq ($(__ENABLE_STATIC__),yes)
+configure_switches += -DBUILD_STATIC_LIBS=ON
+else
+configure_switches += -DBUILD_STATIC_LIBS=OFF
+endif
+
+
+####### 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 $(QPDF_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(QPDF_32_PKG)/usr/include
+	@rm -rf $(QPDF_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(QPDF_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" libqpdf.pc ; \
+	 )
+	# ======= Strip Binaries =======
+	@( cd $(QPDF_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 $(QPDF_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(QPDF_32_PKG_DESCRIPTION_FILE): $(QPDF_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) $(QPDF_32_PKG_DESCRIPTION_FILE) $(QPDF_32_PKG_INSTALL_SCRIPT)
+	@cp $(QPDF_32_PKG_DESCRIPTION_FILE) $(QPDF_32_PKG)/.DESCRIPTION
+	@cp $(QPDF_32_PKG_INSTALL_SCRIPT) $(QPDF_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(QPDF_32_PKG)/.REQUIRES
+	@echo "pkgname=$(QPDF_32_PKG_NAME)"                            >  $(QPDF_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(QPDF_32_PKG_VERSION)"                          >> $(QPDF_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(QPDF_32_PKG_ARCH)"                               >> $(QPDF_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(QPDF_32_PKG_DISTRO_NAME)"                  >> $(QPDF_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(QPDF_32_PKG_DISTRO_VERSION)"                >> $(QPDF_32_PKG)/.PKGINFO ; \
+	 echo "group=$(QPDF_32_PKG_GROUP)"                             >> $(QPDF_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(QPDF_32_PKG_SHORT_DESCRIPTION)\"" >> $(QPDF_32_PKG)/.PKGINFO ; \
+	 echo "url=$(QPDF_32_PKG_URL)"                                 >> $(QPDF_32_PKG)/.PKGINFO ; \
+	 echo "license=$(QPDF_32_PKG_LICENSE)"                         >> $(QPDF_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(QPDF_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: qpdf/11.3.0-ppc32/PATCHES
===================================================================
Index: qpdf/11.3.0-ppc32/qpdf-x32-pkg-description.in
===================================================================
--- qpdf/11.3.0-ppc32/qpdf-x32-pkg-description.in	(nonexistent)
+++ qpdf/11.3.0-ppc32/qpdf-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------------------------------------------------------|
+qpdf-x32: qpdf-x32 @VERSION@ (Command-line tools for transforming PDF files)
+qpdf-x32:
+qpdf-x32: QPDF is a program that does structural, content-preserving
+qpdf-x32: transformations on PDF files. It could have been called something
+qpdf-x32: like pdf-to-pdf. It also provides many useful capabilities to
+qpdf-x32: developers of PDF-producing software or for people who just want to
+qpdf-x32: look at the innards of a PDF file to learn more about how they work.
+qpdf-x32:
+qpdf-x32: Homepage: https://qpdf.sourceforge.net/
+qpdf-x32:
+qpdf-x32:
Index: qpdf/11.3.0-ppc32/qpdf-x32-pkg-install.sh
===================================================================
--- qpdf/11.3.0-ppc32/qpdf-x32-pkg-install.sh	(nonexistent)
+++ qpdf/11.3.0-ppc32/qpdf-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: qpdf/11.3.0-ppc32/qpdf-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: qpdf/11.3.0-ppc32
===================================================================
--- qpdf/11.3.0-ppc32	(nonexistent)
+++ qpdf/11.3.0-ppc32	(revision 5)

Property changes on: qpdf/11.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: qpdf/11.3.0-x86_32/Makefile
===================================================================
--- qpdf/11.3.0-x86_32/Makefile	(nonexistent)
+++ qpdf/11.3.0-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/a/qpdf
+
+REQUIRES           = app/qpdf/11.3.0
+REQUIRES          += libs/libjpeg-turbo/2.1.2-x86_32
+REQUIRES          += net/openssl/1.1.1r-x86_32
+REQUIRES          += net/gnutls/3.7.1-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 11.3.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/qpdf/qpdf-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/qpdf-$(version)
+src_dir_name       = qpdf-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+QPDF_32_PKG_NAME                = qpdf-x32
+QPDF_32_PKG_VERSION             = 11.3.0
+QPDF_32_PKG_ARCH                = $(PKGARCH)
+QPDF_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+QPDF_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+QPDF_32_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+QPDF_32_PKG_SHORT_DESCRIPTION   = Command-line tools for transforming PDF files
+QPDF_32_PKG_URL                 = $(BUG_URL)
+QPDF_32_PKG_LICENSE             = Apache-2.0
+QPDF_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(QPDF_32_PKG_NAME)-pkg-description
+QPDF_32_PKG_DESCRIPTION_FILE_IN = $(QPDF_32_PKG_NAME)-pkg-description.in
+QPDF_32_PKG_INSTALL_SCRIPT      = $(QPDF_32_PKG_NAME)-pkg-install.sh
+
+QPDF_32_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(QPDF_32_PKG_NAME)-package
+
+pkg_basename     = $(QPDF_32_PKG_NAME)-$(QPDF_32_PKG_VERSION)-$(QPDF_32_PKG_ARCH)-$(QPDF_32_PKG_DISTRO_NAME)-$(QPDF_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=$(QPDF_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-psabi
+
+configure_switches  = -DCMAKE_BUILD_TYPE='Release'
+
+configure_switches += -DCMAKE_C_COMPILER='$(CROSS_PREFIX)gcc'
+configure_switches += -DCMAKE_CXX_COMPILER='$(CROSS_PREFIX)g++'
+configure_switches += -DCMAKE_LINKER='$(CROSS_PREFIX)ld'
+configure_switches += -DCMAKE_AR='$(CROSS_PREFIX)ar'
+configure_switches += -DCMAKE_NM='$(CROSS_PREFIX)nm'
+configure_switches += -DCMAKE_RANLIB='$(CROSS_PREFIX)ranlib'
+configure_switches += -DCMAKE_OBJCOPY='$(CROSS_PREFIX)objcopy'
+configure_switches += -DCMAKE_OBJDUMP='$(CROSS_PREFIX)objdump'
+configure_switches += -DCMAKE_STRIP='$(CROSS_PREFIX)strip'
+
+configure_switches += -DCMAKE_C_FLAGS='--sysroot=$(TARGET_DEST_DIR) -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_LIBDIR=lib$(MULTILIB_X86_32_SUFFIX)
+configure_switches += -DCMAKE_INSTALL_MANDIR=share/man
+configure_switches += -DCMAKE_INSTALL_DOCDIR=share/doc/$(src_dir_name)
+
+ifeq ($(__ENABLE_STATIC__),yes)
+configure_switches += -DBUILD_STATIC_LIBS=ON
+else
+configure_switches += -DBUILD_STATIC_LIBS=OFF
+endif
+
+
+####### 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 $(QPDF_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(QPDF_32_PKG)/usr/include
+	@rm -rf $(QPDF_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(QPDF_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" libqpdf.pc ; \
+	 )
+	# ======= Strip Binaries =======
+	@( cd $(QPDF_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 $(QPDF_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(QPDF_32_PKG_DESCRIPTION_FILE): $(QPDF_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) $(QPDF_32_PKG_DESCRIPTION_FILE) $(QPDF_32_PKG_INSTALL_SCRIPT)
+	@cp $(QPDF_32_PKG_DESCRIPTION_FILE) $(QPDF_32_PKG)/.DESCRIPTION
+	@cp $(QPDF_32_PKG_INSTALL_SCRIPT) $(QPDF_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(QPDF_32_PKG)/.REQUIRES
+	@echo "pkgname=$(QPDF_32_PKG_NAME)"                            >  $(QPDF_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(QPDF_32_PKG_VERSION)"                          >> $(QPDF_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(QPDF_32_PKG_ARCH)"                               >> $(QPDF_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(QPDF_32_PKG_DISTRO_NAME)"                  >> $(QPDF_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(QPDF_32_PKG_DISTRO_VERSION)"                >> $(QPDF_32_PKG)/.PKGINFO ; \
+	 echo "group=$(QPDF_32_PKG_GROUP)"                             >> $(QPDF_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(QPDF_32_PKG_SHORT_DESCRIPTION)\"" >> $(QPDF_32_PKG)/.PKGINFO ; \
+	 echo "url=$(QPDF_32_PKG_URL)"                                 >> $(QPDF_32_PKG)/.PKGINFO ; \
+	 echo "license=$(QPDF_32_PKG_LICENSE)"                         >> $(QPDF_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(QPDF_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: qpdf/11.3.0-x86_32/PATCHES
===================================================================
Index: qpdf/11.3.0-x86_32/qpdf-x32-pkg-description.in
===================================================================
--- qpdf/11.3.0-x86_32/qpdf-x32-pkg-description.in	(nonexistent)
+++ qpdf/11.3.0-x86_32/qpdf-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------------------------------------------------------|
+qpdf-x32: qpdf-x32 @VERSION@ (Command-line tools for transforming PDF files)
+qpdf-x32:
+qpdf-x32: QPDF is a program that does structural, content-preserving
+qpdf-x32: transformations on PDF files. It could have been called something
+qpdf-x32: like pdf-to-pdf. It also provides many useful capabilities to
+qpdf-x32: developers of PDF-producing software or for people who just want to
+qpdf-x32: look at the innards of a PDF file to learn more about how they work.
+qpdf-x32:
+qpdf-x32: Homepage: https://qpdf.sourceforge.net/
+qpdf-x32:
+qpdf-x32:
Index: qpdf/11.3.0-x86_32/qpdf-x32-pkg-install.sh
===================================================================
--- qpdf/11.3.0-x86_32/qpdf-x32-pkg-install.sh	(nonexistent)
+++ qpdf/11.3.0-x86_32/qpdf-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: qpdf/11.3.0-x86_32/qpdf-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: qpdf/11.3.0-x86_32
===================================================================
--- qpdf/11.3.0-x86_32	(nonexistent)
+++ qpdf/11.3.0-x86_32	(revision 5)

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

Property changes on: qpdf
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: reiserfsprogs/3.6.27/Makefile
===================================================================
--- reiserfsprogs/3.6.27/Makefile	(nonexistent)
+++ reiserfsprogs/3.6.27/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/a/reiserfsprogs
+
+REQUIRES            = app/e2fsprogs/1.46.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version             = 3.6.27
+tar_xz_archive      = $(SRC_PACKAGE_PATH)/packages/a/reiserfsprogs/reiserfsprogs-$(version).tar.xz
+SRC_ARCHIVE         = $(tar_xz_archive)
+SRC_DIR             = $(TARGET_BUILD_DIR)/reiserfsprogs-$(version)
+src_dir_name        = reiserfsprogs-$(version)
+src_done            = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir           = $(TARGET_BUILD_DIR)/build
+build_target        = $(TARGET_BUILD_DIR)/.build_done
+install_target      = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+REISERFS_PKG_NAME                = reiserfsprogs
+REISERFS_PKG_VERSION             = 3.6.27
+REISERFS_PKG_ARCH                = $(PKGARCH)
+REISERFS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+REISERFS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+REISERFS_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+REISERFS_PKG_SHORT_DESCRIPTION   = Reiserfs filesystem utilities
+REISERFS_PKG_URL                 = $(BUG_URL)
+REISERFS_PKG_LICENSE             = GPLv2
+REISERFS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(REISERFS_PKG_NAME)-pkg-description
+REISERFS_PKG_DESCRIPTION_FILE_IN = $(REISERFS_PKG_NAME)-pkg-description.in
+REISERFS_PKG_INSTALL_SCRIPT      = $(REISERFS_PKG_NAME)-pkg-install.sh
+
+REISERFS_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(REISERFS_PKG_NAME)-package
+
+pkg_basename     = $(REISERFS_PKG_NAME)-$(REISERFS_PKG_VERSION)-$(REISERFS_PKG_ARCH)-$(REISERFS_PKG_DISTRO_NAME)-$(REISERFS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(REISERFS_PKG)
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --includedir=/usr/include
+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 += --sbindir=/sbin
+extra_configure_switches += --disable-shared
+extra_configure_switches += --disable-dependency-tracking
+
+CFLAGS += -fgnu89-inline
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/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 $(REISERFS_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(REISERFS_PKG)/usr/lib$(LIBSUFFIX) $(REISERFS_PKG)/usr/include
+	@( cd $(REISERFS_PKG)/sbin ; \
+	   ln -sf resize_reiserfs resizefs.reiserfs ; \
+	 )
+	# ======= Install Documentation =======
+	@( cd $(REISERFS_PKG)/usr/share/man/man8 ; \
+	   ln -sf resize_reiserfs.8 resizefs.reiserfs.8 ; \
+	 )
+	@if [ -d $(REISERFS_PKG)/usr/share/man ]; then \
+	  ( cd $(REISERFS_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 $(REISERFS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(REISERFS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(REISERFS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING CREDITS README \
+	         $(REISERFS_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(REISERFS_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, $(REISERFS_PKG))
+	# ======= Strip binaries =======
+	@( cd $(REISERFS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target binaries =======
+	@( cd $(REISERFS_PKG)/sbin ; \
+	   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 $@
+
+$(REISERFS_PKG_DESCRIPTION_FILE): $(REISERFS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(REISERFS_PKG_DESCRIPTION_FILE) $(REISERFS_PKG_INSTALL_SCRIPT)
+	@cp $(REISERFS_PKG_DESCRIPTION_FILE) $(REISERFS_PKG)/.DESCRIPTION
+	@cp $(REISERFS_PKG_INSTALL_SCRIPT) $(REISERFS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(REISERFS_PKG)/.REQUIRES
+	@echo "pkgname=$(REISERFS_PKG_NAME)"                            >  $(REISERFS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(REISERFS_PKG_VERSION)"                          >> $(REISERFS_PKG)/.PKGINFO ; \
+	 echo "arch=$(REISERFS_PKG_ARCH)"                               >> $(REISERFS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(REISERFS_PKG_DISTRO_NAME)"                  >> $(REISERFS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(REISERFS_PKG_DISTRO_VERSION)"                >> $(REISERFS_PKG)/.PKGINFO ; \
+	 echo "group=$(REISERFS_PKG_GROUP)"                             >> $(REISERFS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(REISERFS_PKG_SHORT_DESCRIPTION)\"" >> $(REISERFS_PKG)/.PKGINFO ; \
+	 echo "url=$(REISERFS_PKG_URL)"                                 >> $(REISERFS_PKG)/.PKGINFO ; \
+	 echo "license=$(REISERFS_PKG_LICENSE)"                         >> $(REISERFS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(REISERFS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: reiserfsprogs/3.6.27/PATCHES
===================================================================
--- reiserfsprogs/3.6.27/PATCHES	(nonexistent)
+++ reiserfsprogs/3.6.27/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/reiserfsprogs/patches/reiserfsprogs-3.6.27-glibc228.patch -p0
Index: reiserfsprogs/3.6.27/reiserfsprogs-pkg-description.in
===================================================================
--- reiserfsprogs/3.6.27/reiserfsprogs-pkg-description.in	(nonexistent)
+++ reiserfsprogs/3.6.27/reiserfsprogs-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+             |-----handy-ruler------------------------------------------------------|
+reiserfsprogs: reiserfsprogs @VERSION@ (Reiserfs filesystem utilities)
+reiserfsprogs:
+reiserfsprogs: These utilities are used for Reiserfs. Reiserfs is a file system
+reiserfsprogs: based on balanced tree algorithms.
+reiserfsprogs:
+reiserfsprogs: Reiserfs is the work of Hans Reiser and many others. See the file
+reiserfsprogs: /usr/share/doc/reiserfs*/README for full credits.
+reiserfsprogs:
+reiserfsprogs:
+reiserfsprogs:
+reiserfsprogs:
Index: reiserfsprogs/3.6.27/reiserfsprogs-pkg-install.sh
===================================================================
--- reiserfsprogs/3.6.27/reiserfsprogs-pkg-install.sh	(nonexistent)
+++ reiserfsprogs/3.6.27/reiserfsprogs-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: reiserfsprogs/3.6.27/reiserfsprogs-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: reiserfsprogs/3.6.27
===================================================================
--- reiserfsprogs/3.6.27	(nonexistent)
+++ reiserfsprogs/3.6.27	(revision 5)

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

Property changes on: reiserfsprogs
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: sdparm/1.11/Makefile
===================================================================
--- sdparm/1.11/Makefile	(nonexistent)
+++ sdparm/1.11/Makefile	(revision 5)
@@ -0,0 +1,210 @@
+
+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/sdparm
+
+REQUIRES           = libs/sg3_utils/1.45
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.11
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/sdparm/sdparm-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/sdparm-$(version)
+src_dir_name       = sdparm-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SDPARM_PKG_NAME                = sdparm
+SDPARM_PKG_VERSION             = 1.11
+SDPARM_PKG_ARCH                = $(PKGARCH)
+SDPARM_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SDPARM_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SDPARM_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+SDPARM_PKG_SHORT_DESCRIPTION   = fetch and change SCSI attributes
+SDPARM_PKG_URL                 = $(BUG_URL)
+SDPARM_PKG_LICENSE             = BSD
+SDPARM_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SDPARM_PKG_NAME)-pkg-description
+SDPARM_PKG_DESCRIPTION_FILE_IN = $(SDPARM_PKG_NAME)-pkg-description.in
+SDPARM_PKG_INSTALL_SCRIPT      = $(SDPARM_PKG_NAME)-pkg-install.sh
+
+SDPARM_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SDPARM_PKG_NAME)-package
+
+pkg_basename     = $(SDPARM_PKG_NAME)-$(SDPARM_PKG_VERSION)-$(SDPARM_PKG_ARCH)-$(SDPARM_PKG_DISTRO_NAME)-$(SDPARM_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(SDPARM_PKG)
+
+extra_configure_switches  = --libdir=/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 += --bindir=/usr/sbin
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --program-prefix=
+extra_configure_switches += --program-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) $(environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SDPARM_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(SDPARM_PKG)/usr/share/man ]; then \
+	  ( cd $(SDPARM_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 $(SDPARM_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/BSD_LICENSE $(SRC_DIR)/COPYING $(SRC_DIR)/CREDITS \
+	       $(SDPARM_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(SDPARM_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS BSD_LICENSE COPYING CREDITS README notes.txt \
+	         $(SDPARM_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(SDPARM_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, $(SDPARM_PKG))
+	# ======= Strip binaries =======
+	@( cd $(SDPARM_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null \
+	 )
+	@touch $@
+
+$(SDPARM_PKG_DESCRIPTION_FILE): $(SDPARM_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SDPARM_PKG_DESCRIPTION_FILE) $(SDPARM_PKG_INSTALL_SCRIPT)
+	@cp $(SDPARM_PKG_DESCRIPTION_FILE) $(SDPARM_PKG)/.DESCRIPTION
+	@cp $(SDPARM_PKG_INSTALL_SCRIPT) $(SDPARM_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SDPARM_PKG)/.REQUIRES
+	@echo "pkgname=$(SDPARM_PKG_NAME)"                            >  $(SDPARM_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SDPARM_PKG_VERSION)"                          >> $(SDPARM_PKG)/.PKGINFO ; \
+	 echo "arch=$(SDPARM_PKG_ARCH)"                               >> $(SDPARM_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SDPARM_PKG_DISTRO_NAME)"                  >> $(SDPARM_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SDPARM_PKG_DISTRO_VERSION)"                >> $(SDPARM_PKG)/.PKGINFO ; \
+	 echo "group=$(SDPARM_PKG_GROUP)"                             >> $(SDPARM_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SDPARM_PKG_SHORT_DESCRIPTION)\"" >> $(SDPARM_PKG)/.PKGINFO ; \
+	 echo "url=$(SDPARM_PKG_URL)"                                 >> $(SDPARM_PKG)/.PKGINFO ; \
+	 echo "license=$(SDPARM_PKG_LICENSE)"                         >> $(SDPARM_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SDPARM_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sdparm/1.11/PATCHES
===================================================================
Index: sdparm/1.11/sdparm-pkg-description.in
===================================================================
--- sdparm/1.11/sdparm-pkg-description.in	(nonexistent)
+++ sdparm/1.11/sdparm-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+sdparm: sdparm @VERSION@ (fetch and change SCSI attributes)
+sdparm:
+sdparm: sdparm is a utility for listing and potentially changing SCSI disk
+sdparm: parameters. More generally it can be used on any device that uses
+sdparm: a SCSI command set. Apart from SCSI disks, examples of devices that
+sdparm: use SCSI command sets are ATAPI CD/DVD drives, SCSI and ATAPI tape
+sdparm: drives and SCSI enclosures.
+sdparm:
+sdparm: sdparm was written by Douglas Gilbert.
+sdparm:
+sdparm:
Index: sdparm/1.11/sdparm-pkg-install.sh
===================================================================
--- sdparm/1.11/sdparm-pkg-install.sh	(nonexistent)
+++ sdparm/1.11/sdparm-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: sdparm
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: sed/4.8/Makefile
===================================================================
--- sed/4.8/Makefile	(nonexistent)
+++ sed/4.8/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/GNU/sed
+
+REQUIRES           = app/acl/2.2.53
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.8
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNU/sed/sed-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/sed-$(version)
+src_dir_name       = sed-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SED_PKG_NAME                = sed
+SED_PKG_VERSION             = 4.8
+SED_PKG_ARCH                = $(PKGARCH)
+SED_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SED_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SED_PKG_GROUP               = $(PKG_GROUP)
+###                          |---handy-ruler-------------------------------|
+SED_PKG_SHORT_DESCRIPTION   = stream editor
+SED_PKG_URL                 = $(BUG_URL)
+SED_PKG_LICENSE             = GPLv2
+SED_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SED_PKG_NAME)-pkg-description
+SED_PKG_DESCRIPTION_FILE_IN = $(SED_PKG_NAME)-pkg-description.in
+SED_PKG_INSTALL_SCRIPT      = $(SED_PKG_NAME)-pkg-install.sh
+
+SED_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SED_PKG_NAME)-package
+
+pkg_basename     = $(SED_PKG_NAME)-$(SED_PKG_VERSION)-$(SED_PKG_ARCH)-$(SED_PKG_DISTRO_NAME)-$(SED_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(SED_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
+
+
+####### 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 $(SED_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -f $(SED_PKG)/usr/share/info/dir
+	@gzip -9 $(SED_PKG)/usr/share/info/*
+	@mkdir -p $(SED_PKG)/bin
+	@mv $(SED_PKG)/usr/bin/sed $(SED_PKG)/bin
+	@( cd $(SED_PKG)/usr/bin ; ln -sf ../../bin/sed . )
+	# ======= Install Documentation =======
+	@if [ -d $(SED_PKG)/usr/share/man ]; then \
+	  ( cd $(SED_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 $(SED_PKG)/usr/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING \
+	       $(SED_PKG)/usr/doc/$(src_dir_name) \
+	 )
+	@mkdir -p $(SED_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS BUGS COPYING INSTALL NEWS README THANKS \
+	       $(SED_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(SED_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, $(SED_PKG))
+	# ======= Strip binaries =======
+	@( cd $(SED_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(SED_PKG_DESCRIPTION_FILE): $(SED_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SED_PKG_DESCRIPTION_FILE) $(SED_PKG_INSTALL_SCRIPT)
+	@cp $(SED_PKG_DESCRIPTION_FILE) $(SED_PKG)/.DESCRIPTION
+	@cp $(SED_PKG_INSTALL_SCRIPT) $(SED_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SED_PKG)/.REQUIRES
+	@echo "pkgname=$(SED_PKG_NAME)"                            >  $(SED_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SED_PKG_VERSION)"                          >> $(SED_PKG)/.PKGINFO ; \
+	 echo "arch=$(SED_PKG_ARCH)"                               >> $(SED_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SED_PKG_DISTRO_NAME)"                  >> $(SED_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SED_PKG_DISTRO_VERSION)"                >> $(SED_PKG)/.PKGINFO ; \
+	 echo "group=$(SED_PKG_GROUP)"                             >> $(SED_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SED_PKG_SHORT_DESCRIPTION)\"" >> $(SED_PKG)/.PKGINFO ; \
+	 echo "url=$(SED_PKG_URL)"                                 >> $(SED_PKG)/.PKGINFO ; \
+	 echo "license=$(SED_PKG_LICENSE)"                         >> $(SED_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SED_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sed/4.8/PATCHES
===================================================================
Index: sed/4.8/sed-pkg-description.in
===================================================================
--- sed/4.8/sed-pkg-description.in	(nonexistent)
+++ sed/4.8/sed-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+   |-----handy-ruler------------------------------------------------------|
+sed: sed @VERSION@ (stream editor)
+sed:
+sed: This is the GNU version of sed, a stream editor. A stream editor
+sed: is used to perform basic text transformations on an input stream
+sed: (a file or input from a pipeline). It is sed's ability to filter
+sed: text in a pipeline which distinguishes it from other types of
+sed: editors.
+sed:
+sed:
+sed:
+sed:
Index: sed/4.8/sed-pkg-install.sh
===================================================================
--- sed/4.8/sed-pkg-install.sh	(nonexistent)
+++ sed/4.8/sed-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/sed.info.gz 2>/dev/null
+  elif ! grep "(sed)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Text creation and manipulation
+* sed: (sed).                   Stream EDitor.
+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/sed.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: sed/4.8/sed-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: sed/4.8
===================================================================
--- sed/4.8	(nonexistent)
+++ sed/4.8	(revision 5)

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

Property changes on: sed
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: sharutils/4.15.2/Makefile
===================================================================
--- sharutils/4.15.2/Makefile	(nonexistent)
+++ sharutils/4.15.2/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/GNU/sharutils
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 4.15.2
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNU/sharutils/sharutils-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/sharutils-$(version)
+src_dir_name       = sharutils-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SHARUTILS_PKG_NAME                = sharutils
+SHARUTILS_PKG_VERSION             = 4.15.2
+SHARUTILS_PKG_ARCH                = $(PKGARCH)
+SHARUTILS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SHARUTILS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SHARUTILS_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+SHARUTILS_PKG_SHORT_DESCRIPTION   = GNU shell archive packing utilities
+SHARUTILS_PKG_URL                 = $(BUG_URL)
+SHARUTILS_PKG_LICENSE             = GPLv3
+SHARUTILS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SHARUTILS_PKG_NAME)-pkg-description
+SHARUTILS_PKG_DESCRIPTION_FILE_IN = $(SHARUTILS_PKG_NAME)-pkg-description.in
+SHARUTILS_PKG_INSTALL_SCRIPT      = $(SHARUTILS_PKG_NAME)-pkg-install.sh
+
+SHARUTILS_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SHARUTILS_PKG_NAME)-package
+
+pkg_basename     = $(SHARUTILS_PKG_NAME)-$(SHARUTILS_PKG_VERSION)-$(SHARUTILS_PKG_ARCH)-$(SHARUTILS_PKG_DISTRO_NAME)-$(SHARUTILS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(SHARUTILS_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 += --disable-rpath
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@cp -a $(CONFIG_GUESS) $(CONFIG_SUB) $(SRC_DIR)
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SHARUTILS_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@rm -f $(SHARUTILS_PKG)/usr/share/info/dir
+	@gzip -9 $(SHARUTILS_PKG)/usr/share/info/*
+	@if [ -d $(SHARUTILS_PKG)/usr/share/man ]; then \
+	  ( cd $(SHARUTILS_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 $(SHARUTILS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(SHARUTILS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(SHARUTILS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL NEWS README THANKS TODO \
+	         $(SHARUTILS_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(SHARUTILS_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, $(SHARUTILS_PKG))
+	# ======= Strip binaries =======
+	@( cd $(SHARUTILS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(SHARUTILS_PKG_DESCRIPTION_FILE): $(SHARUTILS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SHARUTILS_PKG_DESCRIPTION_FILE) $(SHARUTILS_PKG_INSTALL_SCRIPT)
+	@cp $(SHARUTILS_PKG_DESCRIPTION_FILE) $(SHARUTILS_PKG)/.DESCRIPTION
+	@cp $(SHARUTILS_PKG_INSTALL_SCRIPT) $(SHARUTILS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SHARUTILS_PKG)/.REQUIRES
+	@echo "pkgname=$(SHARUTILS_PKG_NAME)"                            >  $(SHARUTILS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SHARUTILS_PKG_VERSION)"                          >> $(SHARUTILS_PKG)/.PKGINFO ; \
+	 echo "arch=$(SHARUTILS_PKG_ARCH)"                               >> $(SHARUTILS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SHARUTILS_PKG_DISTRO_NAME)"                  >> $(SHARUTILS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SHARUTILS_PKG_DISTRO_VERSION)"                >> $(SHARUTILS_PKG)/.PKGINFO ; \
+	 echo "group=$(SHARUTILS_PKG_GROUP)"                             >> $(SHARUTILS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SHARUTILS_PKG_SHORT_DESCRIPTION)\"" >> $(SHARUTILS_PKG)/.PKGINFO ; \
+	 echo "url=$(SHARUTILS_PKG_URL)"                                 >> $(SHARUTILS_PKG)/.PKGINFO ; \
+	 echo "license=$(SHARUTILS_PKG_LICENSE)"                         >> $(SHARUTILS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SHARUTILS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sharutils/4.15.2/PATCHES
===================================================================
--- sharutils/4.15.2/PATCHES	(nonexistent)
+++ sharutils/4.15.2/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/GNU/sharutils/patches/sharutils-4.15.2-glibc228.patch     -p0
+../../../sources/GNU/sharutils/patches/sharutils-4.15.2-program-name.patch -p0
Index: sharutils/4.15.2/sharutils-pkg-description.in
===================================================================
--- sharutils/4.15.2/sharutils-pkg-description.in	(nonexistent)
+++ sharutils/4.15.2/sharutils-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+         |-----handy-ruler------------------------------------------------------|
+sharutils: sharutils @VERSION@ (GNU shell archive packing utilities)
+sharutils:
+sharutils: shar     - makes so-called shell archives out of many files,
+sharutils:            preparing them for transmission by electronic mail
+sharutils:            services.
+sharutils: unshar   - helps unpacking shell archives after reception.
+sharutils: uuencode - prepares a file for transmission over an electronic
+sharutils:            channel which ignores or otherwise mangles the eight
+sharutils:            bit (high order bit) of bytes.
+sharutils: uudecode - does the converse transformation.
+sharutils:
Index: sharutils/4.15.2/sharutils-pkg-install.sh
===================================================================
--- sharutils/4.15.2/sharutils-pkg-install.sh	(nonexistent)
+++ sharutils/4.15.2/sharutils-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/sharutils.info.gz 2>/dev/null
+  elif ! grep "(sharutils)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Archiving
+* Shar utilities: (sharutils).  Shell archiver, uuencode/uudecode.
+
+Individual utilities
+* shar: (sharutils)shar Invocation.             Make a shell archive.
+* unshar: (sharutils)unshar Invocation.         Explode a shell archive.
+* uudecode: (sharutils)uudecode Invocation.     Restore file from 7-bits.
+* uuencode: (sharutils)uuencode Invocation.     Force binary file to 7-bits.
+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/sharutils.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: sharutils/4.15.2/sharutils-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: sharutils/4.15.2
===================================================================
--- sharutils/4.15.2	(nonexistent)
+++ sharutils/4.15.2	(revision 5)

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

Property changes on: sharutils
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: sqlite/3.39.4.0/Makefile
===================================================================
--- sqlite/3.39.4.0/Makefile	(nonexistent)
+++ sqlite/3.39.4.0/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/b/sqlite/2022
+
+REQUIRES           = libs/readline/8.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.39.4.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/b/sqlite/2022/sqlite-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/sqlite-$(version)
+src_dir_name       = sqlite-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+license            = $(CURDIR)/license/COPYRIGHT
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SQLITE_PKG_NAME                = sqlite
+SQLITE_PKG_VERSION             = 3.39.4.0
+SQLITE_PKG_ARCH                = $(PKGARCH)
+SQLITE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SQLITE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SQLITE_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+SQLITE_PKG_SHORT_DESCRIPTION   = self contained database engine
+SQLITE_PKG_URL                 = $(BUG_URL)
+SQLITE_PKG_LICENSE             = public
+SQLITE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SQLITE_PKG_NAME)-pkg-description
+SQLITE_PKG_DESCRIPTION_FILE_IN = $(SQLITE_PKG_NAME)-pkg-description.in
+SQLITE_PKG_INSTALL_SCRIPT      = $(SQLITE_PKG_NAME)-pkg-install.sh
+
+SQLITE_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SQLITE_PKG_NAME)-package
+
+pkg_basename     = $(SQLITE_PKG_NAME)-$(SQLITE_PKG_VERSION)-$(SQLITE_PKG_ARCH)-$(SQLITE_PKG_DISTRO_NAME)-$(SQLITE_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(SQLITE_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --disable-dependency-tracking
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --enable-readline=yes
+extra_configure_switches += --enable-threadsafe=yes
+extra_configure_switches += --enable-dynamic-extensions=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
+
+
+####### 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 $(SQLITE_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(SQLITE_PKG)/usr/share/man ]; then \
+	  ( cd $(SQLITE_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 $(SQLITE_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(license) \
+	       $(SQLITE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(SQLITE_PKG)/usr/share/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/INSTALL $(SRC_DIR)/README* \
+	       $(SQLITE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(SQLITE_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 $(SQLITE_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsqlite?.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SQLITE_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" libsqlite?.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsqlite?.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" sqlite?.pc \
+	 )
+	# ======= Strip Binaries =======
+	@( cd $(SQLITE_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(SQLITE_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(SQLITE_PKG_DESCRIPTION_FILE): $(SQLITE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SQLITE_PKG_DESCRIPTION_FILE) $(SQLITE_PKG_INSTALL_SCRIPT)
+	@cp $(SQLITE_PKG_DESCRIPTION_FILE) $(SQLITE_PKG)/.DESCRIPTION
+	@cp $(SQLITE_PKG_INSTALL_SCRIPT) $(SQLITE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SQLITE_PKG)/.REQUIRES
+	@echo "pkgname=$(SQLITE_PKG_NAME)"                            >  $(SQLITE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SQLITE_PKG_VERSION)"                          >> $(SQLITE_PKG)/.PKGINFO ; \
+	 echo "arch=$(SQLITE_PKG_ARCH)"                               >> $(SQLITE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SQLITE_PKG_DISTRO_NAME)"                  >> $(SQLITE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SQLITE_PKG_DISTRO_VERSION)"                >> $(SQLITE_PKG)/.PKGINFO ; \
+	 echo "group=$(SQLITE_PKG_GROUP)"                             >> $(SQLITE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SQLITE_PKG_SHORT_DESCRIPTION)\"" >> $(SQLITE_PKG)/.PKGINFO ; \
+	 echo "url=$(SQLITE_PKG_URL)"                                 >> $(SQLITE_PKG)/.PKGINFO ; \
+	 echo "license=$(SQLITE_PKG_LICENSE)"                         >> $(SQLITE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SQLITE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sqlite/3.39.4.0/PATCHES
===================================================================
Index: sqlite/3.39.4.0/license/COPYRIGHT
===================================================================
--- sqlite/3.39.4.0/license/COPYRIGHT	(nonexistent)
+++ sqlite/3.39.4.0/license/COPYRIGHT	(revision 5)
@@ -0,0 +1,68 @@
+   SQLite Logo
+   Small. Fast. Reliable.
+   Choose any three.
+
+   About Sitemap Documentation Download License News Developers Support
+
+SQLite Copyright
+
+                                                                                                         +------------------+
+                                                                                                         | SQLite is in the |
+                                                                                                         |  Public Domain   |
+                                                                                                         +------------------+
+
+   All of the deliverable code in SQLite has been dedicated to the public domain by the authors. All code authors, and
+   representatives of the companies they work for, have signed affidavits dedicating their contributions to the public domain
+   and originals of those signed affidavits are stored in a firesafe at the main offices of Hwaci. Anyone is free to copy,
+   modify, publish, use, compile, sell, or distribute the original SQLite code, either in source code form or as a compiled
+   binary, for any purpose, commercial or non-commercial, and by any means.
+
+   The previous paragraph applies to the deliverable code in SQLite - those parts of the SQLite library that you actually
+   bundle and ship with a larger application. Portions of the documentation and some code used as part of the build process
+   might fall under other licenses. The details here are unclear. We do not worry about the licensing of the documentation
+   and build code so much because none of these things are part of the core deliverable SQLite library.
+
+   All of the deliverable code in SQLite has been written from scratch. No code has been taken from other projects or from
+   the open internet. Every line of code can be traced back to its original author, and all of those authors have public
+   domain dedications on file. So the SQLite code base is clean and is uncontaminated with licensed code from other projects.
+
+Obtaining An Explicit License To Use SQLite
+
+   Even though SQLite is in the public domain and does not require a license, some users want to obtain a license anyway.
+   Some reasons for obtaining a license include:
+
+     * You are using SQLite in a jurisdiction that does not recognize the public domain.
+     * You are using SQLite in a jurisdiction that does not recognize the right of an author to dedicate their work to the
+       public domain.
+     * You want to hold a tangible legal document as evidence that you have the legal right to use and distribute SQLite.
+     * Your legal department tells you that you have to purchase a license.
+
+   If you feel like you really have to purchase a license for SQLite, Hwaci, the company that employs the architect and
+   principal developers of SQLite, will sell you one.
+
+Contributed Code
+
+   In order to keep SQLite completely free and unencumbered by copyright, all new contributors to the SQLite code base are
+   asked to dedicate their contributions to the public domain. If you want to send a patch or enhancement for possible
+   inclusion in the SQLite source tree, please accompany the patch with the following statement:
+
+     The author or authors of this code dedicate any and all copyright interest in this code to the public domain. We make
+     this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this
+     dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this code under
+     copyright law.
+
+   We are not able to accept patches or changes to SQLite that are not accompanied by a statement such as the above. In
+   addition, if you make changes or enhancements as an employee, then a simple statement such as the above is insufficient.
+   You must also send by surface mail a copyright release signed by a company officer. A signed original of the copyright
+   release should be mailed to:
+
+     Hwaci
+     6200 Maple Cove Lane
+     Charlotte, NC 28269
+     USA
+
+   A template copyright release is available in PDF or HTML. You can use this release to make future changes.
+
+     ----------------------------------------------------------------------------------------------------------------------
+
+   This page last modified 2007/11/14 15:25:42 UTC
Index: sqlite/3.39.4.0/license
===================================================================
--- sqlite/3.39.4.0/license	(nonexistent)
+++ sqlite/3.39.4.0/license	(revision 5)

Property changes on: sqlite/3.39.4.0/license
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: sqlite/3.39.4.0/sqlite-pkg-description.in
===================================================================
--- sqlite/3.39.4.0/sqlite-pkg-description.in	(nonexistent)
+++ sqlite/3.39.4.0/sqlite-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+      |-----handy-ruler------------------------------------------------------|
+sqlite: SQLite @VERSION@ (simple, self contained database engine)
+sqlite:
+sqlite: SQLite is a small C library that implements a self-contained,
+sqlite: embeddable, zero-configuration SQL database engine.
+sqlite:
+sqlite: The SQLite distribution comes with a standalone command-line access
+sqlite: program (sqlite) that can be used to administer an SQLite database
+sqlite: and which serves as an example of how to use the SQLite library.
+sqlite:
+sqlite: Homepage:  http://www.sqlite.org/
+sqlite:
Index: sqlite/3.39.4.0/sqlite-pkg-install.sh
===================================================================
--- sqlite/3.39.4.0/sqlite-pkg-install.sh	(nonexistent)
+++ sqlite/3.39.4.0/sqlite-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: sqlite/3.39.4.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: sqlite/3.39.4.0-ppc32/Makefile
===================================================================
--- sqlite/3.39.4.0-ppc32/Makefile	(nonexistent)
+++ sqlite/3.39.4.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/b/sqlite/2022
+
+REQUIRES           = app/sqlite/3.39.4.0
+REQUIRES          += libs/readline/8.2-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.39.4.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/b/sqlite/2022/sqlite-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/sqlite-$(version)
+src_dir_name       = sqlite-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SQLITE_32_PKG_NAME                = sqlite-x32
+SQLITE_32_PKG_VERSION             = 3.39.4.0
+SQLITE_32_PKG_ARCH                = $(PKGARCH)
+SQLITE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SQLITE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SQLITE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+SQLITE_32_PKG_SHORT_DESCRIPTION   = self contained database engine
+SQLITE_32_PKG_URL                 = $(BUG_URL)
+SQLITE_32_PKG_LICENSE             = public
+SQLITE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SQLITE_32_PKG_NAME)-pkg-description
+SQLITE_32_PKG_DESCRIPTION_FILE_IN = $(SQLITE_32_PKG_NAME)-pkg-description.in
+SQLITE_32_PKG_INSTALL_SCRIPT      = $(SQLITE_32_PKG_NAME)-pkg-install.sh
+
+SQLITE_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SQLITE_32_PKG_NAME)-package
+
+pkg_basename     = $(SQLITE_32_PKG_NAME)-$(SQLITE_32_PKG_VERSION)-$(SQLITE_32_PKG_ARCH)-$(SQLITE_32_PKG_DISTRO_NAME)-$(SQLITE_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=$(SQLITE_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
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --enable-readline=yes
+extra_configure_switches += --enable-threadsafe=yes
+extra_configure_switches += --enable-dynamic-extensions=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
+
+
+configure_environment  = 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) $(configure_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 $(SQLITE_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(SQLITE_32_PKG)/usr/include
+	@rm -rf $(SQLITE_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(SQLITE_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsqlite?.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SQLITE_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" libsqlite?.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsqlite?.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" sqlite?.pc \
+	 )
+	# ======= Strip Binaries =======
+	@( cd $(SQLITE_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 $(SQLITE_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(SQLITE_32_PKG_DESCRIPTION_FILE): $(SQLITE_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) $(SQLITE_32_PKG_DESCRIPTION_FILE) $(SQLITE_32_PKG_INSTALL_SCRIPT)
+	@cp $(SQLITE_32_PKG_DESCRIPTION_FILE) $(SQLITE_32_PKG)/.DESCRIPTION
+	@cp $(SQLITE_32_PKG_INSTALL_SCRIPT) $(SQLITE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SQLITE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(SQLITE_32_PKG_NAME)"                            >  $(SQLITE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SQLITE_32_PKG_VERSION)"                          >> $(SQLITE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(SQLITE_32_PKG_ARCH)"                               >> $(SQLITE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SQLITE_32_PKG_DISTRO_NAME)"                  >> $(SQLITE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SQLITE_32_PKG_DISTRO_VERSION)"                >> $(SQLITE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(SQLITE_32_PKG_GROUP)"                             >> $(SQLITE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SQLITE_32_PKG_SHORT_DESCRIPTION)\"" >> $(SQLITE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(SQLITE_32_PKG_URL)"                                 >> $(SQLITE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(SQLITE_32_PKG_LICENSE)"                         >> $(SQLITE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SQLITE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sqlite/3.39.4.0-ppc32/PATCHES
===================================================================
Index: sqlite/3.39.4.0-ppc32/sqlite-x32-pkg-description.in
===================================================================
--- sqlite/3.39.4.0-ppc32/sqlite-x32-pkg-description.in	(nonexistent)
+++ sqlite/3.39.4.0-ppc32/sqlite-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------------------------------------------------------|
+sqlite-x32: SQLite-x32 @VERSION@ (simple, self contained database engine)
+sqlite-x32:
+sqlite-x32: SQLite is a small C library that implements a self-contained,
+sqlite-x32: embeddable, zero-configuration SQL database engine.
+sqlite-x32:
+sqlite-x32: The SQLite distribution comes with a standalone command-line access
+sqlite-x32: program (sqlite) that can be used to administer an SQLite database
+sqlite-x32: and which serves as an example of how to use the SQLite library.
+sqlite-x32:
+sqlite-x32: Homepage:  http://www.sqlite.org/
+sqlite-x32:
Index: sqlite/3.39.4.0-ppc32/sqlite-x32-pkg-install.sh
===================================================================
--- sqlite/3.39.4.0-ppc32/sqlite-x32-pkg-install.sh	(nonexistent)
+++ sqlite/3.39.4.0-ppc32/sqlite-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: sqlite/3.39.4.0-ppc32/sqlite-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: sqlite/3.39.4.0-ppc32
===================================================================
--- sqlite/3.39.4.0-ppc32	(nonexistent)
+++ sqlite/3.39.4.0-ppc32	(revision 5)

Property changes on: sqlite/3.39.4.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: sqlite/3.39.4.0-x86_32/Makefile
===================================================================
--- sqlite/3.39.4.0-x86_32/Makefile	(nonexistent)
+++ sqlite/3.39.4.0-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/b/sqlite/2022
+
+REQUIRES           = app/sqlite/3.39.4.0
+REQUIRES          += libs/readline/8.2-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.39.4.0
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/b/sqlite/2022/sqlite-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/sqlite-$(version)
+src_dir_name       = sqlite-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SQLITE_32_PKG_NAME                = sqlite-x32
+SQLITE_32_PKG_VERSION             = 3.39.4.0
+SQLITE_32_PKG_ARCH                = $(PKGARCH)
+SQLITE_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SQLITE_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SQLITE_32_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+SQLITE_32_PKG_SHORT_DESCRIPTION   = self contained database engine
+SQLITE_32_PKG_URL                 = $(BUG_URL)
+SQLITE_32_PKG_LICENSE             = public
+SQLITE_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SQLITE_32_PKG_NAME)-pkg-description
+SQLITE_32_PKG_DESCRIPTION_FILE_IN = $(SQLITE_32_PKG_NAME)-pkg-description.in
+SQLITE_32_PKG_INSTALL_SCRIPT      = $(SQLITE_32_PKG_NAME)-pkg-install.sh
+
+SQLITE_32_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SQLITE_32_PKG_NAME)-package
+
+pkg_basename     = $(SQLITE_32_PKG_NAME)-$(SQLITE_32_PKG_VERSION)-$(SQLITE_32_PKG_ARCH)-$(SQLITE_32_PKG_DISTRO_NAME)-$(SQLITE_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=$(SQLITE_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
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --enable-readline=yes
+extra_configure_switches += --enable-threadsafe=yes
+extra_configure_switches += --enable-dynamic-extensions=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
+
+
+configure_environment  = 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) $(configure_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 $(SQLITE_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -rf $(SQLITE_32_PKG)/usr/include
+	@rm -rf $(SQLITE_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(SQLITE_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsqlite?.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SQLITE_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" libsqlite?.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsqlite?.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" sqlite?.pc \
+	 )
+	# ======= Strip Binaries =======
+	@( cd $(SQLITE_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 $(SQLITE_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(SQLITE_32_PKG_DESCRIPTION_FILE): $(SQLITE_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) $(SQLITE_32_PKG_DESCRIPTION_FILE) $(SQLITE_32_PKG_INSTALL_SCRIPT)
+	@cp $(SQLITE_32_PKG_DESCRIPTION_FILE) $(SQLITE_32_PKG)/.DESCRIPTION
+	@cp $(SQLITE_32_PKG_INSTALL_SCRIPT) $(SQLITE_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SQLITE_32_PKG)/.REQUIRES
+	@echo "pkgname=$(SQLITE_32_PKG_NAME)"                            >  $(SQLITE_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SQLITE_32_PKG_VERSION)"                          >> $(SQLITE_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(SQLITE_32_PKG_ARCH)"                               >> $(SQLITE_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SQLITE_32_PKG_DISTRO_NAME)"                  >> $(SQLITE_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SQLITE_32_PKG_DISTRO_VERSION)"                >> $(SQLITE_32_PKG)/.PKGINFO ; \
+	 echo "group=$(SQLITE_32_PKG_GROUP)"                             >> $(SQLITE_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SQLITE_32_PKG_SHORT_DESCRIPTION)\"" >> $(SQLITE_32_PKG)/.PKGINFO ; \
+	 echo "url=$(SQLITE_32_PKG_URL)"                                 >> $(SQLITE_32_PKG)/.PKGINFO ; \
+	 echo "license=$(SQLITE_32_PKG_LICENSE)"                         >> $(SQLITE_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SQLITE_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sqlite/3.39.4.0-x86_32/PATCHES
===================================================================
Index: sqlite/3.39.4.0-x86_32/sqlite-x32-pkg-description.in
===================================================================
--- sqlite/3.39.4.0-x86_32/sqlite-x32-pkg-description.in	(nonexistent)
+++ sqlite/3.39.4.0-x86_32/sqlite-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------------------------------------------------------|
+sqlite-x32: SQLite-x32 @VERSION@ (simple, self contained database engine)
+sqlite-x32:
+sqlite-x32: SQLite is a small C library that implements a self-contained,
+sqlite-x32: embeddable, zero-configuration SQL database engine.
+sqlite-x32:
+sqlite-x32: The SQLite distribution comes with a standalone command-line access
+sqlite-x32: program (sqlite) that can be used to administer an SQLite database
+sqlite-x32: and which serves as an example of how to use the SQLite library.
+sqlite-x32:
+sqlite-x32: Homepage:  http://www.sqlite.org/
+sqlite-x32:
Index: sqlite/3.39.4.0-x86_32/sqlite-x32-pkg-install.sh
===================================================================
--- sqlite/3.39.4.0-x86_32/sqlite-x32-pkg-install.sh	(nonexistent)
+++ sqlite/3.39.4.0-x86_32/sqlite-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: sqlite/3.39.4.0-x86_32/sqlite-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: sqlite/3.39.4.0-x86_32
===================================================================
--- sqlite/3.39.4.0-x86_32	(nonexistent)
+++ sqlite/3.39.4.0-x86_32	(revision 5)

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

Property changes on: sqlite
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: squashfs-tools/4.5.1/Makefile
===================================================================
--- squashfs-tools/4.5.1/Makefile	(nonexistent)
+++ squashfs-tools/4.5.1/Makefile	(revision 5)
@@ -0,0 +1,212 @@
+
+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/squashfs-tools
+
+REQUIRES           = app/gzip/1.10
+REQUIRES          += libs/lzo/2.10
+REQUIRES          += libs/zstd/1.5.2
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version             = 4.5.1
+tar_xz_archive      = $(SRC_PACKAGE_PATH)/packages/a/squashfs-tools/squashfs-tools-$(version).tar.xz
+SRC_ARCHIVE         = $(tar_xz_archive)
+SRC_DIR             = $(TARGET_BUILD_DIR)/squashfs-tools-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SQUASHFS_PKG_NAME                = squashfs-tools
+SQUASHFS_PKG_VERSION             = 4.5.1
+SQUASHFS_PKG_ARCH                = $(PKGARCH)
+SQUASHFS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SQUASHFS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SQUASHFS_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+SQUASHFS_PKG_SHORT_DESCRIPTION   = squashed read-only filesystem for Linux
+SQUASHFS_PKG_URL                 = $(BUG_URL)
+SQUASHFS_PKG_LICENSE             = GPLv2
+SQUASHFS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SQUASHFS_PKG_NAME)-pkg-description
+SQUASHFS_PKG_DESCRIPTION_FILE_IN = $(SQUASHFS_PKG_NAME)-pkg-description.in
+SQUASHFS_PKG_INSTALL_SCRIPT      = $(SQUASHFS_PKG_NAME)-pkg-install.sh
+
+SQUASHFS_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SQUASHFS_PKG_NAME)-package
+
+pkg_basename     = $(SQUASHFS_PKG_NAME)-$(SQUASHFS_PKG_VERSION)-$(SQUASHFS_PKG_ARCH)-$(SQUASHFS_PKG_DISTRO_NAME)-$(SQUASHFS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(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_PREFIX=$(SQUASHFS_PKG)/usr
+
+#
+# NOTE:
+#   squashfs doesn't want to have -I$(TARGET_DEST_DIR)/usr/include in CFLAGS
+#   but we have to pass the architecture dependend CFLAGS. In this case we
+#   overwrite CFLAGS with ARCH_FLAGS value to remove standatd -I flags added
+#   by build-system.
+#
+# GCC CPP documentation:
+#   All directories named by ‘-isystem’ are searched after all directories
+#   named by ‘-I’, no matter what their order was on the command line. If the
+#   same directory is named by both ‘-I’ and ‘-isystem’, the ‘-I’ option is
+#   ignored. GCC provides an informative message when this occurs if ‘-v’ is
+#   used. For example, we can make use following CFLAGS:
+#
+#     CFLAGS = -v -isystem $(TARGET_DEST_DIR)/usr/include $(ARCH_FLAGS)
+#
+CFLAGS = -isystem $(TARGET_DEST_DIR)/usr/include $(ARCH_FLAGS)
+
+extra_configure_switches  = GZIP_SUPPORT="1"
+extra_configure_switches += XZ_SUPPORT="1"
+extra_configure_switches += LZ4_SUPPORT="1"
+extra_configure_switches += LZO_SUPPORT="1"
+extra_configure_switches += LZMA_XZ_SUPPORT="1"
+extra_configure_switches += ZSTD_SUPPORT="1"
+extra_configure_switches += COMP_DEFAULT="xz"
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR)/squashfs-tools ; \
+	   sed -i '/..\/generate-manpages\/install-manpages.sh/d' Makefile ; \
+	   chmod a-x Makefile ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR)/squashfs-tools && $(BUILD_ENVIRONMENT) $(MAKE) $(extra_configure_switches)
+	@touch $@
+
+$(install_target): $(build_target)
+	@cd $(SRC_DIR)/squashfs-tools && $(BUILD_ENVIRONMENT) $(MAKE) install $(env_sysroot)
+	# ======= Install Manpages =======
+	@mkdir -p $(SQUASHFS_PKG)/usr/share/man/man1
+	@( cd $(SRC_DIR)/manpages ; \
+	   for page in mksquashfs.1 sqfscat.1 sqfstar.1 unsquashfs.1 ; do \
+	     cat $$page | gzip -9c > $(SQUASHFS_PKG)/usr/share/man/man1/$$page.gz ; \
+	   done ; \
+	 )
+	# ======= Install Documentation =======
+	@mkdir -p $(SQUASHFS_PKG)/usr/doc/squashfs-tools-$(version)
+	@mkdir -p $(SQUASHFS_PKG)/usr/share/doc/squashfs-tools-$(version)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING \
+	         $(SQUASHFS_PKG)/usr/doc/squashfs-tools-$(version) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   cp -a ACKNOWLEDGEMENTS ACTIONS-README CHANGES COPYING INSTALL README* USAGE \
+	         $(SQUASHFS_PKG)/usr/share/doc/squashfs-tools-$(version) \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SQUASHFS_PKG))
+	# ======= Strip binaries =======
+	@( cd $(SQUASHFS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(SQUASHFS_PKG_DESCRIPTION_FILE): $(SQUASHFS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SQUASHFS_PKG_DESCRIPTION_FILE) $(SQUASHFS_PKG_INSTALL_SCRIPT)
+	@cp $(SQUASHFS_PKG_DESCRIPTION_FILE) $(SQUASHFS_PKG)/.DESCRIPTION
+	@cp $(SQUASHFS_PKG_INSTALL_SCRIPT) $(SQUASHFS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SQUASHFS_PKG)/.REQUIRES
+	@echo "pkgname=$(SQUASHFS_PKG_NAME)"                            >  $(SQUASHFS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SQUASHFS_PKG_VERSION)"                          >> $(SQUASHFS_PKG)/.PKGINFO ; \
+	 echo "arch=$(SQUASHFS_PKG_ARCH)"                               >> $(SQUASHFS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SQUASHFS_PKG_DISTRO_NAME)"                  >> $(SQUASHFS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SQUASHFS_PKG_DISTRO_VERSION)"                >> $(SQUASHFS_PKG)/.PKGINFO ; \
+	 echo "group=$(SQUASHFS_PKG_GROUP)"                             >> $(SQUASHFS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SQUASHFS_PKG_SHORT_DESCRIPTION)\"" >> $(SQUASHFS_PKG)/.PKGINFO ; \
+	 echo "url=$(SQUASHFS_PKG_URL)"                                 >> $(SQUASHFS_PKG)/.PKGINFO ; \
+	 echo "license=$(SQUASHFS_PKG_LICENSE)"                         >> $(SQUASHFS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SQUASHFS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: squashfs-tools/4.5.1/PATCHES
===================================================================
Index: squashfs-tools/4.5.1/squashfs-tools-pkg-description.in
===================================================================
--- squashfs-tools/4.5.1/squashfs-tools-pkg-description.in	(nonexistent)
+++ squashfs-tools/4.5.1/squashfs-tools-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+              |-----handy-ruler------------------------------------------------------|
+squashfs-tools: squashfs-tools @VERSION@ (squashed read-only filesystem for Linux)
+squashfs-tools:
+squashfs-tools: Squashfs is a highly compressed read-only filesystem for Linux.
+squashfs-tools: Squashfs compresses both files, inodes and directories, and supports
+squashfs-tools: block sizes up to 1Mbytes for greater compression. It is implemented
+squashfs-tools: as a kernel module under VFS. The package contains tools for
+squashfs-tools: manipulation of squashfs bundles.
+squashfs-tools:
+squashfs-tools: Homepage: https://github.com/plougher/squashfs-tools/
+squashfs-tools:
+squashfs-tools:
Index: squashfs-tools/4.5.1/squashfs-tools-pkg-install.sh
===================================================================
--- squashfs-tools/4.5.1/squashfs-tools-pkg-install.sh	(nonexistent)
+++ squashfs-tools/4.5.1/squashfs-tools-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: squashfs-tools/4.5.1/squashfs-tools-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: squashfs-tools/4.5.1
===================================================================
--- squashfs-tools/4.5.1	(nonexistent)
+++ squashfs-tools/4.5.1	(revision 5)

Property changes on: squashfs-tools/4.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: squashfs-tools
===================================================================
--- squashfs-tools	(nonexistent)
+++ squashfs-tools	(revision 5)

Property changes on: squashfs-tools
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: sudo/1.9.8p2/Makefile
===================================================================
--- sudo/1.9.8p2/Makefile	(nonexistent)
+++ sudo/1.9.8p2/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/a/sudo
+
+REQUIRES           = net/openldap/2.4.58
+REQUIRES          += libs/zlib/1.2.13
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.9.8p2
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/sudo/sudo-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/sudo-$(version)
+src_dir_name       = sudo-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SUDO_PKG_NAME                = sudo
+SUDO_PKG_VERSION             = 1.9.8p2
+SUDO_PKG_ARCH                = $(PKGARCH)
+SUDO_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SUDO_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SUDO_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+SUDO_PKG_SHORT_DESCRIPTION   = give limited root privileges to certan user
+SUDO_PKG_URL                 = $(BUG_URL)
+SUDO_PKG_LICENSE             = custom
+SUDO_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SUDO_PKG_NAME)-pkg-description
+SUDO_PKG_DESCRIPTION_FILE_IN = $(SUDO_PKG_NAME)-pkg-description.in
+SUDO_PKG_INSTALL_SCRIPT      = $(SUDO_PKG_NAME)-pkg-install.sh
+
+SUDO_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SUDO_PKG_NAME)-package
+
+pkg_basename     = $(SUDO_PKG_NAME)-$(SUDO_PKG_VERSION)-$(SUDO_PKG_ARCH)-$(SUDO_PKG_DISTRO_NAME)-$(SUDO_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(SUDO_PKG)
+
+
+extra_configure_switches  = --libdir=/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 += --sbindir=/usr/sbin
+
+extra_configure_switches += --enable-pam-session
+extra_configure_switches += --with-pam=yes
+
+extra_configure_switches += --with-rundir=/run/sudo
+extra_configure_switches += --with-vardir=/var/db/sudo
+extra_configure_switches += --with-env-editor
+extra_configure_switches += --with-insutils
+extra_configure_switches += --with-all-insutils
+extra_configure_switches += --with-pc-insutils
+
+INSTALL_OWNER = -o $(shell id -u) -g $(shell id -u)
+
+TARGET_LIB_RPATH = /lib$(LIBSUFFIX):/usr/libexec/sudo
+
+
+####### 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) $(environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SUDO_PKG)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(environment) $(MAKE) -j1 install $(env_sysroot) INSTALL_OWNER='$(INSTALL_OWNER)'
+	@( cd $(SUDO_PKG)/usr/bin ; \
+	   chmod 4711 sudo ; \
+	   ln -sf sudo sudoedit ; \
+	 )
+	@chmod 755 $(SUDO_PKG)/usr/sbin/visudo
+	@( cd $(SUDO_PKG)/usr/libexec/sudo ; \
+	   chmod 755 *.{la,so} ; \
+	 )
+	@mv $(SUDO_PKG)/etc/sudoers $(SUDO_PKG)/etc/sudoers.new
+	# ======= Install Documentation =======
+	@if [ -d $(SUDO_PKG)/usr/share/man ]; then \
+	  ( cd $(SUDO_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 $(SUDO_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/doc/LICENSE \
+	       $(SUDO_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(SUDO_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a INSTALL* README.LDAP \
+	         $(SUDO_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(SUDO_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 $(SUDO_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 $(SUDO_PKG)/usr/libexec/sudo ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" audit_json.la group_file.la         \
+	                                    libsudo_util.la sample_approval.la  \
+	                                    sudo_intercept.la sudo_noexec.la    \
+	                                    sudoers.la system_group.la        ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SUDO_PKG))
+	# ======= tune libtool *.la search path to the target destination for development =======
+	@( cd $(TARGET_DEST_DIR)/usr/libexec/sudo ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" audit_json.la group_file.la         \
+	                                            libsudo_util.la sample_approval.la  \
+	                                            sudo_intercept.la sudo_noexec.la    \
+	                                            sudoers.la system_group.la        ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" audit_json.la group_file.la         \
+	                                              libsudo_util.la sample_approval.la  \
+	                                              sudo_intercept.la sudo_noexec.la    \
+	                                              sudoers.la system_group.la        ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SUDO_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $(SUDO_PKG)/usr/libexec/sudo ; \
+	   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 $@
+
+$(SUDO_PKG_DESCRIPTION_FILE): $(SUDO_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SUDO_PKG_DESCRIPTION_FILE) $(SUDO_PKG_INSTALL_SCRIPT)
+	@cp $(SUDO_PKG_DESCRIPTION_FILE) $(SUDO_PKG)/.DESCRIPTION
+	@cp $(SUDO_PKG_INSTALL_SCRIPT) $(SUDO_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SUDO_PKG)/.REQUIRES
+	@echo "pkgname=$(SUDO_PKG_NAME)"                            >  $(SUDO_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SUDO_PKG_VERSION)"                          >> $(SUDO_PKG)/.PKGINFO ; \
+	 echo "arch=$(SUDO_PKG_ARCH)"                               >> $(SUDO_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SUDO_PKG_DISTRO_NAME)"                  >> $(SUDO_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SUDO_PKG_DISTRO_VERSION)"                >> $(SUDO_PKG)/.PKGINFO ; \
+	 echo "group=$(SUDO_PKG_GROUP)"                             >> $(SUDO_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SUDO_PKG_SHORT_DESCRIPTION)\"" >> $(SUDO_PKG)/.PKGINFO ; \
+	 echo "url=$(SUDO_PKG_URL)"                                 >> $(SUDO_PKG)/.PKGINFO ; \
+	 echo "license=$(SUDO_PKG_LICENSE)"                         >> $(SUDO_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SUDO_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sudo/1.9.8p2/PATCHES
===================================================================
Index: sudo/1.9.8p2/sudo-pkg-description.in
===================================================================
--- sudo/1.9.8p2/sudo-pkg-description.in	(nonexistent)
+++ sudo/1.9.8p2/sudo-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+sudo: sudo @VERSION@ (give limited root privileges to certain users)
+sudo:
+sudo: 'sudo' is a command that allows users to execute some commands as
+sudo: root. The /etc/sudoers file (edited with 'visudo') specifies which
+sudo: users have access to sudo and which commands they can run. 'sudo'
+sudo: logs all its activities to /var/log/ so the system administrator
+sudo: can keep an eye on things.
+sudo:
+sudo: Homepage: https://www.sudo.ws
+sudo:
+sudo:
Index: sudo/1.9.8p2/sudo-pkg-install.sh
===================================================================
--- sudo/1.9.8p2/sudo-pkg-install.sh	(nonexistent)
+++ sudo/1.9.8p2/sudo-pkg-install.sh	(revision 5)
@@ -0,0 +1,54 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  install_file etc/sudoers.new
+  rm -f etc/sudoers.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: sudo/1.9.8p2/sudo-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: sudo/1.9.8p2
===================================================================
--- sudo/1.9.8p2	(nonexistent)
+++ sudo/1.9.8p2	(revision 5)

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

Property changes on: sudo
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: sysfsutils/2.1.0/Makefile
===================================================================
--- sysfsutils/2.1.0/Makefile	(nonexistent)
+++ sysfsutils/2.1.0/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/packages/a/sysfsutils
+
+REQUIRES             = app/util-linux/2.38.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version              = 2.1.0
+tar_gz_archive       = $(SRC_PACKAGE_PATH)/packages/a/sysfsutils/sysfsutils-$(version).tar.gz
+SRC_ARCHIVE          = $(tar_gz_archive)
+SRC_DIR              = $(TARGET_BUILD_DIR)/sysfsutils-$(version)
+src_dir_name         = sysfsutils-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SYSFSUTILS_PKG_NAME                = sysfsutils
+SYSFSUTILS_PKG_VERSION             = 2.1.0
+SYSFSUTILS_PKG_ARCH                = $(PKGARCH)
+SYSFSUTILS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SYSFSUTILS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SYSFSUTILS_PKG_GROUP               = $(PKG_GROUP)
+###                                 |---handy-ruler-------------------------------|
+SYSFSUTILS_PKG_SHORT_DESCRIPTION   = utilities for the sysfs filesystem
+SYSFSUTILS_PKG_URL                 = $(BUG_URL)
+SYSFSUTILS_PKG_LICENSE             = GPLv2
+SYSFSUTILS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SYSFSUTILS_PKG_NAME)-pkg-description
+SYSFSUTILS_PKG_DESCRIPTION_FILE_IN = $(SYSFSUTILS_PKG_NAME)-pkg-description.in
+SYSFSUTILS_PKG_INSTALL_SCRIPT      = $(SYSFSUTILS_PKG_NAME)-pkg-install.sh
+
+SYSFSUTILS_PKG   = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SYSFSUTILS_PKG_NAME)-package
+
+pkg_basename     = $(SYSFSUTILS_PKG_NAME)-$(SYSFSUTILS_PKG_VERSION)-$(SYSFSUTILS_PKG_ARCH)-$(SYSFSUTILS_PKG_DISTRO_NAME)-$(SYSFSUTILS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(SYSFSUTILS_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+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)
+	@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 $(SYSFSUTILS_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(SYSFSUTILS_PKG)/lib$(LIBSUFFIX)
+	@( cd $(SYSFSUTILS_PKG)/usr/lib$(LIBSUFFIX)         ; \
+	   cp -a libsysfs.so.? ../../lib$(LIBSUFFIX)        ; \
+	   mv libsysfs.so.?.?.? ../../lib$(LIBSUFFIX)       ; \
+	   ln -sf ../../lib$(LIBSUFFIX)/libsysfs.so.?.?.? . ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(SYSFSUTILS_PKG)/usr/share/man ]; then \
+	  ( cd $(SYSFSUTILS_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 $(SYSFSUTILS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(SYSFSUTILS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(SYSFSUTILS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING CREDITS NEWS README TODO docs/libsysfs.txt \
+	         $(SYSFSUTILS_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(SYSFSUTILS_PKG)/usr/share/doc/$(src_dir_name)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= remove target path from target libtool *.la files =======
+	@( cd $(SYSFSUTILS_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsysfs.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SYSFSUTILS_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"   libsysfs.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsysfs.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SYSFSUTILS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(SYSFSUTILS_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(SYSFSUTILS_PKG_DESCRIPTION_FILE): $(SYSFSUTILS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SYSFSUTILS_PKG_DESCRIPTION_FILE) $(SYSFSUTILS_PKG_INSTALL_SCRIPT)
+	@cp $(SYSFSUTILS_PKG_DESCRIPTION_FILE) $(SYSFSUTILS_PKG)/.DESCRIPTION
+	@cp $(SYSFSUTILS_PKG_INSTALL_SCRIPT) $(SYSFSUTILS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SYSFSUTILS_PKG)/.REQUIRES
+	@echo "pkgname=$(SYSFSUTILS_PKG_NAME)"                            >  $(SYSFSUTILS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SYSFSUTILS_PKG_VERSION)"                          >> $(SYSFSUTILS_PKG)/.PKGINFO ; \
+	 echo "arch=$(SYSFSUTILS_PKG_ARCH)"                               >> $(SYSFSUTILS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SYSFSUTILS_PKG_DISTRO_NAME)"                  >> $(SYSFSUTILS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SYSFSUTILS_PKG_DISTRO_VERSION)"                >> $(SYSFSUTILS_PKG)/.PKGINFO ; \
+	 echo "group=$(SYSFSUTILS_PKG_GROUP)"                             >> $(SYSFSUTILS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SYSFSUTILS_PKG_SHORT_DESCRIPTION)\"" >> $(SYSFSUTILS_PKG)/.PKGINFO ; \
+	 echo "url=$(SYSFSUTILS_PKG_URL)"                                 >> $(SYSFSUTILS_PKG)/.PKGINFO ; \
+	 echo "license=$(SYSFSUTILS_PKG_LICENSE)"                         >> $(SYSFSUTILS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SYSFSUTILS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sysfsutils/2.1.0/PATCHES
===================================================================
Index: sysfsutils/2.1.0/sysfsutils-pkg-description.in
===================================================================
--- sysfsutils/2.1.0/sysfsutils-pkg-description.in	(nonexistent)
+++ sysfsutils/2.1.0/sysfsutils-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+sysfsutils: sysfsutils @VERSION@ (Utilities for the sysfs filesystem)
+sysfsutils:
+sysfsutils: The purpose of this package is to provide a set of utilities for
+sysfsutils: interfacing with sysfs, a virtual filesystem in Linux kernel
+sysfsutils: versions 2.6+ that provides a tree of system devices. While a
+sysfsutils: filesystem is a very useful interface, a library (libsysfs) is also
+sysfsutils: included that will hopefully make it easier for applications to
+sysfsutils: query system devices and their attributes.
+sysfsutils:
+sysfsutils:
+sysfsutils:
Index: sysfsutils/2.1.0/sysfsutils-pkg-install.sh
===================================================================
--- sysfsutils/2.1.0/sysfsutils-pkg-install.sh	(nonexistent)
+++ sysfsutils/2.1.0/sysfsutils-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: sysfsutils/2.1.0/sysfsutils-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: sysfsutils/2.1.0
===================================================================
--- sysfsutils/2.1.0	(nonexistent)
+++ sysfsutils/2.1.0	(revision 5)

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

Property changes on: sysfsutils
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: sysklogd/2.2.1/Makefile
===================================================================
--- sysklogd/2.2.1/Makefile	(nonexistent)
+++ sysklogd/2.2.1/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/a/sysklogd
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version             = 2.2.1
+tar_xz_archive      = $(SRC_PACKAGE_PATH)/packages/a/sysklogd/sysklogd-$(version).tar.xz
+SRC_ARCHIVE         = $(tar_xz_archive)
+SRC_DIR             = $(TARGET_BUILD_DIR)/sysklogd-$(version)
+src_dir_name        = sysklogd-$(version)
+src_done            = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir           = $(TARGET_BUILD_DIR)/build
+build_target        = $(TARGET_BUILD_DIR)/.build_done
+install_target      = $(TARGET_BUILD_DIR)/.install_done
+
+scripts_dir         = $(CURDIR)/scripts
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SYSKLOGD_PKG_NAME                = sysklogd
+SYSKLOGD_PKG_VERSION             = 2.2.1
+SYSKLOGD_PKG_ARCH                = $(PKGARCH)
+SYSKLOGD_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SYSKLOGD_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SYSKLOGD_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+SYSKLOGD_PKG_SHORT_DESCRIPTION   = Linux system logging utilities
+SYSKLOGD_PKG_URL                 = $(BUG_URL)
+SYSKLOGD_PKG_LICENSE             = GPLv2
+SYSKLOGD_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SYSKLOGD_PKG_NAME)-pkg-description
+SYSKLOGD_PKG_DESCRIPTION_FILE_IN = $(SYSKLOGD_PKG_NAME)-pkg-description.in
+SYSKLOGD_PKG_INSTALL_SCRIPT      = $(SYSKLOGD_PKG_NAME)-pkg-install.sh
+
+SYSKLOGD_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SYSKLOGD_PKG_NAME)-package
+
+pkg_basename     = $(SYSKLOGD_PKG_NAME)-$(SYSKLOGD_PKG_VERSION)-$(SYSKLOGD_PKG_ARCH)-$(SYSKLOGD_PKG_DISTRO_NAME)-$(SYSKLOGD_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(SYSKLOGD_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) $(environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SYSKLOGD_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE) -j1 install $(env_sysroot)
+	# ======= start/stop daemon; config scripts =======
+	@mkdir -p $(SYSKLOGD_PKG)/etc/syslog.d
+	@cat $(scripts_dir)/syslog.conf.new > $(SYSKLOGD_PKG)/etc/syslog.conf.new
+	@mkdir -p $(SYSKLOGD_PKG)/etc/logrotate.d
+	@cat $(scripts_dir)/syslog.logrotate > $(SYSKLOGD_PKG)/etc/logrotate.d/syslog.new
+	@mkdir -p $(SYSKLOGD_PKG)/etc/rc.d
+	@cat $(scripts_dir)/rc.syslog.new > $(SYSKLOGD_PKG)/etc/rc.d/rc.syslog.new
+	@chmod 0755 $(SYSKLOGD_PKG)/etc/rc.d/rc.syslog.new
+	mkdir -p $(SYSKLOGD_PKG)/etc/default
+	cat $(scripts_dir)/syslogd.new > $(SYSKLOGD_PKG)/etc/default/syslogd.new
+	# ======= system log files =======
+	@mkdir -p $(SYSKLOGD_PKG)/var/log
+	@for i in cron debug maillog messages secure syslog ; do \
+	   touch $(SYSKLOGD_PKG)/var/log/$$i.new ; \
+	   chmod 640 $(SYSKLOGD_PKG)/var/log/$$i.new ; \
+	 done
+	# ======= Install Documentation =======
+	@if [ -d $(SYSKLOGD_PKG)/usr/share/man ]; then \
+	  ( cd $(SYSKLOGD_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 $(SYSKLOGD_PKG)/usr/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE \
+	         $(SYSKLOGD_PKG)/usr/doc/$(src_dir_name) \
+	 )
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(SYSKLOGD_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libsyslog.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SYSKLOGD_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"   libsyslog.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libsyslog.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" libsyslog.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(SYSKLOGD_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(SYSKLOGD_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(SYSKLOGD_PKG_DESCRIPTION_FILE): $(SYSKLOGD_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SYSKLOGD_PKG_DESCRIPTION_FILE) $(SYSKLOGD_PKG_INSTALL_SCRIPT)
+	@cp $(SYSKLOGD_PKG_DESCRIPTION_FILE) $(SYSKLOGD_PKG)/.DESCRIPTION
+	@cp $(SYSKLOGD_PKG_INSTALL_SCRIPT) $(SYSKLOGD_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SYSKLOGD_PKG)/.REQUIRES
+	@echo "pkgname=$(SYSKLOGD_PKG_NAME)"                            >  $(SYSKLOGD_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SYSKLOGD_PKG_VERSION)"                          >> $(SYSKLOGD_PKG)/.PKGINFO ; \
+	 echo "arch=$(SYSKLOGD_PKG_ARCH)"                               >> $(SYSKLOGD_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SYSKLOGD_PKG_DISTRO_NAME)"                  >> $(SYSKLOGD_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SYSKLOGD_PKG_DISTRO_VERSION)"                >> $(SYSKLOGD_PKG)/.PKGINFO ; \
+	 echo "group=$(SYSKLOGD_PKG_GROUP)"                             >> $(SYSKLOGD_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SYSKLOGD_PKG_SHORT_DESCRIPTION)\"" >> $(SYSKLOGD_PKG)/.PKGINFO ; \
+	 echo "url=$(SYSKLOGD_PKG_URL)"                                 >> $(SYSKLOGD_PKG)/.PKGINFO ; \
+	 echo "license=$(SYSKLOGD_PKG_LICENSE)"                         >> $(SYSKLOGD_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SYSKLOGD_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sysklogd/2.2.1/PATCHES
===================================================================
Index: sysklogd/2.2.1/scripts/rc.syslog.new
===================================================================
--- sysklogd/2.2.1/scripts/rc.syslog.new	(nonexistent)
+++ sysklogd/2.2.1/scripts/rc.syslog.new	(revision 5)
@@ -0,0 +1,40 @@
+#!/bin/sh
+#
+# Start/stop/restart the system logging daemon.
+#
+
+# Source default settings:
+if [ -r /etc/default/syslogd ]; then
+  . /etc/default/syslogd
+fi
+
+syslogd_start() {
+  if [ -x /usr/sbin/syslogd ]; then
+    echo "Starting syslogd daemon:  /usr/sbin/syslogd ${SYSLOGD_OPTS}"
+    /usr/sbin/syslogd $SYSLOGD_OPTS
+  fi
+}
+
+syslogd_stop() {
+  killall syslogd 2> /dev/null
+}
+
+syslogd_restart() {
+  syslogd_stop
+  sleep 1
+  syslogd_start
+}
+
+case "$1" in
+'start')
+  syslogd_start
+  ;;
+'stop')
+  syslogd_stop
+  ;;
+'restart')
+  syslogd_restart
+  ;;
+*)
+  echo "usage $0 start|stop|restart"
+esac
Index: sysklogd/2.2.1/scripts/syslog.conf.new
===================================================================
--- sysklogd/2.2.1/scripts/syslog.conf.new	(nonexistent)
+++ sysklogd/2.2.1/scripts/syslog.conf.new	(revision 5)
@@ -0,0 +1,53 @@
+# /etc/syslog.conf
+# For info about the format of this file, see "man syslog.conf"
+# and /usr/share/doc/sysklogd/README.md. Note the '-' prefixing some
+# of these entries; this omits syncing the file after every logging.
+# In the event of a crash, some log information might be lost, so
+# if this is a concern to you then you might want to remove the '-'.
+# Be advised this will cause a performance loss if you're using
+# programs that do heavy logging.
+
+# Uncomment to see kernel messages 'err' or higher on the console.
+# Note that this is disabled by default because the kernel has defined
+# the "No irq handler for vector" message as 'emerg' (the highest, your
+# system should be considered unusable) level and will spam the console
+# during boot. But perhaps you can live with that in order to see the
+# other kernel messages...
+#kern.err						/dev/console
+
+# Log anything 'info' or higher, but lower than 'warn'.
+# Exclude authpriv, cron, mail, and news. These are logged elsewhere.
+*.info;*.!warn;\
+	authpriv.none;cron.none;mail.none;news.none	-/var/log/messages
+
+# Log anything 'warn' or higher.
+# Exclude authpriv, cron, mail, and news. These are logged elsewhere.
+*.warn;\
+	authpriv.none;cron.none;mail.none;news.none	-/var/log/syslog
+
+# Debugging information is logged here:
+*.=debug						-/var/log/debug
+
+# Private authentication message logging:
+authpriv.*						-/var/log/secure
+
+# Cron related logs:
+cron.*							-/var/log/cron
+
+# Mail related logs:
+mail.*							-/var/log/maillog
+
+# Emergency level messages go to all users:
+*.emerg							*
+
+# Uncomment to log news and uucp errors:
+#uucp,news.crit						-/var/log/spooler
+
+# Uncomment these if you run a news server and would like to log related
+# messages:
+#news.=crit					-/var/log/news/news.crit
+#news.=err					-/var/log/news/news.err
+#news.notice					-/var/log/news/news.notice
+
+# Include all config files in /etc/syslog.d/:
+include /etc/syslog.d/*.conf
Index: sysklogd/2.2.1/scripts/syslog.logrotate
===================================================================
--- sysklogd/2.2.1/scripts/syslog.logrotate	(nonexistent)
+++ sysklogd/2.2.1/scripts/syslog.logrotate	(revision 5)
@@ -0,0 +1,7 @@
+/var/log/cron /var/log/debug /var/log/maillog /var/log/messages /var/log/secure /var/log/spooler /var/log/syslog {
+    sharedscripts
+    missingok
+    postrotate
+    /bin/kill -HUP `cat /var/run/syslogd.pid 2>/dev/null` 2>/dev/null || true
+    endscript
+}
Index: sysklogd/2.2.1/scripts/syslogd.new
===================================================================
--- sysklogd/2.2.1/scripts/syslogd.new	(nonexistent)
+++ sysklogd/2.2.1/scripts/syslogd.new	(revision 5)
@@ -0,0 +1,4 @@
+# Options for the syslog daemon.
+# Default is "-s" to run in secure mode - not accepting network connections.
+# For other options, see syslog(8).
+SYSLOGD_OPTS="-s"
Index: sysklogd/2.2.1/scripts
===================================================================
--- sysklogd/2.2.1/scripts	(nonexistent)
+++ sysklogd/2.2.1/scripts	(revision 5)

Property changes on: sysklogd/2.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: sysklogd/2.2.1/sysklogd-pkg-description.in
===================================================================
--- sysklogd/2.2.1/sysklogd-pkg-description.in	(nonexistent)
+++ sysklogd/2.2.1/sysklogd-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+sysklogd: sysklogd @VERSION@ (Linux system logging utilities)
+sysklogd:
+sysklogd: The syslogd utility reads and logs messages to the system console,
+sysklogd: log files, other machines and/or users as specified by its
+sysklogd: configuration file. It was originally ported to Linux by
+sysklogd: Dr. Greg Wettstein, Stephen Tweedie, Juha Virtanen, Shane Alderton,
+sysklogd: and Martin Schulze, and is currently maintained by Joachim Nilsson.
+sysklogd:
+sysklogd: Homepage: https://github.com/troglobit/sysklogd
+sysklogd:
+sysklogd:
Index: sysklogd/2.2.1/sysklogd-pkg-install.sh
===================================================================
--- sysklogd/2.2.1/sysklogd-pkg-install.sh	(nonexistent)
+++ sysklogd/2.2.1/sysklogd-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() {
+  install_file etc/default/syslogd.new
+  install_file etc/logrotate.d/syslog.new
+  install_file etc/rc.d/rc.syslog.new
+  install_file etc/syslog.conf.new
+  install_file var/log/cron.new
+  install_file var/log/debug.new
+  install_file var/log/maillog.new
+  install_file var/log/messages.new
+  install_file var/log/secure.new
+  install_file var/log/syslog.new
+
+  # Remove any leftover empty files:
+  rm -f var/log/cron.new
+  rm -f var/log/debug.new
+  rm -f var/log/maillog.new
+  rm -f var/log/messages.new
+  rm -f var/log/secure.new
+  rm -f var/log/syslog.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: sysklogd/2.2.1/sysklogd-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: sysklogd/2.2.1
===================================================================
--- sysklogd/2.2.1	(nonexistent)
+++ sysklogd/2.2.1	(revision 5)

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

Property changes on: sysklogd
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: sysvinit/2.99/Makefile
===================================================================
--- sysvinit/2.99/Makefile	(nonexistent)
+++ sysvinit/2.99/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/a/sysvinit
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version             = 2.99
+tar_xz_archive      = $(SRC_PACKAGE_PATH)/packages/a/sysvinit/sysvinit-$(version).tar.xz
+SRC_ARCHIVE         = $(tar_xz_archive)
+SRC_DIR             = $(TARGET_BUILD_DIR)/sysvinit-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SYSVINIT_PKG_NAME                = sysvinit
+SYSVINIT_PKG_VERSION             = 2.99
+SYSVINIT_PKG_ARCH                = $(PKGARCH)
+SYSVINIT_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SYSVINIT_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SYSVINIT_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+SYSVINIT_PKG_SHORT_DESCRIPTION   = init is the parent of all processes
+SYSVINIT_PKG_URL                 = $(BUG_URL)
+SYSVINIT_PKG_LICENSE             = GPLv2
+SYSVINIT_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SYSVINIT_PKG_NAME)-pkg-description
+SYSVINIT_PKG_DESCRIPTION_FILE_IN = $(SYSVINIT_PKG_NAME)-pkg-description.in
+SYSVINIT_PKG_INSTALL_SCRIPT      = $(SYSVINIT_PKG_NAME)-pkg-install.sh
+
+SYSVINIT_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SYSVINIT_PKG_NAME)-package
+
+pkg_basename     = $(SYSVINIT_PKG_NAME)-$(SYSVINIT_PKG_VERSION)-$(SYSVINIT_PKG_ARCH)-$(SYSVINIT_PKG_DISTRO_NAME)-$(SYSVINIT_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+#
+# NOTE:
+#   sysvinit doesn't want to have -I$(TARGET_DEST_DIR)/usr/include in CFLAGS
+#   but we have to pass the architecture dependend CFLAGS. In this case we
+#   overwrite CFLAGS with ARCH_FLAGS value to remove standatd -I flags added
+#   by build-system.
+#
+# GCC CPP documentation:
+#   All directories named by ‘-isystem’ are searched after all directories
+#   named by ‘-I’, no matter what their order was on the command line. If the
+#   same directory is named by both ‘-I’ and ‘-isystem’, the ‘-I’ option is
+#   ignored. GCC provides an informative message when this occurs if ‘-v’ is
+#   used. For example, we can make use following CFLAGS:
+#
+#     CFLAGS = -v -isystem $(TARGET_DEST_DIR)/usr/include $(ARCH_FLAGS)
+#
+CFLAGS = -isystem $(TARGET_DEST_DIR)/usr/include $(ARCH_FLAGS)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR)/src && $(BUILD_ENVIRONMENT) $(MAKE) clobber
+	@cd $(SRC_DIR)/src && $(BUILD_ENVIRONMENT) $(MAKE) all
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(SYSVINIT_PKG)/etc/inittab.d
+	@mkdir -p $(SYSVINIT_PKG)/sbin
+	@( cd $(SRC_DIR)/src ; \
+	   for program in bootlogd halt init killall5 shutdown runlevel ; do \
+	     $(STRIP) --strip-unneeded $$program ; \
+	     cat $$program > $(SYSVINIT_PKG)/sbin/$$program ; \
+	     chmod 755 $(SYSVINIT_PKG)/sbin/$$program ; \
+	   done \
+	 )
+	@mkdir -p $(SYSVINIT_PKG)/usr/bin
+	@( cd $(SRC_DIR)/src ; \
+	   for program in last ; do \
+	     $(STRIP) --strip-unneeded $$program ; \
+	     cat $$program > $(SYSVINIT_PKG)/usr/bin/$$program ; \
+	     chmod 755 $(SYSVINIT_PKG)/usr/bin/$$program ; \
+	   done \
+	 )
+	@( cd $(SYSVINIT_PKG)/usr/bin ; ln -sf last lastb )
+	@mv $(SYSVINIT_PKG)/sbin/init $(SYSVINIT_PKG)/sbin/init.new
+	@chmod 755 $(SYSVINIT_PKG)/sbin/init.new
+	# ======= Install Documentation =======
+	@mkdir -p $(SYSVINIT_PKG)/usr/doc/sysvinit-$(version)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING COPYRIGHT \
+	         $(SYSVINIT_PKG)/usr/doc/sysvinit-$(version) \
+	 )
+	@mkdir -p $(SYSVINIT_PKG)/usr/share/doc/sysvinit-$(version)/contrib
+	@( cd $(SRC_DIR) ; \
+	   cp -a contrib/sysd2v.sh \
+	         $(SYSVINIT_PKG)/usr/share/doc/sysvinit-$(version)/contrib \
+	 )
+	@( cd $(SRC_DIR)/doc ; \
+	   cp -a Changelog Install Propaganda bootlogd.README initctl initscript.sample \
+	         ../COPYING ../COPYRIGHT ../README  \
+	         $(SYSVINIT_PKG)/usr/share/doc/sysvinit-$(version) \
+	 )
+	@( cd $(SRC_DIR)/doc ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(SYSVINIT_PKG)/usr/share/doc/sysvinit-$(version)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	@mkdir -p $(SYSVINIT_PKG)/usr/share/man/man{1,5,8}
+	@( cd $(SRC_DIR)/man ; \
+	   for page in last.1 ; do \
+	     cat $$page | gzip -9c > $(SYSVINIT_PKG)/usr/share/man/man1/$$page.gz ; \
+	   done ; \
+	   for page in inittab.5 initscript.5 ; do \
+	     cat $$page | gzip -9c > $(SYSVINIT_PKG)/usr/share/man/man5/$$page.gz ; \
+	   done ; \
+	   for page in halt.8 init.8 killall5.8 \
+	               runlevel.8 shutdown.8 bootlogd.8 ; do \
+	     cat $$page | gzip -9c > $(SYSVINIT_PKG)/usr/share/man/man8/$$page.gz ; \
+	   done \
+	 )
+	@( cd $(SYSVINIT_PKG)/usr/share/man/man1 ; ln -sf last.1.gz lastb.1.gz )
+	@( cd $(SYSVINIT_PKG)/usr/share/man/man8 ; \
+	   ln -sf halt.8.gz poweroff.8.gz ; \
+	   ln -sf halt.8.gz reboot.8.gz   ; \
+	   ln -sf init.8.gz telinit.8.gz  ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SYSVINIT_PKG))
+	# ======= Strip binaries =======
+	@( cd $(SYSVINIT_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null \
+	 )
+	@touch $@
+
+$(SYSVINIT_PKG_DESCRIPTION_FILE): $(SYSVINIT_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SYSVINIT_PKG_DESCRIPTION_FILE) $(SYSVINIT_PKG_INSTALL_SCRIPT)
+	@cp $(SYSVINIT_PKG_DESCRIPTION_FILE) $(SYSVINIT_PKG)/.DESCRIPTION
+	@cp $(SYSVINIT_PKG_INSTALL_SCRIPT) $(SYSVINIT_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SYSVINIT_PKG)/.REQUIRES
+	@echo "pkgname=$(SYSVINIT_PKG_NAME)"                            >  $(SYSVINIT_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SYSVINIT_PKG_VERSION)"                          >> $(SYSVINIT_PKG)/.PKGINFO ; \
+	 echo "arch=$(SYSVINIT_PKG_ARCH)"                               >> $(SYSVINIT_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SYSVINIT_PKG_DISTRO_NAME)"                  >> $(SYSVINIT_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SYSVINIT_PKG_DISTRO_VERSION)"                >> $(SYSVINIT_PKG)/.PKGINFO ; \
+	 echo "group=$(SYSVINIT_PKG_GROUP)"                             >> $(SYSVINIT_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SYSVINIT_PKG_SHORT_DESCRIPTION)\"" >> $(SYSVINIT_PKG)/.PKGINFO ; \
+	 echo "url=$(SYSVINIT_PKG_URL)"                                 >> $(SYSVINIT_PKG)/.PKGINFO ; \
+	 echo "license=$(SYSVINIT_PKG_LICENSE)"                         >> $(SYSVINIT_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SYSVINIT_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sysvinit/2.99/PATCHES
===================================================================
--- sysvinit/2.99/PATCHES	(nonexistent)
+++ sysvinit/2.99/PATCHES	(revision 5)
@@ -0,0 +1,4 @@
+
+../../../sources/packages/a/sysvinit/patches/sysvinit-2.99-initctl.patch -p0
+../../../sources/packages/a/sysvinit/patches/sysvinit-2.99-paths.patch   -p0
+../../../sources/packages/a/sysvinit/patches/sysvinit-2.99-version.patch -p0
Index: sysvinit/2.99/sysvinit-pkg-description.in
===================================================================
--- sysvinit/2.99/sysvinit-pkg-description.in	(nonexistent)
+++ sysvinit/2.99/sysvinit-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+sysvinit: sysvinit @VERSION@ (init, the parent of all processes)
+sysvinit:
+sysvinit: System V style init programs by Miquel van Smoorenburg that control
+sysvinit: the booting and shutdown of your system. These support a number of
+sysvinit: system runlevels, each with a specific set of utilities spawned.
+sysvinit: For example, the normal system runlevel is 3, which starts agetty
+sysvinit: on virtual consoles tty1 - tty6. Runlevel 4 starts xdm.
+sysvinit: Runlevel 0 shuts the system down.
+sysvinit:
+sysvinit:
+sysvinit:
Index: sysvinit/2.99/sysvinit-pkg-install.sh
===================================================================
--- sysvinit/2.99/sysvinit-pkg-install.sh	(nonexistent)
+++ sysvinit/2.99/sysvinit-pkg-install.sh	(revision 5)
@@ -0,0 +1,82 @@
+#!/bin/sh
+
+# Preserve new files
+install_file() {
+  NEW="$1"
+  OLD="`dirname $NEW`/`basename $NEW .new`"
+  # If there's no file by that name, mv it over:
+  if [ ! -r $OLD ]; then
+    mv $NEW $OLD
+  elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+    rm $NEW
+  fi
+  # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  if [ -r sbin/init ]; then
+    mv sbin/init sbin/init.old
+  fi
+
+  mv sbin/init.new sbin/init
+
+  # Add a btmp file to store login failure if one doesn't exist:
+  if [ ! -r var/log/btmp ]; then
+    ( cd var/log ; umask 077 ; touch btmp )
+  fi
+
+  # Notice we use an absolute path below, rather than usr/bin/last. This is because
+  # we're testing to see if we are on the bootdisk, which will not have /usr/bin/last.
+  # If we aren't, we will signal init to restart using the new binary.
+  # 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/last ]; then
+    /sbin/init u
+  fi
+
+  ( cd sbin ; rm -rf telinit )
+  ( cd sbin ; ln -sf init telinit )
+  ( cd sbin ; rm -rf reboot )
+  ( cd sbin ; ln -sf halt reboot )
+  ( cd sbin ; rm -rf poweroff )
+  ( cd sbin ; ln -sf halt poweroff )
+
+  rm -f sbin/init.old
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: sysvinit
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: sysvinit-functions/8.54/Makefile
===================================================================
--- sysvinit-functions/8.54/Makefile	(nonexistent)
+++ sysvinit-functions/8.54/Makefile	(revision 5)
@@ -0,0 +1,193 @@
+
+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/sysvinit-functions
+
+REQUIRES           = libs/popt/1.18
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version             = 8.54
+tar_xz_archive      = $(SRC_PACKAGE_PATH)/packages/a/sysvinit-functions/function-src-$(version).tar.xz
+SRC_ARCHIVE         = $(tar_xz_archive)
+SRC_DIR             = $(TARGET_BUILD_DIR)/function-src-$(version)
+src_done            = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_target        = $(TARGET_BUILD_DIR)/.build_done
+install_target      = $(TARGET_BUILD_DIR)/.install_done
+
+
+FUNCTIONS_DESCRIPTION_FILE_IN = $(CURDIR)/README.functions.in
+FUNCTIONS_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/README.functions
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+SYSVFUNC_PKG_NAME                = sysvinit-functions
+SYSVFUNC_PKG_VERSION             = 8.54
+SYSVFUNC_PKG_ARCH                = $(PKGARCH)
+SYSVFUNC_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+SYSVFUNC_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+SYSVFUNC_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+SYSVFUNC_PKG_SHORT_DESCRIPTION   = system V init functions
+SYSVFUNC_PKG_URL                 = $(BUG_URL)
+SYSVFUNC_PKG_LICENSE             = GPLv2
+SYSVFUNC_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(SYSVFUNC_PKG_NAME)-pkg-description
+SYSVFUNC_PKG_DESCRIPTION_FILE_IN = $(SYSVFUNC_PKG_NAME)-pkg-description.in
+SYSVFUNC_PKG_INSTALL_SCRIPT      = $(SYSVFUNC_PKG_NAME)-pkg-install.sh
+
+SYSVFUNC_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(SYSVFUNC_PKG_NAME)-package
+
+pkg_basename     = $(SYSVFUNC_PKG_NAME)-$(SYSVFUNC_PKG_VERSION)-$(SYSVFUNC_PKG_ARCH)-$(SYSVFUNC_PKG_DISTRO_NAME)-$(SYSVFUNC_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(SYSVFUNC_PKG)
+
+#
+# NOTE:
+#   sysvinit doesn't want to have -I$(TARGET_DEST_DIR)/usr/include in CFLAGS
+#   but we have to pass the architecture dependend CFLAGS. In this case we
+#   overwrite CFLAGS with ARCH_FLAGS value to remove standatd -I flags added
+#   by build-system.
+#
+# GCC CPP documentation:
+#   All directories named by ‘-isystem’ are searched after all directories
+#   named by ‘-I’, no matter what their order was on the command line. If the
+#   same directory is named by both ‘-I’ and ‘-isystem’, the ‘-I’ option is
+#   ignored. GCC provides an informative message when this occurs if ‘-v’ is
+#   used. For example, we can make use following CFLAGS:
+#
+#     CFLAGS = -v -isystem $(TARGET_DEST_DIR)/usr/include $(ARCH_FLAGS)
+#
+CFLAGS = -isystem $(TARGET_DEST_DIR)/usr/include $(ARCH_FLAGS) $(OPTIMISATION_FLAGS) -D_GNU_SOURCE
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(FUNCTIONS_DESCRIPTION_FILE): $(FUNCTIONS_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(install_target): $(build_target) $(FUNCTIONS_DESCRIPTION_FILE)
+	@mkdir -p $(SYSVFUNC_PKG)/bin $(SYSVFUNC_PKG)/sbin $(SYSVFUNC_PKG)/usr/share/man/man{1,8}
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@gzip -9 $(SYSVFUNC_PKG)/usr/share/man/man?/*.?
+	@mkdir -p $(SYSVFUNC_PKG)/etc/rc.d/init.d
+	@cp -a $(SRC_DIR)/rc.d/init.d/functions $(SYSVFUNC_PKG)/etc/rc.d/init.d
+	@cp -a $(FUNCTIONS_DESCRIPTION_FILE) $(SYSVFUNC_PKG)/etc/rc.d/init.d
+	@mkdir -p $(SYSVFUNC_PKG)/etc/rc.d/rc{0,1,2,3,4,5,6}.d
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(SYSVFUNC_PKG))
+	# ======= Strip binaries =======
+	@( cd $(SYSVFUNC_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null \
+	 )
+	@touch $@
+
+$(SYSVFUNC_PKG_DESCRIPTION_FILE): $(SYSVFUNC_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(SYSVFUNC_PKG_DESCRIPTION_FILE) $(SYSVFUNC_PKG_INSTALL_SCRIPT)
+	@cp $(SYSVFUNC_PKG_DESCRIPTION_FILE) $(SYSVFUNC_PKG)/.DESCRIPTION
+	@cp $(SYSVFUNC_PKG_INSTALL_SCRIPT) $(SYSVFUNC_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(SYSVFUNC_PKG)/.REQUIRES
+	@echo "pkgname=$(SYSVFUNC_PKG_NAME)"                            >  $(SYSVFUNC_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(SYSVFUNC_PKG_VERSION)"                          >> $(SYSVFUNC_PKG)/.PKGINFO ; \
+	 echo "arch=$(SYSVFUNC_PKG_ARCH)"                               >> $(SYSVFUNC_PKG)/.PKGINFO ; \
+	 echo "distroname=$(SYSVFUNC_PKG_DISTRO_NAME)"                  >> $(SYSVFUNC_PKG)/.PKGINFO ; \
+	 echo "distrover=$(SYSVFUNC_PKG_DISTRO_VERSION)"                >> $(SYSVFUNC_PKG)/.PKGINFO ; \
+	 echo "group=$(SYSVFUNC_PKG_GROUP)"                             >> $(SYSVFUNC_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(SYSVFUNC_PKG_SHORT_DESCRIPTION)\"" >> $(SYSVFUNC_PKG)/.PKGINFO ; \
+	 echo "url=$(SYSVFUNC_PKG_URL)"                                 >> $(SYSVFUNC_PKG)/.PKGINFO ; \
+	 echo "license=$(SYSVFUNC_PKG_LICENSE)"                         >> $(SYSVFUNC_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(SYSVFUNC_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: sysvinit-functions/8.54/PATCHES
===================================================================
--- sysvinit-functions/8.54/PATCHES	(nonexistent)
+++ sysvinit-functions/8.54/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/sysvinit-functions/patches/function-src-8.54-make.patch -p0
Index: sysvinit-functions/8.54/README.functions.in
===================================================================
--- sysvinit-functions/8.54/README.functions.in	(nonexistent)
+++ sysvinit-functions/8.54/README.functions.in	(revision 5)
@@ -0,0 +1,7 @@
+
+This script was taken from Fedora initscripts package version @VERSION@ (and
+is licensed under the GPL).
+
+These functions are provided for third party software (such as software
+designed to run on Red Hat based systems) expect this script and use it
+in their own init scripts.
Index: sysvinit-functions/8.54/sysvinit-functions-pkg-description.in
===================================================================
--- sysvinit-functions/8.54/sysvinit-functions-pkg-description.in	(nonexistent)
+++ sysvinit-functions/8.54/sysvinit-functions-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+                  |-----handy-ruler------------------------------------------------------|
+sysvinit-functions: sysvinit-functions @VERSION@ (/etc/init.d/functions)
+sysvinit-functions:
+sysvinit-functions: This is the /etc/init.d/functions file, the typical sysvinit-style
+sysvinit-functions: directories, and a few supporting binaries.  Using this system,
+sysvinit-functions: subdirectories of /etc/rc.d/ are searched for scripts (which are
+sysvinit-functions: usually symlinks to the script in /etc/init.d/ or /etc/rc.d/init.d/).
+sysvinit-functions: The links must start with S to start a script or K to stop (kill) it.
+sysvinit-functions:
+sysvinit-functions: For the most part, these are useful for running software developed
+sysvinit-functions: for other versions of Linux.
+sysvinit-functions:
Index: sysvinit-functions/8.54/sysvinit-functions-pkg-install.sh
===================================================================
--- sysvinit-functions/8.54/sysvinit-functions-pkg-install.sh	(nonexistent)
+++ sysvinit-functions/8.54/sysvinit-functions-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() {
+  ( cd etc
+    for dir in init.d rc0.d rc1.d rc2.d rc3.d rc4.d rc5.d rc6.d ; do
+      if [ ! -L $dir -a -d $dir ]; then
+        mv ${dir} ${dir}.bak
+      fi
+    done
+  )
+  ( cd etc ; rm -rf init.d )
+  ( cd etc ; ln -sf rc.d/init.d init.d )
+  ( cd etc ; rm -rf rc0.d )
+  ( cd etc ; ln -sf rc.d/rc0.d rc0.d )
+  ( cd etc ; rm -rf rc1.d )
+  ( cd etc ; ln -sf rc.d/rc1.d rc1.d )
+  ( cd etc ; rm -rf rc2.d )
+  ( cd etc ; ln -sf rc.d/rc2.d rc2.d )
+  ( cd etc ; rm -rf rc3.d )
+  ( cd etc ; ln -sf rc.d/rc3.d rc3.d )
+  ( cd etc ; rm -rf rc4.d )
+  ( cd etc ; ln -sf rc.d/rc4.d rc4.d )
+  ( cd etc ; rm -rf rc5.d )
+  ( cd etc ; ln -sf rc.d/rc5.d rc5.d )
+  ( cd etc ; rm -rf rc6.d )
+  ( cd etc ; ln -sf rc.d/rc6.d rc6.d )
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: sysvinit-functions
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: tar/1.34/Makefile
===================================================================
--- tar/1.34/Makefile	(nonexistent)
+++ tar/1.34/Makefile	(revision 5)
@@ -0,0 +1,222 @@
+
+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/tar
+
+REQUIRES           = app/acl/2.2.53
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.34
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNU/tar/tar-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/tar-$(version)
+src_dir_name       = tar-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+TAR_PKG_NAME                = tar
+TAR_PKG_VERSION             = 1.34
+TAR_PKG_ARCH                = $(PKGARCH)
+TAR_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+TAR_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+TAR_PKG_GROUP               = $(PKG_GROUP)
+###                          |---handy-ruler-------------------------------|
+TAR_PKG_SHORT_DESCRIPTION   = archiving utility
+TAR_PKG_URL                 = $(BUG_URL)
+TAR_PKG_LICENSE             = GPLv2
+TAR_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(TAR_PKG_NAME)-pkg-description
+TAR_PKG_DESCRIPTION_FILE_IN = $(TAR_PKG_NAME)-pkg-description.in
+TAR_PKG_INSTALL_SCRIPT      = $(TAR_PKG_NAME)-pkg-install.sh
+
+TAR_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(TAR_PKG_NAME)-package
+
+pkg_basename     = $(TAR_PKG_NAME)-$(TAR_PKG_VERSION)-$(TAR_PKG_ARCH)-$(TAR_PKG_DISTRO_NAME)-$(TAR_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(TAR_PKG)
+
+
+extra_configure_switches  = --libdir=/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-backup-scripts
+
+
+####### 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) $(environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(TAR_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(TAR_PKG)/bin
+	@mv $(TAR_PKG)/usr/bin/tar $(TAR_PKG)/bin
+	@( cd $(TAR_PKG)/usr/bin ; ln -sf ../../bin/tar . )
+	@( cd $(TAR_PKG)/bin ; ln -sf tar tar-$(version) )
+	# ======= Support "historic" rmt locations =======
+	@mkdir -p $(TAR_PKG)/{etc,sbin}
+	@( cd $(TAR_PKG)/etc           ; \
+	   ln -sf ../usr/libexec/rmt . ; \
+	   cd $(TAR_PKG)/sbin          ; \
+	   ln -sf ../usr/libexec/rmt . ; \
+	 )
+	# ======= Install Documentation =======
+	@rm -f $(TAR_PKG)/usr/share/info/dir
+	@gzip -9 $(TAR_PKG)/usr/share/info/*
+	@if [ -d $(TAR_PKG)/usr/share/man ]; then \
+	  ( cd $(TAR_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 $(TAR_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(TAR_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(TAR_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING* NEWS README THANKS TODO \
+	         $(TAR_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(TAR_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, $(TAR_PKG))
+	# ======= Strip binaries =======
+	@( cd $(TAR_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null \
+	 )
+	@touch $@
+
+$(TAR_PKG_DESCRIPTION_FILE): $(TAR_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(TAR_PKG_DESCRIPTION_FILE) $(TAR_PKG_INSTALL_SCRIPT)
+	@cp $(TAR_PKG_DESCRIPTION_FILE) $(TAR_PKG)/.DESCRIPTION
+	@cp $(TAR_PKG_INSTALL_SCRIPT) $(TAR_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(TAR_PKG)/.REQUIRES
+	@echo "pkgname=$(TAR_PKG_NAME)"                            >  $(TAR_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(TAR_PKG_VERSION)"                          >> $(TAR_PKG)/.PKGINFO ; \
+	 echo "arch=$(TAR_PKG_ARCH)"                               >> $(TAR_PKG)/.PKGINFO ; \
+	 echo "distroname=$(TAR_PKG_DISTRO_NAME)"                  >> $(TAR_PKG)/.PKGINFO ; \
+	 echo "distrover=$(TAR_PKG_DISTRO_VERSION)"                >> $(TAR_PKG)/.PKGINFO ; \
+	 echo "group=$(TAR_PKG_GROUP)"                             >> $(TAR_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(TAR_PKG_SHORT_DESCRIPTION)\"" >> $(TAR_PKG)/.PKGINFO ; \
+	 echo "url=$(TAR_PKG_URL)"                                 >> $(TAR_PKG)/.PKGINFO ; \
+	 echo "license=$(TAR_PKG_LICENSE)"                         >> $(TAR_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(TAR_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: tar/1.34/PATCHES
===================================================================
--- tar/1.34/PATCHES	(nonexistent)
+++ tar/1.34/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/GNU/tar/patches/tar-1.34-nolonezero.patch -p0
Index: tar/1.34/tar-pkg-description.in
===================================================================
--- tar/1.34/tar-pkg-description.in	(nonexistent)
+++ tar/1.34/tar-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+   |-----handy-ruler------------------------------------------------------|
+tar: tar @VERSION@ (archiving utility)
+tar:
+tar: This is the GNU version of tar, an archiving program designed to
+tar: store and extract files from an archive file known as a tarfile.
+tar: A tarfile may be made on a tape drive, however, it is also common
+tar: to write a tarfile to a normal file.
+tar:
+tar:
+tar:
+tar:
+tar:
Index: tar/1.34/tar-pkg-install.sh
===================================================================
--- tar/1.34/tar-pkg-install.sh	(nonexistent)
+++ tar/1.34/tar-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/tar.info.gz 2>/dev/null
+  elif ! grep "(tar)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Archiving
+* Tar: (tar).                   Making tape (or disk) archives.
+
+Individual utilities
+* tar: (tar)tar invocation.                     Invoking GNU 'tar'.
+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/tar.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: tar/1.34/tar-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tar/1.34
===================================================================
--- tar/1.34	(nonexistent)
+++ tar/1.34	(revision 5)

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

Property changes on: tar
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: tdb/1.4.7/Makefile
===================================================================
--- tdb/1.4.7/Makefile	(nonexistent)
+++ tdb/1.4.7/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/b/tdb
+
+REQUIRES           = dev/python3/3.10.8
+REQUIRES          += libs/libbsd/0.11.4
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.4.7
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/b/tdb/tdb-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/tdb-$(version)
+src_dir_name       = tdb-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_answers      = $(SRC_DIR)/$(TARGET)-cross
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+TDB_PKG_NAME                = tdb
+TDB_PKG_VERSION             = 1.4.7
+TDB_PKG_ARCH                = $(PKGARCH)
+TDB_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+TDB_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+TDB_PKG_GROUP               = $(PKG_GROUP)
+###                          |---handy-ruler-------------------------------|
+TDB_PKG_SHORT_DESCRIPTION   = Trivial database library
+TDB_PKG_URL                 = $(BUG_URL)
+TDB_PKG_LICENSE             = GPLv3
+TDB_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(TDB_PKG_NAME)-pkg-description
+TDB_PKG_DESCRIPTION_FILE_IN = $(TDB_PKG_NAME)-pkg-description.in
+TDB_PKG_INSTALL_SCRIPT      = $(TDB_PKG_NAME)-pkg-install.sh
+
+TDB_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(TDB_PKG_NAME)-package
+
+pkg_basename     = $(TDB_PKG_NAME)-$(TDB_PKG_VERSION)-$(TDB_PKG_ARCH)-$(TDB_PKG_DISTRO_NAME)-$(TDB_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=$(TDB_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --htmldir=/usr/share/doc/$(src_dir_name)/html
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --disable-rpath
+extra_configure_switches += --disable-rpath-install
+extra_configure_switches += --bundled-libraries=NONE
+extra_configure_switches += --builtin-libraries=replace
+extra_configure_switches += --disable-silent-rules
+
+extra_configure_switches += --cross-compile
+extra_configure_switches += --cross-answers=$(TARGET)-cross
+extra_configure_switches += --hostcc=gcc
+
+#
+# https://mesonbuild.com/Reference-tables.html :
+# =============================================
+#
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC)    $(TOOLCHAIN_A2X_GLIBC)    \
+                             $(TOOLCHAIN_H3_GLIBC)     $(TOOLCHAIN_RK328X_GLIBC) \
+                             $(TOOLCHAIN_S8XX_GLIBC)   $(TOOLCHAIN_IMX6_GLIBC)   \
+                             $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)),)
+cpu_name = arm
+endian   = little
+endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_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
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+
+PYTHON3_VERSION  = 3.10
+
+extra_environment  = LINKFLAGS='$(LDFLAGS) -Wl,-rpath,$(TARGET_BIN_RPATH)'
+extra_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+extra_environment += PYTHONARCHDIR='/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/site-packages'
+extra_environment += PYTHONDIR='/usr/lib$(LIBSUFFIX)/python$(PYTHON3_VERSION)/site-packages'
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@echo ""                                                             >  $(cross_answers)
+	@echo 'Checking uname sysname type: "Linux"'                         >> $(cross_answers)
+	@echo 'Checking uname machine type: "$(cpu_name)"'                   >> $(cross_answers)
+	@echo 'Checking uname release type: "Linux"'                         >> $(cross_answers)
+	@echo 'Checking uname version type: "Linux"'                         >> $(cross_answers)
+	@echo 'Checking simple C program: OK'                                >> $(cross_answers)
+	@echo 'rpath library support: OK'                                    >> $(cross_answers)
+	@echo '-Wl,--version-script support: OK'                             >> $(cross_answers)
+	@echo 'Checking getconf LFS_CFLAGS: OK'                              >> $(cross_answers)
+	@echo 'Checking for large file support without additional flags: OK' >> $(cross_answers)
+	@echo 'Checking for -D_FILE_OFFSET_BITS=64: OK'                      >> $(cross_answers)
+	@echo 'Checking for -D_LARGE_FILES: OK'                              >> $(cross_answers)
+	@echo 'Checking getconf large file support flags work: OK'           >> $(cross_answers)
+	@echo 'Checking correct behavior of strtoll: OK'                     >> $(cross_answers)
+	@echo 'Checking for working strptime: OK'                            >> $(cross_answers)
+	@echo 'Checking for C99 vsnprintf: OK'                               >> $(cross_answers)
+	@echo 'Checking for HAVE_SHARED_MMAP: OK'                            >> $(cross_answers)
+	@echo 'Checking for HAVE_MREMAP: OK'                                 >> $(cross_answers)
+	@echo 'Checking for HAVE_INCOHERENT_MMAP: NO'                        >> $(cross_answers)
+	@echo 'Checking for HAVE_SECURE_MKSTEMP: OK'                         >> $(cross_answers)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) $(extra_environment) ./configure \
+	  --prefix=/usr               \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(extra_environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(TDB_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(extra_environment) $(MAKE) install $(env_sysroot)
+	# ======= Build HTML Documentation =======
+	@( cd $(SRC_DIR) ; \
+	   doxygen -u doxy.config 2>/dev/null 1>/dev/null; \
+	   doxygen doxy.config ; \
+	 )
+	@mkdir -p $(TDB_PKG)/usr/share/man/man3
+	@mkdir -p $(TDB_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR)/docs ; \
+	   cp -a html README mainpage.dox mutex.txt tdb.magic tracing.txt \
+	         $(TDB_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   cp -a man/man3/TDB_DATA.3 man/man3/tdb.3 \
+	         $(TDB_PKG)/usr/share/man/man3 ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(TDB_PKG)/usr/share/man ]; then \
+	  ( cd $(TDB_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 the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(TDB_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" tdb.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(TDB_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --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 $@
+
+$(TDB_PKG_DESCRIPTION_FILE): $(TDB_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(TDB_PKG_DESCRIPTION_FILE) $(TDB_PKG_INSTALL_SCRIPT)
+	@cp $(TDB_PKG_DESCRIPTION_FILE) $(TDB_PKG)/.DESCRIPTION
+	@cp $(TDB_PKG_INSTALL_SCRIPT) $(TDB_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(TDB_PKG)/.REQUIRES
+	@echo "pkgname=$(TDB_PKG_NAME)"                            >  $(TDB_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(TDB_PKG_VERSION)"                          >> $(TDB_PKG)/.PKGINFO ; \
+	 echo "arch=$(TDB_PKG_ARCH)"                               >> $(TDB_PKG)/.PKGINFO ; \
+	 echo "distroname=$(TDB_PKG_DISTRO_NAME)"                  >> $(TDB_PKG)/.PKGINFO ; \
+	 echo "distrover=$(TDB_PKG_DISTRO_VERSION)"                >> $(TDB_PKG)/.PKGINFO ; \
+	 echo "group=$(TDB_PKG_GROUP)"                             >> $(TDB_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(TDB_PKG_SHORT_DESCRIPTION)\"" >> $(TDB_PKG)/.PKGINFO ; \
+	 echo "url=$(TDB_PKG_URL)"                                 >> $(TDB_PKG)/.PKGINFO ; \
+	 echo "license=$(TDB_PKG_LICENSE)"                         >> $(TDB_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(TDB_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: tdb/1.4.7/PATCHES
===================================================================
Index: tdb/1.4.7/tdb-pkg-description.in
===================================================================
--- tdb/1.4.7/tdb-pkg-description.in	(nonexistent)
+++ tdb/1.4.7/tdb-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+   |-----handy-ruler------------------------------------------------------|
+tdb: tdb @VERSION@ (Trivial database library)
+tdb:
+tdb: Tdb is a simple database API. It was inspired by the realisation
+tdb: that in Samba there were several ad-hoc bits of code that
+tdb: essentially implement small databases for sharing structures.
+tdb:
+tdb: Homepage: https://tdb.samba.org
+tdb:
+tdb:
+tdb:
+tdb:
Index: tdb/1.4.7/tdb-pkg-install.sh
===================================================================
--- tdb/1.4.7/tdb-pkg-install.sh	(nonexistent)
+++ tdb/1.4.7/tdb-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: tdb/1.4.7/tdb-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tdb/1.4.7
===================================================================
--- tdb/1.4.7	(nonexistent)
+++ tdb/1.4.7	(revision 5)

Property changes on: tdb/1.4.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: tdb/1.4.7-ppc32/Makefile
===================================================================
--- tdb/1.4.7-ppc32/Makefile	(nonexistent)
+++ tdb/1.4.7-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/b/tdb
+
+REQUIRES           = app/tdb/1.4.7
+REQUIRES          += dev/python3/3.10.8-ppc32
+REQUIRES          += libs/libbsd/0.11.4-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.4.7
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/b/tdb/tdb-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/tdb-$(version)
+src_dir_name       = tdb-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_answers      = $(SRC_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+TDB_32_PKG_NAME                = tdb-x32
+TDB_32_PKG_VERSION             = 1.4.7
+TDB_32_PKG_ARCH                = $(PKGARCH)
+TDB_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+TDB_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+TDB_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+TDB_32_PKG_SHORT_DESCRIPTION   = Trivial database library
+TDB_32_PKG_URL                 = $(BUG_URL)
+TDB_32_PKG_LICENSE             = GPLv3
+TDB_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(TDB_32_PKG_NAME)-pkg-description
+TDB_32_PKG_DESCRIPTION_FILE_IN = $(TDB_32_PKG_NAME)-pkg-description.in
+TDB_32_PKG_INSTALL_SCRIPT      = $(TDB_32_PKG_NAME)-pkg-install.sh
+
+TDB_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(TDB_32_PKG_NAME)-package
+
+pkg_basename     = $(TDB_32_PKG_NAME)-$(TDB_32_PKG_VERSION)-$(TDB_32_PKG_ARCH)-$(TDB_32_PKG_DISTRO_NAME)-$(TDB_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=$(TDB_32_PKG)
+
+
+extra_configure_switches  = --libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --htmldir=/usr/share/doc/$(src_dir_name)/html
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --disable-rpath
+extra_configure_switches += --disable-rpath-install
+extra_configure_switches += --bundled-libraries=NONE
+extra_configure_switches += --builtin-libraries=replace
+extra_configure_switches += --disable-silent-rules
+
+extra_configure_switches += --cross-compile
+extra_configure_switches += --cross-answers=$(TARGET32)-cross
+extra_configure_switches += --hostcc=gcc
+
+
+cpu_name = x86
+endian   = little
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/lib$(MULTILIB_PPC32_SUFFIX)
+
+
+PYTHON3_VERSION  = 3.10
+
+extra_environment  = LINKFLAGS='$(LDFLAGS) -Wl,-rpath,$(TARGET_BIN_RPATH)'
+extra_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+extra_environment += PYTHONARCHDIR='/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON3_VERSION)/site-packages'
+extra_environment += PYTHONDIR='/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON3_VERSION)/site-packages'
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@echo ""                                                             >  $(cross_answers)
+	@echo 'Checking uname sysname type: "Linux"'                         >> $(cross_answers)
+	@echo 'Checking uname machine type: "$(cpu_name)"'                   >> $(cross_answers)
+	@echo 'Checking uname release type: "Linux"'                         >> $(cross_answers)
+	@echo 'Checking uname version type: "Linux"'                         >> $(cross_answers)
+	@echo 'Checking simple C program: OK'                                >> $(cross_answers)
+	@echo 'rpath library support: OK'                                    >> $(cross_answers)
+	@echo '-Wl,--version-script support: OK'                             >> $(cross_answers)
+	@echo 'Checking getconf LFS_CFLAGS: OK'                              >> $(cross_answers)
+	@echo 'Checking for large file support without additional flags: OK' >> $(cross_answers)
+	@echo 'Checking for -D_FILE_OFFSET_BITS=64: OK'                      >> $(cross_answers)
+	@echo 'Checking for -D_LARGE_FILES: OK'                              >> $(cross_answers)
+	@echo 'Checking getconf large file support flags work: OK'           >> $(cross_answers)
+	@echo 'Checking correct behavior of strtoll: OK'                     >> $(cross_answers)
+	@echo 'Checking for working strptime: OK'                            >> $(cross_answers)
+	@echo 'Checking for C99 vsnprintf: OK'                               >> $(cross_answers)
+	@echo 'Checking for HAVE_SHARED_MMAP: OK'                            >> $(cross_answers)
+	@echo 'Checking for HAVE_MREMAP: OK'                                 >> $(cross_answers)
+	@echo 'Checking for HAVE_INCOHERENT_MMAP: FAIL'                      >> $(cross_answers)
+	@echo 'Checking for HAVE_SECURE_MKSTEMP: OK'                         >> $(cross_answers)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) $(extra_environment) ./configure \
+	  --prefix=/usr               \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(extra_environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(TDB_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(extra_environment) $(MAKE) install $(env_sysroot)
+	@rm -rf $(TDB_32_PKG)/usr/include
+	@rm -rf $(TDB_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(TDB_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" tdb.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(TDB_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 $@
+
+$(TDB_32_PKG_DESCRIPTION_FILE): $(TDB_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) $(TDB_32_PKG_DESCRIPTION_FILE) $(TDB_32_PKG_INSTALL_SCRIPT)
+	@cp $(TDB_32_PKG_DESCRIPTION_FILE) $(TDB_32_PKG)/.DESCRIPTION
+	@cp $(TDB_32_PKG_INSTALL_SCRIPT) $(TDB_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(TDB_32_PKG)/.REQUIRES
+	@echo "pkgname=$(TDB_32_PKG_NAME)"                            >  $(TDB_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(TDB_32_PKG_VERSION)"                          >> $(TDB_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(TDB_32_PKG_ARCH)"                               >> $(TDB_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(TDB_32_PKG_DISTRO_NAME)"                  >> $(TDB_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(TDB_32_PKG_DISTRO_VERSION)"                >> $(TDB_32_PKG)/.PKGINFO ; \
+	 echo "group=$(TDB_32_PKG_GROUP)"                             >> $(TDB_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(TDB_32_PKG_SHORT_DESCRIPTION)\"" >> $(TDB_32_PKG)/.PKGINFO ; \
+	 echo "url=$(TDB_32_PKG_URL)"                                 >> $(TDB_32_PKG)/.PKGINFO ; \
+	 echo "license=$(TDB_32_PKG_LICENSE)"                         >> $(TDB_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(TDB_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: tdb/1.4.7-ppc32/PATCHES
===================================================================
Index: tdb/1.4.7-ppc32/tdb-x32-pkg-description.in
===================================================================
--- tdb/1.4.7-ppc32/tdb-x32-pkg-description.in	(nonexistent)
+++ tdb/1.4.7-ppc32/tdb-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------------------------------------------------------|
+tdb-x32: tdb-x32 @VERSION@ (Trivial database library)
+tdb-x32:
+tdb-x32: Tdb is a simple database API. It was inspired by the realisation
+tdb-x32: that in Samba there were several ad-hoc bits of code that
+tdb-x32: essentially implement small databases for sharing structures.
+tdb-x32:
+tdb-x32: Homepage: https://tdb.samba.org
+tdb-x32:
+tdb-x32:
+tdb-x32:
+tdb-x32:
Index: tdb/1.4.7-ppc32/tdb-x32-pkg-install.sh
===================================================================
--- tdb/1.4.7-ppc32/tdb-x32-pkg-install.sh	(nonexistent)
+++ tdb/1.4.7-ppc32/tdb-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: tdb/1.4.7-ppc32/tdb-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tdb/1.4.7-ppc32
===================================================================
--- tdb/1.4.7-ppc32	(nonexistent)
+++ tdb/1.4.7-ppc32	(revision 5)

Property changes on: tdb/1.4.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: tdb/1.4.7-x86_32/Makefile
===================================================================
--- tdb/1.4.7-x86_32/Makefile	(nonexistent)
+++ tdb/1.4.7-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/b/tdb
+
+REQUIRES           = app/tdb/1.4.7
+REQUIRES          += dev/python3/3.10.8-x86_32
+REQUIRES          += libs/libbsd/0.11.4-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.4.7
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/b/tdb/tdb-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/tdb-$(version)
+src_dir_name       = tdb-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+cross_answers      = $(SRC_DIR)/$(TARGET32)-cross
+
+
+####### Targets
+
+PKG_GROUP = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+TDB_32_PKG_NAME                = tdb-x32
+TDB_32_PKG_VERSION             = 1.4.7
+TDB_32_PKG_ARCH                = $(PKGARCH)
+TDB_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+TDB_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+TDB_32_PKG_GROUP               = $(PKG_GROUP)
+###                             |---handy-ruler-------------------------------|
+TDB_32_PKG_SHORT_DESCRIPTION   = Trivial database library
+TDB_32_PKG_URL                 = $(BUG_URL)
+TDB_32_PKG_LICENSE             = GPLv3
+TDB_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(TDB_32_PKG_NAME)-pkg-description
+TDB_32_PKG_DESCRIPTION_FILE_IN = $(TDB_32_PKG_NAME)-pkg-description.in
+TDB_32_PKG_INSTALL_SCRIPT      = $(TDB_32_PKG_NAME)-pkg-install.sh
+
+TDB_32_PKG       = $(CURDIR)/$(TARGET_BUILD_DIR)/$(TDB_32_PKG_NAME)-package
+
+pkg_basename     = $(TDB_32_PKG_NAME)-$(TDB_32_PKG_VERSION)-$(TDB_32_PKG_ARCH)-$(TDB_32_PKG_DISTRO_NAME)-$(TDB_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=$(TDB_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 += --htmldir=/usr/share/doc/$(src_dir_name)/html
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --infodir=/usr/share/info
+extra_configure_switches += --sysconfdir=/etc
+extra_configure_switches += --localstatedir=/var
+
+extra_configure_switches += --bindir=/usr/bin/32
+
+extra_configure_switches += --disable-rpath
+extra_configure_switches += --disable-rpath-install
+extra_configure_switches += --bundled-libraries=NONE
+extra_configure_switches += --builtin-libraries=replace
+extra_configure_switches += --disable-silent-rules
+
+extra_configure_switches += --cross-compile
+extra_configure_switches += --cross-answers=$(TARGET32)-cross
+extra_configure_switches += --hostcc=gcc
+
+
+cpu_name = x86
+endian   = little
+
+
+TARGET_BIN_RPATH = /lib$(MULTILIB_X86_32_SUFFIX):/usr/lib$(MULTILIB_X86_32_SUFFIX)
+
+
+PYTHON3_VERSION  = 3.10
+
+extra_environment  = LINKFLAGS='$(LDFLAGS) -Wl,-rpath,$(TARGET_BIN_RPATH)'
+extra_environment += PYTHONPATH='$(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON3_VERSION)/lib-dynload'
+extra_environment += PYTHONARCHDIR='/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON3_VERSION)/site-packages'
+extra_environment += PYTHONDIR='/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON3_VERSION)/site-packages'
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	@echo ""                                                             >  $(cross_answers)
+	@echo 'Checking uname sysname type: "Linux"'                         >> $(cross_answers)
+	@echo 'Checking uname machine type: "$(cpu_name)"'                   >> $(cross_answers)
+	@echo 'Checking uname release type: "Linux"'                         >> $(cross_answers)
+	@echo 'Checking uname version type: "Linux"'                         >> $(cross_answers)
+	@echo 'Checking simple C program: OK'                                >> $(cross_answers)
+	@echo 'rpath library support: OK'                                    >> $(cross_answers)
+	@echo '-Wl,--version-script support: OK'                             >> $(cross_answers)
+	@echo 'Checking getconf LFS_CFLAGS: OK'                              >> $(cross_answers)
+	@echo 'Checking for large file support without additional flags: OK' >> $(cross_answers)
+	@echo 'Checking for -D_FILE_OFFSET_BITS=64: OK'                      >> $(cross_answers)
+	@echo 'Checking for -D_LARGE_FILES: OK'                              >> $(cross_answers)
+	@echo 'Checking getconf large file support flags work: OK'           >> $(cross_answers)
+	@echo 'Checking correct behavior of strtoll: OK'                     >> $(cross_answers)
+	@echo 'Checking for working strptime: OK'                            >> $(cross_answers)
+	@echo 'Checking for C99 vsnprintf: OK'                               >> $(cross_answers)
+	@echo 'Checking for HAVE_SHARED_MMAP: OK'                            >> $(cross_answers)
+	@echo 'Checking for HAVE_MREMAP: OK'                                 >> $(cross_answers)
+	@echo 'Checking for HAVE_INCOHERENT_MMAP: FAIL'                      >> $(cross_answers)
+	@echo 'Checking for HAVE_SECURE_MKSTEMP: OK'                         >> $(cross_answers)
+	@cd $(SRC_DIR) && \
+	  $(BUILD_ENVIRONMENT) $(extra_environment) ./configure \
+	  --prefix=/usr               \
+	  $(extra_configure_switches)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(extra_environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(TDB_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(extra_environment) $(MAKE) install $(env_sysroot)
+	@rm -rf $(TDB_32_PKG)/usr/include
+	@rm -rf $(TDB_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(TDB_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" tdb.pc ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(TDB_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 $@
+
+$(TDB_32_PKG_DESCRIPTION_FILE): $(TDB_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) $(TDB_32_PKG_DESCRIPTION_FILE) $(TDB_32_PKG_INSTALL_SCRIPT)
+	@cp $(TDB_32_PKG_DESCRIPTION_FILE) $(TDB_32_PKG)/.DESCRIPTION
+	@cp $(TDB_32_PKG_INSTALL_SCRIPT) $(TDB_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(TDB_32_PKG)/.REQUIRES
+	@echo "pkgname=$(TDB_32_PKG_NAME)"                            >  $(TDB_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(TDB_32_PKG_VERSION)"                          >> $(TDB_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(TDB_32_PKG_ARCH)"                               >> $(TDB_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(TDB_32_PKG_DISTRO_NAME)"                  >> $(TDB_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(TDB_32_PKG_DISTRO_VERSION)"                >> $(TDB_32_PKG)/.PKGINFO ; \
+	 echo "group=$(TDB_32_PKG_GROUP)"                             >> $(TDB_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(TDB_32_PKG_SHORT_DESCRIPTION)\"" >> $(TDB_32_PKG)/.PKGINFO ; \
+	 echo "url=$(TDB_32_PKG_URL)"                                 >> $(TDB_32_PKG)/.PKGINFO ; \
+	 echo "license=$(TDB_32_PKG_LICENSE)"                         >> $(TDB_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(TDB_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: tdb/1.4.7-x86_32/PATCHES
===================================================================
Index: tdb/1.4.7-x86_32/tdb-x32-pkg-description.in
===================================================================
--- tdb/1.4.7-x86_32/tdb-x32-pkg-description.in	(nonexistent)
+++ tdb/1.4.7-x86_32/tdb-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------------------------------------------------------|
+tdb-x32: tdb-x32 @VERSION@ (Trivial database library)
+tdb-x32:
+tdb-x32: Tdb is a simple database API. It was inspired by the realisation
+tdb-x32: that in Samba there were several ad-hoc bits of code that
+tdb-x32: essentially implement small databases for sharing structures.
+tdb-x32:
+tdb-x32: Homepage: https://tdb.samba.org
+tdb-x32:
+tdb-x32:
+tdb-x32:
+tdb-x32:
Index: tdb/1.4.7-x86_32/tdb-x32-pkg-install.sh
===================================================================
--- tdb/1.4.7-x86_32/tdb-x32-pkg-install.sh	(nonexistent)
+++ tdb/1.4.7-x86_32/tdb-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: tdb/1.4.7-x86_32/tdb-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tdb/1.4.7-x86_32
===================================================================
--- tdb/1.4.7-x86_32	(nonexistent)
+++ tdb/1.4.7-x86_32	(revision 5)

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

Property changes on: tdb
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: texinfo/6.7/Makefile
===================================================================
--- texinfo/6.7/Makefile	(nonexistent)
+++ texinfo/6.7/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/texinfo
+
+REQUIRES           = libs/ncurses/6.3
+REQUIRES          += app/gzip/1.10
+REQUIRES          += app/findutils/4.8.0
+REQUIRES          += app/bash/5.2
+REQUIRES          += app/sed/4.8
+REQUIRES          += dev/perl/5.36.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 6.7
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNU/texinfo/texinfo-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/texinfo-$(version)
+src_dir_name       = texinfo-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+update_info_dir    = $(CURDIR)/scripts/update-info-dir
+update_info_man    = $(CURDIR)/scripts/update-info-man
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+TEXINFO_PKG_NAME                = texinfo
+TEXINFO_PKG_VERSION             = 6.7
+TEXINFO_PKG_ARCH                = $(PKGARCH)
+TEXINFO_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+TEXINFO_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+TEXINFO_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+TEXINFO_PKG_SHORT_DESCRIPTION   = software documentation system
+TEXINFO_PKG_URL                 = $(BUG_URL)
+TEXINFO_PKG_LICENSE             = GPLv3
+TEXINFO_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(TEXINFO_PKG_NAME)-pkg-description
+TEXINFO_PKG_DESCRIPTION_FILE_IN = $(TEXINFO_PKG_NAME)-pkg-description.in
+TEXINFO_PKG_INSTALL_SCRIPT      = $(TEXINFO_PKG_NAME)-pkg-install.sh
+
+TEXINFO_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(TEXINFO_PKG_NAME)-package
+
+pkg_basename     = $(TEXINFO_PKG_NAME)-$(TEXINFO_PKG_VERSION)-$(TEXINFO_PKG_ARCH)-$(TEXINFO_PKG_DISTRO_NAME)-$(TEXINFO_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(TEXINFO_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-perl-xs
+extra_configure_switches += --disable-dependency-tracking
+
+
+####### 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 $(TEXINFO_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(TEXINFO_PKG)/usr/sbin
+	@cat $(update_info_dir) > $(TEXINFO_PKG)/usr/sbin/update-info-dir
+	@chmod 755 $(TEXINFO_PKG)/usr/sbin/update-info-dir
+	# ======= Install Documentation =======
+	@mkdir -p $(TEXINFO_PKG)/usr/share/man/man8
+	@cat $(update_info_man) > $(TEXINFO_PKG)/usr/share/man/man8/update-info-dir.8
+	@( cd $(TEXINFO_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 ;                                              \
+	 )
+	@rm -f $(TEXINFO_PKG)/usr/share/info/dir
+	@gzip -9 $(TEXINFO_PKG)/usr/share/info/*
+	@if [ -d $(TEXINFO_PKG)/usr/share/man ]; then \
+	  ( cd $(TEXINFO_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 $(TEXINFO_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(TEXINFO_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(TEXINFO_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING INSTALL* NEWS README* TODO \
+	         $(TEXINFO_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(TEXINFO_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, $(TEXINFO_PKG))
+	# ======= Remove BS path from target scripts =======
+	@( cd $(TEXINFO_PKG)/usr/bin ; \
+	   sed -i 's,$(BUILDSYSTEM),,g' pod2texi texi2any ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(TEXINFO_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null \
+	 )
+	@touch $@
+
+$(TEXINFO_PKG_DESCRIPTION_FILE): $(TEXINFO_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(TEXINFO_PKG_DESCRIPTION_FILE) $(TEXINFO_PKG_INSTALL_SCRIPT)
+	@cp $(TEXINFO_PKG_DESCRIPTION_FILE) $(TEXINFO_PKG)/.DESCRIPTION
+	@cp $(TEXINFO_PKG_INSTALL_SCRIPT) $(TEXINFO_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(TEXINFO_PKG)/.REQUIRES
+	@echo "pkgname=$(TEXINFO_PKG_NAME)"                            >  $(TEXINFO_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(TEXINFO_PKG_VERSION)"                          >> $(TEXINFO_PKG)/.PKGINFO ; \
+	 echo "arch=$(TEXINFO_PKG_ARCH)"                               >> $(TEXINFO_PKG)/.PKGINFO ; \
+	 echo "distroname=$(TEXINFO_PKG_DISTRO_NAME)"                  >> $(TEXINFO_PKG)/.PKGINFO ; \
+	 echo "distrover=$(TEXINFO_PKG_DISTRO_VERSION)"                >> $(TEXINFO_PKG)/.PKGINFO ; \
+	 echo "group=$(TEXINFO_PKG_GROUP)"                             >> $(TEXINFO_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(TEXINFO_PKG_SHORT_DESCRIPTION)\"" >> $(TEXINFO_PKG)/.PKGINFO ; \
+	 echo "url=$(TEXINFO_PKG_URL)"                                 >> $(TEXINFO_PKG)/.PKGINFO ; \
+	 echo "license=$(TEXINFO_PKG_LICENSE)"                         >> $(TEXINFO_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(TEXINFO_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: texinfo/6.7/PATCHES
===================================================================
Index: texinfo/6.7/scripts/update-info-dir
===================================================================
--- texinfo/6.7/scripts/update-info-dir	(nonexistent)
+++ texinfo/6.7/scripts/update-info-dir	(revision 5)
@@ -0,0 +1,82 @@
+#!/bin/sh
+# update-info-dir
+# create a dir file from all installed info files
+# Copyright 2009, 2014 Norbert Preining
+# GPLv2
+
+INFODIR=/usr/info
+
+set -e
+
+#
+# since user's environment is taken over into root account when sudo-ing
+# we don't want that one's user LANGUAGE setting changes the messages in
+# the dir file. Unset LANGUAGE and reload /etc/environment to get
+# the system wide settings. See bug #536476
+unset LANGUAGE
+unset LANG
+if [ -r /etc/environment ] ; then
+  . /etc/environment
+fi
+if [ -r /etc/default/locale ] ; then
+  . /etc/default/locale
+fi
+
+Help ()
+{
+    echo "\
+SYNOPSIS: update-info-dir [-h,--help] [info-directory]
+
+(re-)creates the index of available documentation in info format
+(the file $(echo $INFODIR)/dir) which is usually presented by info browsers
+on startup."
+
+    exit 0
+}
+
+
+if [ "$1" = "-h" ] || [ "$1" = "--help" ]; then
+    Help
+fi
+
+if [ -n "$1" ] ; then
+  INFODIR="$1"
+fi
+
+if [ ! -d "$INFODIR" ] ; then
+  echo "Not a directory: $INFODIR." >&2
+  exit 1
+fi
+
+if [ -r "$INFODIR/dir" ] ; then
+  rm -f "$INFODIR/dir.old"
+  cp $INFODIR/dir $INFODIR/dir.old
+fi
+
+# we have to remove the dir file not make install-info being surprised
+rm -f "$INFODIR/dir"
+
+errors=0
+find "$INFODIR" -type f | while read file ; do
+  case $file in
+    */dir|*/dir.gz|*/dir.old|*/dir.old.gz|*-[0-9]|*-[0-9].gz|*-[1-9][0-9]|*-[1-9][0-9].gz|*.png|*.jpg)
+      # these files are ignored
+      continue
+      ;;
+    *)
+      install-info "$file" "$INFODIR/dir" || {
+        errors=$((errors+1))
+      }
+      ;;
+  esac
+done
+
+if [ $errors -gt 0 ] ; then
+  exec >&2
+  echo
+  echo "Updating the index of info documentation produced $errors errors."
+fi
+
+exit 0
+
+# vim:set expandtab tabstop=2: #
Index: texinfo/6.7/scripts/update-info-man
===================================================================
--- texinfo/6.7/scripts/update-info-man	(nonexistent)
+++ texinfo/6.7/scripts/update-info-man	(revision 5)
@@ -0,0 +1,34 @@
+.TH UPDATE-INFO-DIR 8
+.\" NAME should be all caps, SECTION should be 1-8, maybe w/ subsection
+.\" other parms are allowed: see man(7), man(1)
+.SH NAME
+update-info-dir \- update or create index file
+from all installed info files in directory
+.SH SYNOPSIS
+.B update-info-dir
+.I "[options]"
+.B [directory]
+.br
+.SH DESCRIPTION
+Update, or create, the index file
+.I dir
+of available documentation in
+/usr/info/ (the default) or in given DIRECTORY. The
+index file
+.I info
+is the directory is usually presented by info browsers on startup.
+.SH OPTIONS
+.TP
+.B \-h,--help
+Display help and exit.
+.PP
+.SH SEE ALSO
+emacs(1)
+info(1)
+install-info(1)
+.SH AUTHOR
+This manual page was written by Norbert Preining <preining@logic.at>,
+for the Debian GNU/Linux system (but may be used by others).
+
+This manual page was written for the Debian GNU/Linux distribution
+because the original script was designed for Debian packaging system.
Index: texinfo/6.7/scripts
===================================================================
--- texinfo/6.7/scripts	(nonexistent)
+++ texinfo/6.7/scripts	(revision 5)

Property changes on: texinfo/6.7/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: texinfo/6.7/texinfo-pkg-description.in
===================================================================
--- texinfo/6.7/texinfo-pkg-description.in	(nonexistent)
+++ texinfo/6.7/texinfo-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+texinfo: texinfo @VERSION@ (GNU software documentation system)
+texinfo:
+texinfo: 'Texinfo' is a documentation system that uses a single source
+texinfo: file to produce both on-line information and printed output. Using
+texinfo: Texinfo, you can create a printed document with the normal features
+texinfo: of a book, including chapters, sections, cross references, and
+texinfo: indices. From the same Texinfo source file, you can create a
+texinfo: menu-driven, on-line Info file with nodes, menus, cross references,
+texinfo: and indices.
+texinfo:
+texinfo:
Index: texinfo/6.7/texinfo-pkg-install.sh
===================================================================
--- texinfo/6.7/texinfo-pkg-install.sh	(nonexistent)
+++ texinfo/6.7/texinfo-pkg-install.sh	(revision 5)
@@ -0,0 +1,87 @@
+#!/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/info-stnd.info.gz 2>/dev/null
+    install-info --info-dir=usr/share/info usr/share/info/texinfo.info.gz 2>/dev/null
+  elif ! grep "(texinfo)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+Texinfo documentation system
+* info stand-alone: (info-stnd).
+                                Read Info documents without Emacs.
+* install-info: (texinfo)Invoking install-info.
+                                Update info/dir entries.
+* makeinfo: (texinfo)Invoking makeinfo.
+                                Translate Texinfo source.
+* pdftexi2dvi: (texinfo)PDF Output.
+                                PDF output for Texinfo.
+* pod2texi: (pod2texi)Invoking pod2texi.
+                                Translate Perl POD to Texinfo.
+* texi2dvi: (texinfo)Format with texi2dvi.
+                                Print Texinfo documents.
+* texi2pdf: (texinfo)PDF Output.
+                                PDF output for Texinfo.
+* texindex: (texinfo)Format with tex/texindex.
+                                Sort Texinfo index files.
+* Texinfo: (texinfo).           The GNU documentation format.
+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/texinfo.info.gz   --dir-file=usr/share/info/dir 2> /dev/null || /bin/true
+    install-info --delete --info-file=usr/share/info/info-stnd.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: texinfo/6.7/texinfo-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: texinfo/6.7
===================================================================
--- texinfo/6.7	(nonexistent)
+++ texinfo/6.7	(revision 5)

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

Property changes on: texinfo
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: tmux/3.1c/Makefile
===================================================================
--- tmux/3.1c/Makefile	(nonexistent)
+++ tmux/3.1c/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/a/tmux
+
+REQUIRES           = libs/ncurses/6.3
+REQUIRES          += libs/libevent/2.1.12
+REQUIRES          += app/util-linux/2.38.1
+REQUIRES          += app/utempter/1.2.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.1c
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/tmux/tmux-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/tmux-$(version)
+src_dir_name       = tmux-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+TMUX_PKG_NAME                = tmux
+TMUX_PKG_VERSION             = 3.1c
+TMUX_PKG_ARCH                = $(PKGARCH)
+TMUX_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+TMUX_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+TMUX_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+TMUX_PKG_SHORT_DESCRIPTION   = Terminal Multiplexer
+TMUX_PKG_URL                 = $(BUG_URL)
+TMUX_PKG_LICENSE             = BSD
+TMUX_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(TMUX_PKG_NAME)-pkg-description
+TMUX_PKG_DESCRIPTION_FILE_IN = $(TMUX_PKG_NAME)-pkg-description.in
+TMUX_PKG_INSTALL_SCRIPT      = $(TMUX_PKG_NAME)-pkg-install.sh
+
+TMUX_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(TMUX_PKG_NAME)-package
+
+pkg_basename     = $(TMUX_PKG_NAME)-$(TMUX_PKG_VERSION)-$(TMUX_PKG_ARCH)-$(TMUX_PKG_DISTRO_NAME)-$(TMUX_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(TMUX_PKG)
+
+
+extra_configure_switches  = --libdir=/lib$(LIBSUFFIX)
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --enable-utempter
+
+
+####### 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 $(TMUX_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Install Documentation =======
+	@if [ -d $(TMUX_PKG)/usr/share/man ]; then \
+	  ( cd $(TMUX_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 $(TMUX_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(TMUX_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(TMUX_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README SYNCING example_tmux.conf \
+	         $(TMUX_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r .mailmap ]; then \
+	     cat .mailmap > $(TMUX_PKG)/usr/doc/$(src_dir_name)/AUTHORS ; \
+	     cat .mailmap > $(TMUX_PKG)/usr/share/doc/$(src_dir_name)/AUTHORS ; \
+	   fi \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r CHANGES ]; then \
+	     DOCSDIR=`echo $(TMUX_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, $(TMUX_PKG))
+	# ======= Strip binaries =======
+	@( cd $(TMUX_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null \
+	 )
+	@touch $@
+
+$(TMUX_PKG_DESCRIPTION_FILE): $(TMUX_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(TMUX_PKG_DESCRIPTION_FILE) $(TMUX_PKG_INSTALL_SCRIPT)
+	@cp $(TMUX_PKG_DESCRIPTION_FILE) $(TMUX_PKG)/.DESCRIPTION
+	@cp $(TMUX_PKG_INSTALL_SCRIPT) $(TMUX_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(TMUX_PKG)/.REQUIRES
+	@echo "pkgname=$(TMUX_PKG_NAME)"                            >  $(TMUX_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(TMUX_PKG_VERSION)"                          >> $(TMUX_PKG)/.PKGINFO ; \
+	 echo "arch=$(TMUX_PKG_ARCH)"                               >> $(TMUX_PKG)/.PKGINFO ; \
+	 echo "distroname=$(TMUX_PKG_DISTRO_NAME)"                  >> $(TMUX_PKG)/.PKGINFO ; \
+	 echo "distrover=$(TMUX_PKG_DISTRO_VERSION)"                >> $(TMUX_PKG)/.PKGINFO ; \
+	 echo "group=$(TMUX_PKG_GROUP)"                             >> $(TMUX_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(TMUX_PKG_SHORT_DESCRIPTION)\"" >> $(TMUX_PKG)/.PKGINFO ; \
+	 echo "url=$(TMUX_PKG_URL)"                                 >> $(TMUX_PKG)/.PKGINFO ; \
+	 echo "license=$(TMUX_PKG_LICENSE)"                         >> $(TMUX_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(TMUX_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: tmux/3.1c/PATCHES
===================================================================
Index: tmux/3.1c/tmux-pkg-description.in
===================================================================
--- tmux/3.1c/tmux-pkg-description.in	(nonexistent)
+++ tmux/3.1c/tmux-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+tmux: tmux @VERSION@ (Terminal Multiplexer)
+tmux:
+tmux: tmux is a terminal multiplexer: it enables a number of terminals to
+tmux: be created, accessed, and controlled from a single screen. tmux may
+tmux: be detached from a screen and continue running in the background,
+tmux: then later reattached.
+tmux:
+tmux:
+tmux: Homepage: https://github.com/tmux/tmux/wiki
+tmux:
+tmux:
Index: tmux/3.1c/tmux-pkg-install.sh
===================================================================
--- tmux/3.1c/tmux-pkg-install.sh	(nonexistent)
+++ tmux/3.1c/tmux-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: tmux/3.1c/tmux-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tmux/3.1c
===================================================================
--- tmux/3.1c	(nonexistent)
+++ tmux/3.1c	(revision 5)

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

Property changes on: tmux
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: tree/1.8.0/Makefile
===================================================================
--- tree/1.8.0/Makefile	(nonexistent)
+++ tree/1.8.0/Makefile	(revision 5)
@@ -0,0 +1,185 @@
+
+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/tree
+
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.8.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/tree/tree-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/tree-$(version)
+src_dir_name       = tree-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+TREE_PKG_NAME                = tree
+TREE_PKG_VERSION             = 1.8.0
+TREE_PKG_ARCH                = $(PKGARCH)
+TREE_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+TREE_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+TREE_PKG_GROUP               = $(PKG_GROUP)
+###                           |---handy-ruler-------------------------------|
+TREE_PKG_SHORT_DESCRIPTION   = a program to display a directory tree
+TREE_PKG_URL                 = $(BUG_URL)
+TREE_PKG_LICENSE             = GPLv2
+TREE_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(TREE_PKG_NAME)-pkg-description
+TREE_PKG_DESCRIPTION_FILE_IN = $(TREE_PKG_NAME)-pkg-description.in
+TREE_PKG_INSTALL_SCRIPT      = $(TREE_PKG_NAME)-pkg-install.sh
+
+TREE_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(TREE_PKG_NAME)-package
+
+pkg_basename     = $(TREE_PKG_NAME)-$(TREE_PKG_VERSION)-$(TREE_PKG_ARCH)-$(TREE_PKG_DISTRO_NAME)-$(TREE_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+tree_environment = XCFLAGS="-isystem $(TARGET_DEST_DIR)/usr/include $(ARCH_FLAGS) $(OPTIMIZATION_FLAGS) -Wall"
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; \
+	   sed -i 's,^CC=,#CC=,' Makefile ; \
+	   sed -i 's,^CFLAGS=.*-ggdb,CFLAGS=\$(XCFLAGS) -ggdb,g' Makefile ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT)$(tree_environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(TREE_PKG)/usr/bin
+	@cat $(SRC_DIR)/tree > $(TREE_PKG)/usr/bin/tree
+	@chmod 755 $(TREE_PKG)/usr/bin/tree
+	# ======= Install Documentation =======
+	@mkdir -p $(TREE_PKG)/usr/share/man/man1 $(TREE_PKG)/usr/share/man/fr/man1
+	@gzip -9c $(SRC_DIR)/doc/tree.1 > $(TREE_PKG)/usr/share/man/man1/tree.1.gz
+	@gzip -9c $(SRC_DIR)/doc/tree.1.fr > $(TREE_PKG)/usr/share/man/fr/man1/tree.1.gz
+	@mkdir -p $(TREE_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(TREE_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE $(TREE_PKG)/usr/doc/$(src_dir_name) ; \
+	   cp -a CHANGES INSTALL LICENSE README TODO \
+	         $(TREE_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(TREE_PKG))
+	# ======= Strip binaries =======
+	@( cd $(TREE_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+	@touch $@
+
+$(TREE_PKG_DESCRIPTION_FILE): $(TREE_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(TREE_PKG_DESCRIPTION_FILE) $(TREE_PKG_INSTALL_SCRIPT)
+	@cp $(TREE_PKG_DESCRIPTION_FILE) $(TREE_PKG)/.DESCRIPTION
+	@cp $(TREE_PKG_INSTALL_SCRIPT) $(TREE_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(TREE_PKG)/.REQUIRES
+	@echo "pkgname=$(TREE_PKG_NAME)"                            >  $(TREE_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(TREE_PKG_VERSION)"                          >> $(TREE_PKG)/.PKGINFO ; \
+	 echo "arch=$(TREE_PKG_ARCH)"                               >> $(TREE_PKG)/.PKGINFO ; \
+	 echo "distroname=$(TREE_PKG_DISTRO_NAME)"                  >> $(TREE_PKG)/.PKGINFO ; \
+	 echo "distrover=$(TREE_PKG_DISTRO_VERSION)"                >> $(TREE_PKG)/.PKGINFO ; \
+	 echo "group=$(TREE_PKG_GROUP)"                             >> $(TREE_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(TREE_PKG_SHORT_DESCRIPTION)\"" >> $(TREE_PKG)/.PKGINFO ; \
+	 echo "url=$(TREE_PKG_URL)"                                 >> $(TREE_PKG)/.PKGINFO ; \
+	 echo "license=$(TREE_PKG_LICENSE)"                         >> $(TREE_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(TREE_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: tree/1.8.0/PATCHES
===================================================================
Index: tree/1.8.0/tree-pkg-description.in
===================================================================
--- tree/1.8.0/tree-pkg-description.in	(nonexistent)
+++ tree/1.8.0/tree-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+    |-----handy-ruler------------------------------------------------------|
+tree: tree @VERSION@ (a program to display a directory tree)
+tree:
+tree: Tree is a recursive directory listing program that produces a depth
+tree: indented listing of files, which is colorized ala dircolors if the
+tree: LS_COLORS environment variable is set and output is to tty. With no
+tree: arguments, tree lists the files in the current directory.
+tree:
+tree: The tree utility was written by Steve Baker.
+tree:
+tree:
+tree:
Index: tree/1.8.0/tree-pkg-install.sh
===================================================================
--- tree/1.8.0/tree-pkg-install.sh	(nonexistent)
+++ tree/1.8.0/tree-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: tree/1.8.0/tree-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: tree/1.8.0
===================================================================
--- tree/1.8.0	(nonexistent)
+++ tree/1.8.0	(revision 5)

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

Property changes on: tree
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: usbutils/013/Makefile
===================================================================
--- usbutils/013/Makefile	(nonexistent)
+++ usbutils/013/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/a/usbutils
+SOURCE_REQUIRES   += sources/packages/l/usbids
+
+REQUIRES           = libs/libusb-compat/0.1.7
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 013
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/usbutils/usbutils-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/usbutils-$(version)
+src_dir_name       = usbutils-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+usb_ids_version    = 20210306
+usb_ids_archive    = $(SRC_PACKAGE_PATH)/packages/l/usbids/usbids-$(usb_ids_version).tar.xz
+
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+USBUTILS_PKG_NAME                = usbutils
+USBUTILS_PKG_VERSION             = 013
+USBUTILS_PKG_ARCH                = $(PKGARCH)
+USBUTILS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+USBUTILS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+USBUTILS_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+USBUTILS_PKG_SHORT_DESCRIPTION   = USB utilities
+USBUTILS_PKG_URL                 = $(BUG_URL)
+USBUTILS_PKG_LICENSE             = GPLv2
+USBUTILS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(USBUTILS_PKG_NAME)-pkg-description
+USBUTILS_PKG_DESCRIPTION_FILE_IN = $(USBUTILS_PKG_NAME)-pkg-description.in
+USBUTILS_PKG_INSTALL_SCRIPT      = $(USBUTILS_PKG_NAME)-pkg-install.sh
+
+USBUTILS_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(USBUTILS_PKG_NAME)-package
+
+pkg_basename     = $(USBUTILS_PKG_NAME)-$(USBUTILS_PKG_VERSION)-$(USBUTILS_PKG_ARCH)-$(USBUTILS_PKG_DISTRO_NAME)-$(USBUTILS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(USBUTILS_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 += --sbindir=/usr/sbin
+extra_configure_switches += --datadir=/usr/share/hwdata
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	# ======= Expanding $(usb_ids_archive) =======
+	@tar xJf $(usb_ids_archive) -C $(SRC_DIR)
+	@( cd $(SRC_DIR) ; \
+	   ./autogen.sh ; make distclean ; \
+	 )
+	@touch $@
+
+$(build_target): $(src_done)
+	@mkdir -p $(build_dir)
+	@cd $(build_dir) && \
+	  $(BUILD_ENVIRONMENT) $(environment) ../$(src_dir_name)/configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(USBUTILS_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE) -j1 install $(env_sysroot)
+	# ====== Install Documentation =======
+	@if [ -d $(USBUTILS_PKG)/usr/share/man ]; then \
+	  ( cd $(USBUTILS_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 $(USBUTILS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSES \
+	       $(USBUTILS_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(USBUTILS_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSES NEWS README.md \
+	         $(USBUTILS_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(USBUTILS_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, $(USBUTILS_PKG))
+	# ======= tune pkg-config *.pc search path to the target destination of USB device database =======
+	@( cd $(TARGET_DEST_DIR)/usr/share/pkgconfig ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" usbutils.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(USBUTILS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target binaries =======
+	@( cd $(USBUTILS_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 $@
+
+$(USBUTILS_PKG_DESCRIPTION_FILE): $(USBUTILS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(USBUTILS_PKG_DESCRIPTION_FILE) $(USBUTILS_PKG_INSTALL_SCRIPT)
+	@cp $(USBUTILS_PKG_DESCRIPTION_FILE) $(USBUTILS_PKG)/.DESCRIPTION
+	@cp $(USBUTILS_PKG_INSTALL_SCRIPT) $(USBUTILS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(USBUTILS_PKG)/.REQUIRES
+	@echo "pkgname=$(USBUTILS_PKG_NAME)"                            >  $(USBUTILS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(USBUTILS_PKG_VERSION)"                          >> $(USBUTILS_PKG)/.PKGINFO ; \
+	 echo "arch=$(USBUTILS_PKG_ARCH)"                               >> $(USBUTILS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(USBUTILS_PKG_DISTRO_NAME)"                  >> $(USBUTILS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(USBUTILS_PKG_DISTRO_VERSION)"                >> $(USBUTILS_PKG)/.PKGINFO ; \
+	 echo "group=$(USBUTILS_PKG_GROUP)"                             >> $(USBUTILS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(USBUTILS_PKG_SHORT_DESCRIPTION)\"" >> $(USBUTILS_PKG)/.PKGINFO ; \
+	 echo "url=$(USBUTILS_PKG_URL)"                                 >> $(USBUTILS_PKG)/.PKGINFO ; \
+	 echo "license=$(USBUTILS_PKG_LICENSE)"                         >> $(USBUTILS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(USBUTILS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: usbutils/013/PATCHES
===================================================================
--- usbutils/013/PATCHES	(nonexistent)
+++ usbutils/013/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/usbutils/patches/usbutils-013-usbids.patch -p0
Index: usbutils/013/usbutils-pkg-description.in
===================================================================
--- usbutils/013/usbutils-pkg-description.in	(nonexistent)
+++ usbutils/013/usbutils-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+usbutils: usbutils @VERSION@ (USB utilities)
+usbutils:
+usbutils: /bin/lsusb             - displays detailed information about all USB
+usbutils:                          buses and devices in the system.
+usbutils:
+usbutils: /sbin/update-usbids.sh - updatess USB device database in
+usbutils:                          /usr/share/hwdata directory.
+usbutils:
+usbutils:
+usbutils:
+usbutils:
Index: usbutils/013/usbutils-pkg-install.sh
===================================================================
--- usbutils/013/usbutils-pkg-install.sh	(nonexistent)
+++ usbutils/013/usbutils-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: usbutils/013/usbutils-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: usbutils/013
===================================================================
--- usbutils/013	(nonexistent)
+++ usbutils/013	(revision 5)

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

Property changes on: usbutils
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: utempter/1.2.1/Makefile
===================================================================
--- utempter/1.2.1/Makefile	(nonexistent)
+++ utempter/1.2.1/Makefile	(revision 5)
@@ -0,0 +1,207 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_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/utempter
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.2.1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/utempter/libutempter-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libutempter-$(version)
+src_dir_name       = libutempter-$(version)
+doc_dir_name       = utempter-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+UTEMPTER_PKG_NAME                = utempter
+UTEMPTER_PKG_VERSION             = 1.2.1
+UTEMPTER_PKG_ARCH                = $(PKGARCH)
+UTEMPTER_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+UTEMPTER_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+UTEMPTER_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+UTEMPTER_PKG_SHORT_DESCRIPTION   = utmp updating library and utility
+UTEMPTER_PKG_URL                 = $(BUG_URL)
+UTEMPTER_PKG_LICENSE             = LGPLv2.1
+UTEMPTER_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(UTEMPTER_PKG_NAME)-pkg-description
+UTEMPTER_PKG_DESCRIPTION_FILE_IN = $(UTEMPTER_PKG_NAME)-pkg-description.in
+UTEMPTER_PKG_INSTALL_SCRIPT      = $(UTEMPTER_PKG_NAME)-pkg-install.sh
+
+UTEMPTER_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(UTEMPTER_PKG_NAME)-package
+
+pkg_basename     = $(UTEMPTER_PKG_NAME)-$(UTEMPTER_PKG_VERSION)-$(UTEMPTER_PKG_ARCH)-$(UTEMPTER_PKG_DISTRO_NAME)-$(UTEMPTER_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(UTEMPTER_PKG)
+
+environment  = libdir=/usr/lib$(LIBSUFFIX)
+environment += libexecdir=/usr/lib$(LIBSUFFIX)
+environment += includedir=/usr/include
+environment += 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) $(environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(UTEMPTER_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE) -j1 install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(UTEMPTER_PKG)/usr/lib$(LIBSUFFIX)/*.a
+endif
+	# ======= Install Documentation =======
+	@if [ -d $(UTEMPTER_PKG)/usr/share/man ]; then \
+	  ( cd $(UTEMPTER_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 $(UTEMPTER_PKG)/usr/doc/$(doc_dir_name)
+	@cp -a $(SRC_DIR)/COPYING \
+	       $(UTEMPTER_PKG)/usr/doc/$(doc_dir_name)
+	@mkdir -p $(UTEMPTER_PKG)/usr/share/doc/$(doc_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a COPYING README \
+	         $(UTEMPTER_PKG)/usr/share/doc/$(doc_dir_name) \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(UTEMPTER_PKG))
+	# ======= Strip binaries =======
+	@( cd $(UTEMPTER_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(UTEMPTER_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(UTEMPTER_PKG_DESCRIPTION_FILE): $(UTEMPTER_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(UTEMPTER_PKG_DESCRIPTION_FILE) $(UTEMPTER_PKG_INSTALL_SCRIPT)
+	@cp $(UTEMPTER_PKG_DESCRIPTION_FILE) $(UTEMPTER_PKG)/.DESCRIPTION
+	@cp $(UTEMPTER_PKG_INSTALL_SCRIPT) $(UTEMPTER_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(UTEMPTER_PKG)/.REQUIRES
+	@echo "pkgname=$(UTEMPTER_PKG_NAME)"                            >  $(UTEMPTER_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(UTEMPTER_PKG_VERSION)"                          >> $(UTEMPTER_PKG)/.PKGINFO ; \
+	 echo "arch=$(UTEMPTER_PKG_ARCH)"                               >> $(UTEMPTER_PKG)/.PKGINFO ; \
+	 echo "distroname=$(UTEMPTER_PKG_DISTRO_NAME)"                  >> $(UTEMPTER_PKG)/.PKGINFO ; \
+	 echo "distrover=$(UTEMPTER_PKG_DISTRO_VERSION)"                >> $(UTEMPTER_PKG)/.PKGINFO ; \
+	 echo "group=$(UTEMPTER_PKG_GROUP)"                             >> $(UTEMPTER_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(UTEMPTER_PKG_SHORT_DESCRIPTION)\"" >> $(UTEMPTER_PKG)/.PKGINFO ; \
+	 echo "url=$(UTEMPTER_PKG_URL)"                                 >> $(UTEMPTER_PKG)/.PKGINFO ; \
+	 echo "license=$(UTEMPTER_PKG_LICENSE)"                         >> $(UTEMPTER_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(UTEMPTER_PKG)   && \
+	                  chown -R root:root . && \
+	                  chown    root:22 usr/lib$(LIBSUFFIX)/utempter/utempter && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: utempter/1.2.1/PATCHES
===================================================================
--- utempter/1.2.1/PATCHES	(nonexistent)
+++ utempter/1.2.1/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/utempter/patches/libutempter-1.2.1.patch -p0
Index: utempter/1.2.1/utempter-pkg-description.in
===================================================================
--- utempter/1.2.1/utempter-pkg-description.in	(nonexistent)
+++ utempter/1.2.1/utempter-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+utempter: utempter @VERSION@ (utmp updating library and utility)
+utempter:
+utempter: The utempter package provides a utility and shared library that
+utempter: allows terminal applications such as xterm and screen to update
+utempter: /var/run/utmp and /var/log/wtmp without requiring root privileges.
+utempter:
+utempter:
+utempter:
+utempter:
+utempter:
+utempter:
Index: utempter/1.2.1/utempter-pkg-install.sh
===================================================================
--- utempter/1.2.1/utempter-pkg-install.sh	(nonexistent)
+++ utempter/1.2.1/utempter-pkg-install.sh	(revision 5)
@@ -0,0 +1,50 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  if ! grep "^utmp:" etc/group 1> /dev/null 2> /dev/null ; then
+    if ! grep ":22:" etc/group 1> /dev/null 2> /dev/null ; then
+      # we'll be adding this in the etc package anyway.
+      echo "utmp::22:" >> etc/group
+    fi
+  fi
+  if [ -r var/run/utmp ] ; then
+    chmod 664 var/run/utmp
+  fi
+  if [ -r var/log/wtmp ] ; then
+    chmod 664 var/log/wtmp
+  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: utempter/1.2.1/utempter-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: utempter/1.2.1
===================================================================
--- utempter/1.2.1	(nonexistent)
+++ utempter/1.2.1	(revision 5)

Property changes on: utempter/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: utempter/1.2.1-ppc32/Makefile
===================================================================
--- utempter/1.2.1-ppc32/Makefile	(nonexistent)
+++ utempter/1.2.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,142 @@
+
+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/utempter
+
+REQUIRES           = app/utempter/1.2.1
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.2.1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/utempter/libutempter-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libutempter-$(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 = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+UTEMPTER_32_PKG_NAME                = utempter-x32
+UTEMPTER_32_PKG_VERSION             = 1.2.1
+UTEMPTER_32_PKG_ARCH                = $(PKGARCH)
+UTEMPTER_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+UTEMPTER_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+UTEMPTER_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+UTEMPTER_32_PKG_SHORT_DESCRIPTION   = utmp updating ppc32 library
+UTEMPTER_32_PKG_URL                 = $(BUG_URL)
+UTEMPTER_32_PKG_LICENSE             = LGPLv2.1
+UTEMPTER_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(UTEMPTER_32_PKG_NAME)-pkg-description
+UTEMPTER_32_PKG_DESCRIPTION_FILE_IN = $(UTEMPTER_32_PKG_NAME)-pkg-description.in
+UTEMPTER_32_PKG_INSTALL_SCRIPT      = $(UTEMPTER_32_PKG_NAME)-pkg-install.sh
+
+UTEMPTER_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(UTEMPTER_32_PKG_NAME)-package
+
+pkg_basename     = $(UTEMPTER_32_PKG_NAME)-$(UTEMPTER_32_PKG_VERSION)-$(UTEMPTER_32_PKG_ARCH)-$(UTEMPTER_32_PKG_DISTRO_NAME)-$(UTEMPTER_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=$(UTEMPTER_32_PKG)
+
+environment  = libdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+environment += libexecdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+environment += includedir=/usr/include
+environment += 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) $(environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(UTEMPTER_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE) -j1 install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(UTEMPTER_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/*.a
+endif
+	@rm -rf $(UTEMPTER_32_PKG)/usr/include
+	@rm -rf $(UTEMPTER_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(UTEMPTER_32_PKG))
+	# ======= Strip binaries =======
+	@( cd $(UTEMPTER_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 $(UTEMPTER_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(UTEMPTER_32_PKG_DESCRIPTION_FILE): $(UTEMPTER_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) $(UTEMPTER_32_PKG_DESCRIPTION_FILE) $(UTEMPTER_32_PKG_INSTALL_SCRIPT)
+	@cp $(UTEMPTER_32_PKG_DESCRIPTION_FILE) $(UTEMPTER_32_PKG)/.DESCRIPTION
+	@cp $(UTEMPTER_32_PKG_INSTALL_SCRIPT) $(UTEMPTER_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(UTEMPTER_32_PKG)/.REQUIRES
+	@echo "pkgname=$(UTEMPTER_32_PKG_NAME)"                            >  $(UTEMPTER_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(UTEMPTER_32_PKG_VERSION)"                          >> $(UTEMPTER_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(UTEMPTER_32_PKG_ARCH)"                               >> $(UTEMPTER_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(UTEMPTER_32_PKG_DISTRO_NAME)"                  >> $(UTEMPTER_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(UTEMPTER_32_PKG_DISTRO_VERSION)"                >> $(UTEMPTER_32_PKG)/.PKGINFO ; \
+	 echo "group=$(UTEMPTER_32_PKG_GROUP)"                             >> $(UTEMPTER_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(UTEMPTER_32_PKG_SHORT_DESCRIPTION)\"" >> $(UTEMPTER_32_PKG)/.PKGINFO ; \
+	 echo "url=$(UTEMPTER_32_PKG_URL)"                                 >> $(UTEMPTER_32_PKG)/.PKGINFO ; \
+	 echo "license=$(UTEMPTER_32_PKG_LICENSE)"                         >> $(UTEMPTER_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(UTEMPTER_32_PKG) && \
+	                  chown -R root:root .  && \
+	                  chown    root:22 usr/lib$(MULTILIB_PPC32_SUFFIX)/utempter/utempter && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: utempter/1.2.1-ppc32/PATCHES
===================================================================
--- utempter/1.2.1-ppc32/PATCHES	(nonexistent)
+++ utempter/1.2.1-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/utempter/patches/libutempter-1.2.1.patch -p0
Index: utempter/1.2.1-ppc32/utempter-x32-pkg-description.in
===================================================================
--- utempter/1.2.1-ppc32/utempter-x32-pkg-description.in	(nonexistent)
+++ utempter/1.2.1-ppc32/utempter-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------------------------------------------------------|
+utempter-x32: utempter-x32 @VERSION@ (utmp updating library and utility)
+utempter-x32:
+utempter-x32: The utempter package provides a utility and shared library that
+utempter-x32: allows terminal applications such as xterm and screen to update
+utempter-x32: /var/run/utmp and /var/log/wtmp without requiring root privileges.
+utempter-x32:
+utempter-x32:
+utempter-x32:
+utempter-x32:
+utempter-x32:
+utempter-x32:
Index: utempter/1.2.1-ppc32/utempter-x32-pkg-install.sh
===================================================================
--- utempter/1.2.1-ppc32/utempter-x32-pkg-install.sh	(nonexistent)
+++ utempter/1.2.1-ppc32/utempter-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: utempter/1.2.1-ppc32/utempter-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: utempter/1.2.1-ppc32
===================================================================
--- utempter/1.2.1-ppc32	(nonexistent)
+++ utempter/1.2.1-ppc32	(revision 5)

Property changes on: utempter/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: utempter/1.2.1-x86_32/Makefile
===================================================================
--- utempter/1.2.1-x86_32/Makefile	(nonexistent)
+++ utempter/1.2.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,139 @@
+
+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/utempter
+
+REQUIRES           = app/utempter/1.2.1
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 1.2.1
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/packages/a/utempter/libutempter-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/libutempter-$(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 = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+UTEMPTER_32_PKG_NAME                = utempter-x32
+UTEMPTER_32_PKG_VERSION             = 1.2.1
+UTEMPTER_32_PKG_ARCH                = $(PKGARCH)
+UTEMPTER_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+UTEMPTER_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+UTEMPTER_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+UTEMPTER_32_PKG_SHORT_DESCRIPTION   = utmp updating x86_32 library
+UTEMPTER_32_PKG_URL                 = $(BUG_URL)
+UTEMPTER_32_PKG_LICENSE             = LGPLv2.1
+UTEMPTER_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(UTEMPTER_32_PKG_NAME)-pkg-description
+UTEMPTER_32_PKG_DESCRIPTION_FILE_IN = $(UTEMPTER_32_PKG_NAME)-pkg-description.in
+UTEMPTER_32_PKG_INSTALL_SCRIPT      = $(UTEMPTER_32_PKG_NAME)-pkg-install.sh
+
+UTEMPTER_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(UTEMPTER_32_PKG_NAME)-package
+
+pkg_basename     = $(UTEMPTER_32_PKG_NAME)-$(UTEMPTER_32_PKG_VERSION)-$(UTEMPTER_32_PKG_ARCH)-$(UTEMPTER_32_PKG_DISTRO_NAME)-$(UTEMPTER_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=$(UTEMPTER_32_PKG)
+
+environment  = libdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+environment += libexecdir=/usr/lib$(MULTILIB_X86_32_SUFFIX)
+environment += includedir=/usr/include
+environment += 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) $(environment) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(UTEMPTER_32_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(environment) $(MAKE) -j1 install $(env_sysroot)
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(UTEMPTER_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/*.a
+endif
+	@rm -rf $(UTEMPTER_32_PKG)/usr/include
+	@rm -rf $(UTEMPTER_32_PKG)/usr/share
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(UTEMPTER_32_PKG))
+	# ======= Strip binaries =======
+	@( cd $(UTEMPTER_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 $(UTEMPTER_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(UTEMPTER_32_PKG_DESCRIPTION_FILE): $(UTEMPTER_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) $(UTEMPTER_32_PKG_DESCRIPTION_FILE) $(UTEMPTER_32_PKG_INSTALL_SCRIPT)
+	@cp $(UTEMPTER_32_PKG_DESCRIPTION_FILE) $(UTEMPTER_32_PKG)/.DESCRIPTION
+	@cp $(UTEMPTER_32_PKG_INSTALL_SCRIPT) $(UTEMPTER_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(UTEMPTER_32_PKG)/.REQUIRES
+	@echo "pkgname=$(UTEMPTER_32_PKG_NAME)"                            >  $(UTEMPTER_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(UTEMPTER_32_PKG_VERSION)"                          >> $(UTEMPTER_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(UTEMPTER_32_PKG_ARCH)"                               >> $(UTEMPTER_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(UTEMPTER_32_PKG_DISTRO_NAME)"                  >> $(UTEMPTER_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(UTEMPTER_32_PKG_DISTRO_VERSION)"                >> $(UTEMPTER_32_PKG)/.PKGINFO ; \
+	 echo "group=$(UTEMPTER_32_PKG_GROUP)"                             >> $(UTEMPTER_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(UTEMPTER_32_PKG_SHORT_DESCRIPTION)\"" >> $(UTEMPTER_32_PKG)/.PKGINFO ; \
+	 echo "url=$(UTEMPTER_32_PKG_URL)"                                 >> $(UTEMPTER_32_PKG)/.PKGINFO ; \
+	 echo "license=$(UTEMPTER_32_PKG_LICENSE)"                         >> $(UTEMPTER_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(UTEMPTER_32_PKG) && \
+	                  chown -R root:root .  && \
+	                  chown    root:22 usr/lib$(MULTILIB_X86_32_SUFFIX)/utempter/utempter && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: utempter/1.2.1-x86_32/PATCHES
===================================================================
--- utempter/1.2.1-x86_32/PATCHES	(nonexistent)
+++ utempter/1.2.1-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,2 @@
+
+../../../sources/packages/a/utempter/patches/libutempter-1.2.1.patch -p0
Index: utempter/1.2.1-x86_32/utempter-x32-pkg-description.in
===================================================================
--- utempter/1.2.1-x86_32/utempter-x32-pkg-description.in	(nonexistent)
+++ utempter/1.2.1-x86_32/utempter-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------------------------------------------------------|
+utempter-x32: utempter-x32 @VERSION@ (utmp updating library and utility)
+utempter-x32:
+utempter-x32: The utempter package provides a utility and shared library that
+utempter-x32: allows terminal applications such as xterm and screen to update
+utempter-x32: /var/run/utmp and /var/log/wtmp without requiring root privileges.
+utempter-x32:
+utempter-x32:
+utempter-x32:
+utempter-x32:
+utempter-x32:
+utempter-x32:
Index: utempter/1.2.1-x86_32/utempter-x32-pkg-install.sh
===================================================================
--- utempter/1.2.1-x86_32/utempter-x32-pkg-install.sh	(nonexistent)
+++ utempter/1.2.1-x86_32/utempter-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: utempter/1.2.1-x86_32/utempter-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: utempter/1.2.1-x86_32
===================================================================
--- utempter/1.2.1-x86_32	(nonexistent)
+++ utempter/1.2.1-x86_32	(revision 5)

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

Property changes on: utempter
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: util-linux/2.38.1/Makefile
===================================================================
--- util-linux/2.38.1/Makefile	(nonexistent)
+++ util-linux/2.38.1/Makefile	(revision 5)
@@ -0,0 +1,535 @@
+
+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/util-linux
+SOURCE_REQUIRES   += sources/packages/a/adjtimex
+SOURCE_REQUIRES   += sources/packages/a/bsdstrings
+SOURCE_REQUIRES   += sources/packages/n/net-tools
+SOURCE_REQUIRES   += sources/packages/a/setserial
+SOURCE_REQUIRES   += sources/packages/a/ziptool
+
+
+REQUIRES           = libs/libcap-ng/0.8.2
+REQUIRES          += secure/pam/1.5.1
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version             = 2.38.1
+tar_xz_archive      = $(SRC_PACKAGE_PATH)/packages/a/util-linux/util-linux-$(version).tar.xz
+SRC_ARCHIVE         = $(tar_xz_archive)
+SRC_DIR             = $(TARGET_BUILD_DIR)/util-linux-$(version)
+src_dir_name        = util-linux-$(version)
+src_done            = $(TARGET_BUILD_DIR)/.source-done
+
+adjtimex_version    = 1.29
+adjtimex_archive    = $(SRC_PACKAGE_PATH)/packages/a/adjtimex/adjtimex-$(adjtimex_version).tar.xz
+ADJTIMEX_SRC_DIR    = $(TARGET_BUILD_DIR)/adjtimex-$(adjtimex_version)
+adjtimex_src_done   = $(TARGET_BUILD_DIR)/.adjtimex-source-done
+
+bsdstrings_archive  = $(SRC_PACKAGE_PATH)/packages/a/bsdstrings/bsdstrings.tar.gz
+BSDSTRINGS_SRC_DIR  = $(TARGET_BUILD_DIR)/bsdstrings
+bsdstrings_src_done = $(TARGET_BUILD_DIR)/.bsdstrings-source-done
+
+nettools_version    = 1.60-20210110
+nettools_archive    = $(SRC_PACKAGE_PATH)/packages/n/net-tools/net-tools-$(nettools_version).tar.bz2
+NETTOOLS_SRC_DIR    = $(TARGET_BUILD_DIR)/net-tools-$(nettools_version)
+nettools_src_done   = $(TARGET_BUILD_DIR)/.nettools-source-done
+
+setserial_version   = 2.17
+setserial_archive   = $(SRC_PACKAGE_PATH)/packages/a/setserial/setserial-$(setserial_version).tar.gz
+SETSERIAL_SRC_DIR   = $(TARGET_BUILD_DIR)/setserial-$(setserial_version)
+setserial_src_done  = $(TARGET_BUILD_DIR)/.setserial-source-done
+
+ziptool_version     = 1.4.0
+ziptool_archive     = $(SRC_PACKAGE_PATH)/packages/a/ziptool/ziptool-$(ziptool_version).tar.xz
+ZIPTOOL_SRC_DIR     = $(TARGET_BUILD_DIR)/ziptool-$(ziptool_version)
+ziptool_src_done    = $(TARGET_BUILD_DIR)/.ziptool-source-done
+
+PATCHES = PATCHES
+
+build_dir           = $(TARGET_BUILD_DIR)/build
+build_target        = $(TARGET_BUILD_DIR)/.build_done
+install_target      = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+UTILLINUX_PKG_NAME                = util-linux
+UTILLINUX_PKG_VERSION             = 2.38.1
+UTILLINUX_PKG_ARCH                = $(PKGARCH)
+UTILLINUX_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+UTILLINUX_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+UTILLINUX_PKG_GROUP               = $(PKG_GROUP)
+###                                |---handy-ruler-------------------------------|
+UTILLINUX_PKG_SHORT_DESCRIPTION   = huge collection of essential utilities
+UTILLINUX_PKG_URL                 = $(BUG_URL)
+UTILLINUX_PKG_LICENSE             = GPLv2
+UTILLINUX_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(UTILLINUX_PKG_NAME)-pkg-description
+UTILLINUX_PKG_DESCRIPTION_FILE_IN = $(UTILLINUX_PKG_NAME)-pkg-description.in
+UTILLINUX_PKG_INSTALL_SCRIPT      = $(UTILLINUX_PKG_NAME)-pkg-install.sh
+
+UTILLINUX_PKG    = $(CURDIR)/$(TARGET_BUILD_DIR)/$(UTILLINUX_PKG_NAME)-package
+
+pkg_basename     = $(UTILLINUX_PKG_NAME)-$(UTILLINUX_PKG_VERSION)-$(UTILLINUX_PKG_ARCH)-$(UTILLINUX_PKG_DISTRO_NAME)-$(UTILLINUX_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(UTILLINUX_PKG)
+
+
+extra_configure_switches  = --libdir=/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 += --with-ncursesw
+extra_configure_switches += --with-readline
+
+extra_configure_switches += --with-python=3
+
+extra_configure_switches += --enable-agetty
+extra_configure_switches += --enable-cramfs
+extra_configure_switches += --enable-fdformat
+extra_configure_switches += --enable-kill
+extra_configure_switches += --disable-last
+extra_configure_switches += --enable-libmount-support-mtab
+extra_configure_switches += --enable-line
+extra_configure_switches += --enable-mesg
+extra_configure_switches += --enable-partx
+extra_configure_switches += --enable-pg
+extra_configure_switches += --disable-raw
+extra_configure_switches += --enable-rename
+
+extra_configure_switches += --disable-nologin
+extra_configure_switches += --disable-sulogin
+extra_configure_switches += --disable-su
+
+extra_configure_switches += --enable-schedutils
+
+extra_configure_switches += --enable-wall
+extra_configure_switches += --enable-write
+extra_configure_switches += --enable-use-tty-group
+extra_configure_switches += --enable-makeinstall-chown=no
+
+extra_configure_switches += --enable-libblkid
+extra_configure_switches += --enable-libmount
+extra_configure_switches += --enable-libuuid
+extra_configure_switches += --disable-uuidd
+
+extra_configure_switches += --without-systemd
+extra_configure_switches += --without-systemdsystemunitdir
+
+ifneq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --disable-static
+endif
+
+extra_configure_switches += NCURSESW6_CONFIG='$(TARGET_DEST_DIR)/usr/bin/ncursesw6-config'
+
+
+ziptool_environment     = CFLAGS="-isystem $(TARGET_DEST_DIR)/usr/include $(ARCH_FLAGS) $(OPTIMIZATION_FLAGS) -Wall"
+bsdstrings_environment  = CFLAGS="-isystem $(TARGET_DEST_DIR)/usr/include $(ARCH_FLAGS) $(OPTIMIZATION_FLAGS)"
+nettools_environment    = CFLAGS="-isystem $(TARGET_DEST_DIR)/usr/include $(ARCH_FLAGS) $(OPTIMIZATION_FLAGS) -Wall"
+
+
+PYTHON_VERSION      = 3.10
+
+python_environment  = PYTHON_VERSION=$(PYTHON_VERSION)
+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_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX)
+
+
+####### Dependencies
+
+$(adjtimex_src_done): $(adjtimex_archive)
+	@echo "Expanding $(adjtimex_archive)"
+	@tar xJf $(adjtimex_archive) -C $(TARGET_BUILD_DIR)
+	@touch $@
+
+$(bsdstrings_src_done): $(bsdstrings_archive)
+	@echo "Expanding $(bsdstrings_archive)"
+	@tar xzf $(bsdstrings_archive) -C $(TARGET_BUILD_DIR)
+	@touch $@
+
+$(nettools_src_done): $(nettools_archive)
+	@echo "Expanding $(nettools_archive)"
+	@tar xjf $(nettools_archive) -C $(TARGET_BUILD_DIR)
+	@touch $@
+
+$(setserial_src_done): $(setserial_archive)
+	@echo "Expanding $(setserial_archive)"
+	@tar xzf $(setserial_archive) -C $(TARGET_BUILD_DIR)
+	@touch $@
+
+$(ziptool_src_done): $(ziptool_archive)
+	@echo "Expanding $(ziptool_archive)"
+	@tar xJf $(ziptool_archive) -C $(TARGET_BUILD_DIR)
+	@touch $@
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP) $(adjtimex_src_done) $(bsdstrings_src_done) $(nettools_src_done) $(setserial_src_done) $(ziptool_src_done)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@( cd $(SRC_DIR) ; ./autogen.sh )
+	@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) $(util_linux_environment)
+	@cd $(ZIPTOOL_SRC_DIR) && $(BUILD_ENVIRONMENT) $(ziptool_environment) $(MAKE)
+	@cd $(BSDSTRINGS_SRC_DIR) && $(BUILD_ENVIRONMENT) $(bsdstrings_environment) $(MAKE)
+	@cd $(NETTOOLS_SRC_DIR) && $(BUILD_ENVIRONMENT) $(nettools_environment) $(MAKE) hostname
+	@cd $(ADJTIMEX_SRC_DIR) && \
+	    $(BUILD_ENVIRONMENT) ./configure --prefix=/usr --build=$(BUILD) --host=$(TARGET)
+	@cd $(ADJTIMEX_SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@cd $(SETSERIAL_SRC_DIR) && \
+	    $(BUILD_ENVIRONMENT) ./configure --prefix=/usr --build=$(BUILD) --host=$(TARGET)
+	@cd $(SETSERIAL_SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(UTILLINUX_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(UTILLINUX_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   ln -sf ../../lib$(LIBSUFFIX)/lib*.so.1.* . ; \
+	   ln -sf libblkid.so.1.*     libblkid.so.1     ; \
+	   ln -sf libfdisk.so.1.*     libfdisk.so.1     ; \
+	   ln -sf libmount.so.1.*     libmount.so.1     ; \
+	   ln -sf libsmartcols.so.1.* libsmartcols.so.1 ; \
+	   ln -sf libuuid.so.1.*      libuuid.so.1      ; \
+	   rm -f lib*.so ; \
+	   ln -sf libblkid.so.1     libblkid.so     ; \
+	   ln -sf libfdisk.so.1     libfdisk.so     ; \
+	   ln -sf libmount.so.1     libmount.so     ; \
+	   ln -sf libsmartcols.so.1 libsmartcols.so ; \
+	   ln -sf libuuid.so.1      libuuid.so      ; \
+	 )
+	@if [ -r $(UTILLINUX_PKG)/usr/sbin/fdformat ] ; then \
+	   mkdir -p $(UTILLINUX_PKG)/usr/bin ; \
+	   mv $(UTILLINUX_PKG)/usr/sbin/fdformat $(UTILLINUX_PKG)/usr/bin/fdformat ; \
+	   ( cd $(UTILLINUX_PKG)/usr/sbin ; ln -sf ../bin/fdformat . ) ; \
+	 fi
+	@if [ -r $(UTILLINUX_PKG)/usr/bin/setterm ] ; then \
+	   mkdir -p $(UTILLINUX_PKG)/bin ; \
+	   mv $(UTILLINUX_PKG)/usr/bin/setterm $(UTILLINUX_PKG)/bin/setterm ; \
+	   ( cd $(UTILLINUX_PKG)/usr/bin ; ln -sf ../../bin/setterm . ) ; \
+	 fi
+	@if [ -r $(UTILLINUX_PKG)/usr/bin/getopt ] ; then \
+	   mkdir -p $(UTILLINUX_PKG)/bin ; \
+	   mv $(UTILLINUX_PKG)/usr/bin/getopt $(UTILLINUX_PKG)/bin/getopt ; \
+	   ( cd $(UTILLINUX_PKG)/usr/bin ; ln -sf ../../bin/getopt . ) ; \
+	 fi
+	# ======= Install ziptool-$(ziptool_version) =======
+	@mkdir -p $(UTILLINUX_PKG)/sbin
+	@cat $(ZIPTOOL_SRC_DIR)/ziptool > $(UTILLINUX_PKG)/sbin/jaztool
+	@chmod 0755 $(UTILLINUX_PKG)/sbin/jaztool
+	@mkdir -p $(UTILLINUX_PKG)/usr/share/man/man1
+	@zcat $(ZIPTOOL_SRC_DIR)/ziptool.1.gz > $(UTILLINUX_PKG)/usr/share/man/man1/jaztool.1
+	@mkdir -p $(UTILLINUX_PKG)/usr/share/doc/ziptool-$(ziptool_version)
+	@cp -a $(ZIPTOOL_SRC_DIR)/README $(UTILLINUX_PKG)/usr/share/doc/ziptool-$(ziptool_version)
+	@chmod 0644 $(UTILLINUX_PKG)/usr/share/doc/ziptool-$(ziptool_version)/README
+	# ======= Install bsdstrings =======
+	@mkdir -p $(UTILLINUX_PKG)/usr/bin
+	@cat $(BSDSTRINGS_SRC_DIR)/strings > $(UTILLINUX_PKG)/usr/bin/strings-BSD
+	@chmod 0755 $(UTILLINUX_PKG)/usr/bin/strings-BSD
+	@mkdir -p $(UTILLINUX_PKG)/usr/share/man/man1
+	@cat $(BSDSTRINGS_SRC_DIR)/strings.1 > $(UTILLINUX_PKG)/usr/share/man/man1/strings-BSD.1
+	# ======= Install net-tools-$(nettools_version)/hostname =======
+	@mkdir -p $(UTILLINUX_PKG)/bin
+	@cat $(NETTOOLS_SRC_DIR)/hostname > $(UTILLINUX_PKG)/bin/hostname
+	@chmod 0755 $(UTILLINUX_PKG)/bin/hostname
+	@( cd $(UTILLINUX_PKG)/bin ; \
+	   ln -sf hostname dnsdomainname ; \
+	   ln -sf hostname nisdomainname ; \
+	   ln -sf hostname ypdomainname  ; \
+	   ln -sf hostname domainname    ; \
+	 )
+	@mkdir -p $(UTILLINUX_PKG)/usr/share/man/man1
+	@( cd $(NETTOOLS_SRC_DIR)/man/en_US ; \
+	   for page in hostname.1 dnsdomainname.1 \
+	               nisdomainname.1 ypdomainname.1 domainname.1 ; do \
+	     cp -a $$page $(UTILLINUX_PKG)/usr/share/man/man1 ; \
+	   done \
+	 )
+	# ======= Install adjtimex-$(adjtimex_version) =======
+	@mkdir -p $(UTILLINUX_PKG)/sbin
+	@cat $(ADJTIMEX_SRC_DIR)/adjtimex > $(UTILLINUX_PKG)/sbin/adjtimex
+	@chmod 0755 $(UTILLINUX_PKG)/sbin/adjtimex
+	@mkdir -p $(UTILLINUX_PKG)/usr/share/man/man8
+	@cat $(ADJTIMEX_SRC_DIR)/adjtimex.8 > $(UTILLINUX_PKG)/usr/share/man/man8/adjtimex.8
+	@mkdir -p $(UTILLINUX_PKG)/usr/doc/adjtimex-$(adjtimex_version)
+	@( cd $(ADJTIMEX_SRC_DIR) ; \
+	   cp -a COPYING COPYRIGHT $(UTILLINUX_PKG)/usr/doc/adjtimex-$(adjtimex_version) ; \
+	 )
+	@mkdir -p $(UTILLINUX_PKG)/usr/share/doc/adjtimex-$(adjtimex_version)
+	@( cd $(ADJTIMEX_SRC_DIR) ; \
+	   iconv -f KOI8-R -t UTF-8 README.ru > README.utf8.ru ; \
+	 )
+	@( cd $(ADJTIMEX_SRC_DIR) ; \
+	   cp -a COPYING COPYRIGHT README README.utf8.ru $(UTILLINUX_PKG)/usr/share/doc/adjtimex-$(adjtimex_version) ; \
+	 )
+	@( cd $(ADJTIMEX_SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(UTILLINUX_PKG)/usr/share/doc/adjtimex-$(adjtimex_version)` ; \
+	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
+	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
+	   fi \
+	 )
+	# ======= Install setserial-$(setserial_version) =======
+	@mkdir -p $(UTILLINUX_PKG)/sbin
+	@mkdir -p $(UTILLINUX_PKG)/var/lock/subsys
+	@cat $(SETSERIAL_SRC_DIR)/setserial > $(UTILLINUX_PKG)/sbin/setserial
+	@chmod 0755 $(UTILLINUX_PKG)/sbin/setserial
+	@mkdir -p $(UTILLINUX_PKG)/usr/share/man/man8
+	@cat $(SETSERIAL_SRC_DIR)/setserial.8 > $(UTILLINUX_PKG)/usr/share/man/man8/setserial.8
+	@mkdir -p $(UTILLINUX_PKG)/etc/rc.d
+	@( cd $(SETSERIAL_SRC_DIR) ; \
+	   cat rc.serial > $(UTILLINUX_PKG)/etc/rc.d/rc.serial.new ; \
+	   cat serial.conf > $(UTILLINUX_PKG)/etc/serial.conf.new ; \
+	 )
+	@mkdir -p $(UTILLINUX_PKG)/usr/share/doc/setserial-$(setserial_version)
+	@( cd $(SETSERIAL_SRC_DIR) ; \
+	   cp -a README Documentation/byterunner-setup $(UTILLINUX_PKG)/usr/share/doc/setserial-$(setserial_version) ; \
+	 )
+	# ======= Install etc/rc.d/rc.setterm =======
+	@cat $(CURDIR)/etc/rc.d/rc.setterm > $(UTILLINUX_PKG)/etc/rc.d/rc.setterm.new
+	# ======= Install PAM scripts =======
+	@mkdir -p $(UTILLINUX_PKG)/etc/pam.d
+	@for file in $(CURDIR)/etc/pam.d/* ; do \
+	   cp -a $$file $(UTILLINUX_PKG)/etc/pam.d/ ; \
+	 done
+	@mkdir -p $(UTILLINUX_PKG)/etc/default
+	@cat $(CURDIR)/etc/default/su > $(UTILLINUX_PKG)/etc/default/su.new
+	@chmod 644 $(UTILLINUX_PKG)/etc/default/su.new
+	@find $(UTILLINUX_PKG)/etc/pam.d -type f -exec mv {} {}.new \;
+	# ======= Setup important symlinks =======
+	@( cd $(UTILLINUX_PKG)/sbin ; \
+	   ln -s ../bin/mount . ; \
+	   ln -s ../bin/umount . ; \
+	   ln -s hwclock clock ; \
+	   cd $(UTILLINUX_PKG)/usr/sbin ; \
+	   ln -s ../../sbin/cfdisk . ; \
+	   ln -s ../../sbin/ctrlaltdel . ; \
+	   ln -s ../../sbin/sfdisk . ; \
+	   cd $(UTILLINUX_PKG)/usr/bin ; \
+	   ln -s ../sbin/readprofile . ; \
+	   ln -s ../../bin/more . ; \
+	   cd $(UTILLINUX_PKG)/usr/share/man/man8 ; \
+	   ln -s hwclock.8 clock.8 ; \
+	 )
+	# ======= Install Documentation =======
+	@( cd $(UTILLINUX_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 ;                                              \
+	 )
+	@( cd $(UTILLINUX_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 ;                                              \
+	 )
+	@( cd $(UTILLINUX_PKG)/usr/share/man/man8 ; \
+	   for file in *.8 ; 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 $(UTILLINUX_PKG)/usr/share/man ]; then \
+	  ( cd $(UTILLINUX_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 $(UTILLINUX_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING $(SRC_DIR)/README.licensing \
+	       $(UTILLINUX_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(UTILLINUX_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -ar AUTHORS COPYING NEWS README* \
+	          Documentation/licenses/* Documentation/example.files \
+	          $(UTILLINUX_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(UTILLINUX_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 $(UTILLINUX_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libblkid.la libfdisk.la libmount.la libsmartcols.la libuuid.la \
+	 )
+	@( cd $(UTILLINUX_PKG)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages/libmount ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" pylibmount.la \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(UTILLINUX_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" libblkid.la libfdisk.la libmount.la libsmartcols.la libuuid.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libblkid.la libfdisk.la libmount.la libsmartcols.la libuuid.la \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON_VERSION)/site-packages/libmount ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" pylibmount.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" pylibmount.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" blkid.pc fdisk.pc mount.pc smartcols.pc uuid.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(UTILLINUX_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(UTILLINUX_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 $(UTILLINUX_PKG) ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(UTILLINUX_PKG_DESCRIPTION_FILE): $(UTILLINUX_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(UTILLINUX_PKG_DESCRIPTION_FILE) $(UTILLINUX_PKG_INSTALL_SCRIPT)
+	@cp $(UTILLINUX_PKG_DESCRIPTION_FILE) $(UTILLINUX_PKG)/.DESCRIPTION
+	@cp $(UTILLINUX_PKG_INSTALL_SCRIPT) $(UTILLINUX_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(UTILLINUX_PKG)/.REQUIRES
+	@echo "pkgname=$(UTILLINUX_PKG_NAME)"                            >  $(UTILLINUX_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(UTILLINUX_PKG_VERSION)"                          >> $(UTILLINUX_PKG)/.PKGINFO ; \
+	 echo "arch=$(UTILLINUX_PKG_ARCH)"                               >> $(UTILLINUX_PKG)/.PKGINFO ; \
+	 echo "distroname=$(UTILLINUX_PKG_DISTRO_NAME)"                  >> $(UTILLINUX_PKG)/.PKGINFO ; \
+	 echo "distrover=$(UTILLINUX_PKG_DISTRO_VERSION)"                >> $(UTILLINUX_PKG)/.PKGINFO ; \
+	 echo "group=$(UTILLINUX_PKG_GROUP)"                             >> $(UTILLINUX_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(UTILLINUX_PKG_SHORT_DESCRIPTION)\"" >> $(UTILLINUX_PKG)/.PKGINFO ; \
+	 echo "url=$(UTILLINUX_PKG_URL)"                                 >> $(UTILLINUX_PKG)/.PKGINFO ; \
+	 echo "license=$(UTILLINUX_PKG_LICENSE)"                         >> $(UTILLINUX_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(UTILLINUX_PKG)  && \
+	                  chown -R root:root . && \
+	                  chgrp   5 usr/bin/wall  && \
+	                  chmod g+s usr/bin/wall  && \
+	                  chgrp   5 usr/bin/write && \
+	                  chmod g+s usr/bin/write && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: util-linux/2.38.1/PATCHES
===================================================================
--- util-linux/2.38.1/PATCHES	(nonexistent)
+++ util-linux/2.38.1/PATCHES	(revision 5)
@@ -0,0 +1,10 @@
+
+../../../sources/packages/a/util-linux/patches/util-linux-2.38.1-fdisk-no-solaris.patch -p0
+../../../sources/packages/a/util-linux/patches/util-linux-2.38.1-nolist-ramdevs.patch   -p0
+
+../../../sources/packages/a/adjtimex/patches/adjtimex-1.29.patch                        -p0
+../../../sources/packages/a/bsdstrings/patches/bsdstrings-make.patch                    -p0
+../../../sources/packages/a/bsdstrings/patches/bsdstrings-overflow.patch                -p0
+../../../sources/packages/n/net-tools/patches/net-tools-1.60-20210110.patch             -p0
+../../../sources/packages/a/setserial/patches/setserial-2.17.patch                      -p0
+../../../sources/packages/a/ziptool/patches/ziptool-1.4.0.patch                         -p0
Index: util-linux/2.38.1/etc/default/su
===================================================================
--- util-linux/2.38.1/etc/default/su	(nonexistent)
+++ util-linux/2.38.1/etc/default/su	(revision 5)
@@ -0,0 +1,3 @@
+# Ensure that ENV_SUPATH from /etc/login.defs is used for the $PATH when
+# 'su' is used. Otherwise /sbin paths will be missing unless 'su -' is used.
+ALWAYS_SET_PATH yes
Index: util-linux/2.38.1/etc/default
===================================================================
--- util-linux/2.38.1/etc/default	(nonexistent)
+++ util-linux/2.38.1/etc/default	(revision 5)

Property changes on: util-linux/2.38.1/etc/default
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: util-linux/2.38.1/etc/pam.d/chfn
===================================================================
--- util-linux/2.38.1/etc/pam.d/chfn	(nonexistent)
+++ util-linux/2.38.1/etc/pam.d/chfn	(revision 5)
@@ -0,0 +1,6 @@
+#%PAM-1.0
+auth       sufficient   pam_rootok.so
+auth       include      system-auth
+account    include      system-auth
+password   include      system-auth
+session    include      system-auth
Index: util-linux/2.38.1/etc/pam.d/chsh
===================================================================
--- util-linux/2.38.1/etc/pam.d/chsh	(nonexistent)
+++ util-linux/2.38.1/etc/pam.d/chsh	(revision 5)
@@ -0,0 +1,6 @@
+#%PAM-1.0
+auth       sufficient   pam_rootok.so
+auth       include      system-auth
+account    include      system-auth
+password   include      system-auth
+session    include      system-auth
Index: util-linux/2.38.1/etc/pam.d/login
===================================================================
--- util-linux/2.38.1/etc/pam.d/login	(nonexistent)
+++ util-linux/2.38.1/etc/pam.d/login	(revision 5)
@@ -0,0 +1,20 @@
+#%PAM-1.0
+auth            required        pam_securetty.so
+# When using pam_faillock, print a message to the user if the account is
+# locked. This lets the user know what is going on, but it also potentially
+# gives additional information to attackers:
+#auth            requisite       pam_faillock.so preauth
+auth            include         system-auth
+# To set a limit on failed authentications, the pam_faillock module
+# can be enabled. See pam_faillock(8) for more information.
+#auth            [default=die]   pam_faillock.so authfail
+#auth            sufficient      pam_faillock.so authsucc
+auth            include         postlogin
+account         required        pam_nologin.so
+account         include         system-auth
+password        include         system-auth
+session         include         system-auth
+session         include         postlogin
+session         required        pam_loginuid.so
+-session        optional        pam_ck_connector.so nox11
+-session        optional        pam_elogind.so
Index: util-linux/2.38.1/etc/pam.d/runuser
===================================================================
--- util-linux/2.38.1/etc/pam.d/runuser	(nonexistent)
+++ util-linux/2.38.1/etc/pam.d/runuser	(revision 5)
@@ -0,0 +1,5 @@
+#%PAM-1.0
+auth            sufficient      pam_rootok.so
+session         optional        pam_keyinit.so revoke
+session         required        pam_limits.so
+session         required        pam_unix.so
Index: util-linux/2.38.1/etc/pam.d/runuser-l
===================================================================
--- util-linux/2.38.1/etc/pam.d/runuser-l	(nonexistent)
+++ util-linux/2.38.1/etc/pam.d/runuser-l	(revision 5)
@@ -0,0 +1,4 @@
+#%PAM-1.0
+auth            include         runuser
+session         optional        pam_keyinit.so force revoke
+session         include         runuser
Index: util-linux/2.38.1/etc/pam.d/su
===================================================================
--- util-linux/2.38.1/etc/pam.d/su	(nonexistent)
+++ util-linux/2.38.1/etc/pam.d/su	(revision 5)
@@ -0,0 +1,11 @@
+#%PAM-1.0
+auth            sufficient      pam_rootok.so
+# Uncomment the following line to implicitly trust users in the "wheel" group.
+#auth           sufficient      pam_wheel.so trust use_uid
+# Uncomment the following line to require a user to be in the "wheel" group.
+#auth           required        pam_wheel.so use_uid
+auth            include         system-auth
+account         include         system-auth
+password        include         system-auth
+session         include         system-auth
+session         optional        pam_xauth.so
Index: util-linux/2.38.1/etc/pam.d/su-l
===================================================================
--- util-linux/2.38.1/etc/pam.d/su-l	(nonexistent)
+++ util-linux/2.38.1/etc/pam.d/su-l	(revision 5)
@@ -0,0 +1,6 @@
+#%PAM-1.0
+auth            include         su
+account         include         su
+password        include         su
+session         optional        pam_keyinit.so force revoke
+session         include         su
Index: util-linux/2.38.1/etc/pam.d
===================================================================
--- util-linux/2.38.1/etc/pam.d	(nonexistent)
+++ util-linux/2.38.1/etc/pam.d	(revision 5)

Property changes on: util-linux/2.38.1/etc/pam.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: util-linux/2.38.1/etc/rc.d/rc.setterm
===================================================================
--- util-linux/2.38.1/etc/rc.d/rc.setterm	(nonexistent)
+++ util-linux/2.38.1/etc/rc.d/rc.setterm	(revision 5)
@@ -0,0 +1,13 @@
+#!/bin/sh
+#
+# This file provides the command line for the setterm utility to set the
+# terminal attributes (primarily used for screen blanking and power
+# management).
+
+# Screen blanks after 15 minutes idle time, and powers down in one hour
+# if the kernel supports APM or ACPI power management (default setting):
+/bin/setterm -blank 15 -powersave powerdown -powerdown 60
+
+# Screen does not blank or use power management features:
+#/bin/setterm -blank 0 -powersave off -powerdown 0
+
Index: util-linux/2.38.1/etc/rc.d
===================================================================
--- util-linux/2.38.1/etc/rc.d	(nonexistent)
+++ util-linux/2.38.1/etc/rc.d	(revision 5)

Property changes on: util-linux/2.38.1/etc/rc.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: util-linux/2.38.1/etc
===================================================================
--- util-linux/2.38.1/etc	(nonexistent)
+++ util-linux/2.38.1/etc	(revision 5)

Property changes on: util-linux/2.38.1/etc
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: util-linux/2.38.1/util-linux-pkg-description.in
===================================================================
--- util-linux/2.38.1/util-linux-pkg-description.in	(nonexistent)
+++ util-linux/2.38.1/util-linux-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+          |-----handy-ruler------------------------------------------------------|
+util-linux: util-linux @VERSION@ (a huge collection of essential utilities)
+util-linux:
+util-linux: The util-linux package is a huge collection of random utilities
+util-linux: that are essential to run a Linux system.
+util-linux:
+util-linux:
+util-linux:
+util-linux:
+util-linux:
+util-linux:
+util-linux:
Index: util-linux/2.38.1/util-linux-pkg-install.sh
===================================================================
--- util-linux/2.38.1/util-linux-pkg-install.sh	(nonexistent)
+++ util-linux/2.38.1/util-linux-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() {
+  # Keep same perms on rc.serial.new:
+  if [ -e etc/rc.d/rc.serial ]; then
+    cp -a etc/rc.d/rc.serial etc/rc.d/rc.serial.new.incoming
+    cat etc/rc.d/rc.serial.new > etc/rc.d/rc.serial.new.incoming
+    mv etc/rc.d/rc.serial.new.incoming etc/rc.d/rc.serial.new
+  fi
+
+  install_file etc/rc.d/rc.serial.new
+  install_file etc/rc.d/rc.setterm.new
+  install_file etc/serial.conf.new
+
+  for cfgfile in chfn.new chsh.new login.new runuser.new runuser-l.new su.new su-l.new ; do
+    if [ -r etc/pam.d/$cfgfile ]; then
+      install_file etc/pam.d/$cfgfile
+    fi
+  done
+
+  if [ -r etc/default/su.new ]; then
+    install_file etc/default/su.new
+  fi
+
+
+  # We use an relative path to 'proc/sys/kernel/osrelease' because we have to be sure
+  # that we are running on the target platform. Only in this case we will use
+  # absolute path to coreutils ('/bin/chgrp' and '/bin/chmod') and we have to check
+  # is the coreutils already installed.
+  if [ -r proc/sys/kernel/osrelease -a -x /bin/chgrp -a -x /bin/chmod ]; then
+    /bin/chgrp tty /usr/bin/wall
+    /bin/chmod g+s /usr/bin/wall
+    /bin/chgrp tty /usr/bin/write
+    /bin/chmod g+s /usr/bin/write
+  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: util-linux/2.38.1/util-linux-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: util-linux/2.38.1
===================================================================
--- util-linux/2.38.1	(nonexistent)
+++ util-linux/2.38.1	(revision 5)

Property changes on: util-linux/2.38.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: util-linux/2.38.1-ppc32/Makefile
===================================================================
--- util-linux/2.38.1-ppc32/Makefile	(nonexistent)
+++ util-linux/2.38.1-ppc32/Makefile	(revision 5)
@@ -0,0 +1,263 @@
+
+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/util-linux
+
+REQUIRES           = app/util-linux/2.38.1
+REQUIRES          += libs/libcap-ng/0.8.2-ppc32
+REQUIRES          += secure/pam/1.5.1-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.38.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/util-linux/util-linux-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/util-linux-$(version)
+src_dir_name       = util-linux-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source-done
+
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+UTILLINUX_32_PKG_NAME                = util-linux-x32
+UTILLINUX_32_PKG_VERSION             = 2.38.1
+UTILLINUX_32_PKG_ARCH                = $(PKGARCH)
+UTILLINUX_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+UTILLINUX_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+UTILLINUX_32_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+UTILLINUX_32_PKG_SHORT_DESCRIPTION   = huge collection of essential utilities
+UTILLINUX_32_PKG_URL                 = $(BUG_URL)
+UTILLINUX_32_PKG_LICENSE             = GPLv2
+UTILLINUX_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(UTILLINUX_32_PKG_NAME)-pkg-description
+UTILLINUX_32_PKG_DESCRIPTION_FILE_IN = $(UTILLINUX_32_PKG_NAME)-pkg-description.in
+UTILLINUX_32_PKG_INSTALL_SCRIPT      = $(UTILLINUX_32_PKG_NAME)-pkg-install.sh
+
+UTILLINUX_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(UTILLINUX_32_PKG_NAME)-package
+
+pkg_basename     = $(UTILLINUX_32_PKG_NAME)-$(UTILLINUX_32_PKG_VERSION)-$(UTILLINUX_32_PKG_ARCH)-$(UTILLINUX_32_PKG_DISTRO_NAME)-$(UTILLINUX_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=$(UTILLINUX_32_PKG)
+
+
+extra_configure_switches  = --libdir=/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 += --with-ncursesw
+extra_configure_switches += --with-readline
+
+extra_configure_switches += --with-python=3
+
+extra_configure_switches += --enable-agetty
+extra_configure_switches += --enable-cramfs
+extra_configure_switches += --enable-fdformat
+extra_configure_switches += --enable-kill
+extra_configure_switches += --disable-last
+extra_configure_switches += --enable-libmount-support-mtab
+extra_configure_switches += --enable-line
+extra_configure_switches += --enable-mesg
+extra_configure_switches += --enable-partx
+extra_configure_switches += --enable-pg
+extra_configure_switches += --disable-raw
+extra_configure_switches += --enable-rename
+
+extra_configure_switches += --disable-nologin
+extra_configure_switches += --disable-sulogin
+extra_configure_switches += --disable-su
+
+extra_configure_switches += --enable-schedutils
+
+extra_configure_switches += --enable-wall
+extra_configure_switches += --enable-write
+extra_configure_switches += --enable-use-tty-group
+extra_configure_switches += --enable-makeinstall-chown=no
+
+extra_configure_switches += --enable-libblkid
+extra_configure_switches += --enable-libmount
+extra_configure_switches += --enable-libuuid
+extra_configure_switches += --disable-uuidd
+
+extra_configure_switches += --without-systemd
+extra_configure_switches += --without-systemdsystemunitdir
+
+ifneq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --disable-static
+endif
+
+extra_configure_switches += NCURSESW6_CONFIG='$(TARGET_DEST_DIR)/usr/bin/32/ncursesw6-config'
+
+
+PYTHON_VERSION=3.10
+
+python_environment  = PYTHON_VERSION=$(PYTHON_VERSION)
+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_BIN_RPATH = /lib$(MULTILIB_PPC32_SUFFIX):/usr/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) $(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 $(UTILLINUX_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(UTILLINUX_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   ln -sf ../../lib$(MULTILIB_PPC32_SUFFIX)/lib*.so.1.* . ; \
+	   ln -sf libblkid.so.1.*     libblkid.so.1     ; \
+	   ln -sf libfdisk.so.1.*     libfdisk.so.1     ; \
+	   ln -sf libmount.so.1.*     libmount.so.1     ; \
+	   ln -sf libsmartcols.so.1.* libsmartcols.so.1 ; \
+	   ln -sf libuuid.so.1.*      libuuid.so.1      ; \
+	   rm -f lib*.so ; \
+	   ln -sf libblkid.so.1     libblkid.so     ; \
+	   ln -sf libfdisk.so.1     libfdisk.so     ; \
+	   ln -sf libmount.so.1     libmount.so     ; \
+	   ln -sf libsmartcols.so.1 libsmartcols.so ; \
+	   ln -sf libuuid.so.1      libuuid.so      ; \
+	 )
+	@rm -rf $(UTILLINUX_32_PKG)/bin
+	@rm -rf $(UTILLINUX_32_PKG)/sbin
+	@rm -rf $(UTILLINUX_32_PKG)/usr/include
+	@rm -rf $(UTILLINUX_32_PKG)/usr/sbin
+	@rm -rf $(UTILLINUX_32_PKG)/usr/share
+	@mkdir -p $(UTILLINUX_32_PKG)/usr/bin/32
+	@( cd $(UTILLINUX_32_PKG)/usr/bin ; \
+	   find . -type f | xargs mv -t 32 ; \
+	   find . -type l | xargs mv -t 32 ; \
+	 )
+	# ======= remove target dest dir from target libtool *.la files =======
+	@( cd $(UTILLINUX_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libblkid.la libfdisk.la libmount.la libsmartcols.la libuuid.la \
+	 )
+	@( cd $(UTILLINUX_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/libmount ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" pylibmount.la \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(UTILLINUX_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" libblkid.la libfdisk.la libmount.la libsmartcols.la libuuid.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libblkid.la libfdisk.la libmount.la libsmartcols.la libuuid.la \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_PPC32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/libmount ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" pylibmount.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" pylibmount.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" blkid.pc fdisk.pc mount.pc smartcols.pc uuid.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(UTILLINUX_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 $(UTILLINUX_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 $(UTILLINUX_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 $@
+
+$(UTILLINUX_32_PKG_DESCRIPTION_FILE): $(UTILLINUX_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) $(UTILLINUX_32_PKG_DESCRIPTION_FILE) $(UTILLINUX_32_PKG_INSTALL_SCRIPT)
+	@cp $(UTILLINUX_32_PKG_DESCRIPTION_FILE) $(UTILLINUX_32_PKG)/.DESCRIPTION
+	@cp $(UTILLINUX_32_PKG_INSTALL_SCRIPT) $(UTILLINUX_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(UTILLINUX_32_PKG)/.REQUIRES
+	@echo "pkgname=$(UTILLINUX_32_PKG_NAME)"                            >  $(UTILLINUX_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(UTILLINUX_32_PKG_VERSION)"                          >> $(UTILLINUX_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(UTILLINUX_32_PKG_ARCH)"                               >> $(UTILLINUX_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(UTILLINUX_32_PKG_DISTRO_NAME)"                  >> $(UTILLINUX_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(UTILLINUX_32_PKG_DISTRO_VERSION)"                >> $(UTILLINUX_32_PKG)/.PKGINFO ; \
+	 echo "group=$(UTILLINUX_32_PKG_GROUP)"                             >> $(UTILLINUX_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(UTILLINUX_32_PKG_SHORT_DESCRIPTION)\"" >> $(UTILLINUX_32_PKG)/.PKGINFO ; \
+	 echo "url=$(UTILLINUX_32_PKG_URL)"                                 >> $(UTILLINUX_32_PKG)/.PKGINFO ; \
+	 echo "license=$(UTILLINUX_32_PKG_LICENSE)"                         >> $(UTILLINUX_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(UTILLINUX_32_PKG)  && \
+	                  chown -R root:root . && \
+	                  chgrp   5 usr/bin/32/wall  && \
+	                  chmod g+s usr/bin/32/wall  && \
+	                  chgrp   5 usr/bin/32/write && \
+	                  chmod g+s usr/bin/32/write && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: util-linux/2.38.1-ppc32/PATCHES
===================================================================
--- util-linux/2.38.1-ppc32/PATCHES	(nonexistent)
+++ util-linux/2.38.1-ppc32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/a/util-linux/patches/util-linux-2.38.1-fdisk-no-solaris.patch -p0
+../../../sources/packages/a/util-linux/patches/util-linux-2.38.1-nolist-ramdevs.patch   -p0
Index: util-linux/2.38.1-ppc32/util-linux-x32-pkg-description.in
===================================================================
--- util-linux/2.38.1-ppc32/util-linux-x32-pkg-description.in	(nonexistent)
+++ util-linux/2.38.1-ppc32/util-linux-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------------------------------------------------------|
+util-linux-x32: util-linux-x32 @VERSION@ (a collection of essential utilities)
+util-linux-x32:
+util-linux-x32: The util-linux package is a huge collection of random utilities
+util-linux-x32: that are essential to run a Linux system.
+util-linux-x32:
+util-linux-x32:
+util-linux-x32:
+util-linux-x32:
+util-linux-x32:
+util-linux-x32:
+util-linux-x32:
Index: util-linux/2.38.1-ppc32/util-linux-x32-pkg-install.sh
===================================================================
--- util-linux/2.38.1-ppc32/util-linux-x32-pkg-install.sh	(nonexistent)
+++ util-linux/2.38.1-ppc32/util-linux-x32-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: util-linux/2.38.1-ppc32/util-linux-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: util-linux/2.38.1-ppc32
===================================================================
--- util-linux/2.38.1-ppc32	(nonexistent)
+++ util-linux/2.38.1-ppc32	(revision 5)

Property changes on: util-linux/2.38.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: util-linux/2.38.1-x86_32/Makefile
===================================================================
--- util-linux/2.38.1-x86_32/Makefile	(nonexistent)
+++ util-linux/2.38.1-x86_32/Makefile	(revision 5)
@@ -0,0 +1,260 @@
+
+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/util-linux
+
+REQUIRES           = app/util-linux/2.38.1
+REQUIRES          += libs/libcap-ng/0.8.2-x86_32
+REQUIRES          += secure/pam/1.5.1-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.38.1
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/util-linux/util-linux-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/util-linux-$(version)
+src_dir_name       = util-linux-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source-done
+
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+UTILLINUX_32_PKG_NAME                = util-linux-x32
+UTILLINUX_32_PKG_VERSION             = 2.38.1
+UTILLINUX_32_PKG_ARCH                = $(PKGARCH)
+UTILLINUX_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+UTILLINUX_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+UTILLINUX_32_PKG_GROUP               = $(PKG_GROUP)
+###                                   |---handy-ruler-------------------------------|
+UTILLINUX_32_PKG_SHORT_DESCRIPTION   = huge collection of essential utilities
+UTILLINUX_32_PKG_URL                 = $(BUG_URL)
+UTILLINUX_32_PKG_LICENSE             = GPLv2
+UTILLINUX_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(UTILLINUX_32_PKG_NAME)-pkg-description
+UTILLINUX_32_PKG_DESCRIPTION_FILE_IN = $(UTILLINUX_32_PKG_NAME)-pkg-description.in
+UTILLINUX_32_PKG_INSTALL_SCRIPT      = $(UTILLINUX_32_PKG_NAME)-pkg-install.sh
+
+UTILLINUX_32_PKG = $(CURDIR)/$(TARGET_BUILD_DIR)/$(UTILLINUX_32_PKG_NAME)-package
+
+pkg_basename     = $(UTILLINUX_32_PKG_NAME)-$(UTILLINUX_32_PKG_VERSION)-$(UTILLINUX_32_PKG_ARCH)-$(UTILLINUX_32_PKG_DISTRO_NAME)-$(UTILLINUX_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=$(UTILLINUX_32_PKG)
+
+
+extra_configure_switches  = --libdir=/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 += --with-ncursesw
+extra_configure_switches += --with-readline
+
+extra_configure_switches += --with-python=3
+
+extra_configure_switches += --enable-agetty
+extra_configure_switches += --enable-cramfs
+extra_configure_switches += --enable-fdformat
+extra_configure_switches += --enable-kill
+extra_configure_switches += --disable-last
+extra_configure_switches += --enable-libmount-support-mtab
+extra_configure_switches += --enable-line
+extra_configure_switches += --enable-mesg
+extra_configure_switches += --enable-partx
+extra_configure_switches += --enable-pg
+extra_configure_switches += --disable-raw
+extra_configure_switches += --enable-rename
+
+extra_configure_switches += --disable-nologin
+extra_configure_switches += --disable-sulogin
+extra_configure_switches += --disable-su
+
+extra_configure_switches += --enable-schedutils
+
+extra_configure_switches += --enable-wall
+extra_configure_switches += --enable-write
+extra_configure_switches += --enable-use-tty-group
+extra_configure_switches += --enable-makeinstall-chown=no
+
+extra_configure_switches += --enable-libblkid
+extra_configure_switches += --enable-libmount
+extra_configure_switches += --enable-libuuid
+extra_configure_switches += --disable-uuidd
+
+extra_configure_switches += --without-systemd
+extra_configure_switches += --without-systemdsystemunitdir
+
+ifneq ($(__ENABLE_STATIC__),yes)
+extra_configure_switches += --disable-static
+endif
+
+extra_configure_switches += NCURSESW6_CONFIG='$(TARGET_DEST_DIR)/usr/bin/32/ncursesw6-config'
+
+
+PYTHON_VERSION=3.10
+
+python_environment  = PYTHON_VERSION=$(PYTHON_VERSION)
+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_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)
+	@( cd $(SRC_DIR) ; ./autogen.sh )
+	@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) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(UTILLINUX_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(UTILLINUX_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   ln -sf ../../lib$(MULTILIB_X86_32_SUFFIX)/lib*.so.1.* . ; \
+	   ln -sf libblkid.so.1.*     libblkid.so.1     ; \
+	   ln -sf libfdisk.so.1.*     libfdisk.so.1     ; \
+	   ln -sf libmount.so.1.*     libmount.so.1     ; \
+	   ln -sf libsmartcols.so.1.* libsmartcols.so.1 ; \
+	   ln -sf libuuid.so.1.*      libuuid.so.1      ; \
+	   rm -f lib*.so ; \
+	   ln -sf libblkid.so.1     libblkid.so     ; \
+	   ln -sf libfdisk.so.1     libfdisk.so     ; \
+	   ln -sf libmount.so.1     libmount.so     ; \
+	   ln -sf libsmartcols.so.1 libsmartcols.so ; \
+	   ln -sf libuuid.so.1      libuuid.so      ; \
+	 )
+	@rm -rf $(UTILLINUX_32_PKG)/bin
+	@rm -rf $(UTILLINUX_32_PKG)/sbin
+	@rm -rf $(UTILLINUX_32_PKG)/usr/include
+	@rm -rf $(UTILLINUX_32_PKG)/usr/sbin
+	@rm -rf $(UTILLINUX_32_PKG)/usr/share
+	@mkdir -p $(UTILLINUX_32_PKG)/usr/bin/32
+	@( cd $(UTILLINUX_32_PKG)/usr/bin ; \
+	   find . -type f | xargs mv -t 32 ; \
+	   find . -type l | xargs mv -t 32 ; \
+	 )
+	# ======= remove target dest dir from target libtool *.la files =======
+	@( cd $(UTILLINUX_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libblkid.la libfdisk.la libmount.la libsmartcols.la libuuid.la \
+	 )
+	@( cd $(UTILLINUX_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/libmount ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" pylibmount.la \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(UTILLINUX_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" libblkid.la libfdisk.la libmount.la libsmartcols.la libuuid.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libblkid.la libfdisk.la libmount.la libsmartcols.la libuuid.la \
+	 )
+	@( cd $(TARGET_DEST_DIR)/usr/lib$(MULTILIB_X86_32_SUFFIX)/python$(PYTHON_VERSION)/site-packages/libmount ; \
+	   sed -i "s,/usr,$(TARGET_DEST_DIR)/usr,g" pylibmount.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" pylibmount.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" blkid.pc fdisk.pc mount.pc smartcols.pc uuid.pc \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(UTILLINUX_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 $(UTILLINUX_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 $(UTILLINUX_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 $@
+
+$(UTILLINUX_32_PKG_DESCRIPTION_FILE): $(UTILLINUX_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) $(UTILLINUX_32_PKG_DESCRIPTION_FILE) $(UTILLINUX_32_PKG_INSTALL_SCRIPT)
+	@cp $(UTILLINUX_32_PKG_DESCRIPTION_FILE) $(UTILLINUX_32_PKG)/.DESCRIPTION
+	@cp $(UTILLINUX_32_PKG_INSTALL_SCRIPT) $(UTILLINUX_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(UTILLINUX_32_PKG)/.REQUIRES
+	@echo "pkgname=$(UTILLINUX_32_PKG_NAME)"                            >  $(UTILLINUX_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(UTILLINUX_32_PKG_VERSION)"                          >> $(UTILLINUX_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(UTILLINUX_32_PKG_ARCH)"                               >> $(UTILLINUX_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(UTILLINUX_32_PKG_DISTRO_NAME)"                  >> $(UTILLINUX_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(UTILLINUX_32_PKG_DISTRO_VERSION)"                >> $(UTILLINUX_32_PKG)/.PKGINFO ; \
+	 echo "group=$(UTILLINUX_32_PKG_GROUP)"                             >> $(UTILLINUX_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(UTILLINUX_32_PKG_SHORT_DESCRIPTION)\"" >> $(UTILLINUX_32_PKG)/.PKGINFO ; \
+	 echo "url=$(UTILLINUX_32_PKG_URL)"                                 >> $(UTILLINUX_32_PKG)/.PKGINFO ; \
+	 echo "license=$(UTILLINUX_32_PKG_LICENSE)"                         >> $(UTILLINUX_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(UTILLINUX_32_PKG)  && \
+	                  chown -R root:root . && \
+	                  chgrp   5 usr/bin/32/wall  && \
+	                  chmod g+s usr/bin/32/wall  && \
+	                  chgrp   5 usr/bin/32/write && \
+	                  chmod g+s usr/bin/32/write && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: util-linux/2.38.1-x86_32/PATCHES
===================================================================
--- util-linux/2.38.1-x86_32/PATCHES	(nonexistent)
+++ util-linux/2.38.1-x86_32/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/a/util-linux/patches/util-linux-2.38.1-fdisk-no-solaris.patch -p0
+../../../sources/packages/a/util-linux/patches/util-linux-2.38.1-nolist-ramdevs.patch   -p0
Index: util-linux/2.38.1-x86_32/util-linux-x32-pkg-description.in
===================================================================
--- util-linux/2.38.1-x86_32/util-linux-x32-pkg-description.in	(nonexistent)
+++ util-linux/2.38.1-x86_32/util-linux-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------------------------------------------------------|
+util-linux-x32: util-linux-x32 @VERSION@ (a collection of essential utilities)
+util-linux-x32:
+util-linux-x32: The util-linux package is a huge collection of random utilities
+util-linux-x32: that are essential to run a Linux system.
+util-linux-x32:
+util-linux-x32:
+util-linux-x32:
+util-linux-x32:
+util-linux-x32:
+util-linux-x32:
+util-linux-x32:
Index: util-linux/2.38.1-x86_32/util-linux-x32-pkg-install.sh
===================================================================
--- util-linux/2.38.1-x86_32/util-linux-x32-pkg-install.sh	(nonexistent)
+++ util-linux/2.38.1-x86_32/util-linux-x32-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: util-linux/2.38.1-x86_32/util-linux-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: util-linux/2.38.1-x86_32
===================================================================
--- util-linux/2.38.1-x86_32	(nonexistent)
+++ util-linux/2.38.1-x86_32	(revision 5)

Property changes on: util-linux/2.38.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: util-linux
===================================================================
--- util-linux	(nonexistent)
+++ util-linux	(revision 5)

Property changes on: util-linux
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: vim/8.2-3709/Makefile
===================================================================
--- vim/8.2-3709/Makefile	(nonexistent)
+++ vim/8.2-3709/Makefile	(revision 5)
@@ -0,0 +1,308 @@
+
+COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
+COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
+COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
+COMPONENT_TARGETS += $(HARDWARE_CB1X)
+COMPONENT_TARGETS += $(HARDWARE_CB2X)
+COMPONENT_TARGETS += $(HARDWARE_CB3X)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
+COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
+COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
+COMPONENT_TARGETS += $(HARDWARE_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/vim
+
+REQUIRES           = app/ctags/5.8
+REQUIRES          += libs/ncurses/6.3
+REQUIRES          += app/acl/2.2.53
+REQUIRES          += app/gawk/5.1.0
+REQUIRES          += dev/python2/2.7.18
+REQUIRES          += dev/python3/3.10.8
+REQUIRES          += dev/perl/5.36.0
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+PYTHON_2_VERSION = 2.7
+PYTHON_3_VERSION = 3.10
+
+
+version            = 8.2-3709
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/vim/vim-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/vim-$(version)
+src_dir_name       = vim-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+short_version      = $(shell echo $(version) | cut -f 1 -d '-' | sed -e "s,\.,,")
+
+PATCHES = PATCHES
+
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+hw_cache_in        = $(CURDIR)/cross/hw.cache
+hw_cache           = $(SRC_DIR)/src/auto/config.cache
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+VIM_PKG_NAME                = vim
+VIM_PKG_VERSION             = 8.2-3709
+VIM_PKG_ARCH                = $(PKGARCH)
+VIM_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+VIM_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+VIM_PKG_GROUP               = $(PKG_GROUP)
+###                          |---handy-ruler-------------------------------|
+VIM_PKG_SHORT_DESCRIPTION   = Vi IMproved
+VIM_PKG_URL                 = $(BUG_URL)
+VIM_PKG_LICENSE             = vim
+VIM_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(VIM_PKG_NAME)-pkg-description
+VIM_PKG_DESCRIPTION_FILE_IN = $(VIM_PKG_NAME)-pkg-description.in
+VIM_PKG_INSTALL_SCRIPT      = $(VIM_PKG_NAME)-pkg-install.sh
+
+VIM_PKG          = $(CURDIR)/$(TARGET_BUILD_DIR)/$(VIM_PKG_NAME)-package
+
+pkg_basename     = $(VIM_PKG_NAME)-$(VIM_PKG_VERSION)-$(VIM_PKG_ARCH)-$(VIM_PKG_DISTRO_NAME)-$(VIM_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(VIM_PKG)
+
+#
+# Path to Python.h
+#
+CFLAGS += -I$(TARGET_DEST_DIR)/usr/include/python$(PYTHON_3_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 += --without-x
+extra_configure_switches += --enable-gui=no
+extra_configure_switches += --disable-gtktest
+extra_configure_switches += --disable-xim
+extra_configure_switches += --disable-netbeans
+extra_configure_switches += --disable-canberra
+extra_configure_switches += --with-tlib=ncurses
+extra_configure_switches += --with-python-config-dir=$(TARGET_DEST_DIR)/usr/lib$(LIBSUFFIX)/python$(PYTHON_2_VERSION)/config
+extra_configure_switches += --with-python3-config-dir=$(shell $(TARGET_DEST_DIR)/usr/bin/python3-config --configdir)
+extra_configure_switches += --enable-pythoninterp=dynamic
+extra_configure_switches += --enable-python3interp=dynamic
+extra_configure_switches += --enable-perlinterp=dynamic
+extra_configure_switches += --disable-rubyinterp
+extra_configure_switches += --disable-tclinterp
+extra_configure_switches += --enable-multibyte
+extra_configure_switches += --enable-cscope
+extra_configure_switches += --with-features=huge
+extra_configure_switches += --with-compiledby="<kx@radix.pro>"
+
+
+PERL_TARGET_CORE = /usr/lib$(LIBSUFFIX)/perl5/CORE
+
+CFLAGS  += -I$(TARGET_DEST_DIR)$(PERL_TARGET_CORE)
+LDFLAGS += -Wl,-E -Wl,-rpath,$(PERL_TARGET_CORE) -L$(TARGET_DEST_DIR)$(PERL_TARGET_CORE)
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/lib$(LIBSUFFIX):$(PERL_TARGET_CORE)
+
+
+#
+# NOTE: file src/auto/config.mk should contents somethink like follow:
+#
+# PERL_LIBS     = -Wl,-E -Wl,-rpath,$(PERL_TARGET_CORE)  -fstack-protector  -L$(TARGET_DEST_DIR)$(PERL_TARGET_CORE) -lperl -lnsl -ldl -lm -lcrypt -lutil -lpthread -lc
+# PERL_SRC      = auto/if_perl.c if_perlsfio.c
+# PERL_OBJ      = objects/if_perl.o objects/if_perlsfio.o
+# PERL_PRO      = if_perl.pro if_perlsfio.pro
+# ifneq ($(filter $(HARDWARE),$(HARDWARE_INTEL_PC64)),)
+# __LARGEFILE_SRC__  =  -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
+# endif
+# PERL_CFLAGS   = -DDYNAMIC_PERL_DLL=\"libperl.so\"  -D_REENTRANT -D_GNU_SOURCE  -fstack-protector $(__LARGEFILE_SRC__) -I$(TARGET_DEST_DIR)$(PERL_TARGET_CORE)
+
+
+####### Dependencies
+
+$(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
+	$(UNPACK_SRC_ARCHIVE)
+	$(APPLY_PATCHES)
+	@touch $@
+
+$(build_target): $(src_done)
+	cat $(hw_cache_in) | sed -e 's,@LIBSUFFIX@,$(LIBSUFFIX),g' > $(hw_cache)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(SRC_DIR)/src/auto ; \
+	   sed -i 's,-I$(BUILDSYSTEM),-I$(TARGET_DEST_DIR),g' config.mk ; \
+	   sed -i 's,-L$(BUILDSYSTEM),-L$(TARGET_DEST_DIR),g' config.mk ; \
+	   sed -i 's,\,$(BUILDSYSTEM),\,$(TARGET_DEST_DIR),g' config.mk ; \
+	   sed -i 's,\"$(BUILDSYSTEM),\"$(TARGET_DEST_DIR),g' config.mk ; \
+	 )
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE)
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(VIM_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@rm -f $(VIM_PKG)/usr/share/applications/gvim.desktop
+	# ======= Create Legacy Binary Links =======
+	@( cd $(VIM_PKG)/usr/bin ; \
+	   rm -rf rview     ; \
+	   ln -sf vim rview ; \
+	   rm -rf rvim      ; \
+	   ln -sf vim rvim  ; \
+	   rm -rf view      ; \
+	   ln -sf vim view  ; \
+	   rm -rf eview     ; \
+	   ln -sf vim eview ; \
+	   rm -rf evim      ; \
+	   ln -sf vim evim  ; \
+	 )
+	# ======= These should not be shipped: =======
+	@rm -f $(VIM_PKG)/usr/bin/{ex,vi}
+	# ======= Add patched vimrc to the package =======
+	@( cd $(SRC_DIR)/runtime ; \
+	   cp vimrc_example.vim vimrc.new ; \
+	   cat vimrc.new > $(VIM_PKG)/usr/share/vim/vimrc.new ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(VIM_PKG)/usr/share/man ]; then \
+	  ( cd $(VIM_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
+	@find $(VIM_PKG)/usr/share/man -type l -name "ex.1.gz" -exec rm -f {} \;
+	@mkdir -p $(VIM_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSE \
+	       $(VIM_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(VIM_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSE README.md README.txt src/INSTALLx.txt \
+	         $(VIM_PKG)/usr/share/doc/$(src_dir_name) ; \
+	 )
+	@( cd $(VIM_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   ln -sf ../../vim/vim$(short_version)/doc doc ; \
+	 )
+	# ======= Move the vim.desktop into the docs directory. There's really not much use =======
+	# ======= for this .desktop file.  It's easy enough to just open a terminal and run =======
+	# ======= vim in it without this.                                                   =======
+	@mv $(VIM_PKG)/usr/share/applications/vim.desktop $(VIM_PKG)/usr/share/doc/$(src_dir_name)
+	# ======= Remove empty /usr/share/applications directory: =======
+	@rm -rf $(VIM_PKG)/usr/share/applications
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(VIM_PKG))
+	# ======= Remove BS path from target scripts =======
+	@sed -i 's,$(BUILDSYSTEM),,g' $(VIM_PKG)/usr/share/vim/vim$(short_version)/tools/efm_perl.pl
+	# ======= Strip binaries =======
+	@( cd $(VIM_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target binaries =======
+	@( cd $(FILE_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 $@
+
+$(VIM_PKG_DESCRIPTION_FILE): $(VIM_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(VIM_PKG_DESCRIPTION_FILE) $(VIM_PKG_INSTALL_SCRIPT)
+	@cp $(VIM_PKG_DESCRIPTION_FILE) $(VIM_PKG)/.DESCRIPTION
+	@cp $(VIM_PKG_INSTALL_SCRIPT) $(VIM_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(VIM_PKG)/.REQUIRES
+	@echo "pkgname=$(VIM_PKG_NAME)"                            >  $(VIM_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(VIM_PKG_VERSION)"                          >> $(VIM_PKG)/.PKGINFO ; \
+	 echo "arch=$(VIM_PKG_ARCH)"                               >> $(VIM_PKG)/.PKGINFO ; \
+	 echo "distroname=$(VIM_PKG_DISTRO_NAME)"                  >> $(VIM_PKG)/.PKGINFO ; \
+	 echo "distrover=$(VIM_PKG_DISTRO_VERSION)"                >> $(VIM_PKG)/.PKGINFO ; \
+	 echo "group=$(VIM_PKG_GROUP)"                             >> $(VIM_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(VIM_PKG_SHORT_DESCRIPTION)\"" >> $(VIM_PKG)/.PKGINFO ; \
+	 echo "url=$(VIM_PKG_URL)"                                 >> $(VIM_PKG)/.PKGINFO ; \
+	 echo "license=$(VIM_PKG_LICENSE)"                         >> $(VIM_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(VIM_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: vim/8.2-3709/PATCHES
===================================================================
--- vim/8.2-3709/PATCHES	(nonexistent)
+++ vim/8.2-3709/PATCHES	(revision 5)
@@ -0,0 +1,3 @@
+
+../../../sources/packages/a/vim/patches/vim-8.2-3709-python.patch -p0
+../../../sources/packages/a/vim/patches/vim-8.2-3709-vimrc.patch  -p0
Index: vim/8.2-3709/cross/hw.cache
===================================================================
--- vim/8.2-3709/cross/hw.cache	(nonexistent)
+++ vim/8.2-3709/cross/hw.cache	(revision 5)
@@ -0,0 +1,15 @@
+
+vim_cv_getcwd_broken=${vim_cv_getcwd_broken=no}
+vim_cv_ipv6_networking=${vim_cv_ipv6_networking=yes}
+vim_cv_memmove_handles_overlap=${vim_cv_memmove_handles_overlap=yes}
+vim_cv_stat_ignores_slash=${vim_cv_stat_ignores_slash=no}
+vim_cv_terminfo=${vim_cv_terminfo=yes}
+vim_cv_tgetent=${vim_cv_tgetent=zero}
+vim_cv_toupper_broken=${vim_cv_toupper_broken=no}
+
+python_ok=yes
+python3_ok=yes
+vi_cv_path_pythonpath=${vi_cv_path_pythonpath=:/usr/lib@LIBSUFFIX@/python27.zip:/usr/lib@LIBSUFFIX@/python2.7:/usr/lib@LIBSUFFIX@/python2.7/plat-linux2:/usr/lib@LIBSUFFIX@/python2.7/lib-tk:/usr/lib@LIBSUFFIX@/python2.7/lib-dynload:/usr/lib@LIBSUFFIX@/python2.7/site-packages}
+vi_cv_path_python3path=${vi_cv_path_python3path=:/usr/lib@LIBSUFFIX@/python39.zip:/usr/lib@LIBSUFFIX@/python3.9:/usr/lib@LIBSUFFIX@/python3.9/lib-dynload:/usr/lib@LIBSUFFIX@/python3.9/site-packages}
+vi_cv_dll_name_python3=${vi_cv_dll_name_python3=libpython3.9.so.1.0}
+vi_cv_dll_name_python=${vi_cv_dll_name_python=libpython2.7.so.1.0}
Index: vim/8.2-3709/cross
===================================================================
--- vim/8.2-3709/cross	(nonexistent)
+++ vim/8.2-3709/cross	(revision 5)

Property changes on: vim/8.2-3709/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: vim/8.2-3709/vim-pkg-description.in
===================================================================
--- vim/8.2-3709/vim-pkg-description.in	(nonexistent)
+++ vim/8.2-3709/vim-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+   |-----handy-ruler------------------------------------------------------|
+vim: vim @VERSION@ (Vi IMproved)
+vim:
+vim: Vim is an almost compatible version of the UNIX editor vi. Many new
+vim: features have been added: multi level undo, command line history,
+vim: filename completion, block operations, and more.
+vim:
+vim: Vim's development is led by Bram Moolenaar.
+vim:
+vim:
+vim:
+vim:
Index: vim/8.2-3709/vim-pkg-install.sh
===================================================================
--- vim/8.2-3709/vim-pkg-install.sh	(nonexistent)
+++ vim/8.2-3709/vim-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 usr/share/vim/vimrc.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: vim/8.2-3709/vim-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: vim/8.2-3709
===================================================================
--- vim/8.2-3709	(nonexistent)
+++ vim/8.2-3709	(revision 5)

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

Property changes on: vim
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: which/2.21/Makefile
===================================================================
--- which/2.21/Makefile	(nonexistent)
+++ which/2.21/Makefile	(revision 5)
@@ -0,0 +1,223 @@
+
+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/which
+
+ifeq ($(__USE_BUILT_GCC_LIBS__),yes)
+REQUIRES           = dev/gcc/12.2.0
+else
+REQUIRES           = libs/glibc/2.36
+endif
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 2.21
+tar_gz_archive     = $(SRC_PACKAGE_PATH)/GNU/which/which-$(version).tar.gz
+SRC_ARCHIVE        = $(tar_gz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/which-$(version)
+src_dir_name       = which-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+WHICH_PKG_NAME                = which
+WHICH_PKG_VERSION             = 2.21
+WHICH_PKG_ARCH                = $(PKGARCH)
+WHICH_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+WHICH_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+WHICH_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+WHICH_PKG_SHORT_DESCRIPTION   = shows the full path to shell commands
+WHICH_PKG_URL                 = $(BUG_URL)
+WHICH_PKG_LICENSE             = GPLv3
+WHICH_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(WHICH_PKG_NAME)-pkg-description
+WHICH_PKG_DESCRIPTION_FILE_IN = $(WHICH_PKG_NAME)-pkg-description.in
+WHICH_PKG_INSTALL_SCRIPT      = $(WHICH_PKG_NAME)-pkg-install.sh
+
+WHICH_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(WHICH_PKG_NAME)-package
+
+pkg_basename     = $(WHICH_PKG_NAME)-$(WHICH_PKG_VERSION)-$(WHICH_PKG_ARCH)-$(WHICH_PKG_DISTRO_NAME)-$(WHICH_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(WHICH_PKG)
+
+
+extra_configure_switches  = --libdir=/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
+
+ifneq ($(filter $(HARDWARE),$(HARDWARE_INTEL_PC64)),)
+#extra_configure_switches += --disable-iberty
+endif
+
+
+####### 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 $(WHICH_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(WHICH_PKG)/bin
+	@mv $(WHICH_PKG)/usr/bin/which $(WHICH_PKG)/bin
+	@( cd $(WHICH_PKG)/usr/bin ; \
+	   ln -sf ../../bin/which . ; \
+	 )
+	# ======= Install Documentation =======
+	@rm -f $(WHICH_PKG)/usr/share/info/dir
+	@gzip -9 $(WHICH_PKG)/usr/share/info/*
+	@if [ -d $(WHICH_PKG)/usr/share/man ]; then \
+	  ( cd $(WHICH_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 $(WHICH_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
+	       $(WHICH_PKG)/usr/doc/$(src_dir_name)
+	@mkdir -p $(WHICH_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   cp -a AUTHORS COPYING EXAMPLES INSTALL NEWS README* \
+	         $(WHICH_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(WHICH_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, $(WHICH_PKG))
+	# ======= Strip binaries =======
+	@( cd $(WHICH_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null \
+	 )
+	@touch $@
+
+$(WHICH_PKG_DESCRIPTION_FILE): $(WHICH_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(WHICH_PKG_DESCRIPTION_FILE) $(WHICH_PKG_INSTALL_SCRIPT)
+	@cp $(WHICH_PKG_DESCRIPTION_FILE) $(WHICH_PKG)/.DESCRIPTION
+	@cp $(WHICH_PKG_INSTALL_SCRIPT) $(WHICH_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(WHICH_PKG)/.REQUIRES
+	@echo "pkgname=$(WHICH_PKG_NAME)"                            >  $(WHICH_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(WHICH_PKG_VERSION)"                          >> $(WHICH_PKG)/.PKGINFO ; \
+	 echo "arch=$(WHICH_PKG_ARCH)"                               >> $(WHICH_PKG)/.PKGINFO ; \
+	 echo "distroname=$(WHICH_PKG_DISTRO_NAME)"                  >> $(WHICH_PKG)/.PKGINFO ; \
+	 echo "distrover=$(WHICH_PKG_DISTRO_VERSION)"                >> $(WHICH_PKG)/.PKGINFO ; \
+	 echo "group=$(WHICH_PKG_GROUP)"                             >> $(WHICH_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(WHICH_PKG_SHORT_DESCRIPTION)\"" >> $(WHICH_PKG)/.PKGINFO ; \
+	 echo "url=$(WHICH_PKG_URL)"                                 >> $(WHICH_PKG)/.PKGINFO ; \
+	 echo "license=$(WHICH_PKG_LICENSE)"                         >> $(WHICH_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(WHICH_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: which/2.21/PATCHES
===================================================================
Index: which/2.21/which-pkg-description.in
===================================================================
--- which/2.21/which-pkg-description.in	(nonexistent)
+++ which/2.21/which-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+     |-----handy-ruler------------------------------------------------------|
+which: which @VERSION@ (shows the full path to shell commands)
+which:
+which: GNU 'which' takes one or more arguments. For each of its arguments
+which: it prints to stdout the full path of the executables that would
+which: have been executed when this argument had been entered at the shell
+which: prompt. It does this by searching for an executable or script in the
+which: directories listed in the environment variable PATH using the same
+which: algorithm as bash(1). 'Which' is a built-in function in many shells.
+which:
+which: The GNU version of which was written by Carlo Wood.
+which:
Index: which/2.21/which-pkg-install.sh
===================================================================
--- which/2.21/which-pkg-install.sh	(nonexistent)
+++ which/2.21/which-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/which.info.gz 2>/dev/null
+  elif ! grep "which" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
+  cat << EOF >> usr/share/info/dir
+
+System administration
+* Which: (which).               Show full path of commands.
+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/which.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: which/2.21/which-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: which/2.21
===================================================================
--- which/2.21	(nonexistent)
+++ which/2.21	(revision 5)

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

Property changes on: which
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: xfsdump/3.1.9/Makefile
===================================================================
--- xfsdump/3.1.9/Makefile	(nonexistent)
+++ xfsdump/3.1.9/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/a/xfsdump
+
+REQUIRES           = libs/ncurses/6.3
+REQUIRES          += app/util-linux/2.38.1
+REQUIRES          += app/acl/2.2.53
+REQUIRES          += app/xfsprogs/5.10.0
+REQUIRES          += app/gettext/0.21
+REQUIRES          += libs/dmapi/2.2.12
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 3.1.9
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/xfsdump/xfsdump-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/xfsdump-$(version)
+src_dir_name       = xfsdump-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+XFSDUMP_PKG_NAME                = xfsdump
+XFSDUMP_PKG_VERSION             = 3.1.9
+XFSDUMP_PKG_ARCH                = $(PKGARCH)
+XFSDUMP_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+XFSDUMP_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+XFSDUMP_PKG_GROUP               = $(PKG_GROUP)
+###                              |---handy-ruler-------------------------------|
+XFSDUMP_PKG_SHORT_DESCRIPTION   = backup tools for the XFS filesystem
+XFSDUMP_PKG_URL                 = $(BUG_URL)
+XFSDUMP_PKG_LICENSE             = GPLv2
+XFSDUMP_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(XFSDUMP_PKG_NAME)-pkg-description
+XFSDUMP_PKG_DESCRIPTION_FILE_IN = $(XFSDUMP_PKG_NAME)-pkg-description.in
+XFSDUMP_PKG_INSTALL_SCRIPT      = $(XFSDUMP_PKG_NAME)-pkg-install.sh
+
+XFSDUMP_PKG      = $(CURDIR)/$(TARGET_BUILD_DIR)/$(XFSDUMP_PKG_NAME)-package
+
+pkg_basename     = $(XFSDUMP_PKG_NAME)-$(XFSDUMP_PKG_VERSION)-$(XFSDUMP_PKG_ARCH)-$(XFSDUMP_PKG_DISTRO_NAME)-$(XFSDUMP_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(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=$(XFSDUMP_PKG)
+
+
+extra_configure_switches  = --sbindir=/usr/sbin
+extra_configure_switches += --bindir=/usr/sbin
+extra_configure_switches += --datadir=/usr/share
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --enable-gettext=yes
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/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 $(XFSDUMP_PKG)
+	@cd $(SRC_DIR) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@( cd $(XFSDUMP_PKG)/usr/sbin ; \
+	   if [ -L xfsdump ] ; then \
+	     rm -f xfsdump ; ln -sf ../../sbin/xfsdump . ; \
+	   fi ; \
+	   if [ -L xfsrestore ] ; then \
+	     rm -f xfsrestore ; ln -sf ../../sbin/xfsrestore . ; \
+	   fi \
+	 )
+	# ======= Install Documentation =======
+	@mkdir -p $(XFSDUMP_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/doc/COPYING \
+	       $(XFSDUMP_PKG)/usr/doc/$(src_dir_name)
+	@mv $(XFSDUMP_PKG)/usr/share/doc/xfsdump $(XFSDUMP_PKG)/usr/share/doc/$(src_dir_name)
+	@rm -f $(XFSDUMP_PKG)/usr/share/doc/$(src_dir_name)/CHANGES.gz
+	@mkdir -p $(XFSDUMP_PKG)/usr/share/doc/$(src_dir_name)/html
+	@( cd $(SRC_DIR) ; \
+	   cp -a doc/CHANGES doc/INSTALL doc/xfsdump_ts.txt \
+	         $(XFSDUMP_PKG)/usr/share/doc/$(src_dir_name) ; \
+	   cp -a doc/*.gif doc/*.html \
+	         $(XFSDUMP_PKG)/usr/share/doc/$(src_dir_name)/html ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(XFSDUMP_PKG))
+	# ======= Strip binaries =======
+	@( cd $(XFSDUMP_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifneq ($(PATCHELF),)
+	# ======= Set RPATH/RUNPATH for target binaries =======
+	@( cd $(XFSDUMP_PKG) ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(XFSDUMP_PKG_DESCRIPTION_FILE): $(XFSDUMP_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(XFSDUMP_PKG_DESCRIPTION_FILE) $(XFSDUMP_PKG_INSTALL_SCRIPT)
+	@cp $(XFSDUMP_PKG_DESCRIPTION_FILE) $(XFSDUMP_PKG)/.DESCRIPTION
+	@cp $(XFSDUMP_PKG_INSTALL_SCRIPT) $(XFSDUMP_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(XFSDUMP_PKG)/.REQUIRES
+	@echo "pkgname=$(XFSDUMP_PKG_NAME)"                            >  $(XFSDUMP_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(XFSDUMP_PKG_VERSION)"                          >> $(XFSDUMP_PKG)/.PKGINFO ; \
+	 echo "arch=$(XFSDUMP_PKG_ARCH)"                               >> $(XFSDUMP_PKG)/.PKGINFO ; \
+	 echo "distroname=$(XFSDUMP_PKG_DISTRO_NAME)"                  >> $(XFSDUMP_PKG)/.PKGINFO ; \
+	 echo "distrover=$(XFSDUMP_PKG_DISTRO_VERSION)"                >> $(XFSDUMP_PKG)/.PKGINFO ; \
+	 echo "group=$(XFSDUMP_PKG_GROUP)"                             >> $(XFSDUMP_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(XFSDUMP_PKG_SHORT_DESCRIPTION)\"" >> $(XFSDUMP_PKG)/.PKGINFO ; \
+	 echo "url=$(XFSDUMP_PKG_URL)"                                 >> $(XFSDUMP_PKG)/.PKGINFO ; \
+	 echo "license=$(XFSDUMP_PKG_LICENSE)"                         >> $(XFSDUMP_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(XFSDUMP_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: xfsdump/3.1.9/PATCHES
===================================================================
--- xfsdump/3.1.9/PATCHES	(nonexistent)
+++ xfsdump/3.1.9/PATCHES	(revision 5)
@@ -0,0 +1,5 @@
+
+../../../sources/packages/a/xfsdump/patches/xfsdump-3.1.9-buildmacros.patch -p0
+../../../sources/packages/a/xfsdump/patches/xfsdump-3.1.9-getopt.patch      -p0
+../../../sources/packages/a/xfsdump/patches/xfsdump-3.1.9-librmt.patch      -p0
+../../../sources/packages/a/xfsdump/patches/xfsdump-3.1.9-xattr.patch       -p0
Index: xfsdump/3.1.9/xfsdump-pkg-description.in
===================================================================
--- xfsdump/3.1.9/xfsdump-pkg-description.in	(nonexistent)
+++ xfsdump/3.1.9/xfsdump-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+       |-----handy-ruler------------------------------------------------------|
+xfsdump: xfsdump @VERSION@ (backup tools for the XFS filesystem)
+xfsdump:
+xfsdump: The xfsdump package contains the xfsdump and xfsrestore utilities
+xfsdump: for backing up and restoring XFS partitions. xfsdump examines files
+xfsdump: in a filesystem, determines which need to be backed up, and copies
+xfsdump: those files to a specified disk, tape or other storage medium.
+xfsdump: xfsrestore performs the inverse function of xfsdump; it can restore
+xfsdump: a full or incremental backup of a filesystem.
+xfsdump:
+xfsdump:
+xfsdump:
Index: xfsdump/3.1.9/xfsdump-pkg-install.sh
===================================================================
--- xfsdump/3.1.9/xfsdump-pkg-install.sh	(nonexistent)
+++ xfsdump/3.1.9/xfsdump-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

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

Property changes on: xfsdump
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: xfsprogs/5.10.0/Makefile
===================================================================
--- xfsprogs/5.10.0/Makefile	(nonexistent)
+++ xfsprogs/5.10.0/Makefile	(revision 5)
@@ -0,0 +1,266 @@
+
+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/xfsprogs
+
+REQUIRES           = libs/icu4c/68.2
+REQUIRES          += libs/libedit/20191231-3.1
+REQUIRES          += libs/editline/1.17.1
+REQUIRES          += app/util-linux/2.38.1
+REQUIRES          += app/lvm2/2.03.11
+REQUIRES          += app/inih/53
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.10.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/xfsprogs/xfsprogs-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/xfsprogs-$(version)
+src_dir_name       = xfsprogs-$(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 = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+XFSPROGS_PKG_NAME                = xfsprogs
+XFSPROGS_PKG_VERSION             = 5.10.0
+XFSPROGS_PKG_ARCH                = $(PKGARCH)
+XFSPROGS_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+XFSPROGS_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+XFSPROGS_PKG_GROUP               = $(PKG_GROUP)
+###                               |---handy-ruler-------------------------------|
+XFSPROGS_PKG_SHORT_DESCRIPTION   = XFS filesystem tools
+XFSPROGS_PKG_URL                 = $(BUG_URL)
+XFSPROGS_PKG_LICENSE             = GPLv2
+XFSPROGS_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(XFSPROGS_PKG_NAME)-pkg-description
+XFSPROGS_PKG_DESCRIPTION_FILE_IN = $(XFSPROGS_PKG_NAME)-pkg-description.in
+XFSPROGS_PKG_INSTALL_SCRIPT      = $(XFSPROGS_PKG_NAME)-pkg-install.sh
+
+XFSPROGS_PKG     = $(CURDIR)/$(TARGET_BUILD_DIR)/$(XFSPROGS_PKG_NAME)-package
+
+pkg_basename     = $(XFSPROGS_PKG_NAME)-$(XFSPROGS_PKG_VERSION)-$(XFSPROGS_PKG_ARCH)-$(XFSPROGS_PKG_DISTRO_NAME)-$(XFSPROGS_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(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=$(XFSPROGS_PKG)
+
+extra_configure_switches  = --libdir=/lib$(LIBSUFFIX)
+extra_configure_switches += --libexecdir=/usr/lib$(LIBSUFFIX)
+extra_configure_switches += --sbindir=/sbin
+extra_configure_switches += --bindir=/usr/sbin
+extra_configure_switches += --includedir=/usr/include
+extra_configure_switches += --datadir=/usr/share
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --enable-blkid=yes
+extra_configure_switches += --enable-editline=yes
+extra_configure_switches += --enable-libicu=yes
+extra_configure_switches += --enable-gettext=yes
+extra_configure_switches += --enable-shared=yes
+#
+# NOTE: --enable-static=no lead to build error!
+#
+
+environment  = BUILD_CC=gcc
+environment += BUILD_CFLAGS='-I../include'
+
+
+TARGET_BIN_RPATH = /lib$(LIBSUFFIX):/usr/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) $(environment) ./configure \
+	  --prefix=/usr               \
+	  --exec-prefix=/usr          \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET)            \
+	  $(extra_configure_switches)
+	@( cd $(SRC_DIR) ; \
+	   sed -i 's,^CFLAGS = \-I\. \(.*\),CFLAGS = \1,' include/builddefs ; \
+	 )
+	@cd $(SRC_DIR) && $(MAKE) V=1
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(XFSPROGS_PKG)
+	@cd $(SRC_DIR) && $(MAKE) -j1 install $(env_sysroot)
+	@cd $(SRC_DIR) && $(MAKE) -j1 install-dev $(env_sysroot)
+	@( cd $(XFSPROGS_PKG)/lib$(LIBSUFFIX) ; \
+	   chmod 755 *.la ; \
+	 )
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(XFSPROGS_PKG)/lib$(LIBSUFFIX)/*.a
+endif
+	@mkdir -p $(XFSPROGS_PKG)/usr/sbin
+	@mv $(XFSPROGS_PKG)/sbin/xfs_* $(XFSPROGS_PKG)/usr/sbin
+	@mv $(XFSPROGS_PKG)/usr/sbin/xfs_repair $(XFSPROGS_PKG)/sbin
+	# ======= Install Documentation =======
+	@mkdir -p $(XFSPROGS_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/LICENSES $(SRC_DIR)/doc/CREDITS \
+	       $(XFSPROGS_PKG)/usr/doc/$(src_dir_name)
+	@mv $(XFSPROGS_PKG)/usr/share/doc/xfsprogs $(XFSPROGS_PKG)/usr/share/doc/$(src_dir_name)
+	@rm -f $(XFSPROGS_PKG)/usr/share/doc/$(src_dir_name)/CHANGES.gz
+	@( cd $(SRC_DIR) ; \
+	   cp -a LICENSES doc/CREDITS doc/INSTALL doc/README-env-vars.txt doc/sparse.txt \
+	         $(XFSPROGS_PKG)/usr/share/doc/$(src_dir_name) \
+	 )
+	@( cd $(XFSPROGS_PKG)/usr/share/man/man2 ; \
+	   gunzip *.gz ; \
+	   for file in *.2 ; 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 ;                                              \
+	   for eachpage in `find . -type l -maxdepth 1` ; do \
+	     ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
+	     rm $$eachpage ; \
+	   done ; \
+	   gzip -9 *.?  ; \
+	 )
+	# ======= remove target path from target libtool *.la files =======
+	@( cd $(XFSPROGS_PKG)/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libhandle.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(XFSPROGS_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"   libhandle.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libhandle.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(XFSPROGS_PKG) ; \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(XFSPROGS_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 $(XFSPROGS_PKG) ; \
+	   for file in `find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs echo` ; do \
+	     rpath=`$(PATCHELF) --print-rpath $$file 2> /dev/null` ; \
+	     if echo "$$rpath" | grep -q "$(TARGET_DEST_DIR)" ; then \
+	       $(PATCHELF) --set-rpath $(TARGET_BIN_RPATH) $$file 1> /dev/null 2> /dev/null ; \
+	     fi ; \
+	   done ; \
+	 )
+endif
+	@touch $@
+
+$(XFSPROGS_PKG_DESCRIPTION_FILE): $(XFSPROGS_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(XFSPROGS_PKG_DESCRIPTION_FILE) $(XFSPROGS_PKG_INSTALL_SCRIPT)
+	@cp $(XFSPROGS_PKG_DESCRIPTION_FILE) $(XFSPROGS_PKG)/.DESCRIPTION
+	@cp $(XFSPROGS_PKG_INSTALL_SCRIPT) $(XFSPROGS_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(XFSPROGS_PKG)/.REQUIRES
+	@echo "pkgname=$(XFSPROGS_PKG_NAME)"                            >  $(XFSPROGS_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(XFSPROGS_PKG_VERSION)"                          >> $(XFSPROGS_PKG)/.PKGINFO ; \
+	 echo "arch=$(XFSPROGS_PKG_ARCH)"                               >> $(XFSPROGS_PKG)/.PKGINFO ; \
+	 echo "distroname=$(XFSPROGS_PKG_DISTRO_NAME)"                  >> $(XFSPROGS_PKG)/.PKGINFO ; \
+	 echo "distrover=$(XFSPROGS_PKG_DISTRO_VERSION)"                >> $(XFSPROGS_PKG)/.PKGINFO ; \
+	 echo "group=$(XFSPROGS_PKG_GROUP)"                             >> $(XFSPROGS_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(XFSPROGS_PKG_SHORT_DESCRIPTION)\"" >> $(XFSPROGS_PKG)/.PKGINFO ; \
+	 echo "url=$(XFSPROGS_PKG_URL)"                                 >> $(XFSPROGS_PKG)/.PKGINFO ; \
+	 echo "license=$(XFSPROGS_PKG_LICENSE)"                         >> $(XFSPROGS_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(XFSPROGS_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: xfsprogs/5.10.0/PATCHES
===================================================================
Index: xfsprogs/5.10.0/xfsprogs-pkg-description.in
===================================================================
--- xfsprogs/5.10.0/xfsprogs-pkg-description.in	(nonexistent)
+++ xfsprogs/5.10.0/xfsprogs-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+        |-----handy-ruler------------------------------------------------------|
+xfsprogs: xfsprogs @VERSION@ (tools to use the XFS filesystem)
+xfsprogs:
+xfsprogs: XFS is a high performance journaling filesystem which originated
+xfsprogs: on the SGI IRIX platform.  It is completely multi-threaded, can
+xfsprogs: support large files and large filesystems, extended attributes,
+xfsprogs: variable block sizes, is extent based, and makes extensive use of
+xfsprogs: Btrees (directories, extents, free space) to aid both performance
+xfsprogs: and scalability.
+xfsprogs:
+xfsprogs:
+xfsprogs:
Index: xfsprogs/5.10.0/xfsprogs-pkg-install.sh
===================================================================
--- xfsprogs/5.10.0/xfsprogs-pkg-install.sh	(nonexistent)
+++ xfsprogs/5.10.0/xfsprogs-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: xfsprogs/5.10.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: xfsprogs/5.10.0-ppc32/Makefile
===================================================================
--- xfsprogs/5.10.0-ppc32/Makefile	(nonexistent)
+++ xfsprogs/5.10.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/a/xfsprogs
+
+REQUIRES           = app/xfsprogs/5.10.0
+REQUIRES          += libs/icu4c/68.2-ppc32
+REQUIRES          += libs/libedit/20191231-3.1-ppc32
+REQUIRES          += libs/editline/1.17.1-ppc32
+REQUIRES          += app/util-linux/2.38.1-ppc32
+REQUIRES          += app/lvm2/2.03.11-ppc32
+REQUIRES          += app/inih/53-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.10.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/xfsprogs/xfsprogs-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/xfsprogs-$(version)
+src_dir_name       = xfsprogs-$(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 = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+XFSPROGS_32_PKG_NAME                = xfsprogs-x32
+XFSPROGS_32_PKG_VERSION             = 5.10.0
+XFSPROGS_32_PKG_ARCH                = $(PKGARCH)
+XFSPROGS_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+XFSPROGS_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+XFSPROGS_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+XFSPROGS_32_PKG_SHORT_DESCRIPTION   = XFS filesystem libraries
+XFSPROGS_32_PKG_URL                 = $(BUG_URL)
+XFSPROGS_32_PKG_LICENSE             = GPLv2
+XFSPROGS_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(XFSPROGS_32_PKG_NAME)-pkg-description
+XFSPROGS_32_PKG_DESCRIPTION_FILE_IN = $(XFSPROGS_32_PKG_NAME)-pkg-description.in
+XFSPROGS_32_PKG_INSTALL_SCRIPT      = $(XFSPROGS_32_PKG_NAME)-pkg-install.sh
+
+XFSPROGS_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(XFSPROGS_32_PKG_NAME)-package
+
+pkg_basename     = $(XFSPROGS_32_PKG_NAME)-$(XFSPROGS_32_PKG_VERSION)-$(XFSPROGS_32_PKG_ARCH)-$(XFSPROGS_32_PKG_DISTRO_NAME)-$(XFSPROGS_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=$(XFSPROGS_32_PKG)
+
+extra_configure_switches  = --libdir=/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --libexecdir=/usr/lib$(MULTILIB_PPC32_SUFFIX)
+extra_configure_switches += --sbindir=/sbin
+extra_configure_switches += --bindir=/usr/sbin
+extra_configure_switches += --includedir=/usr/include
+extra_configure_switches += --datadir=/usr/share
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --enable-blkid=yes
+extra_configure_switches += --enable-editline=yes
+extra_configure_switches += --enable-libicu=yes
+extra_configure_switches += --enable-gettext=yes
+extra_configure_switches += --enable-shared=yes
+#
+# NOTE: --enable-static=no lead to build error!
+#
+
+environment  = BUILD_CC=gcc
+environment += BUILD_CFLAGS='-I../include'
+
+
+####### 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) $(environment) ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@( cd $(SRC_DIR) ; \
+	   sed -i 's,^CFLAGS = \-I\. \(.*\),CFLAGS = \1,' include/builddefs ; \
+	 )
+	@cd $(SRC_DIR) && $(MAKE) V=1
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(XFSPROGS_32_PKG)
+	@cd $(SRC_DIR) && $(MAKE) -j1 install $(env_sysroot)
+	@cd $(SRC_DIR) && $(MAKE) -j1 install-dev $(env_sysroot)
+	@( cd $(XFSPROGS_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   chmod 755 *.la ; \
+	 )
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(XFSPROGS_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)/*.a
+endif
+	@rm -rf $(XFSPROGS_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX)/xfsprogs
+	@rm -rf $(XFSPROGS_32_PKG)/sbin
+	@rm -rf $(XFSPROGS_32_PKG)/usr
+	# ======= remove target path from target libtool *.la files =======
+	@( cd $(XFSPROGS_32_PKG)/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libhandle.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(XFSPROGS_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"   libhandle.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libhandle.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(XFSPROGS_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 $(XFSPROGS_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(XFSPROGS_32_PKG_DESCRIPTION_FILE): $(XFSPROGS_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) $(XFSPROGS_32_PKG_DESCRIPTION_FILE) $(XFSPROGS_32_PKG_INSTALL_SCRIPT)
+	@cp $(XFSPROGS_32_PKG_DESCRIPTION_FILE) $(XFSPROGS_32_PKG)/.DESCRIPTION
+	@cp $(XFSPROGS_32_PKG_INSTALL_SCRIPT) $(XFSPROGS_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(XFSPROGS_32_PKG)/.REQUIRES
+	@echo "pkgname=$(XFSPROGS_32_PKG_NAME)"                            >  $(XFSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(XFSPROGS_32_PKG_VERSION)"                          >> $(XFSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(XFSPROGS_32_PKG_ARCH)"                               >> $(XFSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(XFSPROGS_32_PKG_DISTRO_NAME)"                  >> $(XFSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(XFSPROGS_32_PKG_DISTRO_VERSION)"                >> $(XFSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "group=$(XFSPROGS_32_PKG_GROUP)"                             >> $(XFSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(XFSPROGS_32_PKG_SHORT_DESCRIPTION)\"" >> $(XFSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "url=$(XFSPROGS_32_PKG_URL)"                                 >> $(XFSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "license=$(XFSPROGS_32_PKG_LICENSE)"                         >> $(XFSPROGS_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(XFSPROGS_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: xfsprogs/5.10.0-ppc32/PATCHES
===================================================================
Index: xfsprogs/5.10.0-ppc32/xfsprogs-x32-pkg-description.in
===================================================================
--- xfsprogs/5.10.0-ppc32/xfsprogs-x32-pkg-description.in	(nonexistent)
+++ xfsprogs/5.10.0-ppc32/xfsprogs-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------------------------------------------------------|
+xfsprogs-x32: xfsprogs-x32 @VERSION@ (libraries to use the XFS filesystem)
+xfsprogs-x32:
+xfsprogs-x32: XFS is a high performance journaling filesystem which originated
+xfsprogs-x32: on the SGI IRIX platform.  It is completely multi-threaded, can
+xfsprogs-x32: support large files and large filesystems, extended attributes,
+xfsprogs-x32: variable block sizes, is extent based, and makes extensive use of
+xfsprogs-x32: Btrees (directories, extents, free space) to aid both performance
+xfsprogs-x32: and scalability.
+xfsprogs-x32:
+xfsprogs-x32:
+xfsprogs-x32:
Index: xfsprogs/5.10.0-ppc32/xfsprogs-x32-pkg-install.sh
===================================================================
--- xfsprogs/5.10.0-ppc32/xfsprogs-x32-pkg-install.sh	(nonexistent)
+++ xfsprogs/5.10.0-ppc32/xfsprogs-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: xfsprogs/5.10.0-ppc32/xfsprogs-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: xfsprogs/5.10.0-ppc32
===================================================================
--- xfsprogs/5.10.0-ppc32	(nonexistent)
+++ xfsprogs/5.10.0-ppc32	(revision 5)

Property changes on: xfsprogs/5.10.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: xfsprogs/5.10.0-x86_32/Makefile
===================================================================
--- xfsprogs/5.10.0-x86_32/Makefile	(nonexistent)
+++ xfsprogs/5.10.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/a/xfsprogs
+
+REQUIRES           = app/xfsprogs/5.10.0
+REQUIRES          += libs/icu4c/68.2-x86_32
+REQUIRES          += libs/libedit/20191231-3.1-x86_32
+REQUIRES          += libs/editline/1.17.1-x86_32
+REQUIRES          += app/util-linux/2.38.1-x86_32
+REQUIRES          += app/lvm2/2.03.11-x86_32
+REQUIRES          += app/inih/53-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.10.0
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/xfsprogs/xfsprogs-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/xfsprogs-$(version)
+src_dir_name       = xfsprogs-$(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 = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+XFSPROGS_32_PKG_NAME                = xfsprogs-x32
+XFSPROGS_32_PKG_VERSION             = 5.10.0
+XFSPROGS_32_PKG_ARCH                = $(PKGARCH)
+XFSPROGS_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+XFSPROGS_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+XFSPROGS_32_PKG_GROUP               = $(PKG_GROUP)
+###                                  |---handy-ruler-------------------------------|
+XFSPROGS_32_PKG_SHORT_DESCRIPTION   = XFS filesystem libraries
+XFSPROGS_32_PKG_URL                 = $(BUG_URL)
+XFSPROGS_32_PKG_LICENSE             = GPLv2
+XFSPROGS_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(XFSPROGS_32_PKG_NAME)-pkg-description
+XFSPROGS_32_PKG_DESCRIPTION_FILE_IN = $(XFSPROGS_32_PKG_NAME)-pkg-description.in
+XFSPROGS_32_PKG_INSTALL_SCRIPT      = $(XFSPROGS_32_PKG_NAME)-pkg-install.sh
+
+XFSPROGS_32_PKG  = $(CURDIR)/$(TARGET_BUILD_DIR)/$(XFSPROGS_32_PKG_NAME)-package
+
+pkg_basename     = $(XFSPROGS_32_PKG_NAME)-$(XFSPROGS_32_PKG_VERSION)-$(XFSPROGS_32_PKG_ARCH)-$(XFSPROGS_32_PKG_DISTRO_NAME)-$(XFSPROGS_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=$(XFSPROGS_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=/sbin
+extra_configure_switches += --bindir=/usr/sbin
+extra_configure_switches += --includedir=/usr/include
+extra_configure_switches += --datadir=/usr/share
+extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
+extra_configure_switches += --mandir=/usr/share/man
+extra_configure_switches += --enable-blkid=yes
+extra_configure_switches += --enable-editline=yes
+extra_configure_switches += --enable-libicu=yes
+extra_configure_switches += --enable-gettext=yes
+extra_configure_switches += --enable-shared=yes
+#
+# NOTE: --enable-static=no lead to build error!
+#
+
+environment  = BUILD_CC=gcc
+environment += BUILD_CFLAGS='-I../include'
+
+
+####### 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) $(environment) ./configure \
+	  --prefix=/usr               \
+	  --build=$(BUILD)            \
+	  --host=$(TARGET32)          \
+	  $(extra_configure_switches)
+	@( cd $(SRC_DIR) ; \
+	   sed -i 's,^CFLAGS = \-I\. \(.*\),CFLAGS = \1,' include/builddefs ; \
+	 )
+	@cd $(SRC_DIR) && $(MAKE) V=1
+	@touch $@
+
+$(install_target): $(build_target)
+	@mkdir -p $(XFSPROGS_32_PKG)
+	@cd $(SRC_DIR) && $(MAKE) -j1 install $(env_sysroot)
+	@cd $(SRC_DIR) && $(MAKE) -j1 install-dev $(env_sysroot)
+	@( cd $(XFSPROGS_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   chmod 755 *.la ; \
+	 )
+ifneq ($(__ENABLE_STATIC__),yes)
+	@rm -f $(XFSPROGS_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)/*.a
+endif
+	@rm -rf $(XFSPROGS_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX)/xfsprogs
+	@rm -rf $(XFSPROGS_32_PKG)/sbin
+	@rm -rf $(XFSPROGS_32_PKG)/usr
+	# ======= remove target path from target libtool *.la files =======
+	@( cd $(XFSPROGS_32_PKG)/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" libhandle.la ; \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(XFSPROGS_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"   libhandle.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" libhandle.la ; \
+	 )
+	# ======= Strip binaries =======
+	@( cd $(XFSPROGS_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 $(XFSPROGS_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(XFSPROGS_32_PKG_DESCRIPTION_FILE): $(XFSPROGS_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) $(XFSPROGS_32_PKG_DESCRIPTION_FILE) $(XFSPROGS_32_PKG_INSTALL_SCRIPT)
+	@cp $(XFSPROGS_32_PKG_DESCRIPTION_FILE) $(XFSPROGS_32_PKG)/.DESCRIPTION
+	@cp $(XFSPROGS_32_PKG_INSTALL_SCRIPT) $(XFSPROGS_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(XFSPROGS_32_PKG)/.REQUIRES
+	@echo "pkgname=$(XFSPROGS_32_PKG_NAME)"                            >  $(XFSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(XFSPROGS_32_PKG_VERSION)"                          >> $(XFSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(XFSPROGS_32_PKG_ARCH)"                               >> $(XFSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(XFSPROGS_32_PKG_DISTRO_NAME)"                  >> $(XFSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(XFSPROGS_32_PKG_DISTRO_VERSION)"                >> $(XFSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "group=$(XFSPROGS_32_PKG_GROUP)"                             >> $(XFSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(XFSPROGS_32_PKG_SHORT_DESCRIPTION)\"" >> $(XFSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "url=$(XFSPROGS_32_PKG_URL)"                                 >> $(XFSPROGS_32_PKG)/.PKGINFO ; \
+	 echo "license=$(XFSPROGS_32_PKG_LICENSE)"                         >> $(XFSPROGS_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(XFSPROGS_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: xfsprogs/5.10.0-x86_32/PATCHES
===================================================================
Index: xfsprogs/5.10.0-x86_32/xfsprogs-x32-pkg-description.in
===================================================================
--- xfsprogs/5.10.0-x86_32/xfsprogs-x32-pkg-description.in	(nonexistent)
+++ xfsprogs/5.10.0-x86_32/xfsprogs-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------------------------------------------------------|
+xfsprogs-x32: xfsprogs-x32 @VERSION@ (libraries to use the XFS filesystem)
+xfsprogs-x32:
+xfsprogs-x32: XFS is a high performance journaling filesystem which originated
+xfsprogs-x32: on the SGI IRIX platform.  It is completely multi-threaded, can
+xfsprogs-x32: support large files and large filesystems, extended attributes,
+xfsprogs-x32: variable block sizes, is extent based, and makes extensive use of
+xfsprogs-x32: Btrees (directories, extents, free space) to aid both performance
+xfsprogs-x32: and scalability.
+xfsprogs-x32:
+xfsprogs-x32:
+xfsprogs-x32:
Index: xfsprogs/5.10.0-x86_32/xfsprogs-x32-pkg-install.sh
===================================================================
--- xfsprogs/5.10.0-x86_32/xfsprogs-x32-pkg-install.sh	(nonexistent)
+++ xfsprogs/5.10.0-x86_32/xfsprogs-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: xfsprogs/5.10.0-x86_32/xfsprogs-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: xfsprogs/5.10.0-x86_32
===================================================================
--- xfsprogs/5.10.0-x86_32	(nonexistent)
+++ xfsprogs/5.10.0-x86_32	(revision 5)

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

Property changes on: xfsprogs
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: xz/5.2.7/Makefile
===================================================================
--- xz/5.2.7/Makefile	(nonexistent)
+++ xz/5.2.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/a/xz
+
+REQUIRES           = libs/glibc/2.36
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.2.7
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/xz/xz-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/xz-$(version)
+src_dir_name       = xz-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+XZ_PKG_NAME                = xz
+XZ_PKG_VERSION             = 5.2.7
+XZ_PKG_ARCH                = $(PKGARCH)
+XZ_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+XZ_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+XZ_PKG_GROUP               = $(PKG_GROUP)
+###                         |---handy-ruler-------------------------------|
+XZ_PKG_SHORT_DESCRIPTION   = LZMA compression utility
+XZ_PKG_URL                 = $(BUG_URL)
+XZ_PKG_LICENSE             = GPLv2
+XZ_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(XZ_PKG_NAME)-pkg-description
+XZ_PKG_DESCRIPTION_FILE_IN = $(XZ_PKG_NAME)-pkg-description.in
+XZ_PKG_INSTALL_SCRIPT      = $(XZ_PKG_NAME)-pkg-install.sh
+
+XZ_PKG           = $(CURDIR)/$(TARGET_BUILD_DIR)/$(XZ_PKG_NAME)-package
+
+pkg_basename     = $(XZ_PKG_NAME)-$(XZ_PKG_VERSION)-$(XZ_PKG_ARCH)-$(XZ_PKG_DISTRO_NAME)-$(XZ_PKG_DISTRO_VERSION)
+
+pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
+pkg_certificate  = $(call cert-name,$(pkg_archive))
+pkg_signature    = $(call sign-name,$(pkg_archive))
+pkg_description  = $(call desc-name,$(pkg_archive))
+products         = $(call pkg-files,$(pkg_archive))
+
+BUILD_TARGETS    = $(build_target)
+BUILD_TARGETS   += $(install_target)
+
+PRODUCT_TARGETS  = $(products)
+
+ROOTFS_TARGETS   = $(pkg_archive)
+
+
+include ../../../build-system/core.mk
+
+
+env_sysroot = DESTDIR=$(XZ_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=
+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
+
+#
+# NOTE:
+#   For 'arm' CPUs we can add following macro becaise 'arm' ports of glibs doesn't have 'elision'
+#   [see $(TARGET_DEST_DIR)/usr/include/bits/pthreadtypes.h]:
+#
+#   CFLAGS += -D__PTHREAD_MUTEX_HAVE_ELISION=0
+#
+#   $(BUILD_ENVIRONMENT) ../configure
+#
+
+####### 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 $(XZ_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	@mkdir -p $(XZ_PKG)/bin
+	@mv $(XZ_PKG)/usr/bin/xz $(XZ_PKG)/bin
+	@( cd $(XZ_PKG)/usr/bin ; \
+	   ln -sf ../../bin/xz . ; \
+	 )
+	# ======= Install Documentation =======
+	@if [ -d $(XZ_PKG)/usr/share/man ]; then \
+	  ( cd $(XZ_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 $(XZ_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING* \
+	       $(XZ_PKG)/usr/doc/$(src_dir_name)
+	@cp -a $(SRC_DIR)/INSTALL* \
+	       $(XZ_PKG)/usr/share/doc/$(src_dir_name)
+	@( cd $(SRC_DIR) ; \
+	   if [ -r ChangeLog ]; then \
+	     DOCSDIR=`echo $(XZ_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 $(XZ_PKG)/usr/lib$(LIBSUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" liblzma.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(XZ_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" liblzma.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" liblzma.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" liblzma.pc \
+	 )
+	# ======= Strip Binaries =======
+	@( cd $(XZ_PKG); \
+	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
+	 )
+ifeq ($(__ENABLE_STATIC__),yes)
+	@( cd $(XZ_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(XZ_PKG_DESCRIPTION_FILE): $(XZ_PKG_DESCRIPTION_FILE_IN)
+	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
+
+$(pkg_certificate) : $(pkg_archive) ;
+$(pkg_signature)   : $(pkg_archive) ;
+$(pkg_description) : $(pkg_archive) ;
+
+$(pkg_archive): $(install_target) $(XZ_PKG_DESCRIPTION_FILE) $(XZ_PKG_INSTALL_SCRIPT)
+	@cp $(XZ_PKG_DESCRIPTION_FILE) $(XZ_PKG)/.DESCRIPTION
+	@cp $(XZ_PKG_INSTALL_SCRIPT) $(XZ_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(XZ_PKG)/.REQUIRES
+	@echo "pkgname=$(XZ_PKG_NAME)"                            >  $(XZ_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(XZ_PKG_VERSION)"                          >> $(XZ_PKG)/.PKGINFO ; \
+	 echo "arch=$(XZ_PKG_ARCH)"                               >> $(XZ_PKG)/.PKGINFO ; \
+	 echo "distroname=$(XZ_PKG_DISTRO_NAME)"                  >> $(XZ_PKG)/.PKGINFO ; \
+	 echo "distrover=$(XZ_PKG_DISTRO_VERSION)"                >> $(XZ_PKG)/.PKGINFO ; \
+	 echo "group=$(XZ_PKG_GROUP)"                             >> $(XZ_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(XZ_PKG_SHORT_DESCRIPTION)\"" >> $(XZ_PKG)/.PKGINFO ; \
+	 echo "url=$(XZ_PKG_URL)"                                 >> $(XZ_PKG)/.PKGINFO ; \
+	 echo "license=$(XZ_PKG_LICENSE)"                         >> $(XZ_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(XZ_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: xz/5.2.7/PATCHES
===================================================================
Index: xz/5.2.7/xz-pkg-description.in
===================================================================
--- xz/5.2.7/xz-pkg-description.in	(nonexistent)
+++ xz/5.2.7/xz-pkg-description.in	(revision 5)
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.  Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in.  You must
+# make exactly 11 lines for the formatting to be correct.  It's also
+# customary to leave one space after the ':'.
+
+  |-----handy-ruler------------------------------------------------------|
+xz: xz @VERSION@ (compression utility based on the LZMA algorithm)
+xz:
+xz: LZMA is a general purpose compression algorithm designed by Igor
+xz: Pavlov as part of 7-Zip.  It provides high compression ratio while
+xz: keeping the decompression speed fast.  XZ Utils are an attempt to
+xz: make LZMA compression easy to use on free (as in freedom) operating
+xz: systems.
+xz:
+xz: The people most responsible for xz are Igor Pavlov, Ville Koskinen,
+xz: and Lasse Collin.  For more info:  http://tukaani.org/xz/
+xz:
Index: xz/5.2.7/xz-pkg-install.sh
===================================================================
--- xz/5.2.7/xz-pkg-install.sh	(nonexistent)
+++ xz/5.2.7/xz-pkg-install.sh	(revision 5)
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+pre_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+post_install() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+pre_update() {
+  /bin/true
+}
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_update() {
+  post_install
+}
+
+# arg 1:  the old package version
+pre_remove() {
+  /bin/true
+}
+
+# arg 1:  the old package version
+post_remove() {
+  /bin/true
+}
+
+
+operation=$1
+shift
+
+$operation $*

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

Property changes on: xz/5.2.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: xz/5.2.7-ppc32/Makefile
===================================================================
--- xz/5.2.7-ppc32/Makefile	(nonexistent)
+++ xz/5.2.7-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/packages/a/xz
+
+REQUIRES           = app/xz/5.2.7
+REQUIRES          += libs/glibc/2.36-ppc32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.2.7
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/xz/xz-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/xz-$(version)
+src_dir_name       = xz-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+XZ_32_PKG_NAME                = xz-x32
+XZ_32_PKG_VERSION             = 5.2.7
+XZ_32_PKG_ARCH                = $(PKGARCH)
+XZ_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+XZ_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+XZ_32_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+XZ_32_PKG_SHORT_DESCRIPTION   = LZMA compression utility
+XZ_32_PKG_URL                 = $(BUG_URL)
+XZ_32_PKG_LICENSE             = GPLv2
+XZ_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(XZ_32_PKG_NAME)-pkg-description
+XZ_32_PKG_DESCRIPTION_FILE_IN = $(XZ_32_PKG_NAME)-pkg-description.in
+XZ_32_PKG_INSTALL_SCRIPT      = $(XZ_32_PKG_NAME)-pkg-install.sh
+
+XZ_32_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(XZ_32_PKG_NAME)-package
+
+pkg_basename     = $(XZ_32_PKG_NAME)-$(XZ_32_PKG_VERSION)-$(XZ_32_PKG_ARCH)-$(XZ_32_PKG_DISTRO_NAME)-$(XZ_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=$(XZ_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=
+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 $(XZ_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Move 32-Bit binaries into /usr/bin/32 directory =======
+	@mkdir -p $(XZ_32_PKG)/usr/bin/32
+	@mv $(XZ_32_PKG)/usr/bin/{l,u,x}* $(XZ_32_PKG)/usr/bin/32
+	@rm -rf $(XZ_32_PKG)/usr/include
+	@rm -rf $(XZ_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(XZ_32_PKG)/usr/lib$(MULTILIB_PPC32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" liblzma.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(XZ_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" liblzma.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" liblzma.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" liblzma.pc \
+	 )
+	# ======= Strip Binaries =======
+	@( cd $(XZ_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 $(XZ_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(XZ_32_PKG_DESCRIPTION_FILE): $(XZ_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) $(XZ_32_PKG_DESCRIPTION_FILE) $(XZ_32_PKG_INSTALL_SCRIPT)
+	@cp $(XZ_32_PKG_DESCRIPTION_FILE) $(XZ_32_PKG)/.DESCRIPTION
+	@cp $(XZ_32_PKG_INSTALL_SCRIPT) $(XZ_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(XZ_32_PKG)/.REQUIRES
+	@echo "pkgname=$(XZ_32_PKG_NAME)"                            >  $(XZ_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(XZ_32_PKG_VERSION)"                          >> $(XZ_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(XZ_32_PKG_ARCH)"                               >> $(XZ_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(XZ_32_PKG_DISTRO_NAME)"                  >> $(XZ_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(XZ_32_PKG_DISTRO_VERSION)"                >> $(XZ_32_PKG)/.PKGINFO ; \
+	 echo "group=$(XZ_32_PKG_GROUP)"                             >> $(XZ_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(XZ_32_PKG_SHORT_DESCRIPTION)\"" >> $(XZ_32_PKG)/.PKGINFO ; \
+	 echo "url=$(XZ_32_PKG_URL)"                                 >> $(XZ_32_PKG)/.PKGINFO ; \
+	 echo "license=$(XZ_32_PKG_LICENSE)"                         >> $(XZ_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(XZ_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: xz/5.2.7-ppc32/PATCHES
===================================================================
Index: xz/5.2.7-ppc32/xz-x32-pkg-description.in
===================================================================
--- xz/5.2.7-ppc32/xz-x32-pkg-description.in	(nonexistent)
+++ xz/5.2.7-ppc32/xz-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------------------------------------------------------|
+xz-x32: xz-x32 @VERSION@ (compression utility based on the LZMA algorithm)
+xz-x32:
+xz-x32: LZMA is a general purpose compression algorithm designed by Igor
+xz-x32: Pavlov as part of 7-Zip.  It provides high compression ratio while
+xz-x32: keeping the decompression speed fast.  XZ Utils are an attempt to
+xz-x32: make LZMA compression easy to use on free (as in freedom) operating
+xz-x32: systems.
+xz-x32:
+xz-x32: The people most responsible for xz are Igor Pavlov, Ville Koskinen,
+xz-x32: and Lasse Collin.  For more info:  http://tukaani.org/xz/
+xz-x32:
Index: xz/5.2.7-ppc32/xz-x32-pkg-install.sh
===================================================================
--- xz/5.2.7-ppc32/xz-x32-pkg-install.sh	(nonexistent)
+++ xz/5.2.7-ppc32/xz-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: xz/5.2.7-ppc32/xz-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: xz/5.2.7-ppc32
===================================================================
--- xz/5.2.7-ppc32	(nonexistent)
+++ xz/5.2.7-ppc32	(revision 5)

Property changes on: xz/5.2.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: xz/5.2.7-x86_32/Makefile
===================================================================
--- xz/5.2.7-x86_32/Makefile	(nonexistent)
+++ xz/5.2.7-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/packages/a/xz
+
+REQUIRES           = app/xz/5.2.7
+REQUIRES          += libs/glibc/2.36-x86_32
+
+# ======= __END_OF_REQUIRES__ =======
+
+
+version            = 5.2.7
+tar_xz_archive     = $(SRC_PACKAGE_PATH)/packages/a/xz/xz-$(version).tar.xz
+SRC_ARCHIVE        = $(tar_xz_archive)
+SRC_DIR            = $(TARGET_BUILD_DIR)/xz-$(version)
+src_dir_name       = xz-$(version)
+src_done           = $(TARGET_BUILD_DIR)/.source_done
+
+PATCHES = PATCHES
+
+build_dir          = $(TARGET_BUILD_DIR)/build
+build_target       = $(TARGET_BUILD_DIR)/.build_done
+install_target     = $(TARGET_BUILD_DIR)/.install_done
+
+
+####### Targets
+
+PKG_GROUP = app
+#
+# *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
+#
+XZ_32_PKG_NAME                = xz-x32
+XZ_32_PKG_VERSION             = 5.2.7
+XZ_32_PKG_ARCH                = $(PKGARCH)
+XZ_32_PKG_DISTRO_NAME         = $(DISTRO_NAME)
+XZ_32_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
+XZ_32_PKG_GROUP               = $(PKG_GROUP)
+###                            |---handy-ruler-------------------------------|
+XZ_32_PKG_SHORT_DESCRIPTION   = LZMA compression utility
+XZ_32_PKG_URL                 = $(BUG_URL)
+XZ_32_PKG_LICENSE             = GPLv2
+XZ_32_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(XZ_32_PKG_NAME)-pkg-description
+XZ_32_PKG_DESCRIPTION_FILE_IN = $(XZ_32_PKG_NAME)-pkg-description.in
+XZ_32_PKG_INSTALL_SCRIPT      = $(XZ_32_PKG_NAME)-pkg-install.sh
+
+XZ_32_PKG        = $(CURDIR)/$(TARGET_BUILD_DIR)/$(XZ_32_PKG_NAME)-package
+
+pkg_basename     = $(XZ_32_PKG_NAME)-$(XZ_32_PKG_VERSION)-$(XZ_32_PKG_ARCH)-$(XZ_32_PKG_DISTRO_NAME)-$(XZ_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=$(XZ_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=
+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 $(XZ_32_PKG)
+	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
+	# ======= Move 32-Bit binaries into /usr/bin/32 directory =======
+	@mkdir -p $(XZ_32_PKG)/usr/bin/32
+	@mv $(XZ_32_PKG)/usr/bin/{l,u,x}* $(XZ_32_PKG)/usr/bin/32
+	@rm -rf $(XZ_32_PKG)/usr/include
+	@rm -rf $(XZ_32_PKG)/usr/share
+	# ======= remove toolchain path from target libtool *.la files =======
+	@( cd $(XZ_32_PKG)/usr/lib$(MULTILIB_X86_32_SUFFIX) ; \
+	   sed -i "s,$(TARGET_DEST_DIR),,g" liblzma.la  \
+	 )
+	# ======= Install the same to $(TARGET_DEST_DIR) =======
+	$(call install-into-devenv, $(XZ_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" liblzma.la ; \
+	   sed -i "s,L/lib,L$(TARGET_DEST_DIR)/lib,g" liblzma.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" liblzma.pc \
+	 )
+	# ======= Strip Binaries =======
+	@( cd $(XZ_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 $(XZ_32_PKG) ; \
+	   find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $(STRIP) -g 2> /dev/null ; \
+	 )
+endif
+	@touch $@
+
+$(XZ_32_PKG_DESCRIPTION_FILE): $(XZ_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) $(XZ_32_PKG_DESCRIPTION_FILE) $(XZ_32_PKG_INSTALL_SCRIPT)
+	@cp $(XZ_32_PKG_DESCRIPTION_FILE) $(XZ_32_PKG)/.DESCRIPTION
+	@cp $(XZ_32_PKG_INSTALL_SCRIPT) $(XZ_32_PKG)/.INSTALL
+	@$(BUILD_PKG_REQUIRES) $(XZ_32_PKG)/.REQUIRES
+	@echo "pkgname=$(XZ_32_PKG_NAME)"                            >  $(XZ_32_PKG)/.PKGINFO ; \
+	 echo "pkgver=$(XZ_32_PKG_VERSION)"                          >> $(XZ_32_PKG)/.PKGINFO ; \
+	 echo "arch=$(XZ_32_PKG_ARCH)"                               >> $(XZ_32_PKG)/.PKGINFO ; \
+	 echo "distroname=$(XZ_32_PKG_DISTRO_NAME)"                  >> $(XZ_32_PKG)/.PKGINFO ; \
+	 echo "distrover=$(XZ_32_PKG_DISTRO_VERSION)"                >> $(XZ_32_PKG)/.PKGINFO ; \
+	 echo "group=$(XZ_32_PKG_GROUP)"                             >> $(XZ_32_PKG)/.PKGINFO ; \
+	 echo "short_description=\"$(XZ_32_PKG_SHORT_DESCRIPTION)\"" >> $(XZ_32_PKG)/.PKGINFO ; \
+	 echo "url=$(XZ_32_PKG_URL)"                                 >> $(XZ_32_PKG)/.PKGINFO ; \
+	 echo "license=$(XZ_32_PKG_LICENSE)"                         >> $(XZ_32_PKG)/.PKGINFO
+	@$(PSEUDO) sh -c "cd $(XZ_32_PKG) && \
+	                  chown -R root:root . && \
+	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."
Index: xz/5.2.7-x86_32/PATCHES
===================================================================
Index: xz/5.2.7-x86_32/xz-x32-pkg-description.in
===================================================================
--- xz/5.2.7-x86_32/xz-x32-pkg-description.in	(nonexistent)
+++ xz/5.2.7-x86_32/xz-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------------------------------------------------------|
+xz-x32: xz-x32 @VERSION@ (compression utility based on the LZMA algorithm)
+xz-x32:
+xz-x32: LZMA is a general purpose compression algorithm designed by Igor
+xz-x32: Pavlov as part of 7-Zip.  It provides high compression ratio while
+xz-x32: keeping the decompression speed fast.  XZ Utils are an attempt to
+xz-x32: make LZMA compression easy to use on free (as in freedom) operating
+xz-x32: systems.
+xz-x32:
+xz-x32: The people most responsible for xz are Igor Pavlov, Ville Koskinen,
+xz-x32: and Lasse Collin.  For more info:  http://tukaani.org/xz/
+xz-x32:
Index: xz/5.2.7-x86_32/xz-x32-pkg-install.sh
===================================================================
--- xz/5.2.7-x86_32/xz-x32-pkg-install.sh	(nonexistent)
+++ xz/5.2.7-x86_32/xz-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: xz/5.2.7-x86_32/xz-x32-pkg-install.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: xz/5.2.7-x86_32
===================================================================
--- xz/5.2.7-x86_32	(nonexistent)
+++ xz/5.2.7-x86_32	(revision 5)

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

Property changes on: xz
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.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
+*~